Computer Guy

Computer Guy
Sunset at DoubleM Systems (DBLM.com), Del Mar, California

Saturday, May 16, 2026

Client Meeting: Software Development Issues

 Client meeting 5/15/26, notes taken by Calendly


Summary

The meeting centered on the challenges and philosophies of structured software development, particularly in the context of integrating AI and agentic systems. Client and Michael McCafferty discussed the limitations of AI in software architecture versus its strengths in code generation, emphasizing the persistent 'knowing-doing gap' in both human and AI-driven development. They explored best practices, such as the Lean Startup model, advocating for early and continuous user involvement to ensure software meets real needs and garners user buy-in. The conversation delved into the technical and philosophical aspects of teaching AI how to think, including the use of retrieval augmented generation (RAG) to manage context limitations in large language models. They also addressed the importance of structuring both the development process and personal life, with actionable suggestions like maintaining checklists and aligning life plans with work objectives. The meeting concluded with plans to review checklist data in the next session and a mutual commitment to ongoing collaboration and self-improvement.

Action items

Client

 
Next week, review and analyze the checklist data collected so far, and meet with Michael McCafferty to discuss insights and gaps between the life plan and current measurements.

Discussion

AI and Software Development Capabilities and Limitations

The participants discussed the strengths and weaknesses of AI in software development, emphasizing that while AI is highly effective at writing code within well-defined frameworks, it struggles with high-level architecture and design. Both agreed that AI lacks the ability to perform architectural work, and that structured software development principles remain essential regardless of AI involvement. The conversation highlighted the 'knowing-doing gap'—the difference between knowing best practices and actually implementing them—attributing this gap to human tendencies to seek immediate gratification from coding rather than following structured processes. Bridging this gap was identified as a key challenge for both AI and human developers.

Software Development Methodologies Waterfall vs. Lean Startup

The meeting compared traditional waterfall and lean startup methodologies, noting that waterfall involves building software before seeking user adoption, while lean startup emphasizes early user engagement and building to their specifications. Michael McCafferty advocated for the lean startup model, stressing the importance of understanding both the needs of project funders and end users, and involving users early to ensure buy-in and reduce resistance. The discussion also highlighted the value of rapid prototyping and ongoing user involvement to ensure the final product meets real needs.

Challenges with Legacy Systems and COBOL

The conversation explored the difficulties of working with legacy systems, particularly those written in COBOL. Client shared an example of integrating Notion with a hotel scheduling system in COBOL, highlighting the scarcity of training data for AI models due to proprietary codebases. Michael McCafferty, with extensive COBOL experience, noted that while COBOL is structured and English-like, its diversity makes it hard to train AI models, and traditional human programmers are still needed for COBOL work. They agreed there is a business opportunity in developing AI models that can handle COBOL, but neither participant is eager to pursue it.

Best Practices and Structuring Agentic Development

Client discussed curating a library of best practices for agentic (AI-driven) development, emphasizing the opinionated nature of software development and the need to break down best practices into atomic steps with checklists for each phase. Michael McCafferty recommended adopting the lean startup model and starting with understanding the needs of both funders and users, advocating for top-down design that begins with business goals and user needs rather than technical details. The discussion included the importance of constraining AI development with initial design and philosophy, and debated how much AI should mirror human thinking versus following structured approaches.

Technical Constraints of Large Language Models (LLMs) and Retrieval-Augmented Generation (RAG)

The participants examined the technical limitations of LLMs, particularly their limited context windows and the challenge of teaching them to think stepwise. Client explained that LLMs can only process a limited amount of information at once, making it necessary to clear context and focus on specific tasks. Michael McCafferty suggested using Retrieval-Augmented Generation (RAG) to avoid overloading the context window. They discussed breaking problems into smaller components and guiding the model through sequential steps, as LLMs cannot autonomously manage complex, multi-step reasoning. The conversation highlighted the need for careful orchestration and structuring of tasks for LLMs to be effective.

Philosophy of Work, Life Balance, and Personal Development

