Monday, August 11, 2025

Idea for later: write packages of agent prompts.

https://github.com/parruda/claude-swarm?tab=readme-ov-file#multi-level-swarm-example + pre-made prompts describing the context of what an agent does.

bundle add 'accessibility_prompts' ? To generate templates/agents.md?

Saturday, August 09, 2025

Things to go vibe code: Food Crawl Agent

Feature Idea: “Cafe Crawl” Web App with Reminders

A simple web app that pulls cafe, brunch spot, and restaurant info from OpenStreetMap, then turns it into a running list of places to try. The app keeps the list fresh, sends you “hey, try this place!” reminders, and lets you track whether a spot is worth going back to or not.

Saturday morning: You get a ping – Your cafe pick this week: The Green Bean Cafe – 2km away.”You head there, try it out, and tap “Loved it” when you get home. Next week, the app suggests somewhere new.


I officially regret throwing that idea into ChatGPT to flesh out.

Recipes; the Gantt chart

Mealie's current 'cook mode' leaves a lot of room for improvement - they removed Timers just because it wouldn't work for some devices, and they can't be stuffed reviewing UX improvements to it.



My partner's idea for a overhauling this - fix recipes by plugging them into a Gantt chart structure, so dependencies are mapped between steps.
Add timing.
Have a big iPad or tablet of various cooking timers that just run, reading out steps.
To configure, similar UX to music programming software.


Recipe steps are often badly written. Use mealie to extract JSON-LD. Use AI to edit recipe, split any steps where multiple activities are occuring. Use AI to then attempt to do dependencies, so there's a lot less labor.
Have a repository, where timing is unknown, of techniques and steps with the average times. Or Cook Steak for 7 minutes, or Cook roast at 45 minutes per 500g at 220c. Add confindence scale to steps for your env.

Add references for common questions like "what should my eggs look like?"
Video timestamps from YouTube based on transcript?

Anti Stalebot

I remember lazyweb, and was looking for a stream of inspiration.
I found a more modern version in https://github.com/h5bp/lazyweb-requests

For some stupid reason, they switched on Stalebot. This nuked the utility of the project by stifling conversation and ideas. Then they archives the project, closing off all conversation entirely.

It is as though they did not understand the point of the very thing they created.

Talking this through with my partner; she hit on the idea of a summarisation tool that just vibe codes the idea as a last gasp, whenever Stalebot comments.

Some things will be terrible, with useless input. But for the good ideas in the world that are about to die because some maintainer didn't think about how people work or how to have an attention span more than a few weeks wide, it would have the possibility to refresh a project or provide fertile ground for a fork.


Friday, June 20, 2025

AI persona capybara tests

What does it look like when we move from capybara/selenium, scripted, mostly deterministic tests to a fuzzing mindset coupled with ai personas? 

The idea of a user persona as a design tool has existed for some time, but I have rarely found them durable, long term aides beyond "job role" in a BDD context. 

But we have had game "AI" for some time, notably in things like Rimworld where a given persona has agency - it may still be limited, but in any given situation you can rely on it to maximise X or minimise Y.

What does it look like for A/B testing with synthetic personas? What does it look like when your end to end test has an AI agent that is pretending it has the cognition of a 70 year old?

Is there value here?
Or is this, like the hand crafted personas, just fluff?

For the most part - for the deterministic, repeatable results - you don't need AI so much as you just want a set of words with enough weighting.

Picture these basic agents.
The optimist:
Just keeps clicking yes, proceed, next, I agree!
Never fills in a form until an error demands it.
If the text has a positive sentiment, they are on board.

The pessimist:
The inverse of the above 

The cheapskate:
Looks for the second lowest 'price' on a page and focuses on that for purchase.


All seem buildable.

Monday, May 26, 2025

Anarcho-Guerrilla Tactics for Home Improvement

This weekend represented a crucial high point of trust with my partner.
She put down the feed of furniture restoration shorts.
She... asked to touch my chop saw.

What followed was my clumsy, clumsy "don't put your fingers in that"; and some precision cut shelf spacers execute by her while maintaining direct eye contact.

Our spice shelf has never been so organised.

Dear readers, where do go to next?

Wednesday, April 16, 2025

FHIR, Smart Forms and Data Collection

The AHERC's smart forms are pretty neat: https://github.com/aehrc/smart-forms


My day gig - a product called CareRight - does a lot of pretty special things with customisable forms and in-clinic followup automations based on your answers. But right now we are an island, reaching out to others to communicate - email, SMS, secure messaging - any channel we can find.

What excites me more than the status quo over the next few years is the idea that you can visit a doctor at location A with System B, upload a StructuredDataCapture FHIR questionnaire to my health record or secure messaging, and specialist X with system Y gets an instant understanding of who you are and what you need.

While it may take a little while for these ideas to fully gain traction in the Australian PAS/EMR ecosystem, it feels like it's just around the corner.

