Hacker News

Top stories

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

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...