frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

AI-Powered Video Creation

https://workspace.google.com/products/vids/
1•saeedesmaili•1m ago•1 comments

Funding for program to stop next Stuxnet from hitting US expired Sunday

https://www.theregister.com/2025/07/22/lapsed_cisa_funding_cybersentry/
1•throw0101d•6m ago•0 comments

Big Tech enters the war business

https://english.elpais.com/economy-and-business/2025-07-21/big-tech-enters-the-war-business-how-silicon-valley-is-becoming-militarized.html
1•belter•6m ago•0 comments

Qwen3‑Coder Unleashed – Agentic Coding's New Powerhouse

https://algogist.com/qwen3-coder-unleashed-agentic-codings-new-powerhouse/
1•jainilprajapati•8m ago•0 comments

Show HN: E2EE Messaging with a Decentralized Microfrontend Architecture

https://positive-intentions.com/blog/decentralised-architecture/
1•Screen8774•9m ago•0 comments

Why is it so hard to export Markdown from Gemini?

https://sundaystopwatch.eu/ai-md/
1•dominicq•10m ago•0 comments

Cerebras Launches Qwen3-235B, Achieving 1,500 Tokens per Second

https://www.cerebras.ai/press-release/cerebras-launches-qwen3-235b-world-s-fastest-frontier-ai-model-with-full-131k-context-support
2•mihau•10m ago•0 comments

How the Application and Request Contexts Work in Python Flask

https://blog.appsignal.com/2025/07/23/how-the-application-and-request-contexts-work-in-flask.html
1•amalinovic•12m ago•0 comments

Victim of an NFT Scam or Cryptocurrency Investment Fraud? Take Action Now

1•charityjonathan•14m ago•0 comments

Short Google

https://tompccs.github.io/blog/2025/07/23/short-google.html
1•tompccs•16m ago•0 comments

Show HN: Limit – Android content blocker which can't be bypassed

https://limitphone.com/
1•richardgill88•17m ago•0 comments

We built fast UPDATEs for ClickHouse – Part 1: Purpose-built engines

https://clickhouse.com/blog/updates-in-clickhouse-1-purpose-built-engines
2•sdairs•22m ago•0 comments

A minimal ASCII art editor, place characters like pixels in a grid

https://glypheditor.com
2•snekcaseenjoyer•30m ago•0 comments

Chinese Car Giants Rush into Brazil with Dreams of Dominating a Continent

https://www.nytimes.com/2025/07/21/climate/china-brazil-electric-vehicles.html
3•bookofjoe•35m ago•1 comments

Nearly 50% of the container images misconfigure the main process (PID 1)

https://twitter.com/kqueue_io/status/1947966356172792103
2•kocyigityunus•35m ago•0 comments

Show HN: Made my first iOS app free offline currency converter

https://apps.apple.com/us/app/currency-converter-offline-cal/id6748880741
2•artiomyak•35m ago•0 comments

China Flexes Muscles at U.N. Cultural Agency, Just as Trump Walks Away

https://www.nytimes.com/2025/07/23/world/asia/unesco-china-us.html
1•JumpCrisscross•36m ago•0 comments

Unsloth – Dynamic 4-bit Quantization

https://unsloth.ai/blog/dynamic-4bit
2•gkbrk•39m ago•0 comments

Lumo, the AI where every conversation is confidential

https://proton.me/blog/lumo-ai
4•pentagrama•39m ago•1 comments

How ant queens are made

https://www.rockefeller.edu/news/38067-how-ant-queens-are-made/
1•hhs•39m ago•0 comments

Open Sauce is a confoundingly brilliant Bay Area event

https://www.jeffgeerling.com/blog/2025/open-sauce-confoundingly-brilliant-bay-area-event
2•rbanffy•40m ago•0 comments

What is X-Forwarded-For and when can you trust it? (2024)

https://httptoolkit.com/blog/what-is-x-forwarded-for/
3•ayoisaiah•44m ago•0 comments

Has Brazil Invented the Future of Money?

