I've found it to be exceptionally stable and responsive; changes propagate with live feedback right throughout the GUI.
I'd really like to see if its qualities are the result of great software design, or just brute force and hammering away at it until the bugs are gone. It strikes me it would be hard to achieve with the latter.
If the architecture is good, whether it is a textbook use of C++ with objects, inheritance and templates, or something more modest/bespoke.
Early versions of Google would be interesting to see (would be interesting to look at parts of a version of the engine that are still small enough to reason about).
I'd have to second this. Especially how they manage to support nearly every browser in existence by serving a (sometimes vastly) different Google homepage based on the user-agent.
I think he has spoken about his development methodology and codebase in interviews. From what I remember based on his description it would horrify any professional engineer who saw it but it seems to work for him.
This is the reason DF sprang to mind for me, too. From what I gather, tools like Dwarf Therapist work by directly manipulating the game's memory. If it were open source, I'm sure there would be some halfway sane plugin system by now.
Also, having the source code would mean that one could compile it for ARM devices...
The firmware from the international version of the Samsung Galaxy S3 which has unexplainable access to storage devices and such while the phone is powered down. I wanna know what was really going on there...
All the video games blizzard makes specially Starcraft 2 and Overwatch. They just seem to not struggle in lag department as other games. And for the massive world World of Warcraft it keeps state amazingly compare to other mmorpg's. Plus the networking seems to be a step above most.
My understanding is the best video game netcode tends to rely upon UDP for gameplay, TCP introduces way too much overhead to keep gameplay at its smoothest: far better to use UDP and get latest player data as fast as possible, lost packets be damned.
The engine behind Opera up until 2013: Presto. I understand why they moved to Blink, but I liked Presto so much better... The current Opera has the same memory issues Chrome does, and it is nowhere close to feature parity as the 2012 version.
An open source release would let the community help keep up development
Off topic but it's heartening to me that after 3 hours, this thread has no replies. To me, this could be because of two reasons -
1. People believe most of their favorite softwares are already open source OR
2. They don't think highly enough of closed source softwares to want to know their internals
I think it's more that there's plenty of interesting source code available to read through already and I personally have trouble thinking of a piece of software that I could go through in a reasonable time frame.
To me, this is the wrong question. I don't want software to be open source so I can read it. I want my software to be free (as in liberty), so I can decide how to use it, rather than it use me.
- Software that drives the NYSE and NASDAQ exchanges
- SpaceX Dragon vehicle controller (primarily what calculates the boostback trajectory on the fly)
EDIT: Honorable mention: The Knight Capital codebase [1]
Disclaimer: Please lawd don't let this put my on a watch list.
[1] https://www.bloomberg.com/news/articles/2012-08-02/knight-sh...