skysight-inc/HackerNews huggingface dataset:
>There is zero evidence that the British "were creating Israel

It was British Territory, and they allowed a UN resolution through creating the original dual state solution. The petition plan you mentioned earlier was impossible without them. Britain could have ended it before it even started.

>You and others are not debating honestly here. Your only goal is to spread counterfactual, false propaganda by any means at your disposal

Stop making shit up because someone disagrees with you. I have provided plenty of factual information, and anything that goes against your narrative you ignored and go back to claiming my argument only exists out of some desire to spread anti-Israel propaganda. Notice how France and the US have completely disappeared from the discussion.

Multiple times you've completely ignored what I've said about something, and immediately brought it up again in your next post. Like in this post, just because the British opposed Israeli expansion doesn't mean they were against Israel.
Not directed at you jbluepolarbear, asking questions to the void.

It's an interesting philosophical topic.

But is it your body once you're dead? Do you even get to care at that point? What literal difference does it make to you, after death? What are you going to do about it?

I've been able to capture brief moments in which I've been able to grasp the completeness of the lack of agency that death brings. It's simultaneously chillingly horrifying and freeing.
The moonwalking bear/gorilla comes to mind for this.

Gorillas in our midst: sustained inattentional blindness for dynamic events - https://www.youtube.com/watch?v=vJG698U2Mvo / https://pubmed.ncbi.nlm.nih.gov/10694957/

But I'm not sure what that means, is it good or bad to see the bear. You are driving not looking at pretty things. You want to reduce dimensions. It's a 1 tonne vehicle, color shouldn't matter.
I've now added the sorting and a link to the full list.
Another bit of feedback: You have external links, such as the deep linking one [1] and it'd be great (and expected behavior) to have those open in a new tab rather than open in the current tab and lost my in-progress work.

https://en.wikipedia.org/wiki/Deep_linking

Followup: I created a test and clicked the preview link and it shows "page not found". Not sure if it's because it takes a while or what, but if so then there should be a note somewhere about that. Also I have no idea how to publish this thing. I'd expect the publish option to be somewhere near the preview link. I then checked settings to see if it'd be in there for some reason but nope. However I did see the detail information. Honestly I think this should be the first screen and given a different name (possibly just "Details") since I wouldn't really classify these things as Settings. If I wasn't poking around I would have just assumed you weren't able to change these details because of that.

I see there's a "tour" option, but just wanted to let you know my reactions based on intuition since that's what most people will be going off of.
French AWS/GCP is my understanding.
This is pretty overblown. I write async rust every day for my job, just fine, with no real problems. Probably because I'm consuming other libraries, I'm not trying to write my own. I use well-tested libraries like Actix-Web or occasionally Tokio. I've migrated multiple projects from futures to async/await once the syntax came out. '

The problems the author is describing might apply more to library authors, but for the many Rust programmers like me who are trying to solve problems, not write a framework, async is easy and practical.
Not saying you are not honest, but for others it is hard to verify a throwaway account. Or trust, for that matter, if all comments posted so far are made fiercely defending Google practices.

Suppose you left Google for a google-affiliated Reputation agency, then your disclaimer would be correct, but your comments might be fishy. No way to know. In a general sense I wonder how many of such agencies operate on HN to give positive twists to discussions that may hurt brand image.
If only the essential utilities the public relied upon were owned by the public.
> How is to so, if he explicitly writes:

There's a difference between "we decided this 3 years ago" and "we rushed the decision". At this point, it's no longer possible to weigh the two models on a neutral scale, because changing the model would cause a huge amount of ecosystem churn. But that doesn't mean they weren't properly weighed in the first place.

Regarding cyclicity… well, consider something like a task running two sub-tasks at the same time. That works out quite naturally in a polling-based model, but in a completion-based model you have to worry about things like 'what if both completion handlers are called at the same time', or even 'what if one of the completion handlers ends up calling the other one'.

Regarding dynamic allocations… well, what kind of desugaring are you thinking of? If you have

async fn foo(input: u32) -> String;

then a simple desugaring could be

fn foo(input: u32, completion: Arc<FnOnce(String)>);

but then the function has to responsible for allocating its own memory.

Sure, there are alternatives. We could do...

struct Foo { /* state */ }
impl Foo {
fn call(self: Arc<Self>, input: u32, completion: Arc<FnOnce(String)>);
}

Which by itself is no better; it still implies separate allocations. But then I suppose we could have an `ArcDerived<T>` which acts like `Arc<T>` but can point to a part of a larger allocation, so that `self` and `completion` could be parts of the same object.

However, in that case, how do you deal with borrowed arguments? You could rewrite them to Arc, I suppose. But if you must use Arc, performance-wise, ideally you want to be moving references around rather than actually bumping reference counts. You can usually do that if there's just `self` and `completion`, but not if there are a bunch of other Arcs.

Also, what if the implementation misbehaved and called `completion` without giving up the reference to `self`? That would imply that any further async calls by the caller could not use the same memory. It's possible to work around this, but I think it would start to make the interface relatively ugly, less ergonomic to implement manually.

Also, `ArcDerived` would have to consist of two pointers and there would have to be at least one `ArcDerived` in every nested future, bloating the future object. But really you don't want to mandate one particular implementation of Arc, so you need a vtable, but that means indirect calls and more space waste.

Most of those problems could be solved by making the interface unsafe and using something with more complex correctness requirements than Arc. But the fact that current async fns desugar to a safe interface is a significant upside. (...Even if the safety must be provided with a bunch of macros, thanks to Pin not being built into the language.)
Is that actually true, or just intuition?
They’re a web/hosting service provider, like AWS or GCP, but with less services. They’re much more popular in European countries.
I'm sure the average consumer reads the OP headline and doesn't care at all. "Great! I love buying dropshipped crap from instagram ads!" they will say.
These things are vastly overrated, badly named (at least for the German words), and poorly understood. It's become sort of a cult I feel. The truth is that when you go through traditional books (specifically those printed before the advent of even phototypesetting) you'll often find lone first and last paragraph lines last or first thing on a page. It's treated like a taboo by some these days but in typesetting you're always dealing with constraints and compromises.

What you ideally want is every page with the same number of lines, all the lines having the same offsets (grid), each line filled with the same amount of type when you squint, last lines being not too empty and not too full, and no lone first or last lines. Now, when you do your galley proofs and then just cut the paper every n-th line, chances are there will be some orphans and some widows. It follows from geometrical consideration that one of the mentioned constraints then has to be loosened or given up in order to not have orphaned first and last lines. People nowadays scream when you suggest to just leave it that way but really, you have to have some lines with narrower or wider word spacing, or some pages with more or fewer lines, or some paragraphs with a less-than-ideal choice of hyphenation in order to stretch or squeeze the content so it fits in.

As an example, maybe you have just the letters 'me.' on a paragraph last line, which is bad by itself, and that word appears first thing on a new page. That's double bad and easy to fix, maybe just typeset one of the lines above that a little tighter to make the 'me.' find space on the preceding line. Problem fixed, but the price for that is now your last-of-paragraph line is overly full and it is also the last line on the page, which is... double bad, again, like what you started out with. In this case, maybe increasing spacing in the entire paragraph works out better, giving you an orphaned line all by itself on a new page, but at least it contains another word or two.
Things can have more than one cause that act together.
Yeah, I think what Discord does here is a lot better - you can mark a message as a reply to a previous message, but it stays in the main conversation rather than forking off as a separate thread.
I occasionally wonder if a limited 386/486 architecture would get an advantage over current mini Atom x86 boards (e.g. Latte Panda). Would it have a smaller foot print and power requirement? Or is the economics just making it not worth it?
jstrong didn't mention anything about beginners or how a typical user is nudged. It's just a description of how they work. They even pointed out which HTTP library they use. There is nothing in their post that requires a curved face.
Stampede for Silicon Valley startups sees VCs invest at fast pace
"Everyone is safe. Fire has destroyed SBG2. A part of SBG1 is destroyed. The firefighters are protecting SBG3. No impact on SBG4". Tweet from Octave Klaba, founder of OVHcloud. "All our clients on this site are possibly impacted"