https://paulkrugman.substack.com/p/has-brazil-invented-the-future-of
25•Qem•46m ago•10 comments

I tried vibe coding for 30 days (YouTube)

https://www.youtube.com/watch?v=PDMxbbejgcA
3•djaychela•50m ago•1 comments

AI Sandboxes: Daytona vs. Microsandbox

https://pixeljets.com/blog/ai-sandboxes-daytona-vs-microsandbox/
2•jetter•51m ago•0 comments

A new TUI for managing app store reviews

https://github.com/parthematics/rustpond
1•parthchopra•52m ago•1 comments

SV AI Startups Are Embracing China's Controversial '996' Work Schedule

https://www.wired.com/story/silicon-valley-china-996-work-schedule/
4•AndrewDucker•56m ago•0 comments

Choosing the rijght .NET container image for your workload

https://medium.com/@mfundo/all-the-net-core-opsy-things-37b2e21eabb4
1•mfund0•59m ago•0 comments

Show HN: Breakout game from GitHub contributions graph

https://github.com/cyprieng/github-breakout
2•cyprien_g•1h ago•0 comments

Sparse Matrix Library with Compressed Row Storage

https://github.com/uestla/Sparse-Matrix
1•klaussilveira•1h ago•0 comments
Open in hackernews

Show HN: WTFfmpeg – Natural Language to FFmpeg Translator

https://github.com/scottvr/wtffmpeg
64•ycombiredd•6h ago

Comments

ghostly_s•5h ago
A rough estimate of the disk space required for the model + all other dependencies would be helpful in assessing this tool's utility. It looks like the recommended model alone is 2.4Gb?
adithyassekhar•5h ago
Seems tiny for it to understand natural language, technical terms and their meanings (deinterlacing, pulldown..) and the ffmpeg commands related to it. Assuming it works.
NoboruWataya•8m ago
But also absolutely massive for a tool that tells you how to use another, considerably smaller tool. A cheat sheet would be a few kb.
therein•5h ago
I can't help but find it kinda humorous that if the 119 lines of the system prompt wasn't there, it would just be a generic script that takes your input, sends it to ollama and then system("...") the response after some light processing.

https://github.com/scottvr/wtffmpeg/blob/main/wtffmpeg.py#L9...

>You are an expert at writing commands for the `ffmpeg` multimedia framework.

>Respond ONLY with the `ffmpeg` command. Do not add any explanations, introductory text, or markdown formatting.

Fragility of it aside, and the fact that more is written to try and force it to do less, this is basically the gist of the whole thing.

dylan604•5h ago
The first example from your link

- User: "convert input.mov to a web-friendly mp4" - Assistant: ffmpeg -i input.mov -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k output.mp4

Isn't exactly a web-friendly mp4. the fast start option is not used. this means the MooV header is at the end of the file instead of the head. that means the entire file must be read/scanned to get to the metadata when the browser requests it which means a long delay depending on the size of the file.

- User: "create a 10-second clip from my_movie.mkv starting at the 1 minute 30 second mark" - Assistant: ffmpeg -i my_movie.mkv -ss 00:01:30 -t 10 -c copy clip.mkv

this is another poor example, as it is again the slowest option by having the -ss after the -i. placing the -ss before the -i will result in the command being faster.

not really sure who is training this system on how to use ffmpeg, but it doesn't fill me with confidence that simple things like this are being missed. after this example, i just stopped looking

oefrha•4h ago
> that means the entire file must be read/scanned to get to the metadata when the browser requests it which means a long delay depending on the size of the file.

Not really, unless your server doesn’t support range requests, browsers are smart enough to request the end of the file where a non-faststart moov atom typically lives. But yes, you should use faststart.

You’re right that this appears to be the work of someone who’s not very adept at ffmpeg. Which shouldn’t be surprising; as a power user, maybe even expert at ffmpeg, unless I need to write a complex filter graph, consulting an LLM will just slow me down—people like me have no need for this.

