Puppy data🐾 Puppy Data 🐾 combines a love of data and dogs — a project to track Barney the puppy🐶! Using load-cells and low power motion tracking…Dec 18, 2024471Dec 18, 2024471
FridgeBot — GPT-4o shopping list automationMonitoring the contents of my fridge and automatically adding grocery items to my shopping list with the new GPT-4o vision APIMay 19, 202413May 19, 202413
🍹GinAI - Cocktails mixed with generative AIGinAI — a robotic bartender which can make a nice drink given a random collection of juices, mixers and spirits. Real cocktails created…Oct 19, 2023761Oct 19, 2023761
My data, your LLM — paranoid analysis of iMessage chats with OpenAI, LlamaIndex & DuckDBCan I safely combine my local personal data with a public large language model to understand my texting behaviour?Sep 12, 2023261Sep 12, 2023261
GenPiCam - Generative AI CameraGenerative AI (GenAI) is a type of Artificial Intelligence that can create a wide variety of images, video and text. To accelerate the…Jun 28, 20233804Jun 28, 20233804
Published inTDS ArchiveMy (Very) Personal Data WarehouseFitbit activity analysis with DuckDBMay 31, 20235363May 31, 20235363
Published inBetter ProgrammingMastodon usage — counting toots with Kafka, DuckDB & Seaborn 🐘🦆📊Exploratory data analysis of user activity, server popularity, and language usage on MastodonMar 23, 20232144Mar 23, 20232144
Real-Time Wildlife Monitoring with Apache KafkaWildlife monitoring is critical for keeping track of population changes of vulnerable animals. As part of the Confluent Hackathon ʼ22, I…Jan 20, 2023481Jan 20, 2023481
Published inTDS ArchiveCan ML predict where my cat is now?Building a cat prediction model using past behaviour and weather observationsJul 2, 20222211Jul 2, 20222211
Can ML predict where my cat is now — part 1It’s 9am on a rainy Tuesday morning — can a simple ML model predict where my cat will be sleeping? How I used a bluetooth tracker, a dozen…Feb 3, 202212Feb 3, 202212
Cleaning messy sensor data in Kafka with ksqlDBCollecting streaming data is easy — but understanding it is much harder! With months of 🐱 weight data captured I discovered sensor data…Jul 25, 2021Jul 25, 2021
Snowy’s eating — tweeting my cats weight & dining habits with a Raspberry PiOur cat Snowy 😸 has been enjoying her meals over winter. I wanted to start collecting data on her eating habits, and analyse her weight…Jul 10, 20211Jul 10, 20211
Oracle to Kafka — Playing with Confluent’s new Oracle CDC Source Connector in DockerIt’s really exciting to have a new option for streaming Oracle data into Kafka. With Confluent releasing their “Oracle CDC Source Premium…Feb 19, 20212Feb 19, 20212
Cat tracking with Amazon Web Services— AWS IoT, DynamoDB and SageMakerIf you read 1 Cat, 3 Clouds — Where is Snowy sleeping (Part 1) you’ll know I’m trying to build a real-time location tracker for my cat.Feb 4, 20211Feb 4, 20211
1 Cat, 3 Clouds — Where is Snowy sleeping?Our cat Snowy is an outdoor cat — but we are beginning to wonder where she travels once she’s left the house. Let me share how I built a…Jan 10, 2021Jan 10, 2021
Pi PeripheralLanding gear down and strobe lights active. How to add physical buttons, switches and dials to control computer actions with a $10…Sep 21, 2020Sep 21, 2020
Home office ergonomics — with TensorFlowMonitor good posture — with machine learning. Ensure proper office ergonomics with Tensorflow, a webcam and OpenCV Python real-time…Jun 9, 2020Jun 9, 2020
🍹 Cocktail PiCocktails based on your mood created by a Raspberry Pi bartender. Drinks are selected based on your emotion and multilingual voice prompts…May 20, 2020May 20, 2020
Kafka with AVRO vs., Kafka with Protobuf vs., Kafka with JSON SchemaExperiments with Kafka serialisation schemes — playing with AVRO, Protobuf, JSON Schema in Confluent Streaming Platform. The code for…May 2, 20206May 2, 20206
Kafka stream processing: sorting socks with ksqlDBSorting socks with a streaming solution? Pair socks with ksqlDB, Kafka and Kafka Connect.Feb 29, 2020Feb 29, 2020