A color changing desk lamp using ws2801 strip LEDs and a ch340g USB serial adapter

I’ve been using Redshift on my desktop for awhile now and have wanted my keyboard light to change color at night as well.  I’d been using a small string of x-mas lights because they offered a nicely spread out light that wasn’t excessively bright at night but they weren’t adjustable in color or brightness. This […]

Read more "A color changing desk lamp using ws2801 strip LEDs and a ch340g USB serial adapter"

Systemd timers replacement for cron jobs, plus Weechat LetsEncrypt certificate renewal and distribution.

Systemd is here.  Like it or not, we’re being given a new tool and it’s time to learn how to use it.  Today, we address the systemd timers feature and it’s ability to implement the functions of cron. This isn’t a beginner topic, this blog assumes you know the command line well and have at […]

Read more "Systemd timers replacement for cron jobs, plus Weechat LetsEncrypt certificate renewal and distribution."

Tortellini Carbonara

This is my own creation, it isn’t intended to be an authentic Italian-style Carbonara but more of an Italian inspired dish. Choose an interesting sausage that you can showcase in this dish.  I prefer to avoid sharp flavors like apple and a cheese sausage would just get lost. Ingredients: 1 pkg. Tortellini 3 to 5 […]

Read more "Tortellini Carbonara"

Speeding up the ADC on an Arduino ATMega 328P

This is a continuation of the performance enhancements for reading the ADC on Arduino.  Similar steps apply to many non Arduino/ATMega processors. That other article is here: Arduino Library Functions & Macros and introduces startSample(), sampleDone(), and getSampleResult() as a way of avoiding blocking when doing an analogRead.  Here we will update the second two functions and introduce a new function: startFreeRunningADC(). […]

Read more "Speeding up the ADC on an Arduino ATMega 328P"