savolai•5h ago
It would be helpful if this printed out the relevant sections from the ’man’ page of the command line options it suggests using, or told the user this option is undocumented in the man page.

This way user could directly review if it is suggesting something they want to go on with.

vasco•5h ago
All cli programs (or shell itself) should soon have:

- argument syntax autocorrect

- natural language arguments instead of the actual ones should be accepted

- whenever there's an error executing, instead of just erroring out, the error should go through an LLM and output a proper explanation plus suggested fix

Doing command by command seems the wrong way about it though.

sovietswag•5h ago
Lollll ‘dd’ with autocorrect will be a hoot
vasco•5h ago
Will be much useful than now, obviously it doesn't run it for you.
darkwater•3h ago
How so? A potentially highly destructive command like `dd` (it can literally destroy all your local data in seconds) should be either touched with lot of care and having an idea of what you are doing, or not touched at all. Like some heavy machinery or a scalpel.
reed1•4h ago
This is what agent do, aichat [1] can do this. What you want is a wrapper for it to pipe the result back to LLM and make sure the command succeeded.

[1] https://github.com/sigoden/aichat

yreg•4h ago
It would be insanity for every cli tool to wrap its own llama.cpp

There are plenty of terminal apps with this functionality, e.g. https://www.warp.dev/

cryptonym•4h ago
Having a fuzzy interpretation of configuration, and fuzzy input/output, on something designed for repeatable tasks? This doesn't sound like a great idea.

If you really want to LLM everything, I'd rather have a dedicated flag that provides correction/explanation of args while doing a dry-run. And another to analyze error messages.

vasco•3h ago
I'm not saying if its a good idea or not, I'm saying it's my prediction of what will happen. Nobody will use old style terminals in a few years where you need to type exactly, is my prediction.
Ameo•5h ago
This has to be at least the fifth LLMpeg I've seen posted to hacker news in the past few months.

This whole repo is a single 300 LoC Python file over half of which is the system prompt and comments. It's not even a fine-tuned model or something, it's literally just a wrapper around llama-cpp with a very basic prompt tacked on.

I'm sure it's potentially useful and maybe even works, but I'm really sick of seeing these extremely low-effort projects posted and upvoted over and over.

do_not_redeem•5h ago
It was vibe coded too, the doc comments and pokemon try-catch are dead giveaways. It's a slop wrapper around a slop generator to farm github stars. Welcome to the future.
xhrpost•1h ago
> pokemon try-catch

I've seen LLM's do this in other languages as well but didn't realize there was a term for it. Wrapping entire function bodies in try/catch, at the very least please just wrap the caller so you don't have to indent the entire body for no reason. Not to mention a lot of commands inside can't even throw.

larodi•3h ago
I bet it is very often that people upvote based on the title and perhaps comments, not the actual content or its utility. Besides, this karma business can really get one hooked as a sucker for the high grade…
N_Lens•3h ago
At this rate one could probably automate the low effort project -> HN post pipeline
wolletd•1h ago
Using yet another LLM to generate the project code!
jagged-chisel•1h ago
Hmm … {thinking face emoji}

{money-mouth face emoji}

Sesse__•57m ago
At some point, one would imagine just making a less confusing FFmpeg CLI would be a better use of everyone's time. (I've sort-of understood it now, but the learning curve is pretty steep.)
Liquix•7m ago
that's akin to making a "less confusing git" - the reason ffmpeg/git are so widely used is largely due to how powerful and fine-tunable they are. the learning curve is an unfortunate but necessary side effect
0points•6m ago
If all you want to use ffmpeg for is processing existing videos, just use a frontend like handbrake if you can't bother to learn the cli args.

For programmers [cough], there are wrappers.

robertpohl•14m ago
No one is stopping you from creating a Nobel Prize winning ffmpeg wrapper yourself to show how its done ;)
0points•7m ago
> This whole repo is a single 300 LoC Python file over half of which is the system prompt and comments.

You accurately described many "AI apps" of this era.

