Posts

Showing posts from July, 2025

The short/medium forecast for LLM based coding agents and aids July 2025 edition

Image
Here are three short videos I did after reading a bunch “AI is blah blah to programming” posts on LinkedIn. Maybe not yet to binary Never another general purpos programming language The future is domain specific languages (DSLs) Revision History Created 2025 07

Creating order out of chaos in a world of AI Everywhere

Image
The hot ticket right now is "Put AI Everywhere". This usually results in a race to come up with ideas about how AI can be used in new products or existing systems.  I suggest creating a system to analyze existing processes, software, and programs with a structured approach, identifying opportunities and assessing risks and rewards. LLM agents, chat bots and instructors models that turn human speech and writing patterns into content or actions is in scope here.  TTS, STT, translators and other non integrated LLM uses are out of scope. The talk below iteratively breaks down our process until we reach the point where we identify AI opportunities. We start with PDCA (Plan-Do-Check-Adjust) as a notion for the lifecycle of products, software, and processes. We can map that into the following in the software space. Item 4 could be anything specific to your domain.  Design Time: All of the processes that happen before actual code execution. This is before transactions, customer ...

Quit hiding the scrollbars on a Mac! Make Mac scrollbars always visible

Image
macOS on Mac and MacBook machines automatically hides the scrollbars when you aren't scrolling. It is a great space saver, but it can make things difficult. This behavior violates the "what you see is what you can do" implicit contract between users and the system. It makes it impossible to scroll applications or browser windows that contain a scrolling drawing area.  An example is the DASH  plotting and dashboard system. The graph view grabs all scale and drag operations to the full width of the screen. The trackpad just affects the content area and not the page-level scrolling. We have a fix for that! Make scrollbars on macOS always visible You can do this via the macOS Settings application Settings --> Appearance --> Show scrollbars Created 2025/07

2025 OWASP Top 10 for LLM Applications - Creating a common understanding of security risks

Image
LLM-supported AI is being stuffed into every computer-based and computer-assisted process. A lot is being said about the benefits of LLM, with some secondary discussions about security and behavioral risks. Many of the risk discussions have been unstructured bullet points or anecdotal stories of hacked systems. The OWASP Top 10 for LLM Applications 2025 provides a framework for understanding the top risks of an LLM-integrated system. The OWASP Top 10 for LLM Applications deserves the same attention the OWASP Top 10 for Web applications has held for over a decade. The Developer's Playbook for Large Language Model Security  by Steve Wilson provides a solid foundation for understanding risks existing in an LLM ecosystem. It also led me to the  OWASP Top 10 for LLM Applications 2025 .  This is a great resource for anyone looking to integrate LLMS into business processes or existing systems. I got this book as part of a set of O'Reilly books in a Humble Bundle. OWASP Top 10 fo...

Joy and headaches building a well structured multi-platform Flutter app with CoPilot

Image
You only understand something when you are forced to do it yourself. I've been looking for a way to force myself to build and test a multi-platform application.  A lousy game night scoring experience demanded an NIH solution. So, I built a multi-platform Flutter application using only CoPilot agent prompts. It was a learning experience where I had to cheat, relying on my knowledge to drive CoPilot where I wanted it to go. The end result is a multi-platform Flutter app,  fs_game_score that can be found on GitHub .  This is a generic game scoring app created almost  entirely using VSCode's Copilot  agent mode  with virtually no  hand coding. There were lots  of AI agent prompts with many undo/redo attempts. The application has been tested on Android, IOS, Chrome, macOS, and Windows 11.  At least a dozen lessons learned Coding It helps if you know what libraries you want to use. That lets you direct the copilot to the most up-to-date or best pra...