skysight-inc/HackerNews huggingface dataset:
That is empirically not true. Sugar is not alive, but it is of interest to biologists. Viruses are not generally considered to be alive, but are of interest to biologists. Priors are not alive, but are of interest to biologists.

Additionally, scientists do not actually divide themselves into neat little boxes. A Biochemist does chemistry. A Quantum biologist does quantum physics. A Computation biologists does compute science.
every UNIX and POSIX system that has been well-designed

Case sensitivity wasn’t designed; the first Unix couldn’t spare the CPU cycles to do case insensitive matching, which was the norm at the time.
I used to do some work with a software consulting firm. There was a ping pong table in the office, and while talking about rates, our CEO liked to offer clients a 15% discount on our services if they could beat Joe from accounting at ping pong. He did it as a bit of a running joke, and to see how people reacted to the offer.

What our clients didn't know was that Joe was terrible at ping pong. But that didn't matter - from memory he was only ever challenged once in the many years I was there.
Mushrooms on Mars: NASA could grow bases using fungi
Ask HN: Who's here running a profitable productized service?
Like, what's your service? What are you generating? What's your biggest takeaway?
Some pictures of the building with firefighters at work

https://www.dna.fr/faits-divers-justice/2021/03/10/strasbour...

Edit:

Video at https://www.youtube.com/watch?v=a9jL_THG58U

Satellite view of the site on Google Maps https://goo.gl/maps/L2T6YNFCtiyDdiNv7
>There's a difference between "we decided this 3 years ago" and "we rushed the decision".

As far as I understand the situation, the completion-based API simply was not on the table 3 years ago. io-uring was not a thing and there was a negligible interest in properly supporting IOCP. So when a viable alternative has appeared right before stabilization of the developed epoll-centric API, the 3 year old decision has not been properly reviewed in the light of the changed environment and instead the team has pushed forward with the stabilization.

>because changing the model would cause a huge amount of ecosystem churn.

No, the discussion has happened before the stabilization (it's literally in the stabilization issue). Most of the ecosystem at the time was on futures 0.2.

Regarding your examples, I think you simply look at the problem from a wrong angle. In my opinion compiler should not desugar async fns into usual functions, instead it should construct explicit FSMs out of them. So no need for Arcs, the String would be stored directly in the "output" FSM state generated for foo. Yes, this approach is harder for compiler, but it opens some optimization capabilities, e.g. regarding the trade-off between FSM "stack" size and and number of copies which state transition functions have to do. AFAIK right now Rust uses "dumb" enums, which can be quite sub-optimal, i.e. they always minimize the "stack" size at the expense of additional data copies and they do not reorder fields in the enum variants to minimize copies.

In your example with two sub-tasks a generated FSM could look like this (each item is a transition function):

1) initialization [0 -> init_state]: create requests A and B

2) request A is complete [init_state -> state_a]: if request B is complete do nothing, else mark that request A is complete and request cancellation of task B, but do not change layout of a buffer used by request B.

3) cancellation of B is complete [state_a -> state_c]: process data from A, perform data processing common for branches A and B, create request C. It's safe to overwrite memory behind buffer B in this handler.

4) request B is complete [init_state -> state_b]: if request A is complete do nothing, else mark that request B is complete and request cancellation of task A, but do not change layout of a buffer used by request A.

5) cancellation of A is complete [state_b -> state_c]: process data from A, perform data processing common for branches A and B, create request C. It's safe to overwrite memory behind buffer A in this handler.

