Toto's Africa is about a Werewolf. Change my mind.

“It’s gonna take a lot to drag me away from you/there’s nothing that a hundred men or more could ever do” Africa - by Toto So why is the singer not with her now? This is my theory of Toto’s “Africa” In Toto’s “Africa,” why is the speaker in Africa in the first place? Answer: he is “hoping to find some long-forgotten words or ancient melodies.” He is a student of the occult. ...

April 16, 2023 · Chuck

The 'C' Word

The First Symptoms In July 2022, I was on day two of a weekend party at the lake about an hour from home. We had lodging accommodations, so I’d been drinking. Not to the point of inebriation, but enough that I was glad I didn’t have to drive all the way home. I’d spent the previous evening drinking beer and the entire day drinking Corona Seltzers. I had probably 9 seltzers in as many hours. Again, not inebriated (not even buzzed), but I’d had nothing else to drink all day. The weather went from stifling hot overcast with no moving air to sunny and very windy all day long. ...

October 27, 2022 · Chuck

Ubuntu Phased Updates

Q: Ubuntu phased updates Recently, during the normal software upgrade process (i.e., apt upgrade or apt dist-upgrade) I started getting messages like this: [...] The following packages have been kept back: [...] 0 upgraded, 0 newly installed, 0 to remove and [...] not upgraded. What are my options? A: Phased Updates are a safety feature Some users get the upgraded packages first, and have the ability to report broken package, instead of everybody getting a broken package at once and millions of users scratching their heads. It’s there for your protection. Don’t try to outsmart it. ...

September 25, 2022 · Chuck

Sense of Adventure is high

September 24, 2022 · Chuck

Self-hosting LanguageTool

Summary LanguageTool is a free online proofreading service for English, Spanish, and 20 other languages. Instantly check your text for grammar and style mistakes. It’s a free alternative to similar sites/services like Grammarly. While I’m not sure that Grammarly is a Privacy Nightmare, I don’t like the idea of sending everything I write to a third party service for inspection. The free version of LanguageTool has a much better reputation, although that may be because it’s less well-known. It’s also nice that it’s an open-source project that publishes the code. ...

August 31, 2022 · Chuck

Hardening SSH

Summary It’s about time I get a standard sshd_config file that doesn’t rely on sane defaults. Disabling Password-based Authentication You should disable password-based authentication altogether. Make sure to only do this once you have verified that you can log in with an account that can escalate to root - or that you have an alternate way of getting back onto your machine. To lock down your server, edit your /etc/sshd/sshd_config and set the following options: ...

August 15, 2022 · Chuck

Beets Config