A significant portion of the meeting focused on personal development, work-life balance, and the philosophy behind both. Michael McCafferty reflected on his own career, noting that he was consumed by work in his 20s and neglected personal life, and advised Client to avoid this trap by thinking about life goals beyond work. The discussion included the value of checklists for both professional and personal growth, the importance of aligning daily actions with broader life plans, and the need to periodically reassess one's direction. They also discussed the benefits of seeking experiences outside work, using tools like calendars to schedule activities, and the role of reading and learning in personal growth, while acknowledging the challenges of motivation and the tendency to default to work for gratification.

Meta-Philosophy Teaching AI How to Think and the Role of Philosophy in Agentic Systems

The meeting delved into the meta-philosophy of agentic AI systems, with Client raising the challenge of teaching AI not just what to do, but how to think, given the limitations of current models. Michael McCafferty suggested that the way AI 'thinks' is shaped by how developers prompt and structure it, cautioning that AI will reflect the developer's own thinking patterns. They agreed that the real challenge is philosophical, not technical, and recommended seeking insights from leading AI companies and their developers. The discussion emphasized the importance of defining the philosophical framework for agentic systems and the need to look beyond technical solutions to broader questions of behavior and structure.

Monday, May 11, 2026

Tuesday, April 28, 2026

A personal favor?

 


May I ask you for a personal favor?

