Hacker News

New stories

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

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

1 pointsby 39m agogithub.com
1 comments
39m 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