News for hackers. Stuff that matters.

chubot

Re:Anthropic S-1 on Monday October 26, 2026 @02:32PM (#50248675)
In Google's case it was absolutely true though. The stock was NOT over-valued.

The IPO was at a market cap of $20 B. And it never dipped below IPO price -- it doubled within a year.

And now GOOG has a market cap of $4 T, so that's 200x in 22 years.

I like Claude, but I think the likelihood that it is over-valued already is higher than it was for Google. (Though I would not really be surprised if it keeps the $2 T valuation and grows. Who knows? And it doesn't matter to me personally)

Well I wouldn't say "invented", but I'd agree with "incentivized at scale until it became a cancer on the web"

The weird thing is that YouTube seems to have incentivized a lot of good content. Sure there is "scalable slop" like Mr. Beast, but there is also good content on YouTube (Fall of Civilizations podcast, etc.).

Somehow on the web I am not seeing a lot of good content incentivized by ads. I see a lot of WikiHow-type stuff.

It seems like writing moved to Substack and so forth.

Re:QGIS bans AI assisted contributions on Monday October 12, 2026 @11:57AM (#50058286)
Yesterday I was trying to add a patio to some real estate photos, i.e. "virtual staging".

I uploaded 4 different photos of the same house, from different angles.

I asked Gemini, ChatGPT, and Grok add the same patio to each photo. The results were laughably incoherent (not to mention ugly).

I repeatedly asked them to make the 4 photos consistent in 3D, and it's obvious that they have no way to do this -- no understanding of the scene.

They also could not understand the concept of "back patio" and "side patio" -- relative to the house, when the house was being photographed from different angles. Even when I pointed out which one was the side patio, they would get it confused in a different image.

(I should not be surprised by this, and yeah I know everyone says LLMs have "jagged" capabilities. But to me this shows how bad all the extrapolation of AI I read on say Hacker News has been)

Even in software, there are many things that haven't changed.

e.g. Why do Rust and CPython still have over 5,000 open issues each? At some point, will the superintelligence fix all the bugs autonomously? When is that going to happen?

https://github.com/rust-lang/rust/issues

https://github.com/python/cpython/issues

What about new features? In every thread about Rust, people are clamoring for new features and libraries. People wonder why there can't be a batteries-included standard library like Go.

So now that LLMs are so smart, is that a solved problem? Or are we still bottlenecked on the expertise of a few experts?

---

Also, what happened to AI's passing the Turing test? I see tons of slop articles that are obvious to most HN readers. They haven't fooled us apparently -- the longer the interaction, the more obvious it becomes whether it's AI.

(That said, I use AI all the time and find it to be a great tool. IMO is is a tool, not an autonomous intelligence with a will of its own.)

Re:No Man Is an Island on Friday October 09, 2026 @06:00PM (#50027114)
Yeah, I'm thinking of the one time I was in a band where we gelled musically, and I noticed I started writing more/better music subconsciously. And a particular type of music that would fit with the band.

I think it's not always a voluntary response. If you're involved in some kind of social situation, your mind automatically points a certain way.

If you lack an enriching situation, then your mind might just get lost !

Re:OpenAI Withdraws 3 Math Papers on Thursday October 08, 2026 @11:37AM (#50007128)
So were the 3 withdrawn proofs the ones without Lean verification?

If so, why did they mix proofs that were verified with Lean, and proofs in natural language?

I was wondering that while reading Aaronson's blog:

https://scottaaronson.blog/?p=10169

Or at least, we’re pretty sure that it’s a proof! There’s a Lean certificate, as there are for some of the other 372 breakthrough results (not all of them). But it also appears that no human has understood just about any of these proofs yet

It seems that the obvious thing to do would be to release in TWO parts: the ones that are verified, and the ones that might have some good ideas but also might have some mistakes. Presumably the latter would be much more epxensive for humans to verify.

Re:Linux containers in 500 lines of code on Monday October 05, 2026 @02:21PM (#49968481)
As far as I know, Firecracker, gVisor, and Kata Containers are the solution here. They use VM primitives (x64_64 and ARM64 extensions) and have lighter codebases

https://firecracker-microvm.github.io/

https://gvisor.dev/

https://katacontainers.io/

But I don't have any direct experience with any of them. I'd be curious what people who have built on top of them think

edit: OK it looks like Kata can use Firecracker, so as far as isolation, it's either Firecracker or gVisor. And Firecracker is the VMM I mentioned, but gVisor is quite different -- it's more like a user space kernel that emulates syscalls.

Re:FTL: A new operating system for clouds on Saturday October 03, 2026 @02:47PM (#49946678)
I would like something Unix-y and Linux-compatible that follows the principle of least authority.

Linux namespaces and cgroups and seccomp are a mess ... but actually they are probably more functional than what OS X or Windows provides.

I wonder if we can do better. But maybe not in this project?

Re:The last time my family was replaced by technology on Wednesday September 30, 2026 @03:06PM (#49912981)
Just curious, what kind of jobs did they transition to? Or were they forced to take a break, or left in job application hell, etc?
Re:The Implications of Linguistic Illegibility for LLM Security on Saturday September 19, 2026 @12:25AM (#49763299)
James Mickens! I was hoping for more jokes …
Re:Anecdotally, Programmers Dislike "Reduce" on Wednesday September 16, 2026 @08:54PM (#49735124)
Yes!
Re:Anecdotally, Programmers Dislike "Reduce" on Wednesday September 16, 2026 @08:52PM (#49735107)
Yes thanks for finding the Python 2.4 release page which shows the optimization! So I remembered correctly -- Python already had that optimization back then. (There seems to be a large amount of confusion on that in this subthread)

And the March 2005 Artima post is also a very good reference! That actually predates my story, since Guido hadn't joined Google by then. I recall that he joined in December 2005.

So maybe the bug I remember was more of a "push" in the direction he had already thought of, not the direct inspiration.

It's clear from the blog post that he disliked all of map / filter / reduce, and then I'm sure that users or python-dev pushed back on removing them, so he settled for banishing reduce() to the stdlib.

Re:Anecdotally, Programmers Dislike "Reduce" on Wednesday September 16, 2026 @08:47PM (#49735073)
Python has always had a bytecode compiler that did some minor optimizations, since its inception in the 90's. The issue is that optimizations are very hard to do correctly in the compiler because Python is so dynamic. Any piece of code could suddenly redefine mytype.__add__() and so forth.
Re:Anecdotally, Programmers Dislike "Reduce" on Wednesday September 16, 2026 @02:28PM (#49731007)
Related to the point about worse performance, I'm pretty sure I was there when reduce was "banished" from Python 3 -- demoted to functools.reduce(), instead of the builtin reduce() in Python 2

The story is that sometime in 2006 or 2007, Guido van Rossum was debugging why a web page in Google's internal code review tool (which he wrote) was taking 30+ seconds to render.

This is basically a "production" incident, since thousands of Google engineers relied on the tool. Requests like this were probably tying up threads and exhausting thread pools, perhaps

Eventually it was tracked down to a line wrapping algorithm written with reduce(). I don't think he wrote it -- it may have come in through a dependency. As many know, reduce() is basically:

     s1 + s2
     s1 + s2 + s3
     s1 + s2 + s3 + s4 
     ...
And that's O(n^2) when s_i are strings. And I think it showed up if you viewed a 5000+ line diff, or a 5000+ line file. (Newer programs like Github also suffer here)

I believe, in Python at that time, += was already optimized to avoid this (just like essentially all JS VMs are). Or you can use the idiom of append() to list and join() after.

But reduce() basically forces the inefficient implementation, and I'm sure this is still true in Python 3.

---

So basically Guido spent a long time debugging a performance problem related to reduce(), and made the decision to eject it, to help users avoid "footguns". I was his officemate at the time, so I recall this, but I wasn't involved directly

Also, somebody contributed reduce() to Python way back in the 90's, as well as other functional idioms. He wouldn't have added that himself -- it was never his preferred style.

He preferred a more imperative style. But he allowed those contributions, and then slightly regretted it later.

https://docs.python.org/3/library/functools.html#functools.r...

Re:Exercise intensity is associated with cardiometabolic health on Friday September 11, 2026 @01:47AM (#49654000)
What metrics were you tracking that moved?
Re:People that worked on the same idea for decades on Friday September 04, 2026 @05:10PM (#49570260)
I think Charles Babbage is a special case -- IIRC his son also picked up his work, after his death. So he actually worked on it for "generations", by having a child who also worked on his ideas :-)
Re:Time complexity of operations on Python's built-in types on Saturday August 29, 2026 @01:35PM (#49491684)
It seems like that's pretty easy to disprove -- GC time is proportional to allocation time.

(allocation happens in the mutator, GC happens in the collector -- there is a symmetry)

The constant factor could be 500 or 50,000, but it's still proportional.

And allocations are some subset of the operations of the algorithm itself.

So then GC can't increase the overall time by more than a constant factor. So the big-O is the same.

(You could have some nuance on how to match GC operations to mutator operations, but the overall point is still true)

Re:Everything I own, owned on Sunday August 23, 2026 @08:01PM (#49413804)
I have an LG TV with a similar problem. I think it’s supposed to pixel clean when you turn it off, and I do every night.

Yet for some reason I can’t escape these annoying pixel cleaning interruptions. Seems like a bug in the firmware.

Re:I spent twenty years becoming good at the wrong game on Thursday August 20, 2026 @10:23AM (#49375004)
This reads like Claude in its abstraction ... I'd rather hear the story about what degree you actually got, what the dissertation was, and some concrete experiences of being disillusioned along the way, etc.

Complexity becomes a way to postpone the verdict. etc.

Meh

Re:I want extern "fil-C" on Friday August 14, 2026 @12:21AM (#49294729)
(revised comment)

Hm on first reading I was confused by the extern "fil-c" framing -- that seems to imply a bridge between C and Fil-C, which introduces some nasty language/runtime inter-op issues.

But I like this part

I want a Rust FFI that speaks the Fil-C ABI. ... We could use Rust for compile-time safety and then pay a performance penalty for using C.

Its' the exact opposite ... Google, nVidia, Amazon, Apple, etc. all have a deep bench of code that is a moat. They have lots of throwaway code too, but those companies are precisely the ones that pay attention to code quality, and comprehensibility by experts

A rough proxy for this would be if they say contribute to the C++ standards process, which Google Microsoft nVidia do, and basically zero "normal" companies (say SaaS) do. It means they are investing in multi-decade maintenance of their codebase

Re:Turn And Face The Strange on Sunday July 26, 2026 @02:28AM (#49055340)
OK yes thanks for that link

Speaking personally, the fate of Docker, Inc. was clear to me when they took their $40M Series C round in 2014. I had met with Solomon in April 2014 (after their $15M Series B) and tried to tell him what I had learned at Joyent: that raising a ton of money without having a concrete and repeatable business would almost inevitably lead to poor decision making

And it's hard not to see the same pattern here: https://fly.io/blog/we-raised-a-bunch-of-money/ - June 2023

This past July, we raised $25MM from A16Z and our existing investors, including Intel Capital and Dell. Recently, we raised an additional $70MM led by EQT Ventures.

Basically Scott Johnston is the guy that recoups money for investors, and in Docker's case, I recall that involved clawing back some value from users

From OP: As a shareholder of Fly.io, for this stage in Fly.io’s lifecycle, I liked his playbook better than mine. As the CEO of Fly.io, I liked the prospect of him doing all this work more than I liked the prospect of me doing it. We took a lot of time to work this out, and ultimately the board and I convinced him to take the job.

Re:It's a shame what's happened to radio on Wednesday July 22, 2026 @12:56AM (#49002053)
Hm I actually heard some great and rare metal on FM radio in Philadelphia the other day -- and I was SURPRISED because I thought radio was dead too

I just Googled and it turns out it was https://wkdu.org/ 91.7 FM, Drexel University college radio! Woohoo something is alive out there !!

And I just found the playlist of the exact show I listened to, on Thursday July 16th - https://wkdu.org/playlist/71388

Re:Claude Is Not a Compiler on Tuesday July 21, 2026 @12:11PM (#48994263)
all code possible to run on a computer already exists. It's some permutation of all the bits of available memory. It's in there somewhere

This seems either mathematically impossible or vacuous, depending on what you mean ...

Re:POSIX Is Not a Shell on Tuesday June 30, 2026 @09:47AM (#48732718)
I think that is basically the approach modernish uses: https://github.com/modernish/modernish

But it does feel complex to me.

Personally I just write in the common subset of bash and OSH, which is very large. I never need to support say dash, since every machine that has dash also has bash, which is less broken in terms of 'echo' and so forth.

bash has its own broken-ness, but running under OSH solves that.

And OSH also supports some busybox idioms -- we learned last year that bash cannot run busybox ash scripts on Alpine

e.g. 'chdir' is an alias for 'cd' in busybox, but not in bash. And Alpine scripts use it, so bash can't run Alpine scripts, but OSH can (as of last year).

Re:POSIX Is Not a Shell on Monday June 29, 2026 @04:22PM (#48724649)
OK interesting, I knew about the -e -n flags issue, which means that any portable shell script has to use printf, not echo. Didn't quite realize that the use of backslash also forces printf ... what a mess
Re:POSIX Is Not a Shell on Monday June 29, 2026 @10:13AM (#48719535)
OK interesting, yeah I think dash is just plain broken ...

    $ dash -c 'echo "c:\\new"'
    c:
    ew
    $ busybox ash -c 'echo "c:\\new"'
    c:\new
It requires 4 backslashes:

    $ dash -c 'echo "c:\\\\new"'
    c:\new
    $ busybox ash -c 'echo "c:\\\\new"'
    c:\\new
I am not sure this is a matter of "undefined behavior in POSIX" -- I think it might just be dash being wildly unconformant, which I have seen in other cases.

It's one of the least POSIX compliant shells. It is derived from the same codebase as busybox ash, but busybox receives more maintenance.

---

In any case, it is pretty sad that sh is in such poor shape than the default /bin/sh on Debian has different behavior in this basic case.

I built OSH to be a set of semantics agreed upon by many shells. I don't think any cross-shell test suites like our spec tests had existed in the past - https://oils.pub/release/0.37.0/quality.html

But there is little coordination among shell authors, and no real motivation to fix the gaps. In contrast, there is A LOT of coordination among JavaScript engine authors, mostly because there are people paid to work on them.

Re:POSIX Is Not a Shell on Monday June 29, 2026 @02:36AM (#48715624)
FWIW Oils has an option to prevent the ambiguity:

    osh-0.37$ echo "c:\new"
    c:\new

    osh-0.37$ shopt --set no_parse_backslash
    osh-0.37$ echo "c:\new"
      echo "c:\new"
              ^
    [ interactive ]:6: Invalid char escape in double quoted string (OILS-ERR-12)
It really should be

    echo "c:\\new"  # with two backslashes 
That is an unambiguous program that works in every shell. In a well-written shell program, the only things that should follow a single backslash in a double quoted string are

    \ " ` $

(Although I found that this option is only on in ysh, not in shopt --set strict:all ... arguably that should be changed)

Nine Reasons to Use OSH - https://oils.pub/osh.html

Re:Noam Shazeer Joins OpenAI on Thursday June 18, 2026 @04:30PM (#48591117)
In this case, it's not a new thing ... back in 2005 (yes 21 years ago), people talked about the achievements of Noam Shazeer at Google (and Jeff Dean and Sanjay, etc)

I always appreciated Jeff having a level head ... which this article seems to confirm:

https://www.yahoo.com/news/articles/google-cracks-down-posts...

Re:A Portentous Reunion on Tuesday May 26, 2026 @08:00PM (#48287650)
BTW Chuck Klosterman discussed this at length in this 2022 book on the 90's: https://en.wikipedia.org/wiki/The_Nineties_(book)

I think it's a pretty deep point -- your memory and consciousness are shaped by the media environment (media being the thing that Klosterman thinks about obsessively)

And the media environment drastically changed after the 90's -- because of the Internet

I think his main point was about access to media in different eras, but it's worth reading directly if you feel like that

Older »