skysight-inc/HackerNews huggingface dataset:
The whole argument falls apart for me when it's acceptable to 404 when an api version isn't found, while it's not acceptable to 404 when an employee isn't found.

Why would we handle not finding an employee differently from not finding an API version?

If we're saying employees/100 should return 200 because it "could" exist, but doesn't at the moment, then why would we ever return anything other than 200? Any route "could" come to exist at a future point.
Depends on the API I guess.

If you are using graphql or jsonrpc or something, then sure return a 200 "The request was ok, but go look in errors"

If you are using REST then I think it is fine to return a 404 - "The thing you wanted doesnt exist". That seems correct to me, the thing you wanted to get doesn't exist.

The fact that /non-existant-path also returns a 404 is also correct, the thing/resource you wanted doesn't exist.
Allwinner S3 Video Encoders in Linux
> Quite obviously a lot of people correctly timed the market's trends starting around the end of 2021, and the reasoning was pretty sound.

Surely at any time somebody correctly timed the market.
I´ve been making my non-dairy yoghurt (I'm allergic to Casein) for some time. One recommendation I always emphasize is that the first batch of yogurt you make with probiotics direct from the capsules will be "just ok". You should reuse some of the yogurt from the previous batch as a "starter" for a new batch. Once you do this for 3 or 4 times, the consistency of the yogurt improves considerably.
I was hoping I'd find Wichita's Joyland[0]—since it closed it's inspired many new urban explorers.

[0]: <https://www.abandonedspaces.com/parks/joyland-amusement-park...>
Yes, not only is there precedent but the agreement very specifically lists this as a remedy. Not only that, but Twitter claims in the lawsuit they filed it was added during negotiation rather than being some standard clause in the initial version, as well as highlights that the agreement stipulates that if they go this route then there may be no objection to the process (in other words, Musk can't argue a technicality to try and prevent a hearing on forcing specific performance).
>a 32 character password would be broken within our lifetime in just a matter of years

Won't you make much more profit spending those resources on mining bitcoin? And where do you plan to get energy to run that calculation even if you hypothetically had enough performance?
Say what you will, but McDonalds is pretty remarkable in their consistency, even internationally. A big mac in New York is the same a Big Mac in San Francisco, as in the Midwest, as in Germany.

A pet peeve of mine is pizza joints who serve a different pie every time, depending on who's in the kitchen. If I have a great pizza, I expect to get it again, but rarely do. Consistency is hard.
Author thinks only a 200 response can contain a body or something
A return to 2% YOY inflation would be awesome beyond belief. the damage would be done, but the market would probably recovery fast, like in the 80s when inflation fell from the peak in 1979-1980.
GraphQL does that [everything status 200] because it is designed to work with Browser agents on-purpose self-inflicted technical limitations.

Browsers don't return (in XHR/fetch requests) any response in the 400-599 status range.
We cannot make sense of it because we try to assess a global problem with American data.

It would be an easily explainable problem if the US and only the US printed a ton of money and got overheated market.

The problem is that virtually every country printed a ton of money during the pandemic. So the demand overheated globally.

On the supply side we have:

a) Chinese factories working intermittently due to COVID restrictions

b) Russia who cannot participate freely in the gas market anymore and their threat to cutoff Europe during winter

c) The supply chains are experiencing full scale bullwhip effects working overtime to satisfy demand that is not there anymore.

These incur huge import costs to any country.

So even if the US had printed zero additional dollars the past two years, we would still be experiencing inflation due to the vast raises of the cost of our imports.
Right and left have been rendered almost meaningless, especially in this context.

What is called "left" these days is more, "that which conforms to Democrat narratives" and lately quite illiberal, while pretty much anything else is called "right" or "far-right" even when it's attacking corporations or the military-industrial complex.
Bears have been predicting the next recession every year since 2008, and calling it "obvious" too. The ones who got the timing wrong -- most of them -- slink away, while the ones who more or less got it right will brag for the next decade. So it goes.
Automated tests are key for this. If you have those, it empowers deploying frequently. There is only so much that can break for a small delta. That typically also enables very targeted manual testing if you need that.

