Scala, Java, Unix, MacOS tutorials (page 1)

Enjoyed Cowboys and Aliens at Wasilla’s fancy new stadium seating movie theater. How strange to walk out of a theater and into a valley of fireweed surrounded by misty mountains.

(A Facebook post from Wasilla, Alaska, August 9, 2011.)

Dan Rose put a nice story on Twitter about Jeff Bezos and the invention of the Amazon Kindle.

Jeff Bezos and the invention of the Amazon Kindle

My book, Functional Programming, Simplified — 4.5-star rated on Amazon, and their 6th-best selling functional programming book — is currently on sale in three formats:

PDF Format
Just $15 on
(December sale!)

PDF version of Functional Programming, Simplified

Paperback Book
$39.99 on Amazon

Print version of Functional Programming, Simplified

Kindle eBook
$14.99 on Amazon

Kindle version of Functional Programming, Simplified

For those in the know, here’s an eighth of an inch stone.

Eighth of an inch stone

Grown men may learn from little children, for the hearts of little children are pure, and, therefore, the Great Spirit may show to them many things which older people miss.

~ Black Elk

In the beginner’s mind there are many possibilities; in the expert’s mind there are few.

~ Shunryu Suzuki

Today I learned about Empathy Deficit Disorder (EDD) from this article:

  • They jump fast into criticizing others without putting themselves in other people’s shoes.
  • They seem to be cold or just out of touch for people that are suffering or are less fortunate.
  • They believe 100% in the rightness of their own ideas and/or beliefs, and judge anyone who does not hold their beliefs as wrong, ignorant or stupid.
  • They have trouble feeling happy for others.
  • They have trouble making or keeping friends.
  • They have trouble getting along with family members.
  • They feel entitled to receiving favors and use you to serve their needs without showing appreciation. They will even get offended if they don’t get their way.
  • They do or say something that hurts a friend or a loved one, and tend to blame his/her actions on them. They truly believe that the fault is in the person receiving the hurt because they reacted poorly, were rude or were oversensitive.

I noticed yesterday that the Cubs’ Tyler Chatwood has a forkball changeup grip. The ball spins with a backspin and not a topspin, so it’s not really a split-finger fastball like Bruce Sutter, but it does a great job of taking some MPH off of his pitch.

Tyler Chatwood forkball changeup grip

The Chicago Cubs won their game today in 11 innings and ended with a social distance celebration.

Chicago Cubs social distance celebration

During one start in my high school baseball career I decided to use a windup like Steve Rogers, as shown in this YouTube video. I found that with this windup I couldn’t throw as hard as I normally did, but with that arm angle I had better movement on my fastball, which was sinking a little bit.

My dad hadn’t been to any of my games in a while, but he came to this one, and after a while he started yelling, “C’mon, throw the ball,” meaning that I should throw it harder. That pissed me off in part because our relationship was strained, and also because he hadn’t been to any games, so why should he care?

After he said it again, a very nice man in the stands named Mr. Munoz told him to be quiet, that I knew what I was doing. After all, the other team hadn’t scored, had they? After that my dad stayed quiet. I don’t know Mr. Munoz’ first name, but his son Oscar was really nice and a great baseball player, and as I thought of this today I just wanted to thank Mr. Munoz for that day.

Every spring I think about moving back to Talkeetna, Alaska, and I just ran across this old photo of my car in front of the cabin I lived in.

Ye olde Talkeetna cabin

El Sanctuario de Chimayo, near Santa Fe, New Mexico, in the winter.

El Sanctuario de Chimayo, in the winter

In two small tests I ran where GraalVM was able to create a native executable, the native executable ran significantly faster than the equivalent Scala/Java code running with the Java 8 JVM, and also reduced RAM consumption by a whopping 98% in a long-running example. On the negative side, GraalVM currently doesn’t seem to work with Swing applications.

If you ever need to look at the SerialVersionUID field in a Scala or Java class, I can confirm that this approach works:

Chicago Cubs pitcher Kyle Hendricks throwing a sinker (sinking fastball) and changeup.

Chicago Cubs pitcher Kyle Hendricks throwing a sinker (sinking fastball) and changeup

“My vision is ordinarily limited to the catcher,” he says. “A man on base is merely a variable. I see the batter only dimly outlined. I don't care if it's Henry Aaron or Dal Maxvill up there. Either can hurt you, but neither can if I'm doing my job.”