HNHacker News
TopNewBestAskShowJobs

jimmaswell

6,443 karma · joined December 16, 2012

https://www.jimm.horse

http://armchair.dashtel.ca/~jimm

submissionscomments
jimmaswell··on Visa, Mastercard, major banks facing new litigation over 'anticompetitive' fees
In what scenario is Sunoco going to try to steal all my money?
jimmaswell··on Tank Body Problem
It's obvious pretty quick that you use the prediction line to inform what to do on the next pass, and you have to time it. It would be too easy if it was just "wait for the projection to point at the other player and hit fire".

Being able to shoot the other player is a minor quibble for this kind of web minigame. It's still fun and interesting.

jimmaswell··on Goodbye Google
AI is a threat if you're a messy codebase, an unsolved math problem, or cancer. Otherwise you only have an improved quality of living to look forward to IMO.
jimmaswell··on Claude Code reads AGENTS.md only when telemetry is on [fixed]
Somehow this just hasn't happened to me. I use Astra on high all day for fairly intensive game dev tasks, sometimes cranked up depending on the task.

I have heard ultra thinking might delegate to worse agents for some of its sub-tasks, but I don't use that much anymore since Astra came out. Just high seems good enough to throw most laundry lists at.

jimmaswell··on Claude Code reads AGENTS.md only when telemetry is on [fixed]
Why would I ever do that to myself? My experience with Codex/GPT is fantastic, while my impression of Claude/Opus is that it's longwinded, patronizing, token-inefficient, stops to ask stupid questions every other minute, overcomplicates simple tasks, often poor engineering overall. I don't use it but this is what I see my partner run into who has access to both and compares them often. She has the same assessment.
jimmaswell··on I vibed a proof of Conway's conjecture
Agreed. I don't believe intuition and creativity would be more than pattern recognition, remixing ideas, and trial and error combined with a kind of "genetic algorithm" approach if you deconstructed them into what the brain is actually doing.
jimmaswell··on I vibed a proof of Conway's conjecture
I would find it very interesting to train a model on information only available prior to the discovery of e.g. relativity or calculus and see if it can invent it. My intuition is that modern frontiers absolutely could. Not to take away from their brilliance, but Newton and Einstein were brilliant people who also happened to be in the perfect place at the perfect time - there's not so much "low hanging (i.e. approachable by one brilliant individual) but immensely valuable fruit" anymore.
jimmaswell··on I vibed a proof of Conway's conjecture
It feels goalpost-movey to downplay exploring a large search space efficiently in regards to "intelligence". If we dug into a human genius's brain and found it was somehow trying out a million ways to solve a a problem at once, no one would seriously suggest the person isn't actually intelligent.

And our brains must something like that at some physical level. You can't have a "turtles all the way down" of reasoning - the building blocks must be simpler. It must reduce to something like pathfinding and brute force at some point, weighted by factors in the system and maybe some randomness.

jimmaswell··on Backups Aren't Simple
You would often not have wifi available, and you wouldn't want to have to type in wifi passwords to your camera all the time. But your phone will almost always be nearby and persistent bluetooth is easy.
jimmaswell··on Backups Aren't Simple
I would hope they have some feature for automatic backup to your phone over bluetooth or such today.
jimmaswell··on Small programming tricks
find is absolute agony once you get a taste of fd.
jimmaswell··on This Code Is CRAP (2011)
Humans have been hand-crafting artisanal test cases of equal banality for years, often to meet some metric no one is verifying deeper than an automated report etc. I'm more inclined to believe the null hypothesis here, that the formula doesn't need any change and the signal is still equally valid. If anything changed, the signal is probably more useful now, since you'll never catch a good AI writing test cases that do literally nothing except call a function in a try catch with an empty catch block. (Models may have done that a few years ago but I haven't witnessed that behavior in a long time.) I've witnessed myriad examples of this in pre-AI production code.
jimmaswell··on Why I'm still bearish on LLMs after Navier-Stokes
As a programming lead on a hobbyist video game project, we're reaping massive rewards being in category #1. I keep the architecture and important details in check while letting frontier models go ham. As alluded, it's a video game, not a life support system, so bugs are low-impact. But even better, the defect rate is actually the lowest it's ever been. Insidious bugs baked in by years of accumulated human error are trivial for Sol or Astra to untangle. This is the best time to be alive so far if you enjoy hobby game dev.
jimmaswell··on Splash-free urinals: Design through physics and differential equations
This is perplexing because I've been all over the country, coast to coast and north to south and to Canada, and never encountered this despite being shorter than the person you're responding to (who is actually well above-average height..)
jimmaswell··on Splash-free urinals: Design through physics and differential equations
other people are just standing there shooting head-on?
jimmaswell··on Splash-free urinals: Design through physics and differential equations
How tall are you and where do you live? I'm dead-on average US male height (5'9") and I've never experienced this.
jimmaswell··on Why don't machine learning research agents overfit?
Is there a study demonstrating that AI-assisted articles are less substantive or is it purely a kneejerk bias towards humanslop?
jimmaswell··on Claude, change the “Add to Cart” button to blue
> At this point, what do the words even mean? Your own patience and available time are always completely random and fairly distributed across a large enough data set?

