GNU World Order is an internet audio show about GNU, Linux, UNIX, and other technical and geeky topics. We release in open source audio formats. Voted best Linux podcast of 2018 LinuxQuestions.org users. Leave your ad blockers on.

Listen:Ogg 0x0 | Opus 0x0

2008-12-31T09:05:01Z

New to Linux? Start here, and then try out OpenSUSE, Fedora, Ubuntu, or Slackware.

Listen:Ogg 0x1 | Opus 0x1

2018-07-26T12:17:30Z

So you wanna try Slackware? Well, you're in luck! this special episode steps you through everything you need to know.

Listen: Ogg 13x8 | Opus 13x8

2019-02-17T21:59:52Z

Webhosting.coop vouchers, THE CLOUD is just a virtual computer on somebody else's (or your own?) cluster of computers, building dependencies on things you already own.

In the t packages in the a set: heaps of tar tips, and some thoughts about tcsh.

ogg 8e45743a4466aceeee219925070f24ac2478cbaa6dbe499458f651fb78c596d9
opus ca3ed7db2ded1a84c527d3b2db78abcc75ae2ad1294441537afb6f45abd32398
m4a 0334f1538c89f6743df87d10acd45c30177a1183589c165fbf9eed2300eb2cde
spx a8eb6d19964c7900a11ff25dbbf65579c8ca53ce3c8b4b1438110cdfe7772648
Links:
webhosting.coop
Hyperpolyglot shell syntax

Listen: Ogg 13x7 | Opus 13x7

2019-02-11T03:29:46Z

Deep thoughts about licensing, effective licensing, and why groups of free software developers haven't the luxury of turning a blind eye.

ogg 715a7a795d97f2c77269286b8e9ae2e671d2cd75aa679b40b690857631ba564d
opus 5a38318ccaef3130a41d440aba3615032f3523a4b306e013c5e437177b7a1d25
m4a e9218e3a0acb122283d16d0ae734fc4b61bcad466ae690a079315a25c75677f3
spx a968476d04828741ec69ba69ee523dbe6e0027927625aa4953910a25461b325d
Links:
Developing Games with Lua

Listen: Ogg 13x6 | Opus 13x6

2019-02-05T23:41:57Z

Tech talk, licensing, ZFS, and more.

ogg 1099dd8dfa56d6a275f6c958a16167c459f8e59dbb8b0b0f2a8c85a8278970b4
opus 3c0a900d0058665c96b6aac34c7b8ebe9ad25d930d5bbfdfc565398e64747a06
m4a 75da6d76c6be80b7f8a6d8cf7ff27ad4e77b09c6300d6f1e11948073976d2c21
spx 2dc457a5026f82afd37447e93c8b65bb74c463291119b94fb3260fe22fa0548f
Links:
Developing Games with Lua

Listen: Ogg 13x5 | Opus 13x5

2019-01-28T16:02:23Z

Klaatu talks about software licensing as related to ZFS, and then covers the S section of the a package set in Slackware (he also realises mid-way through that he had already covered the q and r sections and part of the s section, but nobody complained about it, so presumably they were all worth a second look).

ogg 8f839464eb79b20a4dcc232b9b0d8e7c03d7f053ce3dbf0575ae61c35fa18a64
opus 81027a9666dfb2978e2f74db96ca5be5f6b0f36747f1618edd89b12e7cfd0114
m4a 48725fb3fd7866fd15a7d78569242e4c8810db2c7b3efeac84140bd484571a77
spx eb3d3b3f84a6b06d8cccc6541aff35dfac50aafdb67d1a0d142ddb0ac8c09c20
Links:
Software Freedom Conservancy blog post regarding CDDL and GPL incompatibility

Listen: Ogg 13x4 | Opus 13x4

2019-01-20T10:55:36Z

Klaatu installs ZFS and creates a ZFS USB drive. Continuing his review of all packages installed with Slackware, he talks about reiserfs and rpm2tgz.

Finally, a thoroughly biased unbiased review of the amazing webhost cooperative, webhosting.coop.

ogg e2f12449b7fe76356509613ee9ad3b612d3a152dad4323c6a494d75023bcf223
opus ae2a54c33666f86c32317efaedd7c8aa37a33abfe501d8c511cd1407c3f75dcc
m4a e006c06f7e9af285d921612cc941279ff1cae755376568984c5ef859299d9984
spx 612917e386f25252adae4158bb9523823c36f051ac55981626e69c62de2f01e8
Links:
rpm2tgz

Listen: Ogg 13x3 | Opus 13x3

2019-01-13T20:32:51Z

All about the quota command from Slackware package set a

# enable quota in /etc/fstab
# for example:
# /dev/sda1 / ext4 defaults,usrquota 0 2
#
# then remount the partition:

% whoami
% root
% mount -o remount /

# create quota index:

% quotacheck --user --create-files --no-remount

# if it fails with
## cannot stat() /dev/root
# then this is a workaround:

% ln -s /dev/sda1 /dev/root

# now turn quota on:

% quotaon /

# set quota amounts with

% setquota --help

# or

% EDITOR=emacs edquota klaatu
  
ogg 7b9f249ce1eca6e444971394f3d1763c239229781daca89531c2efff67cc2267
opus 0b1d1a485586cac9e38a09aedc2f09a19a913165fe9a825ea1b6ad4c72e9a3df
m4a 0f7323e0573160167e58c75ace6382953dd1bb0ef1ab0e94ab73447f84af8ec3
spx 5e2b611e7ea3fe59e1b02e0af70dc8ba2edef47861ed90f458a8b7a77a75cc02
Links:
Arch Wiki entry on quota

Listen: Ogg 13x2 | Opus 13x2

2019-01-07T07:51:04Z

Lister feedback, a new book, Lua, Luarocks, and much more.

