Managing a Mountain of Music


A few months ago I was going through various backups and online file storage places I have (and they seem legion) and noted that I had music files everywhere. Some dated back to my late days of college (just before Napster was a thing) up to much more recent downloads from Noisetrade, which has become my usual source of music. In between was some iTunes and Amazon music as well. Of course, not all of it was unique – lots of my newer stuff was backed-up in several places. A few years ago, I once had this idea that I would put a bunch of music on a server and then sftp down what I wanted to listen to, when I wanted to listen to it. That never happened but it seemed at least half of my collection was there. But I wasn't sure that all of it was repeated. To top this off – I really wanted this music in a usable form. I have never really joined the Spotify/Pandora bandwagon (one of my favorite artists talked about this a few years ago and colored my opinion on streaming services).


I did a bit of web searching and I found some software named Beets. It's command line and nerdy but it seemed to do exactly what I wanted to do. Beets works better if you have a known music repository but I didn't have that, so I started with a blank directory on an external drive I had laying around. And then I started the long import process.

It took a long time… when I first started, I mounted my remote systems via Fuse but Beets import process was extremely slow this way. So I started downloading bits and pieces of my collection locally and ran beet import each time. And, yes, I did it interactively – having it ask about duplicates and album names and so on. At this time, I was fortunate be working at home at least half the time, so I did this work during scrums and other pointless meetings that were going on (and there were many). I added more files overnight, and then fired up beet import just before the meeting started, and then tag away. I got more confident with Beet finding duplicates. This took about a week of work but worth doing.

At the end, I had 31GB of music in over 6,000 files. Did Beets find all the duplicates? No, but it found most of them. I think the ones I had left were from my confusion to the interface or (more probably) my unwillingness to lose any files so I always chose the Keep Both option. Did Beets tag all my files? No, but some of my stuff isn't in MusicBrainz so that isn't a big deal. Overall, Beets gave me at least 80% of what I needed. And that was plenty for me.

Actually Listening To It

Now that I have it – how can I listen to it? I did some thinking and digging and suddenly remembered what that little slot on my MacBook Pro is. A bit of shopping helped me realize how cheap MicroSDs have gotten. So I got a 128GB MicroSD card and it came with an SD adapter. Perfect! I had plenty of room on it for my music (even if it grew a lot) and also room for my rather large ebook collection. I can pop the SD card into my MBP and then once a week make sure it's backed up via rsync to drive at home. I also got another MicroSD card to put all my ebooks and music on my Android tablet. Now I have everything with me.

So how am I going to listen to it? On my tablet I use PowerAmp and on my MBP I use Nightingale. Nope, iTunes does not cut it for me. Here is an old LifeHacker article on SmartLists that more or less works in Nightingale. Storage is so cheap that got a thumb drive that I copied all my music to and put it in the USB slot in the car to listen to on car trips.

Managing all this

Now that I have my music nice and organized, I can't just download my next find from Noisetrade and put it on my SD card. I put a Beet config.yml on the SD Card that points to the music folder on that card. Now when I download music, I do the following:

  1. Unzip to it's own folder
  2. Run beet -c /Volumes/sdcard/beet/config/config.yaml import ~/Downloads/music_folder
  3. Answer Beets questions (chances are they aren't tagged correctly)
  4. Profit

Nightingale will automatically find the new files (even if it's still running) and I can find it using the built-in "Recently Added" SmartList. Then the files are put on my backup drive the next time I run the script.


  • Better way to get music from my card/backup to my tablet.
  • Make the backup of the card run automatically.
  • Share playlists between Poweramp and Nightingale.
Category: misc

New Printer


We had to get a new printer this week. I was able to get it to talk and print from not one, not two, but three different devices in my house on the first try. Either printing is getting better or easier, or the anti-printing coalition forces aren't working against me as they usually are.

Category: quickie

My New Android Tablet


Over the years I've had a lot of cheap Android tablets. I started with a Hisense Sero Pro 7, which was actually a good tablet until it decided to stop charging. I then started using my daughter's old (and no longer used by her Nexus 7), which also stopped charging not long after I started using it. And then I got a 2nd gen Kindle Fire. Which actually is still working but it's old hardware and it doesn't even run the latest Fire OS. If you can get a modern app on it, the tablet has to work so hard that the battery drains very quickly.

So for Christmas I bought my wife an iPad and myself a more top-of-the-line Android tablet – a Samsung Galaxy Tab S2. It has a seemingly square screen but that doesn't bug me like I thought it would. The screen is very clear, and the colors are crisp. The tablet is understandably snappy. The battery life is amazing (and as of yet hasn't caught fire. ☺). And it has a lack of cruft on it – Microsoft Office apps and a news app. That's about it.

As an experiment, I haven't put anything work-related on it. I have one Google Account, but not my work one and have not configure my personal email account on there either. And no Slack, no social media apps. Not even a streaming app. It's mainly for "consuming" – lots of board game apps and reading (Feedly, Instapaper, etc). Surprisingly I've been doing the most is reading books, thanks to the excellent Moon+ Reader Pro app. That deserves it's own blog post.

It's been nice having a device that does what you want and it not always trying to get your attention with notifications.

Category: Android



I wanted to do some changes around here and then got caught. I wanted to blog more but I didn't want to support any of the old blog. So i ripped the band-aid off, grabbed very few recent posts and then left 12 years of blog posts over there.

So I'll change some things around here but this is will help me blog more often. I hope.

Category: misc

Bad Phone is good


My Android phone has been weird lately and in the midst of troubleshooting it, I did a factory reset to figure out if that would fix it (it didn't). After the reset I installed very few apps because I wanted to narrow it down. Now that I have done that and have a work-around, I figured that I don't miss having social media on my phone. Yes I have Slack but that's different. Not being able to check FB and (rare for me) Twitter on a whim is so freeing.

Category: quickie

Brew story


My wife got my a little beginner home-brew kit for a late Christmas present. I was delighted and started the fermentation process that night.

As week later, I took a small sample from the fermenter and was excited by the result after such a short time. I gave a little more to my wife, who, upon tasting it, said "It tastes like warm, stale beer!"

Me: "I know, it's that great?!"

Wife: "No! Get me a breath mint!"

Category: quickie Tags:

Best Feature of the Nest Thermostat


Our favorite feature of the Nest Thermostat is the lock feature. We found out about this feature after kids starting turning up our thermostat. One time up to 81 ℉! The nicest thing is what we can still adjust it on our phone without unlocking it.

Category: quickie Tags:

Interactive Fiction


Once every few years I end up looking at Interactive Fiction and am surprised that it's live and well. People are making games like Zork for the fun of it. What a fun little niche that I'm glad is still going on.

Oh and if you have never played inkle's 80 Days you are missing out.

Category: quickie Tags:

Safari Books


My fantastic employer let me put Safari Books towards my (ample) education/training budget last year. Just last night I remembered that I hadn't used it in a while so I fired it up and undid some books that were in my queue that I didn't need anymore. Then I had to think about what I wanted to get this time. Oh a book on JPA. Yes, they have one and yes it's already become useful.

Hooray for great employers!

Category: quickie Tags:

Star Realms Challenge


Shaun Austin often runs solo challenges for Star Realms, which is one of my favorite games. The challenge for this month is especially good. Or I was really in the mood for a great game, which I got when I played it. I'm anxious to give it another go very soon.

Category: quickie Tags:

© Mike Hostetler 2016

Powered by Pelican