skysight-inc/HackerNews huggingface dataset:
The author specifically talks about browser support so I guess not. Given they are talking from the context of a large modern company (however you want to put that) I doubt they have to worry about users communicating with a server on the other side of the world.
What kind of radiation, exactly? Is it ionizing?
600 requests per second for a hello world not even hitting a database? Are the units right? Shouldn't it be in kilo-requests per second?
Unfortunately while you shouldn't try to sync with others publically is a good theory, in the current implementation just opening the share sheet to share via messages or some other app will trigger AirDrop discovery. So you'd need to actively turn the feature off.

In some ways it seems having the "Contacts only" mode enabled is almost worse than having it set to everyone. The obvious problem with having it set to everyone though is you can easily get airdropped things by people around you. Which can be a great joke but since it displays preview of image receives can also be used in harmful or abusive ways.
Jacques Herbrand
I don't consider "took a class in it" sufficient to constitute "really understand" in most subjects. Classes often don't actually teach actual understanding of the subject, and even when they do, most people end up forgetting it afterwards.
I would be really interested to see how often malicious software utilized undocumented opcodes that disassemblers incorrectly interpret and thus lead a security researcher down a rabbit hole while the actual opcode does something different. Like the

66e9xxxxxxxx and 66e8xxxxxxxx opcodes in x86_64 [1]

If my understanding is correct, Stuxnet incorporated bytecode for the PLCs in S7comm, a protocol that was not open at the time. Though this is different then including undocumented opcodes for the system being targeted directly.

[1] https://youtu.be/KrksBdWcZgQ?t=1767
With application servers acting as the authoritative state of a user's current phonecall status, the api client wants a websocket connection to the shard with that user's state. It connects to one and is 302'd to the appropriate shard. It how has a websocket connection directly to the authoritative source to get notified of any state changes.

I forget exactly what the scenario was but the request was not being sent with credentials so a 401 was returned, which immediately prompted a retry with the credentials. I'd probably agree that this is covering up an issue that should be fixed.
ACID3 is still not showing correct colours in Firefox.
In this situation, probably simpler and clearer to just do -map 0:v -map 0:a to just select the video and audio tracks in the first place.
I tried to buy it but after the 7 step check out process it complained "ERROR NOT AUTHORIZED" for my credit card.
Good for simple stuff, but if you find yourself changing your print statements over and over, a breakpoint probably would have been faster
How is this a REST API rather than just a regular API being served over HTTP?
"HTTP/1.1 actually solved this with Connection: keep-alive, but not many people seem to use that.

They don't? I'd assumed that was essential to anything that did a lot of back and forth transactions. And you certainly don't have to do a DNS lookup for each call.
The Let-Teenagers-Knife-Fight Caucus
That's a reflection on a small number of Yet Another Not Invented Here clients, as opposed to the protocol and paradigm
It may be just a matter of time until LastPass gets hacked, I would suspect that the attack surface is the browser plugin
I read it as a comment that was criticizing the language, not the intention of the apology. As such they are not inferring that the apology was insincere but pointing out language that in the apology that the posted has often added themselves that gives the appearance of insincerity of the recipient. To me that is the strongest possible interpretation of the comment you are replying to.
It looks like they disabled their webshop:

We are closed for business.
New orders are no longer accepted.
Those discarded vaccines are assumed to be improperly constructed, in which case they are not an actual instance of the vaccine (rather, something similar but not the same, and that difference is arbitrary and variable).

That is, the vaccine name has been slapped on a box that offers no guarantees of containing that content.
Relating to the article, there is an (unfortunate) ongoing discussion around removing server push from Chrome/Blink/Chromium:
https://groups.google.com/a/chromium.org/g/blink-dev/c/K3rYL...
I would have liked the author to have acknowledged dataloader in the context of graphql.
Same for me. I will add to this that probably very few know how to implement GraphQL on the server-side *efficiently*, or, put differently, most have a gut feeling about how hard to manage it can become.

While frontend implementations look good, GraphQL sure looks like an unsolved problem on the server to me.
> It’s just that the apology doesn't do enough in what harm they have caused and what they are going to do in the future to prevent this harm.

and that's fair! (also completely unrelated to what i said.)

and has nothing to do with individual word choices that they're being picked apart on, which would be subtle to even non-college educated english speakers.

> And since the researchers clearly have the ability to write papers in major English conferences this doesn’t seem to be a problem.

you're reading different conference papers than i, native-level english is not generally a requirement.
Isn’t descending a suitable word to describe just that? Like descending stairs?
I was going to comment something similar to this. We integrate with a lot of APIs every day and graphql we have never encountered. It seems, for now, to be a HN distortion field that it is 'a clear market winner'? It seems not only to be used on newer projects but at a specific type of startup projects. Looking at HN launches which have an API recently, it seems hardly used at all yet.