Predicting the time a task will take is impossible. Something that sounds like a 5 minute script can turn into a month of banging your head against unknown unknowns. I lose my patience when the afternoon I allocated is getting overrun by nonsense and I'm missing out on other things I wanted to do or household maintenance.

> Our ignorance isn't random chance. As we research and experiment, we reduce the problem area.

Every thought we have has random chance to be wrong despite our conviction that it's correct. Descartes' Evil Demon plays his tricks on all of us. How many times have you typed some line of code only to realize it was obviously wrong afterwards? Even for simpler matters we "hallucinate" all the time. I was deep in thought trying to help someone come up with an acronym the other day and felt convicted that "Goal Oriented Augmented Retrieval" worked for GOAL until I said it aloud.

Our thoughts and actions are consistently wrong some portion of the time because our meat computers are not perfect positronic brains running prolog. We put cereal in the fridge and say "you too" to the waiter. Every thought we put down or action we take is a gamble on the soundness of the thought or action.

jimmaswell··on Claude, change the “Add to Cart” button to blue
Programming before AI was always variable reward. It was a gamble against your own time and patience. Maybe I'd waste hours down the wrong rabbit holes trying to find a library that worked for my use case. Maybe I'd waste a day trying to get an API to do something it turned out it couldn't do. Maybe I'd have to redo my entire approach because of some factor I hadn't considered. Something I wrote could have worked on the first try or I could have had to spend the day chasing logic errors (or multiple days chasing memory errors if it was C or C++). Maybe I would just get bored of the project, especially if I realized there were 20 layers of yaks I needed to shave first, and Visual Studio got stuck updating again, and before I could even start actually coding I had to spend the entire evening on an exhausting merge conflict. My entire weekend could be gone with nothing to actually show for it.

I got so sick of all this at some point that I slowly stopped doing anything that wasn't my job. But then AI got better and better and I realized it was the ultimate unblocker. When that dreaded malaise started creeping in signaling it was a project's end because I didn't want to waste any more of my life dealing with bullshit orthogonal to what I was trying to do, I'd give it to the AI. It felt like a miracle the first time this worked, and it still does. If we were previously equipped with shovels to dig through bullshit, we now have a fully automated Bagger 288.

The reward schedule now isn't variable anymore; the chance that I finish something in a good state is 100%. I can focus on the parts I actually enjoy - architecting the broader system, making the parts mesh together in a sensible way that's easy to work with and has some mathematical elegance to it, hand coding the bits I want to be really specific about (but now without the endless frustration of bugfixing or import errors and edgecases being immediately discovered, thanks to the AI).

jimmaswell··on LibreOffice breaks download records after declaring it has no AI features
You can still ask a general model to do that and it will probably have a nearly full success rate at this point. Either a good open weights or something like Astra.
jimmaswell··on I've factored the RSA keys of a Certificate Authority from the 90s
This entire comment section is almost entirely people bemoaning AI output, calling AI a "slop machine", and you posted your regressive religious screed against it as if it were something to be proud of, seemingly to the approval of others. nearly every comment section with AI involved is like this, and many comment sections where AI is not involved. It deserves pushback.
jimmaswell··on I've factored the RSA keys of a Certificate Authority from the 90s
Did I imply you did? I simply said I never see a "pro AI" mob, only an "anti AI" mob.
jimmaswell··on The revolt of the reader
I'm admittedly no Latin expert, so I can't give an authoritative answer, but the translation was actually arrived at on a forum where the author asked for help, and I can see someone asked the same question: https://www.lesswrong.com/posts/qpp6ZdwHLNKj6PXRp/req-latin-...
jimmaswell··on The revolt of the reader
Repetition can make a good impact, but it's beyond excessive in this instance. Contrast with this poem:

    Non est salvatori salvator,
    neque defensori dominus,
    nec pater nec mater,
    nihil supernum.
