Studio711.com – Ben Martens

Geek

Century Link: A Year of Bad Customer Service

There are companies that have a seemingly permanent reputation for bad customer service. After the last 1+ years that I’ve spent battling with Century Link, I think they deserve a spot on the podium…

Our church was built in the late 1950s and only has telephone lines running to it. There weren’t any lines from the cable company so our only option for internet was DSL. We got 20 Mbps down and 2 Mbps up and that was all we could get. I’ve been responsible for our contracts at church for the last 10 years and Century Link was always a royal pain to deal with, but it started to escalate in October 2023.

October 30, 2023
Century Link said they could upgrade our service to 80 down, 10 up. That would be a big improvement for us so we decided to go for it.

November 22, 2023
Our appointment day finally arrived… and we were immediately stuck. The tech they sent said he wasn’t allowed to work on the ticket because we were installing internet for the church address but the service address on the account was for the house on the property where our pastor lives. The two addresses are different but it’s all one property.

November 27, 2023
Every time I called Century Link it took 30-60 minutes. Later in this process I started measuring the duration, but for now, just keep that in mind. The person I spoke to on the phone eventually said that they could not give us internet service at the church address even though it was fine at the address where the house is. So we were stuck. We had working internet that was apparently “illegal” according to their rules and depending on which tech showed up, we may or may not be able to get any service at all. It was time for a change.

December 2024
Over the next couple months we were able to switch to Comcast Business and the experience was glorious. They were excellent at communicating, the speeds were fantastic (100 down, 100 up), they ran a line to our property for free, and the bill was less than the old DSL line we had before.

February 12, 2024
I called to cancel our internet service with Century Link. We had to keep our two phone lines because fire code required that our fire alarm have two physical phone lines hooked up to it. So the new bill for two physical phone lines that we never use was going to be $117.33/month. Great.

March 19, 2024
I thought our service was canceled but we kept getting voicemails saying they needed to come out an shut off our internet service. These voicemails were extremely frustrating because they didn’t leave any number to call them back and when I’d call their customer support line, they didn’t know anything about it.

March 21, 2024
Our bill never went down to the new price and they still hadn’t been out to actually shut off the internet, but I was able to get them to prorate the bill so we wouldn’t pay for that service for the previous month.

May 7, 2024
I opened a case to report that we had no dialtone on our phone lines. We found out about this because our alarm system was unable to communicate and the problem started April 25.

May 10, 2024
I waited at church all day for a tech to show up. He never did. I spent the whole day at church waiting.

May 11, 2024
I called the number to reschedule the appointment. Apparently a tech was never assigned to my appointment on May 10 but I wasn’t notified.

May 13, 2024
I called to complain that we’re still paying for internet even though we asked for it to be cancelled three months ago. She said they couldn’t stop charging us for it until they sent out a tech out to shut it off but they couldn’t shut it off until the phone line issue was fixed.

May 14, 2024
A tech showed up at church to work on our phones so I dropped everything and drove over there. He determined that our lines were out because of vandalism. Someone had cut some of the main lines and the ticket would have to be transferred to another team that handles the main lines.

May 15, 2024 – 20 minutes
I called to see when the lines would be fixed. I got a new ticket number and was told that someone would come out on May 24. So yes, our business was going to be without phones for 9 more days.

May 24, 2024 – 15 minutes
I arrived at church at 7:45am for our “8am-5pm” service window and then got a text saying the window was now 12:30-4:30. Around 11:45am I got a text saying they were rescheduling and the website said the new date was June 3. I called again to complain but didn’t get much more information other than they were probably working on repairing the cut cable, but there was no way for me or the person I called to actually communicate with the team that does these repairs.

June 3, 2024
I sat at church from 8am to 12pm waiting for someone to show up. Nobody came. I called around noon to get more info and was told the new date was June 11.

June 11, 2024
They missed another appointment.

June 12, 2024
I called to get more info. The new date for my repair was June 14 and I would get a text message when it was fixed.

June 24, 2024 – 40 minutes
I called again and asked to be escalated to a supervisor. She didn’t have any additional information and said she would give me a call back on a regular basis to update me on the situation.

July 8, 2024 – 30 minutes
I hadn’t received any calls from that supervisor so I asked to be transferred to her. She wasn’t available so I left a message and she did call me back but there was no new information. She was going to look for more and call me back.

