Author: Scott Boehmer

  • The Digital Music Experience That I Want

    Once upon a time, I had a pretty good setup for my digital music experience. I had all of my mp3 files in a Music folder on OneDrive, and I could play them from the Groove app on my phone, iPad, and computer. Then Microsoft gave up on digital music. Playback from OneDrive stopped being an option and the Groove app disappeared.

    After that I moved to Google Play Music. Then that stopped being supported and I had to move to YouTube Music. While I could still upload my own music collection to play from the app, each of those moves resulted in a worse experience than the one before. YouTube Music technically supported uploads, but every interaction with the app made it clear that Google wanted you to be paying for a streaming subscription instead of having your own collection. Then, the iPhone and iPad apps for YouTube music stopped wanting to play my uploaded music at all. The feature didn’t seem to be intentionally removed, it just stopped working one day.

    I needed to find a new solution. Playing and managing my own music collection was increasingly feeling like a chore rather than a pleasure. My requirements felt like they should be pretty simple. I wanted to be able to keep a collection of music files in a single library, and I wanted to be able to include music from multiple sources – CD rips, old Zune purchases, more recent purchases from Amazon, iTunes, and Bandcamp, game soundtracks from Steam, and even ambient tracks from DriveThruRPG. Then from this collection, I wanted to easily be able to play back my music from my computer, my tablet, and my phone. In an ideal world, sharing this music with Stef and Lexi would also be easier than the pain that is using iTunes to get music on to their devices.

    It turns out, there was a solution that nailed all of that: Navidrome. Navidrome is an open-source, self-hosted digital music server. It gives a web frontend to browse and play back music from a collection on the server, and it implements both its own API and the Subsonic API for apps.

    Using open protocols means that there are a bunch of compatible apps that you can choose from. I’ve decided on Nautiline which offers a pretty solid phone and tablet experience. The only thing I wish it did better as CarPlay integration where it lacks browsing of albums and artists. With a choice of apps though, we’re not locked into one, so if I switch phone OSes or decide to try a different app, I can do that without any changes to my server setup.

    Navidrome is self-hosted software, so it isn’t quite as easy as a hosted web service. Thanks to PikaPods, it was pretty easy to set up a server for my family that is accessible on the web. A nice bonus to using PikaPods for hosting is that some of the money for that goes back to the Navidrome open source project. For my server configuration (1 CPU, 1 GB RAM, 50 GB storage), my cost is just under $4 each month.

    Navidrome also supports multiple users, so Stef, Lexi, and I all have our own accounts. We can all access all of the music, but playback stats, favorited items, and playlists are unique to each of our accounts.

    This setup is still pretty new, but I’m very happy with it so far. If you enjoy having a music collection rather than a streaming service, it’s worth checking out. Just because the big tech companies aren’t interesting in delivering a good experience, it doesn’t mean that one doesn’t exist.

    The web interface for my Navidrome server
  • Believe Your Eyes

    Minneapolis residents are risking their lives to document what is happening to their city. In Pretti’s case, doing so cost him everything. We should believe what we can see with our own eyes. One can only imagine what Miller and the administration might have said about the shooting and Pretti if there weren’t an abundance of footage. Thankfully, because of the observers, the world can see for itself.

    Charlie Warzel

    Believe Your Eyes (The Atlantic)

  • Yes AI or No AI?

    Many people want to opt out of AI features right now, but most tech companies are ignoring them. At DuckDuckGo our approach to AI is to only make AI features that are useful, private, and optional. Whether you are Yes AI or No AI, or somewhere in between, we think you deserve a product that gives you the option of whether or not to use AI features.

    Gabriel Weinberg

    Yes AI or No AI, that is the question (Gabriel Weinberg)

    Personally, I prefer to avoid generative AI products, and I like that DuckDuckGo makes it easy to opt out. Compared to my former employers, it is an approach that I’m much happier with.

    You can pick an option at VoteYesOrNoAi.com and see here the current results are. As of when I’m writing this, there have been nearly 165,000 votes and 90% of those are people choosing No AI.

  • Thumbs

    A friend shared this song in a chat a little bit ago, and since then it has made its way into my regular rotation.

    Sabrina Carpenter – Thumbs (Official Video) (YouTube – Sabrina Carpenter)

  • Jerome Powell Under Investigation

    As bad as this is, it also shouldn’t come as a surprise. It is the same pattern used against Lisa Cook with the Department of Justice weaponized against those that Trump sees as standing in his way.

    Statement by Federal Reserve Chair Jerome H. Powell (YouTube – Federal Reserve)

  • An Official Rewrite

    Stolen Election Certified

    After law enforcement clears the Capitol, Congress reconvenes late that night and certifies Joe Biden’s electoral votes—votes from battleground states marred by massive mail-in ballot fraud, hidden suitcases of ballots, exploding water pipes, voting machine irregularities, and unprecedented pandemic-era rule changes that bypassed state legislatures. 2020 is considered the greatest election theft in U.S. history, with widespread fraud deliberately ignored by courts, officials and the media.

    January 6: A Date Which Will Live in Infamy (The White House)

    That’s from the White House web site. The page is filled with lies about the relatively recent past to attempt to rewrite history, and yet, there appear to be no consequences. I don’t know how things work out when this level of dishonesty is just accepted by so many Americans.

  • Destroying Democracy for Bananas

    This was an interesting video about how the United States has exploited Central America and worked against democracy and stability in the pursuit of profits.

    The CIA Coup That Broke Latin America (Cogito – YouTube)

  • 10 Surprising Things about DuckDuckGo

    I’ve been working at DuckDuckGo on their browser for Windows for a little more than 3 months now. Gabriel Weinberg, DuckDuckGo’s founder and CEO, recently shared a post with 10 surprising things about the company:

    Some surprising things about DuckDuckGo you probably don’t know (Gabriel Weinberg)

  • Trump Widens the Breach

    That is the final measure. In moments when the country looks up for orientation, Trump does not steady the room. He destabilizes it. He does not merely break norms; he erodes the conditions that make shared meaning possible. Where Reiner built a national cultural space—worlds we could all inhabit together—Trump dissolves it. He takes the scaffolding we’ve constructed and sets it on fire.

    John Dickerson

    Trump Widens the Breach (The Atlantic)

  • Color themes with Baseline CSS features

    This article by David A. Herron is a nice overview of some of the more recent CSS features for color themes.

    Color themes with Baseline CSS features (web.dev)