Many companies have the wrong reflex of releasing less often when things don't go smoothly so they can test more not realizing that if they release more often, they can get away with less testing because there is less new stuff that can break.
With bitcoin you could have bought back in at $3500-6000 and rode it back up in March of 2020, and had a bigger bag in the process (or the same bag plus a bunch of cash). Granted things were really scary then.

I'm the even bigger dummy. I held through that $18k peak and crash in 2018, and still held through the $68k peak and crash last year. Still holding, but could have made way more if I had sold even a piece of it when it hit my target ($54k) instead of waiting for the $100k everyone kept promising was definitely going to happen based on previous cycles. Oops.
> There is nothing in the protocol that mandates only 2xx status codes are parsable.

I think my overly defensive view of this for real-life code is that error states are inherently situations where the normal code contracts break down and that I must make fewer assumptions about the response, for example that they are well-formed or even match the requested content-type.

The number of times that I've encountered a JSON API that can suddenly return HTML during error states or outages is too damn high. So unless you give me a 2xx I'm not going to assume I got something intelligible.
> we have heavy inflation in what were low-mid CoL cities as the big money remote workers cash out of the coasts for cheaper locales

Internal migration is too slow and too small to explain the interior’s price shocks. Also, it’s not like the coasts are withering away. Real GDP growth in California and New York was better than the national trend in Q1 2022; the interior saw the worst of the real economic shock [1].

[1] https://www.bea.gov/news/2022/gross-domestic-product-state-1...
I agree with this, and in a way where I don't really see anyone who disagrees as a peer. We can agree to disagree, but it's condescending on my part.

On one team we once also came up with a compromise where we would use 2 status codes. 200 for all success, 400 for all errors. However I would prefer HTTP status codes just go away altogether. Those are for the web browser software to do things like navigation, not for APIs. Same with HTTP verbs.

Aside from the theoretical reasons why status codes aren't good for APIs, there's also a practical reason. Using the same status code for all intentional results is best because it allows the clients to write simpler error handling code. If they get a 200, then they also get a payload describing success or failure. If you get any other HTTP status, it's an unexpected or unknown error. If you were to instead use many HTTP statuses, each one comes in the known and unknown varieties, where the error description payload may or may not be there. In the simplest cases, this is equivalent. But in a more complicated case, where you many have more than 2 HTTP errors and also more than 2 application-level errors described in the payload, it becomes difficult to handle all the errors correctly.

Since I'm obsessed with telemetry data, as any seasoned engineer eventually will be, the conflation between HTTP error data and application error data is vexing in logs and telemetry. In older APIs I work with, the errors are all conflated in this way--errors were being tracked and categorized in some cases simply by their HTTP status. But there's 400s, and then there's 400s. There were unexpected 500s, and then there were 500s we understood and could have added data to. Sometimes a transient 500 could actually be understood as a 400. The results are not correct, and they would never be correct because it is not manageable.

People get so enamored with trying to make REST APIs into this rigorous thing. The REST thesis was an old academic trick where Fielding just described the way web browsers work, but changed all the specific nouns into spooky abstract ones. Most of the ceremony around HTTP trappings like status codes and verbs are there for the browser and are white elephants, obstacles, when trying to write an API.
> It just feels like there is about to be an asset wipeout across the spectrum

That's generally expected when interest rates rise. Most assets have value now because they ought generate returns in the future -- but you can get interest between now and in the future, and if you can get a lot of that interest now, why would you spend so much on what is still a long way off?
Yes, I NextDNS with this option and it works great.
1. I don't win anything by accusing a conglomerate with names on the internet. I don't mind being downvoted "to oblivion". I think I haven't because anyone interacting with such organisations imagines that this is not conspiracy, its business
2. I want to clarify that the company didn't say "we pay you X to keep it unpublished" they said "Oh thats interesting, we want to buy it to develop something based on it" and then they did nothing with it because it would canibalize their market.
3. Students that worked on this knew it, but they did nothing about it, the one I know the story from told me "what could I do? I finished my thesis and left, it was above me" and he actually works on a pharma now. I imagine being a vocal ethicist in this field would have left him without a job. Not something many people can afford.
The argument is that without cheap money, Google/FB's customers wouldn't have the cash to plow into ads.
I am just going to plug my favorite podcast here. It's usually about conspiracy theories but they are currently doing a special about how bad ideas occasionally flow from the top with disastrous effect, unfortunately the special is pay-walled. But the conspiracy - Q stuff is pretty good too.

https://www.patreon.com/qanonanonymous/posts
Initially, just licensed. Only later acquired.

If you're going to correct, you've got to be right!

I say this as something of an HN admirer of yours, because you so often comment to people with exactly what I would say myself. We should talk.
Directories just weren’t worth it on discs that stored less than 200k. You organized stuff by putting the floppies in the right place in their storage boxes.
The suggestion at the end looks inconsistent:

/api/v1/employees/100 -> StatusCode: 200

vs

/api/v11/employees/1 -> StatusCode: 404

Should these be both "$thing not found" errors and indicated in the same way? The first example is "employee not found" and the 2nd is "API version not found" :)
I guess I can kind of see the point if the post is specifically about tech, but OP said "any article hosted on medium"
> while at the same time definitely not doing that.

Their filling shows that they absolutely did do that. Every time it was requested of them.

>They flat out admit to refusing to share how the sampling was calculated for their mDAU number for the past 5 years.

They provided several meetings, invitations to meetings, and outright extended breakdowns of exactly how it all works. Musk, for whatever reason, admitted to not even reading any of the information. That's a smoking gun towards the invalidity of his claims, especially about Twitter's cooperation.

They were answering all of his requests this whole time, and just letting him run his mouth and lie unopposed on Twitter about them cooperating.

I suspect Bob Swan will have a lot to say about the situation if he gets roped in as a witness, and it does not seem like it will be good for Musk.
If you're in Canada, the answer is in the article below (it's quite graphic)

https://www.cbc.ca/news/opinion/arianna-goberdhan-fetus-homi...
> I'd be amazed if American energy firms aren't exporting LNG hand over fist to EU countries, as the situation is as dire as ever.

Unfortunately, Freeport LNG terminal, the 2nd largest terminal in country, had fire and not expected to be fully operational until early next year. So even if US can produce more natural gas, they just don't have enough available capacity to export.

https://www.reuters.com/business/energy/us-regulator-finds-u...
Slightly off topic: in [2] the first screenshot showing "download chrome" query in Bing - do I understand right that the green "google.com" text is not the actual domain of the ad link?

I couldn't reproduce this, Bing no longer shows me ads annotated that way. But that seems like a strange feature to let the ad owner present custom domain name...
- 0XDEADBEEF

- 0xCAFEBABE

:-)
Yeah, that makes sense to me.

I think I probably care more about defining "left" vs "liberal" then most here in the States.

And I'd agree, as much as I want it to be the case that we see more worker solidarity, it's not the thing most Americans seem to think about. Even if they have concerns about current policies. For instance, Americans could call for a general strike as a response to the Roe v Wade decision. But the idea of using worker power in that way seems quite alien here.
If you mean with a Graph language, a complex data structure language, you might have a look at https://github.com/FransFaase/DataLang which gives some ideas about modelling complex data structures and where I talk about the different kind of reference that you might want in such a language.
This is a boon for anyone with a fixed mortgage, aka a big chunk of the middle class. Other than gas prices increasing I don’t understand what the average person is worried about. Their biggest monthly expense (mortgage) is effectively plummeting month by month, while the value of their home has increased significantly. Even if the stock market is plummeting, most people have the bulk of their net worth tied to their home, not stocks. Their wages are keeping up with inflation anyway. All that is well worth the ~$100 extra per month in gas. That can be mitigated somewhat anyway by driving less, taking public transit, or getting a hybrid/electric car. The main losers seem to be renters, and bankers.
yeah, every single "hedge' except oil/gas and real estate failed