The problem being that not many people seem to know how to implement it server side, while REST is trivial.
> I don't understand why the UK leaving the EU would matter.

If a country pisses off the EU, for example by applying sanctions to one of its member states, the EU can reply "fine, we won't trade with you". This is a credible threat because the EU has a large share of the world economy.

The UK could also threaten to not trade with a country, but this is a much smaller threat as the UK is a much smaller part of the world economy.

In geopolitics, size matters: https://pontifex.substack.com/p/why-scotland-should-leave-th...
>"Consuming abstractions produced by others and building our own abstractions on top of them to solve our own local business problem. This is what programming really is for me."

This is not programming, just like how following a recipe is not cooking.
India’s giant second wave is a disaster for it and the world
Have you considered using Docfetcher or Recoll?
The article is full of direct quotes from primary sources at many points throughout history, and actually makes some very illuminating points about the origins of racism, namely that slavery helped create racism because it was (and is) more profitable than other less effective means of dividing up the human race into more of easily dominated subgroups. This is an article about how humans have been convinced to turn against each other over table scraps, and the immense misery that has resulted. Maybe you are more invested in maintaining those divisions than in trying to understand their origins. Maybe you're just another worthless illiterate, desperate to feel superior to someone. But I don't really have enough evidence to make such claims. The article is chock full, however.
Generally the rule would be hash(master password ++ key).
You do know that one can contribute without having to use their institution email address ?
There's lots of systemically horrible things that can happen if you're not careful about what you allow. If you're interested why these ethical principles exist in the United States, I suggest you at least skim the Belmont Report

https://en.wikipedia.org/wiki/Belmont_Report
I paid €3900 for 22 panels, 7.2kw system here in the Netherlands. I did install it myself (but the whole package was delivered and the electric connections done by the supplier), and the panels and inverter are cheap Chinese brands. As I didn't situate them ideally and they lose efficiency as the heat up quite drastically I expect to generate between 4500 and 5000kwh. That should save me about €800 a year so this is a pretty solid business case.

So to me the US prices seem even more ridiculous
I run Keepassxc in a VM with no networking enabled, and no networking stack enabled in the VM. The clipboard is shared 2-way with the host. I keep the DB on a shared volume so it can be backed up by the host machine.
It’s worth keeping in mind that Flutter for web had its 1.0 release a matter of weeks ago. It’s very impressive with what they have done so far but let’s see where it goes. The amount of potential there is truly huge.
That explains a particular drummer I know...

I know a drummer that is very particular about tuning his drums, and he gets mad when people change it, thing is, he also plays other instruments, so I guess he DOES choose what notes he wants from his drum.
Memory watches let you see exactly when the pointer becomes null, and the call stack. In that particular case, the debugger is much faster and easier. Not saying print debugging is useless, but I do find many of the arguments in these comments seem to think the primary feature of a debugger is to step through code
Actionable Personalization Messages to Connect with Users – CleverTap
Users want digital marketing to be relevant and targeted. Here's how to craft personalization messages that go beyond a subject line.
You're being downvoted, but, last 3 ISP's I used didn't support ipv6. First one didn't support ipv6 at all, second supported it, but was incompatible with my router. And I didn't care about it after that. Hardware incompatibility is a huge roadblock for ipv6.
Unpopular opinion: People here seem to be overreacting when Linus Torvalds thinks this is not a big deal.

https://itwire.com/open-source/torvalds-says-submitting-know...
Is there some confusion in the units? IEA claims that global electricity production from solar is in the order of 720TWh

https://www.iea.org/reports/solar-pv

And the total electricity consumption is over 20 000 TWh/a, which, given current trends, means that 100% of current electricity consumption would be covered by solar already next decade. (You were discussing energy, not electricity, but electricity should be the smaller one)
But that's just the bank lending your money on your behalf (though without you knowing or approving) - I don't see a problem with that.
Counter-anecdote: the last two places I've worked at have adopted GraphQL in production, and are happier for it.
Locals protest over genetically modified mosquito plan in Florida Keys
Fashion magazines should stick to fashion.
I'm pretty sure following a recipe is generally considered cooking.
My favorite part of FFmpeg is playing around with the "complex" filters. It works like a pipeline format, applying filters to different streams and merging them together.

For example, in a previous hackaton I used it to combine randomly-generated TTS, music, and video with varying filters: https://github.com/aramperes/code-jam-2/blob/a00e73ec7a912f6...
Is football hard? It depends.

Is a group of 8 years old kicking a ball between two poles football? Or only world class teams playing the Champions League? What about everything in between?

I think that's a better way to frame it. I'm confident I could teach someone with no prior experience to cobble together code to do some simple tasks in a relatively short time. Will they be able to create production-ready code for a world class company? Not really.

