This is a text mirror of my WordPress site https://newscrewdriver.com , a snapshot as of end of year 2024. It was an experiment to see the tradeoffs involved if I should migrate New Screwdriver from WordPress.com to Jekyll on GitHub Pages. Jekyll project that generated this page can be seen at its GitHub Repository
Observations:
-
GitHub Pages has a size limit of 1GB, and I have almost that much in image files. While I could in theory move the whole thing over today, I would not be able to continue for very long before I run into the limit. For now I decided not to migrate the images: all image URLs still point back to WordPress.
-
Speaking of images, the “Featured Image” of each post is kind of pain. It is listed on a post under
meta:
as_thumbnail_id:
which then has to be matched up againstpost_id
in an attachment XML file. I don’t see a simple way to port that over to Jekyll. Some code will need to be written. Without such code, posts listed below have lost their featured images. -
Speaking of
post_id
, that was one of the pieces of metadata NOT processed from the WordPress.com exported XML file by the standard Jekyll WordPress.com importer so I had to modify the code to also pick uppost_id
to make featured image lookup possible with the aforementioned code. (Look in the GitHub repository for filejekyll-import.importers.wordpressdotcom.modified.rb
) -
The exporter had a function
--no-fetch-images
but I couldn’t figure out how to use it. No matter what I do it always seems to try to fetch images into theassets
folder. I already had a copy of those images on hand, but more importantly, I didn’t want to sit through over 800MB of downloads!. After failing to figure out how to use the parameter as intended, I went with the blunt instrument approach and disabled that functionality entirely in my aforementioned modified exporter. - The exporter brought over
/_posts/
as expected, and all images had an associated descriptor file (withpost_id
, etc.) in/_attachments/
. Those I understood. The exporter also brought over other files I deleted as I didn’t think I need them for this snapshot:/_drafts/
I don’t need to publish my WordPress drafts/_nav_menu_items/
I am using Jekyll-generation navigation now./_pages/
I had just two pages. One is outdated and other an accident./_wp_global_styless/
I assume this has something to do with WordPress style sheet but there was nothing I recognized as CSS. In any case I’m using Jekyll theme styles now.
-
The exporter failed to un-escape some encoded text. For example a recent post title is “Tiny Cat & Galactic Squid” when it should have been un- escaped to “Tiny Cat & Galactic Squid”. It also fails to escape encode symbols that were fine as-is in WordPress but needed to be modifed for Liquid. For example posts about Angular framework uses curly-brace encodings that have special meaning for Liquid templating engine used in Jekyll. Fixing them in an automated fashion (I sure as heck ain’t doing it manually) will be an annoying task with many edge cases.
-
Another task I want to automate: change all absolute links to the base url newscrewdriver.com to relative links. Thanks to those absolute links, ever URL here points back to the currently live site, making it more difficult to experiment independently from the live site or to build my own locally hosted mirror at home.
-
I thought I would need some kind of pagination solution because I have over 2400 posts on WordPress. But I tried it anyway so the flat list below has all of them. Surprisingly, modern web browsers seem to handle this extremely long list just fine as long as I have just the headline and avoid heavier features like images or text excerpts. Good enough for me to not worry about pagination for now. It does take a while to generate (~26 seconds on my Jekyll playground VM) but that may be reasonable for the number of posts. It also makes me more interested in the advertised speed of Hugo. Maybe that’ll be another experiment for later.
-
On the performance front: Jekyll seems to run single-threaded and use only one core. This is inefficient in today’s multicore world. I’m curious if Hugo (written in multicore-friendly Go) will perform better on this front.
-
I will lose the commenting system if I switch. Historically commenting traffic has been low so it wouldn’t be a huge loss.
- I will lose text search if I switch. Since NewScrewdriver.com has become my project notebook, I frequently reference back to my notes. Losing text search would make it much more difficult to find my past notes. I’m much more reluctant to make this tradeoff.
Posts
Tidying Up R2S4 CadQuery Code
Build-As-You-Go Storage System with Tray Labels
Storage Trays Configurable To Fit Different Object And Spool Sizes
Tray Mounting Base To Fit Within Spent Spools
Storage Trays To Fit Within Spent Spools
New Project: Spent Spool Storage System
MechWarrior 5: Mercenaries
Observations After My First Budibase App
Budibase Relationship Problems: Create
Budibase Relationship Problems: Read
Budibase Data Binding
Budibase With PostgreSQL
PostgreSQL Docker Container Has Tools I Need
Choosing PostgreSQL As Budibase External Database
No Budibase Support For Imported Nested JSON
No Budibase Support For CSV Data Relationships
Jupyter Notebook For Spreadsheet Clean-Up
Initial Budibase Documentation Lessons
Budibase Documentation: Mind the Gap
Resurrecting Project Idea: Personal Finance Software
Quick Survey of Budibase Foundation
Self-Hosting Budibase (Docker Compose)
Budibase Quickstart Is A Great Tour
Window Shopping Budibase
Many Options For Create/Read/Update/Delete (CRUD) Web Applications
Browser Based Database Front End
Potential WebUSB Study Syllabus
Adafruit WebUSB Arduino Example
Android Chrome Device Log Strangely Empty
Looking Under A Browser's Hood
Introduction to Electronics With Tom Thoen
Scratching The Surface Of Autofocus
Window Shopping Plex Alternative Jellyfin
Internet Search: Nonsensical Plagiarists
Internet Search: Google Always Knows Best
First Few Weeks With Dell Latitude 9410
Dell Latitude 9410 Internals: M.2 2280 Confirmed
Dell Latitude 9410 Cosmetic Grade B
Dell Latitude 9410 2-in-1 Laptop/Tablet Convertible
Windows Convertible As iPad Replacement
Refurbished Dell Computers from Dell Financial Services
Camera Update: Resin Printing, Lens Repair, and JIS
Solar Lawn Light Functional Evaluation
Solar Lawn Light Old and New
Solar Lawn Light Staying with NiMH
Solar Lawn Light Capacitor Experiment
Solar Lawn Light NiMH Battery Replacement
Lithium Iron Phosphate Battery UPS Runtime Test #2 (9 Months)
Canon PowerShot SD1100 IS: (Mostly) Reassembled Until Next Time
Canon PowerShot SD1100 IS: Broken Gear
Canon PowerShot SD1100 IS: Sensor Lens Actuator
Canon PowerShot SD1100 IS: Lens Assembly Interior
Canon PowerShot SD1100 IS: Lens Deploy/Retract Gearbox Pass Inspection
Canon PowerShot SD1100 IS: Lens Assembly Freed
Canon PowerShot SD1100 IS: LCD Removed
Canon PowerShot SD1100 IS: Lens Error
Window Shopping Unofficial Firmware for Canon Cameras
Andonstar AD246S-M Digital Microscope
Revisiting Budget Digital Microscopes
Adafruit Memento + AMG8833: Upgrade Scotch Tape to Servo Tape
Adafruit Memento + AMG8833: NumPy and List Comprehension
Adafruit Memento + AMG8833: Add Interpolation
Adafruit Memento + AMG8833 Overlay: Performance Timers
Adafruit Memento + AMG8833 Overlay: TileGrid
Adafruit Memento + AMG8833 Overlay: Alpha Blending
Adafruit Memento + AMG8833 Initial Bootstrap
AMG8833 Module Finally Unwrapped
Adafruit PyCamera Library Includes Custom OV5640 Support
Adafruit Memento a.k.a. PyCamera Photography Parameters
Adafruit Memento Camera Hardware
Adafruit Memento Camera Assembly (Adabox 021)
USB Devices In CircuitPython
Good Initial Impressions of CircuitPython
KMK Firmware Revives Acer Aspire Switch 10 Keyboard Module
Acer Aspire Switch 10 Keyboard Matrix
Jumper Wire Between Adapter And Pi Pico Skips Breadboard
Proto Advantage FPC Connector DIP Adapter (FPC080P030)
Acer Aspire Switch 10 Keyboard Wiring
Dusting Off Acer Aspire Switch 10 Keyboard
Tiny Cat & Galactic Squid on MX340 LCD
MX340 Control Panel Under RP2040 Control
FPC And Breakout Boards For MX340 Control Panel
Sparky Danger Organ Now On The Autopian
MX340 CircuitPython Key Events
MX340 CircuitPython: Internals and Context Manager
MX340 CircuitPython Refinements: Async Event But No Property Setter?
Updated Goals for MX340 CircuitPython Project
Notes on PEP 492 Coroutines with async and await syntax
Notes on PEP 380 Syntax for Delegating to a Subgenerator
Notes on PEP 343 The “with” Statement
Not A Fan Of Python Succinct Syntax
Arduino tone() Can Play Sparky Danger Organ
Notes on PEP 342 "Coroutines via Enhanced Generators"
Sparky Danger Organ
Denso Ignition Coil-On-Plug Module On Workbench
Toyota Sienna Denso Coil-On-Plug Module
Learning From Python Enhancement Proposals
CircuitPython asyncio.Lock Prevents Interleaving Data Transmission
These Aren't The Frame Buffers You're Looking For
Improve Drawing Via MVMSB For adafruit_framebuf
Reverse Bits To Draw With adafruit_framebuf
Missing Initialization Command For Frame Buffer Offset On MX340 LCD
I Needed Two Stop Bits To Talk To NEC K13988
CircuitPython busio.uart Up and Running, Mostly
CircuitPython countio For Detecting Activity (Limited on RP2040)
CircuitPython asyncio For Cooperative Multitasking
CircuitPython busio For Hardware Serial Communication
CircuitPython Test Run: MX340 Control Panel
Notes on Adafruit "Welcome to CircuitPython"
MicroPython And CircuitPython Are More Alike Than Different
Dusting Off Adafruit KB2040
HP Windows Mixed Reality Salvaged LED Pinout
Instant Print Toy Camera
Search For Pico W Web Server Led To MicroWebSrv2
Notes on "Connecting to the Internet with Raspberry Pi Pico W" eBook
Notes on "Raspberry Pi Pico Python SDK" eBook
Trying MicroPython Again This Time On Raspberry Pi Pico W
Easy To Get ESPHome On Pi Pico W
New Toy: Raspberry Pi Pico W
I Need More Practice with CadQuery Coordinate Spaces
Waking Up Neglected Scooter Battery Pack
CadQuery Definitely Under Active Development
Harbor Freight Mini LED Flashlight Teardown
LIN Bus The Little Sibling Of CAN Bus
Window Shopping Hugging Face LeRobot
Mama And Baby Bird
CadQuery Learning Curve Climbing Plan
CadQuery External Integration Potential
CadQuery Selector Full Capability Via Code
CadQuery Natural Code CAD Advantages
CadQuery "Extrude Until" Could Prove Powerful
Exploring CadQuery Errors Via Examples
CadQuery Assemblies Overview
CadQuery Sketch Overview
CadQuery Concepts Overview
CQ-editor Standalone On VM Via RDP
CadQuery Constraints: Friend or Foe?
My Desired Hyundai Doesn't Exist (Yet?)
Plug-In Car Research Eliminated Hyundai
CadQuery Quick Start in Jupyter
Infuriating FreeCAD Error Messages
Showing Failures On The Route To Success
Less Enthusiasm For Car Projects
Mazda Mirror (Auto Dimming with HomeLink) Pinout
Compensating For Lower Radiator Hose Mismatch
RX-8 Radiator Replacement Route: Above or Below? I Say Both!
Peeling Old Radiator Hoses Off Fitting
Old RX-8 Radiator Was About To Fail Anyway
Replacement RX-8 Radiator Arrived Slightly Damaged
Problems Of A Mazda RX-8 With Low Compression
Mazda RX-8 Compression Tested Low
RX-8 Battery Terminal Replacement
RX-8 Backup Camera Bracket
RX-8 Navigation Upgrade Project Phase Two: Backup Camera
Temporary Radiator Fix Using JB Weld
Tracing Mazda RX-8 Coolant Leak to Cracked Radiator
Commodity Plastic Fasteners (8mm Diameter)
Proxmox Cluster Node Removal
MODCASE MASS (Free Edition) 3D Printed Mini-ITX Case
Test Run of Quest 2 and Eyeglasses
Reducing VR Headset Isolation
Quest 2 Standalone and Mixed Reality Operation
And A Quest 2 Too
HP Windows Mixed Reality Controller
HP Windows Mixed Reality Headset (VR1000-100) Display
HP Windows Mixed Reality Headset (VR1000-100) Teardown
End of Windows Mixed Reality
My Cell Phones Before Android, 1998-2013
Canon 210 (Black) And 211 (Color) Cartridges
Dell XPS 8950 Components Replaced Under Warranty
Notes On Diagnostics From Dell Support
Notes on Dell SupportAssist
Dell XPS 8950 Bug Check Codes List
Dell XPS 8950 Stress Test with Folding@Home
Canon Pixma MX340 Teardown Index
MX340 Teardown Complete With Loose Ends Tied Up
MX340 Scanner Glass
MX340 Disassembled And Laid Out
MX340 Disembodied But Still Runs
MX340 Main Circuit Board
MX340 Automatic Document Feeder (ADF) Disassembled
MX340 Print Carriage Encoder Delivers 600 Counts Per Inch
MX340 Print Carriage Encoder Pinout
MX340 Print Carriage Internals
MX340 Print Carriage Lower Rail
MX340 Paper Feed Motor And Encoder Removed
MX340 Was Designed For Easy Servicing
MX340 Paper Tray Gearbox Details Not Generally Applicable
MX340 Example Of Mass Production Priorities
MX340 Paper Tray Freewheel Gears
MX340 Paper Tray Output Gear and Cam
MX340 Paper Feed Gear Shifter
MX340 Ink Disposal Peristaltic Pump
MX340 Ink Disposal Flow Path
MX340 Ink Graveyard
MX340 Print Carriage Actuated Lever
MX340 Horizontal (Print Carriage) Actuator Removal
MX340 Ink Cartridge Bracket
MX340 Print Head Maintenance Assembly Underside
MX340 Print Head Maintenance Assembly Topside
MX340 Print Head Maintenance Assembly Range of Motion
MX340 Print Carriage Motor And Actuation
MX340 Print Carriage Range of Motion
MX340 Teardown Phase 3 Begins with Print Carriage
Canon Pixma MX340 Paper Feed Motor Round 2 Summary
MX340 Line Feed Encoder Likely Delivers 8640 Counts Per Revolution
Motion Decoder Output Summary
Initial Motion Decoder Outputs Look Good
Trying Dwell Time To Delineate One Motion From Another
MX340 Paper Feed Motor Acceleration/Deceleration
Simple Debounce Improved Motion Decoding
Graphing Position Alongside Microseconds Per Encoder Count
Motion Decoder Trying Microseconds Per Count
Options for Improving Timestamp Precision
Motion Decoder Timestamp Switching to Microseconds
Motion Decoder Fail: Zero Delta Between Two Samples
Canon Pixma MX340 Decoder Round 2 Goals
Quadrature Decode MX340 Print
Quadrature Decode MX340 Standby
Quadrature Decode MX340 Startup
Quadrature Decoding With Periodic Output
Quadrature Decoding with Arduino
Window Shopping ESP32 Pulse Counter (PCNT)
Notes on Arduino and sigrok
Logic Analyzer Quadrature Decoder
Canon Pixma MX340 Paper Feed Motion Recording Objectives
Canon Pixma MX340 Paper Feed Motor Round 2
Canon Pixma MX340 Control Panel Round 2 Summary
Canon Pixma MX340 Control Panel LCD Data Decoded
Canon Pixma MX340 Control Panel LCD Pin Assignment
Canon Pixma MX340 Control Panel LCD Wires for Logic Analyzer
Canon Pixma MX340 Control Panel LCD Is Next Target
Canon Pixma MX340 Control Panel Filter App
Canon Pixma MX340 Control Panel Command Sequence Lookup
Canon Pixma MX340 Main Board Command Versus Bulk Transfer
Simultaneously Listening to Two Serial Ports
New USB Serial Adapter Show Minor Updates
Time Wasted By Faulty USB Serial Adapter
Canon Pixma MX340 Control Panel LED Bit Flags
Canon Pixma MX340 Control Panel Button Press Report Values (Scan Codes)
Serial Data Filter Project Hardware and Software
Going DIY Route for Serial Data Filter Tool
Window Shopping SerialTool
Window Shopping Bus Pirate
Window Shopping Wireshark
Canon Pixma MX340 Control Panel Data Filter Wish List
Canon Pixma MX340 Control Panel Data Communication: What Else Is There?
Canon Pixma MX340 Control Panel LCD Screen Data as Excel Background Fill
Canon Pixma MX340 Control Panel LCD Data: Back to Basics with Excel and Calc
Window Shopping Custom Saleae High Level Analyzer Extension
Canon Pixma MX340 Control Panel Data Communication: LCD Deactivation
Canon Pixma MX340 Control Panel Data Communication: Stand By
Canon Pixma MX340 Control Panel Data Communication: Powering On
Canon Pixma MX340 Control Panel Data Communication: Plug In
Canon Pixma MX340 Control Panel LCD Screen Update First Look
Canon Pixma MX340 Control Panel Button Status Report
Canon Pixma MX340 Control Panel Logic Analyzer Capture Targets
Canon Pixma MX340 Control Panel Meet Saleae Logic 8
Canon Pixma MX340 Control Panel Communication Appears To Be Serial
Canon Pixma MX340 Control Panel Chip Enable (NEC K13988)
Canon Pixma MX340 Control Panel LCD Updates Under Oscilloscope
Canon Pixma MX340 Control Panel Button Presses Under Oscilloscope
Canon Pixma MX340 Control Panel IC Pinout (NEC K13988)
Canon Pixma MX340 Control Panel Connector to Main Board Pinout
Canon Pixma MX340 Control Panel WiFi LED
Canon Pixma MX340 Control Panel Power Button and LED
Canon Pixma MX340 Control Panel Circuit Board Photo Stitch
Canon Pixma MX340 Control Panel LCD to IC
Canon Pixma MX340 Control Panel LCD Connector
Canon Pixma MX340 Control Panel to Main Board Connector
Canon Pixma MX340 Control Panel Round 2
Canon Pixma MX340 Paper Feed Shaft Encoder
Canon Pixma MX340 Motors for Print Carriage and Paper Feed
Canon Pixma MX340 Scanner Image Sensor Partial Reuse Ideas
Canon Pixma MX340 Scanner Image Sensor Reuse Challenges
Canon Pixma MX340 Scanner Image Sensor Pinout
Canon Pixma MX340 Contact Image Sensor Signal
Canon Pixma MX340 Contact Image Sensor Connector
Canon Contact Image Sensor
Canon Pixma MX340 Scanner LED
Canon Pixma MX340 Scanner Motor
Canon Pixma MX340 Scanner Homing Marker
Canon Pixma MX340 Scanner Homing Sequence
Canon Pixma MX340 ADF Motor
Canon Pixma MX340 ADF Sensors
Canon Pixma MX340 Cover Switch and Power Supply
Canon Pixma MX340 Electronics Plan
Canon Pixma MX340 Teardown Phase 1 Complete
Canon Pixma MX340 Print Head Motor Area
Canon Pixma MX340 Paper Output Tray Door
Canon Pixma MX340 Paper Feed Motor Gearbox
Canon Pixma MX340 Paper Path
Canon Pixma MX340 Print Head Parking Area
Canon Pixma MX340 Scanner Rail
Canon Pixma MX340 Damper
Canon Pixma MX340 ADF Hinge
Canon Pixma MX340 ADF Motor and Sensors
Canon Pixma MX340 Control Panel
Canon Pixma MX340 ADF Lid
Canon Pixma MX340 Base Panels
Canon Pixma MX340 Pre-Teardown Overview
Inkjet Printers as Teardown Fodder
Philips Norelco Multigroom Circuit Board (MG7790)
Insignia 100W Powered Subwoofer (NS-RSW211)
Bug Hunt Could Cross Three or More Levels of Indirection
Realtek r8168 Driver Is Not r8169 Driver Predecessor
Reboot After Network Watchdog Timer Fires
Reported PCI Express Error was Unrelated
Ethernet Failure Triggers Network Stack Timeout
Proxmox Cluster VM Migration
A Quick Look at ASPM and Power Consumption
Realtek Network r8169 Woes with Linux Kernel 6
Running Home Assistant OS Under Proxmox VE
Configuring Laptop for Proxmox VE
Dell Inspiron 7577 Laptop as Light Duty Server
Dell Latitude E6230 Getting Benched
First Lithium Iron Phosphate Battery Runtime Test
Lithium Iron Phosphate Battery Upgrade for Uninterruptible Power Supply
Lithium Iron Phosphate Battery in Commodity Sealed Lead Acid Battery Form Factor
Household Double Switch
Notes on Salvaged LED Light Pod
Aurum Motion Sensing Light LED Pod (AEC-326KA2-AC14W)
Aurum Motion Sensing Light Circuit Boards (AEC-326KA2-AC14W)
Aurum Motion Sensing Light Sensor Pod (AEC-326KA2-AC14W)
Aurum Motion Sensing Light Components (AEC-326KA2-AC14W)
Thermaltake Smart BM2 750W Power Supply (SP-750AH3CCB-B)
Two Broken 120mm 12VDC PC Cooling Fans
PC Power Supply Fan Replacement (CWT GPS650S)
Voltage Step-Down (Buck) Converter Module Schematic (AELH)
Side Lit Circuit Board Highlights Copper Traces
AI Generated Rover Mascot Has Room for Improvement
AI Generated Rovers Not Mechanically Sound (Yet)
Voltage Step-Down (Buck) Converter Module With Mystery AELH Chip
Voltage Step-Down (Buck) Converter Module Schematic (MP1584)
Single Cell Lithium-Ion Battery Management Module (4056) Schematic
Conair Hair Clipper (HC318R) Schematic
Remington Hair Clipper (HC-920) Schematic
Laptop Backlight External Power and Optional Polarizer
Laptop Backlight for Workbench Lighting
Problems with Monoprice Monitor (10734) as Workbench Light
Monoprice Monitor (10734) Mounted Under IKEA LACK
Polarizing Filter Photography is Magic
Dusting Off Canon EOS M100
Make Firefox PDF Viewer Default to Page Fit Zoom
Window Shopping Marko JS
Window Shopping Godot Engine
No Further Unity Projects
Valuable Oscilloscope Lessons from Sonicare
Philips Sonicare (HX6530) MOSFET Control Under Oscilloscope
Philips Sonicare (HX6530) Circuit Board Partial Schematic
Notes on "Getting Started in KiCad"
My First (Tiny) KiCad Contribution
Good Time to Revisit KiCad
Fun with Philips Sonicare Charging Base (HX6100)
What To Do With Retired Sonicare?
Philips Sonicare (HX686P) Electronics
Philips Sonicare (HX686P)
Philips Sonicare (HX6530) Actuator
Philips Sonicare (HX6530) Circuit Board and Charging Coil
Philips Sonicare (HX6530) Under Oscilloscope
Philips Sonicare (HX6530)
Philips Norelco Multigroom Revived (MG7790)
Philips Norelco Multigroom Internals (MG7790)
Philips Norelco Multigroom Enclosure (MG7790)
Remington Hair Clipper (HC-920)
Conair Hair Clipper (HC318R)
FreeCAD Notes: Mirror
FreeCAD Notes: Distance
FreeCAD Notes: Midpoint
Idea: Unity LEGO Microgame in VR
Building with (Non-LEGO) Bricks in VR
Updating Ubuntu Battery Status (upower)
Window Shopping vorpX
LEGO On Screen
LEGO Electrical Connector Evolution
Implementing Novel LEGO Design Gets Expensive
LEGO Mindstorm Struggles
LEGO Technic Limits, Big and Small
LEGO Technic Motorized Excavator (8043)
LEGO Technic Unimog U400 (8110)
LEGO Technic Crane Truck (8258)
Reduce Battery Charging Rate of 4056 BMS
Single Cell Lithium-Ion Battery Management System Module (4056)
Solar Monitor Battery Charging Failure
Miscellaneous Licensed LEGO Sets
My Other LEGO R2-D2 Astromech Droids
Reconstructing Sun-Yellowed LEGO R2-D2 (9748)
My Other LEGO Trains
Emerald Night (10194) and LEGO Aftermarket
I Haven't Used LEGO Construction in Years
LEGO Technic NASA Mars Rover Perseverance (42158)
RX-8 Navigation Upgrade Project Phase One Complete
Integrated Test Failed Due to Interference
Receiver Mechanical Installation in Navigation Hood
Tapping Power from RX-8 Navigation Hood
Navigation Hood Actuator Electrical Test
Audio Head Unit Was Damaged During Removal
Trimming Both Receiver and Bezel to Fit
Peeking Inside a Wireless CarPlay Android Auto Receiver
Disassembling Navigation Hood from 2004 Mazda RX-8
Removing Navigation LCD Assembly from 2004 Mazda RX-8
Online Resources for RX-8 Navigation Project
First Impressions of CarPlay and Android Auto Receiver (TTXSCAM T86)
Unboxing Wireless CarPlay and Android Auto Receiver (TTXSCAM T86)
CarPlay and Android Auto Receiver for 2004 Mazda RX-8
Standalone CarPlay/Android Auto Receivers Exist
Going Off the Beaten Metra Path
Replacing Factory Navigation for 2004 Mazda RX-8
Facebook's "Welcome Back" Was Astonishingly Useless
FreeCAD Notes: Part Design First Impressions
FreeCAD Notes: Workbenches
FreeCAD 0.21 is Coming Soon
To Code-CAD or Not to Code-CAD
OpenSCAD Gems via CadHub
Window Shopping CadHub
Window Shopping replicad
Window Shopping Cascade Studio
Window Shopping CadQuery
Learning About OpenCascade Technology
Taking Another Look at FreeCAD
AHEAD Munition Shoots THEN Sets Fuze
Code for Load Cell Experiment (ESPHome YAML Lambda)
Initial Sleep Activity Data
Load Cells for Sleep Activity Logging
Observations on 24 Hours of HX711 Data
Next Load Cell Experiment Will Be On ESPHome
Final(?) Update to rxbb8.com
Migrate rxbb8.com from AWS to GitHub Pages
Removing RXBB8 Plasti-Dip
RXBB8 Plasti-Dip After Six Years
Window Shopping Cool Retro Term
Faux VFD Experiment on CodePen
Window Shopping Arwes Framework
JavaScript Spread Syntax and Other Un-Google-Able Shorthand
Lowering IKEA Chair for Driving Games
Brita Water Filter Cartridge Internals
Burr Type Coffee Grinder Teardown Postscript
Mr Coffee Burr Grinder (BVMC-BMH23)
Bodum Coffee Grinder (11160-3)
Mr. Coffee 5-Cup Coffee Maker (BVMC-SC05BL2-1)
Phone VR Headset Lenses
Mattel View-Master VR (DLL68)
ReTrak Utopia 360 Headset with Controller (ECVRC)
Samsung Gear VR (SM-R322)
Google Daydream Controller (D9SCA)
Google Daydream Headset (D9SHA)
Purging Continues with 3DoF VR Headsets (Google Cardboard)
Lenovo Mirage AR Beacon (AAC-231N)
Rey's Saber from Star Wars: Jedi Challenges (AAC-101B)
Lenovo Mirage AR Headset (AR-7561N)
Lenovo Mirage AR was a Huge Disappointment
Window Shopping: Apple Vision Pro
Some of My Virtual Reality Favorites
Dell XPS 8950 with RTX 3080 and i7-12700
Narrowed Field Down to Dell XPS 8950
New PC For New VR Headset
Valve Index VR Kit First Impressions
Choosing a VR Headset in 2023
Damaged HP Windows Mixed Reality Headset Tether
HP Windows Mixed Reality Headset (VR1000-100)
Ditching Phone-Based Virtual Reality for PC
Google Cardboard and Friends
My Virtual Reality "A-Ha" Moment
Extracted Magnets from Wired Earbuds
Compass Project Updated with Angular Signals
Angular Signals Code Lab Drag & Drop Letters
Angular Signals Code Lab Decorative CSS
Angular Signals Code Lab CSS Requires "No-Quirks" Mode
Running “Getting Started with Angular Signals” Code Lab Locally
Compiling “Getting Started with Angular Signals” Code Lab Locally
Installing “Getting Started with Angular Signals” Code Lab Locally
Compass Project Updated to Angular 16, Standalone Components
Notes on Angular "Forms" Guide
Window Shopping Google App Engine (And Some Competitors)
Angular Standalone Components for Future Projects
Notes on Angular "Standalone Components" Guide
Notes on "Getting Started with Standalone Components" Code Lab
Notes on "Getting Started with Angular Signals" Code Lab
Notes on "Your first WebGPU app" Code Lab
Notes on Google I/O 2023: Angular Signals
Notes on Google I/O 2023: Browser Debugging
Notes on Google I/O 2023: Advanced Web Browser Capabilities
Notes on Google I/O 2023: CSS Viewport and Animations
Notes on Google I/O 2023: AR, Material 3, ChromeOS Kiosk
Vue.js Beginner Learning Checkpoint
Notes on Vue.js TypeScript and "Extra Topics"
Notes on Vue.js "Best Practices"
Notes on Vue.js "Scaling Up"
Notes on Vue.js "Built-In Components"
Notes on Vue.js "Reusability"
Notes on Vue.js "Components In-Depth"
Notes on Vue.js "Essentials"
Notes on Vue.js Tutorial
Trying Vite and Its IE11 Legacy Option
Notes on Vue.js Quick Start
Notes on Codecademy "Learn Vue.js"
Next Study Topic: Vue.js
Nokia Lumia 520 (RM-915) Teardown
Compass Project Now a PWA
Notes on Angular "Service Workers & PWA" Guide
Notes on web.dev "Learn PWA!"
First Impressions: Proxmox VE vs. TrueNAS SCALE
Plex Media Server in TrueNAS SCALE Virtual Machine
TrueNAS and Plex Media Server
Successful TrueNAS CORE to SCALE Migration
My First Proxmox VM
Hello Proxmox Virtual Environment
Bolting SV200 Wheel to Stand
Superdrive SV200 Wheel and Pedals
Forza Horizon 5 Makes Me Want a Wheel Again
Snow Globe Liqueur LED
Compass Project Version 1.0 Complete
Compass Web App Workarounds
Compass Web App Going Full Screen
CSS Beginner Struggles: aspect-ratio and height
Notes on web.dev "Learn CSS"
Compass Web App in Landscape Exposed Browser Bugs
Compass Web App Browser Variations
Compass Web App Project Gets Own Repository
Magnetometer Service as RxJS Practice
Angular Component Dynamic Resizing
Angular Component Layout Sizing
Angular + Three.js Hello World
Compass Web App for Angular Practice
Window Shopping Polymer and Lit
Mermaid.js for Diagrams in GitHub Markdown
Webpack First Look Did Not Go Well
Fun with Magnetic Field Viewing Film
Array of Android Magnetometers
Visualizing Magnetometer Data with Three.js
Magnetometer API Privacy Concerns
Magnetometer API in Android Chrome Browser
Magnetometer Quick Look
Hall Effect Sensors Quick Look
Brushless Motors with Two(?) Phases
Two Hard Drive Motors on BLHeli_S Controller
CD/DVD Motor on BLHeli_S Controller Under Oscilloscope
Prepare Salvaged CD/DVD Motor for Test
BLHeli_S Brushless Motor Control Firmware and DShot Protocol
Brushless Motor Controller for Multirotor Aircraft
Potential Brushless DC Motor (BLDC) Starting Points
Hello ESPAsyncWebServer
More Non-Photorealistic Rendering
Angular "Tour of Heroes" Unit Tests For 100% Code Coverage
Notes on Angular "HTTP Client" Guide
Notes on Angular "Observables & RxJS" Guide
Notes on ReactiveX
Notes on "Learn RxJS"
Tiny Step on RxJS Learning Curve
Notes on Angular Developer Guide to Testing
Running Angular Unit Tests (ng test) in VSCode Dev Container
Hello Angular Layout
Angular Material Impact on Download Size
Hello Angular Material
First CSS Exercise with Angular "Tour of Heroes" Tutorial
Angular "Tour of Heroes" Tutorial Round 2
Notes on "Understanding Angular"
Notes on Codecademy "Learn Intermediate TypeScript" (And npm "--")
Intel SSD 320 Series Teardown
Western Digital SFF-8784 Hybrid HDD/SSD Teardown (WD5000M21K)
Toshiba 2.5" 250GB SATA HDD Mechanicals (HDD2D90)
Toshiba 2.5" 250GB SATA HDD Control Board (HDD2D90)
Western Digital WD800 Mechanical Bits
Hard Drive (WD800) Control Board
Hard Drive (WD800) Motor Control on Oscilloscope
Fantom Drives USB Storage (FDU80) Teardown
Notes After Xbox One X SSD Upgrade
Xbox One X SSD Upgrade
Xbox One SSD Upgrade Successful
Xbox One Hard Drive Extracted
Opening Up My Xbox One
Notes on Automating Ubuntu Updates
Potential Small PC Explorations
Good First Impressions of GMKtec NucBox3
Looking Inside GMKtec NucBox3
Linux Shell Control of Sleep and Wake
Notes from ZFS Adventures for TrueNAS Replication
Notes on Linux Disk Tools
SATA Optical to 2.5" Drive Adapter
Dusting Off Dell Optiplex 960 SFF PC
Seagate Backup+ Hub External Drive 8TB (SRD0PV1) Teardown
Window Shopping: GMKtec NucBox3 Mini PC
Window Shopping: Mystery Mini PC of Many Names
Google OAuth Test Tokens Expire Weekly
Web Dev Alphabet Soup: CORS and CSRF
AS7341 Project Postscript: SMUX Mystery Solved
AS7341 Project Future Enhancements
Compact Assembly of AS7341 and ESP32 Boards
Sensor Saturation Warning as Final V1 Feature of My AS7341 App
Approximate Color from AS7341 Spectral Data
Rudimentary Stylesheet for AS7341 Web App
AS7341 Sees Sunlight Very Differently From LED
Chart.js For Visualizing AS7341 Data
Overkill Options: A-Frame, Three.js and D3.js
AS7341 ADC Fullscale and LED Illumination Control
Notes on AS7341 Integration Time
Impressively Long Tail of Android Chrome Updates
Windows Phone 8.1 Browser Effectively a Separate Platform Now
Desktop IE11 Helps Debug Windows Phone 8.1 Browser but Also Going Away Soon
ESP32 Arduino Web Server: No File Upload?
HTML Location Matters for CORS and Mixed Content
Basic Browser UI for AS7341
ESP32 WebServer Made AS7341 Accessible via HTTP GET
New Project: AS7341 Interactive Web UI
Modifying ESP32 Mini to Focus on AS7341
Performing AS7341 Sensor Integration in Parallel Resolved Mozzi Glitches
JST-SH (STEMMA QT) and 3.5mm (Headphone Audio) Jack for ESP32 Mini
Extracted Magnets from Broken iPad Case
AS7341 Spectral Color Sensor with Mozzi on AVR Arduino
Sample Code Gave Incomplete Picture of AS7341 SMUX Configuration
Unrolling Adafruit AS7341 readAllChannels()
Hello AS7341 ID via Non-Blocking I2C
Refresher on Mozzi Timing Before Tackling AS7341
New Project: Mozzi + AS7341
Notes on Adafruit AS7341 Arduino Library Example Code
Adafruit AS7341 Board (4698)
Window Shopping DFRobot AS7341 Board
AMS AS7341 Calibration Application Note
Additional AMS AS7341 Sensor Functionality
AMS AS7341 SMUX Configuration is Critical Yet Absent from Datasheet
Notes on AMS AS7341 Core Features
Successful LinuxCNC Stepper Motor Test
PCI Express Parallel Port Card for LinuxCNC
LinuxCNC has Limited Hardware Support: Wireless Card Example
Window Shopping RATTMMOTOR CNC Controller with Digital Dream
Brief Look at a LinuxCNC Pendant
Moving CNC Spindle Control To Equipment Panel
Circuit Board Milling Fixture First Draft
Using TCL 55S405 TV as Computer Monitor
LG OLED Look Gorgeous But webOS Is Horrid
AS7341 as Non-Destructive Sawppy Sensor
AMS AS7341 11-Channel Multi-Spectral Digital Sensor
Sawppy Dreams of Collaborative CAD
Miniware Soldering Iron (TS80P)
Monoprice 30W Powered Desktop Speakers (605300)
Sawppy at Space-Themed Episode of Hangout & NERDOUT
Hamilton Beach Coffee Grinder (Type CM04 Model 80344)
Capacitor Replacement on Insignia 100W Powered Subwoofer (NS-RSW211)
High Power 600W Power Supply (HP1-J600GD-F12S)
Zalman 120mm Case Fan, Clear with Blue LED (ZA1225CSL)
Google Pixel 7 Camera Off-Axis Blur in Closeups
Micro-Mark 2" Self-Centering Machinist's Vise
Windows PC Keyboard Beeps Instead of Types? Turn Off "Filter Keys"
Mystery Slot in Xbox Series X Packaging
Notes on Codecademy "Learn Bash Scripting"
Problems with Codecademy "Learn Sass" Projects
Notes on Codecademy "Learn Sass"
A Quick Look at Angular 15
Learning Plan for Angular Round 2
Notes on TypeScript Handbook
Notes on Codecademy "Learn TypeScript"
Circling Back to Angular for Another Look
Notes on "Using MongoDB with Node.js" from MongoDB University
Many Paths to MongoDB Shell (mongosh)
Notes on "Introduction to MongoDB" on MongoDB University
Notes on MongoDB University Learning Platform
Notes on Codecademy "Learn MongoDB"
Notes on Codecademy "Design Databases with PostgreSQL"
Notes on Codecademy "Learn Node-SQLite"
Notes on Codecademy "Learn SQL"
Heroku Free Rides are Over
Replace node-static with serve-static for ESP32 Sawppy Development
Notes on Express "Getting Started" Guide
Notes on Codecademy "Learn Express"
Ubuntu Phased Package Update
Conveyer Belt Routing of "Freshly Frosted" Puzzle Game
Notes on Codecademy "Learn Node.js"
Notes on Codecademy "Build a Website" Off-Platform Projects
Local Development Web Host nginx Docker Container
Notes on Codecademy "Build a Website with HTML, CSS, and Github Pages" Skill Path
Notes on Codecademy "Learn Navigation Design"
Notes on Codecademy "Learn Color Design"
Notes on Codecademy "Learn CSS: Browser Compatibility"
Notes on Codecademy "Learn CSS: Accessibility"
Notes on Codecademy "Learn CSS: Variables and Functions"
Notes on Codecademy "Learn CSS: Responsive Design"
Notes on Codecademy "Learn CSS: Transitions and Animations"
Notes on Codecademy "Learn CSS: Flexbox and Grid"
Monoprice Mini Deluxe SLA Arrives
Angular on Window Phone 8.1
Notes on Codecademy "Learn CSS"
Digital Ink and the Far Side Afterlife
Notes on Codecademy "Learn Intermediate JavaScript"
Notes on Codecademy "Introduction to Javascript"
Notes on Codecademy "Learn HTML"
Hobbyist Level CNC Tool Change Support (M6)
MageGee Wireless Keyboard (TS92)
Google AIY Vision Bonnet & Accessories
Google AIY Vision Kit
Creality Ender-3 Motion Axis Rollers
Creality Ender-3 V2 Z-Axis Alignment
Creality Ender-3 V2 Assembly
Non-Photorealistic Rendering
Miniware Mini Hot Plate (MHP30)
Old Xbox One Boots Up in... čeština?
Old OCZ SSD Reawakened and Benchmarked
Rosewill Hard Disk Drive Cage (RSV-SATA-Cage-34)
Up and Running on Monoprice Creator 22
Monoprice Creator 22 Graphic Pen Display (Item #39945)
Monoprice Graphical Pen Display Clearance
Disappointments in Cheap Digital Sketching
Computer Pen Input Has Always Been a Novelty to Me
Notes on "Make: FPGAs" by David Romano
Microwave Turntable Repair
Notes on "Make: Design for CNC" by Filson, Rohrbraher, and Kaziunas France
FormLabs Form 1+ Stepper Motor Control
FormLabs Form 1+ Laser Control Circuit (Partial)
FormLabs Form 1+ Laser Power During Print
FormLabs Form 1+ Laser Power via OpenFL
FormLabs Form 1+ OpenFL API Connection
FormLabs Form 1+ Electrical Failure Reproduced
FormLabs Form 1+ Internals on Workbench
FormLabs Form 1+ Z-Axis Assembly
FormLabs Form 1+ Optical Core
FormLabs Form 1+ Resin Tank Tilt Mechanism Damaged
FormLabs Form 1+ Serial Console Disappointingly Uninformative
FormLabs Form 1+ OLED Burn-In
FormLabs Form 1+ OLED Pinout
Adafruit SSD1305 Arduino Library on ESP8266
First Test with Adafruit SSD1305 Library
FormLabs Form 1+ OLED Screen Updates
FormLabs Form 1+ OLED Control Consistent with SSD1305
Second Try with FormLabs Form 1+ Display Board Signals
First Look at FormLabs Form 1+ Display Board Signals
FormLabs Form 1+ Display Board Routing
FormLabs Form 1+ Display Board Rev 01
More FormLabs Form 1+ Mainboard IO
Guesses on FormLabs Form 1+ Galvanometer Control Board
FormLabs Form 1+ Laser Galvanometer Voltages
FormLabs Form 1+ Laser Galvanometer Control
Considerations Exploring FormLabs Form 1+ While Powered Up
Form 1+ Galvanometer Control Board IC Roll Call
FormLabs Form 1+ Next Steps
Switching to CPU Ticks Did Not Eliminate Wobble Because Fan Itself Was Wobbling
Polling ESP32 Timer Shows Wobble
ESP32 Timer ISR Not Allowed to Call Timer API
Migrating Fan Strobe LED Project to ESP32
Wemos D1 Mini ESP32 Derivative
Fan Strobe LED Adjustments via ESPHome
LED Strobing to Fan Speed Signal
NEXTEC Work Light LED Array
Resistors Negotiate 5V Power in USB Type C
Notes on "Make: Bluetooth" by Allan, Coleman, and Mistry
Fan Blade Counter Success: Infrared LED Photovoltaic Effect
Fan Blade Counter Fail: IR Receiver is not Simple Phototransistor
LRWave Audio Under Multichannel Oscilloscope
Notes on Siglent SDS1104X-E Oscilloscope User's Guide
Finally Bought a Real Oscilloscope
Asus Wireless Router (RT-N66R)
TP-Link 8-Port Ethernet Switch (TL-SG108)
Chair Mounted Mouse Buttons
Logitech Wireless Trackball (M570)
ESP32 VGA Signal Generator Finds Cozy Home Inside Monitor
Monoprice Monitor Internals: Round 2 (10734)
Full Screen White VGA Signal with Bitluni ESP32 Library
Windows SFC (System File Checker) Revived Explorer
My BeagleBone Boards Returning to Their Box
Notes on "Exploring BeagleBone" by Derek Molloy
Taking Another Look at BeagleBone
Notes on "Open Circuits" by Eric Schlaepfer and Windell H. Oskay
Radeon HD 7950 Video Card (MSI R7950-3GD5/OC BE)
Solar Powered Dancing Duck
Fundraising Keychain LED Flashlight
Disable Sleep on a Laptop Acting as Server
First Run with DS18B20 Temperature Sensor
Bedside Fan and Light V2
RGB LED Fan Hub and Remote (Asiahorse Magic-i 120 V2)
Orthogonal Fans with Pixelblaze 3D Mapping
Control Board for Asiahorse 120mm Fans with RGB LED
Pinout for Asiahorse 120mm Fan (Magic-i 120 V2)
Exploring 6-Wire Connector of Asiahorse Magic-i 120 V2
Asiahorse Magic-i 120 V2
Shopping for PC Cooling Fans with RGB LED
Repurposing PC RGB LED Accessories
Temperature Responsive Cereal Box Fan
TMP36 Temperature Sensor + ESP8266 = Not a Great Team
High-Side Fan ESP8266 PWM Using Optocoupler
ESP8266 Controlling 4-Wire CPU Cooling Fan
CPU Cooling 4-Wire Fan
FormLabs Form 1+ Galvanometer Power Failure
FormLabs Form 1+ Printed a Shapeless Blob
FormLabs Form 1+ Resin Printer in Unknown Condition
Failed LewanSoul LX-16A Servos
Electronic Mosquito Trap
OCZ Core Series V2 120GB SSD (OCZSSD2-2C120G)
Patriot WARP V.2 32GB SSD (PE32GS25SSD)
Cutra Wondercutter S Is Expensive but Also Really Cool
Makita Ni-Cd Battery Pack (1250)
Makita Cordless Drill (M651D)
Makita Ni-Cd Battery Charger (DC1414)
Hardie Irrigation Controller (HR-6100)
Waterpik WP-150W Teardown
Microsoft Arc Touch Mouse Surface Edition (Model 1592)
Black & Decker Clothes Iron (IR0175W)
Computer Cooling Fan Tachometer Wire
Evaporator Fan Motor (ADL-5846AMEA)
Microwave Turntable Motor (TYJ50-8A19)
Antec ATX Power Supply Failure (EA-650 Green)
Mid 2022 Snapshot of Unity DOTS Transition
Notes on "Data Oriented Design" Textbook
Notes on "Hardspace:Shipbreaker" Release
Analog TV Tuning Effect with ESP_8_BIT_Composite
ESP_8_BIT_Composite Version 1.3.1
Honda CD Spinner Demo
LCD Driver Pinout for Honda CD
Honda CD Control Detours
Honda CD LCD Driver Mystery Problems Solved
Reuse Honda CD Connector for Arduino
Honda CD Panel Lights and LCD Backlight
Honda CD Connector Lost, Connector Found
Honda Accord HVAC Knobs -- Electrical
Honda Accord HVAC Knobs -- Mechanical
Taking Stock of Honda CD Investigation Progress
Honda CD LCD Segment Map
Honda CD LCD Driver Problems
Preliminary Pinout for Honda CD
Soldering Practice with Honda CD LCD Driver
Honda CD Circuit Board
Next Segmented LCD Challenge: Honda CD
Pinout of LCD Salvaged From AT&T CL84209
CL84209 Handset LCD Disassembly
CL84209 Handset LCD Segment Map
LCD Driver Has Own Voltage Boost Converter After All
Unsoldering CL84209 Handset LCD
Quadrature Encoder Rotary Knob with Detent
CL84209 Base Station LCD Segment Map
CL84209 Base Station LCD Character Set
Handset LCD versus Base Station LCD (CL84209)
LCD Behavior Between 5V Power Supply Candidates
LCD in Parallel Test Round 2: 5V Power
LCD Analog Activity Started By Digital Signal
Examining Control Data for LCD at I2C Address 0x3E
Cordless Handset LCD is I2C Device
Cordless Handset LCD Power-Up in Saleae Analog Mode
Preparing Cordless Handset LCD for Logic Analysis
LCD Exploration Unwinds Back to CL84209
Home Assistant OS in KVM Hypervisor
Home Assistant OS in TrueNAS CORE Virtual Machine
Salvage Tape Deck Faceplate Connector (Toyota 86120-08010)
Larson Scanner Demo for Tape Deck LCD
Pinout of Tape Deck Faceplate (Toyota 86120-08010)
Button Presses on Tape Deck Faceplate (Toyota 86120-08010)
Segmented LCD on Tape Deck Faceplate (Toyota 86120-08010)
Reading Faceplate "Audio Mode" Knob
Two Separate Sets of Faceplate Illumination (Toyota 86120-08010)
Successful Arduino Test of LC75853N Control
Logic Analyzer on Sanyo LC75853N Key Scan Input
Logic Analyzer on Sanyo LC75853N LCD Control
Sanyo CCB Close Enough to SPI For Logic Analyzer
Sanyo LC75853N LCD Driver Archaeology
Probing Voltage Range of Tape Deck Faceplate Interface
Wires to Probe Toyota Audio Head Unit (86120-08010)
Segmented LCD From Taylor Food Thermometer
Segmented LCD From Sunbeam PAC-215
ESP32 as Driver for Simple Segmented LCD
Switching to ESP-IDF For PWM Waveform Control
Quick ESP32 PWM Experiment via ESPHome
Electric Blanket LCD
Electric Blanket Control (Sunbeam PAC-215)
Taylor Food Thermometer LCD First Round Fail
Powering Up Toyota Audio Head Unit (86120-08010)
Risky Parallel LCD Test Surprisingly Worked
Hobbyist-Friendly LCD Controllers
Landline Answering System Handset LCD (CL84209)
Mystery Desk Phone LCD
Inspired by Joey Castillo's Introduction to Segmented LCD
Hard Drive Brushless Motor as Generator
FabGL Experimental Color Composite Video Output
Not a Fan of Bonded Touch Screens
Pixel 3a Screen Replacement
iFixit Pixel 3a Screen Replacement Kit
Unity Without OpenGL ES 2.0 Is All Pink on Fire TV Stick
Reviving Previously Disassembled Fire TV Stick
Clothes Iron Assistant for Hot Air Rework Station
Cen-Tech 12 Volt Battery Charger/Maintainer (99857)
Install Other OS on Toshiba Chromebook 2 (CB35-B3340)
Sony Cyber-shot DSC-U20 Digital Camera
Partial Home Assistant Control of Mr. Robot Badge Mk. 2
Programming Mr Robot Badge Mk. 2 with Arduino
Black and Decker 5-Cup Coffee Maker
BlueAnt Q3 Bluetooth Headset
Made by Design Ultrasonic Oil Diffuser (120mL)
iRobot Roomba Virtual Wall
Belkin Play N600 Wireless Router
Melnor Garden Hose Watering Nozzle
Taylor Food Thermometer
Surface Mount Repair Practice with Mr. Robot Badge
Window Shopping: Cutra Wondercutter Ultrasonic Knife
Brother TZe Label Tape Cartridge Teardown (Don't Put Secrets On Your Labels!)
Window Shopping LovyanGFX
Roku Premiere (4620X "Cooper") Power Socket
ESPHome Remote Receiver Test: Simplistic Shooting Game
Roku Premiere (4620X "Cooper") Infrared Receiver
Roku Premiere (4620X "Cooper") Circuit Board
Roku Premiere (4620X "Cooper") Enclosure
Roku Premiere (4620X "Cooper") Teardown
Roku Streaming Stick (3500X "Sugarland") Teardown
Window Shopping Roku IDK (Independent Developer Kit)
Recording ESPHome Sensor Values: Min, Max, and Average
Flash Memory Wear Effects of ESPHome Recovery: ESP8266 vs. ESP32
Power Control Board for TrueNAS Replication Raspberry Pi
Home Assistant Mobile App Data Reporting Rate Varies Greatly
Dedicated Buck Converter for USB Charging Port
Successful Quick ESPHome Test: M5Stack ESP32 Camera
Power for USB C is More Complicated Than Red Wire/Black Wire
Vertically Mounted Construction Experiment
Initial Logic for Solar Monitor Project
Two Problems Controlling Buck Converter
Buck Converter Module with Enable Pin
ESP8266 ADC Helps Avoid Over-Discharging Battery
Running Wemos D1 Mini ESP8266 On Single Lithium-Ion 18650 Cell
USB Power Bank Charging Looks OK
USB Power Bank Teardown (Duracell DU7169)
Battery Options for Solar Monitor
Plotting Solar Panel Voltage and Power
Running ESP8266 on Tired Alkaline AA Batteries
Start Simple with Alkaline AA Batteries
Solar Startup Still Tricky
MP1584 Modification Version 2
Potential Explanations for MP1584 Behavior
Putting Modified MP1584 Under Oscilloscope
MP1584 Modification Did Not Go as Planned
Raising MP1584 Enable Voltage by Replacing Resistor
Probing MP1584 Enable Pin
Investigating MP1584 For Solar Power
A Tale of Two ADCs: ESP32 versus INA219
Exploring Low Power ESPHome Nodes
Adding Up Power in ESPHome and Home Assistant
ESPHome Sensor Filters Help Manage Flood of Data
Using INA219 Was Super Easy with ESPHome
Notes on Running ESPHome Dashboard
Hello Home Assistant
Notes on Home Assistant Core Docker Compose File
Notes on Home Assistant Core vs Home Assistant Operating System
Window Shopping Home Assistant
Learned About Home Assistant From ESPHome Via WLED
Window Shopping: Adafruit.IO
Changing Project Direction to Use INA219 Power Monitor
ESP8266 MicroPython Exception Handling Helps Robustness
ESP8266 MicroPython Simple MQTT Client
Second ESP8266 Voltage Monitor is Directly Wired to Buck Converter
ESP8266 MicroPython Automatically Remembers WiFi
A Few Speed Bumps on the Road to ESP8266 MicroPython
Next Practice Round: MicroPython on ESP8266
Problems Making ESP32 Hold GPIO While Asleep
Switching to ESP32 For Next Exercise
Move Calculation Off Microcontroller to Node-RED
Routing Data Reports Through MQTT
Using Grafana Despite Chronograf Integration
Initial Lessons on ESP8266 Arduino Sketch for InfluxDB
Setting Up ESP8266 Arduino Sketch for InfluxDB
Making a USB Data-Only Cable
Power Source Selection Jumper
Setting Up ESP8266 Voltage Monitor
Hello Wemos D1 Mini Clone
Managed InfluxDB Arduino Client Access
InfluxDB Investigation Skipping 1.x, Going Straight To 2.x
Learning InfluxDB Basics
Investigating Time Series Data
Disappointing Budget Keyboard Protector
Microwave Water Heating Tests
Convert Nexus 5 To Use External DC Power
Nexus 5 BL-T9 Battery Teardown
Degraded Nexus 5 Battery Demands Immediate Removal
Miscellaneous Notes on HP Stream 7 Installation
Disable HP Stream 7 Battery Drivers When Externally Powered
HP Stream 7 Really Wants Its Battery
HP Stream 7 Running Debian with Raspberry Pi Desktop
HP Stream 7 Reboot Loop Linked to Intel Chipset Windows Driver
Direct DC Power on HP Stream 7 Renders Windows Unbootable
Notes on "Hardspace: Shipbreaker" 0.7
Spaceship Teardowns in "Hardspace: Shipbreaker"
Unity-Python Communication for ML-Agents: Good, Bad, and Ugly
Unity DOTS = Data Oriented Technology Stack
Miscellaneous Gems from ML-Agents Resources
Browsing ML-Agents Resources: GitHub and Forums
Notes on ML-Agents Development History (Part 2: Version 1.0 to Present)
Notes on ML-Agents Development History (Part 1: Up to Version 1.0)
Notes on Installing Unity ML-Agents (Release 18)
Notes on Installing Unity ML-Agents (Release 2)
Switching Back to Unity ML-Agents
Notes on "Deep Reinforcement Learning Doesn't Work Yet"
Notes on Reinforcement Learning Algorithm Implementations Published by OpenAI
Notes on Deep Reinforcement Learning Resources by OpenAI
Notes on "Introduction to RL" by OpenAI
Old PyTorch Without GPU Is Enough To Start
Installing Code for OpenAI "Spinning Up in Deep RL"
Today I Learned: MuJoCo Is Now Free To Use
Window Shopping: OpenAI Spinning Up in Deep Reinforcement Learning
Unity Machine Learning Agents Almost Within My Reach
Window Shopping: Google Machine Learning Crash Course
Window Shopping: Kaggle Courses
Notes on Codecademy "Build Deep Learning Models with TensorFlow"
Notes on Codecademy Intermediate Python Courses
Notes on Codecademy "Getting Started Off Platform for Data Science"
Codecademy Beginner Friendly Python Fields
Getting Reacquainted with Python via Codecademy
Today I Learned About Flippa
Arduino Library Versioning For ESP_8_BIT_Composite
Screen Rotation Support for ESP_8_BIT_Composite Arduino Library
HP Stream 7 Refuses to Believe in Free Energy
Chunghwa CLAA133UA01 Circuit Board and LED Backlight
Chunghwa CLAA133UA01 Polarizer Glue Stronger Than Polarizer Film
LED Backlight of LG LP133WH2 (TL)(M2) Laptop LCD Panel
Start with Polarizer Film Transfer
Polarizer Film Transfer Experiment
Laptop Lid Becomes Lighting Frame
Toshiba LTD133EWDD Backlight
Dell XPS M1330 LED Backlight
Maytag Dryer MDG9206AWA Motor Replacement
Maytag Dryer MDG9206AWA Mechanical Base
Maytag Dryer MDG9206AWA Disassembly
Maytag Dryer MDG9206AWA Troubleshooting
Backlight LED Tester
The Great Backlight Liberation Begins
AU Optronics B101EAN01.5 Backlight Power
AU Optronics B101EAN01.5 Backlight Wiring
Acer Aspire Switch 10 (SW5-012) Backlight Removal
Acer Aspire Switch 10 (SW5-012) Hinge
Acer Aspire Switch 10 (SW5-012) Keyboard
Acer Aspire Switch 10 (SW5-012) Base Circuitry
Acer Aspire Switch 10 (SW5-012) Bottom Plate
Acer Aspire Switch 10 (SW5-012) Teardown
Amazon Fire SR043KL Backlight Layers
Amazon Fire SR043KL Display Disassembly
Amazon Fire SR043KL Screen Removal
Amazon Fire SR043KL Battery and Digitizer Cable
Amazon Fire SR043KL Mainboard
Amazon Fire SR043KL Teardown Begins
Laptop Backlight Is Now Webcam Light
Installing Arduino Circuit, Round 2
Need Backup Plan For TPS61187 Interface
Installing Arduino Circuit Caused Setback
Arduino Nano Failed to Power Backlight via USB
A Closer Look at LED Backlight Panel
Arduino Nano PWM Signal for TPS61187 LED Driver
Soldering Wires to TPS61187 LED Driver
Finding TPS61187 LED Driver Interfaces
Probing TPS61187 LED Driver Configuration
My TPS61187 LED Driver Startup Plan
TI TPS61187 Circuit's Boost Converter
Investigating TI TPS61187 WLED Driver
LG LCD Panel Backlight Also Has Layers
Turning to Chemistry for LCD Panel Polarizer
Layers of Glass in LG Laptop LCD
LCD Panel Driver Circuit Board
LG LCD Panel LP133WF2(SP)(A1) Teardown
Rosewill USB OTG Memory Card Reader (RHBM-100-U2) Teardown
Four Screws Fasten NVIDIA GTX 1070 Dust Cover
Hot Air Station Amateur Hour
Western Digital My Book 1TB (WDBACW0010HBK-01) Teardown
Seagate Expansion External Drive 1.5 TB (9SF2A6-500) Teardown
Seagate Backup Plus Slim Portable Drive 1TB (SRD00F1) Teardown
Cat and Galactic Squid
Finding X-Offset Bug in AnimatedGIF Example
Animated GIF Decoder Library Exposed Problem With Double Buffering
TIL Some Video Equipment Support Both PAL and NTSC
Allocating Frame Buffer Memory 4KB At A Time
Lightweight Performance Metrics Have Caveats
Double Buffering Coordinated via TaskNotify
The Fastest Pixels Are Those We Never Draw
Overriding Adafruit GFX HLine/VLine Defaults for Performance
Notes Of A Three.js Beginner: QuaternionKeyframeTrack Struggles
Notes Of A Three.js Beginner: Euler Angles vs. Quaternions
Notes Of A Three.js Beginner: Color Picker with Raycaster
HSV Color Wheel of 256 RGB332 Colors
Brainstorming Ways to Showcase RGB332 Palette
My RGB332 Color Code Oversight
Initial Issues With ESP_8_BIT Color Composite Video Out Library
ESP_8_BIT Color Composite Video Out On Arduino Library Manager
Adapting Adafruit GFX Library to ESP_8_BIT Composite Video Output
Window Shopping: LVGL
Window Shopping: FabGL
Packaging ESP_8_BIT Video Code Into Arduino Library
ESP32 Lessons From ESP_8_BIT: CPU and Memory Allocation
Putting Adafruit Uncanny Eyes on a Tube TV
Extracting ESP_8_BIT Sega Color Video
Observations on ESP_8_BIT Nintendo and Sega Colors
Studying NES Section of ESP_8_BIT
ESP_8_BIT Atari Mode Mysteriously Stopped Working
NTSC Color Composite Video From ESP_8_BIT by rossumur
Miha Kocar's ESP8266 Remote Control
Sawppy Rover Battery Voltage Monitor
Windows Phone Debug Tools Rode Into Sunset
Cleaning Up And Commenting Sawppy Rover ESP32 Code
Sawppy Rover Independence with ESP32 Access Point
Make Disconnected Client Visually Obvious
Detect and Disconnect Inactive Web Sockets
Sawppy Rover Driver Max Occupancy: One
Variable Steering on Sawppy ESP32 HTML Control
Micro Sawppy Beta 3 Running With HTML Control
Shiny New ESP32 WebSocket Support
ESP32 HTTP Was Easy But Sending Files Need SPIFFS
Notes On Getting ESP32 On WiFi
Sawppy HTML Canvas and Websocket
HTML Features For ESP32 Sawppy Rover
Notes After Node.js Introduction
Docker Container as Placeholder For ESP32 Web Server
Windows Phone 8 As Sawppy Rover Controller
Sawppy ESP32 HTML Control Project
Micro Sawppy Beta 3 Running With Spektrum Radio Control
Micro Sawppy RC Input Via ESP32 RMT
Notes on ESP32 RMT Peripheral For Receiving RC PWM
Spektrum SR300 Signals Under Saleae Logic 8 Analyzer
Spektrum SR300 Receiver Teardown
Micro Sawppy Rover And Spektrum DX3E Radio Controller
Micro Sawppy Rover And Spektrum DX6i Radio Controller
Wish List For Future Micro Sawppy Control Board
Micro Sawppy Beta 3 USB Access Port
Switching From Jumper To Wire For Sawppy ESP32 Power Disconnect
Micro Servo Angular Position Inconsistency
Micro Sawppy Beta 3 Is Moving
TT Gearbox Motor Wire And Capacitor
Provision for Micro Sawppy Voltage Monitoring
Configurable Micro Sawppy Servo Power Supply
Power Distribution Complicates First Soldered Prototype Circuit
Another ESP32 Dev Kit Layout
Aftermath of Exceeding SG90 Micro Servo Six Volt Maximum
Initial Thoughts on Micro Sawppy Rover Battery Power
Cardboard Rover Testbed Wheels Turning And Steering
Cardboard Box Rover Testbed ESP32 Power Supply
Cardboard Box Rover Testbed Breadboard
Assigning Pins for Sawppy Rover ESP32
Interactive MCPWM Duty Cycle Explorer
Exploring TT Gear Motor Speed Range
Abandoning ros_control Analogy for Micro Sawppy
Revisiting Sawppy Geometry Jupyter Notebook
Manual Control Square Peg in a ROS Round Hole
Joystick Range Check Works Around ESP32 ADC Mystery
Goals and Challenges for Sawppy ESP32 Software
Micro Sawppy Rover Cardboard Box Testbed
Test Driving DRV8833 With ESP32 MCPWM
Notes on Commodity DRV8833 Breakout Board
Sawppy Rover Dances Like Real Rovers
Window Shopping DRV8833 DC Motor Control IC
TB6612 Vs. DRV8833 DC Motor Driver ICs for ESP32 Micro Sawppy
Window Shopping TB6612 DC Motor Driver IC
Jumper Wire Headaches? Try Cardboard!
ESP32 FreeRTOS Practice Project Controls L298
Juggling ESP32 Tasks With FreeRTOS
PlatformIO JTAG Debug Adventure on ESP32
ESP32 Exercise: Stepper Motor Pulses With LEDC PWM
Using PlatformIO For ESP-IDF Development
ESP-IDF Up And Running on Ubuntu
Evaluating My Options for ESP32 Development
Micro Rover ESP32 Brain Is Feasible
Notes on ESP32 Input Output Pins
Notes on ESP32 PWM Peripherals
Mars 2020 Perseverance Surface Operations Begin
ESP32 Feels Less Disorienting This Time
Thoughts on Micro Sawppy Brain
Remaining To-Do For My Next Unity 3D Adventure
Venturing Beyond Unity Essentials Pathway
Notes on Unity Essentials Pathway
Bouncy Bouncy Lights
Notes on Unity LEGO Microgame Creative Mods
Notes on Unity LEGO Microgame Tutorial
Unity Tutorial LEGO Microgame
Checking In on Unity 3D
ART.HAPPENS Motivates Return to Unity 3D
Micro Sawppy Beta 3 Differential Link
Micro Sawppy Beta 3 Suspension Rocker With Deploy Pivot
Micro Sawppy Beta 3 Suspension Rocker (Single Piece)
Micro Sawppy Beta 3 Suspension Bogie
SG90 Micro Servo Strength Test
Micro Sawppy Beta 3 Steering Trim
Micro Sawppy Beta 3 Steering Bearings
Micro Sawppy Beta 3 Wheel
Micro Sawppy Beta 3
Circuit Schematic of Generic L298N Driver Board
Components of Generic L298N Motor Driver Module
Trying Generic L298N Driver Board
Notes on L298 Dual Full-Bridge Driver
TT Gear Motor Teardown
Notes on TT Gear Motor
DC Gearmotors For Little Sawppy Rover
Micro Sawppy Beta 2 Wire Channels Are Too Hard To Work With
Micro Sawppy Beta 2: The Runaway Rover
Micro Sawppy Beta 2 Has The Shakes
Micro Sawppy Beta 2 Robot Arm
Micro Sawppy Beta 2 RTG Power
Micro Sawppy Beta 2 Equipment Bay
Micro Sawppy Beta 2 Differential Link
Micro Sawppy Beta 2 Steering
Micro Sawppy Beta 2
Micro Sawppy Beta 1 Kicking Up Its Middle Wheels
Micro Sawppy Beta 1 Symmetric Front-Back Wheel Spacing
Micro Sawppy Beta 1 Wiring
Micro Sawppy Beta 1 Electronics
Micro Sawppy Beta 1 Differential Link
Micro Sawppy Beta 1 Suspension Rocker
Micro Sawppy Beta 1 Suspension Bogie
Micro Sawppy Beta 1 Steering
Converting MG90S Metal Gear Micro Servo to Continuous Rotation
Micro Sawppy Beta 1 Wheels
Micro Sawppy Beta 1
Little Sawppy Rover Intends To Be Adorable
Accommodate 3D Printer Variation With Crush Ribs
Type 623 Ball Bearing For Small Rover
Notes on Micro Servo Electronics
Notes on Micro Servo Horn
Notes on Micro Servo Output Shaft
Notes on Micro Servo Enclosure
Commodity Micro Servos For Rover Actuator
Starting Small For Sawppy Evolution
Conflicting Requirements Call For Sawppy Variants
Summary of Sawppy Requirements
Summary of Sawppy Update Objectives
Ardupilot as Sawppy Brain Option
Rotate Sawppy STLs For Printing
Sawppy Parts Management
Wire Management on Mars Rovers
Sawppy Issue: Ease of Repair
Quick Look: ESA ExoMy Rover
Quick Look: Ryan Kinnett's Micro Rover
Quick Look: Bricolabs Rovers
Quick Look: Frédéric Jelmoni's Reproduction du Rover Mars 2020
Quick Look: Jakob Krantz Mars Rover
Window Shopping LEGO Rovers
Window Shopping 4tronix M.A.R.S. Rover
Window Shopping ServoCity Bogie Runt Rover
Window Shopping littleBits Space Rover Inventor Kit
Sawppy Cost and Complexity
Sawppy Issue: Portability
Sawppy Is Both Too Fast And Not Fast Enough
Sawppy Wheel Traction Has Downsides And Upsides
Sawppy Issue: Terrain Mismatch
Sawppy Issue: Steering Angle Adjustment
Sawppy Issue: Serial Bus Servo
Sawppy Issue: Misumi Aluminum Extrusions
Sawppy Issue: Fastener Overload
Sawppy Issue: 8mm Hole Precision
Sawppy Issue: Getting E-Clip Slots Right Is Hard
Sawppy Issue: Heat Set Insert Shaft Coupling
The Less Famous Rovers Marie Curie, Dusty, and Maggie
Sawppy Rover Ground Clearance
Ingenuity the Mars Helicopter Technology Demonstrator
Perseverance Rover Interactive 3D Model
Window Shopping: NASA Perseverance Rover 3D Print Static Model
Built NASA's Curiosity Rover 3D Printed Static Model
NASA's Curiosity Rover Model Print Cleanup and Assembly
3D Printing NASA's Curiosity Rover Model
NASA's 3D Printable Curiosity Rover
Goodbye and Good Riddance To This Generation of Hybrid Drives
No Good SSD Adapter Mounting Option
HP Split X2 (13-r010dx) Transformed with SSD Upgrade
HP Split X2 (13-r010dx) SSD Upgrade: Round 2
Examining Sintech M.2 to SFF-8784 SATA Adapter (ST-NG8784)
SSD Upgrade Project Delayed By Shipping Damage
I Started Learning Jamstack Without Realizing It
Sawppy Documentation: Change Preview and Other Notes
Sawppy Documentation Suggestion: Static Site Generators
Sawppy Documentation Suggestion: BOM and UML
Sawppy Documentation Suggestion: DITA
Sawppy Documentation System Challenges
Sawppy Documentation Shortcoming Example: Wheel Axles
Sawppy Documentation Could Be Better
Cardboard Absurdity: Sexy Minion
Cardboard Companion: Mike Wazowski
A Canary Corrugated Cardboard Cutter Convert
Cardboard Companion: Minion
Angular CLI as WSL 2.0 Test Case
Notes on Angular Architecture Guide
Fixing Warnings of TypeScript Strict Mode Violation After "Tour of Heroes" Tutorial
Notes on "Tour of Heroes" Tutorial: Other Web Server Interactions
Notes on "Tour of Heroes" Tutorial: C and D of CRUD
Notes on "Tour of Heroes" Tutorial: R and U of CRUD
Notes on "Tour of Heroes" Tutorial: Setting up for CRUD
Notes on "Tour of Heroes" Tutorial 5: In-App Navigation
Notes on "Tour of Heroes" Tutorial 4: Adding Services
Notes on "Tour of Heroes" Tutorial 3: Feature Component
Notes on "Tour of Heroes" Tutorial 2: Selection List
Notes on "Tour of Heroes" Tutorial 1: Editor
Notes on "Tour of Heroes" Tutorial Project Creation
Samsung 500T Unexpected Power Consumption Caused By Patch Tuesday
Notes on "Tour of Heroes" Tutorial Introduction
Additional Preparation For Angular Tutorial
Angular CLI Setup Adventures on MacOS
StackBlitz: a Web App for Building Web Apps
Notes on Angular Getting Started Shopping App
Siren Call of Angular Material
Diving Into Web Technologies Again
A Delight for the Button Connoisseur
Quest for the Whistler Button
Monoprice PowerCache 220 Teardown
First Impressions: Paxcess Rockman 200
Out with the Lead-Acid, In with the Lithium-Ion.
Raspberry Pi GPIO on Node-RED Needs Raspberry Pi OS
Adding Noble Specified Hardware Failed To Enable BLE Discovery
Node-RED Challenge Round 2: Bluetooth Low Energy
Initial Solar Power Strategy for Samsung 500T
Approaches to Optimizing Samsung 500T For Solar Power
Constraints on Optimizing Samsung 500T For Solar Power
Monitoring Samsung 500T Discharge-Charge Cycle
Installing Node-RED on Samsung 500T
Node-RED Challenge Round 1: Battery Level Reporting
Node-RED Community Contributions
Arduino Interface for Mitutoyo SPC Data Port
Mitutoyo 543-783B Indicator with SPC Data Port
Failed Attempt At Carriage Tool Bracket
Tracking History of a Node-RED Project
Packing Bubble Squish Test Data
Packing Bubble Squish Test
Fast and Easy UI via Node-RED Dashboard
JSONata Reduces Need For Node-RED Function Nodes
Node-RED Recommended Best Practices
Node-RED Cookbook Was More Useful After Some Experience
Node-RED Function Nodes Are A Comforting Fallback
Brief Look At National Weather Service Web API
New Exploration: Node-RED
Compacting Load Cell Electronics
Surprising Precision and Consistency from Load Cell
HX711 Library on Arduino Nano via PlatformIO
HX711 Interface Library as Introduction to PlatformIO
Connecting HX711 Amplifier ADC Board
Start Simple With Low Cost Load Cell
A Weight And Pressure Sensitive Work Surface
Old Machine Needs A Work Surface
Quick Print Xbox One X Vertical Stand
APC RBC Battery Module Teardown
Virtual Lunar Rovers May Help Sawppy Rovers
Micro-ROS Now Supports ESP32
Fun with C# Strings: Interpolation and Verbatim
Icon Fun with Segoe MDL2
First Project Prototype Has Poor Precision
Quick Notes on UWP Layout
Quick Notes on UWP Drawing
User Interface Taking Control
My Problem Was One Of Control
Tab and Arrow Keys Getting In Each Others Way
Scott Locklin's Take on Robotics
Randomized Dungeon Crawling Levels for Robots
Learning UWP Keyboard Navigation
Reviewing UWP Keyboard Routed Events
Webcam Test with UWP
And I Ended Up Using Tape
Mild HP HD 4310 Webcam Integration Modification
HP Webcam HD 4310 Teardown
The Great Webcam Shortage of 2020
Project Precedent: Optical Comparator
Idea: Visual Dimension Measurement
Seeed Studio Odyssey X86J4105 Has Good ROS2 Potential
Still Constantly Asked: Is ROS2 Ready Yet?
Why I Still Like The 8-Bit Chips
Notes on ROS2 and rosserial
ROS2 Receives Cross Compile Love
Update on ARM64: ROS2 on Pi
Learning DOT and Graph Description Languages Exist
Another Z-Axis End Stop For Geeetech A10
Replacement Power Panel for Geeetech A10
Successful Launch Of Mars-Bound Perseverance
Crude Z Axis End Stop For Geeetech A10
Geeetech A10 Control Panel Removed
Power Input Replacement for Geeetech A10
Retired Geeetech A10 3D Printer
And Now I'm Up To (Most Of) Five 3D Printers
OpenCV AI Kit
Window Shopping ARCore: API Documentation
Window Shopping Google ARCore: Design Guidelines
Window Shopping Google ARCore: Tracking
Window Shopping Google ARCore: Concepts
Robotic Applications for "Structure From Motion" and ARCore
Augmented Reality Built On "Structure From Motion"
Google ARCore Depth Map Caught My Attention
Might A Robot Utilize Google ARCore?
I Do Not (Yet?) Meet The Prerequisites For Multiple View Geometry in Computer Vision
Notes On OpenCV Outside of Python
Notes After Skimming PyImageSearch
Change Is Only Possible If People Have Hope
Words of Hope, Words of Change
Skimming Remainder Of PyImageSearch Getting Started Guide
Skimming "Build OpenCV Mini-Projects" by PyImageSearch: Contours
Skimming "Build OpenCV Mini-Projects" by PyImageSearch: Colors
Notes On "Learn OpenCV by Example" By PyImageSearch
Notes on OpenCV Installation Guide by PyImageSearch
Trying OpenCV Getting Started Guide By PyImageSearch
Simple Logger Extended With Subset List
Window Shopping Firmata: Connect Microcontrollers To Computers
Windows Shopping LINX: Connecting LabVIEW To Maker Hardware
Communicating With 3D Printer Added A Twist
Simple Logging To Text File
Complexity Of ETW Leaves A Beginner Lost
What To Do When Await Waits Too Long
Unexpected Behavior: Serial Device Read Timeout Only Applies When There's Data
3D Printer as Serial Communication Test Device
Xbox One Is Part Of Universal Windows Platform
The Very Informative C# Programming Guide for Asynchronous Programming
First Steps Learning Task-based Asynchronous Pattern (TAP)
Async/Await For Responsive Universal Windows Platform Applications
New (To Me) Programming Toy: Async/Await Pattern
Notes on Exploring Curio ROS: ros_control
Notes on Exploring Curio ROS: Arduino Mega
Ubuntu and ROS on Raspberry Pi
Debian with Raspberry Pi Desktop on HP Mini (110-1134CL) and Dell Latitude X1
Debian with Raspberry Pi Desktop Promising For Old Computers
Samsung 500T Now Runs On Solar Power
ESA ISS Tracker on Nexus 5
ESA ISS Tracker on Nokia Lumia 520
Inspiration From Droids of Star Wars
Samsung 500T Disappointments
ESA ISS Tracker on Samsung 500T
HP Stream 7 Hardware Internals
HP Stream 7 Battery Disconnect Test
HP Stream 7 Power Problems
ESA ISS Tracker on HP Stream 7
ESA ISS Tracker on Kindle Fire HD 7 (9th Gen)
ESA ISS Tracker on Dell Latitude X1
Aborted Ubuntu Core Web Kiosk Adventure with HP Mini (110-1134CL)
Ubuntu Core WiFi Woes on HP Mini (110-1134CL)
ESA ISS Tracker on HP Mini (110-1134CL)
HTML Live ISS Tracker by ESA
Searching For Web-Based ISS Tracker
Converting Power Input of USB-C Car Charger
Wheel Drive Motor Gearbox Swap for JPL Open Source Rover
Key Press Timeline For Entering and Exiting Developer Mode on Toshiba Chromebook 2 (CB35-B3340)
Life with a Chromebook
Chrome OS Alternatives On Toshiba Chromebook 2 (CB35-B3340)
First Few Issues of ROS on Ubuntu on Crouton on Chrome OS
Ubuntu 18 and ROS on Toshiba Chromebook 2 (CB35-B3340)
Developer Mode and Crouton on Toshiba Chromebook 2 (CB35-B3340)
Secondhand Replacement Screen for Toshiba Chromebook 2 (CB35-B3340)
Old Chromebook Lifespan Longer Than Originally Thought
Inviting My FreeNAS Box To The Folding Party
Old AMD GPU for Folding@Home: Ubuntu Struggles, Windows Win
Naked HP Split X2 (13-r010dx) Sitting In A Breeze Runs Faster
Desktop PC Component Advantage: Sustained Performance
Window Shopping: Progressive Web App
Progress After One Thousand Iterations
One Thousand Posts
Attainable(ish) Humanoid(ish) Robots
NASA R5 Valkyrie Humanoid Robot
Vertical Stand for Asus Router
Window Shopping: ElectronJS
Window Shopping: Universal Windows Platform Fluent Design
A Quick Look At NI Measurement Studio
Digging Further Into LabWindows/CVI
LabWindows/CVI Serial Communication Test
LabWindows/CVI Getting Started Guide
Window Shopping LabWindows/CVI
Window Shopping: LabVIEW 2019
Window Shopping: Keysight VEE Custom Data Display
Window Shopping: Keysight VEE Serial Communication
New Project: Computer Control via USB Serial
Old School Engraving With Gravoply
Preparing Retired Laptops For Computing Beginners
A Tale of Three Laptops
HP Mini (110-1134CL): First Pass Evaluation
HP Mini (110-1134CL): Command Line Adept
HP Mini (110-1134CL): Ubuntu Mate and Chrome OS Slow Even With SSD
Sewing Machine at CRASHspace Wearables Wednesdays
HP Mini (110-1134CL): SSD Upgrade
Learning About Airflow From Three Years Of Dust
FreeNAS Box Decommissioned After Three Years
HP Mini (110-1134CL): Slow At Ubuntu 16 Desktop
HP Mini (110-1134CL): Hardware Specifications
MatterHackers 3D Printing And Space Event
HP Mini (110-1134CL): Relic of the Netbook Era
Mars-Bound Rover Perseverance
Toshiba Chromebook 2 (CB35-B3340): First Pass Evaluation
Toshiba Chromebook 2 (CB35-B3340): Hardware Internals
Toshiba Chromebook 2 (CB35-B3340): Replacement Screen Shopping
Toshiba Chromebook 2 (CB35-B3340): Screen Removal
Toshiba Chromebook 2 (CB35-B3340): Developer Mode
Toshiba Chromebook 2 (CB35-B3340): Hardware Specifications
Toshiba Chromebook 2 (CB35-B3340): Reset and Restart
Toshiba Chromebook 2 (CB35-B3340): Cracked Screen
HP Split X2 (13-r010dx): First Pass Evaluation
HP Split X2 (13-r010dx): Docking Base Internals
HP Split X2 (13-r010dx): Tablet Innards
HP Split X2 (13-r010dx): SATA But Not As I Know It
HP Split X2 (13-r010dx): Up And Running
HP Split X2 (13-r010dx): Hardware Specifications
HP Split X2 (13-r010dx): Charge and Split
Dell Latitude E6230: Working Too Well To Be Dismembered, NUCC to the Rescue
Dell Latitude E6230: Blank ExpressCard Placeholder Is Also A Ruler
Dell Latitude E6230: Soft Touch Plastic Did Not Age Well
Dell Latitude E6230: Hardware Internals
Dell Latitude E6230: First Impressions
Eyoyo EM15H USB-C Portable Monitor Actually Worked The Way I Hoped It Would
Otvinta 3D Printed Hypocycloid Drive Model
Hypocycloid Drive Calculator by Otvinta
Successful Polycarbonate Plastic Engraving Session
Valuable Resource: Searchable FCC ID Database
One Amazon Order, Three Identical Units, Three Shipping Boxes
Toyota Mirai Water Release Switch
Preparing For ROS 2 Transition Looks Complicated
Wish List: Modular Sawppy Motor Controllers
Learning Github Actions For Automating Verification
First Foray Into Python Unit Tests
Reworking Sawppy Ackermann Math in a Jupyter Notebook
Inviting wemake to Nitpick My Python Code Style
Original Goals For Sawppy ROS Melodic Project
Rhys Mainwaring's ROS Melodic Software and Simulator for Curio
Undersized Spacer Promptly Replaced By McMaster-Carr
VGA Signal Generation with PIC Feasible
VGA Investigation Continues with Teensy
Sparklecon 2020 Day 2: Arduino VGAX
Sparklecon 2020: Sawppy's First Day
Sawppy Servo Experiment: Standard Servo with Metal Horn
A Vortex (or Cyclone) Separator Appears
Contamination Concern for CNC Ways And Drive Screw
Contemplating CNC Milling Circuit Boards
Comparing CNC Engraving Tool To Milling Tool
Arduino Mozzi Wilhelm Exercise
CNC Exploration Via Flat Cutting Projects
Evaluating Results Of Cutting Tests On Our CNC Project
Looping Video Advertisement Player Module
Putting AA Batteries in C or D Clothing
Making Attempt To Revive Old NiCad Batteries
Arduino Mozzi Space Core Exercise
First Experiment in Teensy Audio Foiled By CPU Instruction Set
Luggable PC Mark II Decommissioned
Projects Using Brushless Motors Must Account For Controller Start Up Behavior
Project CNC Mill Is Not Square, And It Shows
Running CNC Program Again Shows Encouraging Consistency
Making Fusion 360 CAM Friendlier To Hobbyist CNC Mills
Z-Axis Rollers Contribute to Tool Chatter
Problem of Tool Chatter Dominates CNC Session
Spindle Clocks In At 11,100 RPM
Hex Wrench Holder And Wire Clip For Gantry Extrusion
Collet Holder Clamps To Extrusion
3D Printed Goose Neck Clamps For Work Holding
Threaded Insert Alignment Tool
CNC Test Program Prepares For Fixtures
Next Challenge For CNC: Electrical Noise
Stouter Cutting Tool For Exploring CNC
Scrap MDF Sheet As CNC Working Surface
Reposition CNC Z-Axis Homing Switch
CNC Physical Controls Panel V2
CNC Physical Controls Panel V1
CNC Spindle Mounting Plate
Examining Air Cooled ER11 CNC Spindle
Watching Operation Of Electron Microscope Live Was Surprisingly Interesting
Examining Composite Video Signal Generated By Microcontrollers
Monoprice Maker Ultimate (Wanhao Duplicator 6) Dead Again But This Time It Was Not The Relay
Sawppy at PCC Maker Festival
Turn That Z-Axis Mechanism Around
Plotter Test With New Z-Axis Exposed Screw As Bent
Parallel Link Pen Holder Only a Minor Improvement
Rubber Band Pen Mount Was Too Flexible
A Simple Homing Switch for New Z-axis
Yet Another Z-Axis Candidate Emerges
Limiting Range of Motion for Sawppy Suspension Bogie
Overlooked Gem: The Princess and the Frog
Sawppy at DTLA Maker Faire 2019
Mounting Z-Axis 12V Power Supply
Pen Plotting With Third Iteration Z-Axis
Integrating Transplanted CNC Z-Axis
A New Home For CNC Z-Axis
A New Candidate Z-Axis From Retired CNC
Freebie Supercon SAO from Zio.cc
Initial Tests Of Stepper Motor Z-Axis
Wiring Z-Axis Assembly To Stepper Driver
Repurposing Broken 3D Printer X-Axis To Use As Z-Axis
4S LiPo Battery Tray for JPL Open Source Rover
Wiring Organization With Spiral Wrap And Zip Ties
Test Mounting Grbl ESP32 On Gantry
Mounting Parker ZETA4 Under Table
LED Modules Salvaged From Cree Dimmable Bulb
Successfully Ran Multi Hour Programs With bCNC
Tool-less Corner Steering Motor Cover for JPL Open Source Rover
Unreliable Serial Communication with UGS, Try bCNC Next
Quick Fabrication For Servo Z-Axis
This Test Run Made Possible By Tape
Sawppy Attends MatterHackers Modern Creators Night
Wire Up Hardware Control Switches
Z-Axis Servo and Battery Box
Wiring For Both Options Of Z-Axis Motion
A Shelf For CNC Console Computer
3D Printed Spacer For Rover RoboClaw
Second Caliper Battery Hack Prioritizes Simplicity
Drilling Wheels For JPL Open Source Rover
A Wobbly First Draft Of Z Axis Gantry
Making Our Way To A Z-Axis Gantry
Computer Running UGS As CNC Control Console
Freehand + CNC Pen Plotter
Some Nuts And Bolts For XY Stage
Drilling Into Half Inch Diameter Tubes
Old Drill Press Is New Drill Press
Industrial Glass Marbles
XY Stage Successfully Homing Both Axis Using New Board
Deciding Machine Axis For XY Table Project
Perforated Board Iteration of Grbl ESP32 Control
Successful Single Axis Homing On XY Stage
XY Stage Switch Test Board Helped Find Loose Wire Inside Connector
Create A Board To Test XY Stage Switches
Successful Axis Homing Test In Grbl
Salvage Surface Mount Switches For Homing Test
Optical Drive Carriage, The Sequel
Panasonic UJ-867 Optical Carriage (Briefly) Under A4988 Control
Panasonic UJ-867 Optical Drive Carriage Extraction
Resuming Pololu Stepper Driver Adventures with Arduino and A4988
XY Stage Position Detection Switches
Successful First Commands From Grbl ESP32 To Parker ZETA4
ESP32 Grbl Controller Breadboard Prototype
Evaluate Grbl For XY Stage
Evaluate Retired Melzi Board for XY Stage
Arduino AccelStepper Under The Scope
Old Industrial XY Stage Moves Again On Arduino AccelStepper
New Project: XY Stage
A Day At CRASH Space LA
Raspberry Pi Web Kiosk Boots Faster On Raspbian Than Ubuntu Core
Ubuntu Core 18 Web Kiosk Experiment on Dell Inspiron 11 3180
Dell Latitude X1 Running Ubuntu Core 18: No Graphics But CH341 USB Serial Works
Baby Fix-It Robot Stand for Amazon Echo Dot (3rd Generation)
Dell Latitude X1 Now Running Ubuntu Core 18
Very High Capacity Emergency Escape Stairs at IKEA Burbank
Documenting Glow Flow Online
Glow Flow Project Complete
Glow Flow At Full Power
Glow Flow Power Regulator
Glow Flow Battery Tray
Arduino Accelerometer Success On Second Try: Mozzi + MMA7660
Quantifying Glow Flow Power Consumption
Glow Flow Diffuser Assembly Complete
Glow Flow Diffuser Assembly Test Pieces
Glow Flow Diffuser Rib
Glow Flow Core Grooved End Pieces
Glow Flow: Snap-Together LED Diffuser Panels
Aborted Attempt At Arduino Accelerometer: Mozzi + MMA7660
Glow Flow LED Diffusion Test: Layer Separation
Glow Flow LED Diffusion Test: Diamond Height
Glow Flow LED Diffusion Test: Diamonds
Glow Flow LED Diffusion Test: Horizontal Ribs
Glow Flow LED Diffusion Test: 3D Printed Sheet
Glow Flow LED Diffusion Test: Paper Towel
Window Shopping Chirp For Arduino... Actually, ESP32
Glow Flow Tripod Base
Glow Flow Now Use All Sensors
Glow Flow Pixelblaze Performance
Pixelblaze LED Helix Pattern: Glow Flow
Pixelblaze LED Helix "Glow Flow" Math
New Sturdier Handle For LED Helix Project
Align Axis of Pixelblaze Accelerometer and LED Array
Pixelblaze Sensor Expansion Board Accelerometer Direction
Examining Pixelblaze Sensor Expansion Board
Pixelblaze Pattern: RGB-XYZ 3D Sweep
Pixelblaze Pattern: RGB-XYZ 3D Octants
Pixelblaze Pixel Map For LED Helix
3D Printed End Pieces Complete LED Helix Chassis
LED Helix Core Assembly
3D Printed Cylinder For LED Helix
LED Helix Parameters: Diameter and Pitch
Choosing a Shape For Pixelblaze LED Project
Power Consideration for Pixelblaze LED Project
Connecting LED Strip to Pixelblaze
Pixelblaze Project Begins With Initial Setup
Curiosity Rover 3D Resources
Death Clock User Input Integration
Examining Adafruit AT42QT1070 Capacitive Touch Sensor Breakout
Death Clock Code Organization
Raspberry Pi GPIO Library Gracefully Degrades When Not On Pi
Concept to Production: Mazda Vision to 2019 Mazda3
Display Zones of Vacuum Fluorescent Display
Using Adobe Photoshop Perspective Warp To Get Top View On Large Chalk Drawings
Padadena Chalk Festival 2019
Bit Operations For Death Clock Display
Death Clock Display States
Raspberry Pi Drives Death Clock
Death Clock Project Priorities
VFD Project: The Death Clock
Linear CCD Sensor And Other Curiosities In A Fax Machine
Sawppy Cleanup After Maker Faire Bay Area 2019
Sawppy Emergency Field Repair at Maker Faire Bay Area 2019: Steering Servo
Flagship Maker Faires May Be Over But Making Will Not Stop
Unity 3D Editor for Ubuntu Is Almost Here
Adventures Installing GPU Accelerated TensorFlow On Ubuntu 18.04
First ROS 2 LTS Has Arrived, Let's Switch
Let's Learn To Love Imperfect Robots Just The Way They Are
An Unsuccessful First Attempt Applying Q-Learning to CartPole Environment
Taking First Step Into Reinforcement Learning with OpenAI Gym
Quick Overview: OpenAI Gym
Researching Simulation Speed in Gazebo vs. Unity
Quick Overview: Unity ML Agents
Quick Overview: Autoware Foundation
First CTF At LayerOne 2019
Mars 2020 Rover Will Carry Sawppy's Name
Slowing Sawppy Response For Smoother Driving
Sawppy and Makey
Meeting of Rovers at Maker Faire Bay Area 2019
A Raincoat for Sawppy
Sawppy Takes A Road Trip To Bay Area
Mounting Bracket For Sawppy Wireless Router
Sawppy Roving With Wired Handheld Controller
Input Jack For Sawppy Wired Controller
Sawppy Wired Controller Enclosure
Arduino Nano Forms Core Of Sawppy Wired Controller
Prototype Arduino Wired Controller For Sawppy
Arduino Control Of LewanSoul LX-16A Servo Via Joystick Commands
Additional Source Code In Arduino Sketches Are Tabs Not Files
Learning How To Write Arduino Libraries and Tutorials
Old Couch Teardown
The Continued Rising Cost Of SF Bay Area May Squeeze Out Maker Faire
Sawppy Will Be At Maker Faire Bay Area 2019
Sawppy Builders
New MP1584 Regulator Consolidates VFD Project Power Supply
Examining LewanSoul Arduino Library
Taking An Arduino Crash Course
Household Light Switch Teardown
Evaluating Microchip HV5812 For VFD Projects
Casualty In Debugging 5V Supply for Prototype VFD Driver
Prototype VFD Driver PCB Debugged
One Year Of Daily New Screwdriver Posts
Obsolete Arduino Board Is Alive And Reading Analog Joystick
Finally Opening My Arduino Compatible OSEPP Uno R3 Plus
I Found My Motivation To Enter World of Arduino: Make Sawppy Easier
Google AIY System Image Still Fragile
Examining Google AIY Voice Bonnet LED and Pins
Google AIY Voice Bonnet Will Be Easy To Repurpose
A Close-Up Look At VFD Internals
Salvaged VFD Power Supply And Debugging
Hello Google AIY Voice Kit
Adafruit Spooky Eyes On Raspberry Pi
Create VFD Bit Pattern With Help Of Google Sheets
Integration of Salvaged VFD and Prototype Driver PCB
Prototype VFD Driver Tested With Placeholder LED
Assembling Prototype VFD Driver PCB
Chip Packing Experiment On Prototype VFD Driver PCB
Breadboard Prototype of VFD Driver Project
Hardware Side of Keeping PIC Driver Simple
Why And How Of Simpler PIC Display Driver
Old Microchip MCC Boilerplate for MSSP Requires C90 Compatibility Mode
Getting Microchip Foundation Services Library I2C Boilerplate To Compile
Sawppy Field Repair Kit: Backup Electronics
Sawppy Flag Pole Now Mounted Magnetically
Sawppy Mount For Kinect V1
Sawppy at Yuri's Night LA 2019
I2C on PIC: Microchip Foundation Services Library Is Less Beginner-Friendly
Dusting off Past PIC LED Driver Projects For Potential VFD Driver
Original NEC VSL0010-A VFD Power Source
HP Inkjet Printer Power Supply For NEC VSL0010-A VFD
Sleuthing NEC VSL0010-A VFD Control Pinout
Making Neato Robot ROS Package More Generally Usable
Instructions Posted For Running SGVHAK Rover Software on Sawppy Rover
Neato Robot ROS Package Splits Laser Scan Read Operations
Neato Robot ROS Package Expects Specific Response But Responses Actually Differ Between Neato Units
Rover Mr. Blue Now Up And Running On SGVHAK Rover Code
Neato Robot ROS Package Runs After Adding Serial Communication Timeout
Existing Neato Robot ROS Package Will Need Some Updating
Sawppy Documentation Updates
Trying To Charge Neato XV-21 Without a Charging Dock
Sawppy Field Repair: Servo Coupler
Trying To Make Two Good Neato XV Battery Packs From Four Bad Packs
Neato Robot Vacuum Is Certainly No Substitute For Manual Vacuuming
Examining Neato XV-12 Charging Dock
BeagleBone Blue And Robot Control Library Drives eduMIP
AltoEdge Infinity USB Foot Pedal Dates Back Before Windows 7
Cree Dimmable LED Bulb Teardown
Sawppy at Caltech Science for March 2019
Sawppy and SGVHAK Rover Will Be At Caltech Science for March
Window Shopping BeagleBone Blue
Sawppy Wiring Schematic Tests Drive Digi-Key Scheme-It
New Batteries for Thrift Store Neato Vacuums
Cleaning Up a Thrift Store Neato XV-12
Sawppy at SCaLE 17x: The Trouble with Rovers
Cracked Sawppy Steering Coupler Almost Survives Full Day of SCaLE 17x
Sawppy Steering Coupler Volunteers For Fault Tolerance Test
Sawppy and SGVHAK Rover will be at SCaLE 17x
Thrift Store Neato XV-12 Joins XV-21
Battery Replacement Options for Thrift Store Neato XV-21
Mounting External Batteries on Thrift Store Neato XV-21
Sending Commands to Neato XV-21 Via USB
Disney Infinity Base and Figurine Teardown
Query Neato XV-21 System Status Via USB
USB Serial Communication with Thrift Store Neato XV-21
Replacement Battery Test for Thrift Store Neato XV-21
Waterpik WF-03W / WF-03C Teardown
Thrift Store Neato XV-21 Batteries Can't Hold a Charge
Attempt to Charge Battery of Thrift Store Neato XV-21
W6TRW Amateur Radio Club Swap Meet
Examining Battery of Thrift Store Neato XV-21
Digging Into Thrift Store Neato XV-21
A Curiously Clean Thrift Store Neato XV-21
Tria Beauty Hair Removal Laser 4X Teardown
New Project: Neato Hacking
Samsung Is Getting Into Physical Stores
Window Shopping RobotC For My NXT
Window Shopping JeVois Machine Vision Camera
SGVHAK Rover, Sawppy, and Phoebe at SGVLUG February 2019 Meeting
Sawppy at Brawerman East STEAM Makers Fair
Window Shopping AWS DeepRacer
Sawppy at Space Carnival Long Beach
Sawppy Has A Busy Schedule This Week
My Monoprice 3D Printers at February 2019 RSSC Meeting
SparkleCon Sidetrack: Does It Have A Name?
UltraViolet Shutdown Does Not Inspire Confidence
Using LibPNG To Encode Spooky Eye Data
Looking Under The Hood Of Adafruit Spooky Eyes
KISS Tindies: Ace/Spaceman II
SparkleCon Day 2
SparkleCon Day 1
KISS Tindies will be at SparkleCon
Party Bling in 30 Minutes: LED Blinky Collar
Sawppy Odometry Candidate: Flow Breakout Board
Give The People What They Want: Wire Straightener Now On Thingiverse
Intel RealSense T265 Tracking Camera
Xbox 360 Kinect Needs A Substitute Rover
Xbox 360 Kinect and RTAB-Map: Handheld 3D Environment Scanning
Trying RTAB-Map To Process Xbox 360 Kinect Data
Xbox 360 Kinect Depth Sensor Data via OpenKinect (freenect)
Xbox 360 Kinect Driver: OpenNI or OpenKinect (freenect)?
Modify Xbox 360 Kinect for PC Use
ROS In Three Dimensions: Starting With Xbox 360 Kinect
That UI in Jurassic Park Was A Real Thing
Inventiveness of Drug Smugglers
Happy Octopus Eating Taco and Fries
Strange Failure Of Monoprice Monitor 10734
ROS In Three Dimensions: Navigation and Planning Will Be Hard
Lightweight Google AMP Gaining Weight
ROS In Three Dimensions: Data Structure and Sensor
Sawppy on ROS: Open Problems
Sawppy Presented at January 2019 RSSC Meeting
Dell Alienware Area-51m vs. Luggable PC
Sawppy Will Be Presented At RSSC
USB-C Transition Confusion
SMD LED Under Macro Lens
KISS Tindies: On Stage
KISS Tindie: Battery Power
KISS Tindie: Drum Set
KISS Tindies: Peter/Catman Completes The Band
KISS Tindies: Gene/Demon
KISS Tindies: Ace/Spaceman
KISS Tindies: Paul/Starchild
KISS Tindies: A Wire Form Practice Project
Onshape is Free For Makers, But They're Less Eager To Say So Now
LEGO 41611: BrickHeadz Marty McFly and Doc Brown
A Copper Wire Body For Tindie
Copper Wire Spool Holder With Straightener
Freeform Fun with Salvaged SMD LEDs
Royal Purple Lissajous CRT
Laser Lissajous at SGVTech
3D-Printed Laser Lissjous Apparatus
Helping Hands For Laser Lissajous Rough Draft
Installing Mirrors On Laptop Speakers
Burnt Speaker Teardown
Laser+Speaker Lissajous Proof of Concept
LRWave 1.0 Complete
LRWave Core Functions Complete
Building A MDC Web App With Only The Parts I Need
Using Cloud 9 To Explore Web Development
First Step In Material Design Adventure Foiled By Ubuntu's Default Old NodeJS
New Project: LRWave
Sony KP-53S35 Signal Board "A" Components
Sony KP-53S35 Signal Board "A"
Sony KP-53S35 Power Board "G"
Sony KP-53S35 Power Amplifier Parts
Lissajous Curve Is An Ideal CRT Learning Project
CRT Test Rig Produced Lissajous Curves
Gathering High Voltage Components of Sony KP-53S35
Cheap Seats At The Hot Air Gun Show
Old TV Picture Tubes Lights Again
Sawppy Post-Faire Cleanup
Sawppy at DTLA Mini Maker Faire
Xbox 360 Steering Wheel Teardown
A Photo Studio Under The Desk
Fun With Tiny CRT
My Volt Was A Good Car, But I Do Not Miss It
Amazon Machine Learning School Now Open
Sawppy Will Be At DTLA Mini Maker Faire
Highland Park Railroad Open House
Sony KP-53S35 Teardown
Entering the Wide World Of ESP32
Adafruit Feather System
V-USB For Super Basic USB On AVR Chips
Sawppy Sees Brief Internet Fame
Eyes At Supercon: Adafruit HalloWing
Mystery At Supercon: Supplyframe Cube
Gifts At Supercon: Sponsorship Swag Bag
Shine At Supercon: Pixelblaze Cube
Miss At Supercon: ESP32 Mesh Network Demo
Heard At Supercon: SAM D MCU from Atmel (Now Microchip)
Hackaday Badge Nyan Cat Wrap Up
Hackaday Badge Nyan Cat Bugs
Hackaday Badge Nyan Cat At Supercon
Hackaday Badge: The Cat And The Hack
Hackaday Badge Nyan Cat Claws Back Final Bytes Before Wrapping Up
Hackaday Badge Nyan Cat Sheds A Few More Bytes
Hackaday Badge Nyan Cat Needs A Diet
Hackaday Badge Nyan Cat: Playing the Music And Animation
Hackaday Badge Nyan Cat: Reading the Music
Hackaday Badge Nyan Cat: Finding the Music
Hackaday Badge Nyan Cat: Simplicity Pays Off
Hackaday Badge Nyan Cat: Run Length Encode Is Good Enough To Proceed
Hackaday Badge Nyan Cat: GIF or Not?
Hackaday Badge Project: Nyan Cat
Hackaday Badge LCD Screen 4: Hunt for Speed Led To NES Project
Hackaday Badge LCD Screen 3: Establish Maximums
Hackaday Badge LCD Screen 2: Documented Limitations
Hackaday Badge Firmware Diet
Hackaday Badge Expansion Header
Hackaday Badge Data Storage
Hackaday Badge Keyboard
Hackaday Badge Power Source
Hackaday Badge LCD Screen
Hackaday Badge Music
Hackaday Badge RGB LED
Hackaday Badge User Program Template
Hackaday Badge Main Menu
Hackaday Badge Code Exploration in MPLAB X IDE
Hackaday Badge requires PIC32 Legacy Peripheral Library
Robot Brain Candidate: Up Board
ROS Notes: Hector SLAM Creates 2D Map From 3D Motion
Phoebe 1.0 Complete
Phoebe Is Navigating Autonomously
Navigation Stack Setup for Phoebe
Checking If Phoebe Meets ROS Navigation Requirements
Phoebe Digital Avatar in RViz
Phoebe URDF: Fixing Functional Problems
Describe Phoebe For ROS Using URDF
Next Phoebe Project Goal: ROS Navigation
Phoebe Accessory: HDMI Plug
Phoebe Accessory: Battery Voltage Monitor
Animated GIF For When A Screenshot Is Not Enough
Robot Disorientation Traced To Timing Mismatch
Using RViz to Validate Motor Movement Against LIDAR Data
Phoebe vs. Office Chair Round 2
Phoebe Chassis 2 Electronics Tray
Phoebe Chassis 2 Backbone
Phoebe Chassis 2: Dividing Top/Bottom vs. Front/Back
Onshape In-Context Modeling For Phoebe's Second Chassis
Phoebe's Component Layout Is A 3D Jigsaw Puzzle
Speedy Phoebe: Swapping Gearbox For 370 Motors
Phoebe's Nemesis: Office Chair
Phoebe's Nemesis: Floor Transitions
ROS Notes: Map Resolution
Phoebe The Cartographer
Roboclaw ROS Driver: Odometry Calculation Reversal
Driving Miss Phoebe (Not Self-Driving... Yet)
Roboclaw ROS Driver: Add Thread Synchronization
Roboclaw ROS Driver: Encoder Count Logging Error
Roboclaw ROS Driver: Encoder Ticks Per Meter Of Travel
LIDAR Completes First Draft of Phoebe TurtleBot
Phoebe Receives Raspberry Pi Brain After PID Tuning
Establish Motor Directions For Phoebe TurtleBot
Test Frame To Help Arrange Phoebe's Wheels
Cost to Build Phoebe From Scratch
New Project: Phoebe TurtleBot
Examining Basic Requirements For Mapping in ROS
ROS Is Not News But Shows Up On Hacker News Anyway
Detecting Raspberry Pi Thermal Throttling From Console
Symptoms Of A Computer Struggling To Perform ROS Mapping
Don't Burn The Bridge Back to Windows When Installing Ubuntu Linux
Electric Car Chargers Need To Keep Their Cool
Windows 10 WSL Can Run ROS, With Firewall Caveat
Discount Dell Inspiron Laptop Lacks SATA Connector
Dell Inspiron 11 3000 (3180) As Robot Brain Candidate
The Spectrum of ROS Robot Brain Candidates
Duckietown Is Full Of Autonomous Duckiebots
Anticipating Limitations of a Raspberry Pi 3 Robot Brain
DIY Evaporative ("Swamp") Cooler Build - Results
DIY Evaporative ("Swamp") Cooler Build
ROS Is Not Secure, This Is Not News
Notes on "ROS Robot Programming" Book by Creators of TurtleBot 3
Observations From A Neato LIDAR On The Move
Making My Neato LIDAR Mobile Again
Telling USB Serial Ports Apart with udev Rules
Shouldn't Simple LIDAR Be Cheaper By Now?
Simple Base for Neato Vacuum LIDAR
Neato Vacuum Laser Scanner Works in RViz
Incoming: Neato Robot Vacuum Laser Scanner
Monoprice Vacuums Are Tempting For Robot Hacking
HTML with Bootstrap Control Interface for ROSBot
New Addition To ROS: Bridge To OpenAI
New Addition To TurtleBot 3 Manual: TensorFlow
TurtleBot3 Demo Navigating Gazebo Simulation World
Running TurtleBot3 Mapping Demonstration (With a Twist)
Pasadena Alpha Muse Block Party
Understanding a Simple ROS Robot Control Program
A Beginner's Look Into The Mind of a Simulated ROS Robot
ROS Notes: Gazebo Simulation of TurtleBot 3 Burger
ROS Notes: TurtleBot 3 Burger
Notes on Gazebo Simulator Beginner Tutorial
ROS Notes: Downgrading from Lunar to Kinetic
ROS Notes: Choosing Which Distribution
JPL Open Source Rover is Officially Official
ROS Notes: Dynamixel Servos
ROS Notes: URDF vs. Gazebo SDF
ROS Notes: Robot Simulation with Gazebo
Pasadena Public Library STEAM Fair 2018
ROS Notes: Picking Up Where I Left Off
Installing TensorFlow: Adventures in Version Matching
Installing 2.5" SSD in Dell Inspiron 15 7000 (7577)
Two Notes of Happiness on New Dell Inspiron 15 7000 (7577)
Bart the Robot Spins His Wheels
Trying to Talk To Bart the Robot
Learning How To Use Pololu Stepper Driver Modules
Microchip's New XC8 Compiler Appears Incompatible With MCC Boilerplate
A Gentle Introduction To Surface Mount Soldering
Charred Liner Needs To Be Replaced in Monoprice Maker Ultimate (Wanhao Duplicator i6)
Embedding an Instagram Post with BBCode Without Plugin
Github Seems To Have Stopped Showing STL Changes
Road to Sawppy is Paved with Plastic
Sawppy the Rover Receives WiFi Upgrade, Increases Range
Reclaiming Bearings From 3D Printed Parts: Round 2
Titan Aero Upgrade for Monoprice Maker Select (Wanhao Duplicator i3)
Hot End Upgrade Options for Monoprice Maker Select (Wanhao Duplicator i3)
Problems Printing PETG With Monoprice Maker Select (Wanhao Duplicator i3)
First Simple PETG Print is a Success
Bolt Test Print on Monoprice Maker Select (Wanhao Duplicator i3)
Rovers Gonna Rove at SGVLUG/SGVHAK BBQ
Z-Axis Chassis Flex Of Monoprice Maker Select (Wanhao Duplicator i3)
Diagnosing Periodic Artifact in 3D Print Due To Inconsistent Extrusion
The Good And The Bad Of Living With Azteeg X5 Mini WiFi
Azteeg X5 Mini Finds A Home In Monoprice Maker Select (Wanhao Duplicator i3)
Trying an Azteeg X5 Mini on a Monoprice Maker Select (Wanhao Duplicator i3)
Smell of Smoke Prompts Monoprice Maker Select (Wanhao Duplicator i3) Upgrade to Panucatt Azteeg X5 Mini
Monoprice Maker Ultimate (Wanhao Duplicator i6) Kills Another Relay
Y-axis Pulley Misalignment on Monoprice Maker Select (Wanhao Duplicator i3)
Sawppy at Hackaday LA
Tightening Belt To Mitigate Vibration Artifacts on Monoprice Maker Select (Wanhao Duplicator i3)
Using OctoPi To Avoid Monoprice Maker Select (Wanhao Duplicator i3) Usability Issues
Replacing Printing Surface on Monoprice Maker Select (Wanhao Duplicator i3)
Monoprice Cleaning Filament Doing Its Job
Monoprice Maker Select (Wanhao Duplicator i3) As Rover Workhorse
Sawppy the Rover's PLA Wheels Deformed Under Heat
The Curse of the Right-Front Rover Wheel
Upgrade Servo Horn Fastener To Address Coupler Weakness
Improve Motor Shafts With Larger Flatter Detents, And Apply Loctite to Set Screws
Sawppy the Backyard Rover
Sawppy the Rover's Mast Cameras
Sawppy the Rover's Folding Camera Mast
Sawppy the Rover's Own Wireless Network
Laser-Cut Acrylic For Sawppy the Rover's Equipment Bay
Expandable Braided Sleeves Neaten Sawppy the Rover's Wiring
LA Design Festival - Union Station
LA Design Festival - ArtCenter South Campus
LA Design Festival - Supplyframe DesignLab
LA Design Festival - Modernica
Plasti-Dipping Sawppy the Rover's Wheels
Sawppy the Rover Conquers Backpack
Distributing Power Inside Sawppy the Rover
Powering Sawppy the Rover
First Time Sawppy the Rover Rolled On Its Own Power
Solarbotics Photopopper 4.2 Photovore
In A Distorted Computer Component Market, Buying Is Better Than Building
Sawppy the Rover Needs Wiring Harnesses
Differential Bar Brace Completes Mechanical Assembly of Sawppy Rover
Sawppy Rover's Negative Camber Traced to CAD Error
Sawppy Rover Takes Shape at SGVHAK Meet
How Tightly To Bolt Onto Extrusion Beam? A Second Example.
Slimming Down Sawppy the Rover's Printed Suspension Parts
Stress Testing Rover Wheel To Destruction
Sawppy the Rover Emulates Wheel of Mars 2020
Design To Ease Reusing Bearings Pressed Into 3D-Printed Parts
Copying Curiosity Rover Suspension Geometry for Sawppy the Rover
Pros and Cons of Common Steel Shaft for Sawppy the Rover
Failed Attempt At Built-In Servo Saver
Sawppy Rover - Common Servo Bracket
Rover Wheel Tricycle Tests Steering Mechanism
Oldie But Goodie: Two Wheel Differential Drive Test for Sawppy the Rover's Wheels
Poor Man's Lathe: Cutting a Steering Shaft With Drill and Dremel
Sawppy the Rover's Wheel on a Stick
Sawppy the Rover's Steering Knuckle
Sawppy the Rover's Steel Load-Bearing Parts
Cat Treat Toy
Sawppy the Rover's Wheels: Second and Third Drafts
Sawppy the Rover Wheels: First Draft
Sawppy and SGVHAK Rovers at SGVLUG May 2018 Meet
Sawppy Feet 1.0: Rover Wheel Design for 3D Printing
Before We Begin: Make Sure Sawppy the Rover Is Feasible
Rover Romping at JPL: First Public Appearance of Sawppy the Rover
SGVHAK Rover Interface Avoids Confirmation Dialog
SGVHAK Rover Steering Trim Adjustment
SGVHAK Rover Control With Cartesian Coordinates
SGVHAK Rover Control With Polar Coordinates
SGVHAK Rover Control Abstraction
Visualizing SGVHAK Rover Chassis Calculations
SGVHAK Rover Software: Chassis Calculations in Python
A Fresh Start for SGVHAK Rover UI
Unfriendly UI For Two Wheel Test Chassis
Basic Motor Test for SGVHAK Rover
RoboClaw HTML UI Work Assisted By API Stub
Make RoboClaw HTML Control UI Scale Across Different Screen Types with Bootstrap
Refining Motor Parameters Applicable to SGVHAK Rover
Web-Based RoboClaw Control For Test and Configuration
SGVHAK Rover Control With Flask, a Web Server.
SGVHAK Rover (and Predecessor) at SCaLE 16x
SGVHAK Rover Steering Restored with Servo Hack
SGVHAK Rover's First (Brief) Drive Session
SGVHAK Rover Systems Integration Test
Structure and Wiring Work Still To Be Done
Rover Standing On Its Own Wheels
Making Rover Legs Stronger
Rover Frame Assembly
Adventures in Manually Tuning RoboClaw PID
Spring 2018 Brewery Art Walk
Tiny Increase In Wheel Hub Gear Lash Gave Huge Increase In Usability
Test Chassis With Two Wheel Differential Drive
Encoder Fixed, Manual PID Tuning Begins
Rover Wheel's First RoboClaw Test Run Foiled By Encoder
SGVHAK Rover Mentioned By Pasadena Now
Rover Begins With Wheel Assembly
SGVHAK Rover at Caltech Science for March
Upgrading M.2 SSD on Luggable PC
Resolving Plex Update Failure in FreeNAS Jail "repository FreeBSD contains packages for wrong OS version"
Someone Put a USB Plug Inside a USB Plug
SCaLE 16X Day 4: CTF Security Competition
SCaLE 16X Day 3: Microsoft Was Not Boo-ed Out Of The Room
SCaLE 16X Day 2: More Fun With BaconBits Cape for PocketBeagle
SCaLE 16X Day 1: Stumbled Into E-ALE Training
For Cheap Commodity Bearings, Search For 608
Remo+ DoorCam Cleverly Solves Installation Challenges
Does PocketBeagle Need a Heat Sink? Probably Not.
Launching a Flask Web App on Startup
Exploring Flask, a Python Web Framework
Twitter API Newbie Wades Into The Pool
Old ElectriFly Triton Sheds Light On Battery Condition
DSO 138 Simple Case by chibikuma2
DSO 138 Oscilloscope Kit by JYE Tech
Dell XPS M1330 Battery Pack Teardown
Dell XPS M1330 Power Port Salvaged Using Desoldering Tool
WebAssembly: A High Level Take On Low Level Concepts
Remove Camera From Acer Aspire Switch 10
FreeNAS Successfully Recovered From Failed Drive
Duet Display External Monitor: High Resolution and Features to Match High Price
Fusion 360 Lines Created Via API Are Not Limited To Sketch Plane
Accelerate Fusion 360 API Object Creation With DirectDesignType
Windows 10 Can Activate With Windows 8 Hardware Key
Functional and Useful 100W Solar Array
Solar Charging Plug for Monoprice PowerCache 220
Hunt for AC Inverter Finds Monoprice PowerCache 220
Initial Results of Solar Generation by 100 Watt Kit
Initial Use of 100 Watt Solar Kit Hampered By Battery
Harbor Freight #63585 100 Watt Solar Kit
Hunt For Larger Solar Panels
Old SLA Battery for a 1.5 Watt Solar Panel
Observing Behavior of 1.5 Watt Solar Panel
Measure Output of 1.5 Watt Solar Panel for "Free"
Solar Experiments Begin with Small Panel
One Month of Living With Moto X4
Disassemble Smoke Detector
Disassemble Old Cordless Drill
I Should Have Bought a Real Wire Stripping Tool a Long Time Ago
With Great NEXTEC Power Comes Dustbuster Responsibility
Behold The NEXTEC Dustbuster
Cut & Paste For NEXTEC Dustbuster
Fitting NEXTEC Compartment to Dustbuster Body
Disassemble NEXTEC LED Work Light
Lithium Batteries for an Old Dustbuster
Dustbuster Battery: Next Steps
Investigating Dustbuster Battery Degradation
New Project: Handheld Vacuum Upgrade
Time-of-Use (TOU) Electric Bill: Good Concept, Poor Execution.
Mazda Vision Coupe: Design Highlights
Technology for Promotion at the Los Angeles Auto Show
Acer Aspire Switch Runs Windows 10 (Fall Creator's Update)
Acer Aspire Switch is Linux Unfriendly
No AC Adapter, No Problem! Alternate Power Source for an Acer Aspire Switch.
Functional Simplicity of the "Acer Smart Hinge"
Acer Aspire Disabled By Loose Cable.
Hands-On Fun for Kids at DTLA Mini Maker Faire
Fusion 360 Script Engine Uses Python Version 3
Fusion 360 Scripting: Learning Resources Overview
Windows Subsystem Returns for Linux
Dell Latitude X1: A 2005 Laptop Tries To Fit In 2017
Dell Latitude X1 is Almost a Teenager
Overview: Fusion 360 vs. Onshape Scripting
Fusion 360 and Onshape: Spur Gears via Scripts
Waiting For Efficient Voice Control
LA Times Writer's Take on 3-D Printing
Button Cell Joule Thief on a Clothespin
Analog Adventure: Flyback Diode
Teardown Monoprice Maker Ultimate (Wanhao Duplicator 6) Failed Relay
Disassemble Broken Garbage Disposal
Hologram Working to Make Cellular Data Easy
TI eZ430-Chronos and ISM Bands for RF Projects
Supercon 2017 Fun: Other People's Projects
Supercon 2017 Fun: The Original Luggable PC
Supercon 2017 Fun: Big Screen + Little Screen
Supercon 2017 Badge Film "In the Back Alley"
Supercon 2017 Badge - Now Recording Time Lapse Video
Supercon 2017 Badge - Software Orientation
Supercon 2017 Badge - Pan Base is Turning
Supercon 2017 Badge - Pan Base Mechanical Assembly
Supercon 2017 Badge - Time Lapse Pan Base
Supercon 2017 Badge - Pivot for Project Risk Reduction
Microchip "Curiosity" Development Board and its Zero Ohm Resistors
Maytag Top Load Washer (LAT8826AAM) Lid Switch + Fuse Module
SevenStock 20
Reading the PIC32MX1XX Datasheet As A PIC16F18345 User
Supercon 2017 Badge - Hardware Orientation
Supercon Badge - Initial Exploration
What Happens When You Don't Drain Water From Your Compressed Air Tank
Building a Tiny "Joule Thief"
Building a "Joule Thief": Adventure in Analog Electronics
Thermoforming Machine Low Amperage Systems Test
Relay Replaced Instead of Bypassed on Monoprice Maker Ultimate (Wanhao Duplicator 6)
The Ever-Growing Wiring Job
Vacuum Table Frame Removal
Investigating the Infamous Relay Bypass for Monoprice Maker Ultimate (Wanhao Duplicator 6)
Ball Aerospace COSMOS: Open Source Command and Control
HaasTec = Machinists' Amusement Park
Haas Automation is Surprisingly DIY-Friendly.
Motivation to Review My Machining Textbook
A 3D-Printed Enclosure to Take My LED Project On The Go
PIC Controller for LTC-4627JR LED Now Accepts Strings
Qt Quick with PyQt5 on Raspberry Pi
Qt Licensing Means Reading Big Walls of Text
First OSH Park Order Arrived
Vacuum Subsystem Test
New Compressed Air Fittings and Lines
There's More To Wire Twisting Than Meets the Eye
Raspberry Pi Pin Initial States are a Consideration For Machine Control
Setting Up Raspberry Pi GPIO Pins For Device Control
First Use of Python Threads is Quickly Followed By First Crash... in Qt
Learning Timers: Qt QTimer and Python threading.Timer
Notes on "ZetCode's PyQt5 Tutorial" From a Windows Developer.
Qt + Python = GUI for Raspberry Pi Project
New Project: Thermoforming Machine Touchscreen Control
Tux-Lab Thermoforming Machine Disassembly
Placed First OSH Park Order
Refining the LTC-4627JR Driver Board
A Beginner Learns PCB Routing is Hard
KiCad Circuit Diagram Schematic Editor (Eeschema) Amateur Hour
Notes on KiCad "Getting Started" Guide
New Adventure in Circuit Board Design with KiCad and OSH Park
LED Practice Exercise May Have Niche Market
MPLAB Xpress vs. MPLAB X: Git Source Control
Lite-On LTC-4627JR + I²C = Using All 20-Pin On PIC16F18345
PIC Exercise: Volt Meter
Si7021 Sensor to Raspberry Pi to PIC to LED
Exploring Options For Raspberry Pi I²C Programming
PIC I²C Project Continues with Different Chip (PIC16F1847 for PIC16F18345)
Ups and Downs Implementing I²C on PIC
Wiring up a PIC to control a 4-digit 7-segment LED (Lite-On LTC-5723HR)
I2C on PIC: Microchip MCC Boilerplate Is A Pretty Good Tutorial In Itself.
Giggle Fiber: Silly Name, Speedy Service.
TechDay LA 2017 Notes
WESTEC 2017 Notes
Two Weeks with the MPLAB Xpress PIC16F18345 Evaluation Board
Know Thy Chip: Reading the PIC16F18345 Data Sheet
Combining Tutorials for Serial Communication on PIC16F18345
Notes on "Get Started with 8-Bit PIC MCUs using MCC"
Notes on "Get Started With The PIC16F1 Enhanced MCU Architecture"
Microchip Hides Their Tutorials. Why?
MPLAB Xpress Code Configurator Requires Java. Good Feeling's Gone.
MPLAB Xpress Examples Are More Helpful When I Actually Click On Link To Explanation.
Hardware Support for Web-Based PIC Microcontroller Development
Parsing the Long Name: "Microchip MPLAB Xpress PIC16F18345 Evaluation Board"
Tired PCI-Express Extension Cable Caused System Instability
Rev. B @ Hackaday LA August Meetup
Make a Flexible Bracket With 3D Printing Vase Mode
CAD World vs. Real World: Chassis Flex
Maintain Relative Spacing Between M3 Nuts in Misumi HFS3 Aluminum Extrusions
Make M3 Nuts Stay Put in Misumi HFS3 Aluminum Extrusions.
Extrusion Frame for Luggable PC Mark II Revision B
Installing and Updating Plex Media Server in a FreeBSD Jail (FreeNAS) via 'pkg'
Simplify3D Custom Supports for Lenovo L24q-20 Power Adapter Bracket
Less Grumpy About Python 3's Break From Python 2.
Scratching the Surface of Python Libraries
Some Python Points of Interest to a C/C++/C# Programmer
Learning Python 3 (not 2) from Tutorial by Python Foundation
The Tale of the Scale
Need Low-Voltage, Low Power Wire Bundle? Use Cat 5e Data Cable!
FYI: Lenovo L24q-20 sale $169.99 @ Best Buy
Extra USB Ports Via Motherboard Headers
Aftermarket Antenna for Gigabyte Z270N-WiFi
Bare Skeleton for Component Fit Test
Researching PCI Express Extension Cables
Researching PCI Express Riser Cards
Researching Small PC Power Supplies
Lenovo L24q-20 Monitor: Core of Luggable PC Mark II
New Project: Luggable PC Mark II
SGVLUG: Custom Computer Projects
One Month of Google Pixel
SIGGRAPH 2017 Exhibit Floor
SIGGRAPH 2017 Exhibitor Sessions
SIGGRAPH 2017 Computer Animation Festival
SIGGRAPH 2017 Los Angeles
Play Atari 2600 Games for Science
Portable External Monitor v3 + Raspberry Pi
Portable External Monitor v3 LEDs
Portable External Monitor v3 Enclosure
Portable External Monitor v3 Screen and Components Core
Portable External Monitor v3: Trim Unused Bracket
Portable External Monitor v2 Problems To Fix in v3
Broken Source is not Open Source
Building a Lithium Ion Battery Pack with S-8254A Protection IC
Powering the Raspberry Pi 3 With MP1584 Voltage Step-Down Converter
Simple Circuit Board On 3D-Printed Plastic
Illuminate Acrylic Edge: Test Fixture 2
Illuminate Acrylic Edge: Goals and Test Fixture
Acrylic Lights: Infinity Mirror
Luggable PC Wireless Module Installation
A Survey of Hosting Mechanisms in FreeNAS
FreeNAS Plugin: Plex Media Server
FreeNAS File Sharing: Trust the Wizard
FreeNAS USB Flash Boot Drives: Recovering Boot Drives That Don't Boot.
FreeNAS USB Flash Boot Drives: Wide Variations in Performance
FreeNAS USB Flash Boot Drives: Mirroring For Fault Tolerance.
FreeNAS Box v2: Component Access
FreeNAS Box v1 to v2 Size Comparison
FreeNAS Box v2: Construction Complete
FreeNAS Box v2: Construction Fixture
FreeNAS Box v2: Airflow Design
FreeNAS Box v2: Additional Goals
FreeNAS Box v1 Problems
ROS Tutorial: Logging and Diagnostics
ROS Tutorial: C++ vs. Python Comparison
Getting Started on ROS: C++ or Python?
Gigabyte Z270N-WiFi and its F1 Firmware
Plastic Bottle Upcycling with TrussFab
Internal Fixture for Acrylic Box
Acrylic Box with External Frame
Water Damaged Nexus 5X Screen
Nexus 5X, Hand Warmer
Nexus 5X Reassembly after Cleaning
Powering Up the Waterlogged Nexus 5X
Drying Nexus 5X Off From Swim
Portable External Monitor 2.0: Stacking Plates
Testing Heat-Set Inserts in Acrylic
Thread Tapping Failure and Heat-Set Threaded Inserts
Portable External Monitor 1.0
LCD Panel Frame From Laptop Lid
Portable External Monitor Project
Simplified Acrylic Box Fixture
Laser Cut Acrylic Fixture Exercise
Building with Acrylic: Thickness Variation
Building With Acrylic: Kerf Compensation
3D Printed Acrylic Fixture
Simple Acrylic Fixture Foiled By Kerf
Acrylic Joint Evaluation
Vacuum Table - Spoilboard and Gasket
Vacuum Table - Baseline Measurements
Mini-ITX Server Box
See World(s) Online
FreeNAS Box V1 Prototype
FreeNAS Box V1 Design
Components for FreeNAS Project
My FreeNAS Project Begins
Luggable Frame Experiment #2
Fusion 360 Foundational Concepts Tutorial
Luggable Frame Experiment #1
My First Cloud Storage Failure
Fusion 360 vs. Onshape: Raspberry Pi
Static Web Site Hosting with Amazon S3 and Route 53
OpenSCAD for Motion Visualization
Hello OpenSCAD! You remind me of an old friend...
Fusion 360 vs. Onshape: Multiple Views
Luggable PC Project Complete!
Luggable PC Drive Bay Revisions
Luggable PC Feet Design Considerations
A Tale of Three Corners: Design Evolution
Fusion 360 vs Onshape, Round 2
Luggable PC Screen Hinge
Luggable PC Screen Layout: Challenges
Luggable PC Motherboard Layout
Luggable PC PSU Layout
Luggable PC Gets Fancy Screen
Luggable PC Box
Sheet Metal as Sign of Competition
Fusion 360 vs. Onshape, Round 1
Udemy: Product Design in Autodesk Fusion 360
Homebuilt Computer now "Luggable PC" on Hackaday.io
Homebuilt ATX All-In-One Computer
Homebuilt All-In-One Mini-ITX Computer
Enclosure for Mini-ITX board
Let the App... Materialize!
"Learn Enough Command Line to Be Dangerous" notes
The Cost for Security
Protecting User Identity
Limiting Google Client ID Exposure
Adventures in Server-Side Authentication
Simple Online Digital Photo Frame
EXIF fun with CarrierWave uploader
Behavior Driven Development
Dipping toes in AWS via Rails Tutorial Sample App
Rails Tutorial (Take 2)
Delta Robot: First Draft
Ball Jointed Parallelogram
Simplify3D
Caliper Battery
Cardboard VR Tapper
Nexus 5X in Utopia 360 (Google Cardboard VR)
3D Printer, Fix Thyself.
Nexus 5X holder for Mazda RX-8
Spotting Scope Webcam Adapter
Flan jar lid
Shade for the Garage Door Opener
Worn AA Batteries Get a Second Life
Geometry Fun with Onshape Loft
Duck Light
Sesame Oil & Chili Oil Holder
Condiment Shelf Project
3D Printed Planetary Gear
Starting Small with 3D Printing
Onshape Notes
Cura Notes
Entering the World of 3D Printing
"Ruby on Rails Tutorial" notes
Cache is King
Codecademy "Learn Sass" notes
Codecademy PHP notes
Minor Derailment Due To Infrastructure
RailGuides on Active Record
RailsGuides "Testing Rails Applications" notes
RailsGuides "Securing Rails Applications" notes
RailsGuides "Getting Started with Rails" notes
Learn Ruby with the Neo Ruby Koans
RVM makes Ruby installation easy(*)
Codecademy "Learn Ruby on Rails" notes
Codecademy "Learn Ruby" notes
Back to Server-Side Education
Neural network in JavaScript
Unity exploration on hold
Unity Mecanim Animation Notes
Onward to Unity Adventures
A quick look at Phaser
Upsetting the NPM apple cart
NodeSchool "How to npm" notes
NodeSchool "learnyounode" notes
jQuery Learning Center
JavaScript closures make my head spin
Compilation of JavaScript resources
Codecademy "Learn the Command Line" notes
The other "cloud development"
The cross-site rabbit hole
Codecademy "Learn Git" notes
JSFiddle
Codecademy "Interactive Website" notes
Polyfill: for the gap between theory and reality
Codecademy "jQuery" notes
Codecademy "JavaScript" notes
Codecademy "HTML & CSS" notes
Unexpected find: ThingLink and its business
Peek under the hood of Bootstrap
Codecademy "Make a Website" notes
War of Currents... again?
WordPress clients everywhere
subscribe via RSS