If you don’t know already, beets is a command line python program meant to automatically sort music. If you do know already, how have you set up your config file? Here’s mine: directory: /mnt/chawley/Music library: /home/chawley/musiclibrary.blb import: # write metadata to music files write: yes # move imported files from source to the music directory move: yes copy: no delete: no # use auto-tagging where possible # do not require confirmation on strong matches autotag: yes timid: no resume: ask incremental: no none_rec_action: ask log: quiet: no # enable with command line option quiet_fallback: skip default_action: apply singletons: no languages: [] detail: no flat: no # use the release-date of the original (first) release of an album? original_date: yes # on multi-disk releases, assign track numbers for the whole album. # If "per disk", make sure tracknames do not collide ("paths" setting). per_disc_numbering: no # files matching these patterns are deleted from source after import clutter: ["Thumbs.DB", ".DS_Store", "*.m3u", ".pls", "*.jpg"] # files/directories matching one of these patterns are ignored during import ignore: [".*", "*~", "System Volume Information"] # Paths ---------------------------------------------------------------------- # Paths and filenames for music files # relative to music directory paths: default: $albumartist - $year - $album/$albumartist - $track - $title singleton: Non-Album/$artist - $title comp: $album ($year)/$track - $artist - $title # replace special characters in generated filenames replace: '[\\/]': _ '^\.': _ '[\x00-\x1f]': _ '[<>:"\?\*\|]': _ '\.$': _ '\s+$': '' path_sep_replace: _ # filename for the album art art_filename: cover # results in "cover.jpg" max_filename_length: 0 # unlimited # General -------------------------------------------------------------------- # use mutliple threads during import threaded: yes timeout: 5.0 verbose: no # User Interface ------------------------------------------------------------- color: yes list_format_item: %upper{$artist} - $album - $track. $title list_format_album: %upper{$albumartist} - $album time_format: '%Y-%m-%d %H:%M:%S' terminal_encoding: utf8 ui: terminal_width: 80 length_diff_thresh: 10.0 # Auto Tagger ---------------------------------------------------------------- match: strong_rec_thresh: 0.1 # match 90% or better for auto import medium_rec_thresh: 0.25 rec_gap_thresh: 0.25 max_rec: missing_tracks: medium unmatched_tracks: medium distance_weights: source: 2.0 artist: 3.0 album: 3.0 media: 1.0 mediums: 1.0 year: 1.0 country: 0.5 label: 0.5 catalognum: 0.5 albumdisambig: 0.5 album_id: 5.0 tracks: 2.0 missing_tracks: 0.9 unmatched_tracks: 0.6 track_title: 3.0 track_artist: 2.0 track_index: 1.0 track_length: 2.0 track_id: 5.0 preferred: countries: [] media: [] original_year: no ignored: [] track_length_grace: 10 track_length_max: 30 Save it in $HOME/.config/beets/config.yaml ...

August 14, 2022 · Chuck

The Case for Norma Crandall

I’m no bibliophile, but I’ve read a lot of books and recently while discussing the “book was better” trope of horror movies, we talked about how it is pretty common knowledge that Stephen King hated Stanley Kubrick’s take on his story of “The Shining”. Not because it was better, but because Kubrick fundamentally changed the story. I was asked if I’d ever heard about Stephen King being upset over other screen-versions of his books, and I admitted that I don’t know. I’ve read a lot of Stephen King, but not everything. It’s rare that the movie duplicates the flow of the book, and in some cases there are elements of a book that just do not translate to film and have to be either forced via creative effects and bad CGI or eliminated altogether. ...

August 14, 2022 · Chuck

Tumblr Share Test Post

https://stirfriedrandom-blog.tumblr.com/post/686444288015532032/i-just-had-one-of-them-40-hour-days-and-now-my https://stirfriedrandom-blog.tumblr.com/post/679982407036862464/im-in-this-picture-and-i-dont-like-it https://stirfriedrandom-blog.tumblr.com/post/689129746251071488

August 11, 2022 · Chuck

Uncomplicated Firewall / Docker Workaround

To get UFW to work well with Docker, you have to add some rules to the bottom of /etc/ufw/after.rules # BEGIN UFW AND DOCKER *filter :ufw-user-forward - [0:0] :ufw-docker-logging-deny - [0:0] :DOCKER-USER - [0:0] -A DOCKER-USER -j ufw-user-forward -A DOCKER-USER -j RETURN -s 10.0.0.0/8 -A DOCKER-USER -j RETURN -s 172.16.0.0/12 -A DOCKER-USER -j RETURN -s 192.168.0.0/16 -A DOCKER-USER -p udp -m udp --sport 53 --dport 1024:65535 -j RETURN -A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 192.168.0.0/16 -A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 10.0.0.0/8 -A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 172.16.0.0/12 -A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 192.168.0.0/16 -A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 10.0.0.0/8 -A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 172.16.0.0/12 -A DOCKER-USER -j RETURN -A ufw-docker-logging-deny -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix "[UFW DOCKER BLOCK] " -A ufw-docker-logging-deny -j DROP COMMIT Adding Rules Then you can add rules. Always add rules with comments. Examples below: ...

August 10, 2022 · Chuck