real estate has a lot of lag though so you are probably paying above market price for homes today
Okay, so decrease block times or increase block sizes then. Satoshi was not afraid of hard forks.
I disagree. Custodial Lightning Bitcoin is still way better than a bank account.

- You can't open a bank account without KYC
- You can send money without asking permission
- You can receive money without asking permission
- You can send money *privately* (onion layer)
- You can send money around the globe faster
- You can always take it on-chain on L1 via a submarine swap
Excellent point: conservative television empire Sinclair Broadcast Group writes a lot of talking points for local affiliates.

No wonder Trump loved them so much:

> So funny to watch Fake News Networks, among the most dishonest groups of people I have ever dealt with, criticize Sinclair Broadcasting for being biased. Sinclair is far superior to CNN and even more Fake NBC, which is a total joke.

— Trump (Twitter) April 2, 2018

talking heads on daytime talk shows != the news
> But luckily, a lot of suits on Wall Street are making tons of money, so everything will be fine, right?

Look at risk assets, and consider whether that supports your assertion.
This has stopped now that hajj costs about 15k SAR(3K USD).

Hajj this year is way more organized and luxurious because there were only 1 million Hajis since its became expensive.
Do you have a feel for whether those orders are cryptocurrency workers or normal people who happen to prefer it to a credit card?
I've never seen a response indicating the content is not subject to negotiation. I generally only see that the response is not acceptable (i.e. the client has indicated they can't accept it) and the server skips processing the request.
I'm pretty sure you are missing how they implementing this. It sounds like at time of the request to send the code the browser either generates and sends to the server (or gets from the server) a longer/more-complicated secret. Both that secret (which is probably account-specific, the one you requested login to) and the 6 digit code are required. You can't just guess the code, the code has to be combined with another account-specific token.

By regenerating longer token each time a 6-digit token is required and only allowing something like 3 guesses per longer token (Before regenerating and sending a new 6-digit code) you have a secure system.
But bear in mind also that the price of gasoline is not directly tracking the price of oil: it's much more expensive now than it was a few years ago when oil was about the same price.

A lot of the "inflation" we're experiencing right now is straight-up price gouging. There have been a number of reports of record profits amid all of this.
Well I suppose this is solves a problem with differentiating between malformed payloads and such compared to API-specific errors. But in reality, you're just multiplexing the errors inside the 200 response without standard categorization. HTTP errors are nice because it gives the user immediate direction where to debug their problem. If an API returned 200 with error: 'unavailable to process a request' I'd argue that's way worse than returning 403 with no message at all.

Ultimately I think why this is so confusing is because HTTP error codes are confusing and they should be clearly defined and/or include more codes specific to application errors rather than the network. It makes life much easier when you can see immediately the type of error you receive and if I had to depend on my API producer to write sensible error messages using 200 return codes I'd lose my mind.
Interestingly, @sub7 had the opposite impression (if I understood them correctly), which is that miners got compensated way too much. But they also concluded that FileCoin a money grab.

As a web3 newbie trying to tell apart the wheat from the chaff, I'd love to see more explanation or evidence for either your or @sub7's claims. Do you have any pointers?
That kind of is "artificial intelligence" -- the energy drinks artificially (and temporarily) bump up the teenagers' IQ.
Great point. He didn’t really seem to want to be Pres anyway. Not that the Pres has all the much power over the economy anyway, but hopefully since he probably doesn’t have anything to lose anyway, he’ll simply push towards the best thing for the country rather than best thing for re-election or party.
> I think a lot of the complaints here are "nerd problems".

