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 ↗)
    328comments
  2. San Francisco Onion Futures Company(onionfutures.com ↗)
    4comments
  3. Science Is Open Software(jepedersen.dk ↗)
    15comments
  4. SDCC – Small Device C Compiler(sourceforge.net ↗)
    7comments
  5. Cloudflare Quick Tunnels(cloudflare.com ↗)
    265comments
  6. Saving another 100TB of RAM(cloudflare.com ↗)
    58comments
  7. How to Write with an LLM(sockpuppet.org ↗)
    299comments
  8. How OpenAI Used Its Own LLMs to Design Its Jalapeño Chip(ieee.org ↗)
    68comments
  9. Typesafe-computer-use drives a Mac toward a goal for 1/50th of a cent per step(github.com/awlevin ↗)
    1comments
  10. Why building a Rust LSP is hard(rust-glancer.github.io ↗)
    11comments
  11. Xcode 27.1 Beta Release Notes(developer.apple.com ↗)
    75comments
  12. The first new cat species discovered in 100 years(nationalgeographic.com ↗)
    79comments
  13. Show HN: Cactus Needle 3: 8-29MB automation models can match DeepSeek V4 Flash(cactuscompute.com ↗)
    81comments
  14. Photon-Emission-Guided Laser Fault Injection Enables RP2350 Secure Debug(ledger.com ↗)
    61comments
  15. OpenJev(openjev.com ↗)
    250comments
  16. Cache-to-Cache: Direct Semantic Communication Between LLMs (2025)(arxiv.org ↗)
    12comments
  17. The Farnese letter(simonklee.dk ↗)
    5comments
  18. Goroutine Leak Profiles(go.dev ↗)
    1comments
  19. LispBM is a concurrent Lisp for microcontrollers with message passing(lispbm.com ↗)
    3comments
  20. Cyclomatic Complexity in C#(ndepend.com ↗)
    15comments
  21. Claude Code now reads AGENTS.md if there is no Claude.md(claude.com ↗)
    206comments
  22. Minimal Phone 2(minimalcompany.com ↗)
    199comments
  23. Show HN: LiveWorld – Every 24/7 YouTube live camera on one globe(liveworld.info ↗)
    32comments
  24. Alibaba open-sources AI model that can detect cancer and nearly 150 conditions(scmp.com ↗)
    9comments
  25. Flock Offers Employees Buyouts as Customers Flee(wired.com ↗)
    3comments
  26. Warez: The Infrastructure and Aesthetics of Piracy (2021)(archive.org ↗)
    39comments
  27. Inside ZCode: Silently uploading your Git history to the cloud(ferstar.org ↗)
    94comments
  28. How SpaceX streamlined the Raptor engine(construction-physics.com ↗)
    53comments
  29. Two parallel neural ectoderm progenitors contribute to the developing brain(newscientist.com ↗)
    60comments
  30. The Implications of Linguistic Illegibility for LLM Security(arxiv.org ↗)
    23comments

Xxl – a minimal vector programming language

7 pointsby 10y agogithub.com
4 comments
10y agoHN ↗

Hey guys, author here.

I was holding off on posting a Show HN here until I get more documentation together, but somehow that task seems to be taking longer and longer, so I guess it is good that this has been posted.

XXL is pretty young and a bit slow and buggy yet, but I think it has some interesting ideas. I drew most of my inspiration from K/Q and Erlang and some second hand APL and J.

My goal is to allow concise expression of complex algorithms, minimize magic at the cost of some terseness and, provide a robust, composable standard API (with stuff like mailboxes, a built-in pastebin for any data/code, really easy to generate parse trees, and advanced looping verbs like recurse, exhaust, deep, and wide).

You can get a sense of the language from my non-programmer introduction here: https://github.com/tlack/xxl/blob/master/doc/groceries.xxl (Side note: This tutorial is intended to be interacted with as a kind of slide show of explanation and then REPL input, along with the corresponding results from XXL. Such tool is only a fantasy, but it should help you figure out what you're looking at here.)

Here's a mostly complete list of the verbs in the language: https://github.com/tlack/xxl/blob/master/doc/lang.xxl

The source is pretty easy to understand and of course I'd love to answer any questions.

10y agoHN ↗

Just found this on github, looks awesome. Please do post a Show HN when you are ready.

Love love love that this is a K/Q/erlang/APL/J inspired language that uses common English.

Have you started on the JS translation yet? I suppose it would need to allocate sparse arrays in order to keep performance reasonable? How do you see that going? I would definitely use it and might be able to help if I can find the time.

10y agoHN ↗

Hey there! Thanks for the kind thoughts.

I love the ideas of K/Q/Erl/APL/J but the damn specifics, syntax, and wording is just so off-putting to most people. Frustrating because English is such a diverse language, but we insist on using our cryptic invented terms. Plus of course they write the documentation and tutorials as if you are solving a riddle..

I haven't started JS yet. I had to pick and choose my battles and writing all that in C alone was hard enough.

I did build the first version of the "concept interpreter" using JS, so it would be pretty simple. I'd probably use fixed sized arrays and the rest of the asm.js stack if I did. People are looking for high performance.

The key to the interpreter is simply converting each character of the source into an item in a list, then using open ended matching primitives to convert it into the proper parse tree, by detecting matching symbols, etc.

The problem for real work w/ XXL+JS is the 1.7gb VM limit in V8, which no one seems to talk about. :)

Come visit on #kq or #xxl on Freenode IRC when you have time.