This is just a placeholder, but the seed idea is that Gradle suffers from the same problem as Ant did -- they're both implemented as programming languages in their own right. This is out of a misplaced desire to be highly flexible. The result: the system backfires, causing these build scripts typically to manifest both the complexities of a build system AND a hunk of enterprise software.
Tuesday, March 18, 2025
Your Own, Personal, Council of Elrond
This is a placeholder, but the idea is that ChatGPT is capable of creating filters that are, for all practical purposess, also personalities. Combined with a bit of the app's precious memory space, you can build a small but effective "council of Elrond" that can give you both targeted and faceted responses. The effect feels something like having your own personal group of advice-givers.
There are things you need to be aware of. First, filters may tend to simply agree with you and support your decisions. It's generally more effective to make sure their personality profile includes some critical evaluation of your thoughts.
Second, the way you define these personalities is a direct input into how the council will operate. If you have one contrarian, then you are likely to get some lively feedback loops that could bring insights. On the other hand, if you're actually aiming for humor, you might want to make them ALL contrarian and see how they bounce off of each other. This latter element is a variation on the "Incompetent Council" pattern seen in TV comedies such as "Vicar of Dibley".
Monday, June 6, 2022
Notes from the book "It's Your Ship"
Environment
Focus on the top 3 "gripes"
- delegate when possible, to solve them
- assume good intention
- there's always a better way
Boss
Learn to think like your boss
- obey even when you disagree
- make the most of what you have
- it never hurts to offer suggestions for improvement, if you've got any ideas
Team
Wednesday, June 30, 2021
Corporate Core Values, Compared
Why Corporate Values?
Northern Telecom / BNR, ca 1996.
1. Our people are our strength.
2. Create customer value. ("create superior value for our customers").
3. Promote shareholder value ("we work to provide s.v.").
4. We are one team. We share one vision.
5. Continuous improvement ("Embrace change and reward innovation").
CA Technologies, ca 2016.
1. SELF-AWARE. "We look in the mirror. We know our strengths, but also see our weaknesses—and constantly work on both."
2. RESILIENT. "We go all in and hold nothing back. In the face of adversity, we show no fear, only the grit to persevere."
3. AUTHENTIC. "We shoot straight. Our customers trust us with their most critical needs because we are always open and transparent."
4. RESULTS-ORIENTED. "We love the game. Digital transformation is crucial to the success of our customers, and we do what matters to ensure they win. "
5. CUSTOMER-CENTRIC. "We do it for them. When our customers win, we win. We put their needs first and pride ourselves on our ability to surprise and delight. "
6. COLLABORATIVE. "We never go it alone. We are one CA, one team that succeeds together by making the most of our collaborative expertise."
7. CREATIVE. "We never stop chasing greatness. We constantly pursue elegant solutions to our customers’ most complex problems and support their desire to achieve breathtaking results."
8. SOCIALLY AWARE. "We respect each other and our communities. We support the people and causes that make a difference."
9. AGILE. "We are agile. Because agility is everything today, we move with a sense of urgency and adapt quickly in anticipation of change. "
10. UNCOMPROMISING INTEGRITY. "We do the right thing. Always. That means honoring our commitments and principles in everything we do."
Brink's, ca 2020.
Our goal: bring every employee home safe every night.We take pride in keeping our customers’ valuables safe and secure.
We understand and anticipate our customers’ needs and provide creative solutions to help them succeed.We consider the customer first in all we do and build systems and processes to improve service.
We act with honor and integrity.We respect each other, our company, our customers and others who are affected by Brink's.
We create an environment where employees feel comfortable participating.We are committed to driving results and winning in the market.We engage in constructive conflict and value diverse perspectives.
We find ways to streamline our processes and improve our performance.
USAA, ca 2021.
1. Keep our membership and mission first*
2. Live our core values (Service, Loyalty, Integrity, and Honesty).
3. Be compliant and manage risk.
4. Build trust and help each other succeed.
5. Embrace diversity and be purposefully inclusive.
6. Innovate and build for the future.
* "USAA's mission is to facilitate the financial security of its members, associates and their families by providing a full range of highly competitive financial products and services. In so doing, we seek to be the provider of choice for the military community."
The Big List
Stolen from several sites, and filed under my uber-values list.
Achievement
- Boldness
- Leadership
- Persistence
- Quality
- Passion
- Sustainability
Customer focus
- Accountability (ownership)
- Community involvement
- Customer commitment
- Honesty
- Integrity
- Making a difference
- Trust
- Simplicity
Working together
- Authenticity
- Collaboration
- Diversity
- Fun
- Inclusion
- Humility
- Teamwork
- Transparency
- Vulnerability
Continuous Improvement
- Continuous improvement
- Curiosity
- Employee development
- Innovation
- Self-improvement
Why UX is DIFFICULT
I'll keep this short.
Usability design (UX) is converting human communications into a computer user interface.
What are programmers trained to do? Write programs.
What are programmers NOT typically good at? Human communications.
Quod erat demonstrandum.
Thursday, June 17, 2021
Notes from the book "Crucial Conversations"
Executive Summary
p80 Lord, help me forgive those who sin differently than I.
Fix the dogmatic conviction that others are the source of all that ails you.
The key to communication is to care about others' goals and have trustworthy motives. In short, show leadership by treating others with human dignity and treating their needs as important.
- Establish and track mutual purpose
- Establish and track mutual respect
- Don't play games
Details
We should be bold in talking out difficult topics with people -- conflict is not a bad thing, if it's handled well.
Debate could mean the other person thinks you are trying to "win", so fights back.
When you talk with someone, they might not feel safe. This is where silence and sarcasm and cheap shots come from. They're being defensive.
You might be tempted to sugarcoat the message, water it down, dress it up. This is actually avoidance even though you might think it is helping.
Skills
What Do I Really Want? (ch5) One skill to develop is not getting stuck on what is said to you. "Step out" of the "content" of the conversation. Your goal is to communicate to solve a problem (for example).
Apologize Appropriately. (ch5) When you've hurt others, start here. Express sorrow for your role in causing pain or difficulty.
Contrast. (ch5) This provides context, not apology. It's prevention or first aid. When people misinterpret your statement, address their concern and then confirm your respect or clarify your real purpose. "The last thing I wanted to do was communicate that I don't value the work you put in. I think your work has been nothing short of spectacular."
Another way to contrast: "Let me put this in perspective. I don't want X. I do want Y."
Create a Mutual Purpose. (ch5) Be willing to abandon your strategy, because the goal is what's important. And when the goals don't match, be willing to abandon them for a more meaningful or rewarding goal for all. Once the goal is agreed on, then you can brainstorm strategies together.
- Use command with low-stakes issues, OR where you completely trust the delegate.
- Consult is efficient for gaining ideas and support without bogging down decision-making.
- Vote when you need to efficiently select one of several good options.
- Use consensus with high-stakes, complex issues where everyone must be on board.
- Who?
- does What?
- by When?
- and How will you follow up?
Emotions (ch6)
Emotional Literacy
Three Clever Stories to Watch For
Victim Stories "It's not My Fault"
Villain Stories "It's All Your Fault"
Helpless Stories "There's Nothing else I can Do"
Interpreting Behaviors
Anger / Highly emotionally charged = feeling disrespected.
When people feel unsafe, the personal styles are fight or flight:
- flight - avoidance, silence, not contributing, witholding
- fight - scoring points by winning an argument
Other books to read:
Notes from the book "Leadership and Self-Deception"
EXECUTIVE SUMMARY
p31,1p. "People skills" are only effective if you're putting their needs [at least -rje] equal to yours.
i.e., seeing them as people with legitimate needs.
["don't be a jerk" -rje]
p148 This is how you get out of "the Box".
DETAILS
p32,4p People respond to how we feel about them. (p44,9p) ...not what we do so much as how we're being.
p33,7-9p Are their needs important?
p37,1p We always look at others in one of two fundamental ways: as people, or as objects/nuisances.
ACTION ITEM: p43 How many names in your division do you know? Why should you care?
p68 "Self-betrayal" is: 1. when you have a sense of doing something for others but don't do it, 2. then vilify the other, 3. or feel like a victim. Both reactions are to push your guilt onto someone else by justifying our sin. [In the long run this makes things worse and complicated. -rje]
p77,6p. How the Process Works
1. betrayal of conscience ["sin" -rje]
2. conscience accuses
3. divert blame; justify
4. get angry at others b/c they're to blame
5. people now don't seem to deserve help
The Box' Nature
pp98-100 "In the box" behavior encourages "in the box" from others. This state is dysfunctional. It undermines relationships. It makes you destructive.
"The box" wants to be fed by others' poor behavior. Its need is to have others behave badly too. It seeks to be justified by others' bad behavior.
ACTION ITEM p103,7p I'm not doing anyone a favor by letting them run over me.
OTOH if I'm in the box, then I get just what I need, if someone runs over me. I get justification. And we're both miserable.