Amazing, I'm sure many programmers would join to contribute to your great project, which could become as big as a Python-based operating system, which due to the simplicity of the code would advance very quickly.
Thank you!
Right now I'm focusing on keeping the core simple, efficient, and purpose-driven — mainly to run Python well on hardware for embedded and real-time use cases.
As for the future, I’m keeping an open mind.
It would be exciting if it grew into something bigger, but my main focus for now is making sure the foundation is as solid and clean as possible.
The Fibonacci series, as fascinating as its name, the origin of the spiral in nature, and the Debian logo, ever-present in computing. The algorithm is surely better as the author says, but most of the time we use what's available. Perhaps the Python, Golang, and JS core programmers could review it.
It won't be C. The reason as I see it is because of commodification. Executives want things as cheap and drop-in as possible. With C, you need a certain amount of skill. With a language like Rust that advertises memory-safety, they like that because it means you don't need as much skill anymore.
A similar thing is happening with game engines. If everyone is taught Unreal engine then you don't get in-house engines anymore which requires skill, because it's easier and cheaper to get some replaceable grunt to implement it in Unreal, perhaps with some off-the-shelf assets, which is perceived as "good enough".
It will be interesting to see how AI generation of code changes development tooling and the skills required.
> With C, you need a certain amount of skill. With a language like Rust that advertises memory-safety, they like that because it means you don't need as much skill anymore.
this is a surprising statement --- in tust you need to formalize the flow of mutability, which is a skill requirement.
so why do you think rust for the boss seems cheaper than C?
I can't give you a non-speculative answer because in truth, my coding is from the Pascal era.
The way I look at it in terms of cheaper is that you don't need to be as careful, less need to worry about memory leaks which lead to exploits, etc. I.e. you don't have to track every little thing yourself.
Starting to make inroads with larger projects now.. Firefox's audio subsystem is in Rust, while Chromium's is C++ (w/ tools to help detect leaks).
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.)
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 ;)
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.
reply