![]() |
![]() | They actually have to test to that degree to follow aviation standards (DO-178b [0]) because they're used in aviation equipment. Dr. Hipp said he started really following it when Android came out and included SQLite and suddenly there were 200M mobile SQLite users finding edge cases: https://youtu.be/Jib2AmRb_rk?t=3413 Lightly edited transcript here: > It made a huge difference. That that was when Android was just kicking off. In fact Android might not have been publicly announced, but we had been called in to help with getting Android going with SQLite. [Actually], they had been publicly announced and there were a bunch of Android phones out and we were getting flooded with problems coming in from Android. > I mean it worked great in the lab it worked great in all the testing and then [...] you give it to 200 million people and let them start clicking on their phone all day and suddenly bugs come up. And this is a big problem for us. > So I started doing following this DO-178b process and it took a good solid year to get us there. Good solid year of 12 hour days, six days a week, I mean we really really pushed but we got it there. And you know, once we got SQLite to the point where it was at that DO-178b level, standard, we still get bugs but you know they're very manageable. They're infrequent and they don't affect nearly as many people. > So it's been a huge huge thing. If you're writing an application deal ones, you know a website, a DO-178b/a is way overkill, okay? It's just because it's very expensive and very time-consuming, but if you're running an infrastructure thing like SQL, it's the only way to do it. [0]: https://youtu.be/Jib2AmRb_rk?t=677 "SQLite: The Database at the Edge of the Network with Dr. Richard Hipp" |
![]() | Its older than some HN posters, but the GPLed DOOM source code was one I liked. The performance reached by the game was considered impossible until Carmack did show us otherwise. So I expected lots of ASM and weird hacks, especially as compiler optimization wasnt as good as it is today. Surprise, surprise, the thing was easy to read, easy to get going, easy to port, reasonablye documented . It has shown me what a goog balance between nice code and usable code is. If you want tho browse: https://github.com/id-Software/DOOM |
![]() | It's not clean at all. Thousands of different styles, no single convention on function-naming, etc. Want a clean kernel, go look at the BSDs. |
![]() | Python: I really like requests, scikit-learn, the Path module from the stardard library, Keras, Django. C: Redis, SQLite, LUA. Java: Joda Time, Guava |
![]() | Joda Time is one of my all time favourite libraries. After struggling with JVM stdlib time nonsense, JodaTime was a breath of fresh air and actually made programming with time fun. |
![]() | I really liked the clojure core, I read it quite a lot when learning the language. I have heard good things about sqlite, and some day, I plan to read it :-) |
![]() | Software quality:https://en.wikipedia.org/wiki/Software_quality Software metric:https://en.wikipedia.org/wiki/Software_metric ''' Common software measurements include: - Balanced scorecard - Bugs per line of code - Code coverage - Cohesion - Comment density[1] - Connascent software components - Constructive Cost Model - Coupling - Cyclomatic complexity (McCabe's complexity) - DSQI (design structure quality index) - Function Points and Automated Function Points, an Object Management Group standard[2] - Halstead Complexity - Instruction path length - Maintainability index - Number of classes and interfaces[citation needed] - Number of lines of code - Number of lines of customer requirements[citation needed] - Program execution time - Program load time - Program size (binary) - Weighted Micro Function Points - CISQ automated quality characteristics measures ''' Category:Software metricshttps://en.wikipedia.org/wiki/Category:Software_metrics |
![]() | well, if trolling is permitted, I would say that "Hello World" example has the most exquisite code. in most cases "Hello World" is open-source, but I still don't know if can be named "project" |
![]() | Spring Framework 1. Elegant structure 2. Strict code style 3. Project size is not too large 4. Have detailed documentation |
and for this reason alone!
https://www.sqlite.org/testing.html