804 karma · joined January 11, 2017
Windows is easily the most visually inconsistent OS out there -- even in comparison to a Linux desktop. That has it reasons of course, many features are in there that didn't need any kind of update in the last 15+ years, therefore their UI was never updated to conform to updated guidelines and so on.
That being said, in household use the per-household balancing between the phases is usually very poor (e.g. all lightning on one phase). Overall the balancing turns out ok across the grid, but the meter doesn't see that. So this is a very relevant condition for household meters.
The early models implemented a proprietary VLIW architecture with enterprise-y features (like hardware-tagged pointers, probably borrowed-ish from Itanium) with a dynamic binary translation layer for x86 compatibility on top, not sure if they still do that or perhaps the other way around now.
Annotation Processors (iirc Java 1.5) are clearly a form of a pre-processor. It's not macros / textual expansion, though.
Similarly C++ mostly gets along without macros since it contains a capable meta-programming system -- and I think this is the more important point here; for many tasks meta-programming is just a handy thing to have. Dynamic languages don't have that problem, since their runtime is their meta-programming system as well.
System76 is neither OEM nor ODM. In fact, they are not a manufacturer at all - they assemble and ship systems designed by others.
This is set up by the firmware (BIOS). Since we all already know that quite some of these still have issues (unsurprisingly, it's a new platform), it isn't far-fetched at all that current firmware doesn't quite do the right thing with certain memory sticks.
Note that this is unbuffered, unregistered ECC memory, which is usually more expensive and less available than the standard server memory (DDR3R / DDR4R), which is NOT compatible with any consumer CPUs.
Some excellent naming there ;)
... for whatever reason ...
Only stainless steel tools on stainless steel work pieces and vice versa. Don't mix stainless/non-stainless tools and non-stainless/stainless work pieces. Hence stuff like screw drivers will be needed in both variants.
Although Kotlin does have a lot of stuff that technically allows to write weird code, most of that (eg. extensions) is around for better interfacing with Java, and normally not used in pure K code.
On the other hand: the performance characteristics of trees are much easier to predict.
And in many cases a HT lookup isn't distinguishable from a tree lookup, at least if it's a dedicated application data structure, like some index or so.
I feel like HTs are very good for smaller structures (excellent example: dictionary/hashtable-based interpreters), but for larger data structures (e.g.: indices) ... not so much.
Trees.
I didn't know about the "Bloomberg Terminal" before, but now that makes a lot more sense where that idea comes from.