Studio711.com – Ben Martens

Geek

Simplify Your Windows Reinstall

Reinstalling an OS feels like it should be painful and scary. I’m going to lose files. I’m going to spend hours booting into safe mode and looking for drivers. I’m going to forget some apps. So when my computer got stuck on Windows Update and couldn’t update to the latest version (24H2), I wasn’t excited, but I finally bit the bullet and completely reset the machine. But in keeping with my previous post, I chatted with Copilot first about some ideas to make the process smoother. These aren’t going to be general purpose tips, but if you’re not intimated by a command prompt, I bet this will save you some time.

Before I reset anything, I did my usual application list checks and file backups. But then I did two additional steps.

  1. Have you learned the glory of winget yet? It lets you install any Windows Store app from the command line. I’ll be honest… I hardly ever installed stuff through the Windows Store, but once I found this app, I was hooked! I regularly reset my machines at work and we have a team script that automatically installs most of the apps that we will need. In my chat with Copilot, I learned that winget is even cooler than I thought: you can export a list of all your installed apps and then import it later! “winget list” will give you a nice table showing all the apps and whether they are in the store or not. “winget export” will dump a json file of all the Windows Store apps on your machine and then you can use “winget import” to reinstall them. If you run the import from an admin command prompt and use “–accept-source-agreements –accept-package-agreements” then the whole thing is silent. I installed 22 apps with a single command!
  2. Driver installs are much better than they used to be, but I still worry about missing something, especially since I built this PC myself and I can’t just go to a website and download all the drivers for it. But it turns out that you can easily list and back up all your drivers with these three commands. I didn’t test the reinstall part because Windows was able to find everything, but it’s nice to know that I had a backup plan.
    • List them all: driverquery /FO LIST /V > C:\DriverList.txt
    • Back them up: dism /online /export-driver /destination:C:\DriverBackup
    • Reinstall from backup: pnputil /add-driver C:\DriverBackup\*.inf /subdirs /install

Resetting Windows is so easy these days! It’s done right from the settings app and you can choose to refresh or completely wipe and start over. I did the latter since I wasn’t sure exactly what was keeping me from updating. That put me on 23H2 again and I wasn’t immediately being offered 24H2 so I forced it with the Windows 11 Installation Assistant.

I still had to reinstall a bunch of apps that weren’t in the Windows store, but everything up to that point was a breeze and went amazingly quickly. Of course, having a solid backup strategy is critical to an operation like this. I knew that I had multiple copies of all my data in case anything went wrong. Using OneDrive to backup your Desktop, Photos, Documents, etc is a great way to do have this happen by default.

So I don’t know who this post will benefit, but I wanted to celebrate how easy this reinstall was!

GPS For Your Brain

