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.
- —
- About Us
- Articles
- Calculators
- Chromium 6 in Paramount, CA
- DIY Wet Napkins to Avoid COVID-19
- Electronics and Computers
- Archiving Cassette Tapes to a Linux Computer
- Can You Recharge Alkaline Batteries?
- Can You Recharge Coin Button Cell Batteries?
- How to Set the Default Account to which New New Contacts are Saved on Android
- How to Set the Time on a Mark of Fitness WS-820 Blood Pressure Machine
- Instructions for Polaroid Pocket Wireless Bluetooth Speaker PBT4189
- Preventing Email Harvesters and Search Engines from Using OCR to Extract Addresses From Your Images
- Replacing the Logitech K750 Solar Keyboard Battery with CR2032 or ML2032
- Save Money on UPS Batteries by Using Cheaper Ones With the Same Voltage
- Television Fixes
- Food and Kitchen
- Conserving Cooking Oil
- Easy Composting (Buried in a Hole)
- How to Clean Gas Range Burner Grates with Ammonia
- How to Reheat Leftover Rice by Steaming on the Stove
- How to Sharpen Knives
- Lye to Maintain Drain Pipes
- Roasting Chiles on a BBQ and Making Charcoal to Cut Back on Greenhouse Gasses
- The Cheapest Pour Over Cone Coffee Filter Holder, Ever
- How to Delete an Old Post You Made on Facebook
- How to Find Vegan Friends and Date Other Vegans
- How to Make Cannabis Edibles and Microdose THC, Recipe
- How to Remove Stickers and Sticker Residue
- How to Upholster a Chair for Nearly Free
- How to Use Muriatic Acid to Clean a Toilet
- Hunt for Missing Money in California: State Unclaimed Property
- Manual for Generic Universal Remote MEGA 4 Device 2 AA Battery DVD-AUX Button
- Mass SMS with Skype
- Momentum Brands, 99 Cents Only Brand, Commerce CA
- Paper Making
- Recycling
- Repair Paperback Books with Loose Covers by Gluing them Back On
- Transportation and Automobiles
- TV Antennas
- Using a Rice Cooker with an Inner Pot with a Damaged Nonstick Surface
- Zero Waste
- Book Club
- Bookstores and Libraries
- Category and Tag Index
- Contact
- DIY Fixing ic! Berlin Glasses You Sat or Stepped On
- Evergreen Articles
- Feeds
- Free Stuff
- Home Repair
- IT Workers Labor Union?
- Local
- Miscellaneous Pages
- Political Ads
- Political Explainers
- Privacy Policy (Draft)
- technote
- Code
- 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
- 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
- JavaScript
- Help Speed Up a MySQL Query by Helping the Optimizer
- Old Programming Pages
- Django
- A Django REST Framework Technique for more Detailed Related Records
- Are Doctests in Django 1.8 Failing to Run?
- Battle of the Naming Conventions (how to avoid them in Django REST Framework)
- Django 1.8 Tutorial – 1. A Minimal Application Made Using Generic Class Based Views
- Django 1.8 Tutorial – 2. Polishing the App with Static Files, CSS, JS, etc.
- Django 1.8 Tutorial – 3. Adding Account Logins
- Django 1.8 Tutorial – 4. Integrating the Default Login Screens, Adding HTML Email
- Django 1.8 Tutorial – 5. Django Registration Redux
- Django 1.8 Tutorial – 5.1 Alternative Authentication (Make Your Own)
- Django 1.8 Tutorial – 5.2 Adding a User Profile
- Django Database Testing Unmanaged Tables with Migrations
- Django error: Reverse for ‘some-name’ with arguments ‘(1,)’ and keyword arguments ‘{}’ not found. 0 pattern(s) tried: []
- Django Rest Tutorial, Inverted
- Django URL Namespaces and Templates… kind of not pretty
- Django, forcing a specific migration
- ImportError: No module named site (Python, Apache2, Django, virtualenv, Dropbox)
- Recreate a Dropped Table in Django Migrations
- HTML and CSS (Old)
- Buttons vs. Links, and how to make buttons that look like links, and act like links, but aren’t links.
- Creating Email Messages with Clickable Links that Add Events to Your Calendar
- CSS Animations using Transitions with Conditional CSS, Stacked Rectangles
- CSS Animations via Styles (similar to jQuery animations)
- CSS Animations via Transitions
- CSS Hints for Technoids Who Forgot to Learn CSS
- CSS Stylesheet Switcher Widget
- How many steps are there in a simple user registration and login?
- Image with Transparent Caption
- Parallax Effect
- JavaScript (Old)
- Adventures in Screenshotting
- AngularJS Directive: Stretchdown – stretches an element to the bottom of the window.
- Bookmarklet to Mass-Unfollow Twitter Users
- Browserify libraries that can be tested with Jasmine… before they are rolled up by Browserify
- DOM tests in Jasmine
- Greasemonkey/ Tampermoney Ebay Seller Script to Filter Active Listings
- JavaScript Date and Daylight Savings Time
- Javascript Functions and Closures for Private Properties
- Nesting Angular Directives
- One Event Bus to Rule Them All! d3 dispatch, the d3 event system, notes
- Translating Angular Events into D3 Events
- Yet Another Parallax Effect, but this one wastes fewer pixels.
- Python
- Adding SSL to the Proxy in Front of devpi
- Converting Time or Datetime to UTC in Python
- End the Chaos, Get with the Program: Python Logging to Syslog, and Filtering with RSyslog
- How to SSH Tunnel to a Remote MySQL Server with Python
- Python Cheatsheet
- Python Operator Overloading
- Python str.split, annoying design.
- Salsa Petition Counts with Scrapy the Python Web Scraper
- Script to set up Python virtualenv
- Using List Comprehensions in Python to Look at Lists of Objects
- R Database Connection Class in RS (R5 S5)
- The GIMP, Scheme, Python
- Visual Basic .NET
- Learn VisualBasic.NET with Me
- Learn VisualBasic.NET with Me: (s)locate files on a disk with VBA
- Learn VisualBasic.NET with Me: ADO.NET insight…
- Learn VisualBasic.NET with Me: back on track, ole timeouts
- Learn VisualBasic.NET with Me: crash woes, threading template
- Learn VisualBasic.NET with Me: events, delegates, tired
- Learn VisualBasic.NET with Me: file mirroring, lost data
- Learn VisualBasic.NET with Me: is a time within a time span?
- Learn VisualBasic.NET with Me: no new code
- Learn VisualBasic.NET with Me: recursion
- Learn VisualBasic.NET with Me: rubber meets road
- Learn VisualBasic.NET with Me: running the code
- Learn VisualBasic.NET with Me: spinning my wheels, animating an image with the timer
- Learn VisualBasic.NET with Me: threading, events
- Learn VisualBasic.NET with Me: type lists, cool (kinda)
- Oldie but a Goodie: Hierarchical Menu Rendering
- Part 2: a VB.NET Version of this Project
- Visual Basic for Applications
- An Outlook Script to Save Spam for Training Spamassassin
- Fixing Phone Numbers so they Fit a Common Format
- More VBA Sample Code
- MS Access to KML Data Dump
- MS Access VBA: Error -2147217900 (80040e14)
- MS Access VBA: Generating Code for Handlers
- MS Access, Outlook: recording bounced email addresses
- MS Access: A Hack to Print Blank Rows in a Report
- MS Access: Address Cleanup Macros
- MS Access: Automatically Jumping to the Only Record that Matches
- MS Access: Comparing Queries Between Two Databases (a query diff)
- MS Access: Display A Subreport Even When There Are No Records
- MS Access: Geocoding and Distance Reporting
- MS Access: Inserting and Deleting Contact Items With VBA
- MS Access: Inserting Records with Visual Basic and DAO
- MS Access: Log Messages to a Table and Know What’s Happening When Your User is Stuck
- MS Access: Me.Dirty = False; Forcing a Form to Update a Record
- MS Access: Printing a “Dictionary Header” on a Report
- MS Access: Quoting Strings in SQL
- MS Access: Showing “Continue…” Conditionally at the bottom of a Section in a Report
- MS Access: VBA CRC32 Function
- MS Access:Automatically Requery to Update a Combo Box
- MS Access:Can’t Add New Record to Subform
- MS Excel: Cleverer Table Importer
- MS Excel: Moving Cursor to the First Occurence of a String
- MS Outlook and Access: Recording Bounced Email Addresses
- MS Outlook: Dumping MIME EML Email Files for Spamassassin Training
- MS Outlook: Mass Email VBA Script
- MS Outlook: Remove Duplicate Contacts
- VBA: Transforming XML Error Messages into VBA Errors (Raising or Throwing Errors)
- WordPress
- Adding a WP-CLI Command to Your Plugin
- How to Set up Multisite WordPress Behind an Apache Reverse Proxy with New LetsEncrypt SSL Certs: Changing URLs
- WordPress /wp-json/wp/v2/posts not working, 404 Error
- WordPress Customizer selective Refresh and Partials for Multiple Settings
- WordPress: How to use get_shortcode_regex()
- WordPress: PHP Notice: Undefined index: HTTP_HOST in /home/…/ms-settings.php on line 48
- wp.media Tutorials, and wp.Backbone. Subviews
- Django
- Old Sysadmin Pages
- Cisco Aironet 1200 Notes
- Courier IMAP and POP3D Certificate Chains in PEM files
- devpi on Apache, with daemontools / supervise
- ERROR 1698 (28000): Access denied for user ‘root’@’localhost’
- failed with not authorized on admin to execute command { replSetHeartbeat
- HOWTO: An EXIM + Spamassassin Mail Filter
- Network
- Restore Specific Files from a Huge .BKF NTBackup.exe file
- Turning California WARN PDFs into Text
- Upgrading to a Larger Hard Disk
- Reporting, Charting and Plotting Libraries
- Code