Not really.

- Email deliverability is a serious issue - some well-known providers (Apple and Microsoft) can delay email up to five minutes because they're scanning it, and that's assuming that it didn't went to spam. Compared to 2FA login, that's an eternity.

- Also, speaking of scanning emails, some do "click" them to check that it's not a harmful page (Microsoft, Google Workspace if admin enabled it, Barracuda which is common on enterprise), rendering the link invalid.

- Not everyone keeps their email logged in (or uses a different app/client to keep them logged in), which results in worse experience.

- Most mobile email clients (Mail on Apple, Gmail, Outlook) by default launch a different window, meaning you're logging into the mail client and not the browser.
"Because human waste contains shigella bacteria..." we wouldn't put human waste directly on the land. We currently do spread treated human waste that has been digested on land, commonly called biosolids.

https://www.epa.gov/biosolids/basic-information-about-biosol...
What programs are you using to manage your incoming mail server (other than RSpamd)? How many hours did it take you to setup?
Duplicated votes are being cleaned up
Yes. To my knowledge WebAuthN works great on Chrome, Safari, Firefox (most times) on MacOS/iOS and Windows devices. Linux is still an issue unfortunately as it seems.
In the States, yes. It's unfortunate, I think, because it lumps together many different (and often opposing) ideologies under one label.
Apparently there are plans to revive it.
https://www.spreepark.berlin/en/
Headline inflation rose at a 17% annualized rate MoM in this report.

Core at 8.8%
Supply issues can be alleviated with less demand, which is precisely what the fed attempts by raising interest rates. So your logic about not printing dollars not having an effect isn’t spot on imo. You also ignore the fact that USD is the reserve currency making it difficult to compare to other countries.
CP/M was at one point the native platform of Turbo Pascal. It only got fine-tuned for MS-DOS in later versions.
I am not sure if you are being facetious or not.

CP/M did not support subdirectories, so it did not have a directory separator.

Its design was derived from a multiuser minicomputer OS (or several of them, principally DEC OS-8) and so it had user areas instead:

A1:

B6:

C3:

http://www.primrosebank.net/computers/cpm/cpm_cookbook_user....
I really want the choice. I hate that most iOS apps want to open links in their own webview instead of my default browser. Of course, when they DO use the default browser, I would like to have control over what context that browser uses to handle the link. Default? Private? Task-specific tab/container group? Ask me, please.
Perhaps Mao appealed too heavily to the sentiment of farmers upset with their seeds being eaten, not realizing that killing the sparrows would have had adverse ecological effects.
> Lets put it this way - say I have a company that makes cars, and I tell you - a potential investor of more than a billion dollars - that I have shipped a million cars this year and you should give me money on the basis of that revenue, are you an idiot if you don't ask to see the actual receipts that show that I have actually, indeed, shipped a million cars this year?

Yes, if you agreed to, for a slightly different but more relevant example, buy a social media company where there was some doubt about the degree to which it's claimed user base was actually bots for $44 billion dollars, of which you were personally on the hook for $33 billion in cash with the rest financed, you would be an idiot if you also agreed to waive due diligence as part of that agreement without first having satisfied yourself on the real user numbers.

But you having been an idiot and signed that agreement, the fact that the agreement required the social media company to provide you information reasonably necessary to help you complete the acquisition would not give you a right to data who's only purpose would be to allow you to perform the due diligence you had waived.

As much as the bot data may arguably be relevant to the due diligence any sane investor would perform before such an acquisition—an argument you do a valiant job of presenting—it is not something that there is any reasonable argument that Twitter has an obligation to provide in this case, because Musk was so desperate to get Twitter to sign that he agreed to waive due diligence.
I put the warnings in the title and the first few paragraphs, but also implicitly at the end, where the reader checks the comments to see a great deal of reiterations of the message