Maggie Appleton talks about something close to my heart: how can we use AI to help us think, rather than do the thinking for us?
But can’t we add a smidgeon of the harsh professor attitude into our future assistants? Or at least the option to engage it?
Sure, we can do this manually, like I did with Claude. But that’s asking a lot of everyday users. Most of whom don’t realise they can augment this passive, complimentary default mode. And who certainly won’t write the optimal prompt to elicit it – one that balances harsh critique with kindness, questions their assumptions while still being encouraging, and productively facilitates a challenging discussion. Putting the onus on the user sidesteps the problem.
Professor Bell and I are both frustrated that there is no hint of this critical, questioning attitude written into the default system prompt. Models are not currently designed and trained with the goal of challenging us and encouraging critical thinking.
– A Treatise on AI Chatbots Undermining the Enlightenment
I really enjoy her “harsh professor” prompt, and am considering whether to use it in rapport.
At the end of Late May Journal: building things I said I didn’t need, I said:
I’m not quite sure what I’ll do next. I am starting to hanker a little after doing some more work on toykv, finishing up the range-scan functionality I never got working well. Somehow, the browser tab holding “Programming Rust” is still open after not having written any Rust for over a year now. Perhaps it’s time to blow the dust off and get back to it.
Like talking about tools and MCP servers inspired me to write Rapport’s MCP support, just thinking about toykv again stirred up enthusiasm for it.
And so, during June, most of my home coding project hours were spent rewriting much of toykv:
Overall, this made toykv more … real. More like a real database would be structured on disk (though still far from being production quality).
I also found myself having another try at using Zed, as there are now efforts to use the increased focus on Vim functionality to support Helix style interaction.
I spent my “projects time” in the latter half of May working on my AI apps, Rapport, codeexplorer and a bit on my other ai-toys.
First off, after saying that I wasn’t sure whether it was worth adding tool support to Rapport, I ended up going all the way and adding support for connecting to local MCP servers.
Second, I decided that codeexplorer
deserved to graduate its own repository.
It felt like it had outgrown being part of ai-toys.
Finally, I wrote a streamlit UI around the image generation capabilities of GPT-4o. No more “you must wait 15 hours to make more pictures of gigantic anime cats” error messages in ChatGPT for me!
In All People Are Created Educable, a Vital Oft-Forgotten Tenet of Modern Democracy, we are reminded of the importance of education in the functioning of democracy:
Many shocking, new ideas shaped the American Experiment and related 18th century democratic ventures; as an historian of the period, I often notice that one of the most fundamental of them, and most shocking to a world which had so long assumed the opposite, often goes unmentioned — indeed sometimes denied — in today’s discussions of democracy: the belief that all people are educable.
Again, most of my spare time was dedicated to AI learning and experimenting: