Computer Guy

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

Tuesday, July 21, 2026

Measure it to Manage it.

It was evident from the beginning of the ToBeWise™  adventure (ten years ago) that it would be important to be able to measure user metrics, that's just common sense. However, when we started with this project funding was severely limited and the timeline was tight. In order to stay within budget and achieve the deadline, some features that were wanted had to be eliminated. One of those major features was to be able to measure user engagement. And without that, any marketing efforts would just be a shot in the dark.  Reminds me of one of the more memorable insights on this topic:


I don't want to be in the position where I don't know how I'm wasting money. If there were going to be a new target market for the app, it would be imperative that we be able to measure the effectiveness of our efforts. And that brought the next big coding job: a Management Dashboard that would show me who does what and when.  What's amazing is that now I have a granular look at what users are doing with the app, what features they use, how long they spend on the app, how often they sign in... so much more. And it's instantaneous. The app "phones home" every time it's loaded.  So if I would do anything to juice the number of users, I would get immediate feedback. Beautiful.


I can build, and now I can measure. The world is mine!  Bwahahaha! (evil laugh).

That took about a month to get the Management Dashboard working, but still nothing done on the repositioning.  Stay tuned...


ToBeWise™ major changes afoot

 I have long planned to reposition the app, but the time required to do a proper job of it seemed a huge hurdle considering the resources available to do the job. But in the fullness of time, the stars have aligned and I am committed to the project. The driver for doing this is this excellent insight by Sam Altman:


The app had always had a rather bland positioning, a product without a clear intended user, and the only positioning was what could be mentioned in the App Store description, basically a list of features and focus on quotations, wisdom, etc. The marketing truism is that if you are talking to everyone, you are talking to no one, so nobody listens, especially in a very crowded marketplace for quote apps.

While the app had always had significant resources fit for startups, it was never the primary focus, so nobody in that segment really knew about it. And with zero marketing dollars, and a price for the app of zero, it was challenging, at best, to do anything significant to change that.

Up until about 6 months ago, all of the programming was delegated. And the delegatee for the last several years was doing the work pro bono, in exchange for my mentoring services. So it was always on the back burner and subject to his other priorities. 

What's that old saying: "If you want something done right, you're going to have to do it yourself."  Fair enough. But I wasn't really looking at getting addicted to coding again. I had pretty much left the world of hard core coding a long time ago, and I remember how it can take over my life completely. But now I'm retired and looking to enjoy my rapidly dwindling years playing freestyle frisbee on the beach, shooting pool, etc.

And then I got into chatGPT, and Codex... After the uncomfortable learning curve, it was amazing how I could get things to happen and never have to look at the real code at all. Vibe coding! What a game changer.  So I got into so many of the improvements that were in the backlog waiting for my only pro bono programmer to free up an hour or two to focus on the app.  Not anymore!  I got addicted again. 

And for the last several months, the app has steading improved to the point where it is bulletproof and looking like something I'm proud to put my name on.  Now it is ready for a new life as a product for its new target market: Startups, specifically founders of startups and their team. 

That repositioning requires a good bit of reprogramming as well as other supporting activities, and I'll get into them in subsequent posts.  For now, it's onward and upward; to infinity and beyond! Stay tuned as the adventure unfolds.

Friday, May 22, 2026

AI is going bonkers

Token maxxing

At Google’s recent I/O 2026, Google’s CEO shared some data on the explosion of token demand:

Google is now processing more than 3.2 quadrillion tokens per month–a 7x increase from a year ago.

The point being that token demand is growing a lot. More firms are using more AI, and the change is happening rapidly, and at massive scale.

It’s not just Google’s data that shows a surge in token consumption. According to Silicon Data (via Bloomberg), total token spending (i.e. dollars spent on tokens), has risen to new highs, and growth recently took the shape of a near-vertical wall.

Total token expenditure is now more than double what it was in just December of 2025.

So, more tokens consumed, and more dollars spent on tokens. That’s interesting so far as it goes, but the really interesting thing is the ongoing apparent relationship between token-pricing and demand: the cheaper that tokens get, the more demand appears to accelerate. In other words, this is a Jevons-like acceleration, whereby efficiency-gains expand the frontier of demand. 

source: A16Z newsletter, today


Tuesday, May 19, 2026

 


Just arrived this morning from the FAA.  The Wright Brothers Master Pilot Award. I feel like I’m a living example of the *exception* to the rule that “there are no old, bold, pilots”.

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