I’ve written posts about how LLMs (large language models like ChatGPT, Copilot, etc) are changing my life, but I continue to have conversations with people who are hesitant about it. It seems like it takes that one “aha!” experience where to help someone internalize how this will revolutionize something in their daily routine. So here’s another post where I’ll share a bunch of examples of how I use it to see if any of them trigger for you. Once you get it into your daily flow, it becomes like GPS for your brain. It doesn’t replace you in anything, but it enhances your abilities dramatically. Just like I wouldn’t drive somewhere with a paper atlas anymore, I’d be left behind in life if I wasn’t using AI.

  1. Argue Against Me. Humans love to have their own beliefs reinforced, but true learning happens when you can really understand the opposite viewpoint. AI is great for this. I’ll open up a prompt and explain my viewpoint and then say “Give me some logical arguments from the opposite point of view.” It’s very eye-opening. It’s how I wish all discussions would go but with AI, it’s a lot easier to get non-emotional responses.
  2. Coding. There’s a lot of talk about using AI for coding. I code for a living so obviously I’m interested in whether AI is going to come for my job. I currently find it to be fantastic for small, self-contained problems like “write me a powershell script to do x, y, and z” but it’s not as good at “This class feels unnecessary to me. Rearchitect this project to clean it up.” I’ll keep trying the more advanced scenarios though because it improves so rapidly. If you’re interested in this topic, I recommend checking out this article: How AI-assisted coding will change software engineering: hard truths
  3. Command Line Arguments. I guess this is related to coding, but sometimes I find myself using a command line tool with a ton of different arguments. Instead of reading the documentation, I’ll just say “I’m using ytdlp and I want to download only the audio of this video and I want it saved to mp3 format. Generate the command line arguments that I need.” Bingo!
  4. Explain like I’m 5, 10, and 15 years old. When I get curious about a new area, I’m not sure how much I know, so I’ll ask AI something like “I’m curious about quantum entanglement. Give me separate explanations like I’m a 5, 10, and 15 years old.” The numbers might vary, but something like that will help me get quickly up to speed and lets me ask much more specific questions as I continue to learn. It’s awesome to be able to ask dumb questions in a private environment!
  5. Sermon Summaries. Each Sunday I’m responsible for posting sermons from our church services on Facebook and YouTube. I like to include a quick blurb about the sermon and I’ve been experimenting with AI for this. I take the automatically generated transcript of the sermon, feed it into AI, and then ask for a 2-3 sentence summary in the style of the speaker. That “in the style of the speaker” phrase is a key piece of the prompt. It produces a much more natural sounding blurb. I still have to review it for theological accuracy and sometimes I’ll even give it more prompting about what type of source theology is acceptable, but in general, it’s a very solid start and much more eloquent than I would have generated on my own. And even if I could have written something good, using an automated solution like this is a lot easier for someone else to repeat.
  6. Bible Study Companion. During our Bible studies at church, I’ve been typing the questions in and seeing what AI thinks about the answers. “What does placing Ruth in the line of the savior tell us about God’s salvation plan?” I read through the answers and it’s usually a cheat sheet for all the answers that the group will give. Every once in a while they miss one that I think is relevant and I can share it with the group. Now obviously this loses part of the self-reflection benefit of Bible study, but as someone who sometimes finds themselves leading the study, it feels good to have a tool like this in my back pocket.
  7. Homework Helper. Sometimes I have a hard time explaining concepts to Elijah either because I’m unable to formulate it in a way he grasps or because we’re not working well together. In both cases, I fire up the voice version of an AI and have Elijah chat with it. Even if the AI explains it the same way I was, it usually goes over better.

Those are just some examples from my daily life, but there are other awesome ideas too. How about using it to learn a dying language and then safeguard it for the future? And this next example isn’t specifically related to LLMs, but imagine AI training to speak in the voice of someone who has lost their voice to disease? Now their text to speech actually sounds like them. We’re just starting to discover all the possibilities.

These topics come up in a lot of podcasts, but one good one I listened to recently was an interview with Reid Hoffman who recently wrote a book called Superagency: What Could Possibly Go Right with Our AI Future. You can listen to the episode here: Unlocking AI’s Potential: Reid Hoffman Discusses ‘Superagency’. I got the “GPS for your brain” quote from that episode.

So if you tried AI once and it gave you a dumb answer or didn’t work for you, don’t give up. One piece of advice is to use the voice version of the AI and just talk to it. That can feel a lot more natural. Or if you want to chat via text but aren’t getting good answers, there’s a whole school of knowledge called “prompt engineering” which is about how to craft the right types of questions. As an example, one thing I hear at church a lot is “AI gives me too much reformed theology.” Sure, maybe it does by default because that makes up a lot of the theological material on the internet. But you could also start your prompt with something like the following:

Serve as an AI theologian with a primary focus on interpreting and teaching Christian doctrines based solely on the Bible as the ultimate source of truth. Use the creeds of Christianity (such as the Apostles’, Nicene, and Athanasian creeds) as supporting documents to clarify key doctrines. Supplement interpretations with insights from faith leaders, especially Martin Luther, whose writings emphasize justification by grace through faith and the authority of Scripture. Maintain a Christ-centered perspective throughout all discussions, ensuring that interpretations align with a literal and historical reading of the Scriptures.

You’ll get a much better response from that prompt! Also, there’s a “think deeper” button in many of the tools now. This helps apply an iterative response to the AI’s response which takes a little longer but can give better results. And while I still use mostly free tools, remember that the free option you’re using is old tech. If you want the latest and greatest, you’ll need to explore the paid options.

Need some links to get started? Here’s my current list ordered by most frequently used first:

Migrating Off MailStore Home

I’ve been a happy user of MailStore Home for years. It lets me easily archive mail off of my various email accounts, store it locally, and still easily search it all. (I’m probably paranoid, but I don’t like having years of my personal emails stored on free email services.)

