These are the “new” programming pages. These were originally posts in the blog, but are going to be transferred over to this section, organized by language or topic, over time. Bad articles will be culled.
- JavaScript
- Base32 Encoding and Decoding in Javascript
- Benchmarking String Mangling, Concatenation Wins
- Hamurabi.bas
- Application State Study (Hamurabi Port)
- Porting HAMURABI.BAS to JavaScript: Starting a React Interface
- Rewriting and Refactoring Hamurabi.bas in Javascript
- Rewriting and Refactoring Hamurabi.bas in Javascript Part 2
- Rewriting and Refactoring Hamurabi.bas in Javascript Part 3
- Rewriting and Refactoring Hamurabi.bas Part 3.5 Game Logic and Random Testing
- Rewriting and Refactoring Hamurabi.bas Part 3.6 More Random Testing
- Heuristic Hispanic Surname Extraction with Regular Expressions
- Javascript Delayed Hiding of an Element, Delayed Function Calls in Different Contexts
- One Event Bus to Rule Them All! d3 Dispatch, the d3 Event System, Notes
- React Test TypeError: Network request failed
- Using Complex, Multi-Dimensional CSV Files in JavaScript
- Yet Another Parallax Effect, but This One Wastes Fewer Pixels and Bytes.
- PHP
- A Long Explanation of Character Encodings and UTF-8 and the IMC Software
- Alpine Linux Packages to Run Symfony with PHP7
- Chant Down Babylon! Character Set Conversion from Latin-1 ISO-8859-1 cp1252 to UTF-8
- Configuring Apache with FastCGI PHP-FPM for a Slim Application
- Decoding PHP Hack Scripts and Root Shells
- htdigest Password Function in PHP
- Paginating Database Results
- PHP Forms Worst Practices (at least, not “best” practices)
- PHP Namespaces and Autoloaders, Reviewed
- PHP realpath() not working, returns empty string
- PHP Text Dollar Values Being Removed from Output
- Porting from PHP4 Era Code to PHP7
- Refactoring as Part of Porting PHP4 to PHP7
- RIP Slaptech Framework
- Symfony, Doctrine: An exception occurred while executing ‘CREATE TABLE migration_versions
- Uncaught PharException: zlib extension is required for gz compressed .phar file
- Yet Another PHP Obfuscator
- Sysadmin
- /etc/resolv.conf, resolvconf, NetworkManager (and systemd-resolved?) Not Working
- 8 Principles of IoT Security, from a Consumer Viewpoint
- A List of SQL Injection Attacks
- Adding Desktop Application Icons for Terminal-based Programs in GNOME Linux and Ubuntu
- Automated Web App Hack Attempts Log Files
- Breaking the Rules: Share Files with Computers not in Your Windows Domain
- Clearing No toner cartridge detected or paper jam 1102w
- Crashing Computer Series
- Crashing Computer from Ebay. Cleaning Out the Dust from the CPU Cooler.
- Crashing Computer, Alternative Troubleshooting Possibilities
- Crashing Computer, Troubleshooting RAM: Partial Samples from the Tests
- Crashing Computer, Troubleshooting RAM: Sampling Done
- Crashing Computer, Troubleshooting RAM: Swapping RAM Slots.
- Crashing Computer, Troubleshooting RAM: Testing Coverage Matrix
- Crashing Computer: More RAM, More Crashes
- Crashing Computer: Recovering from Disaster Recovery Plans
- Crashing Computer. Underclocking to Improve Stability. Adding New Thermal Grease.
- Discover the IP Address of a Cisco Aironet 1200 Series on Linux without IPSU
- Docker
- Email Being Blocked by Microsoft / Return Path (Hotmail, Outlook, Live)
- End the Chaos, Get with the Program: Python Logging to Syslog, and Filtering with RSyslog
- ERROR 1698 (28000): Access denied for user ‘root’@’localhost’
- How to Create a .desktop File for a Document in Linux
- How to Straighten Bent CPU Pins
- Installing MINT Linux on an External SSD with USB3 and Booting on a Mac Mini
- Logitech Mouse Stalling, Possible 2.4Ghz Radio Interference
- Oracle Linux 8.3 Config Notes
- Qmail
- RAID 5 Parity. What is it, and how does it work?
- Rsync Backups
- Save Money on NewEgg RMA Shipping Costs, Mail for $4
- Setting Up Computers
- Small Hack to Send SMDR to Syslog, for IP Office and other PBXs
- Small Network Tools: Netgear GS108T and Zyxel Zywall USG-50
- Unix Text File Database
- Using the Latest Shotwell to Preview and Edit Photos from the GNOME Desktop
- Vagrant AntiX Box
- Webmastering and SEO
- Archiving Another Drupal Site and Redirecting URLs
- bits.greenslocal.org SEO
- Boost Your Click Through Traffic with Just One Tip (Headlines)
- Ecommerce SEO Fail(ure)
- Ecommerce SEO Fail(ure) Part 2 (The End)
- Fixing a Static Archive of a Drupal Site to Redirect Old URLs with Mod Rewrite
- Fixing URLs for Search Engines
- Formatting Mobile HTML Email
- How a Tracking Pixel Works
- How to Add a WordPress.com Site to the Google Search Console
- How to Change the Network Domain of a Multisite WordPress Installation
- How to Reduce Your Bounce Rate
- HTML Email Got Easier
- LA Indymedia’s Google Index… is sucking
- Legacy Website Sitemap Generator
- Multiple WordPress Installations on Multiple Docker Containers Behind a Single Reverse Proxy
- Redirect Reducer SEO Tool
- Redirecting Most, but Not All, of Your Posts to a New Domain with WordPress
- Riceball.com to Technote.fyi Site Migration Plan and Result
- SEO Articles on Other Sites
- SEO Experiment: Duplicate Content on Amazon Reviews
- SEO Keyword Research for Docker
- SEO Summary for Food Blog (complainingaboutfood)
- The “Impossible” Dream: Formatting Email So It Looks the Same on All the Clients and Browsers
- The Best SEO Spam Ever
- WordPress.com Reader SEO Date Issues
- WordPress