(This FSM assumes that it's legal to request cancellation of a completed task)

Note that handlers 2 and 4 can not be called at the same time, since they are bound to the same ring and thus executed on the same thread. Other completion handler simply can not call another handler, since they are part of the same FSM and only one FSM transition function can be executed at a time. At the first glance all those states and transitions look like an unnecessary complexity, but I think that it's how a proper select should work under the hood.
> Meh. Claiming you know Perl, because you're super familiar with other scripting languages and can learn quickly?

I've seen that backfires with people I interview. I have a limited time with each person. If you're saying you have experience but obviously don't, it means everything on your resume has to be considered as "possibly false". It brings a much more critical eye to that type of candidate, with lots of discussion and questioning that probably wouldn't have happened otherwise.
> Hot spare on a different continent

Just be cautious about data locality laws (not likely to affect you as joe average, more for businesses)
I think he was asking for an actual study.

(Do people in China respond faster because they're on edge, or do they respond slower to the single risky event, because they're distracted from all the other noise?)

(Do children in China actually run into streets with fast moving cars more often? Perhaps they're more aware of the risks if the road is indeed more chaotic. Is the road filled with a slow constant traffic jam (something I experienced in India)?)

(Etc.,)

This could be one of those common misconceptions that can found out to be false if investigated properly (that being said- I don't know if it's true or false)
/shrug/ We have our infrastructure partially in OVH, I see it as a friendly jab at them and a way to get updates without having to navigate to twitter.
Video here. This will be Disaster Recovery 101 material.

https://mobile.twitter.com/abonin_DNA/status/136953802824345...
You can do the same with Ext4
Obviously not the same type of facility, but I have seen buildings where the closing of smoke shutters opens otherwise locked doors, revealing an alternate fire escape from the corridor to the stairwell.
You're not really trying to see my point.

So they're productive, then what? A lot of people can't find meaning in their work. How can society create productive people?

That's why I have a problem with the "productive" word.

There is an inequality in productivity, isn't that a bit problematic?
You have a very stereotypical view of what "traveling the world" is, so it's not surprising that you're dismissive.

> If you want to immersed into a culture, wouldn't you want to commit to learning the language and go to your local city's meetup for that language - instead of going to a foreign country with a phrasebook.

Meet-ups are not even remotely comparable to actually being there. This is especially true for non-Western countries that haven't been permeated by Starbucks/McDonalds global American culture. The idea that Google Street View and a Wikipedia article can replace real life is absolutely absurd.

Personally, it would take books to write about how living abroad has concretely impacted my life. I don't even know where to start. It has exposed me to ideas and places that I previously had zero knowledge of.

I'll summarize by saying the trajectory of my life has been shifted dramatically by traveling, and this is obvious when I compare myself to the people I grew up around.
This reminded me of a talk [1] at pyData Berlin some years ago.

Vincent demonstrated how he used some ML techniques to create fake pokemon sounding names to put into his LinkedIn resume. So that he could filter out headhunters without any real knowledge.

To quote from my notes [2] of the conference:

> There is a striking phonetic similarity between big data technology and pokemon names. Can you create a service that generates strings that sound like potential pokemon names? And what might be the simplest possible way to make that into a service? Also, would it be possible to generate pokemon names that start with three random characters and end with 'base' (KREBASE, MONBASE would be appropriate but IEYBASE would not be).

[1]: https://www.youtube.com/watch?v=0hR4peP9V4A

[2]: https://gist.github.com/sdoering/37203f3301c6f0b9f48f76a976a...
There are Linux distros supporting to musl instead of glibc and they work fine (with some drawbacks, when it comes to proprietary apps).
remote salary job and "live" in one country collecting that salary while traveling the world.
The country you live in does not matter. If the data you emit is recorded, it will be used against you. Cambdrige Analytica ( https://en.wikipedia.org/wiki/Cambridge_Analytica ) might have closed down but there still are a lot of company that do the same things and are still in business.
Is that really an extraordinary claim? Public figures are “cancelled” all the time. I see no reason why that couldn’t happen on a local level.
Ouch, that's not pretty... but it seems that the fire was constrained to 1 or 2 sectors (inside the building) - per their updates

Not sure how good were the fire suppression systems of the building.
Did you use the report functionality or did you go through support? If the review has no relation to your business it’s a clear violation of the review policies and you can report it. For us nothing happened after reporting such reviews and only after contacting support they got removed.
I think there were some (related, I think!) proposals here:
https://github.com/rust-lang/lang-team/issues/23
https://github.com/rust-lang/rfcs/issues/3000
How many KM did you manage to bike in that time?
I am skeptical that mask usage is the major factor. The lower obesity rate probably has a larger impact.

https://www.nature.com/articles/s41574-020-00462-1
I tried this out when I took a year break to travel. I got gigs from Upwork easily. I was able to limit myself to 10 hours a week and it paid for my travels.
What I found was that there are all kind of companies out there looking for all sorts of helps, you just have to be proactive with outreach.
With standard library support, green threads can be just fine. I've worked with many, many C programs that were nbio and green threads. Cancellation is trivial when you are writing the scheduler! In these cases, I used multiprocessing when I needed parallelism. The answer to "If you're blocking on a socket recv in a thread..." is to not ever do that; the library should provide a green recv that appears to be blocking to the code, but is implemented with non-blocking calls underneath. With the privilege of being the standard library, there are many ways to enforce this.

N to M is much harder to get cancellation right, but again if you write the scheduler, you can define the cancellation points, so you are not beholden to undefined behavior. Instantly cancelling a thread is just not solvable, and for Rust, which cares about low-level performance &c. then long-running computations could explicitly check for cancellation when it is needed. Threads that perform I/O regularly will naturally hit cancellation points.

Cancellation is a huge problem in concurrency, and the usual answer to "how do I cancel a thread" is "you don't want to cancel a thread" which is rather unsatisfying. As you point out, it's not like using async and/or promises automatically solves the problem either; the only way to get it right is to build it in from the start.
Use Git submodules and make for simple code sharing
Yes, but this is such a well understood danger that I've never really been bitten by it in practice.

Along the same lines a lot of GPU programming tutorials warn of inconsistencies between threads and it has never been a problem since I just assume I cannot rely on consistency or order of execution, seeing each thread as separate and independent.
With water, they said.
Totally understand. It really needs to be made more clear. I'll definitely have a revision done ASAP, I really like your idea of having a dropdown with publish options by the clipboard.

As for the photo, you can set your image border radius to 0 in appearance to change this! But it's nowhere near as easy to use as I'd like (added days ago), so it's easy to see why this can be overlooked. We're adding presets soon too (small bits of css that can be layered on top of themes, ex: square or circle avatar photo), so maybe we can make these easily selectable from the settings panel? I'll have to reconsider this.

Thanks again for the awesome feedback, it really helps.
Traveled around south america for 2 years. 1 year backpacking thru hostels with 3 months in bolivia studying spanish then one year volunteering as an english teacher.
Pictures from the fire:

https://www.dna.fr/amp/faits-divers-justice/2021/03/10/stras...
What university was this? I've heard IITs are pretty good.
You might be broken if this is your world view.
I get this url
https://my.t-mobile.com/account/profile/prepaid/privacy_noti...

which just jams.

This url from elsewhere in the thread works. or at least loads. I have no idea if it actually does anything.

https://my.t-mobile.com/account/profile/privacy_notification...
There are a lot of problems with OpenAPI that are more pragmatic than ideological. “If we build to this spec, we get all this for free!” is the dream. It’s not the reality.

You’re a large tech company. Your front-end of engineers want to build with GraphQL. Your legacy API is 80% REST with some SOAP endpoints strewn about. Who gets saddled with the job of building to the OpenAPI spec and why? Where is it creating customer value? You introduce it and then what, what value did you actually unlock from your customer ecosystem? I’m not saying that it doesn’t create value — but which stakeholders can you explain that to and how long does it take to convince them?

On the other hand, if you start a new company, you’ll find that your API evolves organically. Locking yourself into a specification ahead of time is like writing all the unit and integration tests before a product ever gets in customer hands. Does anybody even want this? Are we even going to expose this API? What if we need to change it?

OpenAPI isn’t bad — quite the opposite, it’s fantastic. When we encounter an API that adheres to the OpenAPI spec it makes our lives a lot easier.

The problem is what I outlined above: for OpenAPI to permeate the market there has to be some sort incentive so powerful that it spontaneously aligns thousands of companies and millions of developers to accept it as the One True Specification. That’s just never going to happen.

So “standardization” can only come from something that creates an economic incentive so great that everybody agrees to it without hesitation. Which is a Herculean effort; it requires something like a product that’s never existed before, or an entirely new class of web developer. When you start thinking down that path you start seeing through our eyes at Autocode. I’m not saying we have the exact right answer today, but I’m saying this is how we think about the space.
I don't think this is necessarily true for all parts of a disaster plan. Some mechanisms may be untestable because it is unknown how to actually trigger it (think certain runtime assertions, but on a larger scale).

Even if it possible to trigger and test, actually using the recovery mechanism may have some high cost either monetarily or maybe losing some small amount of data. These mechanisms should almost always be an additional layer of defense and only be invoked in case of true catastrophe.

In both cases, the mechanisms should be tested as thoroughly as possibly, either through artificial environments that can simulate improbable scenarios or in the latter case on a small test environment to minimize cost.
I don't remember the details, but I think that season 2 kind of retroactively ruined season 1. They used to have all those O'Reilly and EFF stickers, and working at a help desk at the time, it felt very authentic. Then everything got super nice in season 2 -- leather couches, people were dressing nicely, etc. It kind of lost its charm. You can't rewatch it because you know Denholm is just going to randomly jump out of a window.

(Having said that, I think "Fire" was a memorable episode that is still amusing. The 0118911881999119 song, "it's off, so I'll turn it on... AND JUST WALK AWAY".)

It might have been ahead of its time. Silicon Valley was well received and is as nerdy and intricately detailed as Season 1 of the IT Crowd. "Normal people" thought it was far out and zany. People that work in tech have been to all those meetings. And, a major character was named PG!
Exhibitions uncover Hong Kong’s hidden history of printmaking
Ninja precompiled is a self contained 200kb single file binary.

Small enough to even checkin into git. Your compiler, cmake and all the other tools you use is going to be a much bigger problem.
At a datacentre I used to visit years ago, part of the site induction was learning that if the fire suppression alarm went off, you had a certain amount of time to get out of the room before the argon would deploy, so you should always have a path to the nearest exit in mind. The implication was that it wasn't safe to be in the room once it deployed, but I don't know for sure.
Looks like a lot of those containers/compartments are melted.
GC languages aren't significantly better, because the GC usually only directly manages the memory[1], and there are many, many other resources that need to be managed correctly.

1: Many GC languages let you run arbitrary code when the associated memory is freed, but if you have to wait for a full GC pass to happen before e.g. a lock is released or a file descriptor is flushed, that will cause many issues as well.
> Just because async is in the language, don't feel like you need to use it everywhere.

Except that you will have to because no alternative library exist
Albeit the typical first reaction might be that of XKCD 927 (I must confess it was mine, at least), I believe that the regular expressions area is territory that could see some innovation. If told to pick just one feature from eggex, I'd choose the ability to parse statically!

FWIW I think this deserves a submission of its own, so here it is:

https://news.ycombinator.com/item?id=26408510
Why, does it need healthcare?
Women are less aggressive than men when applying for jobs
people in the US are just obsessed with the mask thing cuz it feeds their lib “trust the science” mentality even though it’s obviously the obesity rate that makes the difference.
The decision to design and implement specialised tech comes from a combination of how likely the risk is and the magnitude of the potential loss. Fires are not that common in DCs, but the potential loss can be enormous (as OVH is currently finding out).
They aren't super common, but halon and other gas systems are just the right tool for the job. It can get inside the server chassis and doesn't damage equipment like a chemical application would.
We won't know what went wrong at OVH until a proper post mortem comes out. These systems work by suppressing the flame reaction, but if the actual source was not addressed, it could reignite after awhile.
Business travel is nothing like personal travel.

Business is all about maximizing the time w/ the client or customer and minimizing the downtime. You catch a 3pm flight, work on the flight, grab a late dinner, get up early, spend all day with the customer or at a conference, then drop.

I can tell you all about convention centers in 10 cities and 2 continents! And my customer's offices in Phoenix.
I wonder how homeschooling would combine with travel?

My dad brought the family with him on a three month business trip to Florida when my brother and I were young. My mother (a former teacher) brought homework along and I remember doing worksheets. It didn’t seem to hurt us any, but I was already way ahead in school.

He almost took us to Greece, but they chickened out at the last minute.
A couple things i'd love to have:

* native partitioning

* something like Materialized (where it's easy to specify data that is derived or denormalized).
my VPS is gone, hmm
The Dolphin Letters: Revisiting Robert Lowell’s Infamous Book
The director of The Witch (2016) hinted in several interviews that ergot may have been the cause not only of the erratic behaviour of the presumed witches, but also of the accusations made against them.

In other words, people poisoned with ergot may have been hallucinating and believe they saw the alleged witches do gruesome and unbelievable things.
Yeah, I wouldn't personally do it, and I'd expect the candidate to crash-study before the interview enough to make it a plausible story. I just wouldn't consider it a * hard * disqualifier, if the truth came out.
Similar semantics with aircraft and autopilot systems. It reduces operator workloads but you train or disable it and hand fly the aircraft for fun and to refresh your experience periodically.

Someone who uses this technology because they dislike driving will always pose a danger. Those who enjoy driving will be more diligent.
Most job seekers are too honest on the CV and during interviews.

Interviews are structured as if candidates are doing fancy algorithms every day, whereas you’re probably actually writing glue code 99% of the time and crammed CtCI just before the interview. The whole thing is fake, but companies started it.
Fake. Where's the NFT?
Really cool story. How did you deal with the safety issues in Afghanistan and Pakistan? Were they a real concern, or is that mostly overblown by the media?
Ninja has as goal to be simple and fast, but not necessarily convenient for humans to write. It's in the second paragraph of their home page.

While ninja is great for many uses i would not recommend to use it for hand written rules. In fact any simple dependency-resolver like make or ninja will be lacking a lot of language context about includes and other transitive dependencies so you always want some higher level abstraction closer to the language as your porcelain.
No problem, glad to help. One last thing is that you can break links by linking to the analytics tracking link [1]. This isn't really an issue for users since this would only ever happen intentionally, but figured I'd mention it because idk how it'll affect your backend.

https://app.singlelink.co/u/hanniabu

At further inspection it looks like with each click of the recursive link it generated 20 tracked links.

It also looks like the analytics doesn't treat each link independently. If I change a link it just relabels it in the analytics rather than creating a new tracking item. Sorry to be raining on your parade and tearing this apart so hard lol.
Three Secrets Behind the Change in Tech Wages During the Coronavirus
The why the lock to let users know whether the message used TLS? Regular users don't know what TLS is...
Vue3 Tree
And Brahmin/Bania/Kshatriya stole $90 Trillion from Lower caste in India since 700 BC; https://www.quora.com/Which-caste-is-looting-India/answers/2...
You do not seem like you want to change your mind - and that is fine. If you are doing a cost/benefit analysis, then you are doing it wrong. You mock western consumerism but radiate tells of "western overoptimization" attacking everything as a task that can be broken down to individual parts, prioritized and optimized. That is in my opinion a very reductionist way to go about your life.

Traveling the world can open your eyes to other ways of living a life. It can teach you something about yourself if you are open to it. It can teach you to be more confident and self-reliant.

You will likely dismiss this and if I wrote long explanations of what I learned myself you would come up with faster, better or more "local" ways to get the same outcome - and that is fine. You do you. Then I do me.