skysight-inc/HackerNews huggingface dataset:
Its basically a sign of the balance of supply and demand shifting I think, and particularly a large influx of new opportunists who jumped into programming for the money but might not have the aptitude or motivation.

Companies are very, very risk-averse in hiring and they don't want to get stuck with one of those types. They overestimate the short-term risk of making a bad hire and underestimate the long-term risk of not moving fast enough or hiring enough.

Even from a purely cover-your-ass perspective, a manager who makes a bad hire will likely be blamed for not screening candidates well enough, but a manager who fails to hire enough can easily point to the "talent shortage". No one ever got fired for choosing AWS, and no one ever got fired for hiring an ex-Googler :)
Throwing in flamebait like "teaching Rails to the homeless" leads only to more horrific comments, as we see below. Please don't do that, even if you're upset with how other people are reacting to a story.
Better yet, attach a sunset clause to every law, proportional to the number of votes it gets (and maybe unanimously passed = no sunset). Now they'll have to spend some of their time renewing old laws, and if anything is too toxic for the majority to vote for, it goes away.
I'm waiting for native support for primitive int, ieee 754 binary float, and ieee 754 decimal float types in 32, 64, and 128 bits. Not classes. Not structs. Actual primitive, interoperable types like c and c++ have.
There are 3 major things that matter in hiring great people: passion, curiosity and drive. If these 3 things exist then rest typically falls in place. For example, if you are hiring a mechanical engineer, do your initial basic tech vetting but the most important thing in your interview would be to understand why this candidate is interested in mechanical engineering (passion)? What does s/he do to learn things in mechanical engineer that are not related to job (curiosity)? How hard this candidate worked when faced with extremely difficult problems (drive)?

If you can frame these questions right and practice this skill over time, you can minimize passing up great candidates who don't look good on paper but are jackpots in disguise.
Taking a thread like this straight into ideological flamewar like this is exactly what we don't want and the sort of thing we ban people for. Will you please not do it on HN?
That's the funny thing about that phrase. There's so many different types of wheels out there! And it's not the result of engineers being cute, but rather the reality that different requirements do call for different solutions.

People who argue against reinventing the wheel are the same ones sticking bicycle wheels on jumbo jets, and wondering why it can't handle the load.
> murderous savages

Racial flamewar is not allowed on HN either. Please don't post this kind of thing again.
Don't kill yourself, life has too much fun even for you.

You're probably not that smart, but not dumb either. For smart people math usually comes easy, as it doesn't require much memorisation.

Dumb people are not able to do deep self reflection.

C++ is probably not your language, so if you want to stay with computers, I suggest you take a look at web programming, as it has the least math. You can always switch inside programming if you change your mind.

Go for HTML, JavaScript, Vue as a start for example. Try to have fun with it. Build things. Then come back and ask more questions.
> Companies are very, very risk-averse in hiring and they don't want to get stuck with one of those types. They overestimate the short-term risk of making a bad hire and underestimate the long-term risk of not moving fast enough or hiring enough.

Actually, a bad hire is a long-term risk. Very hard to fire fast.
Nice, but why do you need react for this?
All: those of you turning this into religious and national flamewar are violating the site guidelines and significantly degrading the thread. Please don't do that on HN.

https://news.ycombinator.com/newsguidelines.html
which is great for data privacy.

...and absolutely horrible for freedom. It used to be the case, and still widely accepted for a lot of other products, that physical ownership actually meant something beyond just being a consumer. Now companies are turning the security against users, lest they also be attackers. From the point of view of the DRM-advocating media corporations, the user is an attacker. Locking down the platform to allow only "trusted" (not by you, but by them!) code only benefits when their goals align with yours; you may agree with them on not wanting things like ransomware, but not on things like them not allowing you to share a file between two apps or even run code you wrote yourself.

It's scarier than any security attack to see what used to be an open and free platform turned into a walled garden of corporate control and obedience.

(Insert famous Benjamin Franklin quote.)
I can’t use it my workplace because it doesn’t support platforms my product requires. (In addition to Linux and Windows, I have to support AIX, HP-UX, Solaris, and OS/400). If Rust were more portable/ported I could start to consider it. For now that means I’m sticking with C++, C, and Java which work all those places.
Don't quit your job without your next source of income secured.
> Companies are very, very risk-averse in hiring and they don't want to get stuck with one of those types. They overestimate the short-term risk of making a bad hire and underestimate the long-term risk of not moving fast enough or hiring enough.

Actually, a bad hire is a long-term risk. It’s hard to fire fast and bad hires add up. B players hire C players, as the saying goes.
Excluding CA, only texas, Florida, and NY have bigger populations than the LA metro area.
I used to donate to the ACLU, but once it started actively throwing due process rights under the bus in the service of highly left-leaning fundamentalism I stopped donating.
> For so long we've gone by the mantra that physical access means you have root.

