HNHacker News
TopNewBestAskShowJobs

Fr0styMatt88

2,250 karma · joined August 20, 2015

submissionscomments
Fr0styMatt88··on Plan mode is dead
I specifically work in tooling now, so this probably applies more to that domain than some others, but I find 'very up-front spec-driven development' unappealing for that kind of work.

I'm experimenting just like everyone else, but this is my process right now:

- Quick prototype

- Figure out the language of your app (what terms you want to use for things, what your UI design language will be, etc) and spec that, so you can use words consistently with the agent. You need to be able to describe the things you want well and consistently.

- Keep prototyping. Let the agent write unit tests along the way. Lock down behaviour you like, keep track of those things in a document.

- At some point your idea of the real architecture comes into focus, from actual use cases -- avoids the over-abstracting right away trap.

- Refactoring is cheap with tests, so start refactoring into the architecture you want.

- Your architecture won't necessarily be what would be best for a human, but it will be pretty close.

- Keep relentlessly iterating on small work.

- Things that were expensive before aren't that expensive now -- integrating a library, changing from one library to another, trying out a few architectural refactors, trying out different performance optimizations, etc. That stuff is all 'throw it there and see what sticks' now, so don't be afraid to try stuff which felt big before.

I feel like 'front loading' too much is just the wrong approach. You might feel like you're sitting there 'babysitting the agent'; but that's just what the hard part of the work (hard as in 'zjust slogging through it', not as in 'conceptually complex') looks like now. Your code is much more like clay.

Atleast that's how I'm thinking about it so far, but I'm not working on large sprawling systems that I imagine would need more pre-planning.

Fr0styMatt88··on Explaining to business people why building software is still hard
AI has vastly changed the shape of what that looks like though. There are whole classes of refactoring work that are much cheaper and quicker to do with agents. Integrating a protocol client library say, or swapping one library for another are now potentially hour-long instead of days-long tasks, especially when you have test coverage to back you up (which AI also immensely helps you with).
Fr0styMatt88··on If math is more than proof, we need to better celebrate the rest of it
I remember hating math from late primary school to all through high school. I never learned my times tables properly. They were just absolutely boring AF. What I didn't realize at the time though was that I basically set myself up for failure. When the basic building blocks are hard, everything else on top gets unnecessarily hard.

