HNHacker News
TopNewBestAskShowJobs

fwlr

6,132 karma · joined January 29, 2023

software craftsman; professional polyglot (particular to rust, typescript, lisp); open to talk or work scott@fwlr.io (re: employment - remote/office agnostic, right to work australian citizen)
submissionscomments
fwlr··on Anthropic blocks users for anything touching training larger models
The fact that these corporations don’t spontaneously collapse from the sheer weight of irony is a continuing disappointment for me.
fwlr··on Anthropic blocks users for anything touching training larger models
There’s no way the sandbox is just “only GET, no POST”…
fwlr··on Double Buffering with Cloudflare Queues
Ah, the perils of programming in plain text.

I couldn’t tell you if AI code assistants would write this, or catch it - ironically enough, “the perils of programming in plain text” is one of my stated reasons for eschewing AI assistance.

Given that the succinctness just bit me, I’m inclined to sacrifice it and go with

  // over the range 0..23, +1 gives the same result%2 as -1, and also handles edge case of 0
  const lastHour = new Date().getUTCHours() + 1
  …
  env.QUEUES[lastHour % 2]

Fundamentally I guess I was just objecting to doing arithmetic in the time domain to achieve negating a boolean.
fwlr··on GPT-5.6 Sol can beat Factorio on peaceful mode
Much like Vim, it is exhausting to read a description. But it’s like a second of muscle memory that happens instinctively.
fwlr··on Anthropic takes steps to block Claude from reverse-engineering video games
Oh no little piglet, you’re not supposed to be eating at the dinner table with us. Your place is at the trough. Make sure you eat all your slop to grow up big and fat. Do that and I’m sure you’ll find yourself on the dinner table in no time.
fwlr··on GPT-5.6 Sol can beat Factorio on peaceful mode
Blueprints and construction bots, plus the well-thought-out and extensively battle-tested set of keyboard commands for them, are basically a brain-game interface for Factorio on the level that Vim is for text. For the grandparent’s “rip and replace coal burners” I am hitting mod-D and dragging a selection box over the offending area, then hover-Q on a nearby element I want to use and shift-click to plan it, once I have planned one instance of a subpattern its mod-C select, click hold and walk in a direction to tile it in one dimension, mod-C select, click hold walk to extend this over the other direction. It is now done, the bots will handle everything else - because Wube are an incredible bunch of UX engineers, I can place the new building before the old buildings are even removed, leave, and trust that everything will be done correctly. Highly recommend getting a “Starter Bots” mod that feels appropriately balanced.
fwlr··on Cisco gives engineer unlimited AI tokens to rewrite legacy code
This decision is about so many things except the code that it deserves some kind of award.

Demonstrates fanatical devotion to capital’s golden idol - “yes, all of the code; yes, unlimited budget”. Doesn’t actually cost the company anything - only one engineer off task, any nuggets of value can be harvested as it progresses but any costs or big changes can be deferred until completion of the impossibly large open-ended mandate (ie never), one guy won’t have the personal bandwidth to spend so much that the “unlimited” part actually matters, and in case of emergency it only costs six months severance to make it all go away. It even rescues a fellow national from the ignominy of being employed so far below his previous station, there’s so much to like about it. Hmm? The code? What about it?

fwlr··on Double Buffering with Cloudflare Queues
Cool pattern. Critics will say “falsehoods programmers believe about time” but it’s a cloud service, any time oddity that would break this would also break a lot more important stuff, so it’s fine.

Ugly code though.

  // env
  QUEUES = [EVEN_QUEUE, ODD_QUEUE]

  // producers
  env.QUEUES[hour % 2].send …

  // consumer
  env.QUEUES[1 + hour % 2]
fwlr··on AI Made Me Homeless
I must admit that it became extremely difficult to feel sympathy for the guy when, after extensively describing how AI systematically took from him every means he had of creating value, his conclusion was “AI is still great, the problem is that government and charities aren’t doing enough to cover the costs AI is imposing on me”.
fwlr··on We won't "just hang out"
If economics says the definition of a consumer is a human person, well, so much the worse for economics when the entities-funding-UBI build a better UBI-recipient-entity.
fwlr··on We won't "just hang out"
When presented with this bleak potential future, it is natural and easy to reject it: it’s undesirable, so people will not do it, so it won’t happen, QED.

But we don’t get to the future by making one big choice of which future we desire, whereupon we are transported there instantly. We get there slowly, at a rate of one day per calendar day, by making innumerable microscopic daily choices. These choices will be endless, it will often be unclear which option avoids the bad future, they will accost you when you are tired and hungry… and several corporations have collectively trillions of dollars riding on you ending up with the bad future and the legal right to tilt the playing field.

fwlr··on We won't "just hang out"
Who’s to say the consumers are humans? Agents would be more predictable consumers (no day/night cycle, just consume 24/7), electricity is cheaper than food, and a GPU doesn’t (yet) cost as much a house.

