Blog

#music

I was looking back over some of my older posts— I imported 8 years of history into Astro—, found, and rewatched this. Some great covers and history about Johnny Cash, who is one of my favorite artists.

Tried to walk together
But the night was growing dark
Thought you were beside me
But I reached and you were gone
Sometimes I hear you calling
From some lost and distant shore
I hear you crying softly
For the way it was before

Hymn for the Missing

This song wrecked me when it first came out in 2011. We all have that person we pray for most. Pray that they are okay, that they are safe, that they come home.

Where are you now?
Are you lost?
Will I find you again?
Are you alone?
Are you afraid?
Are you searching for me?
Why did you go?
I had to stay
Now I’m reaching for you
Will you wait, will you wait?
Will I see you again?

Been digging Zach Williams lately and this TobyMac song featuring him popped up on Apple Music yesterday and just hit the spot.

The sun goes up, the sun comes down
This old world keeps spinnin’ ‘round (Spinnin’ ‘round)
I’m here travelin’ down this long and winding road (Long and winding road)
Seasons comе and seasons go
They take mе high, then leave me low
But I’m still standin’ on the only Rock I know

Cornerstone by Toby Mac (feat. Zach Williams)

Toby’s son committed suicide a couple years ago and you can just feel the heart of a man after God going through the thickets of life throughout his recent album.

This is why us Christians are encouraged to keep publishing widely the story of the cross even in the darkest times, because someone out there needs the hope you are feeling.

I love this Tyler Childers song, it’s harrowing words in the OurVinyl Session recording are just so raw and full of emotion. As we were heading out to grab food last night, this cover came on the bluegrass station. The words are just so good.

See, the ways of this world will just bring you to tears
Keep the Lord in your heart and you’ll have nothin’ to fear
Live the best that you can and don’t lie and don’t steal
Keep your nose on the grindstone and out of the pills

Keep in mind that a man’s just as good as his word
It takes twice as long to build bridges you’ve burnt
And there’s hurt you can cause time alone cannot heal
Keep your nose on the grindstone and out of the pills

Nose on the Grindstone by No Joke Jimmy’s

Keep the Lord in your heart and you’ll have nothin’ to fear. Just soak in that.

Matthew West dropped a new album yesterday. I think he was one of the first concerts that my wife and I saw when we were dating. I have always loved his way with words and I needed this song.

Been brought down to my knees
But I’m too weak to pray
So, God, I hope You can hear
The words I can’t say
Do You Know what I’m needing
Are You still holding me in
This hard season

I lift up my eyes where my help comes from
I fall in the arms of the only One Who knows the reason
For every hard season
Lord, You wrote the story that I can’t see
So even in the dark my heart will believe
There is a reason
For every hard season

Hard Season by Matthew West

I never learned music theory. And I have discovered since going down this path that most of my fellow guitarists have the same story. I learned chord shapes— never what notes were in a chord and how to get to those notes— and I learned songs. And don’t get me wrong, I loved playing guitar all those years and if you put a chord chart in front of me, I could play along with comfort.

But I never knew my scales, never knew how to solo, never knew what a key was and what chords were in it.

Last year I picked up a ukulele. I wanted one for a while, got some birthday cash, and bought a uke. And then I discovered that there were very few apps for looking up chords for uke. And I, of course, didn’t know how to do it myself. I needed an app. So I decided to build one. Couldn’t be too hard.

I learned how chords work. How they are based on the major and minor scales. A major chord is a formula. The first, third, and fifth notes of the major scale.

This app, Selah Chords, launched late last year and has seen thousands of downloads. Not only does it support uke, but it supports almost anything with strings and frets, from 3-strings up to 7-strings. Add custom tunings or use the built-in ones and it does the work for you in finding dozens of voicings— ways to play a chord— up and down the neck of your instrument.

But that app opened me up to theory. My brain was bubbling. For one, I suddenly understood musical keys. That major scale— take a C major with C, D, E, F, G, A, B— also gave you chords that sounded good together. Specifically— to start with— C major, D minor, E minor, F major, G major, A minor, and B diminished. I got there because of math. Take that, bullies! All of a sudden I could grab an instrument, plug in it’s tuning, and play a chord progression that sounded good. And so I bought a mandolin before launching Selah Chords too.

Much of what went into Selah Chords was under the hood. Hidden, below the surface. I could surface chord intervals— look at the expanded chord library view and you’ll see I III V under major chord, I iii V under minor chord, etc.— and surface the notes in a chord under the charts, but I didn’t want to make Selah Chords into a bloated app. Other apps do that. Tuners, scales, arpeggios, chords, and more all shoved into one small interface. Hard to navigate, ugly, and unusable.

So from day one, Selah Chords was the first app. And this weekend I announced the second app. Selah Scales is coming later this year. And I am learning so much more to build this. Last year I struggled when I was told an F# major seventh chord didn’t have an F in it, but an E#. It did because the F# major scale is F#, G#, A#, B, C#, D#, F. The formula for the major seventh chord is I III V VII, so F#, A#, C#, and F. Now, through math and readability, I’ve come to understand that the F should be rendered E#. Having two F’s— one sharp, one natural— in a key is a no-no. I am now understanding why some scales are rendered only with sharps and others only with flats— double sharps and double flats being the primary reason.

Once again, I can only surface a small fraction of what I have built into the engine, but what you will get in Selah Scales will help you grow musically, give you access to scales you may have never known about— especially if my journey is your journey—, and start to help you find the fascinating quirks of theory that I have come to the hard way— math, crazy scribbles on whiteboards, and rambling insanity that my lovely wife has had to put up with.

