skysight-inc/HackerNews huggingface dataset:
Just tried changing a few things with a different benchmark after reading http://middoraid.blogspot.com/2013/01/tweaking.html, no change.
That was a misquote. The sentence is:

'The most recent edition of the canonical C text (the excitingly named The C Programming Language) was published in 1988; C is so unfashionable that the authors have neglected to update it in light of 30 years of progress in software engineering.'

Of course you can't see that 'it' refers to the book when you quote it with half the sentence missing.
"Like anything in life: Do the right thing, even when you're surrounded by villains."

That's a tiring way to live life too. If you're surrounded by villains, you should try to leave and go to a place where doing the right thing is easy. If at all possible.
The pay gap has been debunked for over a decade by numerous studies. It is hardly even discussed anymore by higher level academics, though obviously this doesn't stop the undergrads, politicians, and mass media from still spewing the false statistics.

The ultimate goal is to allow women to take months or years off but still be pushed upward the same as men who do not take time off, while also subsidizing services used disproportionately by women: universal healthcare, paid daycare, job subsidies and government admin jobs, quotas on senior positions, massive equalization of salaries, free graduate level education, etc. Look to Scandinavia for a clue on what feminism wants to bring to the US.

While Norwegians certainly enjoy great healthcare, have you ever seen any competing startups offering SV or London salaries in Oslo? Guess why? Software engineers don't make a whole lot more than the HR employee or day care workers, especially once taxes are taken into consideration.

From the article, here is the money line:

Gusto also addressed its compensation policy. Since 2016 its salaries have been audited by Mercer, a human resources consulting firm, which has found no gender pay disparity. Benefits include 16 weeks of paid leave for a primary parent, plus an additional $100 a week for groceries and food deliveries, $100 a month for six months of housecleaning and up to $500 for a baby-sleep coach.

How many men do you think are the primary parent at most jobs? They also claim that 16 weeks of paid vacation given to some employees, but not others, means NO gender pay disparity.
Fucking get your degree in three fucking years and just forget about it.
mindless listicle
Tough to get hired on fundamentals these days.
I wish I could upvote this more than once. Reminds me of one of my old Army SSG. Simply, do the right thing.
Couldn't agree more. It does not seem like a wise thing to do.
Since one of the mentioned improvements is performance of the builtin regular expression library... for anyone curious, there's a drop-in replacement, re2, that leverages a Google library to provide linear time guarantees for arbitrarily complex or user-provided regexes. (You lose lookahead assertions, but most use cases for them can just be handled in pre- or post-processing.) It's an incredibly handy tool that lets us confidently use complex regexes in production.

https://pypi.python.org/pypi/re2/

https://github.com/google/re2/wiki/WhyRE2

> RE2 was designed and implemented with an explicit goal of being able to handle regular expressions from untrusted users without risk. One of its primary guarantees is that the match time is linear in the length of the input string. It was also written with production concerns in mind: the parser, the compiler and the execution engines limit their memory usage by working within a configurable budget – failing gracefully when exhausted – and they avoid stack overflow by eschewing recursion.

Really interesting articles in the second link detailing how this works!
> Forsaking C means forsaking anything below the level of abstraction at which one happens to currently work.

This is mostly true today, but I hope that over time we'll see more languages fill the gap between hardware and high-level languages. There's no fundamental reason why that middle layer has to be in C, we just have had a shortage of viable alternatives.
Yeah, he's the one
A lot of those third-party listings are way high, just on the off case that somebody impulse-buys them or blindly follows some internet guide/link.

On eBay, 580s are going for about $350 at the moment. Still more than double what they were going for a year ago, you used to be able to reliably get the 8 GB for $175, but it's not $720 either. That's 1080 money.
Technically, most companies in the advertising space don't sell user data. They sell the ability to target users based on anonymized and pre-digested data. Google Search Ads and AdWords both work that way, as does pretty much all of Facebook's ads products.

As an example, Facebook might sell you the ability to target people between ages 12 and 20 located in major metropolitan centers in the US. You never bought any user data that let you flag individual users, but you are still "using" the data.

(Disclaimer and also claim to authority: I worked in ad tech.)
Unfortunately defaulting to UTF-8 is often a bad choice in Windows. Curse Microsoft!
Strong empathy, humility, and risk tolerance are rare, less sustainable, and harder to replicate than know-how and raw brainpower.

The author undermines his point by highlighting two companies, Amazon and Google, who at least in part have their competitive advantage solidified via an economic moat built from know-how. (Specifically Amazon's logistics, Google's AI chops, and both company's service operations expertise come to mind.)
Oddly, used Jetson TK1s have always sold for higher prices on eBay than you could get them from Newegg or other suppliers, and I'm not clear on why.
His whole argument against VPN providers seems to depend on this statement:

"Statistically speaking, it is more likely that a VPN provider will be malicious or a honeypot, than that an arbitrary generic VPS provider will be."

But is that really true - how do I know that Linode, Bluehost, and other VPS providers aren't looking at my traffic?
I don't think the CDDL gets breached when the two get combined, so Oracle is unlikely. Any Linux contributor could sue though.
Philippines Bars Citizens from Working in Kuwait After Body Is Found
Can you answer what ways things got easier that are /not/ equal or better in the solution I proposed?
Would it be practical to use a gyroscope to control one axis of rotation in a "drone" like this?
Chomsky, Minsky, and Others on the origins of AI and Cognitive Science (2011)
Unfortunately one meal at Franklin Barbecue, while delicious, will immediately exhaust any extra savings one might accrue through the cheaper cost of housing.
To be fair, there is Nokia Networks and Nokia Technologies. IP licensing is a very big part of Nokia Technologies.
Yeah, I used Chrome and Firefox, none of the charts show up, so these people don't even check their webpages before posting.
> "I appreciate now that technologies have a surprisingly short lifespan"

This fact alone makes me so glad that I stuck with older tech that has withstood the test of time for our own SaaS. I know that we have users from bleeding edge tech companies sign up for our service, then run away when they glean the 'ancient' tech that it runs on - but then again, I think we have outlasted many other new tech frameworks/languages that have rocketed on high, then fizzled out into obscurity in that same time.
The charts were moderately cool when one of them loaded the first time I opened the page, but they're not really superior to static images, especially when they don't load at all. And when they are elements that your whole article hinges on, well...
Actually, I'd expect Go to work really well! Not if you tried to generate C code that compiles to a given Go binary, of course.

But that's not what you'd do. Instead, you'd use the Go compiler as the black box, and learn Go code to produce the given binary. And for that, Go might work better than C: the speed of the compiler would help churn through generations that much faster.
Is it faster yet
If you truly believe that then I think it's time for you to go learn about some new languages.

C++, Go, Rust... these are very viable alternatives to C.
Is it possible that there could be a happy medium?
Google is testing its fast-loading AMP tech inside Gmail
> If your engineers don‘t write tests you hired the wrong people.

That's great if you have the luxury of time.

Good test coverage will definitely save you time in the long run, no doubt about it. But it will cost you dearly in the short term.

And if your company's life or death hangs on getting a feature out a couple days sooner, then skipping tests is a perfectly valid thing to do.
https://news.ycombinator.com/item?id=16367197
I've noticed a trend in headlines toward devaluing the word "how". "How X did Y" is really an article that simply states "X did Y", with none of the details you'd expect for a "how" article. It's frustrating because it makes it harder to find the legitimately useful "how" articles.
Just a small note: we won't ever hit a point where a miner will get zero money from mining a block, because people sending transactions pay a fee to the miner to have their transaction prioritied over people who pay a smaller fee, and the number of transactions per time unit is limited (and pretty small), and can't be easily changed radically (as in by orders of magnitude).

I think you're technically right, as the "miner reward" (as in the coins the miner cand give itself as a reward for finding a block) goes to 0, and you probably know that already, but I wanted to clarify for people who didn't yet know that.

Otherwise, I agree.
You are right in the first part (I'm italian).
Regarding people doing a good job, I don't know if this is the case. I tried to use this service (just to see how it works), and:

- "anonymous reports will be considered only in particular cases" (!)
- you cannot report if you are a private person/company
- you have no kind of legal counseling / protection
- other limitations

I'm not sure if it was designed to get actual reports or not.
I believe it's talking about table top gaming.
>NVIDIA may be publicly saying that, but I am sure they are absolutely thrilled with the way sales (and margins) have been growing. And it wasn't gaming, AI, or autonomous cars - it's mining.

Uhh... mining is a fad. Gamers actually have brand loyalty. Once mining goes away or slows, what happens if the gamers have already left after being alienated?
You don’t thing a legal authority wouldn’t subpoena both?
Reminds me of Rant Casey.
Rust libraries don't really hide allocation any more than modern C libraries do. (And if you aren't using modern libraries for stuff like string handling in C, you should be.)
There is no clarification in the article (unless I missed it) that Jedek is a derivation, or based on Bahasa Melayu (the Malay language)?

Here is Australia, almost every Aboriginal tribe has their own dialect. Often times tribes that lived only a few hundred miles apart had their own unique language. Not surprising that the article mentions there are over 7000 different languages spoken on this planet.
Lol the closing argument is for cross domain skill not liberal arts majors
If "there is no third ecosystem," then who's going to lose between Azure and Google Compute?
Oh that looks awesome! I've got a real soft spot in my heart for old HP RPN calculators — they're the only way to do figures!
There's no shortage of viable alternatives. C++ is significantly more popular than C these days, and the gap widens every year.
What is a good example of this?
ABET accreditation is for degree programs, not individuals. it sets curricular standards.

most credible engineering programs maintain ABET accreditation, as it has been required for graduates to become PEs [0].

[0] i recently heard that berkeley EECS is dropping its ABET accreditation, as this is no longer true:
https://eecs.berkeley.edu/sites/default/files/abet_letter_to...
That's why they set their goal based on the proportion of female computer science graduates. If all you hire is CompSci grads, then your hiring proportion matching the graduate proportion is equality, no?

The gender disparity with interest in tech obviously starts from a much younger age, but that's a separate issue to address.

> But isn't the big elephant in the room the socio-economic and behavior bias created at a young age at homes and schools where gender roles are assigned very early?

So yes!
Well yes, and laws against killing people make people want to murder (i.e. kill illegally with premeditation). It's incredible that people think "someone will break the law" is a justification for not having the law.
My Moonshot to Overthrow Neoclassical Economics
The world’s frist totally secure digital coin the world’s second 100% honest ICO
OpenZFS is a fork of the Oracle code. The (many) contributions to it since the fork are not owned by Oracle, but a good chunk of the code is.
Once you start thinking in terms of using JS to hash the password it's very easy to end up reimplementing HTTPS in your own client code. Just a hash isn't going to do much because replay attacks, so you need additional measures in place.

Just running HTTPS is way preferable to implementing your own HTTPS in JavaScript.

But, of course, the larger problem is the password itself. No matter how you spin it with hashing or whatnot, a password is still a shared secret. You need to communicate a secret to the other party so they can verify it. You can almost hear how flawed a technology it is from the description, and I'm honestly surprised it has been allowed to exist for so long.
Once Ethereum moves to proof-of-stake (supposedly this year) that would render any such effort pretty silly on their part.

There are other nascent cryptocurrencies that may make an effort worthwhile.
Yes, this is more likely than intentional leak of the info and I don't know why you're getting downvoted. Someone who works at your company doesn't understand how PDF works -- that's OK, most people don't need to. It's unlikely that the guys who are busy running the servers are going to be spending their time dragging boxes over documents before they get posted online.
NASA’s Lunar Outpost Will Extend Human Presence in Deep Space
You said “this perception” then described some very different perception that I don’t hold.
> What this means is that top-tier students are achieving the same results as those in no-name schools

This is an misleading conclusion that ignores a HUGE selection bias. I doubt top MIT CS students, for example, would feel the need to practice coding interviews on interviewing.io
You can take the Gizmodo out of Gawker, but you can’t take the Gawker out of Gizmodo.
I'm pretty sure it's meant for tabletop games, as in a DM/GM would use this in their roleplaying game they're running in a campaign they've designed.
I've been looking to upgrade my six-year old graphics card for almost two years now, but the pricing has been consistently bad and even worsened over that time span —— I simply can't justify buying new card:

- If I spend the same amount of money I have roughly spend before for my graphics cards (~200 €), I can't, because that price point does not exist. I could drop 100-150 € on something that's pretty much the same (+-10 %) as my current card, though.

- If I want a significant upgrade, I'd have to at least spend twice as much as I want to, likely more (400-500 € range).

The price range that most gamers (at least those I know) buy their cards at simply does not exist for the time being.

That's true regardless of vendor. Even if I wanted to buy nVidia, the exact same thing applies to their lineup. There are cards <150 €, and then there are cards >>300 €.

I used to joke a few years back why there were so many models of everything; why would they need a dozen or more models to cover the price range from 50-xxxx € in 30 € steps? That "complaint" seems ironic in retrospect...
Getting a team to write tests is change management 101:

People are resistant to change when they don't know how it benefits them directly and immediately.

My suggestions have been:

- By giving developers slight nudges every time they get frustrated with developing when tests aren't present is a good way to help them see the benefit. "Imagine how much easier it would be to write this piece of code if you had tests in places where this function calls other things".

- Enforcing it during commits (as you suggest, using PRs)

- Reminding your whole organization that while you migrate to implementing more testing that velocity of development will be impacted. This is really important, because it means people outside of the dev team also need to see the benefit.

- Eliminating "deadline cultures" first and then implementing unit testing
What's the rationale behind this?
Also, can someone explain me why Slack forces Google-themed emojis? I personally like the Windows design with black stroke
Graphs fixed. Just added static image fallback for when Plotly runs into issues. Sorry about that, and thanks for calling it out!

Re qualification bias, we call it out explicitly in the article. Without the coding assessment before the real interview, the result may very well have been different.

Lastly, re the bar, our interviewers are coming from Google, Facebook, Dropbox, AWS, and so on.
It seemed later in the week that this got turned around: https://twitter.com/Sam0711er/status/961312320537415681
Reminds me of google web lite. Its used on slow mobile connections from google search in some countries.
https://support.google.com/webmasters/answer/6211428?hl=en
Switzerland and the United States are not the same country. That the United States can steamroll the sovereignty of independent nations like this is not very good. Diversity and competition among jurisdictions is important.
Why would Bitmain do this when all signs are pointing to Ethereum moving to Proof-of-Stake? I find it hard to imagine them risking the R&D cost that goes into developing an ASIC like this unless they think they're going to make it back very quickly.

That's assuming it's Ethash-specific though. I guess you could also mine Ethereum Classic with it at least (are they planning to move to Proof-of-Stake? I havne't kept up).
I have been following Morgan Housel's (the OP) writings for a while. He has written some excellent essays. In terms of explaining important ideas, they come close to "PG-Level" (Paul Graham) in writing. If you are interested in reading more from Morgan, I recommend the following:

1. The greatest story ever told: "Capitalism’s success is built on a belief – a story – that, given the right incentives, people can work together to solve problems. It’s worked magnificently. It’s the greatest story ever told."

http://www.collaborativefund.com/blog/the-greatest-story-eve...

2. The Reasonable Formation of Unreasonable Things
"Few things have as much impact on your lifetime investment returns as the decisions you make during bubbles."

http://www.collaborativefund.com/blog/the-reasonable-formati...
I think this is a bit specious, at least from anecdotal evidence. I know bunches of people at my school (Top 50) that have interviewed at companies that ask leetcode-style questions yet very few get offers or even make the 2nd round or onsite. If you look at LinkedIn you'll see the vast majority work at Cisco, IBM, SAS, Amazon etc and not Google, Jane Street, or Facebook.

The quality of the cohort and, to a lesser extent, the quality of their DS&A classes matters quite a bit.
This coming from a user named "solipsism".

What do you mean by "you"?
I feel the same. Even when debugging JavaScript or C# performance problems I often have insights from a C perspective that people who have only learned Java or JavaScript don't have. I haven't learned much assembly but I think some level of it would also be a very good thing.

Once whole operating systems are written in Rust maybe Rust will be the most important language but until then it's C. C++ doesn't really count. I don't think you can do any serious C++ without knowing C really well.
Yeah... gamers as a rule don't want pre-built machines because the builds usually skimp out on cheap/poor quality parts
Maybe depends on the project. Writing a web API in C almost certainly isn't pareto-optimal. A linux/raspberry-pi driver for your hobby-project that needs to interact with other low-level linux-based software however, C is probably the most efficient fit.

Rust (and maybe Go) do seem like very good long-term replacements for C, but imho it's too early to say that. Until there's a "full stack" of software (OS to user-space/desktop), you still kinda need to know C if you want to be able to understand how your whole computer works.
> There isn’t even a cute C animal in C’s non-logo on a C decal not stuck to your laptop.

At least there is a cute image presenting “The C Programming Language” in the context of Plan 9: http://9front.org/img/000000wq9nh.png
What was the stack?
Is that actually a controversy? I feel like everyone I talk to with any credible claim to security expertise recommends against it.

So much so that I’d like to see an expert recommend it.
Revolut's botched BIC update
99.9999% uptime doesn't exist
If you're trying to compare 100+ ideas and choose the "best" one to explore, I'd suggest looking into a simulation based approach. Monte Carlo simulation[1] is probably a good place to start. There are dozens of textbooks that cover the topic.

Now the downside to this is that you have to have parameter ranges for the model to simulate, and you don't necessarily know the probability distribution for each variable in the model up front. That means you have to estimate/guess at them. This makes the exercise slightly error-prone. There is, however, a mechanism you can use to teach yourself (or others) to do a better job of estimation. The technique I'm thinking of is "calibrated probability assessment"[2].

The book How To Measure Anything[3] by Douglas Hubbard does a really nice job of laying out how to use calibrated probability assessments, mathematical models, and monte carlo simulation, to build a probability distribution for things that look hard/impossible to measure.

Anyway, if you build a model for all of your ideas, and monte carlo simulate all of them to get a probability distribution for the return, then you at least have something somewhat objective to base a decision on.

One last note though: when doing this kind of simulation, one big risk (aside from mis-estimating a parameter) is that you leave a particular parameter out completely. I don't know of any deterministic way to make sure you include all the relevant features in a model. The best way I know of to address that is to "crowd source" some help and get as many people as you can (people who have relevant knowledge / experience) to evaluate and critique your model.

[1]: https://en.wikipedia.org/wiki/Monte_Carlo_method

[2]: https://en.wikipedia.org/wiki/Calibrated_probability_assessm...

[3]: https://www.amazon.com/How-Measure-Anything-Intangibles-Busi...
or: The blog post, Revolut doesn't want you to read ;o)

or: How Revolut self-owned by ways of XSS

That page was presented to me as an in-app communication, that I noticed after not getting through a transfer to my debit card and I wanted to to get the url, to send to my bank. After failing to google it, I noticed a tag below the article, saying `unlisted`.

Not being easily frustrated by such a feeble attempt, I cranked out android-studio and apktool, but stopped after tracking a build error (in my attempt at recompiling for debug), back to a ticket in something called apk-backdoor ...

It seems, like Revolut at least has their basic security measures right. At that point, I also want to applaud Revolut for communicating openly with their customers, even if not posting this publicly seems ridiculous to me.

So how did I actually get at the url? Logcat? Binary disassembly? MITMing myself?
Nope. I just pushed the floating `open in app` button, which triggered a 404 page with a broken Medium in-app link. <lol.gif>

https://imgur.com/a/eRaTZ