Nathan Schram
banner
nathanschram.bsky.social
Nathan Schram
@nathanschram.bsky.social
Dog Dad, indie maker, curious soul, traveller
Building simple apps that solve problems
DMs open for testers 🐻 | littlebearapps.com
Not sure if this counts as building in public, but iCloud Drive + Git = pain. iCloud placeholders confuse Git, my prompt sat on “loading” & git push stalled. Lesson learned 🫠
October 3, 2025 at 7:52 AM
Reposted by Nathan Schram
"Only if we understand, can we care. Only if we care, we will help. Only if we help, we shall be saved."

"What you do makes a difference, and you have to decide what kind of difference you want to make."

Jane Goodall was the best of us.
October 1, 2025 at 6:30 PM
Claude 4.5 - where did @anthropic.com even pull this from?

Three Claude Code panes in iTerm across three repos and it’s just cruising. Add GPT-5 + GPT-5-Codex via Zen MCP = dream team.

Devs: what’s your daily stack right now?
New Claude 4.5! The one real eval today is Claude Code (or your internal evals if you use Claude via API).
Getting coding....
October 1, 2025 at 2:25 AM
The simple & solid power of lazy loading - I added LL content scripts to PaletteKit (an extension in the works), cutting initial load by 60%. Only inject what users need immediately, save the rest. 👌

What's your go-to extension performance optimisation?
September 6, 2025 at 3:46 AM
If there’s one book I’d recommend to new vibecoders & AI devs, it’s Thinking in Systems by Donella Meadows.

Start with the loops, not the code:

1. Map the feedback loops
2. Spot the leverage points
3. Decide where AI accelerates, smooths, or self-corrects
August 13, 2025 at 9:23 AM
GPT5 discourse is fascinating. Half the community: 'It's broken!' Other half: 'It's revolutionary!' Me: 'It's January.'

All new models/tech need space: give it time, collect & action feedback, and watch them fly.

Until then, I'll stick with the incredible Claude 4 🙌🏻
August 11, 2025 at 5:34 AM
TIL: I can use MutationObserver in content scripts to react to dynamic page changes without polling. So much cleaner than setTimeout loops. Why did it take me so long to discover this?
August 10, 2025 at 4:29 AM
Me on a Monday knowing API changes can't corrupt my production data with working schema drift protection, staging tables and validation engines 👌
a man is sitting on the side of a small airplane with the letters n20 on the tail
ALT: a man is sitting on the side of a small airplane with the letters n20 on the tail
media.tenor.com
August 4, 2025 at 2:42 AM
That moment when your schema validation works first go, so you spend another hour adding tests because something must be wrong. I'll take the wins I can get.
August 1, 2025 at 4:58 AM
Been analysing my own writing patterns with NLP. Turns out I say "mate", "actually" and "like" way more than I realised.

"Could actually" is apparently my signature phrase.

Kinda wild seeing your writing behaviours quantified by code you wrote.
July 31, 2025 at 8:13 AM
RIP Ozzy 🤘
July 23, 2025 at 1:49 AM
Day 2: the first Chrome extension is planned and the build starts today.

After years of project planning, the amount I *don’t know* about project planning still surprises me - what’s your approach to effective planning?

At least Melbourne brought out the weather to celebrate ☔️
July 21, 2025 at 11:31 PM
That moment you realise you've been attacking the same problems manually for years.

Time to finally build the solution: Little Bear Apps is officially happening 🐻🐶

What daily manual tasks should disappear first?
July 21, 2025 at 3:37 AM