HN user

jwarden

509 karma

Philosophical engineer. Algorithms to fix conversations on the internet. Jonathanwarden.com Social-protocols.org

Posts19
Comments200
View on HN
Qwen 3.8 3 days ago

That’s a lovely thought but that’s not how China works. China is not a democracy, the geopolitical goals of the Chinese government are clear, and no large strategic company acts without approval and heavy influence from the CCP.

This explanation seems very implausible to me. By lowering the rent by X%, and therefore reducing annual revenue by X%, you admit the building is worth X% less. But by leaving the building X% vacant, also reducing the annual income stream by X%, you and the bank can somehow pretend the building is worth what it would be if full? I doubt owners and banks actually believe this. Is there some policy that forces this?

I think this is right. More specifically, the problem is JavaScript function colors mean Sync/Async, whereas Zig's mean Non-IO/IO. Using function colors for async is fundamentally unnecessary, whereas for I/O it is fundamentally necessary. You should be able to define a synchronous function that calls an asynchronous function. But it makes no sense to define a non-IO function that calls a function that does IO.

EDIT: with the exception of doing IO on a freshly allocated, in-memory buffer that doesn't escape the function call.

I think we should avoid suggesting that other people on this forum are evil, even if you think their ideas and arguments are harmful.

I think sometimes people are so certain about their beliefs that they perceive any argument that challenges them to be evil, bad faith trickery. But I think the best way to respond to these arguments is simply to give compelling reasons why they are wrong (and not why the person giving them is bad).

Otherwise, some people will be mislead by these bad arguments and you will have done nothing to help but say “don’t listen to him he’s evil”, which is not very convincing really.

This writeup is very useful simonw.

But the title of this HN post is extremely misleading. What happened is that OpenAI rewrote the mission statement, reducing it from 63 words to 13. One of the 50 words they deleted happens to be "safely".

Slop Terrifies Me 5 months ago

Capitalism just means private citizens can own the means of production (e.g. start a business, buy stock) and earn a return on investment. It doesn’t mean only the rich must get richer. It means anyone who saves and invests their money instead of spending it gets richer.

However capitalism is perfectly compatible with a progressives taxation system such that the rich get richer at a lesser rate than the poor get richer.

Right, so for a subset of functions, a language could implement an extensional equality test operator `==` for two functions by calling the functions for every possible input. It would be prohibitively slow for some functions, but correct.

But for other functions, even that won't be possible.

The point is that functions and arrays may be practically different. You can always do an `==` test on the contents of two arrays, but you can't do the same for two arbitrary functions.

Reading the news and being informed are two separate things. Being an informed citizen, the kind that democracies need to survive, also requires 1) being informed of history and 2) understanding issues in depth.

People who consume a lot of news tend to have very shallow understanding of a broad range of current events. Worse they tend to be passive receivers of news instead of active seekers of information with intent to understand the world.

As a result, they are very susceptible to manipulation through selection of what makes the news they tend to consume. They become passive pawns in political power struggles.

One case where a function is often not substitutable for an array is equality testing. In a language where any two arrays with the same elements in the same order are equal ([1,2] == [1,2]), the same cannot always be true of two equivalent functions. That is because extensionally equality is undecidable for arbitrary functions.

Arrays and functions may be mathematically equivalent but on a programming language level they are practically different.

Ouch! I don’t think that’s fair.

It sounds like his professional life or personal interests naturally being him in contact with a social circle that isn’t fulfilling socially. Doesn’t mean there is anything wrong with him.

I say, look outward! Intentionally get involved with other social circles.

But you will never guess that the latest tik-tok craze will last another 50 years, and you'll never guess that Saturday Night Live (which premiered in 1075) will end 5-minutes from now. Your guesses are thus more likely to be accurate than if you ignored the information about how long something has lasted so far.

GPT-5 12 months ago

I haven’t heard that statistic before. And the formulation seems imprecise? Does continuously beating the market mean that every single minute your portfolio value gains relative to the market?

I didn't realize "Juneteenth" was considered "Black-sounding" by some people. Juneteenth is a pretty culturally mainstream term (being a national holiday). And forming new words using contractions doesn't seem like a typically Black-person thing to do.

I associate the term with Black people, not because of how it sounds, but because I know what it means and know about it's origin among formerly-enslaved Black communities.

Author here. @sokoloff also pointed this out in their comment. You are right, the example confuses by making the group sizes different.

I will update the article so it reads like this:

    Ten wealthy art patrons each contribute €1,000,000 to the local public art museum.
        Total Contributions: 10×€1,000,000=€10,000,000
        QF allocates:  (10×sqrt(1,000,000))²=€100,000,000
    Subsidy: €90,000,000

    Ten lower‑income individuals each contribute €100 to replace lead pipes in their neighborhood
        Total Contributions: 10×€100=€1,000
        QF allocates: (10×sqrt(100))²=€10,000
    Subsidy: €9,000.
Here, both groups get their contributions multiplied 10x. But the high-income group gets 10,000x the subsidy.

Given the assumption of wealth equality (and other assumptions), the QF paper proves that allocating more money to art maximizes social welfare, because if people contribute more to the art, it means art it has more utility.

But given the reality of wealth inequality, and the theory of diminishing marginal utility of wealth, the wealthy may contribute more to art simply because they can afford it, and because 1,000,000 may not have any more utility to them than 100 has to a very poor person.

The authors of the QF paper describe it as "an extension of the logic of quadratic voting." They involve similar formulas and both are theoretically optimal (or efficient), and have a single equilibrium. These properties are proven using somewhat similar math.

But they apply to quite different settings and are not really the same thing. With Quadratic Voting, people pay for votes (with cost determined by a certain formula). With Quadratic Funding, people contribute to projects (with matching funds determined by a certain formula).

QV also makes many assumptions that rarely hold in reality, just like QF does. I may write an article about this someday.

Yes, as you (sarcastically) imply people do indeed try to use QF to make actual decisions, not recognizing the proofs are based on assumptions that don't match reality.

There's nothing wrong with making proofs based on simplifying assumptions. A lot of incremental progress is made that way. The problem is not the QF theory, it is that people are using QF in the real world because they think it has all these great theoretical properties in the real world -- not recognizing that the underlying assumptions are unrealistic.

What straw man? The assumptions underlying the theory of QF are spelled out cleanly in the original QF paper. The article is just enumerating these assumptions and showing they don't hold in reality.

The numbers in the example are indeed impossible to measure. But QF is claiming *optimality* -- that it maximizes social welfare -- when certain assumptions hold. To show that QF does not maximize social welfare when these assumptions don't hold, it suffices to show a single hypothetical counterexample.

Do you have any evidence that these supposed assumptions exist?

By existing, so you mean “hold in reality?”

The point of the article is that the assumption that underly QF do not hold in reality.