Due to some security changes and lack of support from MailStore, my Outlook.com accounts no longer work with their tool. It’s hard to complain too much when I’m using a free tool. They make their money from corporate customers. So I was off to search for something else.

There are lots of other options, but I kept seeing people recommend Thunderbird which is the email client from the Mozilla Foundation (makers of the Firefox browser.) I was able to export all my emails from MailStore to EML files and then import them into Thunderbird. It will take me a while to get used to the search interface, but functionally I’m back on track. I don’t like the interface enough to switch from my regular email client to just using Thunderbird, but it’s easy enough to open Thunderbird every once in a while and archive some emails from my various accounts to my local folders.

So if I’ve previously recommended MailStore to you as a way to archive your email locally, my new recommendation is Thunderbird. It’s a nice way to have access to all my old emails without letting companies scrape through my content. If you don’t care about that and if you don’t run out of space on your free email accounts, then you can ignore all this.

ChatGPT Plus Media Consumption

I use Bing Copilot every day. The more I use it, the more I figure out how I could use it. But I still meet people who say they’ve never tried it, so I’m going to share an example that I think almost everyone runs into.

Let’s say that season 3 of a TV show came out or the latest book in a series, but I consumed the last one over a year ago and only have a vague memory of how it ended. I used to try to carefully find a website that would help me get caught up without spoiling things, but even if I get spoiled once in a while, that’s still too much. Bing Copilot (or ChatGPT or whatever LLM you favor) is a great to use in this situation. I open a prompt and say something like this:

“I’ve read the first five Terminal List books, but I’m about to start book six and I want to be reminded of what happened previously. Recap the first five books with an emphasis on the fifth book but do not tell me anything about the sixth book.”

That’s it. A couple seconds later I have the answer. It doesn’t take many experiences like this before you start to realize all the other times you could be using it too!

Sports Streaming Costs

I haven’t regretted cutting cable in 2018. We’ve saved well over $3000 by not having that bill. I thought I’d miss it for sports, but honestly, I found that I was happy not watching as many random sports. Rather, I found specific sports I wanted to watch and paid for their streaming services. It’s interesting how much the price of those services vary though! I did some research to try to figure out how much it would cost to stream various sports leagues. I expect this will be out of date even before I finish researching it.

SportFull Season CostComment
Formula 1$85If you watch the races delayed by a day or two it’s only $30.
NFL$350 (out of market games)
$400 (in market games)
Out of market through NFL RedZone and in-market through Fubo for 5 months.

NFL+ is an interesting option too for only $40/year. You get access to replays of every game shortly after it ends plus live local games, but it’s only on a mobile app.
MLB$130 (out of market games)
$480 (in market games)
Out of market through MLB+ and in-market through Fubo for 6 months.
NBA$150 (out of market games)
$480 (in market games)
Out of market through NBA Leage Pass and in-market through Fubo for 6 months.
NHL$70 (out of market games)
$560 (in market games)
Out of market games through ESPN+ and in-market through Fubo for 7 months.
MLS$199All games through MLS Season Pass add on to Apple TV Plus. This price includes 10 months of Apple TV Plus.
Golf$960All events through the Golf Channel on Fubo for 12 months
NASCAR$800All events through Fubo for 10 months
Disc Golf$130Alternatively, you can watch many of the events for free with commentary on Jomez Pro’s YouTube channel.
MotoGP$135All events through MotoGP VideoPass

Existing laws and contracts make it difficult to stream the major US sports because in almost all cases, in-market games are not available on the league’s streaming service. That requires you to buy into something like FuboTV which is combines all the braodcast and cable sports channels. Alternatively you might be able to use an antenna to catch your local games as long as they are on a broadcast channel. Leagues that completely control their TV writes are in a much better position (F1, MotoGP, MLS, etc.)

I currently pay for the F1 TV package and then I watch disc golf tournaments for free on YouTube. Every once in a while I’ll toss in a Seahawks game recorded from our antenna or a Purdue basketball game streamed on our free (through Comcast with ads) Peacock subscription.

A big key in all this is deciding whether you want all the games in the whole league, all of the games for your favorite local team, or just some random sports to have on in the background while you take a nap. The prices for those three can vary wildly.

Trakt.tv

