Previously
September 2023
- A Full Moon and a Sleepless Night (30 Sep 2023)
- The Future Is Offline (27 Sep 2023)
- The Tyranny of the Marginal User (20 Sep 2023)
- Macroblogging (13 Sep 2023)
- How to Get the Second to Last Line From a File or Output in the Shell (10 Sep 2023)
- How to Clear Send Queue in DragonFly Mail Agent (dma) (08 Sep 2023)
- How to Send an Email With Attachment From the Command Line (07 Sep 2023)
- Spam From Festinger Vault and Hacked WordPress Plugins (07 Sep 2023)
August 2023
- How to Block OpenAI Bots (29 Aug 2023)
- Elon Musk's Shadow Rule (24 Aug 2023)
- Mastodon and Linux (22 Aug 2023)
- Trees Are Poems (17 Aug 2023)
- Kagi Search Stats (11 Aug 2023)
- A Discussion With William Friedkin: 'I See a Diminishing of All Art Forms These Days' (11 Aug 2023)
- Self-Hosting Mastodon Is Not a Trivial Task (02 Aug 2023)
- GitHub, AI and Bullshit Peddlers (02 Aug 2023)
July 2023
- Goodbye, Mr. Gruber (26 Jul 2023)
- Language Layer Obfuscation (23 Jul 2023)
- How to Directly Write a Disk Image While Downloading (23 Jul 2023)
- rsync: How to Exclude a Destination Folder (23 Jul 2023)
June 2023
- FreeBSD: Fail2Ban With PF Doesn't Kill Connection State (20 Jun 2023)
- Surprise: 50% of All Humans Are Women (10 Jun 2023)
- Operation Triangulation (10 Jun 2023)
- A Bad Case of Humanity (10 Jun 2023)
- Vim/Neovim: How to Write a File and Quit Even Quicker (10 Jun 2023)
- GitHub and Drive-by Committers (08 Jun 2023)
- The Machines We Have Now Are Not Conscious (02 Jun 2023)
May 2023
- Scratchpad for May 31st 2023 (31 May 2023)
- Last Week I've Learned (30 May 2023)
- Music Monday #2 (29 May 2023)
- A New Look (26 May 2023)
- On Purchasing My First Running Watch (23 May 2023)
- RIP Metaverse (08 May 2023)
- macOS Ventura: Night Shift Does the Opposite and Turns Screen Blue (04 May 2023)
- macOS Ventura: How to Login Without Mouse or Trackpad (03 May 2023)
April 2023
- FreeBSD 13: How to Properly Update Python From 3.8 to 3.9 (30 Apr 2023)
- FreeBSD 13: One-Line PHP Install for Kirby CMS (29 Apr 2023)
- FreeBSD 13: How to Solve Python Packages Mismatched Checksums With pycache Files in Daily Security Run Output (18 Apr 2023)
- FreeBSD: How to Set Up a Simple and Actually Working Wireguard Server (17 Apr 2023)
- Music Monday #1 (17 Apr 2023)
- Save the Males (08 Apr 2023)
- Semgrep Spam Email (08 Apr 2023)
- Simple Fish Shell Function to Create a Website Snapshot on Wayback Machine With Curl (03 Apr 2023)
- FreeBSD WiFi Card Driver via Virtualised Linux (01 Apr 2023)
March 2023
- How to Efficiently Track Server Config Files With Git (27 Mar 2023)
- How to Create a Valid Filename From a Text String in POSIX Shell Script (23 Mar 2023)
- Broadcast2World Spam Email (17 Mar 2023)
- On Honesty and the Lack Thereof (15 Mar 2023)
- How to Disable the Insecure Login Warning in Firefox (14 Mar 2023)
- Distraction Free Writing Apps (12 Mar 2023)
- MAGAbert (04 Mar 2023)
- Two Spaces After a Full Stop (02 Mar 2023)
- Love and Irritation (01 Mar 2023)
- How to Fix Recurring "You Shut Down Your Computer Because of a Problem" on macOS Ventura (01 Mar 2023)
- How to Limit Bandwidth Usage for scp Transfers (01 Mar 2023)
February 2023
- Merging Posts (20 Feb 2023)
- How to Turn Off Link Preview in macOS Mail (02 Feb 2023)
January 2023
- Militant Veganism (23 Jan 2023)
- This Post Will Not Show Up in Bing Search Results (23 Jan 2023)
- Tiktok's Enshittification (21 Jan 2023)
- The Disinformation Bias of the Sensationalist (19 Jan 2023)
- Data Doesn't Suffer (17 Jan 2023)
- This Website Can Now Be Found via Bing (17 Jan 2023)
- Neovim: How to Call an Ex Command From Lua (17 Jan 2023)
- Social Media Person (13 Jan 2023)
December 2022
- User Agents and Unintended DDoS (10 Dec 2022)
- Hacker News and Donations (08 Dec 2022)
- The First 5 Minutes on a New FreeBSD Server (04 Dec 2022)
- "I Will Have a Conscience, but I Won't Not Fly to Miami" (02 Dec 2022)
November 2022
- Light Mode (27 Nov 2022)
- Price Hikes, Media Companies and Everything in Circles (14 Nov 2022)
- Leaf Blowers as an Existential Parable (11 Nov 2022)
- Fucking Twitter (11 Nov 2022)
- Vim: How to Sort a List of Email Addresses by Domain Name (01 Nov 2022)
- Domain Scam From China (01 Nov 2022)
- How to Extract All URLs From a Text File (01 Nov 2022)
October 2022
- Debugging Is Twice as Hard (27 Oct 2022)
- I Used to Respect Elon Musk (27 Oct 2022)
- What Work Looks Like (27 Oct 2022)
- "The Truth Is Different These Days, It's More of a Hunch You're Willing to Die For" (26 Oct 2022)
- Life's a Glitch, Then You Die (26 Oct 2022)
- Turning Off Auto Correction on iPhone (26 Oct 2022)
- It Was All Downhill After the Cuecat (24 Oct 2022)
- Source Global Media Spam and Google (19 Oct 2022)
- Reporting Phishing Emails to Banks (17 Oct 2022)
September 2022
- First Blood (20 Sep 2022)
- A Running List of Moving Pictures I Consider Noteworthy (17 Sep 2022)
- "I Hate It but Will Probably Pick Up Some Stock" (17 Sep 2022)
- On People Irreversibly Losing Their Accounts With Big Tech Companies (16 Sep 2022)
- OpenCore Legacy Patcher (15 Sep 2022)
- Patagonia Founder Gives Away the Company (15 Sep 2022)
- Vaccine Conspiracies (14 Sep 2022)
- The Pressure We Create for Ourselves (13 Sep 2022)
August 2022
- Neovim: LSP Extremely Slow With tsserver (25 Aug 2022)
- Big Fat Websites (24 Aug 2022)
- The Unbearable Invasiveness of News (24 Aug 2022)
- Backups on macOS: Time Machine vs. Borg (11 Aug 2022)
July 2022
- Timpibot Is Yet Another Badly-Behaved Crawler (24 Jul 2022)
- Again With the Substack (21 Jul 2022)
- mutt: How to Open HTML Email in Safari (15 Jul 2022)
- A One-Step Macro for Properly Integrating mu Like notmuch into mutt (13 Jul 2022)
- Substack is Turning to Crap Already (13 Jul 2022)
- iTerm2 vs. Alacritty on macOS (09 Jul 2022)
- FreeBSD 13.1: Failed to create CoreCLR, HRESULT: 0x8007FF02 When Upgrading Emby Server (08 Jul 2022)
- How to Run a Cronjob for a Python Script in a virtualenv (08 Jul 2022)
- A Running List of Games I Enjoy(ed) (06 Jul 2022)
- Neovim: How to Use init.vim and init.lua Concurrently (01 Jul 2022)
June 2022
- A Comedy State of Emergency (28 Jun 2022)
- Work for Work's Sake (28 Jun 2022)
- The Relative Absurdity of Getting Your Website to be Indexed by Bing (21 Jun 2022)
- FreeBSD Day (19 Jun 2022)
- All Beginnings (19 Jun 2022)
May 2022
- Git: Cannot Delete Remote Branch After Renaming Default Branch (17 May 2022)
- cgit: Missing Idle Column on Some Repositories (17 May 2022)
February 2022
- The Beggar Barons (05 Feb 2022)
October 2021
- How to Add an Extended Git Commit Message From the Command-Line (31 Oct 2021)
- FreeBSD 13: Permanent 100% CPU Usage on One Core After Fresh Install (25 Oct 2021)
- When Spotify Uploads to Apple Watch Do Not Work (23 Oct 2021)
- How to Install cgit With Gitolite and Nginx on FreeBSD 13 (20 Oct 2021)
- FreeBSD 13: Simple Outgoing Email with dma (10 Oct 2021)
- FreeBSD 13: pfctl: Cannot allocate memory error (09 Oct 2021)
September 2021
- FreeBSD 13: PHP Default Install Like Debian 11 (15 Sep 2021)
August 2021
- How to Export Safari Reading List Items (16 Aug 2021)
May 2021
April 2021
- Vim: Delete All Lines Not Matching Pattern (10 Apr 2021)
March 2021
- How to Install and Run ClamAV on macOS (29 Mar 2021)
- Herr Bischoff's IP Blocklist (26 Mar 2021)
- pf-badhost (26 Mar 2021)
November 2020
- How to Fix Your HP Printer Drivers on macOS Catalina (13 Nov 2020)
- BOSS Katana-100 Mk II, macOS Big Sur and Apple Silicon M1 (13 Nov 2020)
- Women Empowerment in Zanzibar (09 Nov 2020)
September 2020
- How to Remove Metadata From MP4 Files (22 Sep 2020)
- Facebook Postures, Data Protection Exec Ponders Leaving Europe (21 Sep 2020)
- Scratchpad for September 20 2020 (20 Sep 2020)
- Code Comments (09 Sep 2020)
- Scratchpad for September 6 2020 (06 Sep 2020)
- The Truth Is Paywalled but the Lies Are Free (01 Sep 2020)
- Shutting Up (01 Sep 2020)
August 2020
- Scratchpad for August 30 2020 (30 Aug 2020)
- URL Change for RSS Feed (30 Aug 2020)
- Scratchpad for August 23 2020 (25 Aug 2020)
- Palmer Luckey and the Broken Promise (20 Aug 2020)
- Atlassian Employees Can Permanently Work From Home (16 Aug 2020)
- Scratchpad for August 16 2020 (16 Aug 2020)
- How to Convert Pug Templates to HTML via Command Line (16 Aug 2020)
- How to Set NODE_PATH Dynamically in fish Shell (16 Aug 2020)
- How to Enable True Color and Italics in tmux (16 Aug 2020)
- TikTok (14 Aug 2020)
- Dump All Set FreeBSD Port Options (14 Aug 2020)
- FreeBSD on RISC-V (14 Aug 2020)
- Major Changes Coming for pip (14 Aug 2020)
- Scratchpad for August 9 2020 (09 Aug 2020)
- Have I Been Pwned Codebase to Be Open Sourced (09 Aug 2020)
- How to Install and Use pkgsrc on macOS (08 Aug 2020)
- Scratchpad for August 2 2020 (02 Aug 2020)
July 2020
- How to Properly Rotate Nginx Logs With newsyslog (29 Jul 2020)
- Favicons vs. News Explorer (28 Jul 2020)
- Ryan Dahl on Software (27 Jul 2020)
- Download Files Listed in HTTP Index With wget (27 Jul 2020)
- Scratchpad for July 26 2020 (26 Jul 2020)
- Intel Announces Delay for 7nm CPUs (24 Jul 2020)
- Scratchpad for July 19 2020 (19 Jul 2020)
- Scratchpad for July 12 2020 (12 Jul 2020)
June 2020
- Police: Last Week Tonight With John Oliver (09 Jun 2020)
May 2020
- Rotate FreeBSD local_unbound Log (31 May 2020)
March 2020
- RegEx Escape String in Shell (03 Mar 2020)
February 2020
- My Favorite SpamAssassin Rules (04 Feb 2020)
January 2020
- BSD sed: Replace Space With Line Break (14 Jan 2020)
- Persistent Abuse Hosts (03 Jan 2020)
December 2019
- My Top 5 Blocked Hosts (13 Dec 2019)
November 2019
- Advids Spam Email and What to Do About It (29 Nov 2019)
October 2019
- macOS 10.5 Catalina NFS Issues (21 Oct 2019)
August 2019
- OpenDKIM SSL error:04091068:rsa routines:int_rsa_verify:bad signature (23 Aug 2019)
- How to Disable WordPress wp-json REST API (22 Aug 2019)
- How to Set Up acme.sh With Nginx on FreeBSD (13 Aug 2019)
- Blocking Facebook Referrers in Nginx (13 Aug 2019)
- How to Set a Different Editor for visudo (13 Aug 2019)
July 2018
- Use BorgBackup to Backup FreeBSD ZFS Jails (05 Jul 2018)
- Privacy at GitHub (03 Jul 2018)
- Monitor I/O on FreeBSD (02 Jul 2018)
June 2018
- pf Firewall Does Not Block Connections to Jail (26 Jun 2018)
- macOS and iOS Mail.app Do Not Support TLSv1.2 (26 Jun 2018)
- The Reality of GDPR "Right to be Forgotten" Requests (19 Jun 2018)
- How to Remove Sensitive Header Information With Postfix (18 Jun 2018)
- How to Flush the Postfix Mail Queue (18 Jun 2018)
- Blocking Spammers with Postfix HELO Controls (16 Jun 2018)
May 2018
- Free Public Transport for All (23 May 2018)
- No Utopia for You (23 May 2018)
- Another Bitcoin Extortion Attempt (05 May 2018)
- Facebook is a Human-Skin-Eating Robot (03 May 2018)
April 2018
- Blocking Facebook at the DNS Level (09 Apr 2018)
- How to Extract Bot IPs From Nginx Access Log (04 Apr 2018)
- How to Update an Expired APT Key (04 Apr 2018)
March 2018
- All You Need to Know About Gun Violence Is Right Here (26 Mar 2018)
- The X Files Season 11 Finale is Weak (23 Mar 2018)
- How to Fix gdbm fatal: read error (10 Mar 2018)
February 2018
- Tech Logos (19 Feb 2018)
- The Venus Project (14 Feb 2018)
- Facebook Deploys Smokescreen (13 Feb 2018)
- Cognitive Ability and Vulnerability to Fake News (12 Feb 2018)
- Faster FreeBSD Ports Collection Compiles with ccache and tmpfs (11 Feb 2018)
January 2018
- Twitter is Deleting People's Lists (17 Jan 2018)
- Splitting FLAC Files with CUE Sheets (17 Jan 2018)
- Secure macOS Remote Screen Sharing for Admins with Road Warriors (17 Jan 2018)
- How to Prevent UFW from Spamming syslog (17 Jan 2018)
September 2017
- Why Firefox 57 Will Still Disappoint (12 Sep 2017)
- Dropping MacPorts for Homebrew (11 Sep 2017)
August 2017
- World-Wide Web, Not Wealthy Western Web (17 Aug 2017)
- Blocking MAROSNET Spam (09 Aug 2017)
July 2017
- Disable WiFi and Bluetooth on Raspberry Pi 3 (25 Jul 2017)
March 2017
- Nginx HTTP and HTTPS Default Server (24 Mar 2017)
February 2017
- The Emerging World Order (08 Feb 2017)
- Trump is a Boy's Idea of a Man (07 Feb 2017)
- How Stranger Things Got its Retro Title Sequence (07 Feb 2017)
- The Open Internet is Dead (03 Feb 2017)
January 2017
- Social Media is a Neoliberal Economic Model (31 Jan 2017)
- In Defense of Vim Arrow Keys (23 Jan 2017)
- Using Let's Encrypt with Kerio Connect (18 Jan 2017)
- Blocking ColoCrossing Spam (17 Jan 2017)
- How to Fix SSH "No host key files found" (17 Jan 2017)
- Sublime Text Revisited (12 Jan 2017)
December 2016
- macOS Contacts.app vs. mutt (19 Dec 2016)
- pw: user 'postfix' disappeared during update (19 Dec 2016)
October 2016
August 2016
- sshfs Mount Automatic Reconnect (31 Aug 2016)
- Use Postfix to Relay Email to External Server with SASL and TLS (29 Aug 2016)
- Using Logwatch Alongside Kerio Connect on Linux (17 Aug 2016)
- How to run a Cronjob on the First Sunday Every Month (16 Aug 2016)
- Samba Share Refresh Problem in Finder on Mac OS X (16 Aug 2016)
- The Reliant Robin (13 Aug 2016)
- QuickLook Does Not Open .txt Files Anymore (08 Aug 2016)
June 2016
February 2016
- Jekyll with Vim (29 Feb 2016)
- Linux: How to Unblock IP from fail2ban (25 Feb 2016)
- How to Use NFS (Server and Client) (25 Feb 2016)
November 2014
- The Sixth Stage of Grief Is Retro-Computing (05 Nov 2014)
October 2014
- You Are Not a Machine. You Are Not Alone. (27 Oct 2014)
September 2014
- OpenVPN Server to Remotely Access a Local Network (10 Sep 2014)
May 2014
- Syntax Error on ALTER TABLE ROW_FORMAT=TOKUDB_LZMA (19 May 2014)
- MariaDB 10 vs. mysqli (19 May 2014)
- Migrating From MySQL to MariaDB (15 May 2014)
- Chinese Spam (14 May 2014)
April 2014
- Using PHP5-FPM With Apache 2 (20 Apr 2014)
- Remove Version Output From Apache 2 (20 Apr 2014)
- In App Purchases (20 Apr 2014)
- Valeria Lukyanova, the Human Barbie Doll (07 Apr 2014)
September 2013
- Encrypted Backup of Linux Server to FTP (16 Sep 2013)
March 2012
- Give It Five Minutes (01 Mar 2012)
February 2012
- Eternal Copyright: A Modest Proposal (20 Feb 2012)
December 2011
November 2011
- Don't Send That Email. Pick Up the Phone! (01 Nov 2011)
October 2011
May 2011
- Why I'm Not on Facebook and Why You Shouldn't Be Either (08 May 2011)
- Noam Chomsky: My Reaction to Osama Bin Laden's Death (06 May 2011)
December 2010
- Master of Play (20 Dec 2010)
August 2010
- What Should a 4 Year Old Know? (31 Aug 2010)
April 2010
- Stephen Hawking: How to Build a Time Machine (27 Apr 2010)
March 2010
- Why America Needs to Start Educating Its Workforce Again (27 Mar 2010)
March 2009
February 2007
- CYA Security (22 Feb 2007)