This hasn't been the case for a long time. Chromebooks shipped with "verified boot" since the first consumer hardware in 2011. Windows machines have been shipping with UEFI secure boot, which Apple uses the T2 chip to implement, for the past 6 years.
Religious and national flamewar is not allowed on HN and we ban accounts that do it. Please don't do it again.

Please do review the guidelines and follow them: https://news.ycombinator.com/newsguidelines.html
The two big ones for me (neither of which apply to games or embedded) are the lack of a stable ABI and the over reliance on cargo this causes. These two make rust more of a platform like c#/nuget and js/npm than a replacement for c and c++, no to mention the extra bloat and security issues they cause. I want my system software to work with the system, not add layers of duplication on top of it.

The rust community has no desire to address either of these.
Of course it's unacceptable.

https://news.ycombinator.com/item?id=18507852
> There's no shortage of developers, but big tech companies are attempting to increase the supply of developers to reduce the cost of developers?

Open markets don't have shortages, those are caused by price controls. In a market the product is always available to the highest bidder, unless there are zero suppliers at any price which is obviously not the case here.

But "shortage" sounds like a problem that needs to be solved by some kind of external intervention, whereas "wages are high" is more of the sort of thing people like to see in the economy, and is not actually a problem at all because the high wages on their own are sufficient to attract the necessary talent to the industry.
The problem is that if both sides are really good at wiping out the other quickly, they might wipe each other out before they realize the other side has the same capability.
40M people with diabetes will be left without insulin by 2030
>Don't quit your job without your next source of income secured.

I guess this is the takeaway from a self preservation standpoint, but the alternative is worse. Spending months of your employer's time completely mentally checked out, taking sick time and vacation for interviews, pretending like you care in meetings, it's all too much. I watched that happen multiple times before I left, and it's really discourteous to the people you work with. It just seems unethical to me to remain somewhere once you've decided to leave.
I am wondering what efficient way you can think of to kill suicide bombers?

They’re pretty much 100% effective at killing themselves.

It would be much more relevant if we could find a way to keep them alive.
You are not dumb, you simply have depression. And you didn’t get depressed because you failed, you failed because you got depressed.

No amount of thinking will get you out of this. You need professional help and medication. Life will get better quickly after that and you will be able to fulfill your potential, whatever it is.
The gulf between a senior dev and the average junior is akin to the gulf between a senior dev and the average window washer. The gap is too wide between juniors and seniors.

Plus the market is flooded with junior devs. At this moment it's tough -- but not too tough -- to hire a senior dev. But juniors are a dime a dozen.
It's true that HN moderation is inconsistent, but for a completely different reason: we don't see all the comments. This makes consistency impossible.

All: please help with this by letting us know at hn@ycombinator.com when you see an egregious comment on the site that hasn't been flagged or moderated yet. We can't read all the comments, but we do read all the emails.
Law of supply and demand. If supply increases but demand stays the same then the price will fall.
Identifying victims of kidnapping/human trafficking or persons of interest in large crowds/checkpoints.
Reacting to nasty flamewar with nasty flamewar will get you banned just as well. Please review https://news.ycombinator.com/newsguidelines.html and don't do this on HN again.
Understanding the Linux Kernel, 3rd Edition, https://www.amazon.com/Understanding-Linux-Kernel-Third-Dani...

It's very hard and dense to read, but I don't think there's a better book out there about a networking stack implementation.

It might be too much implementation-focused for your taste though (it was for mine), in which case one of the other books more focused on protocols (already suggested in other comments) might be a better choice.
I recently made a Google Spreadsheet to help think better. Designed it from the perspective of helping original thinking while reducing confirmation and availability bias. Check it out https://docs.google.com/spreadsheets/d/1b9Kjw9pW5cDwGJaJl561...

Feedback appreciated!
Facebook Amazon Apple N? Google?
I work at a large company that is not one of the famous silicon valley tech companies. One of the worst parts of working there is the heap of various enterprise anti-virus software they install on our computers. It brings huge typing and disk access latencies. Even opening files in vim with FZF is slow. I can't explain why but this makes programming so much less pleasant. I really just want to work somewhere without anti-virus.
In San Francisco, you can probably reach out to SleepQuest in the Safeway shopping center on Webster just south of Geary. I got my CPAP machine from them. I got mine through my insurer, but they might have different options.

http://www.sleepquest.com
When you quit, you lose leverage. It's not unethical to use personal and vacation days as you see fit.
I wonder if Tinder does matching based on my device type as a proxy for income....
Having been through this recently I certainly empathize with feeling like you're doing something wrong when looking for a new job. What got me through it was realizing that if the company was looking to replace me they would do the exact same thing - it's just how business works.

