Hacker Newsnew | past | comments | ask | show | jobs | submit | xiaoyu2006's commentslogin

Here is my take on explaining the feasibility of displays recreating color, for the curious but confusing guys as me who wonder what is happening when the camera captures a raw to and converts to a jpg behind the scene. (It only answers partially though, but it is a nice start nonetheless.)


I think you built a rubik cube solving machine just to show-case your acronym ;-) Super cool work.


As if anyone will follow.


I like how the length of the commit message is at the same order of magnitude as the commit itself.


How will my browser react on receiving such bombs? I’d rather not to test it myself…


Last time I checked, the tab keeps loading, freezes, and the process that's assigned to rendering the tab gets killed when it eats too much RAM. Might cause a "this tab is slowing down your browser" popup or general browser slowness, but nothing too catastrophic.

How bad the tab process dying is, depends per browser. If your browser does site isolation well, it'll only crash that one website and you'll barely notice. If that process is shared between other tabs, you might lose state there. Chrome should be fine, Firefox might not be depending on your settings and how many tabs you have open, with Safari it kind of depends on how the tabs were opened and how the browser is configured. Safari doesn't support zstd though, so brotli bombs are the best you can do with that.


Autotools use M4 to meta-program a bash script that meta-programs a bunch of C(++) sources and generates C(++) sources that utilizes meta-programming for different configurations; after which the meta-programmed script, again, meta-programs monolithic makefiles.

This is peak engineering.


Yes, that sound ridiculous, but it is that way, so that the user can modify each intermediate step, which is the main selling point. As a user I really prefer that experience, which is why I as a developer put up with the non-sense of M4. (Which I think is more due to M4 being a macro language, then inherent language flaws.)


Sounds like a headache. Is there a nice Python lib to generate all this M4-mumbo-jumbo?


"Sounds complicated. I want it to throw exceptions and have significant whitespace on top of all that complexity!"


Oh it has significant white space. Make generally doesn't handle paths with spaces, so if you put the build or source directory somewhere where the absolute path has a space, all bets are off.


It was obviously a joke.


No they are completely different.



I think yes.


Nope. They process videos in a server instead.

> Video uploads to a server for processing by default, learn how to set it up locally here.

The server is open source too: https://github.com/VERT-sh/vertd


It's ffmpeg all the way down. I can't imagine what the internet would be if there weren't such a marvelous piece of software.


I get to be one of the lucky few to learn today that ffmpeg was ported (well, transpiled) to WASM. This is more specifically built on that port: https://github.com/ffmpegwasm/ffmpeg.wasm

That project has an interactive playground that essentially describes and demonstrates how it works: https://ffmpegwasm.netlify.app/playground

This also means that despite being a locally hosted ffmpeg frontend, it's still slower than native ffmpeg and bound to WASM limits like file size (still a generous 2GB for images and audio, but not as viable for big video conversions).

Still weird that this project doesn't seem to acknowledge that anywhere.


they may have updated the website since the numerous comments here but the about section acknowledges all the libraries they use

Libraries

A big thanks to FFmpeg (audio, video), libvips (images) and Pandoc (documents) for maintaining such excellent libraries for so many years. VERT relies on them to provide you with your conversions.


Looks like that was added in the last day from what I can tell. Glad to see it, but still weird that they aren't links.

https://github.com/VERT-sh/VERT/commit/8f8ea34483cab76e27204...


That's a whole true, creator Mr Fabrice Bellard, a 1000x developer, also create Qemu, another essential gem of software.


It really is crazy how true the 1000x statement is.

We use QuickJS (the JavaScript runtime he authored) in Minecraft (Bedrock) where even more developers use it to mod Minecraft. It's a huge pyramid of developers!

Checking out Bellard's website is a great high level list of works: https://bellard.org/


i would hope that one day bedrock edition will support macos just like education edition does (which runs on the exact same engine), but i fear that microsoft might have bought mojang expressly to prevent that from happening


You have your timeline confused. When Microsoft bought Mojang, the only version of Minecraft on PC was Java Edition. It wasn't under the next year that they released the Windows 10 Edition (which is what became Bedrock on PC).


I don't think that was a confusion of mine? Microsoft may well have bought Mojang to develop Windows 10 Edition and then once Bedrock Edition became sooo cross-platform they just. Happened to miss macOS. By total mistake. (A port even exists as part of Education Edition and they're not selling it as part of Bedrock Edition.)


Hopefully one day! It does seem like a hole in our line up.


WHAT!? Unbelievable productivity. I'm in awe (and a renewed impostor syndrome).


That's kinda like being into sports (maybe even professionally) and comparing oneself to an Olympic champion. It's great to be inspired by them, but it's very important not to be discouraged by what they achieved. We are all standing on the shoulders of giants.


Seems strange to me to feel imposter syndrome for not matching up to an elite talent… did you feel prior to this that you were the best in the world at programming, and now realize you aren’t? Is everyone who isn’t the very top of the top an imposter?


Maybe he is smart and could do it but he is just very lazy and prefers to lie in bad playing games. That would cause him to feel that way when he realises that he could do more ;)


People use that term casually, don't read too much into the implications.


And TinyC, and the Bellard formula for calculating pi.


... and a fully working SDR implementation of the LTE phone standard.

The dude can wrap his head around literally anything. Him and Torvalds are truly exceptionally capable people.


Okay, here's a crazy idea.

The things he built are:

ffmpeg, which basically implements a bunch of specs for codecs

Qemu, which basically implement a bunch of specs for CPUs

TinyC / QuickJS, which basically implement a bunch of specs, mainly those for C and JS.

That LTE thing, which, surprise surprise, implements a bunch of specs.

He seems to be a God of turning specs into working code, not necessarily a GOd of programming in general.


Yup, but you need to involve yourself deep into quite the diverse range of programming, computer science, math and physics questions to be able to even read the specs, much less implement them. Codecs involve highly arcane math, an emulator not only needs to take care about the CPU but a whole bunch of side chips and associated timings, compilers are an entire field of academic study, and to work with LTE or anything RF in general you need a solid background in RF hardware electrical engineering, RF propagation, antenna theory and god knows what else, just to be able to have a "testbed" that works with your test device but doesn't shut off service to everyone in a few hundred meters around you.

This kind of mental flexibility is what I really admire.


It's just the average thing you learn going through EE or CompE, plus a knack for turning specs to code.

Don't get me wrong, I find him to be an elite dev, but more for the incredible ability to hold a spec in his head in sufficient detail - and do that multiple times.


https://www.bellard.org/

Reading that list of projects is quite humbling. I've always wanted to make stuff like that.


Never heard of him, thanks for pointing this out.


It just needs pandoc to do document conversions and we are golden


pandoc-wasm?


It is one of the wonders of the world. Such a gift that we get to use it for free, from end users like us to large corporations like Netflix.


Actually, ffmpeg exists thanks to the legendary Fabrice Bellard. He's the rarest kind of programmer, stunningly capable and on a totally different wavelength of existence in terms of breadth of achievements. He made ffmpeg, incepted QEMU, and is a mobile / cellular communications guru.

https://en.wikipedia.org/wiki/Fabrice_Bellard


Kinda remind me of this:

https://newbeelearn.com/tools/videoeditor/

and this one also outputs ffmpeg command as well.


I could tell from the list of file formats that it had to be a front-end for ffmpeg. Kind of disappointed, since I can already do that easily enough. What I was hoping for was a converter for 3D model formats, which is a real pain sometimes.


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

Search: