ChatCraft 2.0 and a Visit from Taras

This week I'm finishing the Winter 2024 semester, which means scaling another mountain of marking.  And much like climbing any great peak, the key to success is to wend your way instead of trying to move in straight line.  Survival demands regular rest, and at this time of year, my…

In 2023

I've been enjoying the break between semesters and the quiet that only seems possible in the days between Christmas and New Years.  This fall has been one of the busiest most challenging I can remember and I've needed this time to pause and recover.  However, since I'm not capable of…

Teaching ChatCraft to do Citations

Back in the summer, I did a bunch of work to give chatcraft.org the power to use functions.  Since then, Taras has improved it to allow you to use TypeScript and JavaDoc-style comments to build your function with full metadata understood by OpenAI.  I didn't really have a reason…

Releasing ACTION

There are many milestones as a father, from watching your children learn to walk and talk, to learning to ride a bike and drive a car.  Sometimes you're lucky enough to be involved in these experiences and get to share in the joy of discovery and feelings of success. This…

A month with AudioMoth

In my personal time over the past few months, I've worked on a lot of code to connect machine learning models to various conservation, species-detection problems.  A bunch of this work has focused on automating species detection in camera trap videos, both terrestrial and aquatic.  I'll write about that work…

Teaching ChatCraft to use Tools

It's been a month since I wrote about the work we're doing on ChatCraft.org.  Since then we've been focused on a few things and I wanted to write about how they work.First, Taras added support for OpenRouter, which was extended by Chigala Kingsley.  Previously, we could only work…

Time vs Size

I've been thinking about how much I favour measurements in time vs. size and how the shift to a chronological perspective allows me to overcome my fear of engaging with large tasks. This week a few things have overlapped in my mind to reinforce this idea.First, during my summer…

What Edit Unlocks

Last week I wrote about a bunch of new ChatCraft features we shipped, including the ability to edit any message in a chat.  This week we explored what this new edit feature could enable, extending the idea to the system prompt, which was previously hidden and fixed.  By combining a…

My Spring with ChatCraft.org

It's been a month since I last wrote our work on ChatCraft.org, the developer focused AI open source project that I've been working on with Taras.  In that time, we've been able to iterate on the UX, work with users to add new features, and implement a number of…

Thinking about Context

I've written recently about my work on ChatCraft.org.  I've been doing a bunch of refactoring and new feature work, and things are in a pretty good state.  It mostly works the way I'd expect now.  Taras and Steven have filed a bunch of good ideas related to sharing, saving,…