Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. How to Tell If Someone Is Cheating on Lichess (chesscheatdetector.com)
    —discuss
  2. Show HN: Jeva.cpp – a llama.cpp fork with JEV-compatible API for all LLMs (github.com/pragmatwice)
    —discuss
  3. Where Trust in Automated Review Comes From (jakelundberg.dev)
    —discuss
  4. Aspiring Firmware Engineer (chrisgammell.com)
    —discuss
  5. Log internet outages and show whether they're on your side or the ISP's (github.com/boazcohenj)
    —discuss
  6. Expert Asterisks (nedbatchelder.com)
    —discuss
  7. Show HN: Decide – Jev decisions in the shell, scripts, and agent skills (github.com/vsekhar)
    —discuss
  8. Analyzing the ClickFix social engineering technique (2025) (microsoft.com)
    —discuss
  9. Galileo's first civil authenticated position fix under spoofing conditions (esa.int)
    —discuss
  10. Dot Plot (Statistics) (wikipedia.org)
    —discuss
  11. Show HN: X402 Inspector (Find misconfigurations in your x402 API) (trango-compute.com)
    —discuss
  12. UK study finds high-mileage electric cars more durable than petrol (electrek.co)
    —discuss
  13. AMD Takes the Lid off of Zen 6 as EPYC 9006 (servethehome.com)
    —discuss
  14. 2026 Small World in Motion Competition (nikonsmallworld.com)
    —discuss
  15. Accountable Algorithms (pennlawreview.com)
    —discuss
  16. Show HN: Senzii – open-source staff scheduling with a native MCP interface (github.com/senzii-app)
    —discuss
  17. The Most Valuable Engineer Isn't Shipping Features – Rails World 2026 Keynote [video] (youtube.com)
    1comments
  18. My time away from tech (2026) (jezhou.com)
    2comments
  19. Tell HN: New Chat Control vote tomorrow
    —discuss
  20. Dstv Installation Glenferness Tech Installations (techinstallations.co.za)
    1comments
  21. Show HN: IngotDB – SQL-based memory for LLM agents (github.com/tjbroodryk)
    1comments
  22. Israel Keeps Expanding into Gaza Despite Cease-Fire, Satellite Images Show (nytimes.com)
    —discuss
  23. "For my birthday, my brother-in-law gave me a 4992-digit hex number" (mathstodon.xyz/robinhouston)
    —discuss
  24. The Homeless Community That Became a Self-Governed Village (nytimes.com)
    1comments
  25. Nvidia Vera SMT Performance Benchmarks Review (phoronix.com)
    —discuss
  26. Generative AI Gives Spacecraft the Autonomy Engineers Once Feared (ieee.org)
    —discuss
  27. I made a site to show good news (readsomethingnice.org)
    2comments
  28. Docker and QEMU now run on Vinix, a new OS/kernel written from scratch (vinix-os.org)
    —discuss
  29. Lexxy 1.0. A new rich text editor for Rails (37signals.com)
    —discuss
  30. GLM 5.3 signed my commit as Claude Fable 5. The harness is in the weights (future-seems-so-good.com)
    —discuss

Show HN: Geneva – CLI video editor and compositor with a native HTML/CSS engine

1 pointsby 40m agogithub.com
1 comments
40m agoHN ↗

Hi everyone, this is Francesco (fbnt). Geneva is a CLI video editor: you describe an edit as JSON, write titles and graphics in plain HTML and CSS, and it renders everything in one pass, from a single binary, without chrome or filtergraphs.

I've been working with video encoding, subtitles and basically anything that is "layer things on top of videos" for many years now, and lately I started wondering if there was a more efficient way to do it without relying on the usual methods and libraries. Basically, every time you paint stuff over a video, you create the overlays with 'some' tool (something that generates cards as PNGs, or a headless browser for more complex animated designs.. or other techniques), and then use good old ffmpeg to merge the composition together, or eventually use ffmpeg's complex filtergraphs with all their quirks and limitations if you're desperate, but nobody does that anymore.

But what if ffmpeg could do proper composition, natively? That's probably a bit out of scope for them, so I set out to start rewriting ffmpeg's CLI in Rust with some extras.. because, why not. Of course, the codecs still comes from libav*, but everything above it is new: a planner that figure out the cheapest way to produce the output (frames with nothing drawn on them aren't re-encoded), a compositor with layers, keyframes, masks and transitions, and a layout engine for the part of CSS that is most commonly used: flexbox, gradients, shadows, clip paths, blend modes, and @keyframes played as written.

Now I have something that paints pretty animated graphics natively over videos very quickly, and without using playwright or chrominum. You can see some benchmarks here against two of the most common methods used to achieve this here: https://github.com/geneva-render/geneva/blob/main/docs/bench...

As you probably guessed, this was all written by Fable/Opus under my guidance. Just stating it plainly so you can decide whether to trust it or not. This is just the engine, and I have a couple of ideas on how to move it forward, but I'd like to hear some feedback before carrying on blindly, so feel free to reply here or get in touch.

Some rendered examples are in the repo and here: https://genevarender.com