Hacker News new | comments | show | ask | jobs | submit login

I'd like to see it. A throwdown between two different full stack developers of similar experience in their representative frameworks. Give them both an application to create and its requirements, and a prize money to whoever makes the best application within a set amount of time.

I would also expect people's propensity to take screenshot to be correlated to how sensitive the image is. For example, I would expect many people to take a screenshot of a nude pic their partner sent just so they can look at it for longer than the default timeout of a snapchat message; this is even more likely for teenagers who may be less mature about not betraying the other person's trust.

Most of these are Microsoft's fault: MS-DOS allows only 3 characters for the file extension, so the file extensions had to be abbreviated.

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").

From an evolution point of view, it actually just means that selection happens at the organismal level, not the gene level.

Kind of shocked this is getting downvoted. Look, this isn't about X being better than Y, it's simply the fact that there are now a litany of other technologies to grab people's interest. In the Aughts, I watched Rails' meteoric rise. It was revolutionary and had few equals. It shifted the conversation away from baroque, enterprise-y frameworks towards ones focused on developer productivity.

These magnets are so strong that they represent a hazard to the digestive system. A couple of these can pinch a fold of intestines and stay lodged while interfering with circulation in the pinched tissue. At least that’s the claim I’ve heard; I’ve seen no case reports that this has happened.

Couldn't you use it to coordinate NAT punchthrough?

That's the approach I've taken too:

Single carrot to indent it slightly, then an asterisks to italicize the quote and another asterisks at the end to stop the italicization.

The interesting thing about serverless for me is that although it's compelling to run services without needing to "manage servers", other tooling has largely closed that gap.

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.


I'm thinking of the advice you sometimes hear about meditating so that you'll be better at your job. Maybe it makes you better at your life but not at work.

There's a couple of things that are slowly changing in the thinking of biologists related to this:

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.

Is not the same. With this service you do not need to have anything installed in both the sender and the receiver. So you can use it to move files to a server, send a link to a friend who does not know how to use a terminal. Very practical

I have been disregarding this very prominent advice since 2015

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>)

I think one of the reasons tech startups haven't made a bigger dent in healthcare / biotech is bc they overweight startup hustle and underweight experience and domain expertise. Better to walk towards the right target than run really fast to the wrong one, and in fields like healthcare you can't pivot as quickly once you realize you're going in the wrong direction

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

What about devoting a large portion of the economy to environmental restoration. Humans have certainly trashed the planet, but humans certainly have the intellect to undo the damage.

Reddit is good for things like getting out of credit card debt, how big of a mortgage should I take, and other basic personal finance stuff.

However I've seen some pretty bad advice thrown around when it comes to investing.

Bogleheads is a much better resource for that.

Can you make that disclaimer obvious in the software? "Keybase exploding messages only work if who you're chatting with doesn't have a hostile client or intent"

This other book by Bernstein is also good: "The four pillars of investing" https://www.amazon.com/Four-Pillars-Investing-Building-Portf...

"People, eat shit! Billions of flies can't be wrong".

Meme in Germany...

An absolute joke how many loops one needs to go through to do this very basic thing. Hell, this command line is longer than the code required to start a web server in some programming languages.

How do you go directly from client to database with nothing in the middle while being unable to trust the client?

he has no right to counsel so anything he said can be used against him

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.)

This is a very good example of the problems of YAML and it's one of those things that has really preplexed me about the design of YAML. (I suppose it's a sign of the times when YAML was designed.)

It's[1] 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.

[1] Present tense. Things looked massively different at the time, so it's pretty unfair to second-guess the designers of YAML.

Also Canadian but I typically contract to US companies and have for the last 8 years or so.

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.

Good luck!

I had a crazy thought about applying free-software principles to environmentalism. Is there a Richard Stallman type character known among those circles? What I mean is, are there any 'strict-adherence' type rules that are too far even for the lay-environmentalist? Something like:

"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?

Thanks. My bad.

What it teaches us is that looking at allocated memory is the wrong way to go. Peak working set was reduced by only 4MB from V1 to V11. The speed difference from V1 to V11 is <2 seconds and from V2 to V11 it's only 140ms.

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.

It started with Markdown not offering any other good way to do it. (Yes, there are extensions to Markdown. That way lies Hyper Text Markup Language.)

This has been tried, and it failed. The primary problem was that startup time of embedded Java applets was abysmally slow. You'd watch the "java loading..." progress bar in the browser window and wait for several seconds before it would finally start. Flash may have gotten its name because it had an incredibly faster startup time than Java.

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.


Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact