HNHacker News
TopNewBestAskShowJobs

jstanley

23,184 karma · joined May 5, 2012

James Stanley

james@incoherency.co.uk

https://incoherency.co.uk/

submissionscomments
jstanley··on Helium escaping from atmosphere of nearby rocky exoplanet in a habitable zone
> if the government fines oil companies for flaring off the natural gas, suddenly it's economically viable to capture it instead of wasting it.

If the government fines individuals for not digging holes in their back garden every day then suddenly it's economically viable to dig holes in your back garden every day, but it doesn't mean it's overall productive.

jstanley··on Punch yourself in the face with reality
Agreed
jstanley··on S&P Global has lowered Oracle’s creditworthiness from BBB to BBB-
> there is less money remaining.

In what sense?

This may be related to the commonly-held fallacy of "cash on the sidelines". Cash is always on the sidelines. Cash is not created or destroyed by buying and selling stocks or bonds. Cash is simply handed from one party to another, but the cash has to be held by somebody.

jstanley··on Coding agents think ahead of time
Sure, try it. It's harder than you think. It's not just imports, it's the entire program.

> you're suggesting there's some kind of information flow from the anticipated body of the script back up to the imports

Yes, I am suggesting this. I don't think it is possible to write programs without either anticipating what you're going to write down below before you get there, or else being able to go back and edit what you already wrote.

Of course agent harnesses allow the latter, but raw models without a harness can still do an exceptionally, superhumanly, good job of straight-line programming with no editing.

> Infer imports from context, infer body from context + imports. All strictly causal.

Of course it's causal, that's kind of a reductive way to look at it.

Just infer the entire program from context and then type what you inferred.

jstanley··on Punch yourself in the face with reality
You can't become a pro footballer just by wishing your leg wasn't broken, but you can pay close attention to the difference between pain and suffering, and acknowledge the pain without accepting any unnecessary suffering.

Pain is part of reality. Suffering comes from wishing reality was different to how it is.

jstanley··on Coding agents think ahead of time
It makes intuitive sense. How else could you write a 500-line script top-to-bottom with no backspace key and no arrow keys and get all the imports etc. right upfront?
jstanley··on The Graph That Should Be Front-Page News
It's because I live in the UK
jstanley··on The Graph That Should Be Front-Page News
Interestingly web.archive.org is blocked for me but TFA isn't.
jstanley··on Billion Dollar PDFs
The Tesla one talks about solar panels.
jstanley··on Billion Dollar PDFs
Really interesting list, thanks.

The link to the original for Scion Capital is a 404 FYI: https://billiondollarpdf.com/entry/burry-scion-subprime/ - the original seems to be included towards the end in the PDF at the top of https://www.michael-burry.com/scion-capital-michael-burrys-l... and is fascinating reading.

What does "strict receipt" mean? Every entry seems to be labelled "strict receipt".

EDIT: The Warren Buffett one is also a 404: https://billiondollarpdf.com/entry/superinvestors-graham-dod... - what's going on? Are people taking these PDFs down in response to high traffic from this site? Or you put these links up without checking them?

https://www.superinvesting.com/pdf/The-Superinvestors-of-Gra...

jstanley··on Automation Without Understanding
Conversely, https://www.lesswrong.com/posts/fzeoYhKoYPR3tDYFT/beware-iso...
jstanley··on Datacentres drive up big tech's carbon emissions to a third of those of France
I bet when hot and cold running water first came out you would have questioned whether people "needed" that as well.

Plainly it was not a "need" since people managed for thousands of years without it.

This is what progress looks like.

jstanley··on RISCBoy is an open-source portable games console, designed from scratch
Isn't that the same hand?
jstanley··on An agent in 100 lines of Lisp
Right but given that the agent only outputs text, and agents are perfectly happy writing python, the supposed benefit of Lisp is completely irrelevant here.
jstanley··on Fixed three bugs that made Qwen3.5-122B a daily driver on Mac Studio
It's fine, if you don't want to read it you don't have to read it, nobody's forcing you.
jstanley··on What xAI's Grok build CLI sends to xAI: A wire-level analysis
Possibly, but people were worried about this with cloud hosting when it first came out, and it turned out to be a total nonissue.
jstanley··on What xAI's Grok build CLI sends to xAI: A wire-level analysis
One reason to want to upload the entire codebase is that it allows them to have the model inspect the codebase during "thinking" without going back to the client to do real tool calls.

It's not a really great reason, because what's the downside of going back to the client? But that's the best reason I can think of.

jstanley··on Show HN: Richest people in the world by wealth creation instead of ownership
In what way?
jstanley··on Computation as a universal and fundamental concept
The standard argument is:

Assume H(P,i) to be a program that tells you whether the program P will halt on input i. Returns true if it halts and false if it doesn't.

Define a new program G(x) that halts if x does not halt on itself as input and loops forever if x halts on itself as input:

  def G(x):
    if H(x,x):
      while True:
        pass
    else:
      return
Does G(G) halt?

If G(G) halts then H(G,G) is true so we end up in the infinite loop, a contradiction. If G(G) does not halt then it returns without looping, also a contradiction.

So our halting oracle H does not exist, so there can not be a function that tells you whether another function will halt on itself as input, so there can not be a function that tells you in the general case whether some other computation will halt, QED.

jstanley··on Combustion engine web-based simulator
In principle you can instantaneously set the throttle opening to some position and set the RPM to whatever you want. In time the RPM will rise or fall until the engine is at equilibrium, but throttle position and RPM aren't like mechanically interlocked. Otherwise how could the engine speed up when you go down a hill?
jstanley··on Combustion Engine Web-Based Simulator
Found it now, thanks, I had to scroll down.

This is like a much cooler version of a thing I made a few years ago for simulating model oscillating engines: https://incoherency.co.uk/oscillating-engine/

jstanley··on Combustion Engine Web-Based Simulator
How do you tell how much power it is making?
jstanley··on Parental device use and the adolescent-caregiver attachment bond
I think the distinction is that you think a life is only worth living if it is a sufficiently enjoyable life, and I think life is worth living intrinsically.
jstanley··on Parental device use and the adolescent-caregiver attachment bond
I did skim the Wikipedia article but it didn't seem to engage with anything I was thinking about.

Almost everybody's revealed preference is to stay alive rather than to not be alive, otherwise we'd see a lot more suicide.

> making an important choice such as bringing life into the world, without considering the consequences, is already somewhat unethical.

This is a view you can take, but it's not as obviously important as you seem to think.

An alternative view is "making an important choice such as FAILING to bring life into the world, given the opportunity to do so, without considering the consequences, is somewhat unethical."

If the standard was truly that you can't have kids unless you're sure they're going to have a great life, then we would have gone extinct millions of years ago.

jstanley··on Parental device use and the adolescent-caregiver attachment bond
> I've had a suspicion there is something unethical about this.

Why?

As a human being who was once born, I am extremely grateful for my existence, and how much thought my parents put into it beforehand is of practically no consequence.

You seem to imply that if parents haven't already committed to giving their kids a perfect childhood with perfect parenting then the kids are better off not living at all?

jstanley··on Fable turned reMarkable into Tom Riddle's diary from Harry Potter
Yeah self writing. If you can show me a comparable project from 5 years ago I'll eat my hat.

You can't because LLMs that can hold a conversation didn't even exist 5 years ago, let alone automatically hooking themselves up to a bidirectional handwriting interface.

You can't just point at one part of this and say it is as old as geocities and think that that makes the whole project uninteresting. The project is greater than the sum of its parts.

I can't believe so many people in this thread are so critical of it.

jstanley··on Fable turned reMarkable into Tom Riddle's diary from Harry Potter
How have we so rapidly got to the point where a self-writing tablet is no longer impressive technology?
jstanley··on Fable 5 On Vending-Bench: Misbehaving, With Plausible Deniability
Here's one:

I was working on an SDF-based CAD tool. One of the things I want to be able to do is select a pair of surfaces (which are identified by a "surface id" propagated up the expression tree) and add a blend between those two surfaces (e.g. a fillet or chamfer).

Here is a video demo of how far I got by doing it myself and using o3 (I think?) to help: https://www.youtube.com/watch?v=LOvqdlDbkBs

The video is a bit confusing because there was some screen-recording lag so it sometimes looks like I clicked on something other than what I clicked on.

You can see that the strategy I have implemented there works most of the time but at the end it fails to apply the blend.

That strategy is to rewrite the expression tree using distributivity so that blend arguments are siblings, and then apply the blend at the union/intersection (min/max) that is their parent.

But this fails when you need conflicting pairs of blends.

The problem is: given an expression tree describing an SDF, (but where the value passed up the tree is a tuple `(distance, surface_id)` rather than just distance), and given a set of fillets of the form `(surface_id_1, surface_id_2, radius)`, produce a new expression tree which fillets all of the places where those surfaces join.

In ambiguous situations, for example the 2 surfaces come together at an edge, and then that edge runs into a 3rd surface, I don't mind how you resolve the region near the 3rd surface as long as it is intuitive and predictable for the end user.

I spent quite some days working with various agents to come up with a solution to this and still haven't managed to find one.

Maybe you could do it in a couple of hours yourself?

jstanley··on Aluminum foil (2021)
Why aren't photo cells already manufactured to be like 90% mirrors then?
jstanley··on Fable 5 On Vending-Bench: Misbehaving, With Plausible Deniability
Really interesting stuff, thanks for sharing.

> Opus 4.8 references being monitored, which isn’t the case.

It kind of plainly is the case that they are being monitored?

"I think someone's listening to my thoughts" ... "No, we're not, carry on as usual!"

← PreviousPage 4 of 34Next →