Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. San Francisco Onion Futures Company(onionfutures.com ↗)
    31comments
  2. Android 17 is the first since 3.x to add new APIs without releasing to the AOSP(grapheneos.social ↗)
    352comments
  3. Typesafe-computer-use drives a Mac toward a goal for 1/50th of a cent per step(github.com/awlevin ↗)
    7comments
  4. SDCC – Small Device C Compiler(sourceforge.net ↗)
    9comments
  5. Science Is Open Software(jepedersen.dk ↗)
    20comments
  6. How OpenAI Used Its Own LLMs to Design Its Jalapeño Chip(ieee.org ↗)
    73comments
  7. Cloudflare Quick Tunnels(cloudflare.com ↗)
    271comments
  8. Saving another 100TB of RAM(cloudflare.com ↗)
    58comments
  9. Why building a Rust LSP is hard(rust-glancer.github.io ↗)
    18comments
  10. How to Write with an LLM(sockpuppet.org ↗)
    306comments
  11. NASA-IBM Lunar Foundation open-Source Geospatial AI Model(usra.edu ↗)
    discuss
  12. Xcode 27.1 Beta Release Notes(developer.apple.com ↗)
    79comments
  13. The first new cat species discovered in 100 years(nationalgeographic.com ↗)
    88comments
  14. Show HN: Cactus Needle 3: 8-29MB automation models can match DeepSeek V4 Flash(cactuscompute.com ↗)
    82comments
  15. Goroutine Leak Profiles(go.dev ↗)
    1comments
  16. OpenJev(openjev.com ↗)
    253comments
  17. Photon-Emission-Guided Laser Fault Injection Enables RP2350 Secure Debug(ledger.com ↗)
    63comments
  18. The Farnese letter(simonklee.dk ↗)
    6comments
  19. Cache-to-Cache: Direct Semantic Communication Between LLMs (2025)(arxiv.org ↗)
    12comments
  20. You can run Git on object storage if you re-make packfiles(tigrisdata.com ↗)
    1comments
  21. Minimal Phone 2(minimalcompany.com ↗)
    201comments
  22. Cyclomatic Complexity in C#(ndepend.com ↗)
    17comments
  23. LispBM is a concurrent Lisp for microcontrollers with message passing(lispbm.com ↗)
    3comments
  24. Claude Code now reads AGENTS.md if there is no Claude.md(claude.com ↗)
    213comments
  25. Alibaba open-sources AI model that can detect cancer and nearly 150 conditions(scmp.com ↗)
    11comments
  26. Inside ZCode: Silently uploading your Git history to the cloud(ferstar.org ↗)
    96comments
  27. Warez: The Infrastructure and Aesthetics of Piracy (2021)(archive.org ↗)
    43comments
  28. How SpaceX streamlined the Raptor engine(construction-physics.com ↗)
    65comments
  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 ↗)
    26comments

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.