diff --git a/sql/hpr.sql b/sql/hpr.sql index 0612659..f85e1d7 100644 --- a/sql/hpr.sql +++ b/sql/hpr.sql @@ -11806,6 +11806,7 @@ INSERT INTO `assets` (`episode_id`, `filename`, `extension`, `size`, `sha1sum`, (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'), +(3938,'hpr3938.wav','wav',459520554,'b970db0115f11ddb482487245e851113c35a03d0','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'), (3929,'hpr3929.wav','wav',256574322,'4fdaf51ff6397d6f3bcdc2fbe57a4f5fff95dea1','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'), (3929,'hpr3929.opus','opus',5787489,'41d0abe7630e01e2386c9beb7bff44a107c51022','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'), (3929,'hpr3929.flac','flac',42307647,'23433f9e6e308187cb0b5ec577ed27d3183a862d','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 128286459 samples'), @@ -11835,9 +11836,9 @@ INSERT INTO `assets` (`episode_id`, `filename`, `extension`, `size`, `sha1sum`, (3926,'hpr3926.flac','flac',242761638,'efc30d288f20e0d7bd8081b530a91b8e7e8adf51','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 535148117 samples'), (3926,'hpr3926.spx','spx',10527899,'bd2bde94334fd3316edf2698948306728742c288','audio/ogg; charset=binary','setgid Ogg data, Speex audio'), (3926,'hpr3926.mp3','mp3',22299774,'e7bb465c72596de09d51e3a66629896fbf7fc6c8','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1, 64 kbps, 48 kHz, Monaural'), -(3926,'hpr3926.ogg','ogg',21888404,'64fd393361fe31e2ff0600dd8f47ab0a20806e4c','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'), -(3957,'hpr3957.wav','wav',876180156,'7ae670cd41eef0f2540c2b6bc70250409c094610','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 (3957,'hpr3957.opus','opus',21949557,'b83f0ae187c15a30845f5ce055aa6a3f982cea86','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'), +(3926,'hpr3926.ogg','ogg',21888404,'64fd393361fe31e2ff0600dd8f47ab0a20806e4c','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'); +INSERT INTO `assets` (`episode_id`, `filename`, `extension`, `size`, `sha1sum`, `mime_type`, `file_type`) VALUES (3957,'hpr3957.wav','wav',876180156,'7ae670cd41eef0f2540c2b6bc70250409c094610','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'), +(3957,'hpr3957.opus','opus',21949557,'b83f0ae187c15a30845f5ce055aa6a3f982cea86','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'), (3957,'hpr3957.spx','spx',8618516,'56d18d30f836c959a9959cb2c123bb6c6b63b8ab','audio/ogg; charset=binary','setgid Ogg data, Speex audio'), (3957,'hpr3957.flac','flac',174961358,'8b24330135fb91e94b2d03bb3ed3b9f9fe0bb489','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 438089374 samples'), (3957,'hpr3957.mp3','mp3',18255657,'cd54e970f5f90c34a3367ea90f4a6a0a35f9bee3','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1, 64 kbps, 48 kHz, Monaural'), @@ -12192,20 +12193,17 @@ INSERT INTO `assets` (`episode_id`, `filename`, `extension`, `size`, `sha1sum`, (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'), +(3938,'hpr3938.opus','opus',11535729,'b7d39c8c9c89787d342e21c8bfb11a1b18624052','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'), +(3931,'hpr3931.mp3','mp3',16970415,'e1789a4f5953c7a0409a38f5f6da5ee87efc4179','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1, 64 kbps, 48 kHz, Monaural'), +(3931,'hpr3931.ogg','ogg',18486950,'dfa363119b1d82b313a65114a9898c414587b34b','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'), +(3931,'hpr3931.spx','spx',8011802,'b4740030abf9c01062b865b5d92fcfa362eeb2a5','audio/ogg; charset=binary','setgid Ogg data, Speex audio'), +(3931,'hpr3931.flac','flac',187077425,'ec0da115e784e587b58719522d14acba8d8e4d98','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 407245027 samples'), +(3931,'hpr3931.opus','opus',18487218,'c2c7959fa1c0e94349ed8cab112fc0ba447ea864','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'), +(3931,'hpr3931.wav','wav',814491468,'45d09463ce42f5ae0163d903e59d09ed5ae493c6','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'), +(3938,'hpr3938.mp3','mp3',9575386,'7505d954c839d14693b995c49c822798bd44c5fa','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,'hpr3938.ogg','ogg',11535418,'c828c0e5e5f1c8f8172574603b1cd392ead57579','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'), +(3938,'hpr3938.spx','spx',4520370,'0c59faa58cc0359d56b06e39e95e770830e6537d','audio/ogg; charset=binary','setgid Ogg data, Speex audio'), +(3938,'hpr3938.flac','flac',90887187,'e676247e748fb0beefaf179ddc47f770c7c30abe','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 229759548 samples'), (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'), @@ -20183,8 +20181,9 @@ INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hosti (3927,'2023-08-22','Audacity Update 20230702',372,'RESERVE SHOW. Audacity has been having problems lately.','
Audacity seems to have developed some sensitivity problems of late\nand that has affected my ability to process my podcast files as\nexplained in HPR 3900. I have found some evidence that the Audacity team\nis aware of this, but for now this is how I work around the problem.
\nHPR Shows by Klaatu.
\nHot sauce lady.
\npwd && ls --group-directories-first --classify --almost-all\n\n# some more ls aliases\nalias la='ls -l --human-readable --group-directories-first --classify --almost-all'\nalias ll='ls --group-directories-first --classify --almost-all'\nalias lr='ls -l --human-readable --group-directories-first --classify --recursive'\nalias lar='ls -l --human-readable --group-directories-first --classify --almost-all --recursive'\nalias lap='ls -l --human-readable --group-directories-first --classify --almost-all | less'\n\n# safety first ;)\nalias rmi='rm --interactive --verbose'\nalias mvi='mv --interactive --verbose'\nalias cpi='cp --interactive --verbose'\nalias .shred='bleachbit --shred'\n\n# cd multi dir\nalias ..='cd ..;'\nalias .2='cd ../..;'\nalias .3='cd ../../..;'\nalias .4='cd ../../../..;'\nalias .5='cd ../../../../..;'\n\n# Directory controls.\nfunction cd () {\nclear;\nbuiltin cd "$@" && ls --group-directories-first --classify --almost-all;\n\nhistory -w;\n}\n\n#function pp () {\n#builtin pushd +$@ && ls --group-directories-first --classify --almost-all\n#}\n\nfunction pushup (){\nbuiltin pushd $HOME/.config/vim/sessions/\nbuiltin pushd $HOME/.local/bin/\nbuiltin pushd $HOME/.thunderbird/*.default-release/\nbuiltin pushd $HOME/Documents/non-of-your-business/\nbuiltin pushd $HOME/Downloads/in/\nbuiltin pushd $HOME/Downloads/out/\nbuiltin pushd $HOME/Downloads/playground/\nbuiltin pushd $HOME/Music/hpr/shows/\nbuiltin pushd $HOME/projects/\nbuiltin pushd $HOME/projects/hprbank/bp/\nbuiltin pushd $HOME/symlinks/\nbuiltin pushd $HOME/tmp/\nbuiltin pushd +11\n\nbuiltin dirs -v\n}\n\nalias pd='pushd'\nalias dirs='dirs -v'\n\n# Update\nalias .upg='sudo apt update && sudo apt upgrade -y;'\n\n# shutdown | reboot\nalias .sd='sudo shutdown -P now;'\nalias .rs='sudo reboot;'\n\n# Misc\nalias ccb='cat $HOME/cb | xsel --input --clipboard && echo "Copy. $(date "+%F %T")";'\nalias pcb='xsel --output --clipboard > $HOME/cb && echo "Copy. $(date "+%F %T")";'\nalias zz='xsel -c -b && echo "Clipboard Cleared. $(date "+%F %T")";'\n\n# File Mods\nalias 700='chmod --verbose =700'\nalias 600='chmod --verbose =600'\nalias 400='chmod --verbose =400'\n\n###############################################################################\n# Functions\n###############################################################################\n\nfunction .s () {\nln --symbolic --verbose --target-directory=$HOME/symlinks/ $(pwd)/${1};\n}\n\nfunction extract () {\nif [ -f $1 ]\nthen\n case $1 in\n *.tar.bz2) tar -vxjf $1 ;;\n *.tar.gz) tar -vxzf $1 ;;\n *.tar) tar -xvf $1 ;;\n *.bz2) bunzip2 $1 ;;\n *.rar) unrar -x $1 ;;\n *.gz) gunzip $1 ;;\n *.tar) tar -vxf $1 ;;\n *.tbz2) tar -vxjf $1 ;;\n *.tgz) tar -vxzf $1 ;;\n *.zip) unzip $1 ;;\n *.Z) uncompress $1 ;;\n *.7z) 7z -x $1 ;;\n *) echo "Good Heavens, '$1' will NOT extract..." ;;\n esac\nelse\n echo "Good Heavens, '$1' is NOT a valid file."\nfi\n}\n\nfunction myip () {\nip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/';\n}\n\nfunction .mkd (){\nmkdir -v $(date +%F) && pushd $(date +%F);\n}\n\nfunction .mkt (){\ntmpdir=$(mktemp -d /tmp/$(date +%F).XXXXXXXX) && pushd ${tmpdir}\n}\n\nfunction .d (){\necho $(date +%F)$1 | xsel -i -b;\n}\n\n\nfunction .sh () {\nNEWSCRIPT=${1}.sh\n\ncat >> ${NEWSCRIPT} << EOS\n#!/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 <https://www.gnu.org/licenses/>.\n\n#Name: ${NEWSCRIPT}\n#Purpose:\n#Version: beta 0.01\n#Author: SGOTI (Some Guy On The Internet)\n#Date: $(date +%F)\n\n#variables:\n\n#start:\n\nexit;\nEOS\n\nif [ -f "${NEWSCRIPT}" ]\nthen\n chmod 700 ${NEWSCRIPT}\nelse\n echo "Good Heavens! There isn't a "${NEWSCRIPT}""\nfi\n}\n\nfunction .fmd () {\nxsel -o -b | fmt -w 76 | sed 's/$/ /g\ns/ / /g\ns/ / /g\ns/ / /g\ns/$/ /g\ns/ *$/ /g\ns/ / /g' | xsel -i -b;\n}\n
\n#!/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 <https://www.gnu.org/licenses/>.\n\n#Name: bfn.sh\n#Purpose: Create better file names.\n#Version: beta 0.01\n#Author: SGOTI (Some Guy On The Internet)\n#Date: 2022-11-08\n\n#variables:\noldname=$(echo ${1%.*})\nnewname=$(echo $oldname | sed 's/ /-/g;s/_/-/g;s/./-/g;s/--*/-/g;/\\/d' | tr [:upper:] [:lower:])\next1=".$(echo ${1##*.})"\next2=".$(echo ${1##*.} | tr [:upper:] [:lower:])"\n\n#start:\nfunction bcase () {\n if [ -f $1 ]\n then\n echo -e "renaming $oldnamen";\n mv -v "$oldname$ext1" "$newname$ext2";\n else\n mv -v "$oldname" "$newname";\n fi\n}\n\nbcase\nexit;
\n#!/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 <https://www.gnu.org/licenses/>.\n\n#Name: perm.sh\n#Purpose:\n#Version: beta 0.01\n#Author: SGOTI (Some Guy On The Internet)\n#Date: 2023-01-13\n\n#variables:\nvar_dir=${1}\n\n#start:\nfunction bfp () {\n find "${var_dir}" -type d -exec chmod -R =700 {} +\n find "${var_dir}" -type f -exec chmod -R =600 {} +\n}\n\nbfp\n\nexit;
\nThis work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.
\n',391,0,1,'CC-BY-SA','Bash scripting, bash commands, bash_aliases',0,0,1), (3929,'2023-08-24','Some experiences with different notes apps',587,'About apps that store notes as markdown','If you didn\'t really understand my mumbling and stuttering, here is\nthe page ;-)
\nhttps://en.wikipedia.org/wiki/Nyckelharpa
\n',422,0,0,'CC-BY-SA','Music, quiz, Instrument',0,0,0), -(3938,'2023-09-06','An open directory of web audio stream',1116,'I was looking for an open directory of web audio streams and found radio hyphen browser dot info.','https://www.radio-browser.info\nthe site has good searching features, and even has a player. It has a\nmap view that\'s cute but not too useful because it doesn\'t zoom in\nenough. Still fun to fly around the world and tune in simply by clicking\nthe balloons, you should try it.
\nMobile apps that use this directory are found on https://www.radio-browser.info/users.\nThe ones I\'ve used are TuneFM (with ads, pay what you want (I think) to\nremove ads, but very good Android Auto), and Transistor (no Android\nAuto, otherwise perfect). Open Radio is pretty good but the Android Auto\nis buggy. I have not tried any others.
\nThe episode in which Ken Fallon interviewed one of the maintainers of\nFunkwhale was hpr3808.
\nSome stations I\'ve been listening to:
\nIf you didn\'t really understand my mumbling and stuttering, here is\nthe page ;-)
\nhttps://en.wikipedia.org/wiki/Nyckelharpa
\n',422,0,0,'CC-BY-SA','Music, quiz, Instrument',0,0,1), +(3938,'2023-09-06','An open directory of web audio stream',1116,'I was looking for an open directory of web audio streams and found radio hyphen browser dot info.','https://www.radio-browser.info\nthe site has good searching features, and even has a player. It has a\nmap view that\'s cute but not too useful because it doesn\'t zoom in\nenough. Still fun to fly around the world and tune in simply by clicking\nthe balloons, you should try it.
\nMobile apps that use this directory are found on https://www.radio-browser.info/users.\nThe ones I\'ve used are TuneFM (with ads, pay what you want (I think) to\nremove ads, but very good Android Auto), and Transistor (no Android\nAuto, otherwise perfect). Open Radio is pretty good but the Android Auto\nis buggy. I have not tried any others.
\nThe episode in which Ken Fallon interviewed one of the maintainers of\nFunkwhale was hpr3808.
\nSome stations I\'ve been listening to:
\nI talk about how I fail at Cell Phone Screen Protectors
\n',36,0,1,'CC-BY-SA','tech,phone repair,cell phones,Screen Protectors',0,0,0); /*!40000 ALTER TABLE `eps` ENABLE KEYS */; UNLOCK TABLES; @@ -21105,4 +21104,4 @@ UNLOCK TABLES; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2023-08-20 15:46:36 +-- Dump completed on 2023-08-20 17:37:19