skysight-inc/HackerNews huggingface dataset:
Heya, I'm TwippedTech, the author of this repo.

Every few years somebody spots this and it goes viral on HN again, and I hear all the same complaints that people made the last few times around. I don't know how many disclaimers I have to put on the text to get people to stop whining about the wording of something, or the size of the list, or the implication they would draw from someone asking one of the questions. There's always dozens of "hiring managers" who swear they wouldn't hire anyone who asked things from this list (good, I wouldn't want to work for you anyway).

Every question on this list came from somebody's pain point, something that made their job uncomfortable. When a whole bunch of discomforts add up, it leads to an environment you can't stand working in. Nobody is going to reject a job over tabs vs spaces, but it CAN serve as a reminder to ask questions about their code linting and style requirements, and wow can there be surprises in there. You'd be surprised how quickly you can get annoyed when a company's style requirements clash with your natural habits, especially if there are other things making you dislike the job.

And please, I am begging people, notice that this repo is almost a decade old. I'd bet a whole lot of people reading HN today weren't even coding when I made the first draft of this list. There are questions in here that probably aren't relevant in today's startup culture, and those questions will seem very dated, but there's also still a lot of very old companies doing things in very old ways, and these questions can be important to have in mind when interviewing with them.

Just because you've never worked in anything but git doesn't mean that there aren't still tons of companies out there that never switched off of Subversion, or worse.
50/50 is a lie.

For the person working it, both sides often expect priority or "more" than 50%.

When someone wants to 50/50 me, I tell them, 51/49 is fine. But there must be a clear priority when there's a conflict.

Strangely, when I do this, the urge to 50/50 me usually goes away. I have nothing against working 2-4 projects. But there must be clear priorities, or I must be able to set them.
You can use HTTP3... unless they find out it also has a design flaw and it's time to move to the next thing
It’s not uncommon, weird, or counterproductive when there is a team of two and one is the other’s direct report. The problems arise when the manager treats the situation with more hierarchy than the situation warrants.

Think about it like if a small company’s accounting department grows to need two people. One position being above the other in the org chart is fine, but don’t expect much stratification in the roles. They’re basically splitting the work but one person is also representing/responsible for the department to the rest of the company.

Accounting is an easy example, because it's pretty clearly an isolated discipline. It's also possible that there is specialization that needs a 1-over-1 managerial relationship elsewhere in org chart. But it runs more risk of being a ladder-climber taking their first step and cocking it up by acting like there is a non-trivial amount of stratification between them and their report.
Much like the smoking kills campaign it wouldn't be terribly difficult to have a similar campaign for sugar, fake foods, etc. You don't have to eat like a rabbit to stay a healthy weight, but certainly you shouldn't be eating microwave dinners and candy. The problem is sugar itself is analogous to a drug. Moreover, the food lobby is infinitely more powerful than phillip morris could even be in their wildest dreams. We are being poisoned by policy. Unfortunately the solution will remain personal responsibility until our policy makers stop allowing companies to poison us for profit.

The triviality of the solution is that to lose weight you simply eat less. Thermodynamics is all you need for that. 80% of the battle is won and lost here.

