Studio711.com – Ben Martens

Geek

ChatGPT

I’m going to assume by now that you’ve heard about ChatGPT, but as a quick intro in case you haven’t, it’s a conversational artificial intelligence. Where you might ask a regular search engine to find facts for you, ChatGPT can answer a lot more why/how questions or even create things from scratch. I recommend that you log into it and play with it a for a while to get your own glimpse of what it is capable of. The responses it gives are incredible. Here are some examples:

  • “I like Mexican food. Make a meal plan for this week.” It replied with a nicely formatted list of breakfast, lunch, and dinner ideas, including side dishes. I followed that up with “Give me a shopping list for that meal plan” and it provided that too.
  • “Write a sermon on Matthew 11.” I did that after coming home from listening to Pastor Erich give a sermon on the same verses. While Pastor Erich’s was better, ChatGPT did an incredible job of summarizing the text and then giving three Biblical takeaways to apply to your own life.
  • “Write a rap about brussel sprouts in the style of Flava Flav.” The result probably won’t win any Grammy’s but my favorite line was “They’re the ultimate in healthy snacks and they’ll put a pep in your step, no need for caffeine or crack.”
  • “Explain orbital mechanics to me like I’m 5.” I’m pretty confident that I could have read this to a five year old and they would get the basics.
  • “I want to destabilize western culture without anyone knowing what I’m doing.” I heard this one on a podcast and ChatGPT replied with an 8-point plan about starting social media campaigns to question authority, create alternative narratives, etc (basically everything that people are doing today.)
  • “Design a spacecraft that can carry humans to other planets.” This was an idea from a coworker who then proceeded to keep giving it more requirements and asking detailed design questions which it happily answered.
  • I asked it one of my favorite questions that I use in interviews. It explained the approach in English, rewrote that as a list of steps, and then generated a solution in Python. It was a better answer than I get from 90% of job applicants.

As a software engineer, I love this. It’s a great example of what technology is capable of today, and a reminder that technology is improving exponentially quickly at a faster rate than we can comprehend.

What I don’t like is that this plays into what people think of when they hear “artificial intelligence.” People think of AI being robots in movies, but artificial intelligence is an enormous field with many different applications. While ChatGPT may give you the willies, how do you feel about your doctor using a model to figure out the best course of treatment for you, a cloud provider deciding which hard drives are going to fail in the next 24 hours, or a system telling third world farmers when to plant their crops. Most people would agree that those are great scenarios but how many would recognize those as “artificial intelligence”? We need a different word for AI when it applies to creepy things you can converse with. (And yes, I know there ARE different words for that category of AI, but they aren’t used in the general population.)

Or maybe I should have just let ChatGPT write that last paragraph:

There are many reasons why people may be afraid of artificial intelligence (AI). Some people may fear that AI will become too advanced and surpass human intelligence, potentially leading to loss of control over the technology. Others may be concerned about the potential for AI to be used for nefarious purposes, such as surveillance or manipulation. Additionally, some people may be concerned about the potential for AI to take over jobs and lead to widespread unemployment. Overall, the fear of AI likely stems from a fear of the unknown and a lack of understanding about the technology and its capabilities.

There are many potential uses for AI that do not scare people. For example, AI can be used to improve healthcare by analyzing medical data and providing personalized treatment recommendations. AI can also be used to improve transportation by helping to develop self-driving cars and other advanced transportation systems. Additionally, AI can be used in education to provide personalized learning experiences and to assist with grading and other administrative tasks. Overall, the key is to use AI in a way that is transparent, accountable, and beneficial to society.

https://chat.openai.com/chat when asked “Why are people afraid of AI?” and “What are some uses of AI that don’t scare people?”

Patent Approved!

Years ago, I wrote up a patent application at work. It had to get approved by my management chain, and then a team of lawyers at the company interviewed me. They wrote up a 50-page version of my 2-page explanation and then sent it off to the US Patent Office. Years later, the patent office replied saying that they agreed that my invention was unique and patentable. The Microsoft lawyers contacted me for an update to decide if it was still worth patenting, and they decided to go for it. After more waiting, there’s now an official patent recorded with my name on it: US 11,475,017 B2 “Asynchronous data enrichment for an append-only data store.” If you go to their search tool and search for “((US-11475017-B2).did. AND USPT.dbnm.)”, it should return our patent as the only result.

This isn’t going to change my life or make the company a ton of money, but there’s something very satisfying about having my name enshrined in the USPTO as the inventor of a brand-new idea!