Translated:

    No rescuer hath the rescuer.
    No Lord hath the champion,
    no mother and no father,
    only nothingness above.
- Eliezer Yudkowsky

I find this one profound, and it's given me a lot to think about over the years - in situations ranging from asking what our place in the universe is, to doing the "right thing" (and deciding what "the right thing" even means to yourself), or standing at the helm of some team or project, knowing that judgement call is yours alone and there's no authority or higher power coming to swoop in and give you the answer or authoritatively judge your decision can be simultaneously liberating and terrifying. The use of repetition works incredibly well in my opinion and it still gives me chills to read it.

jimmaswell··on Your intellectual fly is open when you use an LLM to author a post (2025)
I find this and the parent comment highly relatable with the caveat that I also find it extremely intuitive and rewarding to get good outputs from quality LLM's like Sol or Astra, and I haven't had any trouble with "flow state".

One of the most rewarding things for me is figuring out a good shape for a system and how it would interoperate with the other systems, especially in a way that reframes other parts of the codebase in a way that bring clarity and makes it more intuitive to work with. Creating the right ontologies can make all the difference in what you can do with a project. It's a form of creating mathematical objects.

For example, a Unity game I work on has quest and dialog systems driven by visual scripting graphs. We had two way dialog with different units for player response choices and npc dialog. But we wanted to expand to letting NPC's have dialog with each other as well as conversations with more than two participants. I went outside and thought it over, which largely amounted to visualizing a dialog node graph and a feeling in the back of my mind like it was trying to perform a kind of geometric shape-fitting exercise. A fitment solution jumped out at me to have only one "Dialog" node shared by all participants, with a "participant" value on it. If the player parses this node then the options go on-screen as responses, while if an NPC parses this node with multiple options in it, it picks one. And this lets you voice the player if you want, and enables some things like overhearing other NPC's talk to an NPC then talking to that NPC yourself and having the same tree.

And for quests, the quests had just been for the player, but I was thinking about how to make scripted events in-game easiest to work with for script team who primarily works in visual scripting. Similar story - let the NPC's have their own little quests, with task stages, which are easy to track and make branching choices from, and let the NPC's definition for how to use that quest contain a collection of actions to override the typical actions available to it, so an NPC in a specific "quest" can't do things you don't want it to do, a common enough case that it's preferable to making a series of conditions on the general action planner like "not in quest A"

And timing myself, it took 1-2 hours each time to write out the detailed plan for how I wanted each thing implemented in the game with some other tasks thrown in, and it paid off after Astra worked on it until it was done. It was awesome coming back to something pretty much exactly what I asked for each time.

jimmaswell··on The revolt of the reader
I can't see how you could apply "minimalist" to that excerpt. It's maximalist, hammering the same point over and over and over when one or two examples with a little more worldbuilding per example would have done better if they were going for "evocative".

If I had to pin a subjective experience to reading it, it would be that of being stuck in a car as a teenager with a parent who's ranting about whatever set them off that day and won't move on from repeating their grievance in different words when you got the point five minutes ago. In contrast, the second feels like having an enjoyable and productive level-headed conversation with someone who respects you and trusts you to understand the words.

jimmaswell··on The revolt of the reader
I like books but I don't find KJV's writing style engaging at all. The Hobbit was much better IMO
jimmaswell··on The revolt of the reader
This could be shortened to "success does not belong to the skillful, for time and chance befalls all" with no meaning lost. It's self-indulgent fluff. Meanwhile, Orwell's actually adds more to the statement - much better signal to noise.
jimmaswell··on The revolt of the reader
The second one was very clear and to the point. Parsing it was rewarded with instant understanding and I enjoyed the word choice. The first one was just annoying; I could tell it was just listing a bunch of pointless analogies to try to make its point sound more grandiose so I immediately started skimming, and didn't come away feeling like it meant much other than "we all die in the end". The second one made an actual point and was the one that made me want to read it. The first one was the chore for me.
jimmaswell··on GPT-6 Astra
It seems to use less than half the tokens for the same task compared to sol, and in some benchmarks closer to 2/3 less tokens. So the actual cost may be roughly the same or cheaper overall.
Page 1 of 34Next →