Sep 22, 2022

Last night I completed Endurance by Alfred Lansing. It chronicles the ill-fated voyage of the boat by the same name, captained by Ernest Shackleton in 1914. The boat, which was discovered under the Weddell Sea earlier this year, got stuck in the Antarctic ice in early January 1915. The crew had to disembark and then struggled for the next year and a half towards civilization (the Endurance sank in November of 1915). The final group members were rescued in August of 1916.

This book reads like an incredible work of fiction, but to know that everything in it is true is mind-boggling. What I truly find amazing is that every member of the party survived the ordeal. The conditions that these men had to endure were about as bad as it gets, and yet they managed to make it through. I highly recommend this book!

Malls Are Doomed

Sep 2, 2022

My wife and I had a date night tonight without the kids. In need of some new clothes, we ventured out to The Streets at Southpoint, our area's largest shopping mall. We were shocked, shocked, at how much of a ghost town it was on a Friday night. Some of the stores were already closed we we arrived after dinner (around 7:00 pm), and in those which were opened, we were often the only shoppers in sight.

I know that the pandemic has done a number on retail stores in general, but it was truly surprising how deserted the whole place felt. Prior to Covid, the mall would have been a wall-to-wall sea of people on a Friday night. I can't help but imagine that places like this are on borrowed time. My wife and I wondered aloud what would happen if it goes under; do you bulldoze the building and sell the land? What could you possibly do with a building that gigantic, and in that odd of a configuration? I guess time will tell. It's crazy to think that my kids will grow up in a world where going to the mall is likely never a thing that you do.

Tractor Pulls

Aug 28, 2022

The latest Smarter Every Day video is on tractor pulls and the science behind them. I grew up watching these on TV (alongside monster truck rallies), and I was aware of the basics. It turns out, however, that there's a lot more going on here than meets the eye. This was a really entertaining and enlightening watch; check it out!

Sudoku Solver

Aug 4, 2022

I've really gotten into sudoku recently. I'm not sure what prompted this, but I've been playing through the New York Times' puzzles, which offer an easy, medium, and hard variation daily. My favorite feature of sudoku is that you don't have to guess randomly to make progress. As a logic puzzle, all of the information you need to solve it is there on the board in front of you. This makes parsing through that logic a fun challenge.

With practice, I've improved my chances of solving these puzzles. I can now solve both the easy and medium puzzles without any assistance or hints. The hard puzzles, however, have been a higher hurdle to clear. I get stuck on the hard puzzles pretty often, getting to a point where I run out of strategies to employ.

While reading up on various advanced strategies, I happened upon the Sudoku Solver by Andrew Stuart. This web application allows you to set up the game board, along with what you know so far, and then allow it to walk through the solution step by step. It's this latter feature that is so amazing to me. You can watch, step by step, which strategies get employed to break through whatever wall you're currently facing. I've used it a few times now to help me learn new strategies (naked pairs and hidden pairs being the newest ones I've learned). I'm still no expert, but this helpful little tool is helping me learn the ins and outs of how these games are typically solved.

On Human Curation

Jul 26, 2022

A recent article at The Verge entitled Adam Mosseri confirms it: Instagram is over got me thinking about content curation. One of the article's arguments revolves around how "the algorithm" is partially to blame for Instagram's slow demise. I'm not an Instagram user, but I do use YouTube, which has similar problems. The home page of YouTube is skewed by what "the algorithm" thinks I want to see. Most of the time, it's surprisingly bad at predicting what I might be interested in. One of my major gripes is that it often suggests things I've already watched.

What I'd love is for more platforms to offer human curation. Something along the lines of kottke.org (which I happened to be a late-comer to; kottke.org is currently on hiatus). I claim that human curated content, done correctly, would outperform any algorithmic means currently employed.

YouTube recommended the following video to me tonight. It answers a number of questions I've always had about how the power lines for electric trains are structured:

  • How is the contact wire kept straight?
  • How does it deal with temperature variations?
  • Why do the electric lines have so many components?

The animations in this video make it all clear. It's well worth the short watch if you're curious about this stuff like I am.

Live Flight Radar

Jun 25, 2022

Recently, while sitting out on my back deck with the kids, I wondered if it was possible to identify the planes flying over my house. (We live near the Raleigh-Durham international airport, which means there are always planes visible). I asked Brave if this was possible, and found out that it was!

The Flightradar24 website allows you to view flight paths of planes in real time, which is so neat. They have an associated app, which I downloaded to my phone. I can now see a plane, pull up the app, and identify the flight (where it's coming from, where it's going to, etc.). The app shows big commercial flights, as well as smaller private flights. Helicopters are also displayed. What a neat world!

Home Renovation Series

Jun 11, 2022

Matt Cremona, one of YouTube's best woodworkers, is having his house renovated. He's filming the entire process, and is up to 37 episodes as of this writing (check out the full playlist). He claims that there will be well over 100 episodes in total!

I cannot recommend this series highly enough; it's what I wish shows like This Old House were like. He covers the detail of every stage, showing how they tackle the problems they encounter (some of which are doozies!). I'll link the first video in the series below. This series is a slow burn, but it's well worth the watch.

I've recently been rereading the collection of Sherlock Holmes stories by Arthur Conan Doyle. These stories are among my favorites, though it's been quite some time since I read them last. One of the fun things about reading these classic stories has been discovering words that I am unfamiliar with. As I have read, I've been keeping a log of these puzzling words, though I only started logging about one third of the way through the first volume. There are likely several words I've left out as a result.

Here are the esoteric words I've come across so far. See how many you know:

  • vesta (noun): A short match with a shank of wax-coated threads
  • distrait (adjective): apprehensively divided or withdrawn in attention; distracted
  • wideawake (noun): a soft felt hat with a low crown and a wide brim
  • presentiment (noun): a feeling that something will or is about to happen
  • St. Vitus' dance (noun): a movement disorder marked by involuntary spasmodic movements especially of the limbs and facial muscles and typically symptomatic of neurological dysfunction;
  • meretricious (adjective): tawdrily and falsely attractive; also, superficially significant
  • atavism (noun): recurrence in an organism of a trait or character typical of an ancestral form and usually due to genetic recombination
  • chevy (verb): to chase; run after
  • betokened (verb): to give evidence of
  • asperity (noun): roughness of manner or of temper : harshness of behavior or speech that expresses bitterness or anger
  • inanition (noun): the exhausted condition that results from lack of food and water

As I go through the second volume (which I have yet to start), I'll keep a similar log and may make a second post with additional words from the past.

Here's an enjoyable video from the always terrific Atomic Frontier YouTube channel on the history of weather forecasting, and how we do it today. I learned some stuff I didn't know!

Brave Search

May 17, 2022

For the past few weeks, I've been giving Brave Search a good college try. I've been doing this in an effort to reduce my dependency on Google, as well as to reduce my exposure to their advertising and profiling mechanisms. So far, I've been pleasantly surprised. The majority of my searches are of a technical nature (usually in regards to my work), and the search results generally have exactly what I'm looking for. Their recently added Discussions feature has been particularly helpful to find results from sites like Stack Overflow and Reddit.

It isn't perfect, however; a few recent searches on some esoteric technical topics (7-zip performance in Ubuntu, for example) left me mildly disappointed. However, I've been pleased enough that I think I'll start using this as my go-to search engine. It works great in the Brave browser, which I am also now using as my primary driver.

I don't use the namedtuple often in Python, but every time I do, I ask myself, "Why aren't I using this more often?" Today I ran into a case where it made total sense to use it.

I'm loading data from a database into a dictionary, so that I can later use this data to seed additional tables. To keep things nice and flat, I use a tuple as the key into the dictionary:

ModelKey = namedtuple('ModelKey', 'org role location offset')
model_data = {}
for x in models.DataModelEntry.objects.filter(data_model=themodel):
    key = ModelKey(x.org, x.role, x.location, x.offset)
    model_data.setdefault(key, x.value)

Later, when I use this data, I can use the field names directly, without having to remember in which slot I stored what parameter:

to_create = []
for key, value in model_data.items():
    obj = models.Resource(org=key.org, role=key.role, location=key.location,
                          offset=key.offset, value=value)

The first line in the loop is so much clearer than the following:

    obj = models.Resource(org=key[0], role=key[1], location=key[2], offset=key[3], value=value)

Using the field names also makes debugging easier for future you!

Trimming Doors

Apr 23, 2022

Earlier this week we had new carpets installed in our house. The new carpet is much thicker than the old one, and is remarkably soft underfoot. Unfortunately, this new thickness resulted in a number of doors dragging. Not only did this make opening and closing some of the doors difficult, but it wasn't doing any favors for our heating and air conditioning units. It turns out that door gaps are fairly important from an HVAC perspective.

I decided to try my hand at trimming these doors myself, given that I have the tools. It turned out that this process was fairly simple, and I got great results. Here are some photos showing how I went about doing this:

There were a few things I learned through the process that I wish I had known before I started:

  • The strip of melamine I used was too narrow. A few times, my clamps got in the way and resulted in a bulge or two that I had to sand out.
  • Using a strip of painter's tape along the straightedge is key. I made the mistake of omitting this on the first door I did, and the saw's foot marred the door.
  • I tried using a gap of only 3/8 of an inch on one door, but that ended up being too short. A 1/2 inch gap is much better.

This was a fairly easy project to do, though it was somewhat time consuming. It's nice, however, to have it completed. And I did it myself!

What devastating news! The North Carolina Zoo will permanently shutter its aviary, by far the best attraction! I've taken many photos over the years in the aviary, as it was one of the most photogenic places at the zoo (and, one could argue, in all of North Carolina). I get that the building is likely in bad shape, but can't we set up a GoFundMe or something to build a replacement? What a terrible loss.

I've only recently discovered the music of Rush, a band which I've previously overlooked. Geddy Lee's voice takes some getting used to, but the musicianship of this band is astounding. I'm really enjoying hearing their albums for the first time.

Hemispheres is my favorite album of theirs that I've heard so far. The highlight track is La Villa Strangiato, an instrumental piece that clocks in at over nine and a half minutes.

The entire album can be heard on YouTube, and is included below. Check it out!