Musings of a dad with too much time on his hands and not enough to do. Wait. Reverse that.

Category: general (Page 6 of 17)

Cursing the old school way

Maybe Mr. Weatherbee should read this post?

I admit that I have what you might call a short fuse and when that powder keg blows, I can let loose with some pretty colorful language. This is certainly not a good example for my family, so I need to do everything I can to change this behavior.

One way I’ve attempted to moderate my vocabulary is to replace some of the more modern expressions of profanity I’m tempted to use with old fashioned phrases–those likely to be more accepted in polite society. So, the next time you might be tempted to shout out something indecent, try using one of these phrases instead:

  • Ain’t that the berries (a phrase my dad still uses)
  • By all the saints
  • Cheese and crackers
  • Crimeny / Crime-a-nitly
  • Cripes
  • Dangnabit / dad-gummit
  • Dash it all / blast it all
  • Drats
  • Fiddlesticks
  • For all that’s holy
  • For crying out loud
  • For Pete’s sake
  • Fudgesicle
  • Gee whillikers
  • Geez / Geez-peez-o / Geez-o-Pete
  • Good golly / good gracious / good grief (commonly used by Charlie Brown) / good heavens / good lord
  • Great day in the mornin’
  • Heaven’s to Betsy / heavens to Murgatroyd (popularized by Snagglepuss)
  • Hogwallered
  • Holy moley / holy cow / holy smoke(s)
  • It went all to whaley
  • I’ll bread and butter you to pickles
  • Jeepers (favorite of the Scooby Doo gang) [Jinkies also works]
  • Jimminy Christmas
  • Jumpin’ Jehoshaphat
  • Kiss my grits (one of Flo’s go-tos)
  • Lord have mercy / mercy sakes / mercy
  • Not on your old lady’s tintype
  • Pickle! (an expression I stole from my uncle)
  • Shazbots (made famous by Mork from Ork)
  • Suffering succotash (thanks, Sylvester!)
  • That burns my pancakes
  • That frosts my cake / That really takes the cake
  • Well don’t that beat all?
  • What in the world? / What in (the) Sam Hill?
  • What the fork (Ok…a more recent phrase from The Good Place)
  • Why the face? (Ok, ok…another modern phrase compliments of Phil Dunphy)
  • You burned the beans
  • You can’t hornswoggle me
  • You’re as batty as bananas
  • You’ve got splinters in the windmill of your mind

Learning Guitar with Python, Part 1

After many years of just messing around, I’ve started formal guitar lessons this year. A lot of my instruction includes learning the notes on the fret board, the different keys of music, scales, some basic music theory, and so forth. I’ve taken a lot of hand written notes during my instructional sessions and recently started transcribing a lot of those digitally. It occurred to me that Jupyter Notebook and Python might be a fantastic way to depict some of the concepts I’m learning. So, here is Part 1 of some of my guitar notes with the help of Jupyter Notebook and Python.

The 12 Keys

I won’t take the time to explain the notes and basic pattern in music as that information can be found all over the internet. The first idea I wanted to construct was a grid of the 12 keys and the notes within each key. My instructor and I have also talked a lot about the relative minor in each major key, so I wanted my graphic to convey that point, too. I put together this code:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

%matplotlib inline

# make up my list of notes
chromatic_scale_ascending = ['C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'B']
# since I usually start on the low E string, rearrange the notes starting on E
scale_from_e = (chromatic_scale_ascending + chromatic_scale_ascending)[4:16]

# the scale pattern:
# root, whole step, whole step, half step, whole step, whole step, whole step, half step
key_steps = [2, 2, 1, 2, 2, 2]  # on the guitar, a whole step is two frets
major_keys = []
for root in scale_from_e:
    three_octaves = scale_from_e * 3
    steps_from_root = three_octaves.index(root)
    major_scale = [root]
    # construct the unique notes in the scale
    for step in key_steps:
        steps_from_root += step
        major_scale.append(three_octaves[steps_from_root])
        
    # span the scale across 3 octaves
    major_keys.append(major_scale * 2 + [root])
    
df_major_keys = pd.DataFrame(major_keys)
df_major_keys.columns = df_major_keys.columns + 1  # start counting notes at 1 instead of 0

# use this function to highlight the relative minor scales in orange
def highlight_natural_minor(data):
    df = data.copy()
    df.iloc[:,:] = 'font-size:20px;height:30px'
    df.iloc[:,5:13] = 'background-color: lightgray; font-size:20px'
    return df

print('The 12 keys and the notes within them:')
df_major_keys.style.apply(highlight_natural_minor, axis=None)

Which produced this handy graphic:

The 12 keys and their notes

For simplicity, I used sharps in my keys instead of flats. The highlighted part of the table marks the relative minor portion of the major key.

The notes of the fret board

Probably one of the best ways to learn the notes on your guitar’s fret board is to trace out the fret board on a blank piece of paper and start filling in each note by hand. Do that a few hundred times and you’ll probably start remembering the notes. Being lazy, though, I wanted to have my computer do that work for me. Here’s the code I came up with to write out the fret board:

standard_tuned_strings = ['E', 'A', 'D', 'G', 'B', 'E']
chromatic_scale_ascending = ['C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'B']
col_names = ['Low E', 'A', 'D', 'G', 'B', 'High E']
fretboard_notes = []

for string in standard_tuned_strings:
    start_pos = chromatic_scale_ascending.index(string)
    fretboard_notes.append((chromatic_scale_ascending + chromatic_scale_ascending)[start_pos+1:start_pos+13])

df_fretboard = pd.DataFrame(np.array(fretboard_notes).T, index=np.arange(1, 13), columns=col_names)
df_fretboard.index.name = 'fret'

def highlight_select_frets(data):
    fret_markers = [2, 4, 6, 8, 11]
    df = data.copy()
    df.iloc[:,:] = 'font-size:20px'
    df.iloc[fret_markers,:] = 'background-color: lightgray; font-size:20px'
    return df

df_fretboard.style.apply(highlight_select_frets, axis=None)
Notes on the guitar fret board (1st through 12th fret, standard tuning)

More notes to come, so stay tuned! (Puns intended)

Lessons Learned

Here’s an interesting and astute graduation speech I listened to recently:

“A lesson learned should be a lesson shared.”

Kyle Martin

In the speech, Kyle declares that “a lesson learned should be a lesson shared.” As a dad, I think about this a lot. I want my children to be more successful than me: professionally, personally…across the board. I’m always trying to share lessons I’ve learned with them–most often, mistakes I’ve made that I hope they can avoid.

Of course, a critical component of a learned lesson is the learned part. The fact that you’ve lived enough under certain conditions to have learned a valuable tenet–good or bad–from those conditions and your responses to those conditions. I wonder if a better name for these lessons is lessons lived. As I share my lessons lived with my children, part of me thinks, “will these lessons even resonate with my children if they’ve never lived them in the first place?” Nevertheless, I keep sharing.

Another thought that occurred to me while watching this video was, what must the Salutatorian be thinking? “Heck, if he regrets earning the Valedictorian spot, give it to me!”

« Older posts Newer posts »

© 2024 DadOverflow.com

Theme by Anders NorenUp ↑