Tout le monde est sain et sauf. Le feu a détruit SBG2. Une partie de SBG1 est détruite. Les pompiers protègent actuellement SBG3. Pas d’impact sur SBG4 », a tweeté Octave Klaba, le fondateur d’OVHcloud, en désignant les différentes parties du site. « Tous nos clients sur ce centre de données sont susceptibles d’être impactés », a précisé l’entreprise sur Twitter.
>Thus this agreement, that was aimed at stopping the Israeli-Arab arms race

That is the secondary goal of the agreement. The primary one is spelt out immediately

>The Tripartite Declaration of 1950... was a joint statement by the United States, United Kingdom, and France to guarantee the territorial status quo that had been determined by the 1949 Arab–Israeli Armistice Agreements.

I never said that the countries wanted to prop up the Israeli army, they didn't want it to exist.
You sound defensive. Care to explain why. Would it scare you if it were true?
It's been around for over 8 years. Is spam a problem with webmentions so far?
How to write your own C++ concepts? Part I
> easily switch

Disagree, just look at bors and the use of Azure CI. It would be a huge PIA to switch.

> hardly dependent on them

I wouldn't say hardly, I think it's more like kinda. GitHub's network effect is pretty strong. Compare the number of contributors to golang for example which is hosted on Google code.
Microsoft Walks Away from UserVoice
Ah! That was the missing information. Thanks, now it makes sense
A few years back there was an incident in Sweden where noise coming from the gas based fire suppression system going off destroyed hard drives [1].

1. https://www.theregister.com/2018/04/26/decibels_destroy_disk...
We could replace it with "Amerika, erwache!" (America, wake up!).

Has a proven totalitarian history. /s
Oops!! Wouldn't want that to happen... I'll go ahead and fix this tomorrow, it's super simple. Thanks for letting me know!
It was great. I'd do it again. I'm not sure what you're looking for. Is that it?
I’m not sure what platform you’re on, but I suspect you’re just overlooking the Delete button. As far as I can remember, Gmail has always had a dedicated Delete button that moves a message to the Trash folder, though its position in the toolbar has changed at least once in Gmail’s lifetime.

After selecting or hovering over a message, look for the button with a trash can icon. On Gmail’s desktop website, it’s currently the fourth button from the left in the toolbar (next to Report Spam). On Gmail for Android, or when hovering over a message on the desktop website, it’s the third button from the right (next to Archive).
German vaccination pass with five blockchains
Did not find a better english source for now.
Not to mention there is no non-L2 driving control group to speak of... I have to wonder if there actually WAS a control group and it didn't reinforce the goal narrative so it was omitted from the results.
I was a Sprint customer before the merger, and I received this notice via email a few days ago. It included links that were supposed to allow me opt out of my data to be sold, but none of the links worked with my Sprint login, so I seem to have no opt-out option. Blah.

I was previously opted out of such things, and the merger appears to have opted me back in with no functional recourse.
sharelatex.com (a LaTeX collaboration site) shared the same issue.
Reminder to not only have backups, but also have some periodic OFFLINE backups.

If your primary is set up with credentials to automatically transfer a copy to the backup destination over the network, what happens if your primary gets pwned and the access is used to encrypt or delete the backup?

Secondly, test doing restores of your backups, and have methods/procedures in place for exactly what a restore looks like.
This is the beauty of cloud run. There is literally no difference in how you build your application. I can run my codebase locally using docker with no changes and no dependencies on the type of external libraries you'd need for AWS lambda or cloud functions.
The larger GNU projects that have the manpower and ecosystem to deal with this on their own usually apply separately. The GNU ecosystem is much much bigger than them though. And its the smaller projects that usually benefit the most out of GSoC. So its quite unfortunate that GNU has been left out this year.