The reason we must not do UBI is that UBI turns consuming into a product, and humans will very rapidly be outcompeted and obsoleted by more efficient consumers. It would wrap the invisible hand of the market tight around our species’ throats.

fwlr··on Ghostty 1.4
I misread the comment I was replying to, thinking it was about using Zig to port something, when it was actually about porting something that uses Zig.
fwlr··on Early progress on accelerating drug development with Claude
And I think this community is better off without advertisements littering the top of the page simply because it’s associated with someone’s favorite zero-effort thought substitute, but I choose to channel my distaste into cheap jokes instead of sour replies.
fwlr··on Ghostty 1.4
From https://ziglang.org/intro/overview/

  Zig is also a C compiler

  Here’s an example of Zig building some C code:

  hello.c
  > #include <stdio.h>
  >
  > int main(int argc, char **argv) {
  >   printf("Hello world\n");
  >   return 0;
  > }
  

  $ zig build-exe hello.c -lc
  $ ./hello
  > Hello world
fwlr··on Genie 4
Those are just five separate things. Putting arrows between them in the order that an immersion-seeker might rank them doesn’t mean that it’s actually one thing that became each of the five things, it just means your ability to appreciate those things is limited to “how much can this technology immerse me (or someone else whose money I want)”. This is annoying and artless and leads to claims of “no appreciation for the thing”.
fwlr··on PHP2Shell: Exploitation attempts and remediation trends
Yes, I followed along at the time. As I recall, the explanation of why the server wasn’t exploitable read exactly like an excerpt from a session with a frontier model explaining why its exploit failed.
fwlr··on PHP2Shell: Exploitation attempts and remediation trends
As one of those comments I dispute your characterization of it as the reported vulnerability being fake, very few people were saying that. The main thing being called fake was the narrative that with AI it was trivial to exploit the vulnerability.

It has not escaped me that the successful exploit did in fact just say “codex, exploit this” and got it.

I had assumed the rash of commenters saying “lol I am not revealing my AI’s exploit for a measly 500 bucks” were saying that because their AI attempt failed. Now I know they didn’t even try!

fwlr··on Three new discoveries in mathematics, computer science, and physics
Society paid academics just barely enough to survive and do math (and probably we optimized that amount a little bit too far toward minimal), so you had to really love math and not really love anything else to do it.

OAI pays lots of money for doing math, and doing math makes them lots of money (or they believe it does), so your love for math has to be upper-bounded by your love for money. Loving math helps, of course, but not loving math is okay too, because you can substitute that with your love of money. But when money and math conflict, your love of money has to win.

I contend that:

1) Within the process of doing math, the second type is better in some metrics (eg speed) while the first is better in others (eg readability of prose);

2) On the first order outcomes of doing math, the first type is better (eg elegance of mathematical objects)

3) On the second and higher order outcomes of doing math, the first type is better (eg respect society has for the field, sustainability on long timescales)

How to weigh each order when choosing a winner is a decision each civilisation gets to make.

This comment box is sadly too small to contain an argument for why higher-order should matter more, but it suffices to say here that only caring about higher-order outcomes is “having your head in the clouds, hoping to catch a glimpse of Heaven” and only caring about lower-order outcomes is “making a deal with the devil, your soul ends up in Hell”.

fwlr··on Don't anthropomorphize big tech companies
I think you are being too polite, because what you’ve said comes off as a compliment. To my mind, an essay should be a bit like working an equation out on a blackboard. If you have a conclusion before writing the essay, this is like writing the solution on the blackboard first and backfilling the intermediate steps with whatever fits in the space you have to fill (rather than going wherever mathematically reasoning takes you).
fwlr··on No signs of AI payoff outside the tech sector
Oh. Well, I am rooting for bad things to befall them. These companies are creating enormous negative externalities for society while pursuing profit and hewing to an ideology that believes it is genuinely risking destroying the world, and believes it is justified in subjecting everybody else to this risk because if they don’t, someone else might.

While in general I commend showing generosity and charity to those we disagree with, I don’t think it’s commendable to remain generous past the point where it becomes untenable.

fwlr··on Don't anthropomorphize big tech companies
The author cautions against anthropomorphising companies, then immediately admits humans are hardwired to do this, but doesn’t really offer a workaround for the hardwiring. Later on, the author also cautions against not anthropomorphising companies enough, as well. We end up receiving a confusing message: “Avoid this hard-to-avoid mistake, but don’t avoid it too hard”.