zipping1549•4h ago
LLMs are pretty good at ffmpeg already. No need to put ridiculous amount of examples.
klntsky•3h ago
Actually no, they are not good at remembering cli args precisely. The docs must be in the context
alfg•4h ago
In case anyone is looking for a FFmpeg command builder that's not ai-generated:

https://github.com/alfg/ffmpeg-commander

Haven't updated in a while, but it's a simplified web UI with a few example presets.

HelloUsername•1h ago
Doesn't all the web-related ffmpeg stuff boil down to https://ffmpegwasm.netlify.app ?

Edit: no, unrelated. Got confused with https://ffmpeg.app .

cranberryturkey•4h ago
https://github.com/profullstack/transcoder - we should integrate.
ivolimmen•3h ago
> wtff "convert my_video.avi to mp4 with no sound"

English is not my mother tongue but I think the model should correct the user that it should be: "convert my_video.avi to mp4 without sound"

MrFurious•3h ago
If you don't want learn ffmpeg syntax, is better use a visual gui how handbrake that a frontend for a fatty LLM.
kimi•3h ago
Instead of LLM, Python and whatnot, it could have been a cheatsheet: https://github.com/scottvr/wtffmpeg/blob/12767e7843b9fd481ba...
huimang•3h ago
Why is it so hard to read the manual or even a cheatsheet? Many people use ffmpeg, it's not like there's a dearth of information out there...
crispyambulance•54m ago
I am sure there exist people who live and breath media/codecs and they're reasonably fluent at getting ffmpeg to do what they want because of a tremendous amount of practice.

But for the vast majority of folks who only occasionally use ffmpeg to do something, the complexity of it is so outrageous it feels like a parody. Literally (I mean literally) THOUSANDS of options/flags. It's just too much for a human to navigate. Of course we're going to "cheat" or just google up something similar to what we want. If an LLM can handle it, even better.

ycombiredd•3h ago
OP here.. I guess nobody got the joke. The last paragraph of the readme flat out says it was intended as amusing performance art.. Ludicrous is as ludicrous does.
x______________•40m ago

  >Disclaimer This was largely made to amuse myself; consider it a piece of humorous performance art but it so borders on being actually useful, I went to the trouble to document all of this. YMMV. Use at your own risk. The author is not responsible for any damage or data loss that may occur from using this tool. Always review generated commands before executing them, especially when working with important files.

I'm on the fence on this one as the HN community thrives on novel interesting and sometimes humorous content, yet you got the ire of most.

Burying the line about it being a useful yet parody of a project at the very end helps no one understand as exactly for that point, this was sold as the latest and greatest, oh disclaimer, it really isn't.

Don't stop the work, but please remember to keep you intentions clear and your audience will understand.

Best of luck on your future projects!

Edit: Typo

kookamamie•2h ago
> --- Generated ffmpeg Command --- > ffmpeg -i my_video.avi -an -c:v libx264 my_video.mp4

The example itself shows a naive conversion, ending up transcoding to default h.264 params. This should have been -c:v copy for copying the input packets, as-is.

0points•1m ago
No, -c:v copy would copy the video stream from the input .avi (which could be DivX or some other obscure codec for all we know).
yawnxyz•2h ago
fwiw I've been dealing with a lot of ffmpeg lately and it's like the most obtuse API I've ever used, and I'm now using Warp for it, and it works amazingly every time
vrighter•1h ago
You aren't doing anything related to ffmpeg at all. The only thing "related" to ffmpeg is the system prompt, which anyone could just paste into their chat window. Please stop posting low effort content like this.
camillomiller•44m ago
Question: what makes creating a GUI for ffmpeg so difficult that none of sufficiently high quality seems to have gained relevance so far?

Also: I understand the privacy concerns, but basically any LLM that's large enough can act as a conversational UI to ffmpeg nowadays. Why would I want to add a specific one to do that?

pknerd•16m ago
Superb. I always refer GPT to learn about what I need to do with ffmpeg. Glad to see someone made an AI wrapper out of it.

PS: Yeah, ffmpeg is not an easy tool to use.