That being said, as difficult as it is to continue to give 100% leaving well is very important for building references that could help you in the future.
Netflix

https://www.investopedia.com/terms/f/faang-stocks.asp
> If the landlord tried to hold my feet to the fire over something so banal as rent being slightly late I would lawyer up immediately.

Really? So you can pay $500+/hr to be told pay your rent....

And I would argue that someone that wants to lawyer up because they dont feel they have to pay their rent on time is a tenant you want out of the house.

The reality is once you send the notices most people will pay their rent and be less likely to be late in future as boundaries are set. And as someone that has tenants, there are people that need this treatment or you become their overdraft account and it will only get bigger and bigger until you send the eviction notice.

And that's not to say there are exceptions. I've told someone to stop paying while they took time off work for cancer treatment, even thought they said they had savings as I know they didn't have much and wanted to take stress on them.
The reason that there is a conference for X is because somebody makes money running a conference for X. Be it directly or indirectly.
For those interested in ART, there is an IETF working group attempting to standardise it as the "Messaging Layer Security" protocol. Their website [1] has a draft protocol document [2] which explains the ART scheme from a concrete engineering perspective, which I find easier to follow than the original ART paper.

[1]: https://mlswg.github.io/

[2]: https://github.com/mlswg/mls-protocol/blob/master/draft-ietf...
Trailblazing Beavers Shape How Humans Co-Exist
> Realistically you're looking at a 2-10x increase in this person's compensation over a very short time frame or you'll lose your training investment as they jump ship.

This is actually a very helpful risk-mitigation strategy. If you hire someone with less experience at a lower salary expecting to train them and it turns out they're terrible, all you have to do is not promote them. Once they realize they won't be promoted here but on paper have some experience that can get them a higher paying job elsewhere, they'll promptly disappear on their own without you having to fire them and all that goes with that.
The explanation is https://news.ycombinator.com/item?id=18507863.

As you can see, now that I've noticed the thread and had a chance to moderate it, the evidence shows the opposite.

You've been here long enough that I wish you would be more charitable. You've made such comments before. I wouldn't ban someone just for saying false or mean things about HN moderation, but it's still a bummer. Especially since, if you'd take a longer and fairer look at what we do, you would know that it's not true.
> This is such a typical Hacker News dismissal.

And yet this thread is by far the best thread on the topic.
If I had it to do over I go into a trade. Get skilled(while everyone else if in college). then after a couple years work for myself. And yes even in today's automated environment.
It is absolutely not unethical to remain somewhere once you've decided to leave. The agreement between you and your employer is that you provide your work in exchange for their money. If you're employed at-will then the company is free to fire you any time they think they're not getting their end of the deal.

Of course, it is more fun to work at a job you care about. But you are under no obligation to "care," and there's nothing wrong with keeping a job while you don't care until you find another one.
Netflix. Common abbreviation for big tech companies in Finance.
Robust Website Fingerprinting Through the Cache Occupancy Channel [pdf]
TorchCraftAI
Even with secure boot disabled you can't install Linux on the internal SSD. Installing Linux on a Mac has already been very flaky for the last few years, but now is impossible.

https://unix.stackexchange.com/questions/463422/how-can-you-...
The reason why you can use Spectre to read kernel memory is that there is a JIT'd runtime in the kernel (BPF). There is no privilege boundary crossing because you are effectively running code in the context of the kernel.
Yeah, and the biggest users of cryptography are criminals. Only the guilty lock their car doors, right?
To add insult to injury, http://amazon.com redirects (301) to https://amazon.com, but does not publish HSTS headers nor is it in the hstspreload list (but www.amazon.com is).

https://hstspreload.org/?domain=amazon.com
https://hstspreload.org/?domain=www.amazon.com
General suggestion that I heard from multiple people is to do something that you enjoy and the money will typically come to you. Someone recommended "what color is your parachute" book to figure out what you might want to do for career. Also, even thought it's a US website, Occupational Outlook Handbook site is a good reference too.

I went to school for CS and didn't like it. I'm in security now and the pay is pretty good at least in US. I know I could make more if I was a developer but I know I'm happier where I am so who cares. It's better to be in a happy mental state than constantly miserable. At 19 you have a long life ahead of you. And even if you want to get a job as a developer, study on your own at you own pace. Know your limitations and set goals that are realistic, like working for any company instead of the ones everyone wants to work for.
For example, excise taxes on cigarettes?
To OP and aphextron: Keep your head up and treat unemployment like a full-time job. How many is "way too many" interviews? If you haven't been able to pass phone screens, you must identify the reason why. Interviewers and recruiters are looking for engaged candidates, so make sure you do research about the company and come up with some good questions to demonstrate interest. This is the main problem that I've seen with my friends that have "failed" phone interviews. If you need any help with soft skills, ping me on Twitter (info in profile).
I'm currently picking the OS stack for all machines at my company. All guidance, even people I respect, point towards antivirus protection. Yet I lean towards nixing that. I know it's hugely ineffective. In fact, it opens up holes of its own[1].