Now that pretty much all entertainment is available to be streamed at a moment’s notice, it has become increasingly hard to keep track of what we have watched. We also try to only have one streaming service at a time so when we switch to a new one, we’ll sometimes stop in the middle of a season. I started keeping track of this in the Just Watch app but it bothered me that the data was not exportable from their app. Enter trakt.tv.

Trakt.tv is a platform specifically for this purpose. Anyone can make an app on top of their database so you just make one account with them and then pick whichever app you like the best. You’re in full control of your data.

I ended up paying for a year of “VIP” service which, among other things, removes adds and lets me see which services are streaming a specific show. We’ve had it for a few months now and I expect we’ll keep paying for it. (Note that they do have a free option which is very good too.)

You Don’t Need More Bandwidth

Here’s a tip: the next time you’re on the phone with your internet provider and they say “For $10/month, I can offer you X bandwidth”, just say no. You almost certainly don’t need it. Another common way they start this conversation is by asking what you do with your connection or how many devices you have connected. No matter what you say, they’re going to explain why you don’t have enough bandwidth.

I have over 30 devices connected to my network, work from home, do frequent video calls and screen sharing, stream multiple TV shows at the same time, and play online video games, but I’ve lived for a couple of weeks with 10Mbps down and 10Mbps up and it didn’t impact life at all. (My service was busted and it took them a long time to figure out why.) But of course, as soon as I was back to the 240Mbps down, 10Mbps up service that I was paying for, the sales guy insinuated I was dumb for not paying $10/month more to get 400/10 service. They’ve overselling you. Basically the only time you’ll notice that extra speed is if you’re trying to download enormous files like new video games or operating system ISOs. I’d only pay for more than the base package if a slight increase in price would get me higher upload speeds. That’s rarely an option though.

So go for whatever the cheapest package is and I bet that the only difference you’ll notice is that you have a little more money in your account each month. And even if you decide I’m wrong and you need more speed, they’re always going to be happy to bump you up to a higher package with no change fees.

Render.NET

Let me start by saying that I know this is a duplicate post, but unless you’ve been reading since 2008, you probably haven’t seen this one before. Besides, I think it’s worth retelling the story of the programming contest that eventually got me into Microsoft.

In college, I joined a programming club sponsored by Microsoft. I don’t remember exactly what the club did, but I remember them giving out free food which is about all it takes to get a college kid to join a club. They also handed out a thick set of CDs that represented an early beta of Visual Studio .NET. This was the first time the world had seen the .NET languages, and to get us into the tool, the club sponsored a programming contest in 2002 which would have been the end of my senior year. The rules of the contest were to write something that uses as many languages and features of .NET as possible. They wanted us to show off the capabilities of the language.

I had been spending a lot of time working on building a giant library of digital Lego specifications in a tool called POV-Ray and making digital Lego movies, but the slowest part of that process was rendering out the movie frames. It would take about 15 minutes to render a single frame at a measly 320×180 resolution. So my programming contest entry was a system that would orchestrate the rendering of a movie over a bunch of different computers.

The main server had a list of all the frames that needed to be rendered. Clients would connect via a web API and request work. They would be sent the text file representing a single frame, render the file locally in POV-Ray, and then send the image back to the server. To score more points, the client, server, and web API were all written in different .NET languages and all the interaction was tracked in a SQL database that had a web front end for displaying progress and participation points.

It took me FOUR MONTHS of work to get this all going, but with help from a friend, the final presentation really wowed the judges and we captured 85% of the first-place votes. If I remember correctly, the grand prize was an original Xbox and an HP Jornada with a WiFi card.

I did use the software to get rendering help with some Lego movies. The stories are garbage but I’m still proud of the technology that went into them. This stuff is simple now, but 20 years ago, it was unique. You can view an older post about it here: https://studio711.com/the-lego-movie/.

So how did this land me a job at Microsoft? Fast forward four years. I had just finished up my Masters degree and was looking to leave New Jersey. I had been trying to apply to Microsoft but it’s a challenge to make yourself stand out in the veritable flood of applications that they receive. I decided to cold call the head of the Microsoft club from Purdue. We hadn’t talked in four years, and I had to get his contact info through a mutual friend, but it worked! He happened to have a position open on his team and within a couple weeks, I had made it through the interview process and had a job offer.