If you have an iPhone like I do, you might enjoy and get a lot of value from an app I started working on about 10 years ago, a labor of love... (certainly not doing it for the money, because it's free). For the last few months I've been updating the look and feel and adding some important features. It's on the Apple AppStore (free), and enjoys a 5-star rating, a good indication that you'll like it...

It's called ToBeWise™. Here's my value proposition:
Smart is good.
Genius is better.
ToBeWise™ is best.

It's great for all audiences, especially good for students, entrepreneurs, sales, customer service, pretty much *anyone* who wants to keep a positive mind set and who loves to learn.
Here's my ask, a personal favor:
Please check it out and let me know if you like/don't like & why.
Download it at this link:
while you're there, check out the 5-star reviews. 🙂
Thank you!
🙏🏻❤️

Friday, April 17, 2026

Time, and enjoying the passage of it

Time is what happens while something changes into something else.

For example the duration it takes bare metal to rust.
Or for a pretty girl to fall in love with you.
Or for the splitting of an atom.

Time is the changing of future into now into past.

Past is unchangeable,
of no consequence
except that which we give it.

Future is all potential
and of no reality
except that which we make of it.

Now is that little grain of sand
that just slipped through the hourglass of Time,
as future became past.

Unlimited future.
Unlimited past.
Totally limited now.

Now just got here,
and there it goes...

But here comes another now...

Ooops, another now bites the dust.

Ya gotta be ready for the nows.
They disappear really fast.
Like morning fog evaporating in the rising sun.
It seems so real and then it's completely gone.

It is said that the secret of Life
is enjoying the passage of Time.

How can it be argued?

Time is all we have.
It's a wasting asset.

If we aren't using it to our advantage,
we'll never get another chance at it.

The nows are slipping away...

The coming nows, the future,
are filled with potential, infinite promise,
all they need to fulfill that promise
is a little guidance from us.

After all, it is our future,
so what are we going to do with it?

There goes another now...

What am I doing with it?

I'm reading these words,
because it seems I might learn something
about how to fully enjoy the passage of Time.

So what's the secret to enjoying the passage of Time?

Deciding.

Just start enjoying it.
Right now, if you like.

It's called Gratitude.

Recognize the positives in your life.
And while you're at it
push your life in the direction of more of it
and away from less of it.

The future will change with or without us.
It's better, of course, if the future changes
with our influence
than without our influence.

The future will change without us
in ways that may be good,
but probably are either not good
or indifferent.

Why let my Life, my Time,
be the result of random events?

It makes sense to have my Life, my Time,
be the product of my choosing.

And so I do choose thusly:

My Time will be of my choosing.

As the moments of my Life evaporate,
very few are of my choice completely.

I have responsibilities, family, friends, work, health, laundry…
and so on ad infinitum.

Very little is My Time, completely.

My Time is so rare and precious
that I have found ways to have more of it.

I am infinitely greedy about My Time.

During My Time I allow no interruptions.

I focus fully on the moments of now
savoring each for its beauty and peace and perfection,
and let it slip away while welcoming the next one.

Like breaths of fresh air.

I have become adept at using now
to make future nows even more perfect than now.

I have so much to look forward to!

If I look back over the past,
I am filled with awe at what I have wrought.

But I also see where I can do better.

Looking forward and back is only one way to spend now,
and I try to keep that to a minimum.

Right now, it's one breath in, and then one breath out.

My being is calm, and smiling, and focused,
because that I can do at any time,
just by deciding that's who I am.

From there I feel the Gratitude for all that is.
And envision more of the good,
and let the other drift away.

Be like clear water.
Be still, and let the not-water fall away.

It's effortless, really.
It just takes the decision, the commitment, the action.

The action of stillness; it sounds like a paradox.

The action for me is to sit on my yoga mat,
then lie down on my back,
and to close my eyes,
and to breathe intentionally, slowly,
and fully experience each breath
from start to finish,
letting each breath take its own time,
while I let my body relax completely.

At some point in my Time, I stretch.

My body loves a good stretch,
especially when I add my breath to the moment.

It doesn't get much more enjoyable than that,
and I can do it almost any time,
so I try to do it several times during the day,
even if only for a few moments of now.

Sometimes when I'm enjoying the passage of Time,
I imagine all the billions of people who are not,
and I wish they could,
and how different a world it could be
if only they had some of my Time of their own each day.

Just once a day — that's the least we deserve.

Each of us is unique;
there never was, and never will be another just like us.

We were born into this world,
and somewhere between then and now
we get so caught up in it
that Time slips away without thought.

We become robots on a stage,
playing out some program written long ago,
and not by us!

We are on auto-pilot
going from here to there
from future to past
with no stops in between,
without thought or appreciation,
just passing through.

No! I will not be that robot.

I will not let my life evaporate.

I must have My Time,
at least once a day.

I must have that to look forward to.

So I put My Time on My Checklist™
because then I know I won't forget it,
and because it's just that important.

Every pilot has a checklist, and uses it.
Or they will die.

Flying taught me that.

So now, when I want something to happen,
I put it on My Checklist™ and it gets done.

It's not a to-do list,
although I do have a to-do list
as one of the things on My Checklist™.

My Checklist™ is my superpower.

It guides me on the path to enjoy perfect days
every day.

It's something I've built
over years of continuous improvement.

And it's built on a long life of experience,
a life of less and more,
and learning what causes
the greatest enjoyment as Time goes by
— and with the least effort, that's key.

To maximize return on investment of Time
where the return is enjoying Time my way.

Life according to me.

I learned a long time ago
that we can do pretty much anything
we set our minds to.

So I set my mind to it.
Just to see if that proposition were true.

And it is.

So I continue to set my mind to it.
And it continues to be true.

I've shared this method with others,
and it works for them too.

It makes me wonder
when the rest of the world will catch on.

It seems like I should let more people know,
and maybe I should add that to My Checklist™.

But right now
I'm breathing in and breathing out
fresh cool spring air
just off the surf
in Del Mar, California...

All because of a decision I made 40 years ago
to move from Chicago,
where I learned I needed to be warm
as a basic building block of each perfect day.

And that decision has paid dividends for 40 years:

40 × 365 × 24 × 60 × 16 = 336,384,000 breaths so far
in a space of my choosing.

My Space is a lot like my Time.
It has everything to do with how
I enjoy the passage of Time.

So I spend a lot of my Time perfecting my Space.
That's another thing that's on My Checklist™.

If you want to know more about My Checklist™,
look for me here.

Tuesday, April 14, 2026

Chatbot for DoubleM

Try this chatbot, to ask it anything you would like to ask me.

I can't see your questions, or the answers!

That's why I need your feedback.

Let me know how it goes, and how it can be improved.  



Saturday, April 11, 2026

ToBeWise™ major update #77


There is a new look and feel to the app ToBeWise. 

For iPhone users only (for now) and available at the website: https://tobewise.co/

Check it out, Version 77.3.0 (April 11, 2026).

Keep us humble and tell us about bugs, typos, inconsistencies, etc.
And please share your suggestions for improvement. 

Thank you!