I started out as a GSoC student for GNU Wget 10 years ago and am now the maintainer. Many smaller projects like GNU Poke, MHD, coreutils, lilypond, Guix, etc. do really rely on a fresh batch of contributors every year that we try to convert into regular long term contributors.
Ah, so this is what Bari is up-to now.
Chaos Engineering – Simulating OutOfMemoryError
But better job in what way? Better job at treating workers fairly? Better job at cutting cost at the expense of worker treatment? "Better" is not universal.
Yes, but the EUV license that underpins ASML's technology is owned by the EUV LLC, composed of Intel, AMD, and the US Department of energy, all those other members being US institutions, only ASML being a non american organization.
It's the website for the s-100 bus that the processors it talks about works with,(i.e, 80486 intel processors). It's a lot of nostalgic 1989 bus verbiage for uber geeks and engineers who make that stuff.
Check out OpenAPI. It's more than just automatic documentation and mocking/testing.

Clients can write code to the OpenAPI spec and not necessarily worry about underlying changes to the target API unless they are significant (in which case they are likely versioned anyway).
You can't arbitrarily compose 2 functions with mismatched types. So i don't think this argument holds in a typed language.
I am always wondering how these data nomads are actually sustaining themselves. As a freelancer, I had quite some hard time to find paying gigs, not to mention that most of the time I was asked to work on premise.

This said, I do not claim to be the smartest guy when it comes to business, nor to development…
Bizzarely, that list includes the USSR, which no longer exists. The treaty is from 1973.
The article references the educational content in question. Did you miss that?

"Redesigning the 11th grade US History course from a critical race theory perspective"

https://www.hw.com/pdf/Anti-RacismatHarvard-Westlake.pdf
I think you're spot on. For 99% of the use cases, traditional threads are the way to go. It's only when you have a truly massive number of logical threads (>100k, or even >1M) not doing anything most of the time, that OS threads reach their limits due to their aggregate stack size. In other words: web services, where each server thread either waits for input from the client or for a database reply, and only if they have to handle hundreds of thousands of concurrent clients.

This is not a concern for most Rust users, but it is a concern for large companies that are potential patrons of an up-and-coming programming language. I'm not saying it's wrong to cater to their needs, rather that it's not something over which regular Rust users should lose sleep.
Blitzscaling: Eric Schmidt on structuring teams and scaling Google (2015)
Thanks! I also just updated my comment with some additional feedback.
This is a terrible article. It's basically a single chart showing (what I can only assume) projected energy demand in the USA for a 5-day period in March, and some dispatch figures between various energy sources, and a couple of random generic infographics. Zero explanation of:

- where those demand projections came from

- the feasibility of building capacity for the projected
dispatch

- the cost of doing so

I'm not saying that the premise/conclusion is wrong, just that this article in particular adds nothing to the discussion. I can only hope that the linked reports actually address those questions.
It is hard to make anything significant without that sort of background though. If your business actually is software, and not just a physical business built on top of software, it's hard to see how you're going to make much money by just gluing canned functions together. Either your own ignorance will do you in, or you'll have to hire someone who actually does understand computer science.
Unauthenticated MQTT endpoints on Linksys Velop routers enable local DoS
It was a lot different than before the cloud.

So when you fix some bug google may host that product 'as a service' where google profits and you don't.
This is a literal nightmare for me.

I can remember several San Diego fires that threatened the original JohnCompanies datacenter[1] circa mid 2000s and thinking about all of the assets and invested time and care that went into every rack in the facility.

Very interested to read the post-mortem here ... even more interested in any actionable takeaways from what is a very rare event ...