When something that you didn’t get before suddenly clicks.

I was told last year, when working on Selah Chords, that the F# Major 7 chord doesn’t have an F in it, but an E#.

Now if you, like me, blinked twice, you might also be a guitar player. Sorry.

I was told this is because the F# scale doesn’t have an F, but an E#. Still didn’t make sense, but because the individual was smarter than me, I made a complex system to fix this and other odd notes with no understanding of why.

Fast forward to today and I’m building a scales ap— #spoilers. And I rendered the tablature for an F# major scale.

F# G# A# B C# D# F

Well, that looks weird having two Fs…

And so it clicked. And now I better understand the “why” and can build a better system to handle these enharmonic notes.

The difference between a half-assed app and a kick-ass app comes down to execution. Many apps try to be too many things at once— hey, have you thought about adding a tuner?— or packing in too many features too quickly. For Selah Chords to have that hand-crafted, well-executed look I wanted, I need to punt features.

When you are building an app, you have to define the MVP— the Minimally Viable Product. What is shippable? But, sometimes during development you reach a point that the product is shippable before you hit what you thought was your MVP. That happened with Selah Chords.

The initial MVP included Custom Tunings. The ability to add, edit, and delete tunings and instruments. Why? Because that is what the engine, the algorithm, was built to do. Give it a set of strings— and a couple parameters— and it would find chords. But once I had the interface for switching chords, scrolling through voicings, and the beautiful themes all in place I realized something. I could just load up a set of default instruments and tunings and ship it. Everything else was ready to ship, but to add Custom Tunings would take another month at least.

So I punted Custom Tunings. It made sense. It was still a very important feature to me, but not for the 1.0. And, as it turned out, not for the 1.1 either. Version 1.1 came with favorite chords, copying chord voicings, drag-n-drop, and banjo support.

You must, when you are building an app, have the goal of shipping. You can always ship an update. Ship early. Ship often.

I removed the ads from Selah Chords. As I developed Selah Chords, I knew I needed to try something new with the purchase strategy. Where Web Tools is a pro app for iPad, Selah Chords is targeted at a crowd with many free— albeit not great— options. So I baked in ads and a “Remove Ads” in-app purchase.

And it bombed. In a month and a half of availability, I have made 75 cents on ads and had just 2% of users pay to remove ads.

Here’s the thing. You must annoy the shit out of your users to get them to see the value of removing ads. Think of any game you have played recently. You are mid-game and POPPPPP! A full-screen, full-volume, full-video ad. For 30 seconds you must wait to play again. And after the umpteenth time, you buy the in-app purchase to stop that shit.

That’s called a “dark pattern” in the UX world. And I hate it. So I just had a simple ad at the bottom of the app. And it didn’t annoy anyone. So why pay to remove it.

So I have removed the ads from Selah Chords.

GDPR

Don’t get me started on the small-government train here, but GDPR prevented me from launching in Europe. Why? Because the laws are unclear and very threatening for an indie shop. If I screw up even a little, I could be fined for potentially millions. So instead of trying and failing to follow a new law in Europe, I blocked Europe.

Europe

Selah Chords is now available for Europe! Because I removed ads. So now— as I have no server-side API use, no tracking, no privacy-invading anything— I don’t have to worry about GDPR.

Free, but an IAP

Selah Chords is still free to download and use, but beyond the launch features— the best, most easy to use chord finder, with guitar, ukulele, mandolin, banjo, and dulcimer support— you will need to pay to unlock the full app. Right now, that means Custom Tunings. Next up is additional chords. And other features are in the pipeline.

If you wish to support further development, please buy the IAP for $5. That’s a coffee.

You can turn a bunch of great ideas into a crappy product real fast by trying to do them all at once. You just can’t do everything you want to do and do it well.

Rework by Jason Fried and David Heinemeier Hansson

Half-assed products abound. Sometimes it’s simply a lack of quality. Often it’s something else.

When we think of a product, we usually think of it’s features. How many features? What features? Et cetera. If you haven’t built a product before, let’s do a quick thought experiment.

I tell you that you have two hours to clean the house. You have toddlers. That are home. And awake.

How much got done in that two hours?

Now I tell you that you have two hours to clean the kitchen. Same toddlers. Still awake.

How well did the kitchen get cleaned in each scenario? I bet the kitchen was a lot more clean in the second scenario.

Cut your ambition in half. You’re better off with a kick-ass half than a half-assed whole.

When we pare down our tasks, we do better at accomplishing them.

Same goes with product design. When I started building my chord finder app last year, the feature list was long. The competition had tuners, metronomes, and even song sheets. But those features never once hit my list. Because I couldn’t create a kick-ass chord finder if I was building a tuner. I’d end up with a half-assed chord finder. And a half-assed tuner.

But I did have other features on the list that didn’t ship with version 1.0. They didn’t ship with 1.1 either.

Most of your great ideas won’t seem all that great once you get some perspective, anyway. And if they truly are that fantastic, you can always do them later.

As you build, you will often get to a point that the product is complete. And sometimes it will surprise you. A feature you thought essential wasn’t. A feature you thought wasn’t essential was. If you prioritized your tasks well, you didn’t build the inessential features.

But the beauty is, you can always add them later.

Selah Chords will never have a tuner. That is a different product. Selah Chords is about chords. But coming to Selah Chords early this year is custom tunings, filtering, and more.

I build kick-ass half— not half-assed whole— products. Download Selah Chords today and see what a great, easy-to-use, hand-crafted chord finder can be.