skysight-inc/HackerNews huggingface dataset:
For a language like Rust, exceptions wouldn’t be very nice. Actually, scratch that: for a type system like Rust’s (specifically, algebraic data types and static typing), exceptions aren’t very nice. Conversely, for a type system like Python’s, Rust’s result-based errors would be downright terrible.

I’ve steadily been concluding that, in a vacuum, result-based errors are vastly superior to exceptions for potentially-recoverable errors, but that you absolutely require static typing before the ergonomics become acceptable.

One important thing to also realise is that result-based errors aren’t actually incompatible with stack traces, chaining or being verbose by default, though Rust chose to eschew those features in its standard library, because it wasn’t clear (and still isn’t) exactly how it’s best to do that, especially if you’re trying to minimise cost, which a language like Rust is. That’s why there are so many experiments, such as anyhow.

Result-based errors is also excellent at some forms of composition that exceptions are completely useless for; for example, in Rust an iterator can yield results, and most file system stuff does that, so you can use things like map, filter, &c. on the iterator—you can even collect `impl Iterator<Item=Result<T, E>>` to `Result<Vec<T>, E>`, easy early return semantics. Anything like this is not at all elegant in Python.
> Students who cheat can secure a higher GPA with less effort. That effort can be redirected towards looking for internships and improving grad school applications.

This is definitely not the reason why most people cheat.

> Morality aside, if you pursue a cheating strategy your pay-off will be much higher

As with any kind of lie, you will have to cheat more and more to compensate for previous cheating, and eventually your little web of lies will come back and bite you in the ass.
This will allow us to discover much more about the structure of the cell (of "life") at a before this unprecedented speed. We should find many, many more mechanisms and targets for medicine, but it takes 10-20 years to bring a new medicine to market.

So in 5 years you'll see exactly zero new medicines pop up.
>With this being the case, how does it even make sense for companies like Ticketmaster and Quantas to announce that they'll require their customers to be vaccinated?

This is such a weird take imo. There is no need to vaccine non-risk people afaik. I thought the whole deal with covid is how mild it is for the general population but deadly for a subset of it.
> android.permission.DVB_DEVICE

DVB as in the Digital Video Broadcasting standard? I'm surprised Android has a specific permission for this.
I find the lichess puzzles do not scale up like the other chess puzzle sites do.

I have a 2150 puzzle and definitely not a 2150 normal rating.
Ironically, you can use the Google Maps mobile web-app without Google Services, and it's inherently sandboxed by the browser. And it actually works quite well for a web app: the user experience was better than the native OSMAnd app, last time I checked.

It will obviously know what you search for and click on, but it'll only know your location if you explicitly give it out, and without the Services Google won't be able to reach its fingers into the rest of your system. So it can be a reasonable compromise.

That said: Apple Maps was probably the thing I appreciated the most when I finally relented and just got an iPhone :P
I didn't mean to imply that your comments are invalid, they're fair enough. Though, this is NOT a sales website, it's a springboard/archive of a body of work, spanning 15-20 years (eventually)...

My sense from some of your above argumentation and issues re: word choices, is that there's somewhat of an implicit expectation of the uniform format of SV-stylee startup landing pages and JS libraries: snappy big letter bullet list of selling points, 5-line code examples and a big fat get started button...

People with such expectations really haven't been the audience so far and likely never will be. Can I/we do a better job to demonstrate use cases and help guiding people discovering relevant projects for their use cases? Yes, definitely, but bandwidth issue, function over time. Though, it's very likely the following will remain an unmovable truth (as explained on the thi.ng/umbrella readme):

> This project is NOT a framework, provides no turn-key, one-size-fits-all approach and instead encourages a mix & match philosophy for various key aspects of application design.

There're many (likely experienced) developers who do very much appreciate such an approach, just as there will be developers for which this means a no-go zone. I think this is fine.

(...and again, I sincerely thank you for your feedback - food for thought!)
The AstraZeneca vaccine puts the spike protein onto a chimp cold virus.

