I’m not a car guy, but tonight I stumbled upon a great little video series (still in progress, as of this writing!) of a guy restoring a 1985 Pontiac Fiero. The car sat unused for 20 years and he’s working on bringing it to life. Part 1 of the series is where to start. It’s a real pleasure to see this guy’s effort paying off.
One of our local news stations recently deployed an anti-adblock package (Admiral) on their website. It detects the presence of adblock software on the client, and prevents access until you white-list the website. The ads shown by this particular website have previously included malicious ones that attempt to deploy malware. As such, I refuse to white-list their site, having had bad experiences in the past.
While searching for tactics to sidestep this, I stumbled upon two Reddit threads (thread 1 and thread 2), both of which gave me enough information to figure out what was going on. The second thread above points to a repo of domain names used by this third-party solution for serving their adblock detection software. There are enough similarities in the domain names they use that make it pretty easy to pick out patterns. A typical pattern they employ is:
This is similar to how default Docker containers are named. An example is
unequalbrake.com, which also happens to be the domain serving the aforementioned news website instance.
Adding this domain (or list of domains) to your adblock filter list should block the adblock blocker.
I consume nearly all of my news and web reading through RSS feeds, and have done so for many years. Back before July 2013, I used Google Reader, before Google shut it down for good (the bums). Shortly after Google Reader was closed, I switched to NewsBlur, which closely resembles the Google Reader of yore. I cannot imagine surfing the web without it.
The service can be used for free (up to a maximum of 64 feeds, and only 5 stories at a time in the “river of news” mode), but I pay a yearly fee ($36) to have an unlimited number of feeds and stories.
One of the best features of NewsBlur is being able to “train” the reader to know what you like and don’t like from various sites. I’ve trained several of my gaming feeds to exclude anything about Fortnite, because that’s a game I have no interest in. As a result, stories on that topic are never shown to me; I’m in control of what I read! Similarly, I’ve also trained a few feeds to flag articles from authors I like. Those articles are highlighted, and I can view just those highlighted ones if I so choose with the “Focus” mode.
There are lots of other features to recommend about NewsBlur: searching for stories across all of my feeds, sharing stories with friends on the service, a pretty nice Android app, and lots more. If you haven’t given NewsBlur a try, be sure to.
One of the web comics I follow is Saturday Morning Breakfast Cereal. The official RSS feed for this comic only includes the comic itself and the associated hover-text joke. To see the extra joke, you have to visit the SMBC website. But no longer!
I’ve just created a new project on GitHub that fixes this issue. It’s another RSS feed generator, and the feed that it generates contains the daily comic, the hover-text joke, and the hidden joke, all inline.
As always, there’s room for improvement in a place or two. Let me know if you spot any issues.
My wife and I have had three floor lamps, all purchased at different times, fail in the same exact way (the third failed tonight). In each case, the crappy concrete base falls apart and the lamp separates from it. Here are some photos:
We will now institute a “no floor lamp” policy in our household, seeing as these things are so poorly manufactured. Has anyone else had this experience?
I’ve been tracking my weight using the Libra Weight Manager application for Android since June of 2010. It’s been a long time since I’ve mentioned it, but I thought I’d provide an update on where I am:
The figure above shows the entirety of my data set, from 2010 to today. The red line is my weight trend line, while the blue line is comprised of the actual data points (my daily weights). Each horizontal line is a span of five pounds, for a sense of scale.
There are a few interesting things to point out here. Tracking my weight was a great way to lose weight in the beginning (note the ever decreasing slope at the start of the chart). I try to keep myself honest by tracking this data, but you can see that I’m starting to slip (trending upwards). The giant dip near the middle of the chart correlates to my getting married, which I find interesting. I suppose that weight loss was primarily stress based.
One of my goals in 2019 is to bring this trend line back down about 10 pounds or so. I’ll try to post an update sometime in the new year to log my progress.
Remember the days of Microsoft FrontPage? I first cut my web development teeth using that tool, and at the time I thought it was amazing. Designing a web site was made easy and I really liked the WYSIWYG editing style. I eventually migrated to Adobe Dreamweaver which seemed (and was) even more powerful.
Nearly 20 years have passed since my start in web development. With a computer science degree under my belt, along with 13+ years of professional experience, I can only look back on those days and laugh at my naivety. Those tools seemed slick at the time, but they were pretty clunky in actuality. The HTML and rudimentary CSS that each generated was ugly and bloated. That said, the WYSIWYG movement never really died. With modern companies like Squarespace and Wix.com, the “build it as you go” web model is still alive and kicking.
WordPress now also seems to be headed that way. I use WordPress here at Born Geek, and I just recently updated to version 5.0. The giant new feature in this release is the new Gutenberg editor, which offers a visual means of laying out your content. To a technical minded person like myself, who typically writes posts in Markdown, the editor is incredibly confusing. I don’t want to have to insert “blocks” with my mouse every time I need a bulleted list or image.
The new editor in WordPress is no doubt an attempt to win users from the Squarespaces and Wix.coms of today’s market. I wonder, however, if this comes at the cost of alienating technical users or users who are simply used to the old look and feel. Giant changes are always likely to have push back, especially with a user base as large as that of WordPress. Given, however, that the Classic Editor plugin already has over one million users, I’d say that this change has a bigger negative opinion than the WordPress powers-that-be might be willing to admit. It will be interesting to see how things progress over the next few months. I’m just thankful that the Classic Editor plugin even exists.
At 4:30 this morning, I awoke to our daughter (for the umpteenth time) crying out from her bed for who knows what reason. My wife had just put her back to bed after an early morning feeding. Seeing as my wife had just gotten back to bed herself, I got up to give her a break. After calming our daughter down, our cats decided it was immediately time to eat. Rather than put up with another hour or so of cat mischievousness, I decided to go ahead and feed them.
Having fed the cats, I headed back upstairs to bed. About ten minutes later, I hear a metallic thunk from downstairs. Getting up once again, I went back downstairs to find that I had left the can of cat food on the counter. Our incredibly food-motivated calico had eaten about half of the can, and had knocked it onto the floor, spilling cat food everywhere. After ten more minutes of cleaning (and swearing), I was now wide awake. So I decided to go ahead and get up.
At 6:45, after working for awhile, I decided to have breakfast. Something tasted off, but I chalked it up to being sleep deprived. Halfway through the meal, however, I discovered that the milk I was using was spoiled. I ended up having to toss the rest of the meal, and was too tired to make something else.
As I was about to head out the door to work, our daughter started fussing again, loudly. I brought her back downstairs to calm her down and give my wife some more sleep. After another hour, our daughter fell back asleep, and I put her back in her bed. I quickly gathered my stuff and headed to work, dazed, confused, and hungry.
I’ve loved trains since I was a child, and it’s a passion I never grew out of. In fact, one of the best parts of our trip to Switzerland last year was riding the rails, which we did each day. That is one of the (many!) reasons we wish to return to that fantastic country.
Here in the United States, train spotting (i.e. railfanning) primarily consists of watching freight traffic. As fun as it is to see a train in person, I have neither the time nor the inclination to get in my car and ride around chasing trains. To my good fortune, there are plenty of people on YouTube who do enjoy that pursuit and who film their efforts.
One of the best channels I’ve found to help me scratch that itch is Distant Signal Productions. Danny Harmon, based near Tampa, Florida, wonderfully narrates his railfan adventures. That he works in television is apparent, both from the professional voice-overs to the fantastic video editing. Here are two great introductory videos to his channel:
I learn quite a bit each time I watch one of his videos, and I enjoy it immensely. Another channel worth checking out is Delay in Block Productions, another very professional channel. This video on the Blue Ridge Southern Railroad was exceptionally shot, and fun to watch.
My wife and I welcomed our first child, a daughter, in late October. Our lives have changed so much in the few short weeks since. Former routines have been shattered. Thought patterns changed. Our two house cats even behave differently!
Prior to her arrival, we often got similar comments from friends and strangers: “sleep while you can.” If another parent happened to say these words, they inevitably came with a knowing glance or twinkle of the eye. Though unsaid, the implied “trust me on this, and enjoy it while it lasts” always came through with conviction.
Now that we’re several weeks into parenthood, I can better identify with those parenting veterans. I knew sleep was going to be a precious commodity, but I didn’t know to what extent. Some nights are better than others (and things are slowly improving), but lots of mornings still start in a dense fog of exhaustion. I’m most amazed at how my body has adjusted to this change. As it turns out, we humans can apparently survive on less than 8 hours of sleep a night; who knew?!
In the end, the lack of sleep is small potatoes. When your child needs you, you’re there for her in a heartbeat. And when she looks at you and smiles, it gives you the energy to do it all a hundred times over.
I’m transcribing the White Lily biscuit recipe here, because I hate having to look for it when I want to make some biscuits. This is a great and simple recipe that yields terrific results. Be sure, however, to use the right kind of self-rising flour (White Lily or Southern Biscuit brands are best). These brands consist of soft winter wheat, which is generally better for biscuits.
I also typically double this recipe, since I cut them larger than the recipe calls for (I use a 2 and 3/4 inch cutter).
- 2 cups self-rising flour
- 1/4 cup vegetable shortening (e.g. Crisco)
- 3/4 cup buttermilk
- Heat oven to 475°F.
- Place flour in a large bowl. Cut in shortening with a pastry blender (or two forks or knives) until the crumbs are the size of peas. Add buttermilk, stirring with a fork until the flour is moistened.
- Turn the dough onto a lightly floured surface. Knead gently 5 or 6 times. Roll the dough into a circle that is 3/4 to 1 inch thick. Cut out biscuits using a 2-inch biscuit cutter, and place on a baking sheet 1 inch apart (for softer biscuits, arrange so edges almost touch). Shape dough scraps into a ball, flatten into a circle, and cut remaining biscuits.
- Bake for 8 to 10 minutes until golden brown. Remove from oven and brush with butter, if desired.
Yields about 12 biscuits.
After what seems like an eternity, I’ve finally had some spare time to dedicate to this website. I’ve developed a brand new theme for the site, which is visually a lot simpler than the old one. I’ve ditched the old branding, deciding to stick with a simpler-is-better mindset. In the process of doing this update, I’ve removed a number of old posts that I feel no longer fit here (namely all the posts on my now-unsupported Firefox extensions and tutorials).
I hope to take this website in a slightly different direction than I have gone in the past. This visual refresh is one step on that journey.
Since I no longer subscribe to my local newspaper, I now primarily read daily comic strips through RSS feeds. comicsrss.com carries the vast majority of the strips I read, but several key strips are not included. It turns out that these missing strips are all owned by King Features which, frustratingly, doesn’t provide RSS feeds to their strips.
I have now fixed that.
My new project, comics-rss, is now available for users interested in creating RSS feeds to the comic strips provided by King Features. The project is admittedly brittle at the moment, but it has worked well for me so far. A number of improvements are planned:
- The script currently caches the comic strips locally, linking to the cached copy. I’d like to provide an option to use direct links instead, skipping the cache altogether.
- Cached strips are not currently cleaned up, so the folder into which they are stored will grow each day. I’ll be adding an “expired” configuration option to clean things up.
- Error checking in the configuration file isn’t very robust, and needs to be improved.
I would be interested in any feedback you might have on this project. If you find bugs or have suggestions for improvement, be sure to file them on the project issues board.
My wife and I visited the NC Zoo recently, and I naturally took my camera. Here’s a look at what we saw.
Do you run a WordPress site hosted at DreamHost? Are you seeing infinite redirect errors after adjusting the Do you want www in your URL? setting in the DreamHost control panel? Well friend, I had that same issue. Let me tell you how I fixed it. In this example, I will be migrating from the Add www to the Remove www value for the aforementioned setting.
Step 1: Change WordPress internal settings
- In WordPress, browse to the Settings » General menu item.
- Change both the WordPress Address and the Site Address to the new URL (in this case
https://borngeek.com). Make sure there’s no trailing slash.
Step 2: Change DreamHost control panel settings
- In the DreamHost control panel, navigate to the Domains » Manage Domains menu item.
- Click the Edit link next to the domain you want to change.
- Set the Do you want www in your URL? setting to the desired value.
- Click the Save button to save the change.
Step 3: Change https settings (if applicable)
This is the step that I got tripped up on (but finally stumbled upon). My site has HTTPS turned on, and there’s a setting we need to change.
- On the Domains » Manage Domains page, click the https On link next to the domain you’re changing.
- Change the Choose exact URL setting to the variant of your choice.
Now sit back and wait the 5 to 10 minutes for everything to take effect.
One of my favorite cookies!
- 1/4 cup granulated sugar
- 2 Tbsp cinnamon
- 1 cup shortening
- 1-1/2 cups sugar
- 2 eggs
- 2-2/3 cups flour
- 2 tsp cream of tartar
- 1 tsp baking soda
- 1/2 tsp salt
- Preheat oven to 400 degrees.
- In a small bowl, mix the coating ingredients together and set aside.
- In a second medium bowl, combine shortening, sugar, and eggs, mixing together well.
- In a third bowl, mix together the flour, cream of tartar, baking soda, and salt.
- Add the shortening mixture to the flour mixture, combining well.
- Roll dough into balls (size of your choosing), and then roll into the cinnamon and sugar mixture.
- Place the balls of dough on an ungreased cookie sheet.
- Bake for 8 to 10 minutes.
Note that the larger the cookie, the longer it may take to bake fully.
Here’s another great recipe I grew up eating. The sage in this recipe is the key!
- Pie crusts (we use store-bought ones like the ones from Pillsbury)
- Shredded, cooked chicken (roughly 2 to 3 cups); we typically get a rotisserie chicken and use part of that
- 1 package (1 pound) frozen mixed vegetables
- 1 stick butter (can use less if desired; 1/2 stick might be ideal)
- 1 chopped onion
- One can cream of chicken soup
- 1-1/2 tsp sage
- 1-1/2 tsp poultry seasoning
Cook the package of frozen vegetables in salted water. While that is cooking, prepare the bottom pie crust in a pie dish. Next, melt the stick of butter in a skillet, and saute the chopped onion in it. In a large bowl, mix the onion, shredded chicken, cream of chicken soup, and the cooked vegetables. Add the sage and poultry seasoning, mixing gently so as to not tear up the vegetables.
Put this mixture in the bottom pie crust and cover with the top crust. Cut small slits in the pie crust for steam to escape. Bake at 375 until the crusts are done (30 minutes or so).
I know that in the world of photography, post-processing is a very personal topic. Every photographer has a different workflow, especially when it comes time to process their photos. Mine has always been pretty haphazard, and for a long time I haven’t been as happy with my photos as I would like.
I shoot RAW images, which ultimately gives me a lot more creative control over the end product. Maximizing those possibilities, however, requires effort that I frankly haven’t been putting in. I’ve recently decided to change that, and I’m already seeing improved results. One of my recent photo albums, focusing on garden macro images, is the first album into which I put extra effort into the post-processing step. I’m really happy with every single photo in that album.
Over the past few weeks, I’ve been watching a lot of online tutorials on post-processing workflows, tips, and tricks. Anthony Morganti’s YouTube channel has been particularly helpful to me (he has lots of great pointers).
I’ve posted a few photos below to show the before and after effects of what I’ve learned. All of the “before” shots are photos that are posted in my public albums (all three of these shots come from the Lausanne, Switzerland photo album). If you happen to be reading this in an RSS reader, click through to the site for a better before/after experience where the images are stacked.
The first photo is a shot of a castle we visited. My “before” shot lacked detail, was fairly flat, and was generally overexposed. The “after” shot uses improved color, is a better crop (removing a stray head from the bottom of the shot), and has more detail.
This second photo was taken in the castle above. Again, there was missing detail, highlights were really overblown, and there was a general lack of contrast.
One final example originally suffered from overexposure and a lack of contrast. Note how so much more detail shows up in the leaves of the grapevine.
I’m looking forward to using my new-found skills in future photo albums.
I’m clearing out some old photo albums from my backlog, including this one from a visit to Eno River state park in April.
I’ve posted some new macro photos taken from my garden tonight. The colors in some of these photos are really beautiful, in my opinion. I hope to continue posting new photos like this.