Assembling all of the prices

Did you know; there's only around 800 supermarket chains in the world (notable enough to get into wikidata), and only about 200-300 of them offer some kind of online shopping capability? Of those, 110 offer schema.org terms.

Sadly, very few of those publish a GTIN (barcode).

Side project for the week has been scraping all of the grocery sites to build an open index of prices; complementary to OpenFoodFacts' open-prices data.

The ultimate intent is to try and glue it together with ODNC APIs and build a plugin for mealie/home assistant's shopping lists.

Friday, February 21, 2025

Hedwig and the Angry Inch (2025, Adelaide)

My partner and I went off to see Hedwig and the Angry Inch (2025, Adelaide); and we both left fairly sad. It was a surreal experience, as there was literally a standing ovation from the crowd; but I've never felt more disengaged or out of touch with a story - I did not understand the gulf between the "more normie" audience experience and mine at all. It was weird, in that it didn't seem to understand grungey queer burlesque origins, it disneyified the main character but not as a villain (who I now understand is meant to be relatable only in that they are just as broken as you or I); and I completely missed half of the narrative having forgotten the salient points of the movie version. But it was a "packed" show with a high ticket price. I feel very mixed thinking about this vs the raw, authentic feel of seeing; say, sewer rat girl (https://www.gogosiobhan.com/srg) or the many talented baby drag performers doing their craft at now defunct places like my lover cindi. I don't know what to do with this, because I'm broadly a cis male attempting not to be a dick in the world. But there's fuck all reviews apart from press releases ("wickedly funny", "raw energy"); and I have a vague apprehension this is sucking attention and $ away from far better folx doing way better stuff, still with broad appeal. If you are looking for something a bit weird but with story and emotion, I strongly suggest you look elsewhere this fringe; ie https://adelaidefringe.com.au/fringetix/mel-mcglensey-is-motorboat-af2025 or

Saturday, February 01, 2025

Tinkering with the SpeechSynthesis API in Mealie, Vue2

I'm fairly happy with Mealie, though every time I put down VueJS for a hot minute I forget about the pain of fighting the data binding behaviours.

Knocked together: https://github.com/mealie-recipes/mealie/pull/4997; and it seems to be one of the actually useful times I'd ever use this API. UX needs a bit more tinkering, to allow auto play or pausing, potentially speech recognition for various commands.



Wednesday, January 01, 2025

Recent random projects in the Adelaide heatwave


- Spent a while making sure I had a vermiculture heat alarm in home assistant

- Fought too much of Vue2 in Mealie (a self hosted recipe manager) to make a lot of PR spam - https://lnkd.in/gtQS4FyR so a tablet can tell me step by step how to cook

- Finally picked back up localtuya to find someone else had actually forked it (yay); but am now arguing with cheap DETA bunnings nonsense.


Send help, I have bought too many cheap plant sensors and smart power meter monitoring devices.

Sunday, December 01, 2024

Adding GBIF to Growstuff

There's a side project I'm a bit proud of, growstuff.org - in a few off hours on the weekend here and there, I linked up what people decide to grow and raise into GBIF, a massive biological observations index; home assistant (because clearly when the corn is ready for harvest I need to send broadcast events to my Google home), and plugged in an iCal feed to my phone to get predictions about what will be ready for harvest when.


Monday, July 01, 2024

OpenStreetMap: How do we streamline the import proposal/data quality assessment flow?

Cross posted from https://www.openstreetmap.org/user/CloCkWeRX/diary/404717

The problem

We are generating an increasing level of data as a society. An unstated goal of openstreetmap that many contributors subscribe to is “completeness” or “accuracy”, which works fine when you dataset is small, local and high level detail, but less so when scaled up to determining if every traffic light crossing in the world has tactile paving.

So naturally, automation and data imports are where people start to look; and very sensibly there’s a process to propose, review and ingest large datasets.

However, this relies on:

  • Expertise and peer review
  • Honesty and diligence of the importer to have and execute a QA plan
  • A second level of QA tools and mappers to QA and maintain data

What could we do differently?

In the semantic web/linked data world, two big concepts emerged. The first is the semantic web layer cake, which talks about going from “machine readable” to “schemas” to “query” to “proof” to “trust”. In OSM terms these are poi, tags, overpass, a lot of tools like keep right or osmose, and at the moment, human boots on the ground survey.

The concept of 5 star open data is focused on the idea that we have a lot of data locked up in silos - and while it would be ideal to align it to every standard and have the highest quality possible data; 95% of the time it’s better to publish anything at all rather than wait until it’s perfect. So long as data consumers have an idea of the limitations, they can apply judgement when attempting to use it.

What is the current state?

A number of open data portals provide basic indicators of “5 star open data” quality.

In our wiki, we maintain documentation which describes the OSM community’s view on data quality of an external dataset.

We have tags for change sets describing the source.

What specifically would we change?

I’m proposing a set of tools or standard metadata for annotating external datasets and proposed/approved exports; so that editing and conflation tools can reason about the quality of data.

IE, if you have a dataset which is derived from OSM, corrects wrong tags and it has been human verified from a random sampling of 5% of the data? That’s a good candidate for letting a maintenance bot operate on this with minimal oversight, and is potentially 5 star quality.

Have a stream of AI generated shop names from street level imagery? Tag that was 2/5 and have flags for requiring human verification, even if it is one click approval.

What would be the impact?

By having these standards in place, tools that are typically used for bulk imports or conflation can add extra guard rails around the process; and from a community review/import approval perspective it becomes a discussion about the higher risk aspects of an import.

It also then greenlights a degree of automated maintenance activities - after data is imported and mappers are promoted to confirm accuracy in the ground; it then becomes lower risk to trust that data source for bots updating existing attributes.

Sunday, December 11, 2022

Home Assistant with Feedreader for Google Alerts (monitor a share), Planning Alerts (new developments in your area), Open Australia (what your local member says and does)

RSS is a really powerful tool. Google Alerts allows you to monitor for news and new results, and importantly output to an RSS feed.

Here I'm picking an Adelaide company I quite like; to monitor few news via their stock ticker:


Through HomeAssistant, you simply want to enable that RSS feed via the feedreader component.

Very quickly, you've suddenly got a push notifications:

This opens up a huge range of possibilities. Want to have your automation platform let you know when your local representative talks about cycling infrastructure?
What about automatically discovering your neighbour is going to knock down your fence via planning applications in your area?


   

Friday, August 14, 2020

Configuring Wifi for a Samsung Powerbot without the Remote

I bought a Powerbot vacuum a month or two ago, minus the power pack and remote.

I figured it would be straightforward, but ended up spending a lot of time tracking down an SLPS-250FFOT charger, then finally the AU adapter for it.

Only today did I manage to plug in my robot vacuum and... 


Immediately failed to install the SmartThings app on my Samsung A11. What the actual fuck. How is your legacy SmartThings classic app supported on this phone, but your rewrite isnt?

I installed the classic app, started and...

Error downloading countries list.

Why. What server did you kill off in June 2020 that you shouldnt have?

After a bunch of googling and an angry review later, I found my old S7 and installed the SmartThings app, as my battery dwindled rapidly.

Setup new device, vacuum, and.... wait what. Press the CLOCK button on the remote to put it into AP mode, so I can connect wifi?

I didnt get a remote. A replacement is $75AUD. My bargain bot is turning into a nightmare.

One forum poster suggested they got past this step, but not how.

It turns out if you switch it off with the emergency switch, and it has no wifi, it is open to configuration.

Oh thank god.

So now, with the help of a party hat and homeassistant, I have a robot vacuum that is cleaning my house when I leave for the pub.

Thursday, May 24, 2018

Paywave/mobile payments for Chuggers

I dont like high pressure fake charity collectors; but a chap with a can collecting for something like MS; I trust a lot more - no getting my credit card details; if I say no; they wander on.

Around Adelaide there is a particularly entertaining lady who has a very big McCaw with her - her success rate must be fairly good.

Most of the time though these days; I have to say I have no spare change, only card.

So, dear lazyweb; can someone please make a QR code or similar "open url" kit; letting someone with a smart phone tip - be it through an app store like subscription; a one click donate with the web payments API; or the charity equivalent of a kickstarter.

What I want as a donator:
- Mutually shared identity. Who am I giving my $ to, and do they have a scumbag rating?
- No spam. My local animal shelter spends a lot on print/mailouts to prompt recurring donation. If I can tell them not to spend $5 on media but on their cause; thats better for all
- kickstarter like updates; *if* I opt in to a specific project.

Friday, August 25, 2017

Wanted: Owntracks clients as easy as Slack

Right now its tricky for groups of cyclists to coordinate.  It's very easy to get split,  and hard to meet a group mid ride.

Owntracks solves a lot of this;  but setting up your own mqtt broker is tricky.  Some hosted options exist,  but then configuring is tricky for non tech users - remote config/config import helps alot; but its not perfect.

Secondly,  I have multiple groups I want to share my location with for different purposes.

I really wish the owntracks clients were as easy as the slack mobile clients - easy team swapping,  easy signin.

Saturday, June 11, 2016

Strava game idea: CTF

Foursquare made me think about this, with its checkins and mayorships - it's basically just CTF, but an individual game.

At the same time as that is happening, Strava is posting challenges; people are everesting, and groups naturally form around the sport.

So why not use the strava API to detect time spent since someone climbed a particular hill, and give the score as time + elevation * number of people who climbed it on your 'team'.

Now if only I wasn't riding so much that I could implement a prototype :(