July 29, 2024
I called back and asked for the manager but he couldn’t find anybody by that name. The tech I spoke to was very friendly and said he feels bad because he gets a lot of calls like this from our area, but there wasn’t anything more he could do.

October 18, 2024
Every week or so, I’d get a text message saying that our service would definitely be repaired by a new date about a week in the future. All this time we were paying over $100/month for no service. We finally shut off autopay. Earlier we had found a new alarm company that new the fire codes better and was able to set us up with a cellular connection instead of the physical lines so we were finally free of Century Link.

October 29, 2024 – 74 minutes
Looking at all the money we had paid since we first reported the issue, I believed we were owed $529.97. I went through multiple people trying to cancel our service and get our money back and I eventually got transferred to a black hole after 32 minutes. So I called back and started over again. His math worked out to $512.09 and I figured that was close enough. He said I would get a billing statement showing the credit and then a few weeks later we’ll get the check.

December 3, 2024
Our November bill showed a credit of $297.47 with no mention of what happened to the original $512.09 number or the $529.97 that we had actually paid. The website does show that our account is finally closed but we still have not received the check.

January 9, 2025 – 8 minutes
I’m saving time on these calls by recording my path through the phone tree. It normally takes about 6 minutes to get to a human but I’m able to save a lot of time by knowing which numbers to press. The person said our credit hadn’t been released yet. She put in another request and I should wait another 60 days to get the check.

March 17, 2025
Still no check. I called again and was told the check should arrive within 30 days.

April 5, 2025
The check finally arrived.

How does a company like this even stay in business? Throughout the whole thing, the only time I ever spoke to the same person twice was when I had a couple calls in a row with the same supervisor. Every person that answered the phone would infuriatingly say “I’m going to do my best to own your experience today.” That clearly wasn’t true. They just wanted a good survey result at the end. I lost so much time and sleep over this experience and sometimes I wonder if the lines are still broken even today.

Ultimately I’m very thankful that we moved to Comcast internet right before the problems started with a lack of dialtone and I’m also super thankful that we were able to move our alarm system to the cellular monitoring.

Walnut Desk Upgrade

When work sent us home in March 2020 but before all the COVID lockdowns were in place, I quickly pulled the trigger on a standing desk purchase that I had been considering for a while. I’m so thankful that I did since they were hard to find for a while and prices went up a lot. I’ve reviewed the functionality of my VertiDesk before, but after 5 years, it’s time to talk about aesthetics.

I initially slapped a 3/4″ piece of pine plywood on top with a little bit of edge banding and some light attempts at cable management. It worked fine but it was never what I wanted and as with most desk areas, the surface got cluttered and the cables procreated. It also doesn’t help that in addition to my desktop with two monitors, I also have a laptop with a docking station connected via KVM, but I also have a second laptop from work that gets used most days too.

When I built the nightstand, I carefully planned out the walnut plywood usage so that I’d have a piece leftover that was just about the desired size of my desk. I added some ~1/4″ strips of walnut as edge banding and used multiple coats of General Finishes Arm-R-Seal Oil Based Topcoat in semi-gloss to make it look real purdy. Then I had to let the whole project sit for about a month. The instructions on the can note that you shouldn’t set anything heavy on the finish until it fully cures in 30 days. I was busy anyway, so I decided to wait the full period.

As I removed everything from my desk, I was surprised to see the giant pile that it produced, but I was finally able to get it cleaned off and then attach the new desk. While I had it upside down, I mounted some power strips and a cable management solution from Flexispot. As I put everything back in place, I paid a lot of attention to what cables needed to run down to the floor and what could stay up on the desk. I even 3D printed a holder for my thunderbolt dock so I could keep it on the bottom of the desk surface.

When I built the desk, I also built a small platform for the center monitor and spent way too long designing custom honeycomb 3D printed risers that no one will ever see. This was the perfect height to hide the mess of cables associated with my KVM switch, SD card reader, etc. Now I just see the front of the switch poking out and I can easily click the button to switch back and forth between my machines.

I’m very happy with the end result. That Flexispot cable management system is a major upgrade. I can easily add more cables in the future and remove ones that are already in place. They hold a massive amount of wiring and even some power bricks as well. There is still a small pile of wires on the ground for the battery backup and network switch that I need to clean up, but this is one of those projects that will always have “one more thing” that I can improve.

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!

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.