All posts
- The Eastlake Skycam (2024-12-01)
- Never use Angi (aka Angie’s List aka Home Advisor): they damaged my home and refused to pay (2024-10-26)
- Replacing the keyboard on my 2020 System76 Lemur Pro lemp9 laptop (2023-10-21)
- A casual failed attempt to find Autunite in Marten Creek (2023-08-06)
- Seattle’s I-5 colonnade off-leash dog park in Eastlake (2023-07-08)
- Do NOT(!) rent a van from Indie Campers (2023-06-16)
- The Bubble Wall (2023-02-12)
- The art tiles of Lynn Street Mini Park (2023-01-23)
- Making a cloud chamber to see radiation without needing dry ice (2022-09-27)
- A failed attempt to find some Uranium in Washington State (2022-09-07)
- Air quality PM 10.0 measurements around Tiki Torches (2022-06-17)
- Controlling a Amcrest PTZ camera with a joystick (2022-05-18)
- A LIRC config file for the Peachtree Audio Decco IR remote control (2022-02-21)
- Measuring the Tonga eruption pressure wave with a home weather station (2022-01-19)
- Controlling a Fujitsu heat pump/air conditioner with Home Assistant over IR (2021-12-10)
- Smart holiday lights that change colors for the next upcoming holiday (2021-11-28)
- My mom runs Linux (2021-11-10)
- The time my dog’s face swelled up like crazy (2021-09-29)
- Making true random numbers with radioactive decay (2021-09-19)
- Live internet bandwidth monitor for living room (2021-05-02)
- How high do CO₂ levels get in a covered dog crate? (2021-03-27)
- My GE 12727 Z-Wave Smart Toggle Switch started clicking like a metronome and died after 5 years (2021-03-15)
- Paddleboarding to the sea (Lake Union to Puget Sound) (2020-08-01)
- Weather and air quality monitoring station with ESP8266 and Home Assistant (2020-05-14)
- Reading a TUF-2000M Ultrasonic Flow Meter with an Arduino or ESP8266 (2020-05-14)
- Connecting a Hydreon Infrared Rain Sensor to a ESP8266 (or Arduino or Raspberry Pi) (2020-05-10)
- Don’t use push-to-connect (“sharkbite-style”) fittings on high-temperature hydronic heating systems (2020-04-29)
- Hands-on with the new System 76 Lemur Pro laptop (2020-04-16)
- Video showing the clear fluid rise in a Galileo thermometer (2020-04-05)
- A live polar sun path chart (plus Moon and some planets) (2019-12-08)
- Adding temperature sensors to a hot water heater (2019-11-16)
- Making my analog doorbell smart by simply attaching a $7 sensor to it (2019-06-09)
- My book showcasing some open-source tools is now available (2019-01-27)
- Some fun or spooky Halloween automations with Home Assistant (2018-10-28)
- Authenticating and populating users in Django using a Windows Active Directory and SASL (2018-08-18)
- I think my new motorcycle gloves “melted” my Oxford Heater grips (2018-08-13)
- Multi-room audio over Wi-Fi with PulseAudio and Raspberry Pi(s) (2018-06-09)
- The Hero Jr. personal robot from HeathKit: a 1984 product way ahead of its time (2018-04-12)
- Idea: Communal voice assistant that chimes in during fact-based discussions (2018-04-05)
- Secure remote access to a camera DVR with VPN and VLANs on an OpenWRT router (2018-02-11)
- Helping an artist with a Morse code protest chant installation in Denmark (2018-01-11)
- A (medium-length) primer on energy, greenhouse gas, intermittency, and nuclear (2017-12-17)
- A fancy Home Assistant automation that checks the weather and figures out when to turn on your heater (2017-12-16)
- Getting your Ubuntu 17.04 computer set up for the fast.ai deep learning courses (2017-09-17)
- Mobile gas station to fill-up self-driving vehicles while they are in motion (2017-09-17)
- Building a NAS server/home server in 2017 (2017-09-10)
- The Total Solar Eclipse Experience in the Malheur National Forest (2017-09-09)
- Easter eggs in Goodnight Moon (2017-09-03)
- Host your own contacts and calendars and share them across devices (2017-07-23)
- Downloading files from an Amcrest security camera with Python (2017-07-20)
- Reading data from a DXL360 digital level onto your computer (2017-06-25)
- Making a cheap and simple barn-door star tracker with software tangent correction for astrophotography (2017-06-12)
- Spam statistics from my email server (2017-05-29)
- Adding multiple content filters to an email server with postfix and dovecot Pigeonhole/Sieve (2017-05-21)
- The Infopanel: a simple MQTT-connected display system for weather, traffic, pictures, animations…anything! (2017-02-12)
- Jeep Cherokee Laredo 1991 (2017-02-05)
- Getting live alerts when your website is visited with Apache, MQTT, and home-assistant (2017-01-22)
- Adding rigor to information analysis in the era of Fake News and Alternative Facts (2017-01-22)
- Running fortune in a Python virtualenv (2017-01-21)
- Enlighten your old furnace with a Raspberry Pi, Home Assistant, an ESP8266, and some relays. (2017-01-02)
- ESP8266 Furnace Code (2017-01-02)
- Getting IP camera motion events into Home Assistant to trigger things (2016-11-14)
- Cheap vacuum pump for home physics experiments (2016-11-04)
- Fixing my motorcycle’s charging system (2016-08-14)
- Raspberry Pi + Home Assistant DIY Burglar Alarm (2016-08-07)
- Adding IR send and receive capabilities to my home-assistant based smart home (2016-05-22)
- Time-lapse cloud video (2016-03-27)
- Using an Aeotech recessed door sensor in home-assistant (2016-03-21)
- Building a low-pass filter to remove alternator whine in my car (2016-03-09)
- Determine your location from relative FM radio signal strengths (2016-03-06)
- Home automation with Z-Wave, Home-Assistant, Aeon Multisensor, HUE lights, and a Raspberry Pi 2 (2016-01-16)
- Why your 32nd birthday is a momentous ordeal (2016-01-06)
- My new color-changing LED lights (2016-01-04)
- Sending and receiving Morse code with a laser and a Raspberry Pi (2015-11-29)
- Data acquisition and live-plotting over the network with a Raspberry PI and Python (2015-10-26)
- My old flux capacitor project (2015-10-12)
- Reading out a Crookes radiometer (light-mill) with Python and OpenCV (2015-10-05)
- The modern era passed through a cathode ray tube (2015-09-30)
- Remote ham radio operation through a Raspberry Pi (2015-06-21)
- My first day on the amateur radio HF bands (2015-03-09)
- Installing the RF shield in a HackRF One (2015-03-01)
- You can use open-source Linux for most stuff these days (2015-01-31)
- Protected: the very basics of investing (2013-09-01)
- Import precedence for different types of python extensions (2013-07-24)
- Basic internet security primer (2013-06-23)
- The dramatic end of my ’97 Jeep (2012-09-09)
- people crave community…through conflict? (2012-04-05)
- how to fix: ctrl-c closes ipython within console2 (2012-03-22)
- Building a python extension with Trilinos 10.10 on 64-bit Windows 7 (2012-03-15)
- old schwinn exercise bike fun (2012-01-09)
- favorite programming language jokes (2011-12-15)
- building a python extension with trilinos on linux and windows (2011-12-08)
- my experience compiling against Trilinos on Ubuntu (2011-12-07)
- How about a nice game of chess? (2011-06-20)
- Installing ERANOS 2.1 on a 64-bit linux workstation (2011-02-09)
- Speed up REBUS very much (2011-01-21)
- renewable vs. sustainable (2010-08-15)
- finally, a way to get organized (2010-08-15)
- expiring marriages (2010-08-04)
- ipython on windows (2010-03-18)
- neighborcasting (2010-02-28)
- the real issues with nuclear energy — a fresh look (2009-07-15)
- a few hikes in the seattle area (2009-07-05)
- sweet seattle stuff #1 (2009-06-23)
- don’t politicize nuclear power (2009-06-23)
- online happiness (2009-06-20)
- the value of twitter (2009-06-20)
- car mp3 upgrades (2009-05-18)
- commands to do stuff in linux (2009-04-25)
- mc2 up and running, now europium case (2009-04-06)
- compiling and installing MC**2 and dif3d in linux or windows (2009-04-01)
- nse out, now bibtex (2009-03-30)
- thorium workshop, 2nd iteration (2009-03-26)
- second iteration, screen magic, new line search (2009-03-25)
- nse (2009-03-19)
- Hot Tub Controller (2009-03-09)
- Too much information (2009-03-08)