--[[ GNU All-Permissive License

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.  This file is offered as-is,
without any warranty.

https://www.gnu.org/licenses/license-list.en.html ]]--

-- main.lua

vw = 720
vh = 480

function love.load()                                                    
   -- loads once at launch
   love.window.setMode(vw,vh,{resizable=false, vsync=false})
   love.window.setTitle('Dice')
   math.randomseed(os.time())
   computer = math.random(1,20)
   player = math.random(1,20)
end

function love.draw()
   love.graphics.setColor(255, 255, 255)
   if player > computer then
      love.graphics.printf("Player wins!",0,vh*0.5,vw*0.5, 'center')
   else
      love.graphics.printf("Computer wins!",0,vh*0.5,vw*0.5, 'center')
   end
end
  
ogg 2ba3285a75a8671818cf126a0d0ff5683af1fa8e897e81e18658f37d48581184
opus 9eebf7fcec0d77fee5106e92cd265da2d976cc01c6fb762dc7af2a67c4520a3c
m4a 68437e0263a4f099d134c9753ca702e10ad64b5d57681f2fcafe7f99d2a50033
spx 49459d3c01d6361f4b406aba8715e169584564a17a1c6c4ea20b0eda7034d19c
Links:
Developing Games on the Raspberry Pi
Webhosting.coop
ZFS on Linux and BSD and Illumos

Listen: Ogg 13x1 | Opus 13x1

2018-12-31T10:42:26Z

Season 13 begins! We have switched to a fancy new hosting provider, Webhosting.coop, a cooperative web hosting organization run in part by Josh Cox, a long-time supporter of the show.

Introductory episodes about Linux and Slackware have been posted. If you're new to Linux, start with these episodes!.

In this episode, Klaatu reads some listener feedback, and then ponders why we don't just build open source on Windows or Mac.

ogg 676a09f09715a71d7b7631f60287769ff332806f4d4e13f529aa73f053714b3f
opus 7aa698c8606f2040f3dc8d782e24d58f8017bffe718ccdbab6b7c8b2d777897c
m4a ff9eebc17d997316ead082b899e1497813d34b13056f8d989df0286c6aa554e2
spx a5342a26d3f64ebc85473b69489f3a1914d1b230a10feeb7befa2bb8a1c4d31a
Links:
Webhosting.coop

Listen: Ogg 12x53 | Opus 12x53

2018-12-25T15:29:07Z

A bonus episode to get you through the holiday: solo gaming and a neat adventure game engine called Twine, plus a review of 10 randomly-chosen lightweight distributions.

ogg f016b8cd7b23b4dc4e12e00af0ba2d49ba987221cf73a81c552e6001ceb4a967
opus e52c1589aaf4b440134d112018fecf5aa5c38fd865cf5dcd36fe74e477270919
m4a 1c19ab825b7f3418db84c02f412cd45e8fe55b34309699036ec38ddcb264f28a
spx fb9fb431928eaad92ec35ce34a504edfa854a418d1f647d8e16996c9f5533c9b
Links:
Twine
Using Twine and SugarCube to create interactive adventure games
itsfoss.com/lightweight-linux-beginners
Winter solstice

Listen: Ogg 12x52 | Opus 12x52

2018-12-23T03:26:26Z

A review of 2018 and open source, including the Purism laptop, Eelo, Proton, Krita, GIMP 2.10, Appimages and Flatpak, and lots lots more.

ogg c8cede97f96d6f6b107817e9f596ac3498a1813b489310949aa5da9949d4166e
opus 4a2662e4e4cdb3346b3338cfe1249910a7a34f9d7ddf340debc318546dad0e83
m4a 0eb1c31784d3650e9914027b5a29968b15361ae0fb9de40ac0861badc4adc877
spx 81111d6fef737aea6d28fe671423953db74a34916e6ce758181d88d8fbc08837
Links:
Purism
E (formerly Eelo)
Krita
GIMP 2.10
Appimage
Flatpak

Listen: Ogg 12x51 | Opus 12x51

2018-12-17T00:00:37Z

Believe it or not, there's more discussion about ZFS in this episode. (Klaatu has, oddly, completely forgotten that he's actually running ZFS on OpenIndiana, and has been for months; more on this next month). Also, switching from Thunderbird to KMail.

ogg ee11d49fe7ee00e81544587cea355f29d76fb1b18109f5d136c0fccbbec14508
opus d8e8951672764d1357b2a3de4cebfb5fc292cf484b644bdffebd776684e87e8c
m4a 5e30cac21e7aff73773de5149360661bf3d998f83b159f0016d25035e2c9dd21
spx 985927d6b108394b7593a0d92c5bacb8a5cfd2e5099c9eec154342bb558ce829
Links:
ZFS on Debian
FreeBSD ZFS root
ZFS on Slackware
ZFS root on Slack
ZFS deduplication
ZFS deduplication article
ZFS manual from Oracle
ZFS in the FreeBSD handbook

Listen: Ogg 12x50 | Opus 12x50

2018-12-09T22:18:22Z

More listener email about ZFS. Noise music. More about workflows, and how to find the right application for your task.

ogg e5224b50fed846470873306fff9a04d03e744079c4ea564f5dfc3dcbb5f144ea
opus ef625c8c0ab00740806cdcfe816742921103d7e900d6b7291062072851bd60a9
m4a e8a27e17749eeeb3eab3f442360b38d396ec053317d484113648dd27240901c0
spx bbd64652b06ced3b81ff4f83454bf421c76c8d133d588eeb6a26fe5cb3bc3693
Links:
fawn.garden
Godstream, a noise album by Klaatu

Listen: Ogg 12x49 | Opus 12x49

2018-12-03T02:11:05Z

Linux has lots of creative apps, but how do they all fit together? That's obviously a big question with lots of different answers, but in this episode, Klaatu provides a real world example of the different applications involved in publishing a tabletop card game.

ogg 6205958e2866f3808a9552f8ed2057670a66f7e757c04ceac5a3f93f4fb35d05
opus 681a8b46dbae5114743e774ae79ad6b6805a1863584a0e97cec005e1e856e087
m4a 1d7de068757f181820bd9931c2b750c7c1fc748cfe93062ecf55c84b56c018a4
spx d897f855562cd4f3495f091ce46ab988e22ec7a58f26f50ad2107f108dca085b
Links:
Slackermedia.info/workflows
Chronicles & Commons podcast
Petition the card game infosite
Buy Petition the card game

Listen: Ogg 12x48 | Opus 12x48

2018-11-25T23:49:51Z

Listener feedback about otters and ZFS, and Klaatu tries Steam Play and the Proton (WINE) layer.

ogg c7effb4e2b27083c631c1444f3a9e0834643e9902e4299be9a8ef11e729f5128
opus 2d46def4f26637e7fac855eeb837dfaafd8c943eea9eb2044ccfb6acd3e67f44
m4a bccce9e7103d4b280bbdc9ec10846597d38ad05f4d7796210608d5e0e04cc374
spx 5267d77dffffc2a028cbdc6c9b91e92af2e37720f396e397e5ab5605bf127136
Links:
Proton
WINE

Listen: Ogg 12x47 | Opus 12x47

2018-11-19T02:04:57Z

SMART monitoring tools: smartctl and smartd. Also, why Klaatu has left JFS for good and is adopting that fancy new file system, EXT4.

ogg 6012f84b652aa2129b707809d605df6b309fbbda4ee5d2b4a5666c1bcbc5466b
opus cd195dfbf991992f157383857409fdefc7fd9f481f7a8ea998d743577691d584
m4a 09150a2a09a9b3d3e2b128eb951002c08867674e7cf1e52a3a60aee59eceef08
spx 18e1935b1b383a58d44fbbfdd8bbcda58d965d8e5efd92cb160b42b09978fa45
Links:
GSmartControl the GUI app
smartmontools

Listen: Ogg 12x46 | Opus 12x46

2018-11-12T13:51:01Z

A history lesson from some great listener feedback, social speculation, and a review of slocate.

ogg 543a45b89117c1554d7da56a15444b9e1710cc9f8bbe10e3dbc338976c4fabfa
opus b171350625a9d2ef7c88af7541ef063ed723e85349f0799923ee9ab56be327d3
m4a 5f74d950c37a336ea14d894b79e3fa0576c4ff8c4bc2662d64819871bc3a8f02
spx 93eb80e625666f814af6287cfeb3b370675d2d9a74a4ea5883dd1eb6bfc6422d
Links:
findutils

Listen: Ogg 12x45 | Opus 12x45

2018-11-05T16:37:18Z

IBM acquires Red Hat. Listener feedback, including Git stash, Lutris, and a recommendation for gamejolt.com

ogg 192f80432757f18f27e5b80e0d9ca241e8c37519c8344bd5e614e364038cd310
opus 56847ef1eb8648a39a9a6deb08fe7a425f1bc5b294fe927a482aac65fb844614
m4a ee924ae7f5cc4f97350f5fee652cb7a91ec61b485bec8d4a7f285068b4902aca
spx 98feb8611b1782e2849777f3f1936cabe1ae057a25e5853471df8e67c51e699f
Links:
Gamejolt.com
Gamejolt Client on Github/

Listen: Ogg 12x44 | Opus 12x44

2018-10-29T12:01:31Z

Coffee with lunch, and how to correctly set the default entry in GRUB 2.

ogg 0c07346457ea7bb91f37b68fe75e3fa0fca9f35bbfac1527abe27fd30147aa86
opus e516802486984f6496a390d604a4b9a78141cbbd3aacb21d418f32798b3f6c20
m4a 03360a6210a874b5dea74c5b7bab79c0d77ef2f37d39f6375bc05e311335d53e
spx 8397ccbc9f0ce5111529a36d8bcc05e42b5dfcd6cec6e6891f4dc8164c8598e1
Links:
GRUB docs

Listen: Ogg 12x43 | Opus 12x43

2018-10-22T14:12:25Z

Listener feedback, and learning new things. Also, musings about sweet tea, because technically Klaatu is in the American South, at the All Things Open conference, right now.

ogg 60ecb61c74f7dddf568545f447b8f309c05f36c5d0df748bb76192a41b3e8ffc
opus 0b80ba584377a604b841d8effae6b6485e4852fca26658e69c16e845af2f461d
m4a b583301f731df02c92d14c9890b2b13792348771cf622fa7a8a56d93fd9b3842
spx 83b438286050e00d1d1adcc94d319cc553fd8437fc1b3790bda4f3411d160839
Links:
Fossil and Git compared
All Things Open

Listen: Ogg 12x42 | Opus 12x42

2018-10-14T06:37:37Z

Some tips about gamepads on Linux, plus an overview of Antimicro. Also, Microsoft joins the Open Invention Network and brings its 60,000 patents along with it. Could this mean fancy things like native NTFS and exFAT support? the end of patent trolling? Klaatu speculates.

ogg 36fe3e39efcab41bf86953e06ea9a4a936ec549e5c58fc84da1d6e1ae6d56b1f
opus c541fdba7b86b46c20c2fbf7583b22250e6e1637632e137a596435a161d26184
m4a 507c32556c2303fa60f04261b20455df5008df22133dea1f55fc8c9d9599fa9f
spx bc42e98a033a3ddb6d68766bec77608e3e0160528e0bc19c2bfc355e18a210cf
Links:
Microsoft announces OIN membership
What does Microsoft joining the OIN mean for you
Antimicro
Antimicro profiles
All Things Open

Listen: Ogg 12x41 | Opus 12x41

2018-10-08T14:29:45Z

A quick episode about broadwayd, which is not a musical venue, but a cool display server that runs GTK3 apps in a web browser.

ogg 125a52706aa5ce52d247725fb39c11421e1180178a047f3bd968b076be0ee3b9
opus 5b292860894ccb3d53eb96157f24bb10919fe3d3713d22366ea2648d20516c83
m4a a16044fb3670a8085cd9107ec58c74f531c02e32b613ee0895ec6a7ed4b38e79
spx 66a9a19467b5c90a20690ecf78c353610b449ab5c3863417f8ebb9cbe6455a73
Links:
broadwayd

Listen: Ogg 12x40 | Opus 12x40

2018-10-01T05:44:40Z

Listener email, and some pretty neato POSIX tips.

ogg 8100a3fa3f149d9c8e855df247e66f68bbdd956c68aef953f36a8aaead216c71
opus 4897ed9b08ce3a25338f8558fca03219778cd4ec7a3d2654b323eaff87aca1de
m4a 6ff61ee04cb8d4d30681496fc6e9e179347b20e55a2f3ab287a0c552e4ae4c6f
spx 2f7c13f422ccdb0e188a3f79c7a266d79c58fd118c2e8631592d57643e2f4d56
Links:
apenwarr.ca/log/20110228
etalabs.net/sh_tricks.html

Listen: Ogg 12x39 | Opus 12x39

2018-09-24T14:44:24Z

Itch.io, the other other place for gaming on Linux.

ogg c61dcf13226cf2f75ca1ea470eb3f139efedb7ee3999032e9ed5a86b0c7ce536
opus fb8d56b32175bb992e29eb7100b30ff558da0f8cccfa2496bd67a59ee745e000
m4a 86a763a92820080db79fc65989852a4ac8347f99f77baa6f2405768549f40511
spx 4913717aac7df9c0d07377855230ba749f7906736e836873b97dddb06d1cb2e3
Links:
Itch.io
Open Game Jam 2018

Listen: Ogg 12x38 | Opus 12x38

2018-09-17T11:02:02Z

A review of Lutris, the open gaming platform. Also, thoughts about learning new technology, based on Klaaut's experience with Fossil, compared to Git.

ogg e63b5fb10b37083253f397cfa62158ce57fd8c4ecb015f4dff3c2eb59946fb53
opus aa291a829c221256b959e7364b67530ac5bde9914843c305ee520f7355243604
m4a a41a684d8368f27c10387a1f6b60f5e633caed28c7a131e815731ae2345aaf63
spx 84fa0d7d588a0d2dfe842fd5a755f24614ecb64771f2b9624783eafdf7554794
Links:
Lutris.net
Fossil-scm.org

Listen: Ogg 12x37 | Opus 12x37

2018-09-10T21:38:02Z

Klaatu reviews Jeff Bigler's blog post from 22 years ago about the communication gap between nerds and "normal" people.

ogg 50df55271815c52f6a54e5775fa8b0099f8efc1b991dfc15f2b3693f768d6043
opus 02f1a8cd1d36a14bd9c31c414bf7cea16dc30ef99bf879b9ce4b19e757b62de3
m4a 9de194e145673fb5515bbbbab252b0831730afc4c769aab385c993a0b7203f3c
spx 50e00f8dc40d34ed35a18b6792d1dc7070fe449a49ec2fa7052b9537b984e606
Links:
www.mit.edu/~jcb/tact.html

Listen: Ogg 12x36 | Opus 12x36

2018-09-03T10:48:19Z

A sed tip, a killall comment, Steam rumours confirmed, and the woeful 90-10 problem.

ogg 377f7500d183b85bd0724cd2b31f7005da142aa00e89dae15b16e3f9032ba179
opus 1bb1f5c6cb2dae4aa340edea6c642b930564132365cde81a2f2611b4a58060f1
m4a 47bcb6b64357c28fdf858a54bd519833969a4584abb94e72abbd7d1e6044c46c
spx d6cea58b870c423536505791ebda2c0932b88308180f98ec9882657ec0be1b74
Links:
My go-to sed cheatsheet is sed.sourceforge.net/sed1line.txt

Listen: Ogg 12x35 | Opus 12x35

2018-08-27T21:13:01Z

Fedberry, the latest Fedora remix for the Pi 2 and 3. Also, rumours about Steam OS shipping with a compatibility layer so you can play Windows games on Steam OS. The rumour mill spins faster than this show's release schedule, and apparently Valve has confirmed that it is going to ship a boosted version of WINE in SteamOS.

ogg ede624e29ae249aba38d207bb71c6167765e6b35dc9ffdee54739459d9a4326e
opus 6f59b4a4fe499dfe8b83f3e1d733b00e7cbb16db4ca026cc849d0f56d1f6c806
m4a 2b26043a0ebfa335295e0c9ce65e7dd3ec6089791765ca5b8873fe31872bab0f
spx 09c914e3d81596882c5b76710c47f64df76e8a42cb0bb0413cebd0d5fb47b44e
Links:
Fedberry
Proton: compatibility tool for Steam Play based on WINE and other components from Valve

Listen: Ogg 12x34 | Opus 12x34

2018-08-20T11:27:35Z

Quota, rpm2tgz, sdparm, sed, shadow, and shar.

ogg 6212ce1c4fe784ce1711cc8b98083018c6b2cec289b1bc7a336c68753717750c
opus dd57c14a080e5e17a1e3286fddd00e4bfd067e6f1b4331cfba8021cf719566c9
m4a 5cb6448c650e745005b34b401d62664c794af49c3005bc6a92c9dd9eefd92f5b
spx a51ce437e9baf52e2e4161813b0c4a5475eb5ea9b1eab44538ad27a1b85c050a
Links:
Setting up quotas

Listen: Ogg 12x33 | Opus 12x33

2018-08-13T11:44:19Z

A quick Git tip for tagging releases in an automated way, and some responses to listener feedback.

ogg 3f75f909fccd53f2932fd4ef72ba86b78e701a0945c5879ecb1773bed879e928
opus 3bc32e14d3458184b7ccd1b6fc0118b3bce6bac5a8a4cc6f14b0aad03d31177d
m4a 919e7f5a93c442b07ff3c6b13687f1af59d68d47db1cd93f86eb02552b869248
spx 033b1b3638019691dc9f569cec79552dc9173b50747c440324f109bbaf7fd88f
Links:
Slackermedia Queue file gen script

Listen: Ogg 12x32 | Opus 12x32

2018-08-05T17:53:22Z

Listener feedback, Slackware donations, and musings about how the modern Internet is financed.

ogg c834de0372634eebd8b1e085118437df2fc7af018d6733e865ce25a372aa3592
opus 287b757a43cdd9e5534d0cc784d72c244dec1752d8f22c36c1998e3796d00070
m4a f5e7b174e967e9d069f652b4fa475d8d67f28a9feb3d67e7de600b0e4a406b71
spx 2fe0e5ef4e89d71196d870be48b9b15fad71bba87f8337c6e7d262de9ef53df0
Links:
paypal.me/volkerdi
blubrry.com/gnuworldorder
This show at blubrry.com/gnuworldorder
This show at gpodder.net

Listen: Ogg 12x31 | Opus 12x31

2018-07-30T18:27:11Z

The art and science of software evaluation.

ogg 25e59a59c383b6035ab6080cb4b03a3f69bed0e310c6a1cb06cf0a84a8ebcc38
opus 4c1320e210a80f9aab97c6f211038df40ab80ed2546340c0477ae7f2aa7d576a
m4a 1e7240d5067dc04147a5c1eb4f85d74e9abd3774f7426ab2382e53a7c92bf418
spx 5392226f6913ac83fc18a06de1385a81a848129a0747869021f3a75a9dc72cc4
Links:
Programming in Lua book
A new Jabber server is 404.city

Listen: Ogg 12x30 | Opus 12x30

2018-07-23T12:03:58Z

Can you find the PID of a process, then learn what command launched it, and then kill or modify it? Listen to this episode, all about procps-ng, and you will!

ogg f7c8133c830d54e1cef352c5ae3c10ea35dc0f96282f6d18fe4f591cc3afbd6f
opus f065564b766bb37e361490510205d2391e3cab9700618dc666b0b3b336660c2a
m4a eab696371fd261908d66bdbb558bb966566b272178a9d545560ea7d726d92c78
spx b28e054276a9094aadcbe9df04a172acb8176cef943e88ec378066727c2b2381
Links:
gitlab.com/procps-ng/procps

Listen: Ogg 12xslack | Opus 12xslack

2018-07-17T12:38:28Z

Bonus episode! 25 reasons to try Slackware on its 25th anniversary.

ogg 8e53bdd8c8ef2fe0922d902cef9eba3821a0dd28016485544da3368dc30fbac7
opus 4581bc73ab05db4f3d6c6b77c842f2612de5836558b9a765c4fc80ef2c3e8f34
m4a b04dc495387da1e1f33d21bc91f0ce926a37980f4a00d685e64264d1a741099e
spx df4642b47ed3941d635f9bf9db3785c0945984c7dd20ed16f233a2f9bc6e1967
Links:
Slackware
Slackermedia announcement on comp.os.linux (warning: Google group archive)
Try Slackware 1.0
AlienBOB packages
SlackBuilds.org
Slackermedia

Listen: Ogg 12x29 | Opus 12x29

2018-07-16T16:18:42Z

Slackware packages in the a package set. In this episode, OpenSSL, osprober, patch, pciutils, pcmciautils, pkgtools.

ogg 91061e59655ee7d2bb0cc6c0a0ca7b3b50197d98844be1e83a30ab7095582967
opus 131a1ba274f60844c11bb55e9de6984447ed76804cd9416d7675376379143b0f
m4a 77972744cc654bceab29ca88c843edd5966613a686be093329614f324b35aeac
spx 8e6461dbd6d7497eb0b399e5d7ec0bf110455a0e5cd0c6ffafa72e44d2e64422
Links:
ftp.slackware.com/pub/slackware-14.2/slackware

Listen: Ogg 12x28 | Opus 12x28

2018-07-09T18:50:20Z

8 reasons to use Guile from listener @ixn, and a little bit about packaging up a kernel upgrade on Slackware.

ogg 2ee7fd6cd7f73944e6e3ba928e267190e70ce81117edab8c541998936af97b6f
opus 8c214ec05aed16ee490181ad01f71a57aec1a338919ad684701764be643cba97
m4a 2811d59400fc4598e390dbb02420d69a71226f78389336e6a4ac9ad5174fa75a
spx 0347d8e7ce8945869cae3ff27abcfdfa763f1064e270e0ad5327063bbe1e19dd
Links:
GNU Guile
Guix GNU/Linux

Listen: Ogg 12x27 | Opus 12x27

2018-07-02T13:40:49Z

A buncha listener feedback, with a few tips and tricks, courtesy of you.

ogg 8d2f5b6309334078b61e373423bc89bc65c71feb1f73a861de80ecbbbd5505be
opus 07d3428dfe33d91412f9a92d42faf4d3a2914e0410803f689f884d3058b9a925
m4a 64953b145d02cede61c3fd86fd8a30befdfe60fe013e964f96c2202fce7ed33e
spx 1ab1a2d3b3e08b1839865c80c92923f43c64e09fab7c5260a146d514cab8cb49
Links:
github.com/joshuacox/skill-GNUworldOrder teaches Mycroft about GWO
Keychain is a manager for ssh-agent

Listen: Ogg 12x26 | Opus 12x26

2018-06-25T12:19:36Z

Seven reasons you should be using Lua.

  1. Procedural programming and anonymous functions.

    See Lua for Python programmers for examples.

  2. Luarocks.org package manager.

  3. Predictable syntax.

    $ python
    >>> foo = 10
    >>> if foo is 10:
            print("yes")
    >>> if foo is less than 10:
            print("yes")
    Error.
    
  4. Arrays, lists, dicts, and arrays-of-arrays are out. Tables and metatables are in!

  5. Tabs are optional.

  6. The the LÖVE game engine.

  7. GUI frameworks.

ogg 27553655a91b7f5cbd2682a246d49158aa7999a6fa3de6743b28c8a631f66d38
opus d739eeb7acb1a64f55a3c3737e7cc22308bd66e7b1f59848fe257650eebf5867
m4a 43e8f47ee100cd72a0f456f658527fc72967a8ca425d5e4dae4023e8d24c3784
spx 579758971e8a7f2278868269804f435f9cbb019b958007562a8a7b2a6cd9f27a
Links:
Lua.org
Lua for Python programmers
Luarocks.org
LÖVE game engine
TekUI
SUIT
Luce

Listen: Ogg 12x25 | Opus 12x25

2018-06-18T18:38:09Z

In praise of Nextcloud.

ogg d8b4d641eae0c9d34c01bfd148d41e8720bf12780ebbfd2230a4c4a0776468fa
opus 93ea35a4e92fe242da785d3b8f63695ec872accd67725749cfaeea125ffa038f
m4a 0aaa7edcad3a9f7a87eb882d82df386fd06d20dc4ceb86f21b3d0eb8dd6b4e6c
spx 832270d42745b174673dbbf8f8cbc4f3d096cc0a5b8eeb810ec40b30dee70ce1
Links:
Nextcloud

Listen: Ogg 12x24 | Opus 12x24

2018-06-11T10:18:44Z

Listener feedback from Brian, blu3r4d0n, and Josh. A bunch of stuff about Github, Microsoft, trust, and free software.

If you want to increase the distribution of your published code, here is a way to push to several remotes. In your project's .git/config file, you can list more than one remote:

[remote "origin"]
    url = git@github.com:notklaatu/foo.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[remote "upstream"]
    url = git@myrepo.local:klaatu/foo.git
    fetch = +refs/heads/*:refs/remotes/origin/*

You can pull from one to the other:

$ git pull upstream master

You can push to both.

$ git push origin master
$ git push upstream master

There are a few ways to implement this. Listen to Klaatu's HPR episode on the subject for more options.

ogg 5bc289f90dfef61fca8dc1490bac6a42e1d1adcacb18509692b2bda321f2b2f4
opus 6d265aa36e2d605974ce8c4262b2fcbcbc3d719ea376e9b139c72650a62770f9
m4a 2f98663aa3674737a01cea1032cd7d14fcbe0f4b19bb1fb54bb09a482005e1c5
spx 29096b355a691d8213ab56464639fd1079a88d54f79100b32c6afb4b90de0280
Links:
Why Free Software needs Free Tools by Benjamin Mako Hill
nmtui
Gitolite self-hosted Git
Hacker Public Radio episode on Gitolite
notabug.org open source Git hosting
As recent as 2006 but no big deal
Hacker Public Radio episode on mirroring Git repositories

Listen: Ogg 12x23 | Opus 12x23

2018-06-04T15:58:16Z

Here's a howto for nmcli.

ogg 0b504d5322f14f0cd3844f846d79e51a851de33ac57fbbbdad693069795af753
opus 5b9a4c90f2dc78f3be19aa13841f6e43f351cb34885fb03aeb02cc2ab2c110c7
m4a cb51c53e810fe7aafcefbb0e32cb2d4cc142124511c57467f195cee1a6f1a584
spx ff7592e4e6348bd3f9741f2ce1b907ad28c9a63ab83d813075709901a5589cf0
Links:
nmcli docs from the Fedora project

Listen: Ogg 12x22 | Opus 12x22

2018-05-28T14:32:43Z

From the a set of Slackware: maketag, mcelog, mdadm, minicom, mkinitrd, mt-st, mtx, (n)compress, and ntfs-3g.

ogg 3888b3baa8b2cf58843984251e17afb040758c4cf3343bbe8c0dd0536df63996
opus f36f89a053c74a4738d3d6dacbf7cc942fd1598ea163d6c98a571b45d26b9668
m4a a1953e368f96b993e2d2178efe7ee6f2e07cf95aa0515b96634ce7b9e4f78764
spx 5b9f34235df4e5612006b49d5fd43db6c15402b33bf99fbcf6928c6096c8a51e
Links:
mcelog.org is a good way to learn about low-level logging

Listen: Ogg 12x21 | Opus 12x21

2018-05-21T13:48:59Z

How to reduce the size of bloated PDFs. Use this tip judiciously, as it does lossy compression of PDFs, but it might be useful in some cases. Also, pointless Slackware predictions and another LVM tip.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \
-dNOPAUSE -dBATCH -sOutputFile=output.pdf -dDownsampleColorImages=true \
-dColorImageResolution=150 someBigFile.pdf
ogg f228b672d0cd405d0ed04162614b85730bf9512819c88807fc0c5c9576fe06c7
opus f2aa51a4174baf9182a0d7de36b8443fc7fdc4ae31063fdc43c3daf1de0ef5dd
m4a 0d5f819aa8341e06c01a2180187fa9099f7bddc95d549b184957888dace5c86e
spx 8073781e4c7aa8fc24376e411f8a6cde57c50290b4ab789d6ec7a5af12b9f8c5
Links:
Slackware
LinuxQuestions.org
milan.kupcevic.net/ghostscript-ps-pdf/ is a great reference for PDF options

Listen: Ogg 12x20 | Opus 12x20

2018-05-13T21:22:10Z

F-f-f-Flatpak! an uncomprehensive first impression.

ogg 977490f091d45ef976b1d6b7854ed1bc3bdf1432e8c31e4322778e976f1f33fa
opus 3b32de79fd9462ce2580d1b0a2f966156c12b6695703547b7a257d3278595650
m4a cc950f5652b0860e5871a3e909e2a4a056579981047e67dc6f03cc1d8c77c802
spx f55e4df419325455a4f4196c6b2205bc2a76bd1a593f82b220226487262fe899
Links:
Flatpak
Flathub

Listen: Ogg 12x19 | Opus 12x19

2018-05-06T16:42:50Z

Use LUKS for disk encryption. You can even use it to encrypt thumbdrives. It's easier than you think!

If you're using the whole disk:

# cryptsetup --verify-password -v luksFormat /dev/sdX

Or you can just encrypt a partition. From setup to encrpytion of the second partition of the imaginary /dev/sdX:

    # parted /dev/sdX mklabel gpt
    # parted /dev/sdX mkpart primary 1s 50%
    # parted /dev/sdX mkpart primary 50% 100%
    # cryptsetup --verify-password -v luksFormat /dev/sdX2
ogg f11e5c52e73a4447f9e67ff1ee54825318f5c81e2993f59ecbd0fbb3b370c4bf
opus 8e8eeb101cbcd46ada61f2cf6cc2d1dca209e3e18ec56065465fc5bc0b8cf8cb
m4a 93efc49cad115dfae4fefca13db73edad898c667e1157075c855332523a39212
spx e47b9dad9ae4bd2ab7d9f0a7f04566416b1d4b11df5cdc9252d003ced2dc5128
Links:
LUKS gitlab repo

Listen: Ogg 12x18 | Opus 12x18

2018-04-30T12:50:27Z

A tour of LVM. This show covers setting up LVM manually, which can be useful since often LVM is setup magically during installation. Hopefully, this overview will clarify what LVM does, what it's capable of, and how you can interact with it.

Here are the steps I did on this episode:

First, assuming you need to format the imaginary drive /dev/sdX:

# echo "warning, this ERASES everything on this drive."
warning, this ERASES everything on this drive.
# dd if=/dev/zero of=/dev/sdX count=8196
# parted /dev/sdX print | grep Disk
Disk /dev/sdX: 1000GB
# parted /dev/sdX mklabel gpt
# parted /dev/sdX mkpart primary 1s 100%

That was setting up the drive. Your first actual LVM command creates a storage "pool". A pool can consist of one or more drives, and right now it only consists of one, but hey you have to start somewhere.

In this example, I call my storage pool billiards but you can call it anything.

  # vgcreate billiards /dev/sdX1

Now you have a big, nebulous pool of storage space. Time to hand it out. Here I create two "logical volumes" (you can think of them as virtual drives), one called chronicles and the other called gnuworldorder:

  # lvcreate billiards 66G --name chronicles
  # lvcreate billiards 82G --name gnuworldorder

So now I have two "drives" carved out of my storage pool, but neither of them have file systems on them yet. So, create a file system on each.

Before I can do that, I have to bring the volume group billiards online, or "activate" it:

  # vgchange -ay billiards

Now make the file systems:

  # mkfs.ext4 -o Linux -L chronicles /dev/billiards/chronicles
  # mkfs.ext4 -o Linux -L gnuworldorder /dev/billiards/gnuworldorder

Mount these drives more or less as usual:

  # mount /dev/billiards/chronicles /chronicles
  # mount /dev/billiards/gnuworldorder /gwo

You can add space to your pool by formatting another drive and then throwing it into the pool:

  # part /dev/sdY mkpart primary 1s 100%
  # vgextend storage /dev/sdY1
  # lvextend -L +100G /dev/billiards/gnuworldorder
  # lvextend -L +100G /dev/billiards/chronicles

And finally, there are two informative commands to get an overview of your storage infrastructure:

  # vgdisplay
  # lvdisplay
ogg 2a9f63775736f2fd58e97e157f5650643986bd55540194ce2f5b1fc216f999b4
opus 8b889b90d1456cfed156009186fc60468a38dc2c8498b8d43ee370fd42c7b081
m4a 2cd6d4f50f6ccb13e60ab532f955bf1105e6e52df17602010c458881a4847f58
spx 0b7460f089c031dd8d5c01d9b7ca43212e0e54ca73acdfd5137df26d8d970a9d
Links:
LVM2 official website
LVM administration

Listen: Ogg 12x17 | Opus 12x17

2018-04-23T13:58:07Z

Klaatu continues his tour of all the little packages that are installed on your Linux box. In this episode: JFS, kbd utils, kmod, less, lha and lrzip compression showdown, libcgroup, libgudev, lilo, logrotate, and LVM.


I'll probably cover this, along with LUKS, in the next episode, but since it was mentioned, here is how I install the OS on a single LVM-enabled drive, and then add more drives with LVM later.


Assuming that you have Linux installed on a drive that is a single LVM volume group, then boot into your OS, and begin:


  1. Partition your un-used hard drive. Assuming you have only two drives in your machine, let's call the first /dev/sdX and the second /dev/sdY (in reality, the values are probably sda and sdb, but to protect you from copy-paste disasters, I use placeholders).

    First, find out how big your disk is:

    # parted /dev/sdY print | grep Disk
    
  2. For the sake of this example, let's say your drive is 1200100MB (1TB) in size.

    Create a partition that spans the whole drive:

    # parted /dev/sdY mkpart primary 1 1200100
          
  3. Flag it as an available entity in your storage pool.

    # pvcreate /dev/sdY1
    	
  4. OK, now you have a drive prepped for use, but we should pause and look at our imaginary setup. In order to add this new drive to an LVM volume group, we need to know what volume groups we have. Your OS installer might have created this for you, or it might be something you very consciously designed yourself. Either way, you can see what you have available:

    # vgdisplay
    storage
      
  5. OK, so we have a volume group called storage. Currently, we happen to know that storage contains only your first drive; the one that you installed your OS onto. But you want to make that bigger by adding a second drive to it. This is called extending your volume group.

    # vgextend storage /dev/sdY1
          
  6. Now we have a pool that has access to two partitions, but we are still not actually using the second partition.

    A volume group contains logical volumes, and it is to those volumes that you can add disk space by drawing from the available disks in the group.

    To check what logical volumes you have:

    # lvdisplay
          

    To check physical volumes for size:

    # pvdisplay
          
  7. Armed with a mental map of how your partitions and system are each laid out, you can now extend the logical volume. Let's say that your installer placed /home into its own partition. You would see it as a logical volume, and you can extend its size:

    # lvextend -L +999G /dev/storage/home
          

    That would, as you can probably guess from the command itself, extend the logical volume containing your home folders by 999Gb.

  8. Well, almost anyway. It has extended the space available to the logical volume, but it has not actually stretched the file system across all that new space yet.

    To make all that extra space readable and writable, you must resize it:

    # resize2fs /dev/storage/home
        

    Verify what you have just done:

    # df -h /home
    1889T
      

Your home directory is now nearly 2TB in size, and the fact that the file system spans two separate physical volumes is entirely transparent to the OS.

ogg 27e164d61163394c5db669002b14237a87a58f8dfbe01e5b8dfcbc36f265a341
opus ed673226da0c80134bcf2b6f49530074fc23ff4dd367ec7d25774461e4d86a98
m4a 78fa2d887ac73c6c04a40f20af31460d08d023da100894d164532597a6fcb8d5
spx f904bd380765ea5eaad129c763a33016f0af19f707f402c7a968dc90159a020a
Links:
libcg
libgudev

Listen: Ogg 12x16 | Opus 12x16

2018-04-16T11:37:33Z

Why should you use open source for your next project? Klaatu tells all!

ogg 1d6fcae49e3e47803f48d1ee51db945d1e5960190fa40066d1f115437b8c4a83
opus c5c7dddeda193c58516c514149b68ae31a19b32658c3573319ee6894db938541
m4a dc1f9a49ca732105e3625cb8500a3bd237414bdc1c145061c0655d66467d20fe
spx 6b2329d1de58f3f7b799c8bc8f4c9fb257d742a5c60768fe262470ad9a164baa
Links:
OpenSource.org
Free Software Foundation

Listen: Ogg 12x15 | Opus 12x15

2018-04-10T13:47:39Z

Listener feedback.

ogg 1d61524f85971444c75320767e09692ac278242e7aade8a9e5be4543ea6ea419
opus 4e6c934b69d0db7da2b51017b6dd9d70ce3474e6e40902165029486aaf14f99c
m4a 9a78091bd183446436c8ced6016e4e563558a5a428d00723311ee9e4b3a90c4f
spx 1f4c9d0c95a4694de86135fd04a8e247a7b668dc22a98b889d8f056bb4307c0f
Links:
Parallel video tutorials
youtube-dl

Listen: Ogg 12x14 | Opus 12x14

2018-04-02T15:39:40Z

Klaatu installs NetBSD on a Raspberry Pi rev 1. Klaatu attempts to kill its FFS file system LIVE ON AIR. Long story short: you should go install NetBSD on a Pi.

ogg 6d4b01d5609a6b22e1f5f3fc0922db2f351b5afc74860c7d78cd9c752a56cf19
opus f7b6454e9f11dcb8a169b3e13cfde4e0a91b05731ab82a1b1ccb875c5f8ac9b1
m4a 676ce7a4dcb4244b62ae4da0d6a121734de8f4a12801fedeb2276de816740c67
spx 15c7c108c392ed36a5308d4faedc41c3e7511a865147bd61d37b8fd0ea4473e7
Links:
NetBSD.org
Raspberry Pi page on NetBSD.org
Journaling Versus Soft Updates: Asynchronous Meta-data Protection in File Systems

Listen: Ogg 12x13 | Opus 12x13

2018-03-25T20:25:57Z

Learn how to use Slackware tag files to customize a Slackware install, plus the secret of how to perform a Slackware install in less than half a gigabyte.

ogg b0ec5f9b9f526f014ebc4c955e5da0edf4e96be1e19715165f9ef91ab43a87c5
opus 3bf9392a3588eba39f246824c27008cdf4de4df4abe5f73a87a158bfcf32079f
m4a 4bc268aebb5c954eaa1c2f74534f765c32e603585b5f4e13068532058048ba38
spx 2faa5a43d261f27798c108522c219e60335ad090fdc7301a556617c46768a810
Links:
Outdated but useful: minimal Slackware install

Listen: Ogg 12x12 | Opus 12x12

2018-03-19T09:59:01Z

Exploration of the Slackware install set continues with inotify, some install scripts, ISA plug-and-play, jfsutils, kbd, kernel packages, with a few detours into the world of gzip redirection, some stuff about grep, and a howto on compiling the Linux kernel.

ogg e1ce088d19e7318c29745a954eff2b509c44db44fa3ca5406d1dae4fde41a6a0
opus efe2d643f7a7d854be5d30162e3e23b0fb31d9f95fc953322e297d23d84230ba
m4a 42567f78abdc4122984c46e0e173a882200978d3473a32f743516c0522c15d94
spx 65963bd87271b49a31a00e105c196326b4d382bf96c282087453ed3f61fa3d84
Links:
Slackware package list

Listen: Ogg 12x11 | Opus 12x11

2018-03-12T09:37:34Z

Klaatu gushes over Porteus, the portable Slackware distribution.

ogg 951dbd39a435001fd1818acadac123444ad9fc370ecbfcae15d6a7b88f895374
opus f93f7fd4c53d02714b48343882124e66f444aa0ab57c7bedbbc57a57cbf7c9bf
m4a 35a68a194e65338248ab5914e47fca24f9def3a382ed5158252d519993c15569
spx 245f8241c6be33ce663b7edc5985394153ec3375d07fc3afc31919784390dcf5
Links:
Live Slackware from Alien Bob
Porteus

Listen: Ogg 12x10 | Opus 12x10

2018-03-05T18:15:26Z

Klaatu tries pkgsrc on Slackware, and you won't believe what happens next. But to sum it up: it's super easy to implement, easy to use, and pretty nifty.

To get pkgsrc on your Linux OS:

Download:


  $ wget ftp://ftp.netbsd.org/pub/pkgsrc/current.pkgsrc.tar.gz

Extract it to /usr:


  # su -
  # tar --extract --verbose --file pkgsrc.tar.gz -C /usr

Bootstrap pkgsrc:


  # cd /usr/pkgsrc/
  # ./bootstrap

Adjust paths:


  # echo "PATH=$PATH:/usr/pkg/bin:/usr/pkg/sbin" >> ~/.bashrc
  # echo "export $PATH" >> ~/.bashrc  
  # echo "MANPATH=$MANPATH:/usr/pkg/man" >> ~/.bashrc
  # echo "export $MANPATH" >> ~/.bashrc

Build something:


  # cd /usr/pkgsrc/foo/bar
  # make install
ogg d33c41ab7665166611763ff41ca50550fb523d79ac9326b56aae56f03e2c2a98
opus eff6e9e57a56e5a8a056d0b5536e8220aeb41a58600f4d42eea06954e9091365
m4a dc3511676ecf2b66e0796e3f2f3784ce56f07dc5c1178faf3d3959660f797504
spx 7a7b37a46d18ca484e2bb5db05342a20a2c1aa136e81c8255fd5b303abbce6fd
Links:
pkgsrc

Listen: Ogg 12x9 | Opus 12x9

2018-02-26T15:41:56Z

A bunch of listener feedback. Hear about old time sci fi internet shows, runtimes, and much much more, not the least of which is an open source audio converter powered by LibreOffice spreadsheet.

ogg f7bb79ddb88065a8995aea87ef3f87d1f8293e206f871e77dae3dfe996b1d44e
opus 2e4a43d1df02ec77e5c2c12d265bfb9c89d1f79482000810c4373d8bd63ba53a
m4a edb0491f78fbcdcecfa1d645db5d900e82aef4c793065ea344ab4055ced95389
spx f042f2850f5144f9fcac29d72b4de6640169bb86c432cf9071a6167735ba4f6e
Links:
Claybourne, a Kiwi SF radio drama from the 90s
GNU docs on CHM, worth reading for the dedication alone
Sheety Audio Converter by Doru
Resolving HDR with spreadsheets by Kevin Chen

Listen: Ogg 12x8 | Opus 12x8

2018-02-19T12:09:32Z

We hope you find this episode useful.

Here are Ken Fallon's shownotes:

A good alternative to ls:

find -ls

Find this, and then do that:

find -type f -iname "*txt" -exec grep cows {} \;

Identify symlinks when I need to redirect stuff from one data store to another:

find -type l

Useful for listing just directories, and getting around the annoying habit of ls *, which returns the files in sub dirs.

find -maxdepth 1 -type d

The prune option can exclude results:

find . -iname "*.wav" -type f -o -prune "./foo"

Identify empty files:

$ find -empty
foo

$ find -empty | xargs --max-args 1 trashy

As a cron job to remove old log files

0 23 * * * find /var/log -iname "~*" -o -iname "*log*" -mtime +30 -exec
trashy {} \; > /tmp/removing-old-logs.txt 2>&1

The mtime option allows you to limit a search to files older than, but also files newer than, some value * 24. It's great for when you bring up a new service that's logging something but you don't know where.

For bash scripts, I use this format a lot:

for foo in $( find /var/tmp/ -type f -name "foo.bar");do echo $foo;done

or like this

find /var/tmp/ -type f -name "foo.bar" | while read foo;do echo $foo;done

It's amazing how often I run this

find -type f -iname "*.something" -exec ls --full-time {} \;

or this

find -type f -iname "*.something" -exec grep something {} \;

Usually I throw in the -maxdepth option to limit the search depth.

Use the ipath or iwholepath to scrub a path for a string.

find -ipath "*something*"

Then there's this type of construct for tools like ffmpeg and xmlstarlet that don't love wildcards from for loops.

find -type f -iname "*.xml"| while read i;do xmlstarlet sel -T -t -m
'rss/channel/item/enclosure' -v '@url' -n "${i}";done

Then there's the awkward way it handles multiple options:

find \( -ipath "*foo*" -o -ipath "*bar*" \) -exec rm -v {} \;

Note: locate and updatedb use find in the background.

ogg 214eb2263e77756db83e8de06707140d69f59f8509969cd1496e62c4a9f0b565
opus 926aa00e84291ee63cec104d63c4b50aeda9ddd0051dd8390b736c172ca41cc2
m4a d32bf729beecb964cb8503b99a405256f3ecf446fd7f3f4debe0f4610a8339ed
spx 3455e9da8dc9ab89ed7250a03e0a05597e7b615b94262fe6f916f87d6165994e
Links:
GNU findutils
GNU findutils user manual

Listen: Ogg 12x7 | Opus 12x7

2018-02-14T14:30:00Z

Klaatu, whilst stranded in a hotel somewhere in middle America after a delayed flight, reviews his new InkBook Classic 2 ebook reader, which has replaced his broken Kobo n905.

ogg 91c0d0d74e6b8627d39bf08d5a413afca3027ee5e0cd4376a69197769eae9f91
opus c9a76591f76c4c1bcec2b3ab27bb9200f91a10a3d8594dc8ec291cdbe503b02d
m4a bfa632431d079143a1e3cd174ec26c5e26db7cbf8736b05aa775d80f15c0d6a0
spx 9761c843563583d580ae1efaf4c3d00aa5596eaa03c34738a57f92102fc09912
Links:
Android open source

Listen: Ogg 12x6 | Opus 12x6

2018-02-08T04:44:37Z

Klaatu expounds upon xargs and talks GNU parallel. Also, a bit about the concept of runtimes.

Here is a recent real-world benchmark comparing parallel to xargs:

$ time find . -type f -name "*.wav" | xargs -I% --max-args 1 sox % %.flac

real    1m5.364s                                                                        
user    1m3.907s                                                                      
sys     0m1.424s

$ time find . -type f -name "*.wav" | parallel -I% --max-args 1 sox % %.flac

real    0m22.743s
user    1m21.780s
sys     0m1.400s

ogg 83bde56b08fb15cf7e554491b4e9df6e46efc04102e3afb5555852d6349679ff
opus f8c46c403f504773c8e7a64f5e2704bcaa3a554f1d3edf721513df5ae39ee52a
m4a 9619b9e2127e1b65e278689d0c7ed36ca7ef075cd6b8e1d5f30de765b507f88a
spx e15a070c75ff9ac30de5fd1c0d5a62aa3f29c3d599146739568c65bbe31a3671
Links:
GNU Parallel
Dark oCCult build script using GNU parallel

Listen: Ogg 12x5 | Opus 12x5

2018-01-27T20:06:25Z

All about the GNU xargs command.

ogg 2befbf2c6eb24428db2acbe7b007020e4bdafd4b7f1b98578f16a67f52d72474
opus 5580e2b1117144b058211b6ce80530cb75b7bc4d49745a0aa4e969fdd677cfd2
m4a d07d8e3df085cd0707cb50bcad7a0a2e84d54d96926ba4bf4c69366441cbcc45
spx d81696b9a1a30445ff4c202890528fe225fc146c0395a85ee9765111b0a16bdb
Links:
GNU findutils

Listen: Ogg 12x4 | Opus 12x4

2018-01-23T22:06:18Z

A bonus episode this week. Klaatu talks about getty, agetty, inittab, gawk, and more.

ogg 17356498562df4a04957c1dc6f02107f26152eace77c870246cf2b5efdace891
opus b7368c425abbe8197f4f26df4659392e16270754f9256d6fbeef7d4f5eb21853
m4a c1bdb98b86ede5b44ac2d012a8f6fe1833da6124b7af7cd79bff80637b5734bb
spx 8e6cda517a81167279020fb2270c6821c692ca91a9b74646a69e41eacd141789
Links:
History of BeOS
Haiku is an open source BeOS

Listen: Ogg 12x3 | Opus 12x3

2018-01-23T04:33:47Z

Klaatu talks about BeOS, Haiku, elvis, e2label, mlabel, and much more. Either next week or the week after, let's do an episode on find. Send Klaatu your cool find hacks!

ogg 6d85516bd7276a97e49d00b127e4d292181943dc498a6575c7ff99b17a887360
opus aedd88aebfabec05f929bc2dde170b69f608cbff1ecb2c895555514a19d92583
m4a 6aa537ac0950bf48556396cc95d1823bd55e2803e3e11225845d0de9437dc14f
spx 5ccae4b3c0261c621829b0be49422d5971d9af2b4c6457ab67c31d611196630a
Links:
History of BeOS
Haiku is an open source BeOS

Listen:o Ogg 12x2 | Opus 12x2

2018-01-15T01:56:19Z

Klaatu introduces his podwrite tool, his custom toolkit for publishing this show and his Chronicles & Commons show.

ogg 062f6eda50a5c9d3177bc7725ca5fd21d9b6043e0a2dd6eac43cf03837d6a5d3
opus 2ca99f7280a7cfeb785009cd37947adaa098161c727fd3534b2401d8b9598c75
m4a d8b7c8bb8e8ab9a1a6fda60d049473fb1cf493498da9a51b362a812b53f1d620
spx e73db40f6992fe9e64cf175c0f9b734804ce01e499c2633428c927c5aa1f153a
Links:
Podwrite on Gitlab
Podwrite documentation
The excellent Wordpress plugin, Podpress, is easier but harder to automate

Listen: Ogg 12x1 | Opus 12x1

2018-01-08T15:38:02Z

Klaatu continues his tour of the low level Linux filesystem, covering exciting commands like attr, the GNU coreutils, infocmp, and more.

shasum -a256:
ogg dd7e999b1e9eebf835ab0a18a7f70850422fbf610cf033d640bd219c5ad77491
opus fedc55bd11e6c780710d36dadcc3dae2bd40af3d0633c5690d2efa44157fe3e6
m4a d55b2da937801664fc2258cb1e38a965446587092df895b5485703200af55e25
Links:
Linux from Scratch

Listen: Ogg 12x0 | Opus 12x0

2018-01-01T18:02:05Z

Linux user, know thyself. It's a new year and a new season, and the GNU World Order is now officially an Ogg Vorbis and Opus cast. Although there is no speex feed now, there is no need to update your feed. The old speex feeds are symlinked to the new Opus feed.

In this episode, Klaatu takes a look at all those little files that get installed when you install Linux, like libgmp, libglib, libgobject, libpanel, libusb, and many many more.

shasum -a256:
ogg 5468697f0d58ba413a5038196b41efb8a319e5e66f726ab62468993f67b1ac17
opus 38a71ad2fe11728cdf83d00aff69f3a52904cd1b9b0b5a1a191f776e15b3bf8d
Links:
Slackware package set a