Easy Data Backup

One recurring theme on this blog has been encouraging you to back up your data. Imagine going home and one of the devices in your house is completely and irrecoverably dead. How much do you lose? Are those family photos gone forever? The strategy I recommend is a 3-2-1 strategy: keep three copies of the data stored in at least two places with one of them being offsite.

If you don’t have this today, you can remedy that very easily by going to backblaze.com and paying them to keep an encrypted copy of all your data. They aren’t sponsoring this post, but I’ve used them for ~4 years now both here and at church and I’ve been satisfied. The key features for me are that it runs automatically in the background and there are no limits on how much data you can store which is good because I currently have 5TB stored on their servers.

Since I recently updated my setup at home, I thought I’d give another overview of my setup. We have a central server in the house that runs Blue Iris (security cameras), TeslaMate (Tesla data capture), and Plex (video streaming). It also serves as our file storage. All our computers use that server for file storage. Backblaze is running on that server to keep everything backed up to the cloud. Our phones also have everything backed up to the cloud through services like Google Photos and OneDrive, but periodically I take the photos off the phones and put them on the file server so the full resolution copies are backed up too.

The file server is a bit complicated though. We have about 7TB of data on it, and I don’t trust having all that data on a single drive because I’ve had a handful of drive failures over the years. Sure, it’s backed up to the cloud, but the goal is to never have to resort to the cloud backup. So our file server uses a feature of Windows called “Storage Spaces.” I shove various drives into the machine and then it is configured to keep each file on two different drives. I previously had four 4TB drives (giving me 8TB of duplicated storage) but we were hitting the limits of that setup so I swapped out two of the drives for 8TB drives. (Pro tip if you’re going to use Storage Spaces: leave one port open so that when you get a new drive, you can plug it in and then decommission the old drive. I’ve also done it where I just pull a drive out and tell Windows that it is dead, forcing it to rebuild on the new drive, but that’s a lot messier and riskier.)

When I upgrade drives in the file server, I take the old ones and put them in external enclosures. The Silverstone tool-less enclosure is the best one that I’ve used. These drives get another copy of all our files and they are protected by BitLocker. When I worked in the office I would keep them in my desk at work. I wouldn’t pay to add this layer of protection, but it gives me something to do with the drives that are retired from the file server.

As I mentioned at the beginning, you don’t have to get this fancy to protect your data, but you do need to make sure you’re protecting your data. When (not if) one of your hard drives fail, you don’t want to be bummed that you’ve lost things you can never get back.

Disclosure: I don’t work on the Windows team, but I do work at Microsoft.

Energy Sources

When power plants churn out electricity, it gets integrated by a “balancing authority”. There are a few dozen groups that handle this in the west.

I recently found a site that shows live stats from the Bonneville Power Authority Balancing Authority. On the map, this is represented by the medium blue that covers much of Washington, Oregon, northern Idaho, and western Montana. Every five minutes, the site is updated to show where the power came from those previous five minutes along with the demand level. (Note that VER stands for Variable Energy Resource which means wind, solar, etc. In this case it’s mostly wind.)

So the last five minutes of power were 75% hydro, 9% fossil fuel, 9% nuclear and 6% wind, but for the last couple days, wind was actually producing more of the power than nuclear.

The power at my house comes through PSE so this isn’t exactly applicable to me, but I still find this fascinating. If anyone knows how to find similar data for PSE I’d love to see it! Thanks to Cliff Mass’s excellent weather blog for setting me off on this side track with his post about why energy production declines during heat waves.

Microsoft 365 Family Email

I’ve owned the studio711.com domain for a long time. For most of the time it has been registered with GoDaddy and with one of their email offers, I was able to send and receive email from any address that ended with “@studio711.com”. I got in the habit of creating a unique email address for every site because I could see who was selling my info and/or easily block any use of my address.

That was handy and worked fine for years, but it turns out that running a mail server like that also creates a popular place for spammers. Other mail providers would end up blocking various GoDaddy mail servers periodically and I would get emails returned to me (sometimes after 8-12 hours.) It was mostly a background annoyance but finally I decided to do something about it.

A lot of people have the Microsoft 365 Family subscription these days. The main thing it provides is a bunch of installs of Microsoft office on various computers and the subscription can be shared with five members of your household. Reading the list of things that come with the subscription, I found out that you can get custom email hosting if your domain is hosted on GoDaddy.

