What I want in #CircuitPython2020
Over on Adafruit they asked the community, " What do you want from CircuitPython in 2020?" What’s CircuitPython? It’s a subset of Python that’s meant to run on embedded processors. Essentially I could use it (on compatible boards) in place of Arduino’s subset of C++ or TinyGo. As you know if you read my 2019 in Programming post, I love programming in Python and I love making GUIs with Qt. With Adafruit’s PyPortal, I was looking at making a GUI interface for some usecases here, but from what I can find on Adafruit’s tutorials THIS is how you make GUIs. Ugh! I mean, it’s kind of in the whole DIY spirit to make your GUI out of basic elements like circles, squares, and triangles. But, since Qt is available for embedded devices, I’d love to be able to use Qt5 Designer and pyuic5 just as I do with regular Python to create awesome GUIs for my CircuitPython projects (when they have a fully-featured screen, of course).
Last.fm 2019 Listening Trends
In 2019 I went to 5 concerts, starting with Neon Trees and Fitz & The Tantrums in May. Then I saw a bunch of my favorite smaller bands like The MiSbehavin’ Maidens, The Doubleclicks, Lionize, and The PDX Broadsides. Anberlin came out of retirement and so it was great to go see them in concert again for the first time in years.
I also got a LOT of albums in 2019. Some were Kickstarted and others were freely available. Others still were purchased for family members. Here is a mostly complete list of all the albums I added to my collection in 2019:
2019 In Programming
This was a VERY busy year for my coding. This year I had over 769 commits to GitHub; my previous best was 58 in 2014. The commits were very unevenly distributed. If you look at the graph of my commits, outside of a busy week in January and another in May, I didn’t really start coding until August.
GitHub activity graph
But perhaps commits to GithHub isn’t the best metric. If you look at what I accomplished in the second half of 2019, I worked on an incredible number of projects.
A small update on the transition to Miniflux
First of all, I was wrong about needing to trigger it to update. The default configuration is to update the feeds every hour, 10 at a time. This is configurable, but I think that arrangement works fine to me. Having been using it on my phone for a few days now, I’m really liking the formatting and how nice it looks. If there’s one negative thing, it’s that the links can be a bit tiny for my fingers to click on. Otherwise, it’s looking like I’m going to stick with Miniflux.
Review: Steelheart (The Reckoners, #1)
Steelheart by Brandon Sanderson
My rating: 5 of 5 stars
Can Sanderson write a great non-Cosmere book? The answer is a resounding ‘yes!’
I’ve read quite a few superhero decontructions and reconstructions (most famous being Watchmen and Irredeemable), but Sanderson brings something new to the genre, partially by focusing on the folks affected by gods walking among men. (Which, I just realized, brings the idea of superheros being our version of the Greek gods full circle) This is also what I loved about A Song of Ice and Fire that got swept away for the Game of Thrones adaptation. When the powerful bicker, it’s the powerless that suffer. This book is also a bit of a mystery as we are missing a lot of information and while David, the main character, knows a lot more than we do when the novel starts, he still is missing a lot of information. Sanderson does a good job of planting lots of little clues so that the plot twists are well-earned. Even though I guessed one of the plot twists, I was thrown off by the way in which it manifested. (view spoiler)[Yes, Prof was an epic. No, he wasn’t working for Steelheart to infiltrate The Recokoners (hide spoiler)] The ending really hits hard and works quite well.
Review: Breakfast: The Most Important Book About the Best Meal of the Day
Breakfast: The Most Important Book About the Best Meal of the Day by The Editors of Extra Crispy
My rating: 2 of 5 stars
Received this as a gift.
I guess I’m spoiled by Milk Street, Meathead Goldwyn, and America’s Test Kitchen, but reading a collection of blog posts put into a book with a bunch of vague recipes (although some seem to be better written) was just kind of meh.
Considering moving from Tiny Tiny RSS to Miniflux
For the past six years, since Google Reader closed in 2013, I’ve been self-hosting my RSS feeds via Tiny Tiny RSS. Overall it’s been OK, except for a few years I missed that the update method had been changed and I hadn’t updated. Then I learned the new method was to clone the git repo. I did it and kept up with it. There was something I didn’t set up way back when with my MySQL so it’s got a weird miscount between the app and the tab header. But otherwise it was working just fine enough.
BBQ Thermostat Project: First Live Test
This is copied over from my Hackaday.io page.
BBQ Thermostat: Arduino MKR 1010 and Therm Shield measuring temperature during a smoke
Today I was smoking a turkey so I figured it was a good time to do a live test of my project. There was good news and bad news. I think it’s illustrated quite well by the following graph:
Grafana graph of my BBQ Thermostat while measuring the smoker temp
Supermario's at Fedora 31 Now
Went ahead and upgraded. Only had to get rid of python2-twitter and an older nvidia package. Other than that it seems to be running relatively smoothly.
Unity 2D Game 6: Tilevania
The sixth, and final, game of the Udemy class on Unity 2D was a tileset Metroid-Vania game which the instructors named Tilevania. I never played Metroid and maybe only played Castlevania once, but its legacy does persist in some newer games like Spelunky.
Tilevania in the Unity UI
This was the closest I’ve come to making a Mario clone. My favorite part of the development process was creating the tile editor rules that allows me to drag around the tiles for the foreground and have it automatically determine if it should be a grass piece, dark, or full of rocks. As usual with the games we used to learn concepts for the course, there is a lot left to do to make a fully-fledged game. I made note of a few items in the tickets on the Github page.