[1] Castle Access, as it was known, at the intersection of Aero Dr. and the 15 ... was later bought by Redit, then Kio ...
.. maybe take nth frame shots and stich them together with standard photo stichig tools, then ocr the big long image..
all thisto extract chat logs from ms teams..
The maliciousness comes in with the self-interest. They're lying to you because they make more money when you don't know to complain.

They aren't like baby killers or anything, but they are certainly prioritizing their wallet over your consumer good and even safety.

Imagine if HN charged to post and shadow-banned users.
Not disagreeing with what you did there. But I gave my kids Robux and talked with them about what they wanted to spend it on and let them learn if it was worth it or not (something persistent like an avatar item or some in game item). It was good for them but honestly they spent a couple of bucks each and stopped asking and just keep looking for games that are fun.
LUKS is your friend.
When can we have const back? At some point esbuild started to transpile all const/let/var statements to var, which can potentially cause a slight performance decrease in some hot code paths (or at least a slight memory usage increase as noted in https://stackoverflow.com/a/52749016/78436).
Appears the 80486 can be connected to the S100 bus directly given ability to read from adjustable size databus.

This means effectively an x86 style cpu can be part of a simple computer design
Thanks, we're big fans of GPL too :) And fair enough, appreciate the clarification!
$1k seems like a fair price
To be fair I've used lots and lots of Unicode (here: "characters not contained in US-ASCII") in XeLaTeX but have also had the need for some symbolic / numeric codepoints. I can tell you the syntax to do so is horrible. And yes I'd have to google that syntax before I could do it again.
David Graeber's Last Essay: After The Pandemic We Can't Go Back To Sleep
If your function represents async workflow then you can just implement the async side and the caller can just block on it if they want that semantics. The problem with the ecosystem in Rust is there are various runtime libraries and no standard way to factor it out. You shouldn't need to implement the blocking semantics since it should be trivial.
Example of what, because I think that's probably the idea: protect the full time employees' hours to ensure the company doesn't try to make everyone go below full time and lose benefits (see: Walmart). If you're already part time, you would have to accept your hours get cut first in that situation, by design. There's really no other way to do that.
Minecraft experienced severe feature creep over the years. It started as a very simple game: place or break different colored blocks which all have the same properties on a finite sized map, and in a few years got to the point where people were making CPUs in game with redstone. It got too big and overwhelming for people new to the franchise who haven't been dripped these updates over the years, imo.
eyeroll even one blockchain is too many blockchains
Wow. Weren't they just angling for an IPO? I wonder how much of this was insured and what the impact is to their overall operations.
The two most difficult ones are naming things, cache invalidation, and off-by-one errors. HTH. ;)
We've briefly been playing with io_uring (in async rust) for a network service that is CPU-bound and seems to be bottlenecked in context switches. In a very synthetic comparison, the io_uring version seemed very promising (as in "it may be worth rewriting a production service targeting an experimental io setup"), we ran out of the allocated time before we got to something closer to a real-world benchmark but I'm fairly optimistic that even for non-file operations there are real performance gains in io_uring for us.

I'm not sure io_uring polling counts as polling since you're really just polling for completions, you still have all the completion-based-IO things like the in-flight operations essentially owning their buffers.
> It's a bit like the library of Alexandria, so it could change/disappear at any time.

The irony here is that the only second full copy of the Internet Archive is actually hosted at the library of Alexandria.

Source: Digital Amnesia Documentary [1]

[1] https://www.youtube.com/watch?v=NdZxI3nFVJs
I'm guessing it's even higher since the long tail is really long. There are many, many more mid-sized and small US companies and startups and even though they make a lot less individually, there's so many of them.

Personally I'd suspect that all these small companies combined probably make more than the big companies combined.
It's not about "abstracting away" ownership, it's about being polymorphic over it. I want to keep the distinction between Fn, FnOnce, and FnMut. But I want to be able to write a `compose` function that works on all three, returning the correct type in each case. That's not taking away from my ability to manage ownership, it's letting me abstract over it.