My understanding is that the hard part is to make the body understand that it needs to produce an immune response. Just injecting spike protein doesn't work, because it isn't recognized as a threat. The AstraZeneca one uses an attenuated virus that the body is going to respond to anyway.

I believe the mRNA vaccines work by getting cells to express the spike protein themselves. You can't smuggle the protein into cells just by injecting it, but mRNA will get in there and do its thing.
There were several privacy problems with this ROM, not sure if they corrected it.
https://infosec-handbook.eu/blog/e-foundation-first-look/
I'm just a layperson, but it seems like you've described an economy.

Especially when you realize that

>buy and sell services from each other in a circle

isn't true at all.

I don't know anything dropshipping - the name certain implies something scammy, but our economy is full of things like that.

It's a weird aspect of society - which lies are we all going to agree to accept - and since each person answers those questions differently, it leads to a lot of tension.
I feel like there is a disproportionate focus on relatively small dollar errors and fraud. The point was to get money to people who need it and to keep the economy from collapsing for everyone. Setting up mechanisms to try to catch every mistake would probably have cost more money than it would have saved and definitely would have unnecessarily delayed people getting checks. The stimulus was too small and too slow to begin with.
Meta: The twelve days start on Christmas Day (25th):

* https://en.wikipedia.org/wiki/Twelve_Days_of_Christmas

The time period before-hand is Advent (from the Latin to come):

* https://en.wikipedia.org/wiki/Advent
This argument is fallacious. Your argument assumes that “blaming the gun” is condoning the users, and this is a false dilemma.

There’s really no room for absolutism, where blame is assigned to one source rather than distributed among many contributing factors. Imagine how dangerous air travel would still be if, after an accident, investigators looked for only one cause to blame, and tacitly condoned anything else they came across in their investigations.
Love it. I never knew ls took arguments! Shows how much time I spend in the terminal :)
I see a lot of people espousing this viewpoint and I just don't get it. What's the big difference between the way Java does it and the way Rust does it?

In Java, unchecked exceptions are similar to Rust's panics. Sure your less inclined to catch panics than you might be to catching unchecked exceptions, but you can do it in either. Though perhaps Java's Error is closer to a rust panic.

Checked exceptions are just like the Result type IMO. The discoverability of the error surface is the same, you just don't get the nice pattern matching and sum types to handle/represent it.

What I'm getting at is that I'm a fan of the way Rust does error handling, but I don't get _why_ it feels different to the way Java does it. On the surface they're the same, but I loathe the Java approach. Maybe it's just whatever the opposite of rose-tinted glasses is.
Been out of the field for a while, could someone currently in it qualify these results? Hyperbolic title notwithstanding, they approach 90% median free modeling accuracy. The "other 90%" still remains to be solved...
Disappointed it's not under GPL– since it isn't, any other company (Huawei? Samsung?) could use the code to create a surveilling alternative to Google Play Services and take away user freedom once again.
A few points:

Their "powerful AI engine" is almost certainly just humans. It might have a few off-the-shelf components like face detection but most of what they claim to do is just so easy to outsource that almost all companies do it. If there is any delay between the system observing a suspect behaviour and the student being told to correct it then they are definitely using humans.

An institution using a service like this is a huge red flag. You should take it as an indicator of a low quality administration if not a low quality institution.

As an engineering problem this task is hard. Ryan Calo (Prof of Law, UW) once presented a fascinating bit of research on trying to automate something as simple as fining someone for speeding. Given perfect information how do you build the system? If someone exceeds the speed limit for 1 second, do you fine them? If everyone around the person is exceeding the speed limit do you use the same rules? If someone oscillates between just above and just below the speed limit, how many times do you fine them? If someone exceeds the speed limit and stays there does this result in fewer fines? How do you square the code written with the law as written? The problems are so extensive it may be that application of rules like this require human level judgement. Proctoring an exam may turn out to be an AI-complete problem.
> but I will call them processes to stay close to Elixir's naming convention.

