Always great fun to play around with brand marks– but oh the number of duck silhouettes I had to go through to settle on this. I wanted to create a mark that's recognizable yet a little different from your average duck silhouette.
Getting a closer look at the bees in the garden. We moved them into a pot from a letter box many years ago and the hive's been going strong. They are also surprisingly friendly as long as you approach calmly.
Awed reading some of my great-grandfather's ayurvedic papyrus texts while I'm home. This is two of 400+ texts from the family dating back to 1848 donated to the university for research. This one specifically covers all things oils– the names don't translate so well, but the beauty one roughly translates to "ointment of the goddesses."
Added this scrubbable timeline for my journaling app: Pile. Was a perfect use-case for the Interscetion Observer API to make it work as you scroll.
The lifestyle logger in my personal toolkit. Was pleasntly surprised how much this resonated with people.
Got this AI client to initiate conversations based on stuff I'm doing and it's quickly becoming a decent presence. It accesses data like temperature in the room, weather and past conversations for additional context via an API, entirely locally.
Playing around with WebGL shaders using Three.js. This one is made by augmenting a sin wave and some noise. I've shared the code if you want to play around with it yourself.
Connected some local IoT devices to my AI client for real-time context. Also learned that the Awair can host its own local API for sensor data.
Made this custom chat client for multiplayer chat with hosted and local generative models like ChatGPT, GPT4all and Dalle. 💬
Experimenting my way towards a new reaction system. Hoping for something that captures sentiment across a small range and having the distribution be obvious.