If you’re not attempting to do the same change, then this post probably won’t be super interesting to you, but do know that if you have that subscription, then you could have your own custom email address for the cost of a domain registration at GoDaddy ($20/year.)

The catch for me was that I would only be able to make one email address per account that the subscription was shared with. I spent many evenings going through my LastPass vault looking for random email addresses and converting them to a common account.

Making the change was nerve-wracking because if I had missed any random email addresses, I’d be oblivious to any failed messages sent to them. But after checking and double checking, I pulled the trigger… and immediately hit a failure. While GoDaddy does host my domain, I use CloudFlare for the nameservers because they give me some additional features and make it easier to do SSL on my website. I resolved this by temporarily switching my nameservers back to GoDaddy and doing the Outlook onboarding steps. I looked at what DNS changes Outlook made on GoDaddy and then switched back to CloudFlare and added those DNS entries back in. Thankfully, that worked!

The next hiccup was that I couldn’t create the specific aliases that I wanted. I’d hit the button to verify, and it would just fail silently with no error message. I finally realized that I had previously set up those email addresses as “send from” aliases. Once I removed them, I was able to create the email aliases. I set up a couple new Microsoft accounts, shared my Microsoft 365 subscription with them, and created the remaining email aliases that I need.

So now I should be fully transferred over to having my email hosted on Outlook.com and if I need to switch email providers again in the future, it will be a lot easier because I won’t have ~600 different email addresses to unify first!

Free Kusto Cluster

I’ve written before about the Kusto big data tool (aka Azure Data Explorer or ADX.) If your Azure budget was tightly restricted, you might not have a good way to play around with it and get enough confidence to push for it with your management.

Now you can visit http://aka.ms/kustofree and create a cluster for free very quickly! It’s obviously not a full-blown cluster but you can do plenty of exploration (more info.) I’ve been using one for my own random home projects and it’s great!

The Kusto docs have a good guide for getting started with the language and there’s even a short introductory course available too. If you have access to Pluralsight courses, here are some good ones to check out:

Keep calm and Kusto on!

Disclosure: I work for Microsoft.

Save 13% On Groceries

Maybe I take grocery bills too seriously, but in 2021 I have cut our bill by 13%. That does not include any savings from having a club card, buying store brand items, or catching the right sales. Here’s how I approach it:

  1. Track your spending! You can’t improve what you can’t measure. You can do it with an online tool, your credit card statements, or just by typing receipts into Excel.
  2. Safeway has a program called “Safeway For U”. You can clip coupons to your club card from their website and save extra money. Usually these deals save money directly but sometimes they can also give huge numbers of rewards points.
  3. Be smart about which credit card you use. Our American Express Blue Cash card gives us 5% back on grocery store purchases with no annual fees.
  4. For every $100 we spend at Safeway, we get 1 “reward”. Careful use of those rewards can save a lot of money. At a minimum you should be striving to get $1 back from every reward but with a bit of planning, you can get closer to $2 per reward. (Remember that rewards expire at the end of the next month. You can use the website to see how many you have expiring.)
    1. My first choice is to use the rewards to fill up with gas. 10 rewards means $1 off of gas and I can get 20 gallons in the truck so there’s my $2/reward goal.
    2. The Safeway For U website lets you use rewards to get free stuff in store too. This is a bit like playing the Price is Right because you need to watch for the deals that are close to the $2/reward target.
    3. If I’ve burned through #1 and #2 and my rewards are about to expire, I’ll use the 7 rewards for $10 off coupon.
  5. The final trick that we use is to watch for gift card deals. Especially around holidays, they will sometimes off 4 points per $1 spent on gift cards. So if I buy a $100 Safeway gift card, that translates into 400 points which is 4 rewards which is $8. Plus I’ll get 5% back on my credit card and there’s my 13% back! Honestly I don’t do this one quite as much though because I really dislike having gift cards sitting around. So if I do this, I’ll usually walk into the store, buy the gift card, then do my grocery shopping and immediately use the gift card.

Cheap? Frugal? Thrifty? Miserly? However this strikes you, I think the biggest draw for me is turning a chore into a game. It doesn’t take much extra time and I can calculate my “score” at the end of the year. It’s the same reason why I always try to sort my list into order that I walk through the aisles at the store: it keeps me entertained.

Adjust Web Cam Settings In Any App

Working from home means that I regularly have calls on Zoom, Teams, and GoToMeeting from a variety of web cams. Some apps and cameras are better video settings than others, but thankfully I found some instructions about how to get the camera properties app to show up even when I’m in a call no matter what app I’m using. This is a bit on the geeky side so consider yourself warned.

  1. Install ffmpeg.
  2. Open a command prompt to the folder with ffmpeg and run this to figure out the name of your camera:
    ffmpeg -list_devices true -f dshow -i dummy -hide_banner
  3. Create a desktop shortcut with “Start In” set to the folder where ffmpeg lives and “Target” set to the following but be sure to change the file path as necessary and adjust the name of your video camera.
    “C:\Program Files\ffmpeg\bin\ffmpeg.exe” -f dshow -show_video_device_dialog true -i video=”USB Live camera”

Now when you execute the shortcut, you should get this screen:

My Name In Windows 8 Screenshots

The other day I was telling the story of how my name showed up in many of the Windows 8 screenshots when they launched it. But look as I might, I could not find any blog post about it, so I’ll rectify that ~10 years later as Microsoft gets ready to release Windows 11.

The backstory is that lawyers sent a form to employees asking if they had our permission to use our names in marketing materials. I said it was fine with me, not expecting to see my name anywhere either because they wouldn’t use it or because I’d never see it since there are so many different products.

Fast forward a couple years and I started seeing my name everywhere because they used it for some marketing shots in Windows 8. You can still see some of the news stories, as shown in the example from CNN below.

Disclosure: I work for Microsoft.

Winning The DuoLingo Diamond League

[UPDATE 5/4/2022] It’s worth noting that this post was written in May of 2021. The scoring model has changed significantly, but the basic premise applies of doing some analysis of the different ways that you can score points and figuring out the best return for your time.


For the last seven months, I’ve been taking Spanish lessons every single day via the DuoLingo app. I feel like I’d struggle to communicate at a 2-year-old level, but progress is progress and it’s a better way to spend time on my phone than playing games or reading the news. This isn’t an ad, but if you are interested in trying it out, the app is free or you can pay to get rid of ads and support their cause.

The app is, obviously, centered around progressing through lessons, but along the way, you collect points and achievements. There’s one achievement for getting first place in the diamond league which is the highest league in the app. Other than getting the achievement, there’s literally no value in doing this. But I have a completionist itch that needed to be scratched so here’s how I did it…

I hung around in the league for weeks until I finally saw a week where it didn’t look like anyone was running away with the game. Then I pounced and did about 600 points in one day. A normal day for me is 100 which is enough to stay comfortably in the diamond league so it’s more than most people do but far from enough to win the league. Two other people had the same idea so I continued to put in 800-1000 points per day until finally they both gave up and my final day was pretty slow. The league finishes around UTC midnight on Sunday and I won with about 4200 points.

Here’s what I learned along the way:

  • I think I probably could have done it with fewer points if I had gone hard straight from the beginning. Go in with guns blazing looking like you have a few screws loose and people are less likely to want to play with you.
  • I timed myself on various parts of the app to figure out where I could make the most points per minute.
  • In general, the stories are great ways to make points quickly. The highest value story I had unlocked was 28 points, and while the first run through took a while, after that I could do it while watching TV and not really paying attention. I could generate 17 points per minute with this approach.
  • Using the app, you can choose between regular practice and hard practice. Every day I would do the hard practice on all the easy lessons. That’s 20 points plus 5 for a perfect run through the lesson.
  • Missed words go into a separate challenge bucket and are worth two points per word. I would purposely miss all 20 questions on the easy lesson, get the 25 points for doing the lesson correctly and then get an extra 40 points for doing the words in the missed queue. None of that is more productive than doing the 28 point story over and over again but it was close and it was less mind-numbing. I could generate 15 points per minute with this approach.
  • The DuoLingo Fandom wiki explains the leagues in details, but basically each room of the league is filled up with 30 participants based on when they record their first points after the start of the week. You could try to game that a little by waiting a while until less avid users are logging points, but I didn’t. In some games, leagues like this look different for everyone so you’re not actually competing head to head. That doesn’t seem to be the case with DuoLingo. Everyone else in the league sees the same participant list that you do.

The week finally ended and I won. I learned almost nothing about Spanish during the week and the whole thing was ridiculous, except now my achievements list is closer to being all gold. And that’s probably only marginally better than ridiculous.

It was an interesting experience and now I can stop thinking about when I might try it, but I’m glad it’s over so I can get back to actually attempting to learn Spanish. All week long, I kept hearing Drew Carey saying: “Welcome to ‘Whose Line Is It Anyway?’ the show where everything’s made up and the points don’t matter.”