That seems like an extremely confusing mistake given that there is already a very closely related concept called a "process"?

I would consider calling them "workers" or "isolates" since unless I'm mistaken, you have basically recreated WebWorkers (AKA isolates in V8/Dart)?

Presumably this also means you can't share memory? Very neat idea anyway!
I think (from my parents and in-laws) that immunosuppression is normally associated with current cancer treatment.

So, for example, it looks like this protocol would exclude people getting chemotherapy.

Happy to be proven wrong on this by someone with more information.
It ‘injects’ RNA into your cells that causes them to make part of a virus (parts of the outside of it, not the parts that make it reproduce).

Those parts, in turn, trigger your immune system to build up defenses against the virus so that, if it encounters the real virus, it can contain the infection.

mRNA degrades fairly rapidly, so this won’t keep triggering your immune system (but https://en.wikipedia.org/wiki/RNA_vaccine#Side_effects_and_r... says the mechanism used to do the ‘inject’ part may trigger its own immune reaction)
I assume in-app purchases are also a no go, right?
Wouldn't you have that same issue in Rust though?
>The Alpha Geeks was how Apple probably got more popular that PCs in the first place

At which point in time was that?

From the statistics I could google in a few seconds, for the last 20 years, MacOS was always hovering around 10-15% of the worldwide desktop PC market share with Windows at around 75-85% and linux/BSD the rest of the scraps.
You are indeed right, and this is a nuisance. But there is a "correct" solution imho, which is to write:

try {
....
}
catch (IOException e) { throw new RuntimeException(e); }

It asserts "I believe this error can never happen - so if it does, just re-raise it and it'll get to the top level and the request or program will terminate - which isn't a problem, as, as I've said, this can never happen".

As we all know here, sometimes things that can never happen do happen e.g., as you stated, you initially wrote the program knowing it took a stream based on a string, but later that got changed to something that reads from a network. Having that error raised and logged top-level is the ideal outcome if such a mistake is made.

This syntax is verbose and I do wish there were a better syntax (e.g. Lombok @SneakyThrows is a hack which improves the situation somewhat) but the approach is the correct one.

And it also shows that you've thought about the exception. I even often find myself putting a little comment, mainly meant for future developers reading the code to whom it might not be obvious why this could never happen:

// Can never happen: Stream is always a string
catch (IOException e) { throw new RuntimeException(e); }
Smith: A Tiny 'Git' Forge Written in Go
What do you mean by the “benefit of a few”? How does anyone benefit from stifling vaccine development?
Food Delivery Apps Are Booming. Their Workers Are Struggling
Interesting - I thought it was about a damaged woman who had a period of sobriety and was able to win a championship.

I suppose it depends on what we imagine happens after the series ended. I don't see her going back to Kentucky and making red headed babies with the creepy journalist.
As an European transplant I confirm that. And American sweets are absolutely loaded with sugar, it overwhelms all other flavors and tastes. My naive pet theory is that in order to cover up the use of lower quality ingredients or substitutes they’re flooded with sugar. That also creates an addictive effect so sales jump up
SymPy was the project that got me into open-source nearly ten years ago (through Google Code-In), and I'm happy they're still being developed (and that my contributions, somehow, are still alive and kicking). I don't have much of a use for it anymore, but it was a great help through high school and college.
Has anyone got any good other references for this? After some of the dodgy experiments related to alpha zero (comparing to purposefully degraded chess systems), I'd love to see some independent analysis.
I play only anonymous games not rated in lichess.org as. I like that it takes virtually one second to find an opponent match in my time control (5m+0).

My play level is around 1800-1900 FIDE (last Classic game played some 10 years ago though), and it is true that I win a lot more than I lose (so I guess that the crowd in Anonymous mode must be somewhere 1400-1900 FIDE), but I still enjoy the games. You can tell by the moves that opponents are more often than not club-level players, and I like not having any idea of what level my opponent has, so I focus on what happens on the board.

What I do not like is that, at least in anonymous mode, some players abandon the game without resigning, sometimes just a few moves still in the opening if they get a slightly worse position. Also for some reason some players play deliberately bad in the opening. Maybe they like the idea of a comeback, but I don't like it when it happens.
Extended Blade Runner Interview with Westwood Co-Founder Louis Castle
OpenNebula announces new Certified Kubernetes appliance for KVM
This sounds big, like really really big. At least from my old times providing my idle computing resources to Folding@Home and following that project, this seems like the major golden milestone for protein folding.
18th century cipher treasure map
Title as submitted is hyperbole, please fix?
Viruses! RNA viruses like SARS-cov-2. They make the cell reverse transcribe their RNA cargo into DNA, and then the cell produces more viruses.
DeepMind’s AI makes gigantic leap in solving protein structures
Everything You Need to Know to Get Started with Journaling
Protein folding is a big and important problem, so this is certainly big news if it works as well as it seems. But I wouldn't assume that this changes everything, we can already determine how proteins fold by experimental work. The disadvantage is that this is a lot of work, though the methods there also improved a lot.

One question is how robust the predictions are that DeepMind produces. I would also assume that right now it can't e.g. determine protein structures in the present of other small molecules, or protein complexes. A lot of the interesting stuff lies in the interactions between molecules.

And in general in life sciences any new development will take at least a decade until it hits day to day life, likely even more. We're living with a exception to this rule right now due to the pandemic, but in general things take quite a bit of time in that space.
I think I'll wait a while. Not because I'm a tinfoil hatter, who thinks it's all a plot by Bill Gates and the paedo lizard men to control our minds... or anything like that. I'm just a bit wary of any medicine which is rushed out so quickly, when these things usually have to undergo years of testing before being declared safe for use on humans.

In hardware, software and now Covid vaccines, I try to avoid being an 'early adopter'. I wait til the bugs are ironed out.
The proper title should be "The Truth about being a YC product". The startup mystique that YC perpetuates is designed to convince very smart people to work extremely hard on a small chance of becoming rich. They become a product in YC's portfolio, which captures just enough unicorns to allow hundreds of others to fail. This example is one of the lucky ones. There are order of magnitude of others who worked as hard but got nothing. The only consistent winners in this game are PG and his investors. You are the product. They're buying your surplus labor at a very cheap rate.
> Does that mean that there's sometimes a stack trace?

Yes. There's a bunch of different bits that come together to cause this, but the core of it is roughly that keeping stack traces adds a cost that not everyone is willing to pay at all times. Rust is trying to figure out how to best accomplish good error handling in an environment that doesn't provide easy answers like "just do it like x at all times."

> Is the presence of a pointer to an error object something that's implementation-specific?

To use the Go parlance, errors are values in Rust. They're not inherently special. There is an interface you can implement if you want interoperability, but Rust only gives you the ability to interoperate, it cannot force you to.
This is actually ridiculous. Who pays for these mistakes? Who pays for these potential crimes?

This structure of governance is failing. In the past, we could do something to the “leaders” of our society — now the leadership is obfuscated.
Facebook Inc. is nearing a deal to buy Kustomer, a startup that specializes in customer-service platforms and chatbots, according to people familiar with the matter.

The deal, which could be completed as soon as Monday afternoon assuming talks don’t fall apart, would value New York-based Kustomer at a little over $1 billion, the people said. Closely held Kustomer was valued at $710 million in a private funding round roughly a year ago, according to PitchBook.

Kustomer already has a relationship with Facebook. Its offerings allow companies to aggregate and respond to customer inquiries that come in through Facebook Messenger. In October, Kustomer said it also began integrating with Facebook’s Instagram messaging.

Facebook, which has been in the spotlight for its handling of political and other content on its platform, has been making a big push into what Chief Executive Mark Zuckerberg has called “social commerce.” This deal could further that effort. In May, the social-media giant launched Facebook Shops, which lets companies create online stores through Facebook and Instagram.

Kustomer was founded in 2015 by Brad Birnbaum and Jeremy Suriel, two entrepreneurs who sold a previous company to Salesforce.com Inc. Kustomer’s investors include Coatue Management and Tiger Global Management.

Facebook, which has a market value of over $790 billion, has a long history of deal making, having purchased over 100 companies, according to FactSet. Its highest-profile acquisitions include paying around $1 billion for Instagram in 2012—a far cry from what the popular photo- and video-sharing platform is likely worth now—and around $19 billion for WhatsApp in 2014. In May, it bought Giphy, an online platform where users can search for animated photos known as GIFs, for around $400 million.
I'd imagine an accompanying Android fork could intercept requests to that address and send them elsewhere, no?

It might need to do naughty things to get around https issues, but that shouldn't be much of a barrier since the project would control both the client OS and the server endpoint.
2021: Salesforce introduces Chat Cloud.
I recall a story a while back about a Hindu mini riot in India when people learned what they thought were vegan fries were cooked in beef fat.
ACVM: A simple launcher for running ARM64 VM using QEMU on Apple Silicon
I fully agree, we shouldn't hate Russians, they only wish to expand their lebensraum as it is their birthright. We shouldn't blame them for doing the right thing.
I'm not following the logic. Because Homebrew was developed 11 years ago on generally available hardware by people who already had such hardware, Apple... owed them free hardware? For what purpose? Just to say thank you?

Homebrew isn't a cross-platform thing. It's written by MacOS users for MacOS users. (Although I guess it now also supports Linux.) The project didn't need anything from Apple as long as Apple was using generally-available hardware.

Once Apple announced new hardware, they donated hardware to avoid the brew devs needing to buy new hardware. I'm not sure why anyone would expect anything before then.
No new medicines, but way more biotech tools. Higher yield GMO plants, foundational research into disease, science backed recommendations for lifestyle changes to avoid disease that previously eluded us, some crazy stuff happening in animal models. The progress in biotech the past 20 years makes moore's law look slow.
With Google's SwiftShader Crysis is somwhat playable at low, low specs on a 64-core EPYC Rome CPU: https://youtu.be/HuLsrr79-Pw?t=705 MS also includes a SW renderer in Win10, apparently for use as a fallback: https://docs.microsoft.com/en-us/windows/win32/direct3dartic...
Releasing pip 20.3, featuring new dependency resolver
A favorite HN comment that discusses this: https://news.ycombinator.com/item?id=13503951

Go read it all but here's a relevant quote:

"""
So how does Erlang ensure that processes don't hog a core forever, given that you could theoretically just write a loop that spins forever? Well, in Erlang, you can't write a loop. Instead of loops, you have tail-calls with explicit accumulators, ala Lisp. Not because they make Erlang a better language to write in. Not at all. Instead, because they allow for the operational/architectural decision of reduction-scheduling.
"""
> The biggest issue with Octave for me is the slowness of its plotting compared to MATLAB

I was going to say exactly the same thing. The language implementation is mostly fine-ish. But plotting (which is like half the point of MATLAB) is unusable slow.

It's not just Octave though. All of Julia's plotting libraries are similarly slow. MATLAB still has a monopoly on fast scientific plotting.

Matlab's hobby license is sufficiently cheap that I really would recommend getting that unless you absolutely can't afford it.
No one is putting cylindrical cells on phones. These go to stationary storage. Also some people test and save each cell separately and put them in new packs.
Or just do billions of inferences per second. Next step?
Illness and physiological issues are obviously an exception, no?
7 and 8 are quite debatable. Where you live is limited by what you can afford, where you work, etc. Drug and alcohol dependence is considered to be an illness by medical doctors, and it's well-known to have strong genetic components.

1 is certainly a choice if people are given access to sex education and contraceptives; unfortunately that is not uniformly the case.
Also transplant recipients take suppressants so their immune system doesn't reject the graft.
Julia's plotting is also unusable slow unfortunately.
I'm unsure how accurate this video is, but it says even Mexican Coke is now made with HFCS: https://www.youtube.com/watch?v=PJgQEpFMptQ