One of my main recommendations for kids going into high school and college is to do more than the bare minimum. Getting good grades is important, but you need to be an interesting human too. “Passion” is hard to define, but I know it when I see it in a job candidate and that passion goes a long way to opening doors for new opportunities.

Piano Music Without A Piano

I wrote a while back about using some digital software to take the output from my piano and run it through an extremely high quality piano recording. I’ve quietly continued to make recordings of the various pieces I learn. Some of them end up on my YouTube channel. I usually post them there if it was especially hard for me to learn and/or I don’t see any other recordings of that particular arrangement. When you’re learning a new piece, it’s nice to hear someone else play it first so that’s my contribution.

In the last couple weeks, I’ve found some new (to me) technology that has opened up new possibilities: I’m now able to take a piece of sheet music, and turn it into a recording without ever touching a piano. Here’s the process:

  1. I start by scanning in the sheet music and making it a PDF file.
  2. MuseScore is a free download for creating and editing digital sheet music. I’ve used it before to create simpler versions of songs for Elijah when he was taking lessons, but it also has the ability to import a PDF. So I give I the PDF from the previous step and it spits out a Muse Score file.
  3. The digital sheet music has been very close to correct in my experience but usually needs some fixes so I make those right in MuseScore. I save the output to a MIDI file.
  4. At this point I have a MIDI file which has all the right notes, but it sounds very robotic because every note is timed exactly correctly and there’s no use of the sustain pedal. I suppose I could add the sustain pedal into the sheet music, but I’ve found it easier to add the pedal via the free MidiEditor software.
  5. I have already purchased the “Embertone Walker 1955 Concert D” piano software which renders a MIDI file out into an unbelievably good sounding audio file. It’s available for as little as $39.
  6. Now that I have a good MIDI file, I import it into the free Cakewalk software and set Cakewalk to render out through the Embertone piano software. I adjust the volume levels a bit and voila, in a few seconds I have an MP3 or WAV file.

The output sounds great! I suspect that many people would never know that it was produced without touching a piano. I’m interested in playing with the MIDI file even more to see if I could make it sound even more realistic. I’m curious how it would sound if I wrote some code to slightly alter the timing and velocity of each note to give it a bit more of the variability that you’d get from a human.

Today I’m using this to help our choir at church. I can easily scan in each piano piece and make recordings of the full accompaniment without taking the time to learn it. I also make manual recordings (because it’s faster) of the individual parts. All those files get posted to a share and now everyone can easily practice at home.

Have I ruined music by making it too nerdy? Not in my book. I still end up needing to play a lot of this live, but it’s really handy to have all these tools in my back pocket to pull out when they fit the situation.

P.S. If you’re not overwhelmed by software recommendations yet, I’ll throw in one more recommendation for Nail the Pitch which is a free app that tells you what note you are singing. As I practice the choir song, I can visually see if I’m hitting the right notes.

Message Privacy

These days, companies are using any data they can get their hands on to build profiles of us, market to us, and sell information they’ve derived about us. It’s mostly unavoidable, but it’s nice to exert some control when possible, which is one of the reasons why I use Signal for messaging. This isn’t a sponsored post or anything, but I thought I’d share in case you didn’t know about this but would find it helpful.

Text messages are unencrypted. Anybody in between you and the recipient can read them. I’m not saying telephone companies are mining data out of text messages, but I assume they are regardless of what their privacy policies claim. At the very least they have the ability to do it. Text messages are where I’m the quickest to say something that could easily be taken out of context and even if nobody is reading them now, I’d rather not have them sit around for years.

The three main reasons that I now use the Signal messaging app are:

  • The app encrypts your data end to end. Even the Signal employees can’t read your messages.
  • Each message thread can be configured to delete messages after a certain amount of time. I usually set mine to 4 weeks
  • Pictures and videos are sent at much higher quality. No more being annoyed at low quality images when sharing between iPhone and Android users!

Apps are available for most platforms. I use it on my phone, but I also run the Windows app on my desktop. There’s no cost to use it. The group that runs it is a non-profit that exists on funding from investors and donations from users.

The only downside to using it is that the people you chat with need to be on it for it to be useful. Thankfully, that’s the case for most of the people I chat with, but some chats still happen in an SMS app. It’s not that big of a deal to just tap the notification for whichever app received the message and open it up.

So chat however you want, but if you get a little itchy when you think about how companies are potentially using your data, this is a really easy way to decrease your attack surface.