I remember reading Lockhart's Mathematician's Lament and loving it. I discovered that I actually liked math when I was able to let go of the "there is only one way to do things" and realize that math, in a sense, is 'made up but logically consistent' (notwithstanding the arguments about whether math is innate to the universe or invented by man, which I err more on the innate side -- I'm thinking of a slightly different concept here).

When I learn something, I always need to know the why. We were never taught that in school. "Just because" has never been a good enough answer for me in anything I want to learn. Learning about the history of the problems, why certain solutions came up as solutions and why they were needed in the first place made everything much more concrete for me.

I've been using ChatGPT over the last month or so to re-learn my times tables and basic arithmetic from the ground up. I had no idea what 'automaticity' was (I never developed it; I still would manually count simple multiplications in my head or on my fingers). I had never made the connection between algebra and arithmetic -- at least not deeply. In that you can manipulate arithmetic expressions just the same as algebraic ones if you want (72 - 37, you mean I can subtract 2 from both sides first to make the calculation easier?!?!).

Now I'm motivated though, because I know why I'm learning it. I can look at it with my adult brain. I guess it's a bit like the difference between a kid being forced to take piano lessons and an adult that's really motivated to learn and practice because they suddenly discover they want to play.

Oh and 3Blue1Brown is amazing!

Fr0styMatt88··on Learning Programming in an Age of LLMs
Fixing stuff by driving an LLM to do it seems like a distinct skill unto itself. It’s kind of this blend of your normal debugging skills, carefully managing what goes into the LLM and carefully constructing your requests.

For me at least it’s the one thing that feels like a novel new skill to learn more than anything else. Normal LLM prompting feels like just an extension of the mental process I’d use when coding and designing in a way that trying to get the LLM to fix things kind of doesn’t.

Fr0styMatt88··on YuE2 · Frontier Music with Symbolic Planning
Where is the line though?

If I write the song lyrics myself, does it become valid art then?

If I listen to it and then use that feedback to adjust the song structure, because it’s not giving me the feeling that I want to convey to others, is it art?

If I then repeat that multiple times, is it art?

What if I then record my own guitar parts or vocals, what then?

I don’t necessarily think these things can have an answer but I outright disagree that “if AI is used then the thing that’s made is categorically not art”.

Fr0styMatt88··on The Death of Shame Is Tearing Us Apart
I think it was Dr K of Healtgygamer that explained it something like non-toxic shame is a useful signal — “I did something wrong and this is a signal telling me so; I need to correct my behaviour” vs toxic shame as in “I am fundamentally a bad/worthless person”. We kinda got the two tangled together and in trying to reduce the second, we probably demonised the first a bit too much.

Could be remembering wrong though.

Fr0styMatt88··on Shopify is moving from React Native back to Swift and Kotlin
Yeah. It’s also far too tempting and far too easy to keep adding features if you don’t make yourself disciplined about it (which is okay if you’re in a position to control that, not so good if it’s the higher-ups demanding it).
Fr0styMatt88··on Shopify is moving from React Native back to Swift and Kotlin
I think this is something we’ll see AI very meaningfully impact — the threshold needed for “Get this thing working on a tech stack we might not be familiar with” has gone waaaaaaay down.
Fr0styMatt88··on I-have-ADHD: A skill to stop coding agents from burying the answer
But that's a lot more words than "I found these issues". I also don't particularly care that 'Tool x ran for x amount of time', I don't want it re-telling me that -- I've probably been sitting there watching it do that, so I already know.

Then again, I just dont have an issue with the 'I-isms'; it's a bit weird sure, but at the same time it's a bit more pleasant to interact with as well. After all it is trying to model itself as a person you're talking to.

Fr0styMatt88··on Arm Mali G2-Ultra NX GPU: desktop-class mobile gameplay with AI-native graphics
I have fond memories from back when Pixels were actually flagship. The Pixel 2 is my nostalgic pinnacle. I'd totally forgotten about that squeeze gesture until I got my old Pixel 2 out to erase.
Fr0styMatt88··on I'm a seeing-eye dog for a computer
I've found that LLMs are specifically bad at a certain kind of debugging, though I can't quite put my finger on what that is.

"Spot the bug in this code" when the code can be looked at and pattern-matched against bugginess is something they seem really good at.

Some parts of debugging, like "Here is this logfile, what do you think is going on?" are also surprisingly good.

It's that thing kind of in the middle -- I know it when I see it honestly is the best way I can put it into words. An example from recently, I'm receiving some bad data on a network message parser. Immediately I don't know whether it's a my-side or their-side thing, but I know if I try and just vaguely describe the behaviour to the LLM it will start churning tokens.

My current approach to problems like this is -- I need to tell the LLM what it needs to do to give itself the data it needs to solve the problem. My first reaction now isn't "It's not working, there's a bug, it's not doing X". It's "Okay, this isn't quite working properly; I need you to add some debug logging around X, Y and Z so we can figure this out". That tends to avoid spirals and get me out of the situation much more quickly.

The seeing eye dog analogy is pretty apt actually. I would love to see some transcripts from the author if they are able.

Edit to add: I think the 'thing' I'm alluding to might be -- if I have trouble expressing the buggy behaviour clearly in words, then I know it's probably going to be a fair few back-and-forths with the LLM to get something; the harder I find it to concisely describe, the more risk that it'll fall into a pit. Doubly so if I offer up a hypothesis which turns out to be wrong.

Fr0styMatt88··on I'm a seeing-eye dog for a computer
I'd love to know if there's a documentary or something that has been done about this, that I could point non-techie people in my life to.
Fr0styMatt88··on Recreating Minecraft Is Not a Benchmark
It’s a tiring YouTube formula:

“Model X CHANGES EVERYTHING!” (surprised Oculus Rift face without the headset)

Some one-shot prompts for quick impact.

I get it with the incentive structure — honestly not trying to shit on any creators (hate the game, not the player) but seeing it every day is just getting tiring.

Fr0styMatt88··on Aging brains blend memories together instead of just forgetting them
I have some memories that I know for a fact are wrong in a pretty particular way. They’ve either become attached to the wrong place or the wrong time.

Like I remember a good friend picking me up from my childhood home, yet I didn’t even know that person until I’d long moved out (many years) from that place.

Fr0styMatt88··on Commodore 64 released September 1, 1982
Oh damn that BASIC :) I remember as a kid going to the library and devouring all the microcomputer books and trying to enter their BASIC programs, only to find the C64 severely lacking. Everyone else's BASIC was better!

I wanted to get into assembler as a kid, I'd read about assembly in computer magazines and wanted an assembler cartridge one year for Christmas, but that was a hard thing to find back in the day, so I kinda never did.

I did get the Simon's BASIC cartridge though -- that added a heap of stuff! I remember writing some massive (for me at least, being a kid) programs at the time -- games that I would spend weeks on but never finish; I fondly remember the 'big' projects I had as a kid.

It's funny this is at the top of HN right now. Since going nearly full agentic at work, I'm actually finding I've got the urge brewing in the back of my mind to go right back to the beginning and do hobby programming on a small system again, now that I'm not using up all my 'writing code' energy in my day job anymore. I'd love to go back and re-take my path and pick up on all the little things I never understood as a kid.

I've got the C64 Ultimate.... don't know if I see myself typing on that keyboard layout though.

Fr0styMatt88··on What we want is a hunter gatherer lifestyle with space age tools (2022)
I get the nature thing, but people just don’t ‘play the tape until the end’. It’s all nice until you get a minor cut and die from a simple infection.
Fr0styMatt88··on AI has access to a vastly larger working memory than the human brain
I’ll dig up the references but I believe they were studying what happened to LLM performance as the complexity and verbosity of the code went up (ie- just letting the LLM rip without doing explicit code cleanup and simplifying).
Fr0styMatt88··on AI has access to a vastly larger working memory than the human brain
I feel like we also miss something related to #2 (Discipline). I never needed discipline to sit at a computer coding as a kid for hours on end — if anything I’d have needed massive discipline to NOT do it.

I wonder if what we call discipline (and the resulting skill that we call talent) is really just insanely strong and aligned interest.

Fr0styMatt88··on AI has access to a vastly larger working memory than the human brain
I often think “what will ‘maintainable’ code look like in the future?” given this kind of thing. Much of ‘good coding’ is about optimising the codebase for workability for a human intellect with human working memory.

Though having said that, from the studies I’ve come across it seems like LLMs tend to generate more verbose code but perform better over the long-term when the code is maintained and not allowed to sprawl all over the place.

I’m mainly using AI for tools development and in that context I often wonder if I’ve just developed a career-long habit of over-abstracting. Like, the tools work without all the fuss I might have put in at the beginning and you just iterate and evolve as you go.

Fr0styMatt88··on What does GitHub's security team even do?
Reminds me of when Windows security problems hit critical mass in the early-2000s and Microsoft went all-in on addressing it (this started in the XP days IIRC).
Fr0styMatt88··on 'The Odyssey' Proves It: Audiences Want Movies Made the Hard Way
On the specific no/low-CGI bent — I find the obsession with using this (mostly false) claim so utterly disrespectful to the people in VFX that have poured thousands upon thousands of hours of their lives into the craft, only to be actively derided (or outright denied) by producers hoping to capitalise on whatever this weird obsession is.

For anyone that hasn’t seen it but is interested in the topic, this series is HIGHLY worth a watch:

“NO CGI” is really just INVISIBLE CGI - 1 https://youtu.be/7ttG90raCNo

Fr0styMatt88··on How to Build a Minimal ZFS NAS Without Synology, QNAP, TrueNAS (2024)
Or like me where you get two SSDs in your pool that happen to likely be from the same batch and both decide to permanently disappear at roughly the same time :(
Fr0styMatt88··on How to Build a Minimal ZFS NAS Without Synology, QNAP, TrueNAS (2024)
I have the F8 Plus, great little unit. It did need a BIOS update when I first got it to enable Proxmox/other OSes to work properly.

Recently replaced the internal USB boot drive with a small NVMe USB enclosure; using a 90-degree USB connector and using a dremel to sand away an opening for the cable to come out so I could mount the enclosure externally.

Fr0styMatt88··on How to Build a Minimal ZFS NAS Without Synology, QNAP, TrueNAS (2024)
I’m running an 8-drive ZFS RAIDZ2 pool. I’m wondering if you know — are the free space recommendations around ZFS cargo or real?

Like I’m already giving up two full drives for redundancy (which saved my ass - I recently had two drives fail on me in quick succession — both SSDs from what looks like an identical batch) but then the advice is kinda saying I need to keep at least another drive worth of space free for the pool to perform well and not crap itself. That hurts with current prices for sure.

Fr0styMatt88··on Most arguments are about ego, not ideas
When I find myself feeling like that, a good reframe I like using is to turn those comments into commiseration; “What about trying A?” — “Yeah it’s f*ked aye, I tried A, B and C and it STILL didn’t work!”.
Fr0styMatt88··on Most arguments are about ego, not ideas
I think I have a similar style, I can sound like I’m ‘arguing’ with a person but really I’m arguing with my own internal model. If I say “but what about….”, “what if…..” or “then how….” I probably mean it literally as a question, not “I’m trying to poke holes in your argument and prove you wrong”. I’m trying to poke holes in MY understanding.
Fr0styMatt88··on Qwen 3.6 27B is the sweet spot for local development
The most unexpected thing for me was kind of philosophical in a ‘holy shit’ way.

Cloud models still feel ‘magic’, like you send a request off and get something back, like it’s something ‘special’. I used to joke that ChatGPT might be some kind of mechanical turk underneath.

Watching a model run local on your own machine hits different — you realise that yes, it IS just a computer program. Which for me actually makes me appreciate the leap we’ve made MORE, not less. From an information-theoretic point of view, LLMs really are something special.

The fact that they are just programs, that I’ve now experienced first-hand that they’re just programs, makes all those questions around consciousness and intelligence much more interesting.

Fr0styMatt88··on Qwen 3.6 27B is the sweet spot for local development
What kind of speed in tk/s do you get with the MacBook?
Fr0styMatt88··on I used Claude Code to get a second opinion on my MRI
Your see this in coding agents too. The only times so far I’ve really seen Opus tie itself into a knot is where I’ve asked it to fix something that I thought was broken but actually wasn’t in the way I had described. It will bias towards your description (I’m guessing because that’s the most recent context it has?).
Fr0styMatt88··on I used Claude Code to get a second opinion on my MRI
Actually, I would be really pleased if a member of Parliament asked that. That shows a level of deeper consideration.

Isn’t there a saying about there being no stupid questions, only stupid answers or something?

Page 1 of 14Next →