Hacker Newsnew | past | comments | ask | show | jobs | submit | ncommentslogin

> Is it -c:v or -v:c?

Sure, I agree with all of this. Like I said above, the syntax (and, even more, the defaults) isn't great. I'm just arguing that "improving the syntax" should not mean "hiding complexity that should not be hidden", as the linked project does. An alternative ffmpeg frontend (i.e. a new CLI frontend using the libav* libraries like ffmpeg is, not a wrapper for the ffmpeg CLI program) with better syntax and defaults but otherwise similar capabilities would be a very interesting project.

(The answer to your question is that both -vcodec and -c:v are valid, but I imagine that's not the point.)

> The biggest problem is open source teams really don't get people on board that focus on customer and product the way commercial software does.

I believe in this case it may be more of a case of backwards compatibility, with options being added incrementally over time to add what was needed at the moment. Though that's just my guess.


Great feedback - i take the point on verification on data harvesting, any ideas on solving that?

I think subscriptions could work, people pay not to have ads in other media they consume, ive built a prototype platform, that allows users to curate their life in it, part social network, part journal, part support. i want to also build in safety features for children so parents feel safe letting their children online. would love some feedback on the premise.


Do you find pretentious language enthralling too?

In the competitive world of toothbrush manufacturing, having the right machinery is crucial for efficiency and product quality. Yangzhou Zhenyue Brush Machinery Co., Ltd. offers a range of advanced toothbrush making machines that cater to the diverse needs of manufacturers. With cutting-edge technology and exceptional after-sales support, our machines are designed to enhance production capabilities and streamline operations, making them an ideal choice for businesses looking to thrive in the industry.https://info.zybrushtech.com/top-rated-toothbrush-making-mac...

> I've never taken much of an interest in the chemtrail thing, but it does seem funny that governments are proposing to do more or less the same thing they denied doing!

Careful. If you continue down this road, what you will discover is:

* the "crazy conspiracy theorist" were right all along, as is often the case.

* the people surrounding you, whom you previously believed to be sane, rational, intelligent people, are nothing but programmed drones, who regurgitate exactly what they are programmed to believe with zero ability to originate any kind of original thought.

* The weather modification technology has been in active use for decades. It was apparently based on Tesla's research. The earliest experiments began just after the invention of aviation. By WW2 it was in full swing, being used as a weapon of war.

* The US government and other allied entities now operate a giant fleet of automated aircraft, everything from small jets up to decommissioned old airliners, which fly in grid patterns dispersing their weather modification chemicals. I have captured many pictures and video of all this happening over my home in rural Alabama. I've seen some crazy things, like on two instances a commercial aircraft being refuelled in mid-air by a military aircraft.

* A key element of the system is based on very low frequency radio waves, which is obvious when you look at some of these cloud patterns where it's like a giant washboard pattern in the sky. One could measure from peak to peak in these cloud "waves" and determine the wavelength of whatever RF signal is used. I read one person who believe the Doppler radars are involved, as they seem to have gigantic power cables for their given nominal power output.

* However the system works, it's being used to do things like generate and steer hurricanes, creating natural disasters that always then get blamed on "global warming."

* "Global warming" is itself a diabolical plot to gain complete control and regulation over the world's energy consumption. Just wait until these people "suddenly discover" that humans exhale CO2 every time they breathe. What do you suppose happens next?

* The Matrix wasn't a work of fiction; it was a close analogy to the times we are living in. Remember how Neo escaped the Matrix (which was a big lie) only to find the actual real world is a bombed out hellscape? You are here.

Inb4 the disinformation agents tell me I'm wrong, stupid, not 150 IQ, etc.


What he's trying to say is that most people crimes under the assumption that they won't get caught, not that, if they get caught, they can withstand the punishment.

I do, yes. Though that's not really the point, it'd already be enough to know where to look it up.

Looks like it's a combination of SSH server IP address + public key.

Each VM you create (up to 25 of them) gets a different CNAME record of the form s0NN.exe.xyz where NN ranges from 01 to 25. Each of these names, from s001.exe.xyz to s025.exe.xyz, resolves to a different IP address.

Therefore the individual VM can be distinguished this way, and the account they are associated with can be identified using the SSH public key that is used to authenticate.


I’m a tradesperson (painter) building a mobile-first invoicing app on the side.

The goal is to make invoicing, compliance (MTD in the UK, KSeF in Poland), and everyday admin fast and usable directly on-site, without desktop software.

Core ideas: – create invoices in seconds on mobile – automatic accountant reports – bank integration with payment matching – OCR receipt scanning – built for upcoming regulatory changes, not retrofitted later

I’m currently collecting early testers and would love feedback from founders, accountants, or anyone who’s dealt with invoicing pain in small businesses.

Happy to answer questions and be very open about what’s working and what’s not.


The review shows ARM64 software support is still painful vs x86. For $200 for the 16gb model, this is the price point where you could just get an Intel N150 mini PC in the same form factor. And those usually come with cases. They also tend to pull 5-8w at idle, while this is 15w. Cool if you really want ARM64, but at this end of the performance spectrum, why not stick with the x86 stack where everything just works a lot easier?

Yes, I am not opposed to ffmpeg wrappers in and of themselves. Some decent ffmpeg wrappers definitely exist. But I argue in my comment above that this specific tool does not have better QoL - again, since it reencodes unconditionally with quality settings that are usually not configurable.

Nnjdjfuvugnguh

I mean seriously is this the prediction folks are going with? Ok so we can build something like our SOTA coding agents today, breathing life into these things that 3 years ago were laughable science fiction, and your prediction is it will be worse from here on out? Do you realize coding is a verifiable domain which means we don’t technically even need any human data to improve these models? Like in your movie of 2050 everyone’s throwing their hands up “oh no we made them dumber because people don’t need to take 8 years of school and industry experience to build a good UI and industry best practice backend infrastructure”. I guess we can all predict what we want but my god

Hi HN - I’m the author of Jsonic.

I built it after repeatedly running into friction with Python’s built-in json module when working with classes, dataclasses, nested objects, and type hints.

Jsonic focuses on: - Zero-boilerplate serialization and deserialization - Strict type validation with clear errors - Natural support for dataclasses, enums, tuples, sets, nested objects etc. - Optional field exclusion (e.g. hiding sensitive data) - Extra features like transient fields definition, suport for __slots__ classes etc. - Clean interop with Pydantic models

The goal is to make JSON round-tripping feel Pythonic and predictable without writing to_dict() / from_dict() everywhere.

I’d really appreciate feedback on the API design and tradeoffs.


Lately it feels like more and more people who are not religious invoke Christ to tell believers what they must do.

Again another common take; hint: if you’re against AI or the current investment in AI you have so many better and more nuanced arguments at your disposal than “AI is chicken little”. It’s already here. I’ve built so much stuff with Claude and Codex I’d have never have been able to build at a speed that is already incredible and it’s getting better and better every 6 months. Be worried about alignment or centralized unregulated power, worry about what wars will look like and how this is a pre packaged Stasi for any dictatorship. But “this is a fad equivalent in stupidity and hype to cryptocurrency and tripropellant rockets” is just kind of silly

Days since last ffmpeg CLI wrapper: 0

It's incredible what lengths people go to to avoid memorizing basic ffmpeg usage. It's really not that hard, and the (F.) manual explains the basic concepts fairly well.

Now, granted, ffmpeg's defaults (reencoding by default and only keeping one stream of each type unless otherwise specified) aren't great, which can create some footguns, but as long as you remember to pass `-c copy` by default you should be fine.

Also, hiding those footguns is likely to create more harm than it fixes. Case in point: "ff convert video.mkv to mp4" (an extremely common usecase) maps to `ffmpeg -i video.mkv -y video.mp4` here, which does a full reencode (losing quality and wasting time) for what can usually just be a simple remux.

Similarly, "ffmpeg extract audio from video.mp4" will unconditionally reencode the audio to mp3, again losing quality. The quality settings are also hardcoded and hidden from the user.

I can sympathize with ffmpeg syntax looking complicated at first glance, but the main reason for this is just that multimedia is really complicated and that some of this complexity is necessary in order to not make stupid mistakes that lose quality or waste CPU resources. I truly believe that these ffmpeg wrappers that try to make it seem overly simple (at least when it's this simple, i.e. not even exposing quality settings or differentiating between reencoding and remuxing) are more hurtful than helpful. Not only can they give worse results, but by hiding this complexity from users they also give users the wrong ideas about how multimedia works. "Abstractions" like this are exactly how beliefs like "resolution and quality are the same thing" come to be. I believe the way to go should be educating users about video formats and proper ffmpeg usage (e.g. with good cheat sheets), not by hiding complexity that really should not be hidden.

Edit: Reading through my comment again, I have to apologize for the slightly facetious opening statement, even if I quality it later on. The fact that so many ffmpeg wrappers exists is saying something about its apparent difficulty, but as I argue above, a) there are reasons for this (namely, multimedia itself just being complicated), and b) I believe there are good and bad ways to "fix" this, with oversimplified wrappers being more on the "bad" side.


