Which regular Kindle? The built-in backlight was the selling feature to me. My old Kindle had the light built into the cover which worked OK but was too bright for my wife. The paperwhite is great for reading in bed.
Modern processors can generate different micro-ops depending on whether the flags are observed. In old non-pipelined/non-speculative/non-rewriting processors what you said is true but all bets are off in the world of massively funded x86 processor development.
It would be super difficult to represent value types, generics and the reflection metadata in the JVM without building some kind of giant abstraction layer. MSIL is rich, maybe overly rich. If you get rid of value types and generics from C# you're basically left with ... Java.
I find this disturbing. I realize that startups are usually associated with non-linear returns but assuming the burn rate in the OP is about gross expenses, not just net burndown of the funding, I think that there's a huge problem with hiring the cheapest engineers hoping to make big bucks from the IPO rather than the best engineers who can solve the problem in a reasonable manner.
This speaks to the problem with demand for entry level (meaning cheap) folks in the tech sector as well as the disruption culture over delivering long term customer value.
Revenue per employee is certainly interesting but isn't comparable to the topic of discussion. It would be very interesting to see what the run rates for each of these enterprises is. I suspect you could compute this from the annual statements.
It would be even more interesting to see it broken down by employment category. Amazon's 132,600 employees probably includes a large number of pickers and packers diluting the comparison, whereas Oracle's, Microsoft's and Google's staff are predominantly technical.
It's a trap! I want net neutrality as much as the next person but having the federal government oversee it like it oversees utilities is a cure far worse than the disease.
Some people have built string processing libraries which operate on struct which have a string object reference and an index to the first character and a length. This lets you slice etc the strings without forcing any heap allocations.