For me the hard question is whether anyone has the potential to write that world class software, much like asking whether anyone has the potential to play the Champions League.
You might want to look into it.
Ugh, 10 most... Never ever google anything “Top 10” or “10 most ...”. It is filled to the brim with blog spam and autogen articles. Never search “Top” anything on YouTube. You’ll get the bottom of the barrel content. SEO has ruined it for all and forever.
Of course it is. You don't write a new web framework when you want to build a website.
> while REST is trivial.

I'm not convinced of this -- or at least, we might use different definitions of "REST".

The guy who created the concept of REST regularly (or used to regularly) call out common problems with "REST" APIs that make them more like RPC APIs that happened to be built on top of HTTP. For instance, [0].

Now, just because someone created a thing doesn't mean they had it right from the get-go. (For instance, the guy who named "gif" clearly pronounces it wrong.) But I've become convinced by Roy's points about what REST ought to be, and if "REST" is going to be meaningfully distinguished from "RPC", it's probably worth understanding his position.

[0] https://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypert...
The only thing that really resonated to me from reading this are the two quotes found in the introductory paragraphs. Fred Brook defining programming and the other by Terry Crowley on abstractions. Thanks for bringing those to my attention.

Beyond that, I'm not sure I agree with much else. Following the insightful introduction, the author smears Terry's definition of abstraction by claiming the concepts of "usefulness or power" are missing. Double downing on this claim we're then lead through a series of technologies the author has experienced through the lens of "power to cognitive load" ratio while neglecting to meaningfully connect with the ideas of Fred and Terry.
Would anything there most likely be buried under the sands of time or perhaps not since the moon has no atmosphere?
I wish this kind of stuff was built into either the —help or -recipes or something. It’s hard to find a good top-down overview… the official website loses the forrest for the trees IMHO.
Why would that suprise you?
it doesn't seem to handle debugging in the depth required to really discuss the difficulties of programming, debugging of course can be considered as the process of trying to understand the abstractions but that is generally simple debugging, there is also debugging in finding out how someone else messed up the abstraction they were going for, or finally the interplay between abstractions in different levels of the system that have created emergent problems with the system as a whole that people did not foresee.

that stuff can be pretty hard, sitting around all day getting nothing done, sweating, refusing to move from the computer you're trying to interrogate.

on edit: clarified a point in first sentence.
The .NET Core runtime was heavily oprimized in the last years so yes it would make a difference for the numbers. Not sure if Azure makes any difference, but in prod setups where some clients insist on Windows but most use Linux, we see that Linux easily wins.
I've changed the title to a more representative sentence from the article, in the hope of getting discussion that isn't just a reflexive reaction to the title.

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...
FWIW, my team has adopted GraphQL because it fits our domain needs better in a few ways. Our product is org-internal, so that might play into the choice a little bit.
Yup, push is basically dead.
Has anyone else noticed the thin black bar across the top of the HN pages today? I think it may be because of this.
I wish rebuilding RPC infrastructure every couple of years would die, I already lost count of how many times since DCE RPC was cool.
This (not needing A/C) was true until the now-annual fires made it dangerous to open the windows.
Because even equipment that claim IPv6 often doesn’t. We have seen both software and hardware which “supported” IPv6 for 5 - 10 year, but we’re the first to use it in production and the manufacturer haven’t tested it since the initial implementation.
It would be interesting to see how this fares when using it for Linux kernel emails. The sheer volume and frequency would put this to a good test for a power user.
The purpose of the research was to publicly announce that that the research subjects (who did not consent to being studied) messed up. The research consisted of submitting patches specially crafted to make sure the (non-consenting) subjects did indeed mess up.
Hester Ford, Oldest Living American, Dies at 115 (Or 116)
I mean gauging peoples potential I feel is meaningless since history has shown you can never really predict it. I am sure there’s some sort of baseline assessment you can create though to increase probability such as height and basketball for the elite level.
Isn't following a recipe to make food exactly the definition of cooking? Maybe they meant that a chef has to invent original dishes but I think the whole cooking metaphor fails to map to programming since its mass production vs programming being essentially always custom one off.
what happens when you burn the food because you have no concept of how hot is too hot?

what happens when you get a null pointer because you have no concept of exception handling?
OP means he could have prepaid the $23K of mortgage, instead of spending on the solar system.
The author assumes serving documents (i.e. compound data) is not RESTful and a "hack".

In the original Fielding paper, REST is explicitly defined as an architecture for "large-grained resources" aka "documents". So this "hack" the author perceives is inherent to REST.

If your API is small-grained (like most HTTP/web/JSON APIs are), then Fielding explicitly states you shouldn't be using REST.

Quite interestingly and not well-known to many it seems, HTTP/1.1 had many HTTP/2-like proposals like MULTIHEAD and MULTIGET methods. Fielding rejected them on the basis they're not RESTful.