(async function() { const UNFOLLOW_LIMIT = 800; const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms)); const findButton = (txt) => [...document.querySelectorAll("button")].find(btn => btn.innerText === txt);

  console.log("Start");

  for (let i = 0; i < UNFOLLOW_LIMIT; i++) {
    const $next = findButton("Following");
    if (!$next) {
      console.log(`No more users to unfollow, stopping at ${i} unfollows.`);
      break;
    }

    $next.scrollIntoViewIfNeeded();
    $next.click();
    await delay(100);

    let $confirm = findButton("Unfollow");
    if ($confirm) {
      $confirm.click();
      await delay(100);

      // Verify if the unfollow was successful
      $confirm = findButton("Follow");
      if ($confirm) {
        console.log(`Unfollowed #${i + 1}`);
      } else {
        console.log(`Failed to unfollow #${i + 1}`);
        i--; // Do not count this as a successful unfollow
      }
    } else {
      console.log(`Failed to find the "Unfollow" confirmation button for #${i + 1}`);
      i--; // Do not count this as a successful unfollow
    }

    await delay(20 * 1000); // Wait 20 seconds, Instagram allows about 200 unfollows per hour
  }

  console.log("The end");
})();

https://github.com/eyeblech/insta-unfollow.js


There are excellent free open-source TTS and STT models like KokoroTTS, Whisper etc. But most of us don't have a ready setup to access these.

