215 karma · joined April 21, 2016
Sega should really make an HD remastering of all of them though. Or even a new one. Especially after the sadness of Star Fox Zero.
The answer to all questions is that random private individuals or groups do the tests. If it's a big enough concern among their customers, some of them will do it. Some customers at regular gas stations already do these tests on their own because not all gas stations are the same. (A few people even make their own gas.)
Maybe.. on the other hand you can actually use the full program space available, and gdb. (Last time I used Keil was 2011, I quickly moved to a GCC toolchain rather than pay for a license. They're really not selling me on their tool when they arbitrarily restrict my max program size such that I can't actually evaluate it properly.)
There are some people who find the concept of quantum physics philosophically displeasing and try however they can to ignore all the experimental evidence and say we're really in a classical universe. This isn't a case of one of those.
I think a lot of tech people lean libertarian, which is a strange double-think ground of left and right views, because the role of a technologist has inherently anti-left and anti-right components. Technology is upstream of culture, upstream of society, to work on it implies defying authority whether in the form of a single sovereign or public opinion. While much of the world is still the same, much has been remade according to man's desire, through technology, and there is still much more to be remade. And often not a collective mankind, but an individual, often male, or a small group of individuals, often male. That kind of influence is inherently anti-democratic, anti-egalitarian, but anti-authoritarian as it is highly individualistic. Yet its benefits can be made private (until someone else figures out how to do the same, anyway) or open to all according to the whim of the creator, because it's fundamentally just knowledge that once derived can be shared endlessly.
The comments about techies not going out of their domain to try and solve things is just nonsense, as cross domain work happens all the time. Applied technology is often the catalyst (and money source) that brings multiple disciplines together who otherwise would be perfectly content sitting around in academia pursuing their narrow focuses for all time (this isn't to say that such narrow pursuing can't bring great fruits). Ok, it's not the only catalyst, and maybe a lot of technologists have that habit and viewpoint of being able to do better than narrow field experts, but either they succeed and are shown to be right all along that they didn't need outside help, or they are wrong, and they fail, or they change their minds as they realize they're failing and study up and get consultants. I don't know anything about Google's anti-aging prospects but if they aren't already in contact with Aubrey DeGrey and the other biologists and doctors he's in contact with they soon will be once they realize how hard the problem is.
We already have "visual/physical programming" for kids, in the form of Minecraft. And for the kids who want to go the extra mile, well, they learn Java. Not enough Java they could work at BigCo, because they learn Java with the motive to do stuff in Minecraft, not to actually understand the semantics of Java -- but if they got bored with Minecraft, their retained Java knowledge would be enough that they could then teach themselves the more formal aspects, or even another language.
Kids don't want to know the difference between '=' and '==' and '==='.
Recovery (at least partial) is still possible, but you might be at the point where the first year of recovery looks like a lot of doing nothing but sleeping: http://jacquesmattheij.com/dealing-with-burn-out
Operations/techniques/algorithms are great to know when performance is critical, the subset knowledge of worst-case time and space complexities not really. (And in interviews do you ask for best case or average-under-certain-probability-distributions cases? How expansive is the trivia matrix you get candidates to fill in?) They can sometimes help guide, but they'll just as often mislead. Bubble sort and insertion sort are both n^2 algorithms, but you should never use bubble sort, and if you never profile you'll be confused why my quicker quicksort uses insertion sort inside when n is small since quicksort is n * log(n) so it should always be better right? (Conveniently ignoring worst case for quicksort is n^2 because people usually just memorize the n * log(n) factoid.) Or you'll be confused why I don't use quicksort at all if I have multiple CPU cores to create a parallel algorithm on. Throw in other aspects of modern hardware like caches (try swapping the loop order in code that needs to loop over all cells in an NxM matrix and note how much performance can suffer if you do it wrong) and branch prediction and special instructions your CPU architecture supports, those are very good to know too if you care a lot about performance. For complexity analysis in the real world, "constants matter", but that doesn't really capture all of the caveats.
Maybe the classic case of my overall point is the existence of https://en.wikipedia.org/wiki/Simplex_algorithm#Efficiency
Edit: one interview problem I like to give (given I have to give one and can't do things my preferred way) is the jump game: https://leetcode.com/problems/jump-game/ Rot13 commentary: Bar fbyhgvba vf whfg qrcgu-svefg frnepu. Va Clguba zl pbqr sbe gung vf 12 yvarf, vg hfrf n fgnpx (jvgu n abezny clguba neenl; vg pna or n dhrhr gbb vs lbh whfg punatr gur nethzrag gb .cbc()) naq n frg, ohg lbh pbhyq whfg hfr n cynva neenl sbe rirelguvat. V yvxr guvf ceboyrz fvapr vg yrgf zr frr vs gur crefba xabjf ubj gb nccyl bgure fgehpgherf orfvqrf cynva neenlf. N ybg bs crbcyr pna erpnyy gur rkvfgrapr bs frgf naq dhrhrf naq znlor svyy va gurve pbzcyrkvgvrf bs PEHQ bcrengvbaf ba n zngevk ohg pna'g npghnyyl nccyl gurz be nal nytbevguzf orlbaq ovanel frnepu naq gur onfvp PEHQ vzcyrzragngvbaf sbe rnpu onfvp fgehpgher.