So you wanna try Slackware? Well, you're in luck! this special episode steps you through everything you need to know.
Special Juneteenth episode about anarchism, diversity, and what GNU World Order is all about.
xcompmgr, xconsole, xcursor-themes, xcursorgen, xdbedizzy, xdg-desktop-portal, xdg-user-dirs, xdg-utils, xditview, xdm, xdpyinfo, xdriinfo, xedit, xev, xeyes from the x software set of Slackware Linux.
- m4a b6b788ad74f0c776d08d425aa0d6ed87304cfc9fb3103369a34230794aee7f2a
- spx 61166a07b19b32b8426f16de29022f59d4fb971923242f4313059722cca25aa6
- opus d98be580053e3d926f75eac16ecb62bd5a6a957f43f70b3fc533068f9e8fc108
- ogg 43528c7f58d3c31f96bdfd8aa5c81f585dbbd3431e531acbcf98dfac9440ab73
- Links:
- Slackware
- Package list
x11-skel, x11perf, xauth, xbacklight, xbiff, xbitmaps, xcalc, xcb-proto, xcb-util, xcb-util-cursor, xcb-util-errors, xcb-util-image, xcb-util-keysyms, xcb-util-renderutil, xcb-util-wm, xclipboard, xclock, xcm, xcmsdb from the x software set of Slackware Linux.
- m4a d6bc5e219f6c20d7b4bb2331f5c6c1bf6133d24bdb364c87c814b32ba463a7d3
- spx 23351a9c4617e81995eebaff19f97f6184355bf82f7db7e5aad7068d5b426e8c
- opus c60dfda0b62afdd8ddd6a3a5e63c122cb0e5fc0f835a30f994522ffe3359fdc4
- ogg 02be61c1e45f9857b864373f56125b24341eba82cd5b0b084da191e7328325d1
- Links:
- Slackware
- Package list
tibmachuni-font-ttf, transset, ttf-indic-fonts, ttf-tlwg, twm, urw-core35-fonts-otf, util-macros, viewres, vulkan-sdk, wayland, wayland-protocols, wqy-zenhei-font-ttf from the x software set of Slackware Linux.
- m4a dcf65a46ca065a22f4ceef14955d02b60e8e4163318e5d7bf808a85c02ca034a
- spx c2d0787b615c0fc6bcf429b7c966274d3975b9aea7c56c0bc55fde75c918ca2a
- opus 705284538fea095b230a19fffb34d54c2e50e4df88160c3d245f7989e7a7d58d
- ogg 33256e7c8038687ade09fef1c66bb21c5c2d93616f8b25807a62011352de3a9b
noto-cjk-fonts-ttf, noto-fonts-ttf, oclock, pixman, pyxdg, rendercheck, rgb, sazanami-fonts-ttf, sessreg, setxkbmap, showfont, sinhala_lklug-font-ttf, skkdic, smproxy from the x software set of Slackware Linux.
- m4a de7dbd430becd7b32f7c09fa9bf2c641a3c91e3e5f1ce37aa1bf91168d4f4d74
- spx 6e17cee807ea5dc3e71b53cfe080490e74d3d33ad18d567a1a867b9e35406435
- opus 5aa22cce95c0efd1a0d9fedb1fd0966a55e35d078d6b29c32a6d1c0c515fa0bc
- ogg fb8baad9070f043fb8d721076486e298f6f5de47828fddf376849e95d5f37426
- Links:
- Slackware
- Package list
listres, lndir, luit, m17n-lib, makedepend, marisa, mesa, mkcomposecache, mkfontscale, motif, mtdev, mypaint-brushes from the x software set of Slackware Linux.
- m4a dbee55f0b5f4de1494cdbf53fbcc8eab10a5d9286f14a50d71e4da0b9e76b938
- spx 59e00638858593a6954899aeb1cc63d0f9701085682a9f3b560072b59deb2e6c
- opus 1542f885d768463aeea4ce613871a73807a3cad0b4a7f2585c720bd9c14cc906
- ogg ef79244b99c1fafb4237893e50683707133c8b9219572240cd5a7b7200e73c2e
- Links:
- History of Mesa
- Slackware
- Package list
libevdev, libfontenc, libgee, libglvnd, libhangul, libinput, libkkc, libkkc-data, libmypaint, libpciaccess, libpinyin, libpthread-stubs, libva, libva-utils, libvdpau, libwacom, libxcb, libxkbfile, libxshmfence from the x software set of Slackware Linux.
- m4a f3b5375c6568f84282ff44519d5fa0243663f4ec60b0333eefd1042c760dbbf5
- spx 0198831d8cf0a96191e7e891b9cfc0c4e8456d25944a2b4cefe95b70d4d850cd
- opus 20db48832001120b5e4636dafd0dfc92d2b3b5ef5d834cf2395f272608400a1d
- ogg 4950ca54906fb1fecb4beb36aad9d3ef2213b2d358790009f83e95cb8c9d9aff
- Links:
- Slackware
- Package list
libXcm, libXcomposite, libXcursor, libXdamage, libXdmcp, libXevie, libXext, libXfixes, libXfont2, libXfontcache, libXft, libXi, libXinerama, libXmu, libXp, libXpm, libXpresent, libXrandr, libXrender, libXres, libXt, libXtst, libXv, libXvMC, libXxf86dga, libXxf86misc, libXxf86vm, libdmx, libdrm, libepoxy, liberation-fonts from the x software set of Slackware Linux.
- m4a 1c133755480fdb17208791159cfc599a6516617b7e6236c3d7bae2f20f299fa2
- spx b22aab9449744008e47b8d9e5cfd0646e96371c5a6a62cf4b73077d440ff8b83
- opus eea2a87852b8920230f6a49dd5d9a7dd88996d3d225e6a12b988d3e845236c94
- ogg a998ea7ded4964f6cefbd68577ee5dced3fc0646c70064a46dfe499aa5b3de3d
- Links:
- Slackware
- ICE
- Package list
iceauth, ico, igt-gpu-tools, imake, intel-vaapi-driver, libFS, libICE, libSM, libX11, libXScrnSaver, libXau, libXaw, libXaw3d, libXaw3dXft from the x software set of Slackware Linux.
- m4a 794adeeb0bfb2222ddfd48bbce2e46e03ce01d67dba08ab56c9a1271acb9e749
- spx 7c5e8a3484055856db689b55cac7fb7200e3054db4ef930d17e5ea9d21ffabb7
- opus 42642f4609ee56b298733e24c2d193af82fc2d072fc80fda3ea49ddc677f4c0f
- ogg 585e380bb2340b234d123c67cd5b02513102bf8caa654084d1c4f13ea7d35eab
- Links:
- Slackware
- ICE
- Package list
fontconfig, fonttosfnt ,freeglut, fslsfonts, fstobdf, gccmakedep, glew, glu, hack font, ibus, ibus-anthy, ibus-hangul, ibus-kkc, ibus-libpinyin, ibus-m17n, ibus-table, ibus-unikey from the x software set of Slackware Linux.
- m4a c71347d2c4df652644dcc4f9682351e7ef6f67e9b86ced5394664651b6588539
- spx 78444c011d102a217ffaca3fb24ff7ae50ae697142799f20a495c752e639b356
- opus 1e29549e2ab83c5e3961a1d36cc79579e144e76569e1ca4fb80ef5866e8c38a6
- ogg cf39593f77188a8af30bbc4e1463bc42f064bb168ebbae2cdb0c759ded71d473
- Links:
- Slackware
- ibus
- Package list
egl-wayland and eglexternalplatform, encodings, the fcitx input method for Chinese, Japanese, and other languages, and 37 fonts from the x software set of Slackware Linux, plus thoughts about fonts, font management, and licenses.
- Set
GTK_IM_MODULE=fcitx
andQT_IM_MODULE=fcitx
in your.bash_profile
- Start
fcitx
- Launch
fcitx-configtool
- In the configtool, choose your input keyboard and input method
- Optional: Add the Input Method widget to your Plasma Desktop for easy access
- Select the input method you want to use, and start typing
- m4a 2b5def725e4f75c9508a2fc6b130bdeb621836385c4c778b210318d5400c8ff0
- spx 14284dacbca80f4bb52e42628e1f5ab471f13ca112c7971da263855859419f47
- opus 66e7984c5a2310b1752e0b3d6e3e9f36809b30f77928849db32a4c1afa7d75e0
- ogg 321f0008292ad0ff0f3053074e39dde4995bf0cfdd4bbe499f6c942f1ef58951
- Links:
- Slackware
- fcitx
- Package list
OpenCC, anthy, appres, bdftopcf, beforelight, bitmap, cldr-emoji-annotation, compiz, dejavu-fonts-ttf, editres from the x software set of Slackware Linux.
- m4a 623d3223b912b4e9764db473fa0192b41e8b7d65c2198371b1577a6bbe9893bf
- spx e17dcc7814633acd197efdb76c413cf597dc4fca2449f4192481996a8d72d706
- opus fad059136732c7d3baacdef1a35983e6fb40592088e646a73ce4143cfd13f6ea
- ogg fbb4bc48866636fe706aeafb8f7458fc38fc3729b7d7b5e45b96b6449d169266
- Links:
- Slackware
- Package list
All packages in the tcl software set: expect, hfstuil, tcl and tclx, tk and tix.
Here's a simple dice roller written in tcl:
set dice [ expr { rand()*19 + 1) } ]
puts $dice
- m4a 9529239e66fc4197ff2201d22686bdba1c6b82cca730a2c3e335b70b63844c96
- spx e6d574ab7846db5a956c4ad26ddaab80c7eb896bf6b09795ea34934d8254cc19
- opus 98b3e03f03fbca9cc069e6803bf411a2c3a74f5b1e9ae180b71e871fd0649a32
- ogg 726398d117672bd003d3c65f1e35cb46cec933edc0bd0aff779bcca4f09f7ea0
- Links:
- Slackware
- Package list
- www.tcl.tk
yptools, ytalk, zd1211, texlive, fig2dev, xfig from the n and t software sets of Slackware.
- m4a 871cb65ff528b50052f8cf02bfc2af6bb8286dee126560a4a09cd604220ed07e
- spx 7ed3953eabd3129dbbeda48928fd500b178c53b316e8f2f4ee54698a85a626e0
- opus 74743b2310f661d4d3b4a66c68aca8b583af6935b6c2d8347a8162a32463084a
- ogg 82a4d6d891c5d7831a9a281985610774266a9310319b57cde3d0defdc7efbdb5
- Links:
- Slackware
- Package list
- learnlatex.org
ulogd, uucp, vlan, vsftpd, wget, wget2, whois, wireguard, wireless_tools, wpa_supplicant from the n software set of Slackware.
- m4a 50fd061f1a132292b719be4fda9e4d5c7bfaff9ef330a730c74dfe46afdf5152
- spx 997165accc24f32e580904fd1858c78a8e242743c80f551040fd20c3f8cd294b
- opus 9d789cf25e4b5537797bc23de68114769250b3418c785edb97902a4674cc9b9f
- ogg 72bb1367f2cc1e73ea7d9ac28da7d4c6395720bcc0d899298b0f15574148b4ff
- Links:
- Slackware
- Package list
slrn, snownews, socat, sshfs, stunnel, tcp_wrappers, tcpdump, telnet, tftp, tin, traceroute from the n software set of Slackware.
- m4a 0c2a9f656417343f5a638fbc970a1685f672563c4eca694a9df4985f6e7a2851
- spx db4cf4022d9f97a939e4cc182a55293dfcf1839896665160afd74dac7e216f97
- opus 5f71d629e9c28826f3651e1a6d4f95d7f766b7fcec405b468c18c02562a8ce42
- ogg 7d102cae8def78b9b0dd8545081e7690d729ee7775b0f805035de2532b0abdba
- Links:
- Slackware
- Package list
rdist, rp-pppoe, rpcbind, rsync, s-nail, samba from the n software set of Slackware.
- m4a 60ba2660cd335756d192ccd0e4fb5bfce9526e15c3ba6ac2c2c8a05172524a6c
- spx 7abdc545c7e2125262c556780cf3f5e50d0fe3cdc60283c60074917b8df261a7
- opus 7a22b5cb53c96fe120ad461a0b0b07c10be7cc7dc74ed0c01c4b5a50377a9830
- ogg 15569aae918cb5c873b8eefc34eab77e2190fbcc8abf83833c359d49c4540dbd
- Links:
- Slackware
- Package list
p11-kit, pam-krb5, php, pinentry, pidentd, popa3d, postfix, ppp, procmail, proftpd, pssh from the n software set of Slackware.
- m4a 8c355d3c7f8115782e505db602ab1ecfd3ef1e835586fc0f4186f03630aa8156
- spx 14ab17f9e37c5773500d98d0e741624fe1781de57e9d7ea84716ef73d2f627ab
- opus 421ac15b8eb2348ab92792e3d839906f095c2c4107b1beaa7fba81386e2af385
- ogg 6fbcb2a10deae9c350982453b3ebe9ad882af117ca29c67432a09dbd28cadcf1
openssh, openssl, and openvpn from the n software set of Slackware.
- m4a bc1a5c7d136575d76ebefd8f47bd5a8ce837d4d36c21da56ae178b7c937da9bf
- spx b53ca2aae893d542ecf964d0897f67a595ea4536b77bf41a6598d1dd48d8abbb
- opus 7b45afa936c129c3723a50ad09568280220815fa42da08435820587d9b4abc9c
- ogg ffa3f8cea0dbcb9fd6040b1bd154f61fafa03ec6ef69bc9391c8adf99c64f9b9
- Links:
- Slackware
- Package list
nghttp2, nmap, nn, npth, nss, ntp, obexftp, openobex, openldap, openresolv from the n software set of Slackware.
- m4a a7ddffcb743d411cd90237cb0c7ce982cd466ce5753400238411cb8ec96c3436
- spx 66b7e6b4ea72c9adf1d660ddc3db70a0c03b5417db0b437b353c87fd5f7a5ab7
- opus d85ff651bbd8603cf4ad308dc6aa8149fb8650a2db9c5730a85247246ea6433e
- ogg b00eb984905552bba705481960b6e0de11f8c8b0732e36764739188a7b915ad7
- Links:
- Slackware
- Package list
- OpenLDAP docs
netpipes, nettle, netwatch,network-scripts,netwrite, newspost, nfacct, nfs-utils, nftables from the n software set of Slackware.
# /etc/exports for NFS configuration
/home/bogus -sync,no_subtree_check,all_squash,rw 192.168.122.1(rw, anonuid=1000, anongid=100)
- m4a 405aa683036cb7479f1154051ee910bc400c7d75e0e6f285310d6b3f68a4b966
- spx 02527864333f6f3e56e4acf30acaeb098aa00881986305f7f3dc708909ebb08a
- opus 95cf536fc185e3782f6c14bb8e457369a4475726eaf7f66da83d288b0fa24960
- ogg c40759b3648a4388df0b6e303b357192e2d2d15d271f99c9fc55ec01e1200e44
- Links:
- Slackware
- Package list
- Netfilter wiki
net-tools, netatalk, netdate-bsd5, netkit-bootparamd, netkit-ftp, netkit-ntalk, netkit-routed, netkit-rsh, netkit-rusers, netkit-rwall, netkit-rwho, netkit-timed from the n software set of Slackware.
- m4a 52966a4669962e0d5af20e0da006cf7a6505e869931cd54d63f2e42d0d22d128
- spx 58e69c2ae5143814d52cae397d84de979b5d60f942894d72d8841435ed9f1164
- opus eb0deea33a7429cf4c519eeb814dba57bc84c2b88bcdb505f4bad58d3b1a85b9
- ogg 14860299647d9b604109088544b4fd0a843500c667ccb89216f537ed495cb248
- Links:
- Slackware
- Package list
libqmi, libtirpc, links, lynx, mcabber, metamail, mobile-broadband-provider-info, mtr, mutt
set editor=emacs
set my_name="Klaatu"
set folder=~/Mail
set spoolfile=+incoming
set pop_authenticators="user"
set pop_checkinterval=660 # in seconds
set pop_delete=ask-no
set pop_host="pops://klaatu@example.com@example.com:995"
set pop_reconnect=ask-yes
set record=+sent
set realname="Klaatu"
set from=klaatu@example.com
set smtp_url="smtp://klaatu@example.com@example.com:587"
set ssl_starttls=yes
- m4a cd668f9f2f435a3a880e0cb31b435c92c1f9e4fbbbf4e5d7c58cfdcad1625077
- spx 1ee7d07a66e06971ff9745dd2281b630c2b26853624e6f5dd196401ddc439537
- opus edcba9f343c5fb1182ee19529d9e199ed968f970835993c2d94111786e65e605
- ogg afe40163b4bab176a843b4c84fcba4d031dd068b7c3fbb3a7eb63287d5171522
krb5, lftp, libassuan, libgcrypt, libgpg, libksba, libmbim, libmilter, libmnl, libndp, a bunch of netfilter packages (ending on libnftnl) from the n package series of Slackware.
- m4a 4faa95d022ed976de41d76acc8cecfba577be0dc83ec50be683e3c39f1772f70
- spx eb5b9d2f33a6f5969b7afde1838a4d7c36358a36146729a2323eae3b76fec4a4
- opus 4cda3412ce6b892ccce73449db2bd0758eb6ac9e15cf33eb1e692972b88ed363
- ogg 918b1329eb98a8e67b83baa2176b1acb83ddb812d9cc5eabf7b5dac37e54cfdb
- Links:
- Slackware
- Package list
- Netfilter
Steam Deck.
- m4a d23be9eb0fa6fcadfa6dd99ecc788a26a90354906024ed12dac853b9ad2060fe
- spx cd8bf0f1b7c8db2d6ace8a4d6933537b6081f5a54fbc51be26f5f7845790823a
- opus f076e546d28e987dfeb80a2d892b0acd939a8620102c683258f5da67493eb038
- ogg c6abaecc479ca641ac5dee6281925b1ec67338d3d274d120d347f40db49d9f63
icmpinfo, iftop, inetd, iproute2, ipset, iptables, iptraf-ng, iputils, ipw2100-fw, ipw2200-fw, irssi, iw from the n package series of Slackware.
- m4a d77d7bfd53d7943dc5c248fb75eeb84372086fc10ce7b5b65f1702056df16e1a
- spx b2579cca9adf251c1f575404b06c5a7167073d860777b97144f92a7629f2cd92
- opus f3c923273f4f4a7238ec7ed7cba9a17998a8411a0f8c0782c589e7fd2a980f6d
- ogg 7831928ff2f577295b714d23fd8d41ea6d0743f738e26cb76ce3a2cc467b3b32
- Links:
- Slackware
- Package list
All about the Yunohost project.
- m4a bfb3256c16444b754dd58e729fa8d755a898196fa684f6530baf236acc41d57e
- spx 974abb26dd814538916d8ad0560421a6bcb4d7cd2a9ae60afb6adda0b3f66a26
- opus 5ca7d7cf18180c55180f056849ca4131e378da8b3a0406a4917116056ddabfc4
- ogg c7338cd5bf8ec97052f5ef0ae12f153160931c66d9aece95aa3de26bf4f48ba6
- Links:
- Yunohost
gpa, gpgme, htdig, httpd from Slackware software set n.
- m4a 47574fc5abe4638e6237dcdc1d47bcafdbf960864009d48fe597ac6d0043ab9c
- spx 60d1feeec96f0bad23e9ea07406d1f1a116bba614f85a4b8da765353953eba1d
- opus 0fcc8a629bd91bbbbcbc7febef5002ce1beec2e69b607e93eac716c58f265b82
- ogg 4d4950dcfb79b00a14fd58acd4a1c57c90980abb3441177300bab97338ebe691
- Links:
- Slackware
- Package list
fetchmail, getmail, gnupg from Slackware software set n.
- m4a
- spx
- opus
- ogg
- Links:
- Slackware
- Package list
ebtables, elm, epic5, ethtool from Slackware software set n.
- m4a dff63a7d7f9926c7f5e81da5bd3176885b22f9a952bc0bbe55af58c2af37bd56
- spx d4430b58e258ca2b1668686015220e55e5fce3f260856c1c6b00d4a6daa035e4
- opus 40d3f2d6b758529667dc850d569fe641e9922c4cbfacb9961c3c672199ec5245
- ogg 88cbf3ef1f3af7fffcfc29b9a230780ceb0035bfbad7fca0ace307ffc5caa55d
- Links:
- Slackware
- Package list
cyrus-sasl, daemon, dehydrated, dhcp, dhcpd, dnsmasq, and commentary about dovecot and online services.
- m4a acf93c707c2df88df410db0b1c02ae82c90d68857713af9cf5feea4132705f8b
- spx edb29207712613b6be6451ef5787752742f10d165aaf062df95d882ea34987bc
- opus c4331d27eaf770aa674a4a9a1c6a5c15e13551cc9ba9b2de6dd781d3bb3fdd20
- ogg fe28b8a3ce9a3a07ffe0a4d364a5527590453255ef0fc2334a47a57c9b1b7387
- Links:
- Slackware
- Package list
curl.
- m4a 23cec6669d3b1a23fd7c44bd2ba9cc594c96b4d3b523c6c235927d1496536b0d
- spx 14ce6611662c40da5f4f196f8ff4ac630f08b2b9f07ffdb84075fc9199389cfd
- opus ee528f3b9f05a1701174286679fece3585177ac9a7f5273a631152a8592adb25
- ogg 474ee0da94cc11f479abe74d74074370f523358c3b1f1a150cf04369c464fca8
- Links:
- Slackware
- Package list
A comparison of less, more, and most.
- m4a 9f5e99c395ea43977bff9c320de58b6dbf5bc19f95da09b5bc18764a735bf633
- spx 85fc0fd83a1c221bfa6d5b111d83d2f24b21c4fd473cba738c21b4047789b7fa
- opus 3703bcdfae1801cb109a303d9d8805f6c54812f30ab66f1fc7f4afc1c3101b3a
- ogg 62725f2c74c5d43d6a58f97f362f8981f810d346d581ac92e364c3c3d8fcbb0d
- Links:
- Slackware
bootp, bridge-utils, bsd-finger, c-ares, ca-certificates, cifs-utils, conntrack, crda from n series of Slackware packages.
- m4a b81473536642ff25b32d1c4101367c9ec972967f9b7b5cb99150027fcf3c765f
- spx d9c828d7bb2c976b25c55ea075ffc45c1c210aaf1384ce250e1ba23211651333
- opus ca48bc8219fa51d72e9e79b86f7fb2970a9b41e50b9ab0f2a11e66d200a3d534
- ogg 55b0741415bd9790fa19ed067908f82641e53e3f273b9346a46788c2e6718505
- Links:
- Slackware
- Package list
bind, bluez, bluez-firmware from n series of Slackware packages.
- m4a 0d01cf87fb7565be1595b17d015806c98d49f83dff65dc7a500cbb4b602b9d32
- spx d52fedd11c531f34da058dbbb14d4dd566d95390472307b1853b0af7685358bb
- opus 172ce1113813fd251793ccacd6e1d077e5366ceac0d41ebe77526de7f06d2bee
- ogg 498e17fbe83abf663462345df03c6151aa51a1311155829f18063f7dcc425d89
- Links:
- Slackware
- Package list
alpine, autofs, biff+comsat from n series of Slackware packages, and all about networking.
- m4a 422046145319c9e073da0e3f36fa0207a27e012814bc00402652eff3b2f58a24
- spx c32d89c6edf0aba6281bf631cc14fcbc6b2c7f3e04c68a99e2fe641c90e3bb50
- opus 09a43068dfaebf100fd98fcbea52d31a45bc8a666b130a24ccb03abbd0fcbf92
- ogg c33c0e58c6fb280934d93377846dc2f0766363514d19905040870094ba1e79ae
- Links:
- Slackware
- Package list
ModemManager and NetworkManager from the n series of Slackware packages, and all about networking.
- m4a ed2d50cc60c9cfa39987da2b91b5a98637a9f0d76a323612a4283ff14a70fd47
- spx 3666373a95f301a440eafbf5d3b91c9d4019b8ecae9ea60000d6d9ba5795a30a
- opus 7924eee6f0eba25cd8bfce758685ed0687b5bf3924dac0e48ec3ed2409f82790
- ogg fa80a5584fb1f5e2bcfeb0164b0e75b93efc7e5d9e4ef225839b59a4c21e0b4a
- Links:
- Slackware
- Package list
Listener feedback, and a second look at netpbm from the l series of Slackware packages.
- m4a 9921c517dc74fd3cd27efce80691b86c79a1cc119f13b2ecdea106ac58594976
- spx 0e908f19c1aa10eca5914cf1a9f7bff918d80e0cef0071a5e987b484850746eb
- opus da730d4f42142e5c58c5daf4b6debacb8695d091b49595a1518480ca007b9aa8
- ogg 864dc9b7faa970f2fc86c3e25c2d8e988d44dbba7a624d97297d49c40d3186c8
- Links:
- Slackware
- Package list
- NetPBM
t1lib, taglib, taglib-extras, talloc, tango-icon-theme, tdb, tevent, tidy-html5, utf8proc, v4l-utils, vid.stab, vte, wavpack, woff2, xapian-core, xxHash, zlib, zstd in the l series of Slackware packages.
- m4a 1a0b869f6a653e128e4783ffc2ff14a79201910e93e07978680cf301d529bfa6
- spx 71d81f0416d10b177681685a664c3d84d73e2e453e80773186b0a8832253e787
- opus a94b6a55c05ed38d3a11e16fb711820c58840c8f10c7da22febd1dcfc7e89f2e
- ogg a68fd222ab4019d3d6630153463639b99c8103c18f201e429d2213f871d9ec15
- Links:
- Slackware
- Package list
- vid.stab documentation on Slackermedia
sbc, sdl, serf, sg3_utils, shared-desktop-ontologies, shared-mime-info, sip, slang, slang1, sound-theme-freedesktop, speech-dispatcher, speex, speexdsp, spirv-llvm-translator, startup-notification, svgalib, system-config-printer in the l series of Slackware packages.
- m4a c94413a2e0ee773727d6f4a24734a11fe4d43459b7b03f78b37987e1191fd2fa
- spx b12f02b7b514b5db46ba3e67a2f8a393ff8ab5ad307721ab8f590be3d3fd9200
- opus b1fa4dfde647d2e4c1bba81618dbcf0c8b4a6a4f8cc5e35ca63736a17db1fb4f
- ogg 84bb696796de52120d3648c7728407e602e98e68184bd04ce8c65489158bb2bd
- Links:
- Slackware
- Package list
qca, qrencode, qt5, qt5-webkit, qtkeychain, quazip, realine, rpcsvc-proto, rttr, rubygem-asciidoctor in the l series of Slackware packages.
- m4a b40b0a1336ada9d9f97267ae2f7ba65bd2ef549a8b7bfe8bab9684307907723c
- spx 810fd97c22bdbff9511ae81d7e8625ed04930e7ddcc1766c3a69adc2c29791f3
- opus f718cac2f98d5b377bff023a699f65c682204cc9dbbcbd069cbf6b147e7ddb75
- ogg 3f4bd71cc886e14077bce53b2fd174613815e67c9436c66f8451530233e043f7
- Links:
- Slackware
- Package list
polkit, polkit-{gnome,qt}, poppler, popt, pulseaudio, and commentary on all the Python modules pycairo, pycups, pycurl, pygobject, pygobject3, pygtk, pyparsing, python-Jinja2, python-MarkupSafe, python-PyYAML, python-appdirs, python-certifi, python-cffi, python-chardet, python-charset-normalizer, python-distro, pythondnspython, python-docutils, python-doxypypy, python-doxyqml, python-future, python-idna, python-markdown, python-notify2, python-packaging, python-pbr, python-pillow, python-ply, python-pycparser, python-pygments, python-pysol_cards, python-random2, python-requests, python-sane, python-setuptools, python-six, python-tomli, pythonurllib3, python2-module-collection in the l series of Slackware packages.
- m4a 71798632fb47d47b1049326a89ed410dec68e898988a5322585d3d011ce0e3b3
- spx 7eb912c12475723da4a7f93e27dd403d7213b000e6eb84aab2a3072c00ba4e76
- opus 0abc494c8f5236e06f2dc9ce1686cc66b9c1cb58f005826f05c9f2645d2df18b
- ogg 1cc7ad7423f9fc97a4e84d2e0503c85aa5ce8ca2e8b4a52e04826adedde4dc45
- Links:
- Slackware
- Package list
- Learn Python
pango, pangomm, parted, pcaudiolib, pcre, pcre2, phonon, phonon-backend-gstreamer, pilot-link, pipewire from the l series of Slackware packages.
Here's how to enable Pipewire on Slackware:
$ sudo /usr/sbin/pipewire-enable.sh
- m4a 494a2bf4038f2fd791afa290b2324cc176919afd6c31c5a3b8021db91b7d422d
- spx bd10af1c56bf929807d241d2bb1b2648af31860c33490b2c7bdd35d6a44e8e1f
- opus 396d4a6e5678b03e3381b56534037441212dccb7c752a5f7861e792c81a2f3e5
- ogg 962c20a65d9798f14c4f76783a5744cb8e0e814da51d31daadcbfc0b5a9746d8
- Links:
- Slackware
- Package list
Listener feedback from Deepgeek about Firefox.
- m4a bf884403e15bdf7746478d486552bb169392b7b17d52c1cf68bc83f3620cf980
- spx 897db8d95c346961a554ec929b4fd193c724ffd9f089a9a3f1b050989edf5b91
- opus e781fe91bf42828956536604d2afdfa102fdc01fbae2a4618e5ede8d70207569
- ogg b2783692bd1d02deda2b2455cee2cb339ab51e7b3e235045f669e1028cfbfd51
- Links:
- GetFirefox.org
- Slackware
- Package list
oci-icd, oniguruma, openal, opencv, openexr, openjpeg, opus, opusfile, orc from Slackware's l software set.
- m4a b521b1a22e8f6f14edec8cde43e15e044291e9ca5decac1a21757bd1a779762a
- spx 258e64f46531ec95a5d7e032d580341bee512194071caebb79e2f728fceb4100
- opus 158dc520d1deda73c0b1d0f7da4d2a6ce184092b8d34d60bfe50c0b9e752003d
- ogg e0f09195557801c264f07cb588af1f9e253b4fbd7275e1c8eb113fe4ccbef381
- Links:
- Slackware
- Package list
mm, mozilla-nss, mozjs78, mpfr, ncurses, neon, netpbm, newt from Slackware's l software set.
- m4a 331f4411d8b2faae1d064550bb5583554b89073ea1c53d0014494e421711b3e4
- spx affc41d5abdf3f99bf1437e4fbdb522caf3b95c1477dd9a753377d8c54e33fd7
- opus 82082ab378d430f022ff8e17aee244357fa4a4af98d48b433c3e53f7ea83b7fe
- ogg 3acb47343ff6fea855e9b3b03b413b69c4e46d1a96c5cee3228ff57f13319c61
- Links:
- GNU mpfr
- Slackware
- Package list
media-player-info, mhash, mlt from Slackware's l software set.
- m4a 0a1b470c723823f704ab511e3eeff5b457f9ae2d5dbbaf7f4a2863f4c6f770d3
- spx 51f5bc5632941ea73864bef69761909085fc60beb57bae7aa0f15d733c81312c
- opus 4821fbeaa809177bc3f330a396859246abcf1b39badbc590a9aef7e736e102e2
- ogg 60485f4d5a2c66a9092ff7bf088bb2e39dcc1dee3051c4830819ab51593c4c37
- Links:
- MLT
- Slackware
- Package list
libxkbcommon, libxklavier, libxml2, libxslt, libyaml, libzip, lmdb, loudmouth, lz4, lzo from Slackware's l software set.
- m4a e1b097b488965530551528af43d560a5da0c2e36986b335ea5636292c2700224
- spx 7c798055a7fefd506ea5a99e6647c489a23c7289d83eef26183d0b03f03296a3
- opus ef085bf19e840c8fa2544e70198fb50e20fe061926000c98f7fef9d25a75bbc5
- ogg 99fbb6a4017e98d1d503be01fd7bbb355b660ad77d2786e43669689fac761e08
- Links:
- Slackware
- Package list
libunwind, liburing, libusb, libusbmuxd, libuv, libvisio, libvisual, libvncserver, libvorbis, libvpx, libwebp, libwmf, libwnck, libwpd, libwpg from Slackware's l software set.
- m4a 2defa6640d655071e2926749e44715f218df0b6616458544903f04cd0a9b40d8
- spx 076842e3bbe249ddefa9d4f912ee35523808a4ab1518fb5c08f6fc1fb30856de
- opus 14453f9ddcec48607eed9a082694008fd3965d6e74474622d3c079ada39b0423
- ogg 82e8c7155f306292556c17c2e9f2aa93d46831949204459dc2a0be9e3ee310e1
- Links:
- OpenNIC
Visit the alternate Internet with OpenNIC
- m4a bf5a9eda43a29a6bf2c24c2e0b73bfdfe19e5132b06caa0028e69cfdcf69be61
- spx d5494609493aa3bbf8b4160cfdb516220989becf2fc39fe7c209a763c8c8abca
- opus 9148a5b403076c20321fbc9f372b30b89714bbee0b309c525144b145b41444df
- ogg 1385c204d02963503cb3de002126a6965982807b4fa46fe100b201d541ee819f
- Links:
- OpenNIC
libpcap, libplist, libpng, libproxy, libpsl, libqalculate, libraw1394, librevenge, librsvg, libsamplerate, libsass, libseccomp, libsecret, libsigc++, libsigsegv, libsndfile, libsodium, libsoup, libspectre, libssh, libtasn1, libtheora, libtiff, libunistring from the l software set of Slackware Linux.
- m4a d4ebe7f99fc439a4bef1b80ead2d9dd50e0316e9d443a153a363ab0048fea6be
- spx cc332ac9af85884b732563cfcd96c4dcac74cc6913cf76bdda79ce7555131216
- opus 88770194405b4682265ef394d29c3a0dcc5307adecf234ee857cea1412990acc
- ogg 8fc443bcc6af4dfbb0f3125346334b51861c7b130d1680558bbf84b8219ccff4
Teaching things to new users, listener feedback.
- m4a d507534368468a03f733e2ed8090bdfde41aca36c508f530b2c40e2dd183acdb
- spx 0f78a3e325cc819f294e04bfae83fdee9861943dce086d5d3e946d4582fe2109
- opus 6e6117df7331c996db23ba0f4b754bf2d3d1db2859832bc89747ed1e94b5ce08
- ogg 6861e5af035b78f2f3996f51e693ce4006cf89188e94835434bef8d735496ced
- Links:
- TechnicallyWeWrite.com
libnice, libnih, libnjb, libnl, libnl3, libnotify, libnsl, libnss, libodfgen, libogg, liboggz, libopusenc from the l software series of Slackware.
- m4a f771155ee7a622b2b410035956de3a005325d73ad2b43a0da8ab8faf978c4e25
- spx db948dc78607636334328dab23383dd9b293c7299a8a35d04c6afb9f84eebebb
- opus fc120e8ece4826d31298b445173e10b0973da3b452dfb90f46f6dc74a2584f5f
- ogg ee500fc0bc9c09a1b54134fff3be6d4810ec63b5b9d95bf8a16e74fc1e1961f9
- Links:
- Slackware
- Package list
libieee1284, libimobiledevice, libindicator, libiodbc, libjpeg-turbo, libkarma, libmad, libmcrypt, libmng, libmpc, libmtp from the l software series of Slackware.
- m4a ed6f87cb2776d92d4b06d6e9cf212115157dcf0158a36a68e1dc4a432b311787
- spx 99deb597c3df517609f9d23f7ecce5416cf6e4832364de3de9edccbb673f3eee
- opus fe98f56eec29aeac91d707df6cbe60053252f726acf79d00a88535d5c5d5a42b
- ogg 6328730d8561a93541ffad5d507535fd9c2c45237d62c9a27e8839e50d9bfa53
- Links:
- Slackware
- Package list
A filler episode (technically listener feedback!) about Void Linux.
- m4a b0ebbcd2f2894e98c1b40f0c58420e4f1b46dd091231be0a4aed9226ab06a05c
- spx 7e5d07647ee2182613ae61522ba8549efc32a3ab84ec741993aa90b7ebaf5ec0
- opus a1c266cf1e2386cb43907a3255908b6979731f87e0a249c95a6fdcdf6c196c61
- ogg 3fdac9d68bca4e2c1652f88f6b3e36a3276c24255367c406801448ec382c932c
libedit, libevent, libexif, libfakekey, libffi, libglade, libgnome-keyring, libgnt, libgphoto2, libgpod, libgsf, libgtop, libical, libid3tag, libidl from the l software series of Slackware.
- m4a 320c901998d21b8217eff82affb780267b3a6e87d9eeac5ba6b8c139e5387d50
- spx 9c616b2513026491720bb5f6bee8d7868e80b2fc7dec832c2b2837d47259ee11
- opus c481f35a6b67995256560689e2bbd3b4265d2ac95f76271a5c42b245c4694155
- ogg ce21fd322e7a001610d19865002ad5cea64aaccf753d7293bc781ed0aec54bbb
- Links:
- libedit
- Slackware
- Package list
libburn, libcaca, libcanberra, libcap, libcap-ng, libcddb, libcdio, libcdio-paranoia, libclc, libcue, libdbusmenu, libdbusmenu-qt, libdiscid, libdmtx, libdvdnav, libdvdread from the l software series of Slackware.
- m4a 04c58b0cb959dc593e3d2fa508f2957436abbee227d7062f11b3c58e6d915718
- spx d15276831f241680ef3c39f1cfa6df1bc03cef1c94727c60f8a04bbdfbe394dd
- opus d39bb0dc177b2a7efd209dfe93b636608997f4f0b35fac637f6b5a39612f617f
- ogg 325b47041e7e72a61cd081a15a7d25f7c865b44df3956e36c60692f1395948aa
- Links:
- Slackware
- Package list
lensfun, libao, libappindicator, libarchive, libasyncns, libatasmart, libbluray from the l software series of Slackware.
- m4a 4efef769f26ab54ccdb56eb4c3616667f91b31074a140df08455a28f3ce069b5
- spx 09d768944a38bc7333d36d20d08bfd220cce4ab76f5f3b819b47837a33f7c320
- opus 4bf5b3db357db2cf6c29013ba3c8f1f9baeeba823fe348fd63812ea6384891de
- ogg dc198d71b2db0b92402d71e2c7ea67bc2f7159dcec5d72376576d9ee7c2b6f65
- Links:
- Lensfun
- Slackware
- Package list
lame and lcms from the l software series of Slackware.
- m4a 5e70d7206a5678ac5443053efba3c8d14cb45e012b154c5aef46b1674e875f9a
- spx ed936a47efc1d8b27271e872747d8803119ddbcc50eec03d8b328dac06c4fd17
- opus a177092c276b0bd957dacc89ca24f61f19aa78501ddaf8a8d6eca2839e795253
- ogg cf68d57883fd1f72af56a9dab7d144318db119e7ad2c280304dad4dd6ce6d766
jasper, jemalloc, jmtpfs, json-c, json-glib, judy, kdsoap, keybinder, and keyutils from the l software series of Slackware.
- m4a 17f95f54e827ebba512ca157f30da9f7d22af0f021072f148992393dcf2b857a
- spx 9a852115aa649923363da1cab1015b3b9b8e8e2b1b4a8d87913915b8678f4108
- opus 0be3b998699ae533c4de974dc77b1cc4b124970eb984d579454f8e8d7d25d269
- ogg 997075000469d72b58febad7c3398935857006406c519785cd97aaab077d9f84
isl, iso-codes, and jansson from the l software series of Slackware.
- m4a 812bc38fff3c1f4bf2b383ed106e64e33a24a6b96ab34e32e69d3d38c7f7acf9
- spx 2fd7ec4e14c623e61787c405e1404c63601b0d850f18060501ac06373cfc337a
- opus fadfe2bec9911bba6b948dc2ed3afb683b7a72484a327412b9b39f2c2f69a21d
- ogg 3a1c832cbd36938ca07438040d72d02ff6af3a40a74ad88878f259dba3e063bc
- Links:
- Jansson
- Slackware
- Package list
Listener feedback. The year of the Linux desktop. Flatpaks and the future.
- m4a f126adf1b873aee2b6fffeb46119fd8bc4ff4098daefdf242cb4cc09745876f6
- spx 411634b28dca77b43c45b5321893bbdf56480bb416401ba151b641e537c01ba0
- opus 817e33ff13e34296082f116d0d0be52b25636721dbb82120ed043a4732e0a2cd
- ogg 73ad32712ee8779d5e3b3d646fe376d2d8f3a35e945280ef901c4f44a72bdfbc
- Links:
- Ubuntu bug #1
- Slackware
- Package list
icon-naming-utils, icu4c, id3lib, imagemagick from the l software series of Slackware.
- m4a a79d79bdc6c6bc936f0ab2af91aad7ca04e5e28089ecc1694c7300f9ba2e0aa2
- spx cbc64cc6794312c1bd0309d4c5b374f2ceb4bc10ea9c34b8e3c9616cdc9ab2fe
- opus 8e887777102f39a98b1071454a2f14a8b384770ad6386b957c4156233005542a
- ogg 995b892827707b3e786b3db0391ce2ebb8ced51ca572c565bc0dcc90b5bdc867
harfbuzz, hicolor-icon-theme, hunspell, hyphen from the l software series of Slackware.
- m4a 3b140524aa7b670991e0cdd325269891b081d2d2494c035749a874f0de76ce10
- spx 7847eff096e2b074a07612e8d37c33551a8509f1d6347e8678f93ce1902f85d9
- opus 69b1d929e47233b3d154e0c9a3cd7c9c3c1c1a834fa68e809fc2c3612f8702a1
- ogg ca1910a612e77798c323df8ee64aed22dd2179d92a71ea65d8c00511c59b203c
- Links:
- Harfbuzz
- Slackware
- Package list
gsl, gstreamer and plugins, a bunch of gtk libs, and gvfs from the l software series of Slackware.
- m4a 237e50c51d1a854e86b9b994d5b6eef592b73a56e1cf883f2aca231de3acce47
- spx ee7c413cfa85e7676c8db15e273cba8c8091b15256e070e456bb58d623149ba8
- opus fe3b412513b66aefcee7b0e260a9b1859b41449ee2610102029bbc0331a19e74
- ogg 7ca272717d660a768d3bbcba6249e3e6fb4f3675e361e96185774e2574010659
- Links:
- Slackware
- Package list
gobject-introspection, grantlee, graphene, graphite2, and gsettings-desktop-schemas from the l software series of Slackware..
- m4a 5696c4d01121770f392df78aef13b07cb684aa3ab52216179d0bd47da4e982ef
- spx fb8e6dab023ee58c9d60467a72504cfc8cc90b68c636ee75ea234e3f725a34c1
- opus 5bfcb4c370aa970dcb497db7f41419a276a55455b90b588363b62e67c05e0d97
- ogg 4c673667d17a597d3b68d3674ad10f1d5d9fb0d3632002ab4ad3c8dc010e8d03
glibc, all of the glib packages, gmime, gmm, and gmp from the l software series of Slackware, and musings about the usefulness of errors.
- m4a 4c7b064b2d493bb00ce8911bb6b756c4c11940b5c91689861f5feb6846763bd5
- spx 6cfd7760daf49071b6d2c6e9bee4bcd7a36ca0226d56b4fb5e0f7f6225c932b8
- opus 5ffe418ac24d4889ca977c7398904cc152d0c75117d0d280c48572f9b84bdfa1
- ogg 2b4cf08853929c94d417df2b21c31d5d38ed8953d691b8b956953c035108c4d1
- Links:
- Slackware
- Package list
gjs and glade from the l software series of Slackware.
- m4a 1d0fcea93ddad7db9aecb265728094b5acb675dd8884faabfceebe02813c027e
- spx cc3b9b69ac53c31e6a371c29f75f7383742de72744c12d55dc297b8cad8a7bf6
- opus 2a9fec01693073f454cfd2533a3b06aa369b780918511562740e8b35faba0a3b
- ogg 31274b36c54c9e2d0adfeda825a044c1378c0ddf5a3fd1a4c3c63219ea829089
- Links:
- GJS Guide
- Slackware
- Package list
Virtual Lego on Linux.
- m4a 779f0cb7dd15df04fbe6a91562619a6427def3a9aba36ad13698139ce8a0451b
- spx 91966ab81f53fb792bbe3aaf2dcbf8235b5d4e6726aef39c72938cf6e79ce46b
- opus 9a7857e9356e087604699ccaeaf9de72d6e10a5906b1e5e55ad2a0ecb3f8e202
- ogg 6dfc3621eef11c65fd00b5382d9248ea1e414d67fa2915cfa685210635dcdf89
gamin, gc, gcr, gd, gdbm, gdk-pixbuf2, gdk-pixbuf2-xlib, gegl, gexiv, giflib from the l software set in Slackware, and a disussion of the state of Free Software.
- m4a 52c278b563c949f87894d6aa90f9b05d924b0954a6ab6d9f51166656ca2cfce3
- spx 928e00fb28a5d69c5bc6c747bca65e4f508349c4542797880eb0ccaba6af9b0e
- opus e40cffdc145cb1f9b18dbc68fb65233a96be2f791192379bba500f5d7e423595
- ogg 983446dd3fb8abe357a95f61a0c1166d710b102858e1a3939d83e1ed4782183b
- Links:
- Slackware
- Package list
- FSF
Community.
- m4a ae3595cd80860ceb0f5dd87a9cfb21100cb03e675517046791ec5e13f65cf448
- spx 6b1d0cf030bbcb5cf49b303df48b862bc952d7d38d2473429f80dfa12665aac4
- opus ace8de626a120df174606759ff2deceb349e0fba0fa7ed62459dfd53cd8a71ed
- ogg 25db76af713e522f7bf917defdf969dafe24ebe579502b3dde4e7ec8b837cf2a
- Links:
- Opensource.org
- FSF
fftw, fluidsynth, freecell-solver, freetype, frei0r, fribidi, fuse from the l software set of Slackware.
- m4a 0802aa2e5491be4cb4c10c3102c14421b9ec7687d45b1000794385b9fcf27d44
- spx 7fa653e9d24f8a11f90ec7a151752a9fd91e31ceaca039fdd885fc458f851848
- opus 3abc811c728c8746985bae1bcdc44d49bbd52d19611c94b354c5f8b3e1ce79b4
- ogg 443c4933ba0b9ffb9b6881944e54e6f0d090b425a46de64289b9d979a9cd037a
More about EPUB, and then farstream and ffmpeg
- m4a 605d3fee858fbfd54c8e8e98d72a05a1e62b7ed93533b53125748e7b00a13471
- spx 350e2b185692b5473cd75992d3e30be032fe9d48aedb592cd05bba8f56085008
- opus 62888ef3caee717cbbca2102fabcebd38d8fc13cb164890cd3a7cad9f7515faf
- ogg 6981776b59b473cbae4201bee8616a9303fe4d3a10087b899a87adcc51cf2dcc
- Links:
- Slackware
- Package list
- FFmpeg
ebook-tools, editorconfig, eigen3, elfutils, enchant, esound, espeak-ng, exiv2, expat from Slackware software series l.
- m4a 0ad43c4b3333d2170bf0b2e6ec9845ab7b63dfa8faabe0cc06877a5f73a19a67
- spx 816dc15ce6a82c8f10e6d03cecea4090178641ab9ea8e272376491c2f2789ab7
- opus b1b1d6265d9d7779b891962f3ce7837aa11430253df3450ffbc0fde09063d474
- ogg c9c07a477a7f4e5f9df54131dd63018e2cebdf2b26ad910e133b01f63f069c9f
db48, dbus-glib, dbus-python, dconf, dconf-editor, desktop-file-utils, djvulibre, dotconf, and dvdauthor from Slackware software series l.
- m4a 2478d287a91ab8e03572807b0000bf535ef6a4505043943aaf7d29e596930801
- spx cee7aea66568d608ee6bb9c7aa69e2fa86ed3d3e235a70f7067c1f428b38bb57
- opus cee7aea66568d608ee6bb9c7aa69e2fa86ed3d3e235a70f7067c1f428b38bb57
- ogg 1b992fdefbbc7d6dcf7071dc163a5c48ce5ca10ae70d191faabfa529860fb84c
- Links:
- Slackware
atk, atkmm, audiofile, babl, boost, brotli, cairo, cairomm, cfitsio, chmlib, clucene, and cryFS from Slackware software series l.
- m4a 1a924b4a424761c950b1ec16818ab0faa37fb9e3c6664c6172373d766d4ec04b
- spx 2dec5469bb27df7662850d80605f0e3392f93d3da1a130ede324d155441531e7
- opus 655b1edd41908b1867bf9c83d3af8eaf3ce09bd7eff7d6ab826212df5bc239fc
- ogg c37767e9be0e1391b54abd5e73b218e055cabff7ef10f16d14022173c8e5e29a
- Links:
- Slackware
Apache Portable Runtime (apr and apr-util), argon2, aspell, at-spi2-atk and at-spi2-core and accessibility.
Here's a demo simple cat
command coded with Apache Portable Runtime:
#include <apr_general.h>
#include <apr_pools.h>
#include <apr_file_io.h>
int main(){
//setup
apr_initialize();
apr_pool_t *mypool;
apr_pool_create(&mypool, NULL);
apr_file_t *file;
char *myfile = "text.txt";
//cat
apr_file_open(&file, myfile, APR_READ, APR_OS_DEFAULT, mypool);
apr_off_t offset = 0;
apr_file_seek(file, APR_END, &offset);
apr_size_t size = offset;
char *mybuffer = apr_pcalloc(mypool, size +1);
offset = 0;
apr_file_seek(file, APR_SET, &offset);
apr_file_read(file, mybuffer, &size);
printf(mybuffer);
//cleanup
apr_file_close(file);
apr_pool_destroy(mypool);
apr_terminate();
return 0;
}
To compile:
$ gcc -I/usr/include/apr-1 -lapr-1 -o mycat mycat.c
- m4a a71353d8bba65edc3a41d73ef07db85b87be8f4f1493618c7c05139614dfb3f8
- spx 35f8bc23622ecf1e2a4a768fe79d3d9a6d5b9b48de225a58b3f085a5349518db
- opus 9db460ed33264b3a1b8f7e2e1f830ca7537201f05ace73c11d75db269af42293
- ogg 5f412c41c0e1855658efe3962e3a87573f73102e56f32588c214451074fdb840
Comparing Drupal, Wordpress, and Static Site CMS
- m4a 7729c852f447dd68214d7f119c4ad5259eb48028ff0f797132d7ec22a8bb3586
- spx 85423cb9ed837256f553324ad597aabe586487f875474c0c40c8487c3f663a64
- opus 5f1d9323c12bf84daecd23acff7d89a3768ea73c77af047aac35e26bac55e9d9
- ogg 53654792398897a7aeb78722de8fc557ab661bf60508be58c9fc14f7ad24c6b2
aalib, accountservice, adwaita-icon-theme packages from the Slackware l software series, and a whole lot about ALSA and Linux audio.
- m4a 0b8d4cba843d581a41f198201c3ff5f72df6a5f87a66e7f15ff764f1023b9d73
- spx 7101c18998d7a2f77f2eeb355fa349b5cf5979fded5e507633e3de1e3ef2a0d6
- opus b7162b675d175defd350694f85c3f028c55caba905b81167b5bf8b7055ec573f
- ogg 113c92560273d6cb4ba230f3dcf5d465d62218126eaa59da3227dfee1143400b
- Links:
- Slackware
PyQt5, QtAV, and a bunch of SDL2 packages from the Slackware l software series.
- m4a c847f36357e1f99fa47d420783bd29b884588fc32ad7d4f60970fe7c8d6b3522
- spx bd52d44f55d585988e48c1499565ed20e42ecd40bf9a6c21150bb3cac3cf0edb
- opus bef8c3f4909b3e11d4d8ffcf1ef554b2a8c41b0a4bed2e2da64976ef6c898dd6
- ogg 81b0478c5e9401e14ec186e850157d6c21e6cdb8a55b9fa2f2acf6bab776f60a
- Links:
- SDL2
- PyQt at Riverbank Computing
- Qt
- Slackware
GConf, Libraw, M2Crypto, Mako, QScintilla from the Slackware l software series.
- m4a 506bad73f91a15ed5b1d1d262cd8e98816a260dc97fad1e4c1bed8cba31535c8
- spx 6b0c09962071666baf909f9f5a0d834a2596103d77619bb72080535792501801
- opus 8d00cbd360ace4473d70e3acbe5f1ff064a15feb381a75facb903ad2a3d970fb
- ogg efd5271f3d2843aab31fe5989deb617ea5cfd28975eafea762f2f0a802c9201d
- Links:
- Packet Pushers podcast
- Slackware
Musing about the state of podcasting in 2023.
- m4a ba2490edc450a1787627e8f70e932f3efa276b5959336b396c88bd1c621260e5
- spx 72b5df924257e436200a5334806e2e62bf9e7b5ff765f901727f1cd757e46020
- opus eda9c0dd3d31743fdd3647a5aebbf4e2bdea7aa8e828073aca68cf61e500a154
- ogg d0c172ecf981c672b13f7dc3dede0b8fc5a9146e722dddafc4fb394706d8f9e2
- Links:
- Slackware
step, svgpart, sweeper, syndication, syntax-highlighting, systemsettings, threadweaver, umbrello, wacomtablet, xdg-desktop-portal-kde, yakuake, and zeroconf-ioslave from the kde software series of Slackware.
- m4a f50b5b322efa02cb6926c1e4fcec73acf71f8f19f21c4026e9c0073daaa0de40
- spx 5796b9012292a18184be35059c88e8955632a0a8f87ceae1f9c4139869049fb5
- opus b8a61a5e6b98b2eead1309340f0afa74343c6af303b9200e333f65d3c9e35b49
- ogg fffef0dff4116ee725c0412a213e81db805ae4ac303613617a1e176dc9219f8e
solid, sonnet, and spectacle from the kde software series of Slackware.
- m4a 5aaa8f0e385f484247ca49c170a226118389cf547403cdeed04cc9246637dced
- spx a53725da4a45c0f845cf6ac2453b0ffd390e535d86461f931b999ac2038daec8
- opus 43f94f0b341c4ce6194b67f6241775a4c681be06182f89450cc920acfa752c4f
- ogg 27c45ff95f45fc78b48c7c0faa3b3924b485f9116ac283848a2d8d73a375195a
qqc2-breeze-style, qqc2-desktop-style, rocs, sddm, sddm-kcm, skanlite from the kde software series of Slackware.
- m4a 93b08c5994aa28ef9867c938cd87a3876b89b6edb8612c945babb02b2e5958bc
- spx 400871c7c31077bc0f27d8f33b5a4a529f31cb9b12e089089d5ae00ab8cc50fb
- opus a280f0bb6475721c12b0e4ccf7675ec9ca3af52891d2ed546a405096c906faad
- ogg 2534394b7025909f67fe9f61446d4656e2ea8fbbfe1a6b1c3294f10d38522d1b
Musing about command names, replacement commands, and system-wide functions.
- m4a bbda6bb7c0ed9defacc109297af929bb924fb357cf9c777a3f28d19db5634131
- spx 76d7222c0cf82aebfedc9f418d3cc95b08c9049c0775fa0609292863cb88751f
- opus dee0853b93e45a56467f39e5c6d671c3c8e22697d1029bca409afbd3eb033de3
- ogg fba235f6df4d8b4e8403d42d1f10e777ed9ed2594a74074e1db62f952d7bc7ee
- Links:
- Slackware
polkit-kde-agent, powerdevil, poxml, print-manager, prison, pulseaudio-qt, purpose from the Slackware kde package set.
- m4a ba017f6e407ffbc2f8ba6db2b13bb50af01b816f2382b139a919ed673a232e15
- spx 51133a875bb9161af5c2dd62f51985bfecd348790ff91f6a6d92536765c43324
- opus 365dc9a36588424c5de0f4b6789ba9507eb23c3ae21db4b767ab95d769989784
- ogg 533bba40acd690d666ad17934dd66c073ea61784eaf85eacd398220cf0051a94
plasma-wallpapers, and the rest of plasma-workspace ( ksmserver, ksplashqml , plasma-apply-colorscheme , plasma-apply-cursortheme , plasma-apply-desktoptheme , plasma-apply-lookandfeel , plasma-apply-wallpaperimage , plasma-interactiveconsole , plasma-shutdown , plasma_session , plasma_waitforname , plasmashell , plasmawindowed , startkwayland , startplasma-wayland , startplasma-x11 , systemmonitor , xembedsniproxy) from the Slackware kde package set.
- m4a 364d5492d63ad3d21ebc7115eb43490bc53bead7711a3673b5db4d267a92907f
- spx 88e4ee23a03e7de6864c74ccde2e72cb0aab0f4bab1a004bcf2ef1c3df95ad17
- opus d76e37507db437353e6ccf0ec83c88cb8df90124dbaf93e230bd207c134683b7
- ogg ef7ba21087cf774b6d50ef80d19bceb240a68ebb59b000cd48463f586734a593
plasma-workspace (gmenudbusmenuproxy, kcminit, kcminit_startup, kcolorschemeeditor, kde-systemd-start-condition, kfontinst, kfontview, klipper, and krunner) from the Slackware kde package set.
- m4a fbfddd2b55f36469bd32b43919b3fa7e3b741d8303bf2de970bf9a30f0388b92
- spx 65015916ca605a8962e529192755355a2606150aaac71d50d1118ec0f43c1d15
- opus c0574f3e747f1381b6fec2fe876ad5f29b773c46468310a4d647bd5251406c3d
- ogg e7a7aa1c09f84bab0cea90af701db2add339b8e0a66115d26ba5ea7dd9174552
plasma-frameworks and QML, plasma-integration, plasma-nm, plasma-pa, plasma-sdk, plasma-systemmonitor, plasma-vault, plasma-wayland-protocols from the Slackware kde package set.
- m4a 59dfd6f4eccd5b507a3ad1f12147dc32b5890e9036a5900196584c8726e453eb
- spx 442136430ce314be07833cb69f45d3d0d48abacf128cde743ee7c7afc17c0bcb
- opus a41366a6da4c3f839b52409f3e40a492b32a4b634f0c102b7276cf23030c4157
- ogg e45a74e17c6b8558bbb29e492177309e5a814f737b9d98405673ead5a112ab94
- Links:
- KDE apps
- QML tutorials
- Slackware
pim-data-exporter, pim-sieve-editor, pim-common, plasma-browser-integration, plasma-desktop, plasma-disks, plasma-firewall from the Slackware kde package set.
- m4a 058b5a0839ac7af7101bbd2058bb180258eca33a83733037c7aac0fadc87d4c8
- spx b739e04b8f4f189f0a2df0969b203e16d1924dccd2c2ed789bd63a0bab11f848
- opus cab32b71716581ce3e23a45b1f15d0674a9e62ef6a0573efac7f9dc6dbe02750
- ogg 681c5da2567f7fca584530d4d72499e1e58a7f189e5b697aa5ed7b956590ca70
parley, partition-manager, picmi from the Slackware kde package set.
- m4a 1659b3490308b8c75df179c7105082c86f099b30865d919e8d417ad896eaaa40
- spx 8b11737415a8b60f9d9f3a4db6322f256f8ede1267871980ea8eb07a08359e4d
- opus f73844f23d772f58bff3d4e89c9888a1e4f055556492d6828399702f377252aa
- ogg b78f6646d0fe9b8ceefb8925cb5f705311754fcc6d0b8795e9b29cf78ea8a74b
Okteta hex editor, the Oxygen theme files, and the palapeli jigsaw puzzle emulator from the Slackware kde package set.
- m4a c0da8d2344d24cee9ceac1376219ea5dbe7479197f4a7cc9d68707009cc86f38
- spx 889f15286b054d66c6a4b13a05d52376808047c382024608ee5fb6ac17ee95b7
- opus 869caeeafb0de1fba157c80a4626cc5f84f41c4c4e5c8dd4f1838c16c120c64c
- ogg 8dfc6fb57a3398c05c0e0f21976ea6952e63a87249af8abd922a57b36e701079
libkdepim, libkedevocdocument, libkexiv, libkgapi, libkipi, libkleo, libkmahjongg, libkomparediff2, libksane, libkscreen, libksieve, libksysguard, libktorrent, lokalize, lskat, mailcommon, mailimporter, marble, markdownpart, mbox-importer, messagelib, milou, minuet, modemmanager, networkmanager-qt from the Slackware kde package set.
- m4a 86e2f7b759e859b45e355c31fa0f00c20c5ba5a97b17f019baa9ed58b7f41076
- spx f01fdb823baa9b730ddd537b69bbc33748e0e8d9810c16e06832af8b23682f3b
- opus 696f30ffcef615e19423557942b37de032af9b9821689ac9a7963ba1ed9d1390
- ogg b54e187450d7502596b9b252b984e9b8e9f01e4cd6d5236ffaba49c6e66a60d1
latte dock, layer-shell-qt, libgravatar, libkcddb, libkcompactdisc, libkdcraw, libkdegames from the Slackware kde package set.
- m4a f3ba52cec4596c0ec73d3cf945837b462a1e833b6776493953e2e2ddd52098fd
- spx e4ecefa86468f1e8aa97fcd88b513c79226202a4ae61299cd3129cf9016e9a40
- opus 5c617b0d3375ccfc60bdc9ca2141a062b594955de44de61385a87422ed60e8bb
- ogg 0cd6178f9efedb9294a0d3fe19e1f484add940deece39a2d68aee49ea10dee02
kunitconversion, kwallet, kwallet-pam, kwalletmanager, the kwave audio editor, kwayland, kwayland-integration, kwayland-server, kwidgetsaddons, kwin, kwindowsystem, kwordquiz flash card app, kwrited to receive write and wall notifications, kxmlgui, and kxmlrpcclient from the Slackware kde package set.
$ kwin_wayland_wrapper
$ QT_QPA_PLATFORM=wayland kwrite
- m4a 546ec118c2ecd0bd5a4242b35594dca2b36117d80ba7636017cb8ab10940b37a
- spx d66a73e5cd99c4034d92605f5a1a4af43f7e9f7ef7343675407f0de9e70d3166
- opus 3c34d9e446f6d95f1714cd14aba72d721aa0d520aba8537028f6c7c992f78b29
- ogg 4f2a5ff1acf7750288938295f00f70be9c3b842e2c070363d95c8612adbfa185
ktnef, ktorrent, ktouch, kturtle, kubrick from the Slackware kde package set.
- m4a fbe0ba54bcf1dee953c652efd867f9211638c2823528fe4a75c10212d16f829f
- spx 357ec783f3a7837af00db47d290636a64b8a989a2fc1a13f2aa81b871f04b60a
- opus ddcdb72f9b45064c16743faa2c0fafc5bbdd1156c9cf96a8501ff258d76e9ef8
- ogg 0187b5f463afdc6966e631a186bf10bf654be49decbf4bc4506df6c40a4bf1da
ksystemlog, ksystemstats, ktextwidgets, kteatime, ktexteditor, ktimer, ktimetracker from the Slackware kde package set.
- m4a 9b05c102837c79b41e48b70f4505274af7e2e621c00efd5d1ab3498147ff8468
- spx 3327adca8fbeac2deee0a25a2a02cb89c00fa24bf50eed6a00a78c1c80ace395
- opus 57bc3e0951195a1f16ebd744abe73a644e154540763b1db76562e295b654fd1c
- ogg 43a39d9751429dd806e81ac132a93f07a56612d09a2cefd0990f83f5b2d3aa85
ksirk, ksmtp, ksnakeduel, ksquares, ksshaskpass, kstars, ksudoku, ksystemlog from the Slackware kde package set.
- m4a 3b63fb02de04e332cdab56a4f62a379cf546ecdb2207484f8ecc3e3e618eecb1
- spx f72a98acc08dd5759e96fdea039bc22273e27ee46b2b3b486ef53e6877263283
- opus bac348da135b3328205988b7fc306c1424af712c0c19769911a2aff06f9d3757
- ogg fd7465382f0268a0c7d816eef62d505915ccb911aaaf7b61ae896ae3c4e2908e
A useful kservice example, and listener email about ZFS backups
$ mkdir ~/.local/share/kio/servicemenus
$ cat << EOF >> ~/.local/share/kio/servicemenus/setfattr.desktop
[Desktop Entry]
Type=Service
MimeType=all/allfiles;
Actions=mysetfattr
[Desktop Action mysetfattr]
Name=Add metadata
Icon=/usr/share/icons/breeze/actions/symbolic/insert-text-symbolic.svg
Exec=setfattr --name user.tag --value "\$(kdialog --textinputbox 'Enter metadata')" %f
EOF
$ chmod +x ~/.local/share/kio/servicemenus/setfattr.desktop
Instead of using --textinputbox
, you could use, for instance, a --combobox
:
$ kdialog --combobox 'Enter metadata' foo bar baz
To view the metadata, you can do this:
$ mkdir ~/.local/share/kio/servicemenus
$ cat << EOF >> ~/.local/share/kio/servicemenus/getfattr.desktop
[Desktop Entry]
Type=Service
MimeType=all/allfiles;
Actions=mygetfattr
[Desktop Action mygetfattr]
Name=Show metadata
Icon=/usr/share/icons/breeze/actions/symbolic/insert-text-symbolic.svg
Exec=kdialog --msgbox "\$(getfattr --dump %f)"
EOF
$ chmod +x ~/.local/share/kio/servicemenus/setfattr.desktop
- m4a 7436fb26bf0f0f1b4bf091706e5f97546545444d05270d35113c2cf367ae7062
- spx 6bcd30a38a4bdd42c8c594d96b8ae607e5137221a487f60cc4e0ca42e71df233
- opus de34dbfc21a9fec5cab50faa498219d35448ee199cbae9c5109993e4941eaa39
- ogg 37369e19fbbbc6ba0c6756e9e69826f252f69fd25229d7bf4100f4ad4ab1ba0b
- Links:
- Slackware
kscreen, kscreenlocker, kservice, kshisen from the Slackware KDE software set.
- m4a 72ade9f15c9c1852e62327d98e53e3a6068d7cd771df7968ff546a200e1570f7
- spx 1f779feed40f9f893bcde16642e4bd321a403ec8b494f05ca2a5d3cc7e4e5f7b
- opus bf845957dc9e81e6cb7f783c70368838ce4c1ec1f82241758c1a36f9d7fd2b31
- ogg 801fc9ba227c8c5d10606ac57630112642a276e27b454c2ae5b0c918698dc13a
- Links:
- Slackware
- back up what you care about
- back up stuff that isn't backed up
- back up what you can in the way you can, but BE CONSISTENT
- make it easy
- use a supported backup application
- know how to recover
- off-site is best
- encrypted data is best
- rotate your backups, monitor disk space
- check in on your backups
- m4a d12a6756683050e5c192b8aa2578a7541b88b16a1ff4a4946bfda62f89e7a88d
- spx 493cfc47913e0ef5e77fd542edd0b841c42aa3c729eabcf1c9cdeac874a1a01b
- opus c0ee786732fdb33facd6b040e6e05107f031e3cca889fd301181545f52b6531d
- ogg f72ccaa83f0fd22d6d4b16e989816f1f78928702e2949724fa6bf276ce458409
- Links:
- Slackware
- rdiff-backup
- Mageia
Are cloud services and open source even compatible?
- m4a 7ffe1b6c62c2841a64dbfc72dd2c80ebfee5911af1f861519da77e06e4a231d0
- spx c33edfc922d87545d0ac651413979b7aa78607cb13e68f076ba13323b2c44b7d
- opus d8521ff69b007ded0aa8740241cedd3698ac7ff2786292b483a5954bd1edcc8e
- ogg 443bbda2b2c013da1a07a2130ee4551b40265ee134832c61150d3a8377637a5f
Krita, kross, kross-interpreters, kruler, krunner, krusader from the Slackware k software series.
- m4a 29e338575bbba0841314b33e7ad2694660f1de69d1130963032ce4fb6c9f64dd
- spx 03865387bc34767d282ca8a6b7b678a3cc3203b8a17c3279867c239051e97647
- opus 07861321d1442e06b56443bf58203c62fa1443c96f4dd7f2f05b117166495636
- ogg 44dbd6b1051cbf82bb0518b23f54d00d436f7b4bc4f4d7d897a377a5d7ddfca6
korganizer, kosmindoormap, kpackage, kparts, kpat, kpeople, kpeoplevcard, kpimtextedit, kpkpass, kplotting, kpmcore, kpty, kpublictransport, kqtquickcharts, kquickcharts, krdc and krfb, krename, and kreversi from the Slackware k software series.
- m4a de8635851940dc38434c7e88e36be834f20c84fe462e76e4d39cb56039467b31
- spx 4660e001f24be6bd002b425de473854496e5a89ac34994035218dcc050beb6ea
- opus eb727f41ed001bd8118e0fae6a8c4a81e5bc468ac5f35c7ed5565cbcd84bb4d0
- ogg d81ad079ce8ffa6a5eb2131339b20f46898b81af85678dbffe5f9a504bfbb7a0
kontact, kontactinterface, kontrast, konversation, kopeninghours, kopete, and the great Mastodon influx.
- m4a 3f8f12802b42c3275239beffec555967f9daf639ef238fde29ff6bf06fe56a0f
- spx 41a47a89779425b4228bf634f14612ed614041eb6afab20fd8c73cfec191e4fb
- opus 267f734736b90df5cf0983bd9cbadf6fb00708718492b67d3ee23f0cd2e44fed
- ogg 594f96638c57b0d2d924e9c6c273cf455896d863116bda3f0aedeffab1b90dc4
- Links:
- KDE.org
- Join Mastodon
kompare, konqueror, konquest, konsole from the KDE software series of Slackware.
- m4a 6bb331c9f6f2eba79f463cd5b6f6f260fc32ea4a67a2f6855caac20fb1b1ede1
- spx 19303ba96c5b801c5d99b8dbe9c766c9b7d56fb8065e6e53ebb274cc875d223b
- opus d2ed13385fc02fb9894cdb054ae38296c8b958206f7ae4bb712b04cbeb20ec97
- ogg 70f5d4fc3e2c26b018356f9b50ea3217fd7199d17bde8a2930871cd9618344a9
- Links:
- KDE.org
kmplot, kmymoney, knetwalk, knavalbattle, knewstuff, knights, knotes, knotifications, knotifyconfig, kolf, kollision, kolourpaint from the KDE software series of Slackware.
- m4a 63f68bc095a91fd788910bae2f42b26a8f0ea43197f7034dbd74d61bc5f7b0f9
- spx 940a692554d119a0913b3e7253daddeef3dec19965212b39cec6ce509a1d0309
- opus 33e4d94829d9565e7543c85185d96649b59d3e9a4b1949fa60d33cfae34adfeb
- ogg 2eee814865dd630ba0c4a6f889fa0d8f999bacec02a87b2fa317876eb6cfbb28
- Links:
- KDE.org
kmime, kmines, kmix, kmousetool, kmouth from the KDE software series of Slackware.
- m4a 2ace8e5a4a52cd7c11295546e9fe3366e261aaef68e8d979e590de89aae3399c
- spx 51378e7446c68820918ed97f91697dec63584f7d4dd23268f4aa773d7520afdb
- opus a20c7a2ee69b32642aeef58d1c5457a8025566e6168ffa9c4abc6d6871929e2f
- ogg b0e43f16c1ffaa07c24e111aa628bce39c420c4ddff2bba48ebf72d6f9f8ea27
- Links:
- KDE.org
kmahjongg, kmail, kmail-account-wizard, kmailtransport, kmbox, kmediaplayer, kmenuedit from the KDE software series of Slackware.
- m4a 946f6493701f24d663faf05e841fa791dcf8c15b2ae5a45755b0fc921cee3ade
- spx 9474a33001ca8ece86a7cc8679581119814aef8e13d55b41b40519ac4f70733c
- opus 2618e771ed557f13d97c430cb3d18ab50e545a26c2f03864fec5cdec383fe0b1
- ogg f0d6c3b9517d40e93913f3c1d5739012e41f06047dc17b448644c0c5f51cd57c
- Links:
- KDE.org
5 reasons you should be using LibreOffice.
- m4a 8a7ba4beed55acbe1f433f5d8973e2ebb7e1b2d48850b5d55e104955457ac2fd
- spx 63265276b6fb0b8283a9abcb1319da6f26e6601ab6563eb768c194c0909f1f5a
- opus d097865c12717a5d8db3f84d5c63cf0a3c79524cbdc631133c8c0e87604d224e
- ogg 5fb7c27ae4bc2bfb4b092f4bf22b97dfaa127abef4acf9d3cb7e12e33039f7c7
- Links:
- LibreOffice.org
kldap, kleopatra, klickety, klines, and kmag from the KDE software series of Slackware.
- m4a 0eb83763ba40594c967fcc12245108382c05823f07a98be3d54b6e71e92db9a5
- spx cd3cb6a322ddca1274f125cfaf3c3b8ed8e59d4bc2409c11b743495e38487833
- opus 55156bd0075c28bbf47ab823f269bb5d21c9c380dad9e95c2461f4046ea9ea40
- ogg 86aa40929959f03cbdcfaf4e340e506aee4fb0bfd5a98dedb76663df7719f28a
- Links:
- KDE
kipi-plugins, kirigami-gallery, kirigami2, kiriki, kitemmodels, kitemviews, kiten from the KDE software series of Slackware.
- m4a cfc3307a7459fcbb7026149df1b1f26c5877f228f78d4cafb52a7981578c5c98
- spx bbc54ea63721bf4076e674c30c47eacc01097f5f7d521c3cc4804aed52212545
- opus fb72df61619b4680e546ed64b4f0301ba7219cce6ab22b4d915a845569e7a95d
- ogg 8ce8d51ed7fc4c9d5df3ceb07281a42d1525cc876247627dced12f1e2335c807
- Links:
- The original Black Box
- KDE
kipi-plugins, kirigami-gallery, kirigami2, kiriki, kitemmodels, kitemviews, kiten from the KDE software series of Slackware.
- m4a 0e9c7e07bf474669f78fd1ad271fb0424cef276672df6db7f7e508278a49da75
- spx 13b8c9509b20a4fdb5dbd9ecaf46d2ab2383271b0ae58a099fbe8bdd5c0a252e
- opus 612b65d4172ca3baceac5064cb974b8068a52765cc90e229110ab5e402b3a411
- ogg 29f2af0c184acbdacff3f77252d2a431938082ed7dec722339ad37bec51f514c
- Links:
- The original Black Box
- KDE
Musing about diversity of choice and gaming online.
- m4a 53803f64f907ec7ac0dfe2463740c400bf9c18e4f648cb47518339d94137a254
- spx 64a916ed9c1d8375de25aa20806e781d43b68c065f7ae018bfb722e630aa7084
- opus adbd62edc92afcdd02fb557001b50c17865c92efc61464df8fe6773dbe7bb9c4
- ogg 2cc2b7826d9a15cdc356e82d6726cf3a6463ad40d0547e682704fde2068053b0
- Links:
- Vassal engine
- Cockatrice
- Mythic Table
- Jitsi
kimagemapeditor, kimap, kinfocenter, kinit, kio, kio-extras, and kio-gdrive (sort of) from the Slackware kde package set.
- m4a 5e6481f103da108c0bb14abe8a7095c682c5b1a328cc48ef6ef221b82187d5a1
- spx aa4794d74b28fe0a77461b3d7cd602db29b47344ec20b3068096960f53968814
- opus c14526f1ff0fcc5328d564949ffa8a5f44da61c985779db6b10c139348b50edf
- ogg b610c1f765561e9953ebf4047a0667c5c6fdff7e7ad1874876b0b9e3a9bbedbd
- Links:
- KDE apps
kile and LaTeX, killbots, kimageformats from the Slackware kde package set.
- m4a 20e98ce1dce15ebc08d9c27ccdc6272853ae02583da544dc720a65524b9f7f88
- spx 663cd243c656fbfa4ca2a978461f0cbc471ca6bacadc8287f467df0837f4bd97
- opus 699b171ff0f3319495c4a6c2a69145b90750f204caa5998ea846477e24f9033c
- ogg ad125944a83fee92e4f6d10aae5a6d9c3b92217bb640ddeb3b187a1d7b15b08c
- Links:
- KDE apps
kicontheme, kid3, kidentitymanagement, kidletime, kig, kigo from the Slackware kde package set.
- m4a 7f94c8721fb28306e8664fb5dbf5c026b7f40e3386fc882d51cedf4992f55c0b
- spx 75e333e24f6be4050d4d54f026269fac59a9b03baa0a9f367aef33b848650220
- opus 7afd21c6573ef076e3e1b5b4bb104e84a78242c44c0111dbbd9f6ae198116ffe
- ogg e88a52bdfdba8e631fa5c1e144a0e8b8e71fd57ae850b723ee0488ba0c3d5032
- Links:
- KDE apps
sbotools
- m4a 856f49cb4213ec4c8df7523ce48e2a22f76d18f600dbd728217549da7699ff7c
- spx c0f3ed61ae1ae2e5defc9da766930fe1f2c4bed8023f53b52cb0896573aa4f41
- opus e7e8d705cb906b488e72f0105ff15280f9ccb014cbb572eef84b83f92b0f3700
- ogg 7d575aa19cdef6889417664f6786d9382d1d023740eefc9bfa781d462766b362
kgpg, kguiaddons, khangman, khelpcenter, kholidays, khotkeys, khtml, ki18n from Slackware set kde.
- m4a 8b0bf331bb1514b4c5fe83992967152d1861f89fcf1e87ed31bc655620ad47c2
- spx c27b7f531972a526ac5cdb095a0953323efd30902518eb3bc290571ca83ddeec
- opus e0fcd6626523617226f651105b16883fdbde932b9ef81638f505b3bd78305a04
- ogg 1122390ffffdbc4fb25c2f21c69421cba60c21cdc85e50035da385d367e6d59b
- Links:
- KDE apps
kgamma, kgeorgraphy, kget, kglobalaccel, kgoldrunner from Slackware set kde.
- m4a 00c001c727fa78cc053eaea5a1a5c68252e291a548f84eac40f2a8caa178dda3
- spx d656540513b049003bb3c0a7762ebf24f438a40ac0b4dc4e9e2aeb58381ad888
- opus 9a759f9ffb4949585b80651e25aed82ed1bb914e2b9acb0eb54a422c61993054
- ogg 1a1dd58d868c702910a952281090919bcd8dbeac3cf658f4f1f5616dbfac6f7f
- Links:
- KDE apps
kdiamond,kdnssd,kdoctools,keditbookmarks,kemoticons,kfilemetadata,kfind,kfloppy,kfourinline from Slackware set kde.
- m4a 3cf43a0ad16ec9256a1ddbb9bb332e87cb1f5ba6967b387666ba351d11811986
- spx 38aeb458d34abd936b2e5d8a48daf4c10a4bfbcd157dc988b9389c180bffadc0
- opus 9c024737851e2838ba9c48d46f6fc01c7e9e414676ebfce8fb0d319d462a872f
- ogg 0c5e2993eb82319488eb358b194726eaa474b9052084da54a8b254b2124e31bc
- Links:
- KDE apps
kdev-php, kdev-python, the kdevelop IDE, kdewebkit, kdf, kdiagram, kdialog from Slackware set kde.
- m4a a6ccba69bd0c6660a74e319a2e13f294221c5d597818f3169b9932b8de5b7312
- spx f79220356d7bb49e72cd0e00a62bcf5cc9beb3b023172dda93f1698c8fb3b6b0
- opus 41f0d640465d7b7768458b58cb78fedcc89d673d525aab2914696f36319c3259
- ogg 7a6cd4892b029c0f2f4679106f019f8ce8bc921fb134b4658bc4c523bdac95e9
- Links:
- KDE apps
- Minuimus.pl
- pdfhaggle
kdepim-addons, kdepim-runtime, kdeplasma-addons, kdesdk-kioslaves, kdesdk-thumbnailers, kdesignerplugin, kdesukdepim-addons, kdepim-runtime, kdeplasma-addons, kdesdk-kioslaves, kdesdk-thumbnailers, kdesignerplugin, kdesu from Slackware set kde.
- m4a c743342501356d0f38d7e665656448a18813b1b5dba2b8c82bad4c4d1133c3f0
- spx 66abf7b207263c4aa207b0b255c16d1146531170a98bcf88fa76600e470ad496
- opus d572075e243510dded3b1e506bb6dcb411271f0f988b9b30a6f5e2c2096a9906
- ogg 43d0b8543bd44c446d5613154a0973f2b96b471c8d48d6f711d030aef451c15d
- Links:
- KDE apps
kdecoration, kded5, kdeedu-data, kdegraphics-mobipocket, kdegraphics-thumbnailer, kdelibs4support, kdenetwork-filesharing, and kdenlive from Slackware set kde.
- m4a 6f52aa1b423ba21046eed94d25f063cc8bbd09290dd0a86e180978ab4efbe8b6
- spx 4ea6bee6e90c8f906177cd1f10736c335c4a674129cea2b062cadf61a101c9ca
- opus 2191e3ede439a7829d0c1f81a8ea7141eeba0d26779f4232769215dc610a1392
- ogg 22b013e6c7d05d554214a6c526961795add7081a3c75f69b780079eab406efa3
- Links:
- KDE apps
kde-dev-scripts, kde-dev-utils, kde-gtk-config, kdebugsettings, kdeclarative, and kdeconnect. from Slackware set kde.
- m4a 4c78d3edccc9b72e3375e09f1a4401510504976882cef5a1b4deb5677b753db3
- spx ecad7603504583f5c515ac57c1321c89d23a8c84a8d7bfe881bddf552bcfc921
- opus 3d7eb9740cd1df5e86834a57cdf2166b9076c147176caf1458e59038bdd9d30d
- ogg 73d54e4737b4511845207250f7e3796dd2b290c7451473db018d448e9f385b7e
- Links:
- KDE apps
kdav, kdubaddons, and a dozen kde-cli-tools from Slackware set kde.
- m4a 3fc5238b8c7a6280e91ff97269be3c60c61f554696f3ba34b730ac1fba755a79
- spx 61ec742a1aefd060022181a301f8d5ed64b1220bef54331a2eeba94f32903175
- opus 9358549672576492a5656cb6a11e9ad80b7c9413a65dda309d63decdf2d09feb
- ogg 8d100987c95c304b3d012fe65dc417107281437e2ba8040015a989d1dd4add9e
kcodecs, kcolorchooser, kcompletion, kconfig, kconfigwidgets, kcontacts, kcoreaddons, kcrash, and kcron from Slackware set kde.
- m4a 462a3d700ec90cb5c8ab56b84471a0e295ccb815d79c9d5aec0a66e55592dfbc
- spx ea324f0b45788c59cd04ebc738344be5e222510dda7fa21b2e90bdb862026f27
- opus f478a8926357735d7f8f59f4884420c953e57c87ce3c612da7b9c82b4639ce59
- ogg 7c7726cb51534e8617480b1c02706363f035e142dc6f043912f153936b9c44be
- Links:
- KDE apps
- ColourPicker by Stuart Langridge
kbruch, kcachegrind, kcalc, kcalendarcore, kcalutils, kcharselect, kcm-fcitx, and kcmutils from Slackware set kde.
- m4a 77447106e9776d59a09bfd938d2a1a5de35948d0f5e4e4f914f89e281380406d
- spx 93174e32c5f220c9873e5e563ef9aa056f323588b345db4cd07b5877a1c85e23
- opus 863a2dd38c48eb6d9b135fd188301750cf706eba27eb00e009fdf687110f6e32
- ogg cb8966cc102d3f94a72426020dfb9ad8b2e6f6f785c021ed5313b4d9aa9916d1
- Links:
- KDE apps
Can you rename a file that's set to read-only? If you said "no" then you don't know UNIX file permissions as well as you think you do. Hear all about the details in this episode.
- m4a c4623af81519d696dd362459c943fc7cb3b99b58fa67cf0d4b8be3680a42419a
- spx 5d80d9286f06891fe1ed633f917d42e8c0b873127898cbb761b097db955567b7
- opus
- ogg fb1d49cd7c5c60eef5b14cb073cfb619cd992b5447291b7a4cef7477a698f8a1
- Links:
- Slackware
katomic, kauth, kbackup, kblackbox, kblocks, kbookmarks, kbounce, kbreakout from the kde software series of Slackware.
- m4a c4623af81519d696dd362459c943fc7cb3b99b58fa67cf0d4b8be3680a42419a
- spx 5d80d9286f06891fe1ed633f917d42e8c0b873127898cbb761b097db955567b7
- opus 0baa393f4f40918989da9918b6b2f1623bf1400bf5ce029b64adfca216c8600b
- ogg fb1d49cd7c5c60eef5b14cb073cfb619cd992b5447291b7a4cef7477a698f8a1
- Links:
- KDE apps
kapidox, kapman, kapptemplate, karchive, and kate from the kde software series of Slackware.
- m4a 278533b4ed7be2636c5c7cab97c13158f81128141a9d579dc3370c922295e7bb
- spx 74e209a63447d17f1654fafef6bbc92c8dbcb6071f6de36fc86a6ef1d230494c
- opus 627969a9ba6fdec6c59c81300276b19d20c04482d6c407bd2d8ccd3dd477127c
- ogg a76500a43d75dfc16ea9edde5c5fb0e51c2c4f1c65f6a6a72ee66445a50264a6
- Links:
- KDE apps
kaddressbook, kalarm, kalarmcal, kalgebra, kalzium, kamera, kamoso, and kanagram from the KDE software series of Slackware.
- m4a 42c694bf59a5f3b1c77abb0d55f16189136dfc55f4c66b6b4aa32a2f35446260
- spx 1f0cefa866082c53816fc5fe6bbf383124809baf73742e130846a6de576cb330
- opus 50488a6ca0d0fff5e4833aeff548cb50534017bcbdc70484e0436bc35cf580fd
- ogg 2c17a2f32540c25c34ebdbdc39d24e26b44ffb6c72f807263882ee42b477503e
- Links:
- KDE apps
Installing software on Slackware with slpkg.
- m4a 328756170aa8988c09b87dffc151872975516bbd3960370ab6859a2f9a2b664f
- spx 5ef84b621cec5be0fbee93143f828c865b588fdbe16c12ecd07ba1c37e7e4559
- opus 6ccac9694223fad3a23380250ebd15cd13966cfa43513afcecb97918a9d1f7bc
- ogg 37c9b8680829d962b885365074bb40ba3b6e85969e64a3e6a43759e25201a05f
- Links:
- slpkg
- Slackbuilds.org
- Slackware
Installing software on Slackware.
- m4a 62d3bdd849f8f924f585dc1901a89e945d71bc3e39c71b30deb7ef1a0f68580b
- spx 9715c62e00251443bd25f8d50b93c66e10999d2fe65d1259889f0d9a17b8d228
- opus 15f49a4cb7460329065e5d587597a34acd31af37181d23391b3a6615aa7f5b49
- ogg 40299ff8b232f7bc66477920e96fa2234340c6f70c5318adc4ca9bd202cd1e9a
itinerary, juk, k3b, and kactivities from the KDE software series.
- m4a 9f22747f7fa8488ae908b6e6f895e9fb3dd73ea2a732fadcdf16bd9a242290fe
- spx 28138f6a8bee8253a83fb36bbd3e4a5275edd244d73d322ca70504f306b08b7d
- opus 3d7c29214000b00f4dd0165ad2474405ae1bf55c3a4a3893b0c68cba5d3fd662
- ogg 9d3ec3f59aa16e97c08ba04c059a3ecdebb87979e2b5ebcae2c26a77bf1a069f
- Links:
- KDE
- Juk
- Itinerary
- Itinerary for Android
- K3b
ffmpegthumbs, filelight, framework integrations, granatier, grantlee, and gwenview from the KDE software series.
- m4a 2cb419a484cf56df69733ec2e70b7e90a59367a4a092881913d7e0a1aa5961fa
- spx ee27e7735dd6400236e76f9db4e06ffa9e770217e54307ae2f5b94bc9687b4c1
- opus
- ogg e5e8415b2b85f0574608d6d08d3467af300fbd994653636ff033d04580829b3e
Dr. Konqi, Elisa, eventviewer, extra-cmake-modules, and Falkon.
Here's the coffee mug mentioned in this episode.
- m4a 2cb419a484cf56df69733ec2e70b7e90a59367a4a092881913d7e0a1aa5961fa
- spx ee27e7735dd6400236e76f9db4e06ffa9e770217e54307ae2f5b94bc9687b4c1
- opus 4c8fc8a47835d417d36f001a89cfdf22ff0b33a6466f7e7715d3bb430a6b6772
- ogg e5e8415b2b85f0574608d6d08d3467af300fbd994653636ff033d04580829b3e
Dolphin, the KDE file manager, and some musings about an essay by programmer Gail Ollis.
- m4a 9e686b61d9f51bec2a8fbc7763e6ae95a95fcf9009538b4c0769342270e8e34d
- spx 9a42f0815cdf13bfc9d2af30a991ae1b4198d99450e48e4cf68d570cd824e492
- opus 48dcc445aec1ca70afd2efe398bc78d08acaf6f3983f16539ac0537b00d12509
- ogg 8cc17db5439f70b39496010d865fd0b11a7650bcf36575b2d88aeee0ec27c4e3
Installing from source and installing binaries with pkgsrc.
- m4a f632d463afc0baf9e6464ca8593b742397c8b363599b6171d80adb4938462ffb
- spx 360a57515ae11903305b382f6fa91505246ca34cfb59d46b0ea4e903b4e714c8
- opus 81d02e19114210ab5adcd75cb7e2cf3db6da8a08885d8e6d0a0dc6f1a7f1aab0
- ogg add1a99c78f2f8adf315083f94f07929e36291daee78a3a44b6dab6a071da3e6
All about Slackbuilds.org, and how to get more software on your Slackware system.
- m4a a3eca96cf5005e63006844f6a931765d6bd23812e385a4d73f0f4b5086991975
- spx c2d16feaa4af06b2b104beaa17d33c3a2c906c249d775936ab7c138289187710
- opus 65bfdc8f614aecd4c24268bce3d9be47b05eb1a37b0694c60412ab2227f3f0eb
- ogg cf14e691ee3dc00388a3e9fcbe8ee6754459d59caddaf7642fb1ae402a075e9c
Calligra Plan, Cantor, Cervisia, and Digikam.
- m4a 00c493a78680da01604af8ff25391541825429ffa14bb4bf7c32c8e07989bd02
- spx 9d7d3f7be942cab158faa54f7f353f1eaeccc962be6aaa6c23c56eca0a80254a
- opus 4565d1d568cedb67bfe1f4c36acb1ee408917abdf43544b4b49cbb1482406318
- ogg 2ebdf399ac00cdc269850edd9112ff3bf02fbc36513744bfc389e570ca136f11
- Links:
- Cantor
- Digikam tutorial
- Digikam
The rest of Calligra.
- m4a f2a5c7da4a2d04aff7948dd0e714cab3ffe9c0462fad9aed09824cb3bc932064
- spx b8fd4850a75d5bf76a04fdb0f92e95f993c9221431aee786bb91d0a65ff1b18e
- opus 71012e78662b39b6af2e6be22d2e0cf05735dd7cd27c15db5930b4b967066aa2
- ogg efe7641b70c56929bd8e7fa40ac56babe6530b8b4cc56c5da25452984138c729
- Links:
- Calligra
- Historical KOffice repo
Bluez-Qt and Calligra Words.
- spx 2716830da4e6eff8146b27f8437679933a2fa396a1b64d1cb68eeab8a4bb7b1e
- ogg 08dbdae1a368f67b1b1bc148c2365cb4084168633b302bc44bee8579d4593811
- opus 92eab26e684b5ec9cce412dd37abe000fc9dd93f1fe770a68c7b9e83f1aab038
- m4a 6cede6e413a0fca9d8ac088987d8726da5cbdcd2cff7bf7678e5959f26d542a0
Slackware 15 has [still] been released, and in this episode, thanks to feedback from Hackerdefo and Blackernel, Klaatu lists all the ways you can install it. There are several. Also discussed are blinken, bluedevil (skipping bluez-qt by accident), bomber, and bovo.
- spx eede3ca566ff356a45c92f28ed504dba70720768eb74012093e27d8dceb8a059
- ogg 509c13f75efbd57739e38f1fabd1bc1322dd8820427912d2526edf7c8be59446
- opus b6f5624a1238b4c4c99c222919faf835b7974397c7bee67e51ff3491256e69ba
- m4a 3addf60291a7bb906cd0296951e5665f5189d00bf545ce72b8a3538b9e5179ed
- Links:
- CVE alerts
- Sacha Chua Emacs blog
- Julia Evans tech blog
- Opensource.com
- Campaign Wiki tabletop RPG planet
Slackware 15 has been released. In the second half of the show, packages attica, audiocd-kio, baloo, and baloo-widgets.
- spx e96077cd23b5359b4a9d17d515f7e548656ad79cf4dcf7d00e5d6d6f893d7032
- ogg 2449aa5ef74cad731a4655ccc7b07f6c4b427189361e49418bc33bf52390e290
- opus fbf857bc4cb23a58d1da516c5626faf55e0541ecd54e1e7e2234e661fb03f56c
- m4a 487aad98b2dbe18287be28b27438d54f653194214ff743e9eda351c7c5b949e5
The kde software series continues with Alkimia, Analitza, and Ark.
- spx 8c9759e8aa9e7bc0ba2afa634fac8ee654c2a9a01e5664134c5078054c9ce415
- ogg a6d8356908dd85e66ec6831f595369447df31bed77ffc975eddb031c7dab4e18
- opus 39fa73a7eaefc2a435e75b5d3e5620dc23a69abfa4de6c7fb5281bf6a8fe7a41
- m4a 2b874486e93e25ccbc67269019d7562fd7c0cf85b7107403c8bf4d70b098fd39
The kde software series continues with the Akregator RSS feed reader.
- spx 9d6b939ae165fdd29ab4b758602a351bf5b0f09a9b44925dc53ba8471ddfcb64
- ogg 76273967730d3130b545d1612cd3e9f53af07a163d827daa947da982ac1b1217
- opus 641e790e27811f8f7fb193a059f6a4a1e2cfeab8aecf21a1f38089e362d6e624
- m4a 3e67f089871bde118c518d6cd2f8e0b216058e93cf915caf4088ac7d633c736f
- Links:
- Akregator
- Atom specification
- althttpd
The kde software series begins. In this episode, all about akonadi.
- spx f71123c3dab4a3befb933f0d3ac676b62e0b1f4fa6b43c8316c7bf672716b9ac
- ogg 280b557b4eae60648796190b0ef4778af5d0d857d76da4f60e392f18d462adfc
- opus c03ae86801a18e1e9682ad7219f8b700b27bd84f4073e5ccdc5ea745b917a26f
- m4a b4e03cc7f1d75635a4ded6bc4771d5e2071be9c622f882e7c2e15b3954e355ce
The f and k software series of Slackware: Linux FAQ and the Linux kernel.
- spx 9c712359d139039cf37c5a383fa7166119af233bff3d0b16294ade5734baa85d
- ogg d82b54484a2eaab5c0443cc35bff4c7a9b2d867b0047e9399d5f1cf61ac032f0
- opus d39b48d73055d599f921ee7ee2e501ae2427f8daae029c52f3942315e7202009
- m4a f0e9276de53f47ef815a8a72c150c04d409926200c474e4600e905b4d262b9d2
GNU Emacs, the beginning and ending of the E software series of Slackware.
- spx d293264d3c0504ad53ff4a98c3d89d1146bc0bd7f7601430a451bdb708df14ab
- ogg 6c491c0f54c66f1bdbd95e38dab9de616798787c4344fed417a9d462bbefeeec
- opus 007fe0f653d0a8c1d487c0d4400f489f7fabc3f3a4a8a8918e7c6377fc976099
- m4a e2306653b1532d4c0bf28e1e68107569b435695c049dd8252e335bcdeeda9803
- Links:
- Emacs
- Sacha Chua
- Xah Lee
Swig and yasm, concluding the d software series of Slackware.
- spx a7f9f4972e3e2f5ef0d922b7478fc48b30111254d9624c0bcdb38ab808d28d60
- ogg d3b7d0560cae6fe067b85346ab8e8404e16d30879f259ec46b2576bedbeaf89b
- opus 16a3693fda1582c76e668814791b8836fe2ba0f6728a0a9011af8a12d8979724
- m4a cde5dd21a299121f45807a71eb8728489f85439dfeebaf2ea61af9c91f60d956
Listener feedback, and a look at Bitkeeper, the version control system that compelled Linus Torvalds to create Git.
- spx 647af9675693dacb9002a86d5330c5ee543dc56a7e3d786dd2f3db7b4de2e2b5
- ogg 06464d7ab46c267f33f064e709893dce9d2fec2ecb60cf3b459c668cf144abf7
- opus 1482c03f0b49619ddaecc4c9a027c76bcb2a4a02abcf253c287dadec3cc2ed76
- m4a c90ffb6f76433f7e58d1960e1adb43c0616e16a7c1773fcfde883035e317d847
- Links:
- Bitkeeper
The strace and subversion commands from Slackware software series d.
This episode has been updated to resolve a timing issue with the coffee break music.
- spx ae7786003a477d69e74311f07836e2e77d83796a576e8ee6cd971f0d862bbe33
- ogg 1e3c83805fd6b6ab8ab283c15f9655ff9bb514965752f7e16adf17dfdbe855ef
- opus a7c2945e7a1aff9b4b2a2cbada3107f48d9db798bd456859bee21573cef80e62
- m4a e7c7f8af032bade79e8c6e15892df8550fa1635e699a0846605f7fba573498b9
- Links:
- strace
- Apache Subversion
Listener feedback.
This is the Git hook example. Save it as .git/hook/pre-commit in a valid Git repository, and make it executable with chmod +x .git/hook/pre-commit. It gets called any time you tell Git to commit a file, and replaces foo with bar before committing the file.
#!/bin/sh
sed -i 's/foo/bar/g' $(git diff --cached --name-only)
- spx 4ff119d06f2853a8185a505d4afc53687062763a88085b0de21cf2d00a924e32
- ogg dd70fa34505149d1156b725951d0f611190f8c8dea1b1cdc7739d348d33da3b0
- opus 7a732974514bca4ae37d86b3a7f95fc43bd0e7fd4130823141b055d5e8df15ff
- m4a ea45b3c05aab9f993eec202bc0dc9f8bf9f6ec4c71c6f9e4c2d277c07fdd5934
- Links:
- Slackware
Slacktrack and SCons from the d software series.
- spx e1780324f8542becaf3000f1ff757a2f17d2a881c4cce4ba46e423512431fb6c
- ogg 6946c332ad396d63ad541910f1b3afc2e248bc75826d8cd49dbc6fc9b67b39c8
- opus 95e4638deec5764de89d16cbc0e6ef329911d9d8a1ef26d906174b9b6dcdc4e6
- m4a 791c1bf7807c19bf3ec89f4f707f171629b6b55e04973311a8b01bcf88a16545
- Links:
- Slacktrack
- SCons
The RCS revision control system and Ruby. Here is the code from this episode:
#!/usr/bin/env ruby
class Character
def initialize(name,role,lvl)
hp = rand(8)+1
@spells = ["cantrip", "chill touch", "detect undead"]
puts("You are #{name}, a level #{lvl} #{role}")
end #init
def listspells()
puts("#{@spells}")
end #list
def spellcast(n)
puts("You cast #{@spells[n]}")
dice = rand(20) + 1
if dice < 10 then
puts("Your spell pops and fizzles. Nothing happens.")
else
puts("Your spell does #{dice} damage.")
end #if
end #spellcast
end #class
if __FILE__ == $0 then
pc = Character.new("Bob","Wizard",1)
pc.listspells()
pc.spellcast(1)
pc.spellcast(0)
end
- ogg 498b06f0b3d98285a6b4f41528f152ed182dc6d54627accfc53f3539a39f4ea2
- opus 5f5d18a68b9f82be920f9295ad86ef658401ff9bb737a886600620d43f7999a0
- m4a a74e1f1ab22923b03397be10d9fe44afdf33faca034c321ea3b658061199396f
- spx 6ba1fdb0838d82b7946f920dbd9fba8975ef5ed7646c84753b05a4f008db0fc7
Listener feedback. Linux systems without GNU. Systemd and the search for feature parity across POSIX.
- ogg 692be42f030a94cc0167fb685ec44bd9ab2c61bcd5cf6e1e952a5a0e3a8b0a10
- opus 786bf5dbab88015223eb3e46508b1bedaf172545d59e333ccd72ea14abc566df
- m4a 2fa7b1a24adbcfbcdcefc5a283fd7c8b201a50124555783496a7738d7f5a7c38
- spx 8c277cac4c8383e2bb14e92716ab8523e5b75837aab823a3b623ee6ea4b54662
How to deliver Python packages with setuptools.
- ogg dbe581ef517129cf3618ecc65e3227f9b8e3b26fb37e4337a3d13834e8f9fc9e
- opus 74261489272f208fb91f723540113dc9f813efb70c699a219f5f56ba8c2793a3
- m4a 2d86a96750a67ac8e0485d757be60d301858b6fa7c588deee1f620c92c5ec209
- spx
- Links:
- Python packaging
Reflections on Python.
- ogg 626408153665b2c8f0bd8b16e9e176a8b60d56dbe9be37230ae7ddb5799586eb
- opus 65296cf2e5c76383d6eb8240e7edd499915bf38bca58131a4eb98a15553129b8
- m4a 6a602df6b0d56b119fb17676d842f8a5e95b14810618213f18adc09a01e851a1
- spx b0cb85de86cb71ce6b7ee5472a8f093cbe9731ea987f1d512c9259cf8c4d96a3
- Links:
- Python
Pkgconfig or pkg-config, a BSD make command called pmake, and listener feedback about assemly code, and Perl, and using udev for mobile connection.
- ogg 5d7fc5e192bb861c803a05ae39cdcf5ea631487f76d00fbf9f6adc01708c16ee
- opus c3e46043cb0668cf3e365833bed0ab18d4ed53e85d033d63d9110d3d41a190ee
- m4a b3ef5ebf4ea8f586ed984c1764e8dcfea7ad4b8de402b77d1dd484b729e08343
- spx
- Links:
- Pkgconfig
- BlacKernel explains assembly on Hacker Public Radio
- Perl shift function
- Udev rules for Android
GNU parallel and patchelf from NixOS.
- ogg 3da4ffeacaea2620521f08a86b92a2b28d61e638a5cee17437cc3f9c9703b271
- opus d58d048c4918161877d76cacb67ed7b08344086a2e6c26b575ae95873fd31843
- m4a 84a575c1fa2c58d6ffa1c4de7a578612a00b9dad7f9e207b513f6db3f8abb628
- spx 7b313b19c31b46d025627f202163037d81ecd8726280a670039e88761d806e9a
As it turns out, Perl is amazing! Find out why, and how to start using it.
Here's an obligatory dice roller written in Perl.
#!/usr/bin/perl
use warnings;
use strict;
my $num_args = $#ARGV;
if ($num_args < 0) {
print "\nYou must provide a number of sides for the dice.\n";
exit;
}
sub roller{
my $roll = int(rand($_[0]));
print $roll+1, "\n";
}
roller($ARGV[0]);
- ogg af031cff2ac768956f9b2d67b11d05482ff15a621edf37570c95b91f75db3786
- opus 811f3d1d346ab4de033e16601d9d5f5c04c7ae814843beea82819d39b0faad69
- m4a 72630042f9618ca4bdf28eeb34faf39593e133e00b6546c8fe87667ae5b8095c
- spx 1ce8eb0851c8dc8e1eea0210bc38e6fc9c90c16a1c7a4f1a7499c3daeada60c6
- Links:
- Perl tutorial
- Perl
- CPAN
The oprofile and p2c packages.
- ogg e5be2a595d242b7cf0bdc591ca9e0d75ad0d7efe12b38691f8c01f002f4b6596
- opus 3185402739a2cf55cda45b894ca2ebb74ccb10fa8255afe7b1f814af32c335a6
- m4a d7508af0102372f356f852bc88a3674953a7e2c4dadfbb4b83a770734b2408ae
- spx b757bd369ed09442a6e6644dfbbe0e3a277815572a68047c7da6928f7c81a9b8
- Links:
- oprofile
- Free Pascal
Mercurial version control, and assembly with nasm.
- ogg cf44e1ebc96e76fc089494680e15a351d51ea7b5863627821963b1523a4daf1f
- opus 9b53209b114358d324c59d3089718ca71895b775fc1e713075ef987fb3d2cdd5
- m4a 11f69e1ec98563fc17c008d747e7f31c68d61e6d9dd5787b04318c70c2cc8009
- spx 1cc7f3e02982cfaa6cbe158389a2dbc070f84fc164dfde93aca1488b1cdaf709
- Links:
- Mercurial
- nasm tutorial from Loyola Marymount University
GNU make and some listener email.
- ogg 9eb4bbe2adccbeffc890b241b54dc544becae97f303ca9bde9fc326aa7083c20
- opus a0bfd764c87874397204301c72221769a7648a30bc10c20ba0cd760c184e3bb9
- m4a 6ccbf175cb0a63d6e1b59ee6448248bb7db6580965409ae78d42642e37cab3c9
- spx dc7f5ee966dde22905e7d2151bc499ee78c20e720c454a040925f758ec36025c
- Links:
- Make
The rest of llvm, some listener email, and then a quick and simple introduction to m4.
- ogg 5f83e2d229f55154d7cf35023e462f597d57f33ad7efa30aac3ef87c14403f78
- opus 193bb2defc15575666def34aef8ba9b039a5358182f71778fa43107a8a5a1397
- m4a fd95d3fe543b748f815e13d97bd1227e50faf6f9d894270d7dddc1611b27d3a0
- spx 98465d3a5c3d49c2c76b34576c38248a0ef61a6e359093875241bcbc7de8b47c
The llc, lli, llvm-ar, llvm-as, llvm-bcanalyzer, llvm-c-test, llvm-config, and llvm-cov commands from the d software series of Slackware. Also, an off-script rogue demo of lcov.
There isn't much of a logical flow to these commands, but here are a bunch of examples to demonstrate syntax:
$ clang -E -emit-llvm hello.c > hello.i
$ clang -S -emit-llvm hello.i # outputs hello.ll
$ llvm-as hello.ll # outputs hello.bc
$ llc hello.bc -o hello.s # outputs assembly
$ llvm-as hello.bc -o hello.s # outputs assembly
$ llvm-ar r hello.a hello.bc # outputs hello.a
For llvm-gcov:
$ clang -fprofile-arcs -ftest-coverage hello.c
$ ./hello
$ llvm-gcov show hello.c
$ lcov --capture --initial --directory . -o hello.info
$ genhtml hello.info --output-directory html
$ firefox ./html/index.html
- ogg 7c8e146a3b11ad5551e89e26264e1b83656ce9eb12946c10583fe26223160892
- opus 5e35d7636068de3cab92a1d31d1fc7f4f4cdfb827b886ab11a619f6ed76c39f5
- m4a 13646039cf0e47d9d14f6931ec6c094eeaec423907ba93fff1f18ff6312ed623
- spx 88cd1459f373c234ba0d77d1d05684f61805d08d1a09c778a02f1aafb39d9861
- Links:
- LLVM
- Bindable readline commands
- lcov
llvm-query, llvm-rename, clang-tidy, and git-clang-format, from the d software series of Slackware.
- ogg 1767673039f5a233a1d8b04469b7b7e21bd3c0c17982049f7f71feecd3f5871d
- opus 9a96679054b19afe6965c1afb54c302c425526d03f173344d4118e0fb99c67a4
- m4a 46312d432c2228a25ae2f2af66e33b750d79a27c198b23bac3a5ab18b336fd9f
- spx 446504ba553c6ebf62cbe732c4913771d8d4714d58469f75c9efeeec4299728e
- Links:
- LLVM
A long answer to a short question: how did Klaatu get a remote gig?
Also, rlwrap, a wrapper to provide GNU readline functions to arbitrary commands, musings about distributions and derivations, Slackware 15 release candidate has been released, and more.
- ogg 2b17d0b2a38e61d98f3a659aef42320343bc7dd05488036a5b55808a9cd68995
- opus 6a84f5ef956438653536847b47f58b769f40df9a150a1a4659bbe77b92f011fa
- m4a 270cf49f744928b1b3e04f9501ce4531a2b6a0c61e84111d1f776d7c2ee711be
- spx 828f9b9a866126b26cacd0dada45659cc51e4dea3a8db1aa81b130e3a33b96e7
- Links:
- rlwrap
- Hakerdefo's .nanorc
- A Rust implementation of a trash utility: waste-paper-basket
Some listener feedback about COBOL, and then the first six commands included in the LLVM package from the d software series in Slackware.
- ogg e34aabcc997c9945c6d67702df72a3b49076e31c2e5565f8f6aa1179bf30eea8
- opus 3082ff88a5cdd657363edb4589e94ee513b341cfb360e4a9c522b6d3b4ac9a96
- m4a b113aa9b0b7ed43b9cfac11de606c0f005b0ad8fb1c6ade814354fde8d202a04
- spx 52818b1297ac12431d351ab4fea13fb578d3ec1999e9e1797b5c1b067833dc23
- Links:
- LLVM
help2man, indent, kernel headers, intltool, libtool from the d software series in Slackware.
- ogg a14c3561b457bd59586a5f7cc67688c38dec7b2c149ade01cb0994ad69cfbd2a
- opus 1a65d83a45cb4fbfdc0ac116b876b848a2b7da056c9ab3f349c7c0feaf88e769
- m4a 22d66c7a3d4de90b6218e17b0f6001ae801c7f62e4b0a8530189dfcbb65ba5e4
- spx 454f813e2674e00bfdf3bcb860234233441f8da8404a25cabbb35dce0bd6bad9
- Links:
- libtool docs
Listener feedback, Apple does not use the BSD kernel, an overview of GNU Guile.
- ogg 80e7fa027abc3553baa84b52dc9cf193eb1bf310f9c45f75c7f9a6e935fa4886
- opus 8740e7b62d08336bb7a823cde80a84b6a86d4811ca2c9651da99c4ee08a60e5e
- m4a 30b0045a889151d5ffb5bd8128bd33497348eb533c3a299b8af796d002167568
- spx 66a1cd11feccc9be02099f1f012744304d0315b48656b993f6e928debcb55dae
GNU COBOL and gperf from the d software series of Slackware Linux.
- ogg 4b80fdd498fb7e19b0c5837eef249bd127d08ef6781046e6819a9ead19716bbf
- opus fd4f0355eb8e7e29c5f8d11736534993c51690b8134849f502fea474cfee442a
- m4a 9e08e744a1fb57e8897a801363955aa956bfdfb7d9d493052ddc282964416fdf
- spx f5f25fd9ebfd326a8f152eda0b8a32cc6376f3eb8ead06474808144789a13edf
Learn git with git-cola.
- ogg 3ee3f1ad0ec03803c016ecad40b5e790d180e29a70c65aedb92ba9a6ad825580
- opus d41bee7a288a2b3413a4835a6ab1eb67bf67dc2eff98d5d21a7f2a83f7577956
- m4a 89309f31e25d8cee3d0317a70cc672e2f3f056f0d44ab9eaf1cdb69755921677
- spx 4adc51751441a53474b04c41550f7594cca6f7e9ace8991c1d63c7cd8649b0f9
- Links:
- git series on Hacker Public Radio
- git-cola
A quick overview of gettext followed by all the tools in the gettext-tools package.
- ogg 55e7ad5c549e6ac6227a3ed0ca5f0d8aa29b2648b31384900056e05cc83ee527
- opus 1b9ea0328281a087cbb60571b566920082489f749e94d1bab75b0d15a1ef2a52
- m4a 9c71bced2359a2e6081191c8cd8f6da0158e7fac40644894a6c25feaa080d0a1
- spx 148e3c9aa50ca8ea97f703c4fd2a0da9abeffd578a3bd66ef1c79df61dad4a10
- Links:
- gettext
- gettext utilities
The GNU Debugger (gdb) from the d series of Slackware Linux.
- ogg b13966c1b91c265bbb5b6ee39baec7facdf5fc9f9d5e1cecc5755112b08125d2
- opus 805620a4c639e8ff527f0d764cef407d4e32c14800d63a925f459923ff552fe5
- m4a 282c73ef2a6a2e04323f5a44d38b4e30014fc43a12a5c4900e3649ed196ae3af
- spx e1ba6aa31e44a0d1c90ac05d25fd34a7584e3abcabe05b4d2d396bc35819c617
- Links:
- gdb tutorial
- gdb docs
Choosing a programming language.
- ogg cc64c4eb40a1daf33eb8523f158b67c017be31033b4890b742e4078d197b935e
- opus 0409e373a5992568302a1e49eee9dd19c5e990956927186691469d1a9a64044c
- m4a 8859b49a5357d935b936cfef5f04a4ae04adee8c0e2bc68002affc5898403ebb
- spx 9d1253117ffaf870ceb570594eaa759799665e54464238ef7923cafd824099c8
- Links:
- Darklang blog posts
gappletviewer, gc-analyze, gcj, gcj-dbtool, gcjh, gij, gjar, gjarsigner, gjavah, gjdoc, gkeytool, gnative2ascii, gorbd, grepjar, grmic, grmid, grmiregistry, gserialver, gtnameserv, jcf-dump, jv-convert, rebuild-gcj-db and gcc-objc from the d software series of Slackware.
- ogg 6edb7a4279487ca6ce088b2eff2f0f57695a323bea7a6b8c53c3c54893bd660a
- opus 9e8a09bbf7c4a2436014916ecf4eb3720f68af809e81f103577bc7add52277a2
- m4a 26390ce3e65953a01538606785f70c76bc19cc8848299866e2b4ef893efea388
- spx 495ce976c5363af908b5227f3015461e012bb617679d91747e0dabd0527bc5b7
gcc-go and gcc-java from the d software series of Slackware.
Here's how to create a working JAR file using gcj and fastjar:
$ #create some Java code
$ cat << EOF >> hello.java
> class Main {
> public static void main(String[] args) {
> System.out.println("Hello Java World");
> }}
> EOF
$ #Create a manifest file
$ mkdir META-INF
$ echo "Main-Class: Main" > META-INF/MANIFEST.MF
$ #Compile Java into bytecode
$ #This creates a file called Main.class
$ gcj -C hello.java
$ file Main.class
compiled Java class data, version 49.0 (Java 1.5)
$ #Create the jar file
$ fastjar cvf my.jar META-INF Main.class
$ #Run the jar with Java
$ java -jar my.jar
Hello Java World
$
- ogg c13972c08d86069cf7001b88da03cfc1abad06f6b6b0d38fe404d1d3cc12016a
- opus ccda59e106f00c3b8db61d67e2ed78179acadbaffd8bc40ab00b6df0edf2781b
- m4a cb65e74edb67ef76a809b9f9463bcb52fdbd690184a3ba6b18d76fe458a81a42
- spx 8a5bf715e223df83734c56d08dc8c5a2356c9569d920e701773165c676092eaa
- Links:
- Go
- Adopt OpenJDK
- GNU Jar utilities
Listener feedback, Fortran, and Ada.
Here's an Ada dice roller. First, create a file called random_number.adb. This is the random generator function, and it accepts the integer I as input, and returns an integer X as output:
with Ada.Numerics.Discrete_Random;
function Random_Number (I : Integer) return Integer is
subtype Random_Range is Integer range 1 .. I;
package R is new Ada.Numerics.Discrete_Random (Random_Range);
use R;
G : Generator;
X : Random_Range;
begin
Reset (G);
X := Random (G);
return X;
end Random_Number;
Create a second file in the same directory called main.adb. This is the front-end part of the application. It accepts a number in the form of -d 20 or -d 6 from the user at launch. It sends that number to the random generator function, gets a random number up to the number, and printts the result.
with GNAT.Command_Line; use GNAT.Command_Line;
with Ada.Text_IO; use Ada.Text_IO;
with Random_Number;
procedure Main is
ROLL: Integer;
begin
loop
case Getopt ("d:") is
when 'd' =>
-- random number
ROLL := Random_Number(Integer'Value(Parameter));
Put_Line ("You roll: " & Integer'Image(ROLL));
when others =>
exit;
end case;
end loop;
end Main;
Compile, and then run.
$ gnatmake main.adb
$ ./main -d 20
18
$ ./main -d 6
3
- ogg 74429b205b983c816b2e07de00905bda27882c09be65c08ba7269c8d430cb2ad
- opus fbd0e2992c3412b5fdbd52f775b48d51fdc62c8cbe25321ece6c8f5f09e65d71
- m4a 41f0fde73e60cd93f26cdaf4af96be63d459c8fd149cd9b6c9c28d978d52bc95
- spx 6c41710fa1ca7650e63d94f1de7a62b7e3b46d0200b779160286c8e84d17ce60
doxygen and gcc from the Slackware d software series.
- ogg 1992799bdc09d704bd6fc4e6be1f5c173c9f0c5a16892241b5b6e132e60ebdbe
- opus c43dd60f5a64cc3ccf2a23aed02a7d35954ec4cd22db42fa3aed2c3b31388390
- m4a 0c938402ee81b64e95a71ee693b6df0c5d8ba603d8021eb5be136f39a33544e1
- spx b945722455b98136fe878487e2859b711411a69ed524eb33020ba6d68354a187
Fedora Silverblue revisited, remapping the caps lock key in Wayland, and other musings.
- ogg 299e568dd3577514c882d6046fafbd11756447506e5f5c2af397a07472d3bb85
- opus 8528e6064f1172bd2f29d9cacddba17e502337a0d65cdebcdc8a30723b5f084f
- m4a 204f9feb3bc5176ecc83e5293d4ea5fbdb3f06a1e41a2ad8a8747183d5143a8b
- spx f32e404530ddcdbd6d82a159ca2acee2025be274092b97f6ac4477e351d864e0
- Links:
- Silverblue
- GNOME 40
- Pakrat launcher
CVS from the d software series of Slack.
- ogg eca2aa5f0c57e586f2d9fe83abb3a36a82dbaa562f14821953398e3d014d9087
- opus 3b778e67eddd20a5b05a6855ffcf42524f27d7ad9d8515f6a7b7c0717caa506a
- m4a 8e36b505c5ab99c40e950edcfc408453d33b42b46d3169ced18780af69fef92c
- spx ee83560b27a7234d4dda27a85c2b2f677126155507ffef864004fe94d14bba6b
- Links:
- GNU CVS
You don't have to be a "technical person" to use Linux.
- ogg 4be1b2da7e3342daa392845daae2973d26307c95754fbcdf62131fc3c0204345
- opus 664397f1da75e299d5943cc4fba9939e17c0fd95f6eb02851601d67b7d3d5146
- m4a 123ae2e986e3a0d1e0fb2a0b9e173ebc74725eed3316bc6b581f18c28621193a
- spx 820db118477dd3fefbf4181c5ae9f3d4b6586e0991968fa47e0d35a3fbb9f092
Cmake.
The demo Cmake script from this episode is :
cmake_minimum_required(VERSION 3.10)
project(World VERSION 1.0)
add_executable(World world.c)
file(COPY assets DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
target_include_directories(World PUBLIC "${PROJECT_BINARY_DIR}")
install(TARGETS World)
install(DIRECTORY assets/ TYPE DATA)
- ogg 1216f18ab23de70f591e025c93659588c50cbc2ec407be14e99e81c78b1fdc86
- opus 32cbbb7f61d85a958016234b0025147e341acc70ac5ecdf120c049acd6bc2b28
- m4a 74c789099ac52449393ca61624c1116a29e2ef2e48e84a8a7639dac64d0329a4
- spx 56c83df07041d3ba7633ffcbd0026ce1a6c1c810f4a00b08d9190ca582cc7f53
- Links:
- Cmake
ccache and clisp from the d software series of Slackware.
Here is a quick and simple dice roller script done in Lisp:
#!/usr/bin/clisp
(defun roller (num)
(pprint (random (parse-integer (nth 0 num))))
)
(setf userput *args*)
(setf *random-state* (make-random-state t))
(roller userput)
- ogg 7dfc9173f0427c8c36e0faa1074150ce777d511babcb718ad1b835dba9e12206
- opus e8ab205fb0966d87c307a6560f59763f3b6537fd5580ac120d514831b28d175b
- m4a 13af6b502be14e19e4c2eac15fbb4a8ad6f5967d85374740b6db91a70d152082
- spx 2ccea5efe77ecc2fb018c046ff600fc00f480a65318cfe44a2fe28cbff084730
404 | Episode not found
2021-05-01T15:22:11Z
The bison and yacc commands from the d software series of Slackware.
- ogg 09499dc5fbb0c726b0b3c87531e1361a79a17a9b2c2c4ed3f5a79978acc1e6fa
- opus d8e2ba69a0e8a1ad80213a81dacce5a93816eeccd845c55623e21347b2bed210
- m4a eb21cf6101f5dc10f35f983b538a5f3c3b1d75d7370948c0e97cb7b69382f706
- spx b85866bb6948b59496d73abd4fec2dd5969f9660a67a04c097a3be156280fff9
- Links:
- bison
Finishing up with binutils with a look at ranlib, readelf, size, string-GNU, strip, and an brief mention of windmc and windres.
- ogg 465720c9f5a80b56015cef76993a14e40558bbbe37ee23e1a26b3d5d124d306d
- opus 24a00f841e949e6447b4725e15fb5250f64f6606fea2c0e9506c838d5b6b539b
- m4a 62d25eba01fcfac66d5f05ef2bbc2c43a9ccf1e1596f781df52cb0442f3f6361
- spx 0fa6f8079ac4d57e85fe80a0b4063079b034cbe6ae0b52192d94b2263837ffae
- Links:
- binutils
Thoughts on the changing face of free and open source software.
- ogg bd81aec1bde8d786564550af4bdb1fa9234561e55c3ca27a9ba4d348a0eef2e1
- opus 90642dbcc75c76011ecb2c28412e7bd09cb411e65efc2f5b0063848d66fb3629
- m4a 221d468409c9d37404d145502ce292f15770967c720720ffc7f194a43a64c308
- spx 964c950584738161d4d747f6f8144bbd3c549ea774e835cecc663311e107e45e
- Links:
- You service isn't open
gprof, ld.bfd, ld.gold, nm, objcopy, and objdump from the d series.
Note that for best results when using many of these binutil tools, you must compile all of your targets with the GCC -pg and -g options.
- ogg 5569d49c7b49b8f9c43000f88a27568856546c411b2b5eb4fb72fedf4d85c858
- opus 4d446f53e279fcdbf6f286b23295ba80d4de23292a7dcc1476182e449cadbd0c
- m4a 21362b6edabff8b5f761808ce053cbf21b531d661dd2b118bc006c644fe21bb0
- spx 97c47c34c2ee03a678eb3a0e5d1d8649f028ec0b6dc22c74c872c58b912efc54
c++filt, dlltool, dllwrap, dwp, and elfedit from the d series.
- ogg 00ffc7563388ddc9f5c52c77ff16e582d3aa420fd8c361017df97b6f608778c4
- opus 276cf6addf1d6b01003ccd73dd7442a1f176a09ac387158372fd15e49809b770
- m4a 8162defd67e5c4a8b12c5d5578449f0f69e21dad4aa55f7340a4318c31e363f5
- spx 7953675656e51cde6a42cf0e462c96e31336de9b8be2e2cebd1f78ce2ea241f8
- Links:
- binutils
- OpenSuse MicroOS
addr2line, ar, as, ld from the binutils package. Here is an example of the code and commands used for the as and ld example:
$ cat << EOF >> hello.c
> #include
> int main(void)
> { printf("hello world\n");
> return 0; }
$ cpp hello.c > hello.i
$ gcc -S hello.i
$ as -o hello.o hello.s
$ ld -static -o hello \
-L/usr/lib64/gcc/x86_64-slackware-linux/5.5.0/ \
/usr/lib64/crt1.o /usr/lib64/crti.o hello.o \
/usr/lib64/crtn.o --start-group -lc -lgcc \
-lgcc_eh --end-group
$ ./hello
hello world
$
The library paths are specific to Slackware, but are similar on other distributions.
Here are some additional shownotes by @linuxoid@mastodon.ml:
The detailed process of transforming C source code to a binary execution module for your operating system consists of 4 step (utilities) and 5 files on disk:
- hello.c - C source with macros
- hello.i - text file with expanded macros but still C code.
- hello.s - a text file in Assembly language.
- hello.o - binary object code with instructions to the processor, but offsets there are not tied to memory areas relative to other object files and libraries.
- hello - a binary executable file, with all object objects inside (maybe static libraries), ready for execution with the loading of linked dynamic libraries (*.so files in your OS distribution).
The 4 steps of compiling are:
- *.c -> (preprocessing: cpp)-> *.i
- *.i-> (translating: gcc)-> *.s
- *.s-> (assembing: as)-> *.o
- *.o-> (linking: ld)-> module_to_run
- ogg 6b756396aaeff3d3d9cba36761dab48a46c1c5847b0867979a6bb6dc4d19ed34
- opus ffc7b7f5e2dd45eb6712e2f9ea70bb926e7f6001f5df40593c5dba72141d58fa
- m4a 11212a6bc6b308ef10a86770828174bd33d8fd70071477e1cf3b59b965c56da7
- spx 17f81eec1321946dfd030f101c1292e3c65b957763b57263e9df3cd9f8ecff47
- Links:
- binutils
Interview with Herag, from the Anarcho Book Club podcast.
- ogg 57b156702b816739ff70e38dc018170cef1669bc1127fd3456433c2b894ed15f
- opus f0e18f4bf61e4ef816361a61877248e23ada070aeeadf844e6c14c23abfe7ef8
- m4a ecb240d7eedefc744c76110bb864b90347570fed4ffdc78327ff68fc778f1d9f
- spx 2860ca0e4c271b3ff13fcb2e54bcee484aa0a4e1c460ef1797b7db57d5108968
- Links:
- Anarcho Book Club
Makefiles, GNU Automake, and autotools in general.
- ogg 3aed50790f92577614dfac8523650939a9e772c22704a6d3bf748412b04a4fe3
- opus 60a00ff1da8499fdb2f59e87f5090eaaf9d012f359826596db482865377224c3
- m4a ea79866443081cd80619e63a27bbb8ef14dfced20cfbc48b60d68f7922d3aa97
- spx bb059a6811ac1d69577df30cea987a8cc458e4468de9673d5762ac32c0a45224
- Links:
- Automake
Musings about community and choice in Linux and open source.
- ogg 2a8a57bba021f59f6d18e2701f4c37d8de16aa6641aecb6d0ae5d63260df63a6
- opus 462a9e5d588ac3a7d75d367b0216b5cffff65ed2db8416d491f422129275d6b8
- m4a 91231b34229eb0ad4e509cb540ffcc567d7a04a797684c827afa4dac60e43991
- spx eefb990bff3c6c31cbc0494ef3f94dc697eaec51017bcbbd9d9351dbc03595c4
- Links:
- Slackware
GNU autoconf from the Slackware software series d.
- ogg 6ac3dc5635c8748fc2a6729d31affd723d07dd39c8632ec8ceef01baf8bc2379
- opus a9e22803b047c482040cf3711f620b9af175cf9ecd927a730741f12f45edfbd8
- m4a a8b777cfaae39a87101c931b4c3cafe15d6f925f58a5935590cb7e11db138b9a
- spx 8301a4be94c09d179c0bdbcaf52e9fea76aaa3048c9344d3d921e42f81edcd4b
Listener feedback, and an email about some blog posts about CentOS.
- ogg 5bf0dc378bdc18393f7c9faffdbac9c2efd2e16afffb23797273696602544976
- opus 07c9c86a5b4e9ed1cbac7d8d684f1d3b06f76813845e5e3c1f10f0e51d1fb679
- m4a 2c059c8e3a01195064869d04484be9da332d6b2289e02a1b736cbae3d3c74f0a
- spx ad8d029ab339095e11e6a6cc4f0f66eb76b7e8c9f82469647d19aaec198197d4
Thoughts about the new Gemini Internet protocol, and a demonstration of some basic Cython from the d software series of Slackware Linux.
- ogg 68ea4a68e14538e28fcbef29295ca7f931e7fc51c4e0f21fe8fa0e20439ae3bb
- opus 92c4791c3183c6dbdf6c7856b8970377c7ef26a2f92977512de45c55684d47d9
- m4a fb71964c824a2a827f50f27640a684c3612ac690c292fc02a14ee00791055dda
- spx 77d01f690911a60d22c2979e4f99e7c603a99f60963c26ef3ad0f2953bdec167
All about workbone , xfsdump , and zsh from the AP software series of Slackware Linux.
- ogg 99196d06eeab023f01cf4378be942519437d996d3fbd28224161e9be70a0beae
- opus 58c5d3622b415b964e425a491d423f61202e5630c046c7e87e9d00e766b320e8
- m4a 37e8aa4d95a376ea9fd5fdf1fc49bf728cd8f734f2656aed8ae174a825ff88ca
- spx c9aede6cd53021457fdf54eaf6aa4a936ef162e013a0f5ec5761213487d35d0d
vbetool , Vim , plus vorbis-tools , including ogg123 , oggdec and oggenc , ogginfo , vcut , and vorbiscomment .
- ogg 122e71371dbe76ff3454bb31aca2e333d508f585b5af4b4828d89cbb303e5cfa
- opus 8a17106e328d67625ea4ad8bd25c75dda04e6bd530aa197b2031afddb21413a0
- m4a fe31d51511a85ac50e9f61a4cab48d3d7eaa522c5a9631aa476c4b23ca03158a
- spx afe26da973e77cf8a6623055acc423a9fea9d4539d50309677b92e3744dd81e5
- Links:
- Vim
- Ogg Vorbis
Hardware review of the Devastator 3 keyboard and mouse, and all about tmux, plus an obligatory mention of usbmuxd.
- ogg 99966ea9253977374a698df9f1be13acd7f1b8f08f4215e4094713e81aeba301
- opus 1772a3f9c564dc3f2a7f5c854cd5da6b9b0a2367d01badadae06411abb9627e8
- m4a d531203e6dd2d1407097c621195e96aa0fc69df0f9dd77e4e2a67f1a91e8b00a
- spx d35a0866d02f505e56b443a6b1bea71dbe89648287d7c12d8721500bd8c966c9
- Links:
- Devastator3 by Coolermaster
- tmux
CentOS is dead or reborn? Also, all about Texinfo and why it's better than man and groff.
- ogg 2f7910cf55e2835184f33f418f18ab12c341eaa6b72145d964203fdbf4ef5f50
- opus 6ff71517713beb461347f836c0423d2f155674a6c5b0f7c0ea7ded120c400837
- m4a f931b12855a60072d9365dd9b3ea7806afcd4962ae357698d1c73d687111e7b8
- spx ab1d317bde84221eec3315831459981097f92759f68290ef5252b16b840cae7e
- Links:
- CentOS (Stream)
- Rocky Linux
- Texinfo
A look at iostat, mpstat, cifsiostat, tapestat, sar, sadf, sadc, and terminus-font.
- ogg f306996246b440c2217e74b7957918de521a242bedd6742aedc833ca0680e4c2
- opus 8e265a2b3f475f8d2db7452dc7a9b3e88db47ff394fa5d461f68891239b6309f
- m4a 828097c1b811771dc57422f3b61585fe3c44a30abfd14f82ef92bd4ecab65ee4
- spx a54030bbb0901c6fc30ff927f2117de267fd54998fb5bb6c04eeb80d4ba49924
- Links:
- Samba project
- Terminus font
All about squashfs-tools and sudo.
- ogg 5d05e939fb3e130d4df9152005f44b52bced96f7ee4c9b91628990af90deddc3
- opus e8e2da0c398dba2e3e340a0a48b9685dba60691d099f205f263710105501a98f
- m4a 7220f4a45fde4cf87c71b6a3f4fb27a09ce2f3dae6cb74fa6c12576dbb5af590
- spx 7ff64d34fb7d5b42bfaaaf43c9e3da01f5531e3010ccb8a3e03360681c5a1a6b
- Links:
- SquashFS docs
- sudo
An introduction to SQLite.
- ogg cad720f9f659fc73ed71eb688fb401133082cc2587a4e47e9a2d3f8b1c9d670a
- opus 82555744d076fcfd410506c4ace1cc5d0eb7de7206504b54632d565a7af244d7
- m4a 18493f81c07fd9efb945f780fe4112f5fc0c299b86765e07f0d180f339acda9a
- spx 5eecea46c601057595f7c26d1385f3df7ca8e825f69627ceee30789cf8c41996
- Links:
- SQLite
soma and sox.
- ogg 3040317149a705b4b03b37430b8da2c1a231a12f40fb30494f6735e708de7b69
- opus d87cdbe3a65619c587d0db176be7435e132384863ed2ed95f641c755e4a90165
- m4a 7f7ad306724b1d9497382dd22088854422ab2a130220de517884b0515b1ec376
- spx d14201e3f4f120214303083730c6526855d44f0643267fe74bc00f9a402e35f8
- Links:
- SoX docs
- SoX tutorial
- SomaFM
Linux, Flatpaks, Android apps, and ChromiumOS on a Lenovo Chromebook.
- ogg a8787806438959593a5b1b0e5e8598ff0da823f8ae927258cebe88b8ee34f536
- opus bc1005f838a7b8651d9d373f6fdebabf764aa8c3d433f083e722ffa540e3dc40
- m4a 489c3b5779f9158af43e95c6822934d1cd1af2ec09381ab9c78528f1e53e1315
- spx 2ddab930880d01baf6ceb765e9cb0f629c8a00305c57a435a394956c97af329d
seejpeg, slackpkg, and related hacks.
- ogg 37e74309b1db8f38a5e12cc6f385b7a004eebad40d590a7015a7fa58edbc22f0
- opus 86de9a0c7109bb68f06b2738aad595e766df1c3351ec436a68e80c1b190e3c3e
- m4a d23ae7466c7764a4689ef1d30c4ff68de3608023bd34c7a2aa08a35badb24ae6
- spx 8c3c31d00526fdbe2d3d8ff3134398e620f759398123ad1f1af5e0fc1b296a62
rzip, sc, GNU Screen, from the ap software series of Slackware.
- ogg f8701309ff3d93483200946f40b9fa873620f4cd67377733ee0b3c5ac58ea311
- opus f0653e4c01c15c8956569c3753fde30052bc5e38761ba82bedd201a478fc5bff
- m4a 03d3d589d006466994860c3905bb3455621fef44b53253df3cfe6e261f4dec58
- spx b818b34ce2415e213e3feb58763f318935752b0130d438519044cd9db9d3afa2
- Links:
- rzip.samba.org
- GNU Screen
- sc-im is a fork of sc
qpdf and its surprising PDF cracking ability, radeon-tool, and rpm, from the ap software series of Slackware.
$ qpdf example.pdf --pages example.pdf 1-10 -- output.pdf
- ogg ae08b4bd2f3dcc3c99f910b167a74e28b0bff969362235a66304a155d7e699e7
- opus 36c066d86702dccb1ff0dd33420b24fa4f92fb606f8067c012e3a4fd966d8a51
- m4a 6fffc5f7ad19d9d19da849911a71016a69745155f604f2af7b050dbe08f7eb0f
- spx 4ac9c1b260ae3f39415f8b8379f1f074b7255ba9aa0d5479ec4ae2fe36d9809e
Listener feedback, the Powertop package, and the state of Slackware in 2020.
- ogg edfca5d6d0eb868dd4254745a12c914f52f4fa23832780e6af46a1f501499cee
- opus 373d8d277e34d1f0d7e686ceea06227ccb0a1a33334a8f4809f3511330eb7256
- m4a 1870107e38a9f9fcd55e155148f8cf978d8e491a100cfe4912bc48eaa76963a5
- spx 063d2ab6750d7098eaf9c8b7cd554d68104a2291be47183e373e04c70a9e164e
- Links:
- Powertop presentation
normalize (sometimes packaged as normalize-audio) , pa-mixer, and pm-utils from the ap software set of Slackware Linux.
- ogg b2c1c95f67442d521fb9811a54fd727b0d2ddaf78f5ecf6bbb56151fb469588b
- opus b1236b80e8501964b3f902d7fc72d3080245a9b123aa9ebcee4b524e09528929
- m4a ae40bcb7028d95f9385c7127db1e3a5a827bf2d49482e9aebb807c6f2561e54a
- spx 080d56ce3c5f86c18359878f50ee5203d335185b87a79672d3a4ca2fe97cb7aa
- Links:
- pa-mixer
Fedora Silverblue.
- ogg 9edd7aaced5d0e9a4da67d8743c19f361e28ec1fa35005fb8ad98d3ada3ce1c2
- opus 78e5de1fae560aa593b9d3afd552e76522e85d535dbeeb10edb173e09b69a47e
- m4a 1378e56a919bc01cd30a611e1258440ca517e08fcd035123c7316802936c1686
- spx 298573abf57d91f62c59716acc0553461e3362de330a333a497d2e438f203ebf
- Links:
- Fedora Linux
Listener email and a look at GNU Nano from the ap package set of Slackware Linux.
- ogg 691d8d45e6a7356bd2a376e5d57d19100459ac996f0eea9651972abacae297bb
- opus 89007bf686556b724aed8bc9bf3114d09df32eeb79f70d0a2fa21cf9abbce7a7
- m4a 7bb8b705f242f50d0eae97974cd885ef19c6013010add8e7fd4b824a50d68615
- spx 4cc8b610207f7b5c99073625ef68dd1cc9f13abfd3b0975cf0b86c122233d6bb
- Links:
- GNU Nano
The music players mpg123 and moc (mocp), plus the popular mc file manager and most pager.
- ogg 8d60e71b74f9e3a237202e8dec8e4c7541a6d6044542dbd263ccd6f560bcdbff
- opus e0af1cf934cbf17bfb8918cce6fcfcf1471b5ff68e333d995a8133ddfa2b2377
- m4a ea158e6eebb809e84e8b6686a20e9c51c09c9bef9c6528b945fcb9cfbba06aab
- spx e10ead0c4312263ec535c57eb544bb1774acd39af576b8d396bf2bb3e42d5eeb
- Links:
- pagers in Slackbook
An introduction to the mariadb database and the mysql command.
- ogg 447d20a7ae21d3b1facae7fc4298a83444c8593ccfdf043ce71b2252a47afaeb
- opus fff2176e6153c88febbccec2438fa826a77466b9cdeb5f30d890508687d26035
- m4a 6935184a75b70ff6888e5bb1fc8dd97f6a459db4bcbb7faeee852dc679cdee17
- spx 68530a2498eb2f17d660cca8658f221125f1eead2703b4be693fc0298a45958a
- Links:
- MariaDB
- MariaDB tutorial
madplay, abxtest, and the man package of the ap Slackware package set.
- ogg ea90872525214b27203663b87edd3c539f65925c44539a7c2ee91ec76a4e807e
- opus bb7e94ff40896316a69acefa3c4a2ca290cf9b18e8261103e2b315d2b879f6fc
- m4a c81320d5cb23e989cbaf8a67c9771f08aeddabff1697a59dc6390f9926ee679f
- spx 4b77a70f1fc1f9f4889bb6c1e6065d32279bec6b11845b5c0727fe3839971c5b
- Links:
- Keen for a game? Join Klaatu's online tabletop RPG
- Slackware package list
History of containers, and a look back at this past weekend's Open Jam game jam.
- ogg 3e6ebf899c8227b5a6344b19b2eb53a63932d582161e8895f2c58d3792c301f6
- opus 7202d66e4cd40fd5f2c44e432388de385b04ac009e35fd909643b7277bc44a61
- m4a 7fe0eaba221a4c017087094a1e5dbbcbb9a1597aa62caa63733631a4f6754600
- spx 37b056f40bb1186a66e2b9d1f9061357407ce1bd49ae644c7a69943f8b655ef0
- Links:
- History of sandboxes
- OpenJam
- Unveil
Get started with containers with lxc. Also covered in this episode: the lzip command.
- ogg fa6d1575f3f817b3d29708e2c3dfcafcd6f552d988b7a0219bfb8c9d465abe71
- opus b0ce45ac191164126697389af2c7deef04152487d600b7b38bc1517cf988b06d
- m4a 7ba2eb4b06f5c8fa12c7537fe1985401665ec204e43dcb466ffebd6326e443a3
- spx 1032fcf5c54ecf7ea02d2aebcc13948da88e91fb0cb726a38d5e05dd6bb0fd2e
- Links:
- Linux Containers
lm_sensors, lsof, and lsscsi.
- ogg a0b8eca38dd1f3028a361416eac4daec546a5455f30a892fcd937b91abe77055
- opus 91a067a42ccf88c71aec439451759a40634ae74cfa5da36ce4937b03ed3a0e4c
- m4a 2ac80b9534a6c825aa003d82ba564d92303024a956f7b369f138ecc0e6bb9c58
- spx 6ee0185cc488995c6d7c2c4a1b4e245406a9c907d265b3e81e1f5a9c50eb4cae
- Links:
- lm_sensors
- lsscsi
The final binaries in linuxdoc-tools, most notably sgmldiff and xmlto.
- ogg 321129430008f82f781a82510d99f0e2a38ba72e06e925903c64e6f5cd77c0fd
- opus 4a1aec4f58b96a163dca405c33588222bfed85dd93fcc0fc983ac69666cb047a
- m4a c9edcdd898a2f0b993c380844b8d7b95989da351d8e8440b533193055bf5b9c5
- spx ea8b2d319023a85bf4ab268d4739b0faafe12128e106f9c002d1f5590f9eeff9
- Links:
- xmlto
More about linuxdoc-tools, including some basic info about SGML and DTD.
- ogg 034e597e89ac388d5e8736adeba837a03eb51e63ae18b75173f8e9270abdd6c4
- opus bf0d2249739ef7c7cb26c019d981a3acb5bdb1a843a07affe48d09bafc47f11c
- m4a 25e450b62ece7145359a6a89cfae84cf3a1f5ba62146a8b216c2bb05182cb3a9
- spx 8c9e657222216a062030b663474679ae43bcf956008d288b6435f61e3ae7a63f
- Links:
- gtk-doc manual
Hey, it's time for another Debian anniversary.
- ogg 2b5a04c04e463d860d2f8dbce425a6d99489da6c28d3674a3cccf6dae29cb8b2
- opus 19126fe617369f65b7b62ebc9e781574bd15933a31d15f0da74b3d998b26aefe
- m4a 1fe88e98c8879dc8e9cfcf118b08b93c9d3cca59446bfc39c565ed3fdec9b54f
- spx ada4bbef5e714fa3bf533d9f225850c6a7582836de0bdb6590a84f1861aa5459
- Links:
- Debian
libx86 and linuxdoc-tools, including Asciidoc and Docbook.
- ogg 1c7ce8e031f7dc5c72d35fca6d5c049f9822791d3ad18474a65d6d4b2b5984fc
- opus 3679baa13cac73e8d78e4d1946098a7f54d163096c8e287d2f59686d0fc448ff
- m4a 156ae740fe92fd7506cb6ceb4f71b51e1a6932e8f4c77edb8fa2771c7747a968
- spx 1ef90eb37469d2144bfb6c3d6ce6b076b4dcc2608ce82341f82884c6c3301d22
The Korn shell.
- ogg 2e667ae8289eb0d704b5953d95d24b9036bf52ad72b33f30669913f35b063ede
- opus b795011ef4ee526466a14cab3f842347a011a48941aa67a53c22e2177fec650e
- m4a f19d0bc0a8718597d1f414eb3eb8b120c31b788627a5a188dbd8acef595fa5df
- spx 1a8645087519c3403ae152a62b61232a7da286c4ab6ce3a4a015f1021fc81691
- Links:
- Korn shell
The joe and jove
- ogg 39e428a9c91a97eb8f4c4f25a2f49e19fb6074abd467635a40be38ddb60bc294
- opus f2cc32612f6b993d27eb963a865ecd7426a6d948c53f89472f4c3c4d05befc56
- m4a f27d8c7a3cd40eb1a8f84e4f460896171be1253884dd78744cf3e70b145945ac
- spx e7306cc95ffa1709f268b7486384483609e1e1e863ae4caebb0e920e7259959e
- Links:
- joe website
- jove FTP site
The ispell, itstool, and the jed text editor.
- ogg 3a813757a3dd324bd67dd7ce6686b7167a42a53ed6d01974d796d07aad03da48
- opus a205c73756a780bbb261e4516dd093b704c2e1ca33d90c03ac1ee6e73fe49718
- m4a afabbf18174e55f240d7eb5efaa7a31753ff29bb52f44d27347bde9b0b772694
- spx 33444b66f70757b9a9d2388e3e425e36e833f2df1f931e0ff235461f62a9df61
Gutenprint, HPLIP, and htop from Slackware software set AP.
- ogg ce0a5743e17f4b21bedb5397fb05a4c9b56f6fe7dd43b4242f53e2cf84d4e8e1
- opus 200a19a4fabcf217c18e3d60800882012ae0bee4cec42b42414c888080674c8f
- m4a 09d5dfb3f8fe3349437459e7c2ad3b5cab2fd536bd3096b935420b2b9422d12d
- spx a3a762f48a0879ca702c45486cfe3a252dbb913a0528ef956fee8d4f2fc3ca69
- Links:
- htop
- Gutenprint
- HPLIP
Pdfmom is a macro set for Groff meant to make it simple and intuitive. Here's an example MOM document.
.TITLE "My example mom doc"
.AUTHOR "Klaatu"
.CHAPTER 1
.DOCTYPE CHAPTER
.PRINTSTYLE TYPESET
.PT_SIZE 10
.LS 12
.START
.PP
This is some sample text.
I hope it comes out alright.
It probably will.
Thanks to \fBpdfmom\fP.
Process it with the pdfmom command:
$ pdfmom example.mom > my.pdf
- ogg f8465a22f1f1a102e02c2a11a4d2057fa6b7277ab63dda6f1ff9151f83d03233
- opus 5be14e2cff0707bb89834c5a098295ab89795bae436b47a570792d7dc716bb5a
- m4a 04322dbb9d9486d73a16d40b749ab241b88fb00a66a1b0b6ae9aee471d6d531f
- spx e949e091f88aa87d9b8433aaac6c186fb0872a781fa8f7dd59e2698643ab90d8
- Links:
- Groff
- Pdfmom overview
gdiffmk for producing diffs of groff files.
glilypond for integrating lilypond musical notation into grof files:
$ glilypond --pdf2eps -t ./b -- example.1 > example.ps.1
$ groff -p -Tps example.ps.1 > out.ps
$ okular out.ps
The grap2graph command to convert grap graphs to a bitmap. This requires the grap command, which does not ship with Slackware.
$ cat internet.d | grap2graph -format jpg -density 300 > my.jpg
The grn command is a preprocessor for Gremlin files. It appears to be non-functional, but it's possible that an additional back-end is required.
The grodvi command converts Groff to DVI for TeX. It's basically a shortcut for
groff -Tdvi.
Have your computer guess what groff command you need with grog
$ grog blah.1
groff -man blah.1
$ grog -Thtml blah.1
groff -Thtml -man blah.1
- ogg 1b58d9251de95a186ce665cfe92e21cc5798b1a3acfe24cdeb434916c94bebac
- opus 5f6d6cc08c10617cba1c091b2fc3d3a43d9ea4ec4c13e1baa99bdc76a382b676
- m4a bd3b393140ce69a98d8be549a58e30d74dcf42f364516e4a7bdc2919ed22c1e1
- spx 44c32fe15ab8398e13d3c5280dbf4540eac3fdd6d8acbe1aa84f501b716f0801
More about groff.
Here's a math equation:
.EQ
e = mc sup 2
.EN
# prepocess math equation and convert to pdf
$ eqn my.ms -Tpdf | groff -ms -Tpdf > my.pdf
# or just use groffer
$ groffer -e example.ms -ms
Quick conversion of an equation in eqn format to a bitmap:
$ echo "e = mc sup 2" | eqn2graph -format jpg -density 300 > my.jpg
Chemistry:
.cstart
R1: ring pointing right
R2: ring pointing right put C8 at 4 put H10 at 5 with .V6 at R1.V4
.cend
$ chem example.chem | groffer -p
- ogg 964f3266bd0c341dc3e66902eb1d14d13cf75deaa2e52c10158e5fa014939c7e
- opus 2257f525020b3343432a360d54f884d89bb8103ee5da519ea98103ec1240b506
- m4a 33b66f5f27768b525c2ca3b88316ac2717f3e268024b0dffe8243c70d74c1936
- spx 2a93374d900d9594ff8e7622143483723d34e780e1e1116c155960ea2a8066fc
- Links:
- Groff
Listener email about simple-mtpfs, and then groff and groffer from Slackware ap software series.
$ simple-mtpfs --list devices
$ sudo simple-mtpfs --device "1: blah (MTP)" --verbose /mnt/floppy/
- ogg b7a62e2a129ff2c79ac7314703dd8d01ab688ac54be881a8ec86eb8f6727312b
- opus f438b932ee9c9b53ee2e3036cfe2ffd29daf1e10ac2d24b30f6a4669372db33a
- m4a 264e450fba7c4ddb622d88e9c8d5f2b6e77aa9bfd0909d976c94716ff0ea2b34
- spx 16ce82edbd305f09d69a8a262d2a7ff92f4a36f94924b29e62b4fe68d25b23e8
- Links:
- simple-mtpfs
- GNU troff (groff)
Despite its name, gphoto2 is more than just a command to control a camera over USB. It also interfaces with MTP file systems, like the one you might run on your mobile device. Find out more in today's exciiiiiting episode.
$ gphoto2 --auto-detect
$ gphoto2 --abilities
$ gphoto2 --list-folders
$ gphoto2 --upload-file ~/path/to/file --folder /folder_name/
- ogg 6491d7453c196cc7a89a9bb30fd7cb79db20262186d095d76919712a30492917
- opus 3315578d769a41ecb25a21c3464316a922d06f5038ee84b203715fd637ce2066
- m4a e92be711c74f16b4c0ca59b2f70e04cbea196453c77da7d7f19ba9be7d9107da
- spx ea487fc58075e905d15efc9708a64467bc3cf8fc3be38137502e12638550ce1f
- Links:
- Use Gphoto to get files from your computer onto your mobile
- Try Share to computer to get files from your mobile to you computer
Learn a little Postscript in this episode about Ghostscript.
Here's the example Postscript discussed in this episode:
%!PS
1.0 setlinewidth
10 60 newpath moveto
60 60 lineto
60 10 lineto
10 10 lineto
closepath
1 0 1 setrgbcolor fill
grestore
%%0 setgray
stroke
- ogg 2137b030fb0aaa989d8c0889e2027ea53c411e9325d136b7520bcc28bed366ec
- opus c1e16ddb9bfbed9e37ea45854bb8b2632cfc6b03aec3ba5db6013890326b7cc0
- m4a 0bc37b089c6a05b0c0389864f4df0e65423441ad1c6048e4c877e540471d9f4f
- spx f8e13736d7ada1dd679af35c290a40242175fc273c40ce81d337dcf12537918d
- Links:
- Ghostscript
enscript and flac from the ap software series in Slackware.
- ogg b30a5eee768734c9bb9a8c9ea7e220797dbb78782a1b6a16a1bb78c3703c01c9
- opus d698b095a52d0a07bfef64dc89e4805f1f780d11c71db3acf3a538ba8b51a46e
- m4a a6f641b8d1d07ba5233a73f6824e13b8c54f02bb671521bfafa210bb1c0e22c3
- spx e9f9afd3ffa3697c8c69187a9946490bf8fe2ae2f8953bf39d38df81a05f1945
- Links:
- Xiph
dmapi, dmidecode and related tools, and dvd+rw-tools from the ap software series in Slackware.
- ogg eeef2b68f2b247611fc8c62b7089a6ce6b0c1761b8f9b7b848ae5d2c49f9ec52
- opus 62f9228763fae21a1d9b8bdd2f344c93bdea05f09491e062db390f0753568664
- m4a 15df893396cc179426552567f38bd6212ca5c60ce00107933b40b2b50e287f02
- spx 58c13b88437cd53e208370224e2b66565c4665453fefe3aad6b0f593a7584fa5
Using open source in real life.
- ogg 0fd20ae0f5c8548b87c6e0172c156fa784901f310824f5e89d6b056804b56f24
- opus 1810257c5ccb777affa94bd3ab4f28177577fbbdfab5bdf88c11b77a6e6bce6e
- m4a 88c56e9aa49e82705dd1d7ebbd072997c9d51fa3ba293f8e495aab98bb8f2c1e
- spx 9d8939b05a2401b3db15b323e15412633c2baeaee0c6108a78a4a12cb349d6b9
- Links:
- Mumble
- Makeself.io
A look at the diffstat, cmp, diff, diff3, and sdiff commands.
- ogg ccf6f683cbc3cd63eb279cfb4eba25fd7b2ae5442e857fb4343f3d96124729e0
- opus 2d722c19051321577f8881da6c7bc68fe5e5364ef031a57463aa7ee841d6f3d7
- m4a d24bd9bbb52b5293072def88ee74c3dc20d7d0f50bf93ffe35a3b48b7a6c23af
- spx 4663def692c8e4e6feb0abb489a4a4c8ce699676a22e0bf2db3022b6be9b7f86
CUPS filters, dc3dd, ddrescue from Slackware set ap.
- ogg 08856286276094134acda428989544651c74d027bbb26d7501ddfa8cf57233d9
- opus 4b6768837a088b6f67f2a4b8b9da2ae0c21b624ca5dcb971971ca7b7e2e071b9
- m4a cda445f8f1fd2474307fa0e00bd0759ae9c735adc07188c253b56c64f3c8a683
- spx 51417ac2ea36e0d3c37980cdd4a6c95ca6910d72c8cb97bbf97721153f6713db
- Links:
- CUPS filters
How to get to the CUPS interface through a terminal web browser, like w3m,lynx, or elinks.
The philosophy and culture of bug reporting:
- A bug is any unexpected interaction between you and a product.
- A bug report offers you an opportunity to troubleshoot a problem. Ideally, it results in a solution before even being filed. Otherwise, it is a recipe for the developer to experience the same problem as you have.
- Bug reporting is collaboration. When you file a bug, you are not disturbing the developers, nor are you exposing them as poor or nefarious programmers. You are developing along with them in an attempt to optimize an application you love.
- A good bug reporting tool is also a task management tool.
- ogg 60d7d23422e265096494a395ab532e66fec4bc559eff506df494922720b8a42c
- opus 3da40809afb05a7df603511d06a8bd84df53de0e422501a00fae0015ea9599e4
- m4a eab13cba2585e7f9fe07ad2732c646d19fe5a77bd540e77b3727ed16cefe00c1
- spx 1f42f93d5c3c04bf1fa0faf756eed753cf40ae8321f91c13ffc3323a69fdfeba
All about printers and printing with the CUPS and lpr commands.
- ogg f2a97651d0c771f1932fdae3eb78003f178ff53945fc15f8e72d0bf0c6e68ec6
- opus f8a51120429c2807dd2db01e1122de27ab6335475dc91736df1306468225d611
- m4a b1a7c53f09f8d8c0c8cdfeddf14bcfca371014bd9fd0d52288392aa7631bfc64
- spx 4d6dc7dd6cbdfdfcf9a5bf3a612b9776abb7bac2c79ff0ae3f7e86627a6242e7
- Links:
- CUPS.org
Musing about the Common Unix Printing System (CUPS). Next episode will be about the CUPS and lpr command set.
- ogg 526d897467b4700e1f52b0ff4aff40e3d1717746c0d1496ca4ecdddbe3f746ee
- opus 149b7e747d19c3f096b3c5ac879129d28aeb7fb2ea02dba0e1d4104823c2462d
- m4a 2ab7693fa458307c38f4e7865795a9212bae2885e2d79c40d7f7191c9d6799f6
- spx 3971f467b27ebf7db90cf9b84647a0a5ebcdf06b2a81441376a78c6d0a4b4dfb
- Links:
- CUPS.org
Cloud, containers, and cgmanager from the ap software series.
- ogg 0ab9699ad8edd33184d49df20bc9985037a8d0ff0555cda04c02737bbc6defd8
- opus 5d9a9c7f95e8b5c1ac166865cd17e2019d454962d5f06e01f94b00248703cba3
- m4a 0d27e7c84ef2945ae25bd7040e49cdebb08b40263fd508332422d659780f4d40
- spx b553b06ea4837c2d0f4489ab3c4f204cf3ae45ad1051d7a953a77089f211dcbe
- Links:
- LXC
- Kernel namespaces
Words of encouragement and solidarity during the COVID-19 pandemic.
- ogg f8c083467c3db586b6b52d2f4c2ba451f95cd68c7d5fe79aa4c578c9128df4f3
- opus 2a95fc370922f278e89f906a46007178a91c1fe83abd113a264b7f0fed3fde08
- m4a ce8dd58ba9309cffab46a866a5c9366651c99ccec2469cdccbe05c4d66d7fc1e
- spx 3b30117e7509af32328da0d406148d98e6a9cb4099e89aae5e2eb33f0c356207
- Links:
- World Health Organization
- IBM and RHEL and the fight against COVID-19
- Stay in touch over Matrix and IRC
The many commands of the cdrtools package, including a bunch of useful utilities for .iso files, such as isoinfo and isodump.
- ogg 50c760903faa7cfee397acda52f0c06118965ab8ae6bc452bfa1a24b03e62b14
- opus b7d4014565480ff052cecea5ebdf22f6b46dc99a722aa39c9045eb78f3d97ba7
- m4a e5bdac5627c8cde6e6279e1af2c422dd0f1c3d8427dc37e4d4a1aa06eea27094
- spx 6243d2cf1b158f49eb3982b3e85f08a588fab045254562956b98ee20fbbd51be
- Links:
- ISO-9660
The bpe binary patch editor, cdparanoia, and cdrdao.
- ogg 2e0b7bcbf2b73b820c10e40b39c594f4ae6c94ec3bb3dadaa6c4f6a0c090e0f2
- opus a85b24c5c03005184cf55485ac08d66206a1a2b02cbdaf03f051af8b11d35401
- m4a 3f30234e986e0fcc64c3cd5a261b8912f4d1be949cf59e9ff2244bee47b53abd
- spx 40ea62726304fbc2b3eb59642a59824c380e0ab31ab667938c1e30a7d095c823
- Links:
- Podnutz.com
- Hexdump
- Seth Frightening, a CC-NC-ND album
Licensing, and how non-open corporations are inadvertently flattering open source.
- ogg 269feb919e026eb2e31d22ac9460053f2377df8e24f7db11feadbdf2630cbb34
- opus 295023aa576d62c30ed8597d35c40f628c6875767b19ba8202fb2414516f8b57
- m4a ad86d45e5c2432ee32ecd7a374d45c4aed2c59f90095687f110160926ae9d5d7
- spx 485aba262a12698afa20f175f5b8d4f52594eba368e452af588f6730f658708f
- Links:
- opensource.org
Listener feedback from beegrrl about OOP, and bc from ap.
- ogg fb55a7417e1749ae0024614bd3ee5611729f1001f2bcacd352fc64e92a10be5f
- opus bcded6aee11883de7b85e66ec2635ce5caad27ba56295845cfe7db46c6233df9
- m4a 1e24cdd37505df6233989ff00daacb326cdbeb117991625484f39f1e94f212b3
- spx ce40425588f8dd7c3998f1e1728339045d40dd4eb4cf0daa22bb6ec6bbeb8d07
- Links:
- bc
- an amazing calculator in pure Bash by Wei-Lun Chao
The journey through the Slackware ap software set continues. The amp mp3-to-wav converter, ash shell, and the at, atq, atrm, batch commands.
- ogg a5e4b99fd72eded1e0bacfec7443a897824861f3881e661ecf1a3eb2f0665010
- opus a80dd6839c9da15f4cdc310d437b69e1bca81a1051991b1f88973d96a71f0f57
- m4a f65b95bfed82062c9b1d7359147b5bb99eebd75a33bbf6c56081a7df4dce13e9
- spx e9bd53d219a075d2771761af8be4252a53bbc6bc98361b00f6d5fc8c47c048ec
- Links:
- AP software set
Thoughts about licensing. Coffee. Then thoughts about Java.
- ogg 7cc76c7d1028386ebda83d18568cd0d2edeada203c69b67f46fd45075ae44fd7
- opus de32b1b2398ebcf64455da5e4b8f2d272826067cec16d2faa4efada4b35b3ac6
- m4a 367f10bbc1f174f70d8f80ff566b90895932e1619d699c31df805323fc3d6440
- spx ad06da2264304c495b9b4868aa61cefd66d3d5c916b335d91f4db87b04d68987
- Links:
- AdoptOpenJDK.net
All about troubleshooting audio on Linux.
- ogg 901d9245f828294670e37d7f17fbcdcaee3376a2fa0cf3c6ad6e649c966e31c9
- opus cbc2e983d2887c5e581a59d79c628f918c9cb7b33a2397db9863ffbee1e7e43c
- m4a 80c593545cb73ea6865a4a9972bd9b1ca95edd67ae2dfda2cc28e2de3485ceac
- spx deac68530dc7c7ee369b4164dadef76fa08d8ae854c483d260875c3e3cc54934
- Links:
- ALSA project
- JACK audio
- Pulse audio
alsa-utils from the ap software series of Slackware. Lots of interesting utilities in this package, including one that enables you to send MIDI signals across your network so you can (for example) connect a USB controller to office office computer and generate sounds on the computer in your studio.
- ogg 144470423a1f2434b391d51ab6d1b2e30fe249127f379786d3e8d5d31aa50a84
- opus 3f1a00eae23b787244f6815b8ee94c8495c082635a000c40e1ef94c392c8ddc2
- m4a 6b88af23d2c137e6f64d11bdd3cd69a89372e9a36a12b0f73085997484a489bf
- spx 4080a377d114f6c9f81b60fe469e0efcccf969c9df5827835cc8ce752e44e1cd
- Links:
- ALSA project
The acct command from the Slackware ap software series.
- ogg 6e2498c43ed1efca283ffe05bc003cc94bfbc02e9550d534c52319f62fc3fadb
- opus 1dd6dc5a7c69e29ee2eeda7ddce3216a65150238eceee8da4bd1a673d3c2537b
- m4a baeb6505c5c941e9c5f3a97f3415c142b1b8e07a1d940a5c37234181352e8f4e
- spx 748b46d3d36a196a881a6376c5f21c08676bb7917434daf39634a04afd2f61d6
- Links:
- gnu.org/software/acct
Listener feedback.
- ogg d4f6300fa2c2928124a38fba27ba3db66ddb8f47635a3eee00b561a71453671b
- opus c129c5310b350eb9b72daa4893308e594f768836fd06a2c7a277d98fc0a55abf
- m4a 3132752526d4bde0d5c747170a176ac0d3ea5ee15fefb0522935e0e686d2d72d
- spx fc4b92502f4fe471b10000c079d2bad5b422868c665865b39620fd10cdcdd267
- Links:
- Markdown opinion by mdoc programmer Ingo Schwarze
- Geek social fallacies
The ending of the a2ps package, including psdiff, psbook, psmandup, psresize, psselect, and texi2dvi4a2ps. The greatest mystery is the showchar command, which appears to do nothing.
Upon further investigation (after recording), it seems that a2ps as distributed by Slackware also contains a collection of scripts called psutils, which provides fix*, ps*, eps*, *res, and showchar scripts.
The psutils collection is not yet in Slackware-current, so it is possible that it has been dropped from distribution. In the latest psutils sources, showchar appears to have been removed.
- ogg 872c0faa92630453da3a94151488d2f1e0de75f698fc936031cc5f477430efae
- opus a9a6ad10be81909478718ff0c141b0aff68f191756cfcc9da2dbdf5b2c37fd40
- m4a a419e04fdb5cd7dc50bec11736fc321587f9c043f7137e17cccc2c53578bcd6a
- spx 32364a5fb2bac309a60c9863bdfa3c8c99d23fcfc7c4ea007b9e0a7e2ea9f9d9
- Links:
- gnu.org/software/a2ps
- psutils
The ap software series, starting with the a2ps package, containing some useful and some obscure PostScript utils.
- ogg 60c5d3572a267004b2b2881b0f9c563f7297e7eaa799661fd2e47da4511548fa
- opus 30a2a52ec26dd07a15edd84569bfdacd073de7770571772730a99c476c390c4f
- m4a d146a2a48fefe2bab9c3bbc60a4ecd7c3739d5035a01d6817d859d271c34c11e
- spx 89ce6e6661b0cc54ea522d1d74270e1ba7effd84afbe29c22bc1d7f91f6f536e
- Links:
- gnu.org/software/a2ps
Win conditions in open source
- ogg 57e6b7ec22580a695ecde384ebd41987bfced5f4d551f1b765d953180aadcd47
- opus e37e473eab2e3dfe7bc0c55f7b8aafc6cabc868cd5db76453bd623ca2d643014
- m4a fe885b4fcedf371856d4791d0ebd46e0ebdebd59c4cbdf651912a3af7db3d97f
- spx 14016c45ad51cc60c1aea10db4bdf7485ad2be8fea6fba27538693742e9bc12f
- Links:
- opensource.com
Listen: Ogg 13xmas | Opus 13xmas
2019-12-24T17:29:52Z
Holiday bonus episode.
- ogg 201023c38d53c58d99896d1b8d74651528b49d2cced94d2d1647e754b03c8202
- opus bcdba813baae49416263db45ae7eaf721f2c54eb7a8fa9b082f3eb393e507efe
- m4a d3883b131dd0ab3bcace8ec8d6d2c40b1a4a65dff1de526ed4825c8198e813f0
- spx ad5b6affda11d51aff922b0ee9a5e09ab76183285a4c3c7643bdec5fc1bc7d2e
- Links:
- Slackware Linux
Listen: Ogg 13x52 | Opus 13x52
2019-12-22T15:27:35Z
xz and zoo and the end of 2019.
- ogg 418189bee97c564697fddf61baf41936f73ac7ec3a32bbd575c9ab0f3255f049
- opus 1f398d6237124d8524d98bd69cd6b4501f2d395ac2fa930571c8d45a2a483b36
- m4a d407c72b677ee3ce9416a7a67e8293f0824df1c09f236df750b2f62d7a4a7545
- spx 6abf2cd28fd25d32c9afbc33afd996b62ce49f8e3ba7a388a2d7b8f5eb8f0a61
- Links:
- An article claiming that the Xz format [is] inadequate for long-term archiving
Listen: Ogg 13x51 | Opus 13x51
2019-12-16T19:55:10Z
The which and xfs-progs from the a Slackware package set.
- ogg 19b3e3b0068d2ea10b9cb991347dae7c0c58b09eb1ba2227448d2b64f83aecad
- opus be146056116f27fbc5f9d05e8ad1cb4692dfe99b1a6a310c3915a7577e7c5f70
- m4a fbaf308ca9f8928d507a1795803207a80038a4aef181f0f424b3b7983e8469e7
- spx 33c45fe491f826767d5d736bf3a8babd036c3c2313a9279b29f05a33b381a617
- Links:
- xfs.org
Listen: Ogg 13x50 | Opus 13x50
2019-12-09T21:53:21Z
Listener feedback.
- ogg 2bfd50d65b964f134ecbf26bd7aea3c7b89c25e5149ecf72f2be8d8558b4d78d
- opus 800b292ac70b1876d4013cde0486324f095e08763a43deedad7326980c3fe01c
- m4a 69cac83097643c39a831d6b95457aef14c52b243a5e15d103f4e66279fac8d24
- spx 5796486759f1d601a075dbe657ef3b1bd54a5beba3a1e7c73165c34c64e34a12
- Links:
- Debian Linux
Listen: Ogg 13x49 | Opus 13x49
2019-12-02T21:23:03Z
wall, whereis, and write: the final 3 commands in the util-linux package.
- ogg b5166541403ef6b20396886589fd6b007477c47b252fedf71fab622036b02c78
- opus 485cd6a295aa8e67254c575e54477f4ac4dacce763ebc8221506c45a38dd2e3b
- m4a 874e1a00578c5a0689c5a02ffe7413c45b8de0b14799db66bfa2419557619ca0
- spx b5b54c915b26e0711c087364da7c687b0b33fea7a2f01a2cd986ce04ce31377a
- Links:
- Linux kernel
Listen: Ogg 13x48 | Opus 13x48
2019-11-25T21:43:51Z
/usr/bin/u* of the util-linux package, plus listener feedback.
- ogg c0827daada072a6be8892ec763cf29d97397f62944fca4f1174a9c05e0ca6416
- opus 7ead9b27b48270949eea48570198f3845e1a5a3cc41902033fecede579d6e7d7
- m4a 2c0a54385c0a52613acdcf073dd44fa9341bf23ffc4cb6aae9480fa466927663
- spx 5766c5e28d5b5e7c8ed57831b68889c18a14028c86667646f65e621ad2d7ba4b
- Links:
- Linux kernel
Listen: Ogg 13x47 | Opus 13x47
2019-11-18T08:06:33Z
Starting and finishing the t section of /usr/bin from the util-linux package: tailf and taskset
- ogg 93d83630678f69409debdcab4769fb9ef4ccdf1c1b77abbf2da12d770bcb85d6
- opus 9c29ad9bcdac22ce60c62a7339b6a1f720fc3a8284bf268c5ba3c9d3093ec600
- m4a 410204e9cb49d39f2f0b7eeeb441a67b56ccd514dcaef0ef2e23aa8adcf2bde5
- spx 07cb49a14618df4a66e80272b8262b719dd03286fb3ad3300fb8cf1efa1452e6
- Links:
- Linux for the Rest of Us podcast
Listen: Ogg 13x46 | Opus 13x46
2019-11-11T08:01:13Z
Finishing up the s section of /usr/bin from the util-linux package. This episode covers script, scriptreplay, setarch, setsid, and strings.
- ogg addb70fb5b278871341b3ba3a20e0700fe2a63973208d4755af7180e7a27c7e3
- opus 92e0857e74eb8d06c13508f3501c6dddf8e5709c2c27bc3a4fb8bce1a366c64f
- m4a 22f86277ff3b9459a82636c5b71404dd696b618e5e2bb3fe5988b2ff914c03c6
- spx 90cfb7b6e16ad153b317f5b264927fc7f37ae65469cf1bf6b4813bd6bbf83fda
- Links:
- Multilib on Slackware
Listen: Ogg 13x45 | Opus 13x45
2019-11-04T08:12:21Z
An exciting Linux origin story (thanks to Grant), and the reset (also called tset) and rev commands from util-linux.
- ogg 5be5da6f4bb7de98517510558df3c4cd0e32cc024f1967ae0a2b2661c4215936
- opus fca5da05dbd34a92f1152241f5829cccd9924e69687119f00d695b98c51eba57
- m4a 3763188d91b194f34bfc8712ef769ffa23343fcb722cf33e57dd9688df824b8d
- spx 3ead5fd56b5d2d7ada2c917e7b3537bd1bcf4461c0685b83dabb893de9b20c22
Listen: Ogg 13x44 | Opus 13x44
2019-10-28T21:56:48Z
Listener feedback, including some neat rename and Bash tips.
- ogg db0155ae79c4338fa57185b1ee85112ecab12d01e46449b43c4b0d33baa116f9
- opus 7e080cf8189a37348e771d92cb9b832befc9a2a2807786471c5017cb631fccb1
- m4a 3ca3b677278e6eff2ca9603585704826b629d63470324990e161366a4debaca0
- spx f72856bed419c5e068a285e15e63f5943811e100296da78dc4d64a0c230901df
Listen: Ogg 13x43 | Opus 13x43
2019-10-22T01:22:10Z
Klaatu is back in New Zealand after the All Things Open conference in Raleigh, NC. In this episode, Klaatu responds to some long-neglected listener feedback (if you spoke to Klaatu at the conference, or have emailed him recently, Klaatu is not ignoring you, he's just slowly catching up). Also, Klaatu talks about the website freesvg.org.
- ogg 71c58f575db81b13f03b0fdb1c610c47cc68419da6e3dfc0844618e27bc8eb4e
- opus 1fa30aa6c71c64660d8b1a42dccf8d1223ea9ab6df51c46100144dde14c9cf24
- m4a d130f22709d80e79eb66f2a6c57e06018fc1eac8b851856079dbf91b96b793d9
- spx 046a95b99d14e206c2102a89ba5b8235a21fffcb5228a135aafb3d9c9980f001
- Links:
- Creative Commons
- Freesvg.org
Listen: Ogg 13x42 | Opus 13x42
2019-10-14T19:21:30Z
On the road during the All Things Open conference, Klaatu talks about how to make ebooks from various sources, with custom CSS, using the Pandoc command.
- ogg 3fa5481c72515bcad79dcda3dbc863ddc4e0d02bf852ff3a981bd95722b9efc2
- opus d49b9c27c9e32de43b277dcd53a73361b5277e9d41bac0eb28ef17d12122fd91
- m4a 5f35061534e32a70d03f90606f52e9d1a29bb51c4f526777eef47255d8df1a4f
- spx ebd69e73abca6ef9e36949e7a29ab529929a882f37b61dce203cf2b28863cdbe
- Links:
- All Things Open conference
Listen: Ogg 13x41 | Opus 13x41
2019-10-07T05:14:25Z
The pg pager, prlimit, renice, and using rename to rename multiple files at once (like with Thunar, but with your terminal!)
- ogg 1e6a09dd790d8d4e3d27368a5654545db87618a646ca83f726ce7077dfb59751
- opus 8093357d59eb79bf1880694c03961ca435cde1b4425ad23a1ef948414b427299
- m4a c3754d13d5ae82f396acab0610f40a4847607ffb47e11ddf78ec38dfe3c25d6b
- spx c82c5a4542fa8c370fb7683b354b60950b38ad1211c04514b72fec4d0cd221ca
- Links:
- Emacs Conf is a virtual conference starting on day 306 of this year
Listen: Ogg 13x40 | Opus 13x40
2019-09-30T10:27:23Z
Is an open source operating system important?
- ogg 4b0848c70077be1be3c9d1a8dd2e1d61404b9c19da704c449e609f264e87ea0c
- opus 81751cf71c9af113d15fa61110fd9ad9e4cc5bad7bcaa19d5d27ff52e86863b6
- m4a b2a2845c85ecac0da8af84e3cb028210ef61c47947ecd876944f47b505024737
- spx 4b4761d21b3c3a4eda3827e4b2557d96e1522eddc25d2154989f9698ffa4dd5d
Listen: Ogg 13x39 | Opus 13x39
2019-09-23T22:24:56Z
Listener feedback, the nsenter command by way of unshare and Linux namespaces. If you're new to "cloud" computing and containers, these are technical building blocks.
// On old util-linux:
$ ls /proc/*/ns
$ ls /proc/722/ns
ipc net pid user uts [...]
$ pidof tcsh
// nothing
$ sudo pidof tcsh
// nothing
// launch tcsh in a new namespace with unshare:
$ sudo unshare --fork --pid --mount-proc tcsh
// from within that session:
$ pidof tcsh
pid 1
// wait what??
// yes tcsh is the first pid of its own namespace
// from another term
$ ps 1
init
$ pidof tcsh
26814
$ ps tree | less
// search for tcsh
// child processes of tcsh are also assigned to its namespace
// from the namespaced tcsh:
$ ping 8.8.8.8
[...]
$ pidof ping
pid 23
// from another term:
$ pidof ping
pid 26923
- ogg e904380f0316259e6e2c924a324a3816fbf2c971d7597cc781cb0027690c7078
- opus 1587db4f3aab615a455ca9faedf60873f5959c3584b1019e255d6a4b83ce2e69
- m4a dab301e24d2a39fc75608f2f8684ba13dcc70f2cdc1322a0a4d0d4ae02cc0cd1
- spx 8f53e096c763379a210fc94c7d434e6b2f4a0d3a5a2e20e14beb5f582a6eb01a
- Links:
- Hackernoon and the curious case of PID namespaces
Listen: Ogg 13x38 | Opus 13x38
2019-09-16T19:55:44Z
First up: all about mcookie, mesg, and namei from util-linux. Then, a discussion of how one might transition to running Linux exclusively.
Do you have a story of how you switched to Linux full-time? Do you not run Linux and just run as much open source as possible? E-mail Klaatu at this domain and share your story.
- ogg 5900426417c4aa444463bf35e2eb91dfb086675d99466164c0724aac4c8b3ef7
- opus 409495d6787b8b1aee0c15a67bf94c6701ecc649e1b3ea615258b2bbe99aab5b
- m4a 4c0ad1ab7cea51260d4b6c174b63515ba9abf6d1310bd700e67f309b6d313c30
- spx 5114bd6c334d7bc0811b0af133f8dfe6f0ba349fafb38f7731fa0f2f36265593
- Links:
- Switching to Linux
Listen: Ogg 13x37 | Opus 13x37
2019-09-08T22:32:45Z
Musings about 1337.
- ogg 2d17f12751922898e1a8f7991f3570236f23ed19d17d402d6594a3b6e800c23e
- opus ecd33de6682a230c7f881cef5e792249d41841504f71d12dfbccb6f35aba14de
- m4a 66783b587359ddc0f5470c287b8c52bb55d93987df9585d516be800ab0f9ba0a
- spx 1cd5d551f4ff919f0debff0eeef5c0d3035fabfc56ec8796106cf47fd4e1ec26
- Links:
- Jargon file about the term "elite"
Listen: Ogg 13x36 | Opus 13x36
2019-09-01T15:32:44Z
Slackware Linux has a Patreon account, and /usr/bin/l* from util-linux.
- ogg f6c4691151c12a386e9834cc5bfe1817ab126c8e0ff6b4fc4d00e1e244497804
- opus ef4de084f564e9db899c2f8c054d889dd6ba86b0814ab927a745074a470fa49d
- m4a f8457b323ab7a85e4cbc28de5ae0e5154538bcad2197fa1b4ee5acc0dd6ee59f
- spx 86e2a978dcf3753d4fa23f79b8c82d45447ae2f955fc4e2b88ba1eef35e682f3
- Links:
- Donate to Slackware Linux
Listen: Ogg 13x35 | Opus 13x35
2019-08-26T14:55:49Z
Recorded during Klaatu's stay in the US, more or less in response to someone commenting about him running Lua out of /opt, this episode is all about the /opt directory. It's also being posted a lot later than intended, so ignore the incorrect date.
- ogg c5143b83cda9edc586dbf76a3ceb8bb431434bce5ee5daf25bda145b6b4a2fdf
- opus 385e0ee6a027cf8f84b7ac47a08b943e3317cfeceb9d608243fd14f310889421
- m4a 2ce434aa2e8354904703f9b742c15f9de3363b2c2a46cf0455978321c1740258
- spx 7260c4a240804d0da2367e827638a31b53408ebe422f40aee80b87d653273717
- Links:
- Solaris Transition Guide
Listen: Ogg 13x34 | Opus 13x34
2019-08-20T16:43:04Z
Klaatu podcasts from a hotel in San Diego on his way to Open Source Summit 2019.
- ogg 0cb6d6c55555bdfd0f4941f5fe6137e41b638899d66efe7c78ea6e0ed5437d4f
- opus 64e7320cadc04a110563babdfa1a5c87439a9fb515580e23b7ef67cfffd440fa
- m4a f1db33f048fe0c5cfdcc93d4339d5158517872490ac9ff03eb38a75412737986
- spx eb8f4823878e6041da2e72959195d7441f4be39b4c9967653d3781156708d72f
- Links:
- Open Source Summit
Listen: Ogg 13x33 | Opus 13x33
2019-08-13T15:42:15Z
Klaatu podcasts whilst stranded in the Greyhound terminal 4E in Richmond, Virginia.
- ogg 3fe4d60b987f8ff24d9bc555459947aa5eb3a4274e7a2aaf33aefa593b9c23c2
- opus fa67aefee228d111a39f48e6ee41c6f41dc9d13cf83236fccde47138580f6e59
- m4a ffb2d4e786c15f51fcef689671084811275e0a40821d3f84a3b7e0130637d073
- spx 2c610f179c23b9ca344bc8b938bce75e5ab92c6be57634f8600b9786f573c8b5
Listen: Ogg 13x32 | Opus 13x32
2019-08-05T14:14:43Z
A nextcloud tip. Also, the power user conundrum.
- ogg b3cbba0d2de3632cc37612be66c76654da72234d4c3f9ced3640bc1ae358db4c
- opus 0fa9e882db85168388dfee032ffec15e330a7c6e64283265621568e8bb21ebaf
- m4a 94de6516fa5dcbc90d96e635037a27668969b61a2ed9a595bb1805e32f8258fb
- spx 4383830763f3a2202c08fcac27c2a25334f456028a7aa638ddd3b80a6441d751
- Links:
- Nextcloud.com
Listen: Ogg 13x31 | Opus 13x31
2019-07-29T15:56:15Z
Here's the ipc* (from util-linux) demo in this week's episode.
Create a message queue with ipcmk:
$ ipcmk --queue
Message queue id: 294914
View available queues:
$ ipcs | head
$ ipcs | head
key msqid [...] used-bytes messages
0x98544aba 294914 0 0
[...]
Write an application to send messages:
#include <sys/ipc.h>
#include <sys/msg.h>
#include <stdio.h>
#include <string.h>
struct msgbuffer {
long tag;
char txt[128];
} message;
int main() {
int msqid = 294914;
message.tag = 42;
strcpy(message.txt,"hello world");
msgsnd(msqid, &message, sizeof(message), 0);
printf("Message: %s\n",message.txt);
printf("Queue: %d\n",msqid);
return 0; }
Compile it and run it:
$ gcc msgput.c -o msgput
$ ./msgput
Message: hello world
Queue: 294914
$ ipcs | head
key msqid [...] used-bytes messages
0x98544aba 294914 136 1
[...]
Compose an application to retrieve messages:
#include <sys/ipc.h>
#include <sys/msg.h>
#include <stdio.h>
struct msgbuffer {
long tag;
char txt[128];
} message;
int main() {
int msqid = 294914;
msgrcv(msqid, &message, sizeof(message),42,0);
printf("\nQueue: %d\n",msqid);
printf("You got mail: %s\n", message.txt);
msgctl(msqid,IPC_RMID,NULL);
return 0;
}
Compile and run:
$ gcc msgcheck.c -o msgcheck
$ ./msgcheck
hello world
$ ipcs | head
key msqid [...] used-bytes messages
0x98544aba 294914 0 0
[...]
- ogg 0d0c0dc08cbe97f67062b249687efd69bfbd62b1862bd791a2ab79a64cdebcee
- opus b23bbde87d3e6d74e32e74010f52b2bbdb6e2b4be4cbd31f968940f1e5f508a0
- m4a 28df023c24dd325572d83b7f3a4239c39c5f1cc9dc28cea2207f50d35f2dd100
- spx 3107c80cb53c0809873fa29b74c0612cc805f39b8210afdeb60176c67a1ce743
Listen: Ogg 13x30 | Opus 13x30
2019-07-22T21:02:34Z
Fight the cloud by storing your passwords locally. In this episode, Klaatu praises the pass command.
- ogg d22ab25fa69869bbd0fec2488d803d6c92def36287e528cd92c555347a3e66d1
- opus 4c2a18cf1cd94d760e849a12c31a4026cbe9873f4484e80840863013aa09b462
- m4a 4dbdae729beab14723fd1e356e8cf52f45908d9fe834f9ad42c83bb6c02df0cd
- spx 56cc64513566704f17061a94f5ba1afa3df428c0641f2fa044269859931efb02
Listen: Ogg 13x29 | Opus 13x29
2019-07-15T14:07:44Z
All about hexdump from util-linux.
- ogg 7ebd2727fd8fcf03e7be0784f9b2c527a0dee06a7f6131433e853be524300a65
- opus c589758a58bdb70bcf40ae2baeb34804dff14394558085a09bfe5ec33be4b9dd
- m4a 1a59f4742d0729595c8b3b676aba7e59f372c8ce8bcd6b19539236c1654da5e5
- spx 8cc99861ed9d986847da9626ce73577ce6460876c439f02c980a8cc8fbf61e17
- Links:
- Making sense of Hexdump on suse.com
- PNG spec
Listen: Ogg 13x28 | Opus 13x28
2019-07-08T14:45:40Z
The fallocate, fdformat (sort of), and the flock commands from util-linux.
- ogg 0005379e3a1964ae24f397a0bf29bf353d70d850a8d51922d44979bc4ff57404
- opus edab54c4b4f3fb84297487e5ef3188949b4b0c541c5bba15578dca895bb62614
- m4a f987dfd977062bc7c8ec51244fd24af9d40b278152f5cf7d3665ad157783452f
- spx 0a303f3c9dc89bc67316a59e5216f546fbdda8a2313ed8eac3e416eba8e07dec
- Links:
- util-linux
Listen: Ogg 13x27 | Opus 13x27
2019-07-01T19:18:04Z
Listener feedback, and a short review of GNOME 3.
- ogg 443cd9b793233a8ac0f6b40dd8edfaecf8839ba3dcc1afd16852f45b0609e2ad
- opus 45cce35424001ea365203f3c86deded9c05b58c0adb880d98d03f6ba2eef9714
- m4a ecada38f3343076b312f6d78326c742a0137b4ef2653ee75f083dcbb40c066a6
- spx 50dd112d55dca2daf2fded38ce1a52eea4748d4d62810c01181e98be1af4763a
- Links:
- fix_tags by Dave Morriss
Listen: Ogg 13x26 | Opus 13x26
2019-06-24T11:36:01Z
Listener feedback, and then a bunch of stuff about for-loops and batch processing.
- ogg f93feff4fcc74c215d3212bbce9cf716ea953524cbbe74481b16016ae6d6cd55
- opus 312fc2fe75da8ad1ee8890178b15e096156a47b8008a6189a6a64fdd92642bb9
- m4a 3f8f027077e92ca2424e412ec716a37ebc19d473edc40fd46abd27e11ceaf3cf
- spx e847c9d569543d2988a272f5cbeb42a8de32ec6a2d8087d43e4702424e4a5727
- Links:
- Bash For-loops
Listen: Ogg 13x25 | Opus 13x25
2019-06-17T21:26:03Z
Short show this week, due to a move to the south island. Klaatu talks about metadata.
- ogg 07eb9810a87ac5475b0f96029ededf53ceaf76d27ad5b8c3262d07b3d30983b3
- opus 67f3507b54626ab46425e7e0c748339dd36eb0ca0cb84201161088de268e41fd
- m4a 1383de66017f4873eaef072682b2043cd717c10760ada8e8f50a87d407a0bb3c
- spx 691d5d2a91fbaf084165555889ac7f5a2b9633f57f2dc3b992425848a03486ff
- Links:
- Early KLATU prototype (the second "a" made all the difference)
Listen: Ogg 13x24 | Opus 13x24
2019-06-07T23:41:01Z
The ddate command from the util-linux package, and all about Discordianism and the Church of the Subgenius!
- ogg 5f5dcbf15af1af9282d57c2a987ee48787bbc9dade97e3b018b3d539b67ba956
- opus 892f65334593874dc3ad5f4a1e7092e47204a444353dc94d6a32e8397966d815
- m4a 0d5784cd01e654466a9685f64b1922837cbf26c3905b389b40385048a641e20e
- spx 5cdd7d50cf47462a6f1438a88c00733b4d0fce5f160e091658274052812025e1
Listen: Ogg 13x23 | Opus 13x23
2019-06-02T09:29:11Z
Listener feedback, plus colrm and column from util-linux.
Tip: To get information about strange characters in GNU Emacs, place your cursor on the character and then type Alt-x describe-char
$ cat example.txt
hello world
$ cat example.txt | colrm 1 1
ello world
$ cat example.txt | colrm 1 6
world
$ column --table /etc/fstab
- ogg 3eb1a2bf89f4bdd041a4c1491186ad7c2912c74a3076e81921717e5899d2e3a4
- opus e8c5429e82fd036697154e5f93f46d22deccc4859837ad99cc1e37b432f2744e
- m4a 980291fff761cdd1a14df8780f39855f51dca2029aee9bf4a4723a4b04b28b3a
- spx 2acd9981ae602c229f1dee35f2d4880a030d06814264b93bf27c6e486d11b40d
- Links:
- BSD4.3-Reno release announcement (historical)
Listen: Ogg 13x22 | Opus 13x22
2019-05-26T23:58:15Z
Why use the Linux desktop if the Desktop is dead anyway?
Also, more util-linux: cal, chrt, col, and colcrt from /usr/bin.
- ogg 0794da27c7cafa65a4aac2b8fb9a425868c3f6fa475f3c172028b687ba256c42
- opus 45df23d5d8b5a9ac2a1dcb296fc4c54c07ac67f2c4ba4d1706dbd0e7bfa8b2f9
- m4a bc048f20cce3c06f4918b26ec9b64f98e96209224ac46dd90bed0b9bb76618c4
- spx 524d758dabc46bf03f618b3d8667ba07486859cf4bef4d446e707257b02c6cfc
- Links:
- Switch to Linux
Listen: Ogg 13x21 | Opus 13x21
2019-05-20T23:43:29Z
Listener feedback about zram and ziptool, and then a discussion about the term "open"
- ogg 1ff841ce011c6cfbcc4ca1cf6586facc69cc1c5d37054b0b14a4180b74ce7438
- opus 3bf3b49bc608028806bbddbbf89e6fda93b59dc93877d983aa114f65facbb809
- m4a f64df303cfcf15d768de8b076eee46b7df743224bd3894d0f1763c3ab836bd72
- spx bc4fe68efe4f814507ba585b0e4b77bf6f9fac0cc290a22fc4ed37f88746cd04
Listen: Ogg 13x20 | Opus 13x20
2019-05-13T10:58:30Z
Finishing up the binaries in /sbin from the util-linux package. Includes sfdisk, swaplabel, swapon, swapoff, switch_root, wipefs, ziptool, and zramctl.
For zramctl to work, remember to load the zram module.
$ sudo modprobe zram
- ogg acc50c7428599f3d4c911a7c4f35f2127150829c781495d3e5754d1b940b69f6
- opus 8c830319aa6a8a57ec6249c6aaccfc07e3fb4679c697a55083514fed06bc5e30
- m4a ce96f42c5279c0c330fdb3bee27b02b45648f331cc7bd7abd917708f2ad6be44
- spx 6804989a5682b24b2266899de4c260c9f24c1a8e484b8cf02b6aeddab7b1a7ed
- Links:
- The Linux Boot Process series by Dann (on Hacker Public Radio)
Listen: Ogg 13x19 | Opus 13x19
2019-05-06T10:34:11Z
Listener feedbacks from Mastodon, including commentary about the Julian calendar, Flatpak sandboxing problems, Flatpak usability problems, clarification on Bzip2 and LZMA and ZIP compression.
The overview of util-linux continues with mkswap, which designates a partition of a special hard drive or a special file as "swap" space. NEVER run mkswap on a partition or file that contains data you care about.
$ sudo mkswap /dev/sdx1
The pivot_root command mounts a new location as your root whilst simultaneously unmounting the old one. You probably won't ever use pivot_root manually yourself. Its typical use case is during system startup, when an initrd is used to bootstrap an environment but then needs to be shunted away when the real root partition becomes available.
You can test pivot_root in a virtual machine, just as a proof of concept, as described in this episode, but if you have ever used chroot, then you have
The raw command talks directly to block devices, useful for fancy databases or other high-performance things that don't need a filesystem because they use their own optimized system for managing data. On some systems (like Slackware), you may need to do modprobe raw before using raw.
NEVER run raw against a block device with data (that you care about) on it. Here is a really simple proof of concept demo exercise:
# raw /dev/raw/raw1 /dev/sdx
# echo "gnu world order" > /dev/sdx
# dd if=/dev/raw/raw1 count=1
gnu world order
[...]
The setserial command sets and reports serial ports on a Linux system. On Slackware, you can see the script that generates serial port definitions in /etc/rc.d/rc.serial, with its associated config file being /etc/serial.conf On a distro using systemd, there is a unit file that creates serial ports. Serial ports are usually accessible to the group dialout, so if you are having trouble talking to a device over a serial port, be sure to add yourself to the dialout group, and then log out and log back in. Permissions for devices that communicate over a serial port (like an Arduino) can be managed manually (chmod 660 /dev/ACM0, for instance) or you can script udev to set permissions upon connection.
In the original release, there was a mixing error at the start. This has been fixed, and the SHA256 sums have been updated below.
- ogg 3beeb9bbebe73032f8644c7de66050bfa339bb5e990bd1664d6c7ec5d5ac3476
- opus 9530c63901d1d4a5e8a2049fa129321a8f81e150b3c19de6eed8c307d8eccdc5
- m4a f43ce3f60bace443a241448b1f7ef2535a93c9fa66c75211f3407d32ef78c82a
- spx 5d1f3dd525f7187e5e02f8c52c69754959fc0112555b3cbd7fbf44db6f6ab01e
Listen: Ogg 13x18 | Opus 13x18
2019-04-29T11:17:15Z
Is it really possible to use CentOS or RHEL as a desktop Linux distro? Klaatu finds out!
If you try running CentOS or RHEL, add the RPMFusion and Flatpak repositories for best results:
$ sudo yum localinstall --nogpgcheck \
https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
$ sudo yum install --assumeyes flatpak-builder flatpak xdg-desktop-portal
$ sudo flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo
- ogg 3e14fa81ac4405e0537391e94a8e2b3781cbdfa385e3d8d8a2aaa126ff12f044
- opus 83403ca53e18e0f9ec4f9eb15237dae450c991e99c238ce5b501379b4ca74824
- m4a 67e6ed6235fc5ee347f7bec03dbfc09fdd0c429a97d93ec1bb3784c40c9c9d24
- spx 6de94f4d38cd8153f031d9fb1509559859f35b5fb3d274ad0350f8a6b55ebdfc
Listen: Ogg 13x17 | Opus 13x17
2019-04-22T11:47:30Z
Listener feedback from Carl about gauging community health of a project before getting involved with it. Klaatu has defined five community profiles, but has no definitive answers. Listen in and send in commentary if you have ideas on this topic.
- ogg 95ff76183a370842c08f8d631dc93bd86e2d1a2f7b22adc3ed1d784651b55a44
- opus 4e9b2b1d7ea30b828d18ca3130aad63294376dbc6298b04240800e987dbe4b08
- m4a cd931753fe11d655a060375a77b32e58e76a5df931c4e4dd9a5c1ee947afd708
- spx e37a914c8267eb57a62736fbdb38743023a6b1c6298f9cfa5ef528c12cb1c90a
- Links:
- LinuxQuestions.org the official Slackware support community (such as it is)
Listen: Ogg 13x16 | Opus 13x16
2019-04-15T15:37:32Z
Are Flatpaks and Snaps a regression in security? and other exciting listener debates.
Util-link continued, continuing with utilities in /sbin:
sbin/ctrlaltdel
sbin/fdisk
sbin/findfs
sbin/fsck
sbin/fsck.cramfs
sbin/fsck.minix
- ogg 9b11c74e14357729d327e196a40a890dc32db2f54d723b178366174233f153a9
- opus ae167c67dcbe7c696496fb0d0d55eaada1fb85cdd23edcf2e541c6e234483718
- m4a 8cfdc7473fa6e9f3f9f2cf5fdf2e5e60d844f4a33bb491527256ca7df2f5f8c6
- spx ed0165f4e7f94390d560d618fc7250aa07567ae1a2f830484819295b6e68f674
- Links:
- fdisk on TLDP
- Becoming a Snap developer
- Signing snap packages
- Signing a Flatpak with flatpak-builder
Listen: Ogg 13x15 | Opus 13x15
2019-04-08T14:04:57Z
Util-link continued, starting with the utilities in /sbin:
sbin/adjtimex
sbin/agetty
sbin/blkdiscard
sbin/blkid
sbin/blockdev
sbin/cfdisk
Plus some listener feedback about getopt and getopts, bzip2, good bad sound, and more.
- ogg 1613deec4e2c1801fda8597c6ae4afb785a7a9311dbd92e7bf249d021956c573
- opus 0c659a9a033416bbbd8d0e1ae87d98c7db8610db2165700fc0c0cec3d3bca4c5
- m4a ab15dda2d946b890eeebd3753f790077a4dd62a52b38fd6cc53f382a9217bc29
- spx f42c5c0b1619865f12eba4847e4e209b34e87a9f15e580bff39eefbc6c276f18
- Links:
- flame war on unix.stackexchange.com about getopt, getopts, and homebrew solutions
Listen: Ogg 13x14 | Opus 13x14
2019-04-01T23:18:23Z
Let's build a flatpak together!
- ogg 3d9aae810bac35a55ad167851b993e5a810699bbbe31371210a54e8151e6118f
- opus e7164ea3ecdd9fdec2346cb98d7e2fcf5d266cb54b2480b857da35846e875ca6
- m4a b6b2c7691dc02b8fc55d3449fc01821e83730c81022683bf3e40c9b05e9f10b6
- spx 79884206f16ea6debac91de07702cbea1bc80ea7523ec34e8e0e51dce9b19de6
- Links:
- flatpak.org
Listen: Ogg 13x13 | Opus 13x13
2019-03-25T15:15:35Z
Listener feedback. GNU World Order is voted best Linux Podcast of 2018 by linuxquestions.org but fame is fleeting, and it is no longer 2018. Bzip2 compression. You should run bzip2 compression tests and send Klaatu your results. Controversy over scripts that download and install automatically. A bakery that runs on Emacs and PostgreSQL. Further Grav commentary. Pico CMS. And more!
- ogg 7c78d5fd5fd9675482426c7498c4fcd12724ae183b96ea8a0dd92c7e7eb4d0ad
- opus 8de1a18ae429e1b802b584b5b49eef60b8b69c0709d688e4f0915d078a5366f7
- m4a 79e5fff598aa5f676f440cdc22901d5818e709b86bbb96b7d719df5fe54f093f
- spx b6e4512a20f4f79d6c57131c8da888c323920c94992bd1056a793735c4c10170
- Links:
- Bakery running on Emacs and Postgres
- Pico CMS
- LinuxQuestions.org for all your Linux answers
Listen: Ogg 13x12 | Opus 13x12
2019-03-18T14:26:19Z
The journey through the util-linux from the a package set of Slackware continues.
First, a tutorial on getopt
, an argument parser for Bash and Tcsh.
Here is a demonstrative sample script:
#!/usr/bin/bash
## or you can just use /bin/sh
OPTS=`getopt --options f --long foo --alternative -- "$@"`
eval set -- "$OPTS"
echo "Raw input: $OPTS"
while true ; do
case "$1" in
-f|--foo) echo "Option f has been toggled on" ; shift ;;
--) shift ; break ;;
esac
done
# this outputs anything
# left over after parsing
# valid options
for i in "$@" ; do
echo "$i"
done
You can add more options, and you can add an allowance for arguments. Here is a slightly more complex version of the script:
#!/usr/bin/bash
OPTS=`getopt --options f,b: --long foo,bar: --alternative -- "$@"`
eval set -- "$OPTS"
echo "$OPTS"
while true ; do
case "$1" in
-f|--foo) echo "Option f has been toggled on" ; shift ;;
-b|--bar) echo "Option b has been set to $2" ; shift 2 ;;
--) shift ; break ;;
esac
done
for i in "$@" ; do
echo "$i"
done
After the coffee break, Klaatu covers kill
. Because he recorded this episode on the same night as the previous episode, he does make reference to some settings from the previous episode (specifically, a hostname setting).
That makes this episode a sequel to the previous one, meaning Klaatu owes you an extra episode sometime.
Also, mountpoint
, mount
, unmount
, wdctl
and watchdog
- ogg 7b92289327d6320246fad8021f23e6eb4de506db761f8f199eda02a2ed133e6f
- opus 58109503b11dc9a12add616bd7549dbf080f993369c5727038eca466a15c630a
- m4a 4f760557e34dcaf6e9c4e2f73c6602b1c054debe584cea890953279d334174a6
- spx bb24d4bb2fc4654aec6694866ddd7c8d71c96e47f823f8b144c1b71033334a01
- Links:
- gnu.org/software/libc/manual/html_node/Example-of-Getopt.html
- A great article about the
eval
andset
on Linux Journal - Watchdog daemon
- Systemd interface to Watchdog
Listen: Ogg 13x11 | Opus 13x11
2019-03-11T14:53:27Z
Heaps of listener feedback about licensing, the difference between a user and a developer, the atool
archive tool, old GNU World Order shownotes, the first couple of applications from util-linux: dmesg
, findmnt
, hostname
, more
.
- ogg 7e06731c4ab165e046250b5b690baf27c2b7f2219373d5fa6fbb9a7866b34e69
- opus ea59e48b103732218c54dd0641db2955c6fa98bf7091103a7d599ec5efe75b36
- m4a 315500688ce992b7a989cf1cf09d501e97bd724a5b3b4a8e35891e4bac7ebcd7
- spx a1bf2031ecb979ddd7522a0f425bc0f9f7a00de755020b1a7dc5896310323217
Listen: Ogg 13x10 | Opus 13x10
2019-03-04T06:24:26Z
Coffee across the globe. From the a package set of default Slackware packages: udisks, udisks2 (udiskctl), unarj, upower, usb_modeswitch, usbutils, and the utemptor interface to utmp, btmp, and wtmp.
Udisks is a friendly interface for interacting with drives.
$ udisks --enumerate
/org/freedesktop/UDisks/devices/sdc1
/org/freedesktop/UDisks/devices/sdc2
/org/freedesktop/UDisks/devices/sdc
/org/freedesktop/UDisks/devices/sde
[...]
/org/freedesktop/UDisks/devices/sdf1
$ udisks --mount /dev/sdf1
Mounted /org/freedesktop/UDisks/devices/sdf1 at /media/white8gb
$ udisks --unmount /dev/sdf1
- ogg 5774cf20f0982ef109e8a86e5b41de296ac7b073be8dcee90469145fd2e65314
- opus 9fe7db2d28eb2401d60c2ff5b1b80b5655a1b827481a6d98d15adafe445fb516
- m4a 6422e3e3addabc6330642565c07235743baaa31c92c9fa479183eb729c47e07a
- spx 36e8330e9e67cb89f96b3c90c8c3801cc0eba0f0abc7c31003810cfeb986c045
- Links:
- udisks
Episode audio levels adjusted, Flatpak tips, and three great coffees in downtown Raleigh North Carolina. Finishing up the applications-that-start-with-"t" from the a set of Slackware: time
(not the built-in Bash one) and tree.
- ogg 07f111b749baa5acde63f76ab4bdb642059152f198c5b0b820e321219fe3a1bd
- opus fab180be7af7354c200bc8409355aca5de35cdacd0842fdf33399981c66627f5
- m4a e62186be2b657cce7e294441a32251a1124b723db334d394304f20986413d27c
- spx 7dbe8baf52fd04fcc6117f73cb459c14970b863f6d99365d66ec02be296b0c0a
- Links:
- Flathub, home of many a flatpak
- Tama Caféin Raleigh, NC
- Sienna Cafe in the Sheraton Lobby
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
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
Tech talk, licensing, ZFS, and more.
- ogg 1099dd8dfa56d6a275f6c958a16167c459f8e59dbb8b0b0f2a8c85a8278970b4
- opus 3c0a900d0058665c96b6aac34c7b8ebe9ad25d930d5bbfdfc565398e64747a06
- m4a 75da6d76c6be80b7f8a6d8cf7ff27ad4e77b09c6300d6f1e11948073976d2c21
- spx 2dc457a5026f82afd37447e93c8b65bb74c463291119b94fb3260fe22fa0548f
- Links:
- Developing Games with Lua
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
-
Procedural programming and anonymous functions.
See Lua for Python programmers for examples.
-
Luarocks.org package manager.
-
Predictable syntax.
$ python >>> foo = 10 >>> if foo is 10: print("yes") >>> if foo is less than 10: print("yes") Error.
-
Arrays, lists, dicts, and arrays-of-arrays are out. Tables and metatables are in!
-
Tabs are optional.
-
The the LÖVE game engine.
-
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
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:
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
-
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
-
Flag it as an available entity in your storage pool.
# pvcreate /dev/sdY1
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
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
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
-
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.
-
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
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
Listen: Ogg 12x15 | Opus 12x15
2018-04-10T13:47:39Z
Listener feedback.
- ogg 1d61524f85971444c75320767e09692ac278242e7aade8a9e5be4543ea6ea419
- opus 4e6c934b69d0db7da2b51017b6dd9d70ce3474e6e40902165029486aaf14f99c
- m4a 9a78091bd183446436c8ced6016e4e563558a5a428d00723311ee9e4b3a90c4f
- spx 1f4c9d0c95a4694de86135fd04a8e247a7b668dc22a98b889d8f056bb4307c0f
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
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
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
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
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
All about the GNU xargs command.
- ogg 2befbf2c6eb24428db2acbe7b007020e4bdafd4b7f1b98578f16a67f52d72474
- opus 5580e2b1117144b058211b6ce80530cb75b7bc4d49745a0aa4e969fdd677cfd2
- m4a d07d8e3df085cd0707cb50bcad7a0a2e84d54d96926ba4bf4c69366441cbcc45
- spx d81696b9a1a30445ff4c202890528fe225fc146c0395a85ee9765111b0a16bdb
- Links:
- GNU findutils
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
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
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
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