So, I built a website that lets you use these models quickly. The website helps you download a small model quickly to your device.

Privacy-focused since everything runs locally. Unlimited free use.

Most browsers now support webGPU and the models are optimized for browser use.

Free Chrome extension as well


Liked the focus on standards and ecosystem decisions rather than just “it’s fast because Rust.”

One small timeline nit: the article mentions PEP 517 as being from 2017, but the PEP itself was created in 2015. From the PEP header:

Created: 30-Sep-2015 [1]

It did see important revisions and wider adoption around 2017, so I assume that’s what was meant.

[1] https://peps.python.org/pep-0517/


"Hi, I see you're the owner of this 6000-line mess of a component, could you answer some questions for me?"

"I don't own it, I didn't write it, and I don't understand it even slightly. I just made a one-line bug fix for one function in it a year ago and nobody has touched it since, so my name is on top of the git history."

"Cool, so as the owner could you tell me..."


need and can use are different things.

There hasn't been a year of silence. Multiple people from the community have continued bugging Rockchip to address the matter in a public issue on the now-gone Github repo. The idea of a potential DMCA claim was also brought.

All they could say was "we are too busy with the other 1000s chips we have, we will delay this indefinitely".

Ridiculous.


Are off-the-shelf learning management systems limiting your growth, flexibility, or branding? As companies invest more in digital education and employee training, many are turning to custom lms software development to meet their unique needs. But is a tailor-made LMS really worth it? A custom solution allows you to design personalized learning paths, integrate with existing tools, ensure data security, and scale as your organization grows. Unlike generic platforms, it adapts fully to your workflows and goals. Could a custom LMS improve engagement, performance tracking, and long-term ROI for your team?

he got spam.

his reponse is tragic. he is being a ridiculous person writing a blog post about nothing.


Any chance you meant MIT 6.828? The course you mention (6.824) seems to be Distributed Systems.

> They hate communists because communism is atheist.

A few years ago before the election, a friend and I often joked that you could probably sell a sizable portion of American right on something of a “five year plan”

The MAGA communism meme was going around at the time too. Traditional Cold War era “better dead than red” conservatives I knew were suddenly posting about nationalizing companies that weren’t playing ball with Trump.

The other day, I saw an account rambling about “Anglo-Saxon victory over Judeo-Bolshevik Materialism”. I found that a bit odd. I’ve heard the “Judeo-Bolshevik” schtick, and there’s certainly endless negative aspects of communism, but materialism certainly is not one of them.

But your connection with Atheism ties things together in a way that makes sense.


At least the USMC is staffed by competent alcoholics.

Thanks! Funny enough, that was my thought too when creating it.

The specific setting is `terminal.integrated.suggest.enabled`.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: