skysight-inc/HackerNews huggingface dataset:
I mean, they aren't saying that players don't products, the point is that when "players will still happily arrive and spend lots of money" then (unlike earlier years) those players are leaving some other product (quite likely also made by one of the same few major publishers!) and spending less money there, so building that well-crafted product didn't bring new sales but cannibalized existing sales; and if the industry builds twice as much well-crafted products, the total revenue for the industry will be pretty much the same, with the only difference being that maybe one publisher will gain slightly more sales at the expense of another.
I sometimes fall into a similar trap. Usually on the larger changelists where I was struggling to keep the focus necessary to find the serious bugs, but not being comfortable only looking at half the files in the code review - feeling like I'd not be doing my part of the job I didn't at least look at them. I have to remind myself that there's a limit to how useful nitpicking can be, and that it can become counterproductive as well.

Sometimes the quite serious bugs are just hard to notice, as well. I recently reviewed a large changelist dealing with lots of multithreading and locks, and cases where locks aren't taken to avoid deadlocks. I have 0 confidence I caught all edge cases, which terrifies me for multi-threaded code.
Are cryptocurrencies any use as currencies? No.
Sailor kissing woman in iconic VJ Day photo at Times Square dies at 95
It's one of the things I'm most pleased about at my current gig that reviews are in general collegial rather than adversarial.

I wish I had a magic blog-post-length formula for how that happened. I don't. I know I personally talk about it in interviews, and we hire for developers who think about development as a team sport rather than a solo FPS rampage, and we talk about code review sort of a lot in onboarding.

The way I explain it to noobs is that a collegial review culture is a question of trust. When we all believe that we are all on the same team with the same goals, we feel safe, and we can trust that (1) critical feedback we receive from others is intended just to improve the code, not to score points on us personally, and (2) if we give feedback that is critical, it will be received in that spirit as well. And it's our responsibility to give critical feedback where the code under review doesn't meet our standards of efficiency, readability, and maintainability.

Grandstanding or mean-spirited reviews break down the team-wide spirit of trust and the feeling of safety; they are a far greater danger to the integrity of the code base than a badly-coded method or spotty test suite.
Funny thing is that Thumbs Up remains, iirc, the second largest selling cola on the market, substantially more than Pepsi.
They aren't abused in C#, Java, Haskell, OCaml and other languages. Honestly, picking C++ as an example of traditional generic usage is a bit disingenuous.
This is an interesting post given that up until recently TripleByte's facebook/Twitter ads were asking very nonrealworld programming questions: https://twitter.com/minimaxir/status/1054596563585052673

Now, the ads ask simpler things like floating point precision and function variable scoping (https://www.facebook.com/triplebyte/ads/?ref=page_internal ); legit problems, but not sure if they are an indicator of how good a developer they'd be in the real world working on a CRUD app.
The reports of bitcoin environmental damage are garbage. (https://hackernoon.com/the-reports-of-bitcoin-environmental-...)

Bitcoin mining will accelerate environmental friendly energy production because excess energy can be converted into Bitcoin instead of going to waste. Miners who don't use excess energy will be priced out and there is plenty of excess energy around the world.
I still don’t see how that disproves my point; protectionism wasn’t limited to socialist countries, and socialist countries didn’t magically become capitalist when they eschewed protectionism. And anyways, the Soviets were big on trade, especially with other communist and socialist countries, they hardly practiced protectionism inside the Eastern Block!
Xerox didn't give a shit about dominating the market with a GUI-based personal computer. The laser printer alone made enough money to bankroll all of PARC's operations and then some. Everything on top of that was pure gravy.

Google is, and Xerox was, seeding ideas the way VCs seed companies: all they need is one or two that hit the jackpot and it'll all have been worthwhile. If the others aren't fully ripe yet, maybe they'll ripen in time and under other management; it's all good as long as the parent company ends up in the black somehow.

If PARC's GUI research were a business boondoggle, then so is every corporate contribution to open source.
Why wouldn't there be horse or elephant bones to find?
On the interview its build a tic tac toe but when you get to the real job they give you a week to fix a line of code. This industry is fucked up.
The author sounds like somebody I probably wouldn't want to work with. They seem to have an inflated view of their own ability. Did he consider pairing with the person or trying to mentor them? Russian culture is no excuse for being a dick, be the person you want to be and treat others how you would like to be treated yourself.
In many cases companies don't interview all the candidates before making a decision, it's more on a rolling basis. You consider each candidate separately - you interview a candidate and then decide whether to hire him/her or not.

In plenty of cases companies reject candidates who later perform successfully at similar roles, and this is the point of the parent comment. However this is kind of a desired effect, because not hiring a right candidate has lower cost than hiring a wrong candidate:

- if you skip good candidate, because you're not sure whether they'll perform well, you just wait for more candidates to apply, it just slows down the process
- if you hire wrong candidate, the candidate joins the team, underperforms and eventually is let go, but during the time that person works for you, you don't look for the right candidate for that role, which costs you more money and time
When you don’t have a giant corp who can lower price on what is basically a commodity, local people would win
That's very possible. However, looking at 3rd party site that lists ingredients and nutritional information, Jiffy Corn Muffin Mix did not contain partially hydrogenated vegetable oils and listed zero grams of trans fats [0]. The site doesn't list when the information was added but the comment history goes back to 2011.

They do also have a page for a Jiffy Baking Mix (no corn, sounds similar to Bisquick) that did contain partially hydrogenated vegetable oils, enough for one gram trans fats per serving.

[0] https://www.fooducate.com/app#!page=product&id=43DBDE62-E10F...

[1] https://www.fooducate.com/app#!page=product&id=43BFE144-E10F...
I have been a developer for 15+ years and manage a production system. I have no idea what nagios is.. and even if I did, I probably wouldnt care - I just want someone to solve my problem of monitoring uptime.

I would use this if I wasnt already using Pingdom.
> The inability to actively manage a money supply given exogenous shocks to the economy is a big problem.

Have we seen this to be a problem within the context of Bitcoin?
This might be true at Amazon, Google, or Netflix. But many companies have openings that sit vacant for months, even though perfectly great candidates applied for the job.
MAGA
(its a reference to the national socialist party that's been forming in the current day US, thanks for the downvote)
A country can engage in import substitution practices without large scale protectionism. Economies benefit from foreign direct investment, but suffer from excessive reliance on imports.
because you have to hit the keys so hard to ensure they register and the stop is so abrupt as paper thin plastic smacks against the metal

I've heard others similarly complaining that the key travel being too low is like the feeling of running barefoot on a hard surface, and I agree --- on a good keyboard the actuation travel has to be very low to not tire the fingers, and a small tactile bump there is not bad, but the total travel should be relatively long and "bouncy" at the end to cushion the momentum of the fingers.

All rubber-dome keyboards are not alike either; some are stiffer than others, and some have higher actuation travel --- contrary to common advice, you don't have to "bottom out" a rubber dome switch if the inner membrane-actuating protrusion is long and "squishy" enough. Once it touches the membrane the switch actuates, but there's still a cushioning end-stop effect as the protrusion continues to deform.
Oliver Cameron (CEO, Voyage) – MIT Self-Driving Cars [video]
I mean, if you ban the largest manufacturer of any highly addictive substance, the next companies in line will obviously thrive, right? If you banned the sale of soda, local sodas will still thrive.
Most* Bitcoin mining is done with renewables. Mostly hydro. Hydro power is often remote from cities and other main electricity consumers, and too weak to transfer over long distances. So they’re a natural place to set up Google data centers and cryptocurrency mining operations on-site, which is pretty much what’s happened with Bitcoin.

*Don’t have a citation but there may be some research on this being published soon, it’s an open secret in the industry.
I don’t think the requirement that the CEO appear in a public deposition is part regulatory compliance( usually good faith). If Facebook is not in regulatory compliance, I am sure they will be fined millions.
The massive FAANG-types of companies receive so many millions of job applications, they championed these types of interviews to have a more objective way to filter through all the applicants. That practice has waned somewhat at the larger companies (not totally, but it's changing), but has trickled down to smaller companies.
It sounds more to me like the author is trying to illustrate those toxic thought processes (based on his personal experience) using that second-person perspective, rather than actually claiming that those things are true. It's just the language barrier that makes it not work as well. Check out the last few paragraphs:

> This review I kicked off the article with? I didn’t send it. Instead I gave the guy a couple of comments and politely asked to fix a couple of things. No big deal if the code’s not good, I can fix it myself it I need to. But I can’t fix the psyche of a guy broken by dozens of harsh reviews.

> My personality today isn’t my disease. It’s a disease of the whole industry, at least in Russia. Our mentality is predicated on the cult of power and superiority. And that’s what we need to fix.
> we do not live in a spherical void

This got me thinking how odd it is that economic theory only gets invoked in so far as it advocates free trade: https://en.wikipedia.org/wiki/Comparative_advantage#Criticis...
Another good technique for hard plastic is plastic welding, especially for clean snaps. Basically using a soldering iron to melt the plastic back together. Seems to be as strong as before. Plenty of good YouTube videos showing the technique.
I understood that there is an exemption in US law just for libraries ( https://copycense.com/2012/03/05/section-108-fair-use-are-no... ), but it wasn’t clear whether Google was covered when acting as an agent for the libraries.

But it seems to be the reason to require the rigamarole with library cards.
I find I can easily bust out 40 pushups at that rate, but if I try to go slower, it's harder to reach 40.
And what of decentralized premined chains (with no PoW, no PoS, and far less energy use) that release coins with escrow smart contracts over time such as Ripple and Stellar (and close a new ledger every few seconds)?

> Algorand has a very fast consensus mechanism and can add blocks as quickly as the network can deliver them. We become a victim of our success. The blockchain will grow very rapidly. A terabyte a month is possible. The storage issue associated with our performance can quickly become an issue. The Vault paper is focused on solving this and other storage scaling problems.

What prevents a person from using a chain like IPFS?

Ethereum Casper PoS has been under review for quite some time.

Why isn't all Bitcoin on Lightning Network?

Bitcoin could make bootstrapping faster by choosing a considered-good blockhash and balances, but
AFAIU, re-verifying transactions like Bitcoin and derivatives do prevents hash collision attacks that are currently considered infeasible for SHA-256 (especially given a low block size).

There was an analysis somewhere where they calculated the cloud server instance costs of mounting a ~51% attack (which applies to PoW chains) for various blockchains.

Bitcoin is not profitable to mine in places without heavily subsidized dirty/clean energy anymore: energy and Bitcoin commodity costs and prices have intersected. They'll need any of: inexpensive clean energy, more efficient chips, higher speculative value.

Energy arbitrage (grid-scale energy storage) may be more profitable now. We need energy storage in order to reach 100% renewable energy (regardless of floundering policy support).
You act as if I’ve never sat with another developer brainstorming which is different than constant pair programming. I wasn’t the one who bragged about six whole years of experience
Being tough on people seems to work if the knife isn't aimed at yourself. Eventually, it will be.

People that are really good at things are graceful and helpful usually.

PS-Question: Author mentions Russian culture being an influence. I feel like he's saying there is an emphasis/high value on ultra-competence ultra-stoic unshakability sort of state of being? The meme is that Russians are intense, which I fully respect.
Also, what stops you from spamming the network?
I suppose it works like the tyres on a car. When you change out the front left you also change the front right.
The problem is that it is easy for one side, in partisan politics, to label the other side as stupid, regardless of whether or not they actually are stupid.

If you hold a minority opinion, you're likely to be called stupid. But consensus is not the same thing as being truth.
Exactly.

For a while .NET Core also had a folder within the project for third-party NuGet modules, and for a simple web app they would go into the 200mb, and that's without the compiler itself. Now those files live in a hidden folder (or were absorbed by the stdlib), and nobody complains about it anymore.

Initiatives like Yarn's plug-and-play [1] would have the side effect of being great marketing for Node.js development.

[1] https://github.com/yarnpkg/rfcs/blob/master/accepted/0000-pl...
We used a slightly modified version of the code in the article. Instead of using random numbers we used pseudo-random numbers so the positions didn't change across requests.
I'm not yet convinced that this is something I'd really like, but I have to admit I'm intrigued. And the prices seem really reasonable.

I feel like I'd be more sure (and more likely to purchase tickets) if I had a better idea of how it plays. The description seems to be lacking. Perhaps a short video would help people better understand what they're buying into?

To be fair, this is my problem with real "dinner theatre" as well. I simply don't know what to expect, and so I'm not likely to buy tickets.
> The idea that losing your keys means losing your money, with no recourse, terrifies them.

All the more incentive to not lose them!
An addendum that in South India, there's a brand called Bovonto (from Kalimark a very old desi brand) and it has really thrived despite the presence of Coke there. The reason I guess is that it's simply making available to appeal and making it appealing like these corporate brands. Availability in many different sizes and almost everywhere from a small petty (box) shop to a decent sized Bakery

https://en.wikipedia.org/wiki/Bovonto
I find this extremely hard to read. I mean I can see the advantage, but there must be a better way?
The bigger problem is the inconsistency amongst interviewers when judging candidates. All these articles from TripleByte and Gayle (who've built business on the flaws of interviewing) focus on the questions instead. Doesn't matter how hard the question is if the interviewer knows what they're looking for, are experienced enough, show no nepotism and have good communication skills.

My worst interview ever was with Facebook when a non-native, new college grad gave me a Leetcode hard problem in half-broken english and went back to his work without even looking up or walking with me through the problem.
What alternative would you suggest?
> My point is that the only “price” that matters in the end is the total amount you pay, with shipping.

Not at all, how that price is built up is extremely relevant. If an item is cheap but shipping is horrendously expensive, I go look if I can find it at another webshop that has more reasonable shipping. Shipping is part of the total price. Pretending it's not is taking information and choice away from the customer.
As I mentioned in a different comment, we used a slightly modified version of the code in the article. Instead of using random numbers we used pseudo-random numbers so the positions didn't change across requests.
To me the real problem is javascript. It makes stuff like this so easy that no real solution has come along. Worse is better, I guess.
Offtopic, but a couple pages later is the most memorable passage of the whole book to me, a software engineer:

(about setting up the IBM machines to perform calculations for the Manhattan Project)

"Well, Mr Frankel, who started this program, began to suffer from the computer disease that anybody who works with computers now knows about. It's a very serious disease and it interferes completely with the work. The trouble with computers is you play with them. They are so wonderful. [...]
After a while the whole system broke down. Frankel wasn't paying any attention; he wasn't supervising anybody. The system was going very, very slowly-- while he was sitting in a room figuring out how to make one tabulator automatically print arctangent X [...]
Absolutely useless! We had tables of arc-tangents. But you've ever worked with computers, you understand the disease-- the delight in being able to see how much you can do. But he got the disease for the first time, the poor fellow who invented the thing.
I was asked to stop working on the stuff I was doing in my group and go down and take over the IBM group, and I tried to avoid the disease."

I try to keep this in mind when I'm working. I must admit I'm not very good at avoiding that disease.
I don't think diversity of skin color and gender will solve this problem in its entirety too. People of every race and every gender have the capacity to be this kind of self-centered egotist. People of every race and every gender have the capacity to be excellent developers who are focused outwards, on developing their teammates and building things well. Diversity is part of the picture, yes, but it's no instant win, either.
IMO, real Pop-Tarts taste unpleasant too. Most people accept them as food because they’ve been eating them since they were kids.
THIS.

Rich people collect money; find themselves empty inside; seek more money;

Find no reward in shredding through meaningless suffering; demand payback; be forced to extract blood from your fellow turnips.
The point isn't the exact semantics of "American lives", it's that you chose to identify a particular kind of lives that "matter". Whether or not you meant it that way, it's easy for a reader to see this as implying that other lives matter less, especially as this kind of attitude (and phrasing) is pretty widespread.

A more inclusive "every life lost matters" would have served equally well in the context, wouldn't it?
This guy ties his ego to his code, and assumes everyone does the same. The proposed solution is to not devalue the person by devaluing the code.

This seems exactly backwards to me.

Disconnecting ego from the work was the first big lesson I had when I started working in software. I hear parallel ideas from friends across industries, in fact an electrical contractor explained to me how he expects it of his apprentices just a few days ago.

I once had a joint software team with a client and put my foot in my mouth assuming they separated code and ego the way we did. The first time I reviewed some of their work, there was a design decision that I sorta assumed was the best of a few bad options. So I asked the developer why they did it that way.

I just wanted to hear some reason, any at all would have done. Something special about that approach, or that they considered the others and found it was, in fact, the least worst. Then we'd just move on, happy enough with our implementation. I'm used to doing that (and having it done to me) dozens of times a month. But what I got was not a defense of the design decision, and more a defense that he made a design decision. I touched a nerve. I now know to hedge, apologize before giving feedback and ask questions by asking around them. I don't really think it's an overall plus. Especially when the business domain puts high standards on us.
I'm not sure whether this is true, but I expect that electricity-from-coal for Bitcoins isn't a massive problem because doing so is simply unprofitable: the electricity costs more than the value of the Bitcoins, so it would be irrational to do.

I would expect that mining has become an arbitrage market that narrows in on the cheapest possible electricity anywhere in the world, and as such is dominated by excess "free" electricity from e.g. hydroelectric power that is generating more electricity than can be used (or transported).
This would be a useful feature - a button "Search disagreeing videos" or "Search critique of this video".
Searches and Inspections in Noncriminal Cases
https://law.justia.com/constitution/us/amendment-04/05-searc...
BEM is just a weird hand-cobbled way to add scoping to CSS
Think of developing products as searching a space. Normal economic theory says, your algorithm should just be to uniquely take your current best candidate, throw out all the others, and then greedily hill-climb that candidate.

This is not, it turns out, a particularly effective algorithm, which is why things like genetic algorithms, simulated annealing, etc., have mechanisms to protect and allow "non-best" candidates to survive.

Similarly protectionism can generate better outcomes over the long term.
Interesting idea. I got an email from Facebook with invitations for the interview. Replied: “I can do it but i’m Letting you know, I will not spend a minute preparing for it. So, we can do it today”.

I never heard from this person again, which brings a question - is probability of passing it without putting personal time is so low it makes no point in even trying?
probably need to be fined billions to get them to take it seriously
Dominictarr/JSON.sh: a pipeable JSON parser written in Bash
I'd like to see some differentiation between a server and a desktop, since the correct answer varies wildly.

On app servers I'll often do no swap because I don't want the performance hit of an unexpected swap. I have real time memory monitoring and self-healing in place to prevent OOM. On a bastion server that isn't handling user traffic I probably will add a swap so I can get by with lower total memory on the box, and have a buffer before the OOM killer starts hacking away.

On desktop I'll often have a large swap that's there mostly so I don't get to that horrible locking hell when the OOM killer starts mercilessly hacking processes I care about while leaving ones I don't alive. This gives me time to handle it myself. Also I may want to hibernate.

So tl;dr: the rules all change depending on what the box is used for. Asking this question generally is like saying, "what should the towing capacity of my car/truck be?" Well the next question is: what are you towing? do you care about fuel efficiency, etc.