As for C++, I'd also blame Microsoft. The plus character (+) is a reserved character for MS-DOS, so the obvious extension ".c++" couldn't be used (nor could the case-sensitive ".C" extension). So people either toppled their plus signs (".c++" becomes ".cxx"), or replaced them by the first letter of "plus" (".c++" becomes ".cpp"), or treated them as a repetition sign (".c++" becomes ".cc").
Single carrot to indent it slightly, then an asterisks to italicize the quote and another asterisks at the end to stop the italicization.
When I'm scripting a system deploy to AWS (for example), provisioning and deploying a Docker image to ECS, or even an AMI via Packer is a roughly equivalent amount of development work to configuring a Lambda.
And, usually a container or EC2 instance will have much better performance and cost characteristics than serverless. The exception is services that can benefit from a "scale to zero" capacity, which is great for personal projects but doesn't fit very many production apps.
1. Genes are not loci. The "one gene = one protein" dogma of molecular biology (expanded: "one trait selectable in breeding experiments = one compact locus of the chromosome") was a priori wrong, but it's taken us decades to undo the damage. We were led astray because there are traits that do map to a single locus, or single mutations that were found to be able to control a trait, which is not the same thing as the trait.
2. Distributed representation. If I point to a sentence and ask "where is the sarcasm?" (assuming the sentence is sarcastic), there is no answer. It's certainly a trait of the sentence, just as, say, being red headed is a trait of the organism. But a linear model showing each word's contribution to sarcasm isn't helpful.
3. Perhaps a corollary of (2), humans have the concept of abstraction. There are many situations where you can get something like an abstraction from evolution. If a human engineered it, we'd call it a leaky abstraction, but please don't get caught up on that. Evolution doesn't abstract. But there are structures that emerge that can have similar properties, especially from repeated exaptation. Consider the MAP kinase pathways. Lots and lots of cell responses involve them, in all kinds of subtly different ways. We don't try to claim that a MAP kinase is the gene for anything in particular, any more than we would claim that the interrupt for triggering a system call on 32 bit Linux is the cause of certain behavior that a program is supposed to have in a particular domain.
IOW, you've never known a down market.
This is the same lame advice every financial advisor gives. It is even the advice Warren Buffett would tell you.
It's all a conspiracy of the professionals, I tell ya! They wouldn't want you making the same returns they do, now would they?
he invested in individual stocks
Buffet bought/buys entire companies, or at least a large part of them.
I completely reject this notion that investing in individual stocks is some extremely difficult thing to do well.
Not that you'll believe me, but you might very well get your comeuppance. I mean, I hope not as I wish financial ill on few people. But you've had great returns only in a bull market, ignore the advice of professionals who have been doing this for decades, and you seem to think stock picking isn't all that hard. I, who has ridden the ups and downs of the market since the 80s, have seen this time and again where a sudden downturn or recession turns those "models" upside-down. The last one that stands prominently in my mind was the dot com bust. Everyone was "up over 200%"...until they weren't.
Anyone else reading can ignore this. Unless you want to make a hobby out of it, go buy S&P 500 index funds, like everyone tells you to do. Oh, sure, splurge $10K on some TSLA or AAPL once in a while if you're feeling lucky, but keep most of it in the general market. If you do wish to make a hobby of it, know that myself and everyone I've personally know who trades regularly has learned some hard and expensive lessons along the way. It's a good education, but it's not free.
(Disclaimer: I trade the hell out of individual stocks. Do as I say, not as I do. <g>)
Basically all successful biotech CEOs are old, former big pharma execs or academics -- two fields not known for their hustle. And they can grow big, fast: look at CEOs of Juno, avexis, kite; those companies were bought for $9-12B cash just 5ish years post series a
The biggest health tech companies are Cerner and Epic. They were founded in the 1970s I think. Many other successful health tech companies are founded by dyed in the wool vets or doctors with a good understanding of the field who work 9-5
Plus Atul probably had some hustle. He became a best selling author while being a surgeon and prof at Harvard. Takes initiative to decide to write books and actually pull off getting them sold
However I've seen some pretty bad advice thrown around when it comes to investing.
Bogleheads is a much better resource for that.
Meme in Germany...
That's actually more a matter of the rules of evidence. Generally extrajudicial statements are considered inadmissible hearsay for trial purposes unless one of a number of exceptions applies. In this case, the statement against (self) interest exception would likely apply. (Other exceptions to hearsay might also apply.)
It's just so blatantly unnecessary to support any file encoding other than UTF-8, supporting "extensible data types" which sometimes end up being attack vectors into a language runtime's serialization mechanism, autodetecting the types of values... the list goes on and on. Aside from the ergonomic issues of reading/writing YAML files, it's also absurdly complex to support all of YAML's features... which are used in <1% of YAML files.
A well-designed replacement for certain uses might be Dhall, but I'm not holding my breath for that to gain any widespread acceptance.
 Present tense. Things looked massively different at the time, so it's pretty unfair to second-guess the designers of YAML.
Put away a nice big rainy day fund. I try to aim for 3-6 months of full living expenses. You'll need this to fill the gaps between contracts.
For me, contracts typically last around two years or slightly less. This is probably anecdotal, so take it with a grain of salt.
It usually takes me between 2 to 4 months to find a new contract, but I work strictly remote, so your mileage may vary. Try to keep your finger on the pulse of what's going on. If you can figure out when your contract will end, this will help mitigate the amount of time you spend running on rainy day money.
Pay your income tax installments on time. Every day you go without paying them costs you interest to CRA. On the topic of CRA, get an accountant to help you figure out what you can expense. You can expense all kinds of things including utilities and part of your mortgage.
Get a GST/HST number if you're making more than 30k. You'll have to pay GST if the work you are doing is not done on a remote server out of country.
That's all I can think of off the cuff. Get in touch if you have any questions
Contacting has been a great experience for me but it takes some time to get used to the risk and learning to anticipate the future.
"A true environmentalist may not birth or father their own children, only adopt."
RMS is famously known for refusing to own a cell phone until there's one that runs entirely on free software, what is at the same level of adherence for environmentalists?
It's not clear that rewriting the entire program without the benefit of Int and Decimal parsing, without StreamReader, etc. is at all a net gain. ~60 lines of code ballooned to probably a few hundred. Obvious code was replaced with much more complex code that is far more likely to contain latent bugs.
All this provided no significant improvement in working set or speed. All it did was avoid gen-0 GC, which is very clearly not a significant bottleneck here. Gen-0 GC essentially is an ArrayPool. It's extremely cheap to free data here.
Java itself is a very open standard (OpenJDK, Java language standard, etc.). Openness of the standard wasn't the problem. In fact, it offered a much stronger uniformity of experience no matter what browser you used, unlike web technologies of the time.
The security issues with Java and Flash were the final nail in the coffin, but they had already been fading -- Java due to UX issues and startup lag, Flash due to it simply being a divergent technology from the web itself.