The current praise of HTTP/2 as a major win for REST APIs shows how differently "REST" is understood by its proponents today compared to its original meaning. If doing REST today is about doing the opposite of what it was intended to do, it also raises the question why do we believe we get the same benefits REST did for its original definition? A quick read shows we don't, but the cultural ingraining in favor of "believing" is huge.

TLDR; Nothing to see here, keep doing what works.

P.S.: Server push has been deprecated, it's basically dead.
Before I though that programing in itself was not as hard to learn, that is until I started to tutor a person that has no technical background what so ever other that playing video games.

It was my undrrstanding at a time that the mindset one needed to play games, especialy those involving puzles and problem solving would have a somewhat natural attitude towards programmming.

And it is partially correct if you are a good tutor enough to make relations of one way of problem solving into what can be done in programing, which I found out I aint.

Where I was humbled in the attempt is when I was asked questions that I took for granted simply because of the years of programming, many things where just given, and while knowing then I had a very bad time properly expalining them to a absolute beginner.

This is what in my oppinion makes programming hard or easy, after that it is just layers of layers of that.

For me, now that I recall it, getters and setters in Java made no sense so much that I only got them after maybe a year, though I dont even know why didn't they make sense at the time.

I thing that a mentor has a lot of impact in how much programming is hard, be it a person, a course, or a book.
This is literally how some of my coding friends told me they learned to code and created their own programs.

And yes following a recipe is cooking otherwise chefs would never do it, it’s called standardization
EU has shipped half of what we produced to other countries, including the ones who are now way ahead of us in vaccination rates. Mostly due to EU negotiating bad deals while the US and UK both basically disallowed export.

I'm sure once the US is fully vaccinated, they will start exporting and be painting themselves as heroes.
I'm guessing: The people who supported censorship of the Hunter Biden laptop story are probably also against this particular instance of censorship.
You can already do print debugging in runtime using tools such as Googles stack driver, Lightrun and Rookout (probably others too). These tools let you inject new logs into your running server so you can do print debugging without redeploying a cluster. Pretty darn cool.

They also let you place a breakpoint which doesn't stop execution so you can get a stack trace, variable states etc. without the pain.
I had a few hours with Dan at a Think Conference, back in 2008. I was working on a Smalltalk implementation of SSL, and it was having connection issues to different servers. So someone pointed me at him, and he walked me through how to troubleshoot it. Didn't find the problem then, but it made it a lot easier later.

He was one of the good guys. I'll miss him.
I see your point and yes, you are right. I probably would have to say that 'what people gobble together and call REST is easy to implement' and sidestep the problem that it has a lot of issues. Or maybe just that it is far easier than graphql to bolt on server-side. But yes, I agree with your comment.
Their paper got accepted to S&P 2021. That is the top conference in computer security in case one is not aware.

Not justifying what they did but this apparently is still research.
If you read the article, you would have noted that they mention it at the very beginning:

> (A shrinking portion of the eastern half, later known as Byzantium, survived for another millennium.)
I once saw an interview with Visual Studio members that one reason why they started doing talks about how to use the debugger was the continuous set of requests for features that Visual Studio does almost since it exists.

Same applies to other debuggers.

It is not only the debuggers, but also OS and language runtime tracing facilities like DTrace, eBPF, ETW, JFR, ....

Many devs aren't 10x because of QI, rather because they learn and make use of the tools available to increase knowledge about the platform.
which framework do i use to translate my cool idea for a game into a triple aaa title, merely through speech alone?
To install on your roof - 7-8 years in lithuania. There is a ~20% subsidy for up to 10kW systems.

Alternatively, pending a change in the law, there are solar fields where you can purchase panels (also eligible for subsidy) and pay an annual maintenance fee. In this case it is around 6-7 yrs.
Thank you for the correction! It was totally unfair of me to conflate all the insular Celtic tongues like that.

I do think I made reasonable arguments that Wuxi today is far from insignificant, didn't I?
ASCII Ray Tracing in C++
Dude, not everyone on HN speaks English as their first language. You sound like someone who has never learned another language. It's fine to point out a mistake, kindly, but there's no justification for belittling someone for something like this.
Boirault Machine
"A submarine propelling itself through water? Pfft, that's not swimming."
REST is more or less a description of the architectural design principles that made the web a success. You wish for the web to die?
I usually believe in what I write, otherwise it would be a waste of my time.

There is a special day per year to break that rule, and it already gone for 2021.
Climate change threatens coffee production
update: add `?` as a hotkey to open the help dialog in the new version `v0.5.1`. It seems that many feel more comfortable using `?` than `<ctrl-h>/<alt-h>` as the default hotkey.
Once you complete the exterior of the ship you must work on the int
Legends and science of bottomless pits, bogs, and lakes (2020)