For a deep-dive conversation between two AIs about this post, one generated by Google’s NotebookLM service, click on the audio player below.
The second AI created lesson on WeatherKit mostly involved adding the functionality to what my enthusiasm for working through the first lesson had already created. In a way, I’m glad I didn’t read ahead.
Part 2: Current Weather
- Fetching detailed current conditions
- Displaying weather icons
- Handling different temperature units
- Creating a basic weather dashboard
- Error handling
The only thing I had not done when I’d extended the first lessons version of the app was add persistent support for different temperature units. Something that quickly morphed into the more complex need to support the metric and imperial measurement systems and retain the users preferences between app sessions.

A fugly design but none the less one that gets the job done.
The process of being tutored by the AI as opposed to being trained by a book was fascinating in that the AI would explain in detail the what and why of each change, including getting prepared for Swift 6, at a much deeper level of detail interaction than I was used to.
Part 2 also revealed something nearly as powerful as learning Swift and SwiftUI—how to communicate and form a partnership with an AI. We both made mistakes as we taught the app about imperial and metric measurement systems and were honest with each other about them. Each of us explained to the other how we had made the mistake. The AI described what had confused it along with the fix for its mistakes in detail, and I resolved to it and myself to be more precise in implementing its fixes. It was indeed a cooperative process between us.
This leads me to a pretty deep philosophical tangent – my definition of the technological singularity. Something many consider a moment in our evolution as a species as both terrifying and transcendent but one that, when looked at in practical terms, I consider mostly benign. Transcendent yes but not a future with us walking around as laser equipped androids barbequing cats, dogs and those pesky old-school biological humans.
I don’t view the singularity as humans uploading our consciousness to a machine. Instead, I think it will be, and in fact is already occuring, a fusion of human and artificial intelligence, with both of us still separate entities, i.e., the Centaur Programming model.
We come together to accomplish a task, but at the end of the day, the human part of this cohort goes off and does other things. As Homo sapiens we head out and explore and perceive the real world. We hug a tree, breathe in the scent of a wet forest, listen to the wind, and watch the forest canopy dance in the breeze.
We drink in a sense of self championed by philosophers like Spinoza and float along in the sensorial landscape revealed Maurice Merleau-Ponty. We gather new perceptual and phenominological stories and get excited about coming home and sharing the ‘outside’ with our AI companions.
The singularity is happening now as I fuse my sense of self with AI. Alone, I am Doug, someone who has been programming computers for almost 50 years. Fused with AI during moments of complexity and chaos as we tackle the next app challenge I exist more as one side of a coin. Together, as expected from Chaos Theory, the two of us create an emergent entity—the Centaur—a human-machine intellectual fusion.
Next up – weather forecasts.







