Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Android 17 is the first since 3.x to add new APIs without releasing to the AOSP(grapheneos.social ↗)
    23comments
  2. Cloudflare Quick Tunnels(cloudflare.com ↗)
    187comments
  3. Saving another 100TB of RAM with math (and Rust)(cloudflare.com ↗)
    5comments
  4. Apple releases iPhone Duo simulator and Xcode 27.1 beta(developer.apple.com ↗)
    4comments
  5. Photon-Emission-Guided Laser Fault Injection Enables RP2350 Secure Debug(ledger.com ↗)
    31comments
  6. Cache-to-Cache: Direct Semantic Communication Between Large Language Models(arxiv.org ↗)
    discuss
  7. Show HN: Cactus Needle 3: 8-29MB automation models can match DeepSeek V4 Flash(cactuscompute.com ↗)
    55comments
  8. OpenJev(openjev.com ↗)
    229comments
  9. North Korean nuclear test sets off years of earthquakes(science.org ↗)
    117comments
  10. US Military had close call after using AI for hallucinated intelligence report(cnn.com ↗)
    160comments
  11. The Implications of Linguistic Illegibility for LLM Security(arxiv.org ↗)
    4comments
  12. C++26: Trivial infinite loops are no longer undefined behaviour(sandordargo.com ↗)
    134comments
  13. Our brain evolved from two primitive nervous systems that merged: Study(newscientist.com ↗)
    23comments
  14. I vibed a proof of Conway's conjecture(overreacted.io ↗)
    150comments
  15. Show HN: Ax-check.com – Can agents use your product?(ax-check.com ↗)
    16comments
  16. The first new cat species discovered in 100 years(nationalgeographic.com ↗)
    10comments
  17. Border agents can search cellphones without a warrant or reasonable suspicion(lawandcrime.com ↗)
    36comments
  18. Inside ZCode: Silently uploading your Git history to the cloud(ferstar.org ↗)
    83comments
  19. A heap overflow and SSO misconfiguration to compromise OpenAI internal repos(hacktron.ai ↗)
    192comments
  20. Minimal Phone 2(minimalcompany.com ↗)
    81comments
  21. Warez: The Infrastructure and Aesthetics of Piracy (2021)(archive.org ↗)
    5comments
  22. Cekura (YC F24) Is Hiring(ycombinator.com ↗)
    discuss
  23. How SpaceX streamlined the Raptor engine(construction-physics.com ↗)
    5comments
  24. Mathematicians Build Long-Awaited Graph Sandwich(quantamagazine.org ↗)
    12comments
  25. How to Write with an LLM(sockpuppet.org ↗)
    209comments
  26. A search-and-inference database from scratch in pure Zig(antfly.io ↗)
    5comments
  27. Show HN: Scry, programmable internet search w/ congestion pricing(scry.io ↗)
    12comments
  28. Jemalloc 5.4.0(github.com/jemalloc ↗)
    79comments
  29. I don't like passkeys(hawksley.dev ↗)
    642comments
  30. The scourge of x86 emulation(fex-emu.com ↗)
    72comments

The earliest version of HN I can find; 166 LOC

104 pointsby 17y agoycombinator.com
19 comments
17y agoHN ↗

We should translate that into as many languages as possible and use it as a benchmark for a real world application to compare the efficiency of the various languages.

17y agoHN ↗

You'd have to translate it into Arc at this point. It would not run in present-day Arc.

17y agoHN ↗

I wish someone would create some benchmarks that were good for comparing code size. That would be a bit harder, because the problems would have to be bigger, and thus more likely to be ambiguous, but it would be a useful thing to have.

17y agoHN ↗

Gzip-ed bytes of code is pretty great, and relatively fair to languages with verbose (but isomorphic) syntaxes. It's aiming to count the information content.

A benchmark counting the unshared working set would be pretty decent, but quite unkind to news.arc -- counting all of Arc and most of MzScheme as part of your program. MRI Ruby programs would be totally fucked, since the mark-happy GC keeps any library code from being shared between fork()ed processes.

17y agoHN ↗

I think those comparisons would be meaningless.

For example, looping over a matrix in matlab is both clunky and extremely inefficient. You can just do matrix operations that are extremely tight.

You might use that to say it is better than C.

But it is C. They've just make language constructs that make is easy to do matrix operations. You could do the exact same thing with a library in C.

So comparing languages might run into the issue of comparing available libraries. I don't think new languages want to compete on availability of libraries.

17y agoHN ↗

By your rationale, Perl and Python are C.

Since Matlab has language constructs for doing matrix operations, it is better for manipulating matrices than C. That Matlab compiles down to C, or calls into C libraries, is an implementation detail.

17y agoHN ↗

You can't get around the interpreted vs compiles difference (among others) that differentiate Python and C. The discussion is one of code size though, not the other differences.

You can make compact and readable C that looks like other language constructs by writing libraries, to a limit.

My point, if I didn't complete it, is one I've mentioned a few times. Libraries matter more than things like LOC count. And it is a really big difference.

I challenge anyone to write an Arc levenberg marquardt minimization in less than 100 LOC. In Matlab (and other languages with good sets of libraries) it is literally just a parameterized function call.

Maybe I'm just too pragmatic for discussions like this.

17y agoHN ↗

Ok, so let me try to spell this out to see if I understand what you mean:

You are basically saying that whatever is primitive to the languages is irrelevant because the language that has the best libraries will win such a contest hands down because what needs to be re-implemented in one language is a primitive in the other.

That's true as far as I can see, but only for 'domain specific' problems. By running a benchmark that contains samples from many domains it should be possible to average out those factors.

Another way to deal with it would be to limit the code to code written in primitives.

Still matlab would handily outperform any other language not endowed with primitives for matrix manipulation, but that's exactly the whole point of such a test. To figure out given a problem for a certain domain what would be the most expressive platform to solve the problem in.

17y agoHN ↗

Across many domains, the effect of libraries is exaggerated. Perhaps minimization isn't enough. Let's add image processing, talking to hardware over a serial port, and parsing an xhtml file. Libraries win:

  image.convolve( filter )
  hardware.write( c_struct )
  beautifulsoup( xhtml )
17y agoHN ↗

I'm not sure how meaningful this would be; arc was basically written for news.arc.

17y agoHN ↗

No, 4 days. The write date of the file is September 6, the comment below says he started writing it on September 2.

17y agoHN ↗

    ; *** remove before flight
          (hspace 30)
          (intag (a href "kapow") (pr "kill server"))

lol..

17y agoHN ↗

Why would there be any confusion over what the earliest version is? It would just be the initial revision in your source control repo.

17y agoHN ↗

I agree completely. Even if I'm just playing around, the cost of creating a source repository is so small (especially with distributed repos) that I pretty much do it when I'm just playing with an idea.

If the idea grows big, it's fun to look at where it was when I started. If it fizzles, well at least you have something for the memories...