Jeremiah Flaga My thoughts and experiences on programming, life, atbp.

Some reharmonization ideas from Greg Howlett


Greg Howlett is a Christian concert pianist and recording artist. I found him while searching for free sheet music online in 2010 or 2011 (I think).

I consider Greg’s lessons and blog posts on music as gems for self-taught hymn playing pianists like me. I have always wondered how musicians create good sounding music, and here he is teaching, using simple and easy to understand words, how to make beautiful music.

Did Uncle Bob say the database is not important?


First of all I would just like to say that I’m not an Uncle Bob fanatic :laughing:. I’m a fan but not a fanatic. I have even written before on something I disagree with Uncle Bob, but it was not about programming.

And I’m also aware that Uncle Bob is against this fanaticism about the ideas and practices he is presenting:

… In 1999, when Kent Beck and I decided to put our energies into the promotion of Extreme Programming, we feared that we could be starting a religion instead of a movement, and vowed to fight ritualism when it arose. This concern and vow was expressed again in the 2001 meeting that produced the Agile Manifesto…

— from The True Corruption of Agile

Is a loving God incompatible with a wrathful God?


(NOTE: Updated Aug 4, 2018 so it will not sound angry or harsh :smile:)

People ask, “What kind of a loving God could be filled with wrath.?”

But any loving person is often filled with wrath.

— Timothy Keller

Scanning code vs. Reading code (and Scanning as the focus of refactoring)


Last January, Uncle Bob wrote a blog post where points out some inconsistencies in a blog post by GeePaw Hill (who, I later learned, is a friend of his and a former employee).

"If we don't have a perfect Bible, then we don't have a perfect God"


I think that is like saying, “If we don’t have a perfect creation, then we don’t have a perfect God”.

But I’m getting ahead of myself.


That statement in the title… I said that to myself about 12 years ago.

You see, I was raised up in an environment where people believe that the word of God is perfect. And by the “word of God” we mean the Bible, both the Old and New Testatments.

“The law of the LORD is perfect…” — from the Psalms

And if you are familiar with the Bible, you might also know that there are lots of Bibles in the world. I mean, there are lots of different versions of the Bible — lots of translations. In English for example, there are these: KJV, RSV, ESV, NASB, NIV, NLT, ERV, BBE, CEV, TLB, etc.

"If you want to estimate little things, you have to refactor"


"Scrum cannot work without XP"


"Christianity is impossible"


I remember saying that to myself many years ago. And what I meant by that is “the Christian life is impossible to live”. The standard is too high. I can’t live it.

And I think I was right!

RxJava is not intuitive... and what helped me to somewhat understand it


"Software development has not changed in the last 40 years"... and what to do about it.


In the last 40 years computer hardware technology has increased the computing power of our machines by well over twenty orders of magnitude. We now play Angry Birds on our phones, which have the computing power of the freon cooled supercomputer monsters of the 70s.

But in that same 40 years software technology has barely changed at all. After all, we still write the same if statements, while loops, and assignment statements we did back in the ’60s. If I took a programmer from 1960 and brought him forward through time to sit at my laptop and write code; he’d need 24 hours to recover from the shock; but then he’ll be able to write the code. The concepts haven’t changed that much.

But three things have changed about the act of writing software…

— Uncle Bob Martin (from “Three Paradigms”)