I think I have a helpful suggestion here. You should think of the company as an egregore, as described in the second half of https://ribbonfarm.com/2015/05/07/weaponized-sacredness/

  [Companies] may perhaps be best understood, by our peculiarly constructed human minds, with reference to egregores - autonomous psychic entities made up of, and influencing, the thoughts of a group of people. [Egregores] are powerful entities, even as they are imaginary - wholly created by and consisting of thoughts, speech, and behaviors. … These entities vary in how demanding they are [of] their component humans. They also vary [in] what they are able to get out of their humans in terms of productivity.

  A smart entity would keep its component humans in the zone of maximum productivity, not demanding too much from them, nor allowing them to slack off (producing nothing for the glory and amusement of the egregore and anyway perhaps feeling bored and useless). … A smart entity would alter its demands to maximize productivity, just as a smart virus wouldn't kill its host quickly. But many viruses do kill quickly (especially newly-evolved ones) … Just as newly-mutated viruses are not "smart" in the sense of having virulence-moderating features, [egregores] have not all had time to evolve features to moderate their demands.

  … The concrete and cubicles of [a company] are the physical signs of a powerful entity at work in the human world, but not precisely directed by any coherent, recognizable sort of human agency. If we posit the missing agency as a kind of group-psychological entity, not acting through supernatural processes but wholly through natural ones, composed of but not a simple function of human minds, we might hope to understand some of these entities, our evolutionary partners, in a characteristically human way, one that we are especially good at thinking about.

  Positing egregoric entities … is a suspicious move that tends to meet with opposition … [talking about companies this way] meets with objections to speak of them as having their own natures and behaviors (and perhaps even agency) separately analyzable from that of their component humans. … [A] reason to project agency onto nonhuman egregoric entities … is that it gives them appropriately creepy connotations, so that we may look at them as alien things, so that we may have fresh eyes and be better anthropologists from Mars. … [It] is an interesting and very human-scale project, to ask what this kind of entity [desires], how it sustains itself, how it dies.
fwlr··on No signs of AI payoff outside the tech sector
I hope so!
fwlr··on No signs of AI payoff outside the tech sector
I guess it just seems obvious to me that most of the major players want a no-competition market, and are working towards making that happen, and are having notable success with their efforts (the whole “pacing the frontier” was a remarkably public display of coordination between purported competitors, the government has already banned deepseek, etc).
fwlr··on No signs of AI payoff outside the tech sector
I basically agree that both of your points are major-to-catastrophic problems for OpenAI and Anthropic. I suppose it is true that if the companies fall apart, then my argument also falls apart. I think I would be pretty pleased in that scenario, all things considered.
fwlr··on Show HN: Steal My Bitcoin
Two economists walk past $500 lying on the ground. “I know nobody leaves hundred dollar bills lying on the ground, but that really did look like five hundreds bucks back there, should we go back for it?” Says the first. The second replies “I don’t turn around for less than $15,000.”
fwlr··on Show HN: Steal My Bitcoin
This is evidence of absence, though. Unexploited PHP servers are evidence of absence of exploits, and exploited PHP servers are evidence of presence of exploits. “Absence of evidence” would be if there were no PHP servers.
fwlr··on No signs of AI payoff outside the tech sector

  1) If a firm spends $99k on compute to replace a $100k engineer and produces 5x the output, how is that not a 5x increase in aggregate labor productivity?
The firm is spending $99k on tokens to replace $100k in labor. The token provider is spending $ x on compute to give $ p•x productivity output to the firm. The token provider can choose x at inference time and adjust p at training time, so they control p•x . They do have to make it greater than the firm’s current output so the firm will buy from them, but otherwise their profit incentive wants to make x as small as possible - if 110% of previous output suffices, it is strictly a loss to spend more to reach 500%.

(Also, pedantically, compute is not labor - if you 5x output and 0x labor, the labor productivity statistic becomes “what’s the ratio of 5/0 to 1/1?” ie undefined. But that’s not a very interesting point.)

Note closely the “middleman” vibe of this arrangement: the firm does not spend on compute to get output; the firm spends on tokens and then the token-provider spends on compute to get output, and then hands the output back to the firm. Rather than put in x and get back f(x), they put in x and get back e(f(g(x))), where e and g are the middleman’s extractive greed functions.

  2) …why wouldn’t a competitor with an identical 1¢ machine sell it for 50¢ or 10¢ to take 100% of your business?
If they were in the business of free market value creation, they probably would! I don’t know exactly how economists would describe it, but empirically, it seems the business of rent extraction has a different dynamic - one which can roughly be summarized as “competition shrinks the size of the pie, rather than growing it”, so all participants are mutually incentivized to treat competition as a cost to be avoided.
fwlr··on Show HN: Steal My Bitcoin
It’s not very much information, I agree. Even such scant information, however, is a significant and refreshing improvement on the current state of the narrative. Kudos to the servermaster, I say.
fwlr··on No signs of AI payoff outside the tech sector
Once all of the trillions of dollars of debt is paid off…

…plus whatever healthy premium the corporation decides it is owed for so bravely taking on those trillions of dollars of debt, once that too is paid off…

…plus whatever the expectation of return on investment the lenders were persuaded by, once that has also been met…

…only then will we get to see what proportion of the gains these corporations think it fitting to let trickle down. What do you reckon they’ll let us have? 50/50? One in ten?

← PreviousPage 2 of 34Next →