And yet... it's like scaffolding in NYC[2]. Absolutely useless[3]. But if you are all for removing it, and a brick falls and hurts someone, heads will roll. Quite a quandary I - and other C-levels - face.

[1] https://www.computerworld.com/article/3089872/security/secur...
[2] Another contrarian passion of mine.
[3] Bricks do fall and hurt people. But no more than scaffolding itself falls with the same effect.
The LMDB test is a bit contrived. By choosing a key of 16 bytes and a value of 4000 bytes, it's nearly optimal. The underlying block device wants 4KiB aligned writes for best performance, and that's pretty much what this test is doing. RocksDB is best at performing writes into very small records, where it can coalesce them and reduce write amplification. LMDB can't do this. As the size of the records increases, the RocksDB performance advantage disappears, and then it eventually loses out. In my own tests, I've found that the crossover point is about 250 bytes. A better test comparing LMDB to RocksDB would show what this crossover is, in a more controlled fashion than what I have done.
Well, in as much as Engineering with complex exotic systems is a specialty, then they are already operating in that domain. Sure its not the same; but both are light-years distant from IoT widgets, household appliances and cars.
Same with Android Auto. Voice commands need web and app activity, even though literally all I want to do with it is to make calls and send texts. It makes no f-ing sense, except as a dark pattern, since I can receive and reply to texts just fine without enabling the tracking.
Basically everyone at the small company I work at has come up through the ranks. I've been there the longest at this point, and I started as a true greenhorn, with no experience, and I've learned on the fly for almost eight years now. I like to think I kind of know what I'm doing some of the time now ;-)

Our other employees that have stuck around and become productive have all been initially hired as part-time testers and interns. Some of them were students at the time, others were coming in from other trades entirely. But they all trained up incrementally on our products and learned our business over time. Granted, theres definitely been a filtering, as maybe a quarter of all those we put in those testing roles proved capable of moving on to doing development work, but that is much better than the success rate we have had trying to hire for actual development positions, whether junior or senior.
Try pulling data off my iPhone with physical access. Now, try pulling data off a pre-T2 Mac. The T2 brings many security improvements to the Mac.
The weirdest part about this is how many companies fail to properly estimate the degree to which per-project on-the-job-training / on-boarding is inevitable even if you check every language/datastore/framework/tooling box they could possibly ask for. Checking those boxes can be helpful, but unless there's no value in your software other than that provided by the l/d/f/t, your software has something like domain specific knowledge. Or at least a somewhat niche linear combination of other pieces of such knowledge. And a person who can fill in those blanks on their own -- as seems to be expected for a fair number of positions -- is probably capable of filling in l/d/f/t gaps too.

(OP: email's in the profile if you're interested in making a potential contact; hiring is on the horizon where I'm at.)
Atom will likely see maintenance akin to how IBM maintains OpenOffice, a small continuous stream of patches that keep Atom somewhat working.
I want a C t-shirt.
Racial and national flamewar will get you banned here. Please review https://news.ycombinator.com/newsguidelines.html and don't post like this to HN.
> But if your house is worth $50k less than the balance and they think you might walk away from the debt, they might demand you pay in full, immediately.

Sorry, US banks can't issue margin calls on conforming home loans.
No, you should feel smart. This is what the free in free software is all about. Making it work for others and hosting it is your work. Go commercialize it and make your money!
Tell that to the million of Windows users that have 10 toolbars on their browser, ransomware, etc....
> A tiny part of me loves to "get ahead" and just keep going because I know it'll be magical when it does arrive

Same here! My old laptop did this and it was a thrill to see how much you could write before it started coming in at lightning speed.
Yes but the reason there’s someone making money hosting a conference for X is that there’s a demand for a conference on that topic. Why is there a demand for Ruby conferences but not C ones?
In isolation I agree, but that great person may not be a good fit to the hiring organization entirely due to that greatness. A person with sufficient drive and passion will see one way of doing things that isn't necessarily observable or appreciated to a team of people absent of greatness. In fact this could result in conflict.
"It's scarier than any security attack to see what used to be an open and free platform turned into a walled garden of corporate control and obedience."

Most users threat posture is around security from adversaries who may gain control of their hardware. That security helps preserve their freedom, to store secrets more safely on the device etc.

Users are generally much less concerned with their own ability to hack / boot an alternative OS etc.

I suspect very few companies other than Apple will even have a chance of standing up to big gov demands, and even Apple may cave (though they seemed willing to stick to principal even in case of known domestic terrorist shooter which is one of the toughest arguments to make).

If you need the freedom to be hacked and to hack your own hardware, consider an android or linux machine.