The complication is food is designed in laboratories to be addictive as possible. Even vegetables are harvested in such a way they contain extra chemicals and far fewer nutrients. The result is your monkey brain is drawn to Big Gulps and candy because they give you a dopamine release, whereas a steak and vegetables does not. Pair this with food that is deliberately designed to be less satiating and more addicting and you have the recipe for an obesity epidemic.
Microsoft Employees Exposed Their Azure Server Logins on GitHub
When they reply with “Run rm -rf /*”
Is Websockets a viable option to HTTP2 server push?
> Fannie Mae doesn't support them and only in very limited cases; homes in LA, SF, NYC.

Here's the loan limit map for 2022: https://www.fhfa.gov/DataTools/Tools/Pages/Conforming-Loan-L... It's more than just three cities, including all of northern Virginia, and there's gradations.
That's the idea that led to implementing server push. Lots of people it, and it turns out not to work very well. There's too much variation in what people will already have in their caches and the server is not great at predicting the order in which clients will need the resources.
Good ole slippery slope. This is an insane take, tampering with evidence needs to have consequences, and unfortunately I'd rather let someone innocent go (even if that means sometimes guilty go free too). It's much worse to err on the side of let's kill / punish a few innocents.
'Kids for Cash' Judges Ordered to Pay over $200M
DevCycle (YC W14) Is Hiring - Feature Flags and Remote Config Automation
Just buy everything outright, no financing.
Apple Criticized for 'Fundamentally Misguided' Approach to Stage Manager
The Hidden Economy of Spam
No, he was not. You don't seem to fundamentally understand what "due process" means. At all. Look it up:

"Due process is a requirement that legal matters be resolved according to established rules and principles, and that individuals be treated fairly."

The "established rules and principles" clearly and obviously were not followed, here. Therefore, by definition, and there can be no debate on this, there was no "due process", here.
I use bépo, which is a keyboard layout designed for French. It’s not perfect for programming but I’m used to it and it’s still much better than Azerty or Qwerty.

Someone is building a new layout named optimot. It is optimised for French and English, and also taking programming into account. The author is doing a good job to test his layout with various kind of usage. I will probably learn it once it’s stable.

Vim is fine. I did remap a few keys in my Vimrc about 15 years ago, to get the shortcuts physically placed in the same way than a Qwerty layout.

Some text editors emulating vim can read my vimrc directly, or I have to remap the keys for them as well. It takes a little time once in a while but it’s worth it.
All who downloaded 4chan Stable Diffusion weights- welcome to ZeroAccess botnet
Use css variables for colors, then load the relevant set with a 'prefers-color-scheme' media query. No need to serve 2 CSS assets: the difference should be minimal.
Amusingly, even thought I live in Berlin and have it readily available, I tried to make it myself by making mate concentrate, sugar, and a tiny bit of lemon. I got the taste just about right, but more mate-y with the really grassy, earthy taste of mate. But it had so much caffeine that I couldn't think straight and felt jumpy. I came to the conclusion that Club Mate doesn't actually contain much mate.

But if you love the stuff and can't get it, it's not hard to experiment. Those are basically the only ingredients.
Is this likely to be the first de-extinct animal which we can bring back does anyone know?
Hi OP, I'm sorry to hear about your experience there, and I appreciate you warning people.

I was not aware of their abuse policy when I was forced to move my services from another unprofessional provider. I had settled on Hetzner. I'm glad you said something.

Over the last few days I've reached out to them for further clarification on their policies, and over those (multiple) communications there were enough professional red flags that its become clear they can't be considered for any future hosting of production or professional services.

Initially, I was stonewalled with:
---
Thank you for reaching out to us directly to clarify this matter.

In accordance with German law, we are not permitted to disclose internal information to third parties or to review or verify the content of any potential abuse reports. As a matter of fact, we neither can confirm nor deny what is described in that thread. We want to assure you that our abuse team handles cases with care and sets reasonable deadlines and measures based on the gravity of the allegation.

---

I asked about what processes and controls they have in place to prevent fraud, and the written policies and timetables, and they didn't appear to understand English well enough to answer, they thought I was talking about other common forms of abuse rather than fraud.

As a customer, they were unable to provide me with any kind of written policy, adversarial response schedule, or other controls commonly needed to mitigate fraud.

No details or specifics on their policies, other than what they refer to as 'reasonable' time tables based on the allegation which are not clarified further.

It appears they consider multiple complaints more severe regardless of the legitimacy of the claims which they don't appear to evaluate prior to shutdown, and their Abuse Team decides on a case-by-case basis what actions are to be taken, and the response times allowed.

As a result, it appears this provider has an unreasonable amount of counter-party risk associated with it. Any company could file a claim, and hold your business hostage (as OP described).

What's worse, if they suspend or terminate your account as a result without notice; any monitoring that might have alerted you so that you could respond more quickly would likely not function correctly and fail silently without a cross-platform investment.
As the sibling said those numbers are very configurable. e.g. around the x86 handhelds there are tinkerers running their U/P class chips at anywhere from 5W configured to 30+W configured (and with the appropriate cooling could totally go to 60W+ if configured to do so. Silicon-wise there is very little difference between AMD's U and H class chips, mainly just stuff like binning and some configuration in the firmware). Typical reasons to configure this would e.g. be cooling or battery restrictions from the OEM.

Furthermore note there is a difference between SoC package power and power pulled from the wall. That depends on the rest of the device, but 5-10W isn't unreasonable. (So e.g. at 22W package power, pulling ~32W from battery is pretty common). Looking at the detailed graph in the NUC review, that difference is particularly large though, the package only pulls <20W in steady state and maybe 30W at boost[0], but this device somehow seems to have significant power draw coming from somewhere else, this is pretty atypical wrt laptops & battery draw at least.

I'm not sure what performance per clock advantage going from desktop to mobile you're referring to? The mobile chips are slower due to the lower max boost and power limits, but due to non-linear power scaling it tends to be not that* much worse than the desktop parts.

As an aside I find the Anandtech Zen3 review[1] a pretty good resource when I want to have a clue about reasonable clock/power expectations on zen3 (though it is only a single workload)

(Also not sure where the 52W claim comes from, my searching on the linked page seems to yield no results?)

*: With the notable exception that pre-6000 series AMD had some horrible delay clocking up the cores when on battery, hitting short tests like geekbench. That said even on AC the chips should be adhering to configured power limits.

[0] https://images.anandtech.com/doci/16236/wm-aida_power.png
[1] https://www.anandtech.com/show/16214/amd-zen-3-ryzen-deep-di...
Websockets serve entirely different purposes.
> Sendfile

Ah, so this is why everything stutters / falls apart when you switch subtitles on or off -- it has to access a whole different file and resume at the same place in that file I assume? I would think you would want the (verbal) audio separated out in a different file so it can be swapped out on the fly without re-initializing the video stream, and same thing with subtitle files? I'm just making some assumptions based on the behavior I've seen but would be cool to know how this works.
What we need is somehow the ability to serve the html/js and json at the same time without having to wait for the client to get the html and then do the fetch request for that json. This will save a full round trip for loading content while keeping things simple.
The core problem (from an Apple business perspective) is that they were using chips that were a group project by ibm and Motorola, where IBM made money primarily off the server class Power chips, and I’m not sure if Motorola ever made money?

That meant that the performance requirements of a laptop were simply never going to be IBM or Motorola’s priority. The last PowerPC Mac was the G5 tower, and that was an amazing case with incredible cooling setup because it needed it. The G5 used a ton of power, and generated insane amounts of heat (seriously those G5 heat sinks were larger than most pc gamer/modder heat sinks if there era, before considering the enormous airflow, and even a flow shroud. Simply put there was no way a G5 was ever going to be in a laptop that was actually portable.

That’s what led to Apple migrating to intel - intel at least was interested in consumer hardware, and portable computing as well.

So the important thing is that Apple’s own cpus are presumably always going to be aligned with what Apple wants, in a way that they can’t rely on others to do.
I think it's fair to expect hardware companies to publish sufficient documentation so that independent software developers can write code to make use of their HW. Preferably that would be done through market pressure, but may at times need government action along antitrust lines.

However if the nature of a device is such that a driver for it requires the implementation of non-trivial algorithms then I wouldn't support government action to force companies to open source such code.

I think standardization processes are a rather different topic than hardware, but I'm wondering, did the Microsoft shenanigans you mentioned actually prevent people from developing compatible software ? My impression is that the compatibility issues that people had with MS file formats in the 90's have largely been resolved in practice. Is that not the case ?
And people are bad at taking a step back to examine what it is that they’re valuing differently. Instead, they just argue about the “correct answer” even though they’re coming from different starting points.
In the IETF's case, this is because, by policy, RFCs are immutable once published. You can update an RFC by publishing a new RFC that specifies the changes, or a new one that obsoletes the original entirely (this document does both to various RFCs). There is also an errata process for simple mistakes.

That means that minor changes tend to accumulate in other documents over the years. You could imagine tooling that automatically incorporates these changes into the presented document, like you suggest, but someone would have to build that tooling. That is a bit challenging, as the format of an RFC that updates another is not designed for such automated processing (e.g., go read this document and tell me what changes should be made to the text of RFC 5961, which it updates), and because the format of a published RFC is not semantic (e.g., adding a new section will not automatically renumber the remaining sections, because it's just a .txt file).

You could also design a different policy, but immutability has its advantages, too, and the current policy has been in use for decades, so the case for switching would have to be pretty compelling.

So for now the "Updated by:" header at the top of each document is what you get.
The simple fact is that you are not paid for the value you create. You are paid based on the salary you can demand. For performance engineers, $10 million/year/person opportunities are kind of rare, meaning that you can't demand close to that. Your alternatives to big tech are things like wall street, which pay very well, so you can demand a higher salary (and/or higher level) than a normal engineer of your skill would get. However, this is nowhere near the value of the work.
Supersonic Jets That Weren’t
I don’t follow your distinction about broad vs specific. The specific correction was offered based solely and entirely on the general rule of thumb, no? What other line do you see here?

> both are “fine” in that they will be correctly understood.

Agree! So much! I would go further, because I think this is the most important point: there is not a way to misunderstand the use of “less” in this context, which means that correcting people is purely pedantic, and not a functional issue or helping avoid potential misunderstanding.

Not only that, but sometimes people use “less” rather than “fewer” intentionally for countable things than can have a qualitative weight to them, as @danielheath pointed out. If the parent was trying to say that the bugs themselves could be both fewer in number, and also less damaging in scope, then less and fewer have two different meanings, and less is the more correct word to use.

> use of less […] is pretty rare in writing and is usually better avoided

Yes, I chose to emphasize that the rule is not absolute. Lots of people claim the rule is absolute, and a correction implies that point of view. My point is that even if using ‘less’ is better avoided, unsolicited corrections in public are also better avoided, because the rule is not absolute and in this case cannot be mistaken or misunderstood.

Worth noting that HN comments are not formal writing, and social media by and large is closer to informal speech, so the snippet you quoted can be viewed as validating use of less in this specific case.
Can happen in flux. But also the higher up may not have the expertise to manage the person from a day to day. It probably matters more for mid level employees where there is still hand holding but also some depth of expertise.
It's obviously a cracking algorithm, but what made Shazam doubly remarkable was how efficiently they turned it into a working product.

It wasn't just a case of developing an algorithm that could in theory be used to match an audio signal against all the world's pop songs. They presumably also had to get hold of a substantial number of those songs, fingerprint them, and roll out the search robustly against generally very poor audio hardware using simple telephony services at (for the time) quite considerable scale. They did it very quickly, it worked super well from launch, and it's been running continuously ever since.

I've read the paper about the method, but I would love to know more about the original development and deployment.
BMI is accepted as a poor indicator of health or fitness. It's common for objectively healthy people, such as muscular athletes, to have a high BMI.

https://www.npr.org/templates/story/story.php?storyId=106268...
The motor noise can be totally eliminated with an upgrade main board from bigtreetech. https://biqu.equipment/search?filter.p.product_type=3D+Print...

They are drop in replacements for the existing board and are very affordable. I highly recommend them.
The direction people are moving towards is re-hosting and directed emulation, where you run the code in an environment where the analysis tools are better and emulate just enough of the platform that the code thinks it's executing natively. Some of the published work even looks at the expectations encoded in the source to emulate what it's expecting from the "hardware". Since the HW is fake, testing new configurations is just a config change away. Take a look at [1], [2], [3] for published work. I also have a tool that's used in a couple companies able to rehost simpler linux device drivers and embedded firmware without source code modifications. Everything's encoded as DT files, so you can just use the configs already in the kernel tree and even do fun things like simulating physical hardware in a game engine.

[1] https://www.usenix.org/conference/raid2019/presentation/gust...

[2] https://doi.org/10.48550/arXiv.2107.12867

[3] https://www.usenix.org/conference/usenixsecurity20/presentat...
And this pattern gets compounded across organizations. CEO has many reports, those reports have 1-2, who all have 1 report down a chain.

Nothing gets done, everyone gets blamed.
KOH is not soap, it is used in the production of soap and KOH will make your skin to soap. Destroying anything organic by cooking it in strong lye at 120 °C with quite polar solvent is not something unexpected. It might be optimised with crown ethers or other phase-transfer catalysts, but I cannot see how this is a milder treatment than simple heating it until decomposition. To make this reaction affordable one has to extract/purify these forever-chemicals first. Otherwise, mostly other stuff will be destroyed. Lime (Ca(OH)₂) is somewhat cheaper in this quantities, maybe this reaction can be done with it. This will also bind any fluoride ions, which would make this way less toxic.
I don't even think about work in the evenings. Stop working when you're not being paid to work. Your employer should be hiring more people to cover the work you are doing off the clock. And, yes, even if you are salaried, you are working off the clock. One of the many reasons why wealth moves upward.

What's the net worth of the CEO of the company you work for? Do you think the CEO worries about you on the weekends? Why are you worried about his company?
They definitely aren't selling your 300k mortgage for effectively 50 to 100k if the assumptions you make hold (e.g. there actually is a 300k house as collateral), so the whole premise is flawed.

First, it seems they're selling at something like 85%, so they're selling a $300k mortgage for something like $250k.

Second, the main reason they're selling because these collaterals have fallen in value and so it now would be much less than $300k.

Third, any $300k mortgages it would be possible for you to get financing for the $250k simply would not be sold as part of such a discount package (because those are likely worth the full $300k or close to that), the discounted sale gets those loans for which they (knowing all the data) know that an equivalent financing won't be granted in this market - because anyone who'll grant you a $250k financing will rather buy the same thing from a lender for more than $250k as part of a large scale package deal with less overhead; refinancing is a reasonable option only if they can lock in a much better interest rate and thus make it more profitable.
Not all that complicated, I have some places on the interwebz where my kind of NSFW content is posted so I scrape those and maintain an SQLite database of direct urls.

Over that database I have a tiny Koa server that checks if URL is still active, processes image in memory and serves it through HTTP2 over to a Preact app that handles displaying them.

I do this so I can share this with some people, and allow them to share some stuff without exposing myself to liability for hosting.
> I'm guessing zero.

Of course you do. Let's be outraged over them serving zero time before they are even sentenced.
Had an issue with my 2020 tax return (the IRS is months behind) so my lender decided to actually keep and service my loan. We spent months going around and around with the IRS before they even offered that option, which says a lot about how uncommon this is.
There are lots of recipe aggregators that are similar to your stackoverflow needs. You should compare a dev blog post to a food blog.