Home of Chris Adams

Home of Chris Adams

Sydney based, AI-focused software entrepreneur who lived in San Francisco & Silicon Valley for 7 years.

Motivated by the power of technology to improve lives.

20+ years of software engineering experience across full-stack, backend, infrastructure, Site Reliability Enigneering, and AI engineering. Past work includes Uber, Airbnb, Canva, and a wide variety of startups - several of which I co-founded.

My hobbies include software engineering, ocean swimming, surf lifesaving, and triathlon - sometimes all at once!

Making apps that won't hook your kids

This post is about a superpower we gained in 2024. With a little work AI can build you whatever software you ask for. Because it’s made by you, it can work the way you want. The saying “there’s an app for that” is great marketing - now it can finally come true. Large language models like Claude and ChatGPT can write code! Just describe what you want and they’ll choose the software tooling, write the code, and explain it too. Then you can ask how to make the code work and use those instructions to try it out. When it’s not quite right (it never is the first time) you can also ask for changes! It’s not yet suitable for making anything complex unless you’re already a software engineer or you’re very persistent. That said, for little toys it works great. Why not make an app for your kid. Unlike most of the app stores yours can be free of addictive tricks; free of micro-transactions, have no ads, have no time-based unlocks, no in-app purchases, and no fake currency tokens. You could even bake in a screen-time limit - just ask for that feature when you specify what you want. The sky’s the limit. Maybe you want to create a story about your kids, or maybe a flappy bird clone. To prove the concept I went and created a pocket xylophone. I call it XyPhone. Farm animal noises apps on the app store overly monetized apps for kids/babies, let’s make our own! outline this post is about lLMs cam write code problem: spo many apps today are crap, overly monetized, and some are even worse - designed to hook kids show examples of how terrible the apps are sad state of the app store in 2024 is that nothign is free, everyone is trying to suck money out of you, and in a lot of cases the only move is not to play. making my own - xyphone - first cut - asked for an app - realized i could just do my own swiftui - process for self meta learning, trying ot make another app and found 12 hour course, came back and understood what to do to make my own thingy - generate audio - would’ve have to look up frequencies and how to make audio with AudioKit - saved a ton of time there harmonics & reverb would have had to play with values to get something good, instead got a great first cut right away. - tr-catch around call to sunthetizer.sendProbramChange - uint8 fix - same width bars (screenshot of original look) - ignore safe area - overlapping notes - popping when a button is pressed - tried attack/release, midi tempo - tweak instrument duration - why fuzzy at startup??? - tried to add a loading indicator - asked for it to generate the waveforms fo rthe nortes - didn’t work, it insisted I could just insert wav files of each note dragonbreath - wanted for a while to be abel to breathe on the microphone and have fire come out - claude version was crap (include a video) - grabbed a stock fire footage but it was too slow - asked for a ffmpeg command to speed it up 2x, that wasn’t fast enough,m went to 3x and then 5x then 10x. the faster the better up to a point, since the whole point is to have a snappy demo that gets the point across before people get bored, so went for 10x speedup - i believe this is fair use as it’s parody and being done for educational purposes to demonstrated the power of AI to write code - todo: add fire crackling sound effect from youtube. add it as a soundtrack to the video so it’s always in sync. - adding the sound - downloaded a fireplace crackling, firest5min of https://www.youtube.com/watch?v=xKFBYZNXqAk - and a fireball sfx https://www.youtube.com/watch?v=AHRf27GPhQc - sped up teh fireplace 16x to get more crackles - boosted the bass - trimmed the fireball to just a whoosh portion - sped it up slightly - overlaid then on top of one another - sped up the whoosh 1,5x so it was right length for the video and redid the overlay - added it as the sound for the video - rebuild the app and voila! - needed to play audio via speaker! - sfx: recap
3 min read

AI cannot push the frontier forward

frontier people don’t notice the big changes happeniong, incremental progress adds111 up to a lot, over a long time Disagree on it being incremental. I need to write something about this. My argument is in short - that LLMs can synthesize anything “inside the frontier” eg. writing a poem (there’re enough examples to work with to make a novel poem) or implementing something that’s well documented / has loads of examples - but it can’t “push” the frontier forward (eg. can’t synthesize a large codebase as there are no examples to work from); that may change in future but for it to change it’d require hypothesis forming AND testing AND a self-iterating feedback mechanism to all be part of the agentic loop. Self researching agents - not a thing without ability to synthesize beyond what’s int he training data Our training data comes from our environment, and training is continuous There won’t be an “AI takeover”
1 min read
Creating VeggieBrain
Technology

Creating VeggieBrain

Building with AI is rewarding: neat things can be done very quickly. VeggieBrain is a chat app I built wherein you chat with a chatbot that exists in a magical world where everything relates to vegetables. It was born as a response to a friend’s project - my mate built beefbrain.com, similar but beef-related instead. BeefBrain uses vanilla CSS and JS and OpenAI’s gpt-3.5-turbo model. Kudos to Ben, the bot does really well with that model - one may even say despite it!
6 min read

Is my phone listening to me?

As a lover of technology, I’m often asked by people whether their phone is listening to them. They might’ve been talking about something and then seen an ad for it. First let’s get this straight: your phone isn’t listening to you. But the likely truth is as mundane as it is frightening. First issue is the technology. Most voice assistants can barely understand your clearly articulated speech even when heard through dedicated hardware with multiple microphones. And that’s with only one person talking.
2 min read
Demanding the right to
TechnologyPhilosophy

Demanding the right to "bear servers"

In the Wild West of the modern Internet, the people must be able to wield (ie. run) their own infrastructure. The Second Amendment to the US Constitution allows the populace to control their own destiny in self-defense against both the wilderness and authoritarianism; in a similar vein, controlling our own infrastructure (email, social networking etc.) allows us a form of self-defense against monopolization and monetization of the Internet by big players.
3 min read