skysight-inc/HackerNews huggingface dataset:
There are two app stores of consequence because Apple and Google have historically been good stewards. If they abuse their position alternatives will turn up. Their position isn't as defensible as it looks if they start taking on serious chunks of their own userbase.

All the manufacturing power is in Asia. The market is wide open for competition if the big players make space for it.
Honestly, I feel like the success of Go has eaten some Haskell’s lunch.

I used to use it when I was reaching for a native binary with near-C performance, but wanted an easier to maintain, terser, GC language.

Nowadays that’s pretty much Go. But if the problem would benefit from a lot of higher-level, Haskells still a good choice, given Gos lack of generics.
I found the original title more misleading than mentioning the raw facts, and I think that felt under "linkbaits"
What are the issues with the new TOS? I heard merging data with facebook but couldn’t find a clear summary in the other HN threads.

I don’t really use whatsapp now but I have a lot of convo history there. And I also use FB messenger/instagram dm’s, but not for important chats.

In that context, is keeping whatsapp for the old message history basically fine? I wouldn’t use it for a new important chat going forward.
I refuse to even look at this. I've seen ray tracing in a PDF before but this is too far.
Even if he is wrong about how it works, because of the potential for unknowns they need to study it in a trial. There is a lot we don't know about biology.
Facebook went with the model of using third parties for fact checking. That lets them claim they are just a platform for the fact checkers.
I think it’s hard to claim your definition for”defund the police.”

Perhaps some people view it as “reduce police funding” but many mean it to mean “$0 to police” and that’s the definition of defund.

Words matter and language matters and trying to nuance a pretty simple statement like “defund” is hard for people to understand. Especially with people, friends of mine to be specific, literally mean to defund and remove police.

I know no one involved with the Seattle CHAZ [0] but, for example, this is a group that wants to defund police.

If the intent is to reevaluate police funding then a label like “police reform” makes more sense. Calling something “defund police” and meaning reform is dumb, it’s foolish when there are also people using the label who want to defund the police.

I had a conversation with someone using the phrase ACAB who then explained that not really all cops are bad. This is really confusing to me as to why make a statement that I don’t believe in.

I think we need serious improvement in how we fund and operate police. I want reform and work toward reform. But small, suburban, peaceful city has 100 police officers for 50k people and we have military vehicles and whatnot. I want to work on this and make it better but conversations seem current divided between people who want to increase and zero out the budget and people trying to improve are getting shouted down or ignored. So we’re sticking with the normal increase 1% a year.

[0] https://en.wikipedia.org/wiki/Capitol_Hill_Autonomous_Zone
IMHO, Haskell is a bridge between practical programming and mathematics. That's why they use "monad" instead of "flatMappable", for example. It is connecting two different languages that cover the same concepts.

Regarding types, there is a talk from Gilad Bracha titled "Types are antimodular", and it makes a similar argument as the article.
In a perfect world no platform would be able to collect enough information about any given conversation to either be liable for it or fact check it.
Is the risk that’s being assessed by these trials coming from the delivery method of the vaccine? Perhaps maybe there’s a way to get around some of those regulations.
Yup, sounds about right. That was an excellent insight from him.
One could argue, that writing programs, which rely on the stack trace is a bad practice. Handling of exceptions should take care of unexpected situations. I don't know of any scenario, where a program needs its own stack trace, which could not be solved by making use of exception handling properly. Perhaps anyone can give an example?
Trump says he will look at creating his own platform after Twitter ban
Yes, as other have pointed out. I want to add, you also sometimes see spontaneous remission of distant lesions caused by local treatment, e.g. radiation therapy. There is research into exacerbating the tumor "auto-vaccination" by pretreating the lesion with immuno-stimulants.

Btw. 'full remission' doesn't mean cured, but clinical clearance or stagnation. Immune reactions may be limited to a major branch on the individual tree of lif.. death and other subclinical branches may emerge years later.

There are other cancers which may feature very high tissue differentiation/maturation (early) and are dependent on a certain trigger. E.g. treating heliobacter pylori or chlamydia with antibiotics, may cause full remission in MALT lymphoma.
Research into belief perseverance shows that even when people are shown overwhelming evidence contradicting one of their beliefs that they dig in their heels and stick to the belief anyway. [1]

There's also Frank Lunz's observation that many people form opinions based solely on the emotive content of the words (Russell conjugation [2]) they're presented with, regardless of the facts. [3]

[1]: https://en.wikipedia.org/wiki/Belief_perseverance
[2]: https://en.wikipedia.org/wiki/Emotive_conjugation
[3]: https://en.wikipedia.org/wiki/Frank_Luntz#Use_of_language
They have banned the presidential account as well.
That’s a pretty reasonable colloquial description for anyone who does not grok functional programming.
Being a cyclist I loved the infrastructure but got so bored with the landscape it was one of the primary factors for leaving the country. It was a great country to boost my career but the lack of hills/mountains/nature (not designed by humans) eventually forced me to leave.

On the topic of bikes... I’ve got in the spare room: Orange 224 + P7 (both 2008); Genesis Flyer (2019); Canondale CAAD8 (2010); Production Privee Shan No.5 (2020)... and a Sparta Dutch city bike with a huge basket and panniers :) Pretty much covered for any scenario!
I didn’t say Haskell would fix bad security! My point is that it’s nonsense to suggest that existing languages are “just fine.”

But many security bugs in C or C++ come down to sloppy types, sloppy pointers, or sloppy concurrency, all of which are almost impossible to do in Haskell. Haskell is not a replacement for C or C++ but its ideas are (and should be) influencing systems programmers.

I don’t actually like Haskell. But there is a reason why major organizations are considering Rust over C and C++: those languages are simply not sufficient for writing secure and robust software in the 21st century, and Rust has taken many of the “best parts” of Haskell to improve systems programming.
Completely agree. I'm not avoding it because I don't think it' s worth it in theory. It's because it'snot worth it in practice, right now. Because you basically either have to buy something slower, or can't buy it at all.
Lot of Asian countries use YYYY/MM/DD like China, Japan, South Korea etc.
It seems like a very individual natural selection-based idea.

I’ve personally always wondered if there could be tribe-level selection for tribes with some non-heterosexual members.

But I also have personal experience, and I’ve met others who do as well, with life experiences that make me wonder if they could somehow affect sexuality. I know it might be presumptuous of me to consider the idea, but it’s only just an idea—one I usually keep to myself.
Haskell has plenty of legitimate criticisms for use as a production language.

However this article isn't it. Please don't read this and repeat the opinions posted here. A lot of what the author says is just plain wrong and shows a misunderstanding of basic functional idioms.

For example: "Functors are basically an Object with a internal state changing method in typical OOP terms." Uh, no. Functors are stateless, with a well defined semantic. This is nothing like an object with internal mutable state, with instance methods that mutate it in god-knows-what-way.

There are a lot of mischaracterizations like this in the article.
Not square one. It’s unlikely there would be 0% efficacy. But it could be less.

But also not square one because it takes literally a day to redesign mrna vaccines for new variants. Then hopefully they can be approved faster the second go and manufactured/distributed more quickly.

But I’d say all northern hemisphere countries should do their best to focus on local elimination in summer 2021. Most of europe had it in reach summer 2020 but decided to reopen early and keep the virus at a low level.

That was an abject failure. It probably only would have taken another month of heavy restrictions to eliminate.

The mutations we’re seeing in the winter of high case volumes caution against doing another cycle like this.
PM means post meridiem. That's Latin, but you don't have to remember it. If you simply remember the P means 'post', and the 'M' means the exact middle of the day (12 noon) then you know 12 PM is 12.00 (after noon hence afternoon) and 12 AM is after midnight or 0.00 (the hour after previous day's 23.00 / 11 PM). Then you just need to remember morning is AM, afternoon is PM, evening is PM, and night is AM. That's it. Yeah, I find 24H system easier, but its what my native locale uses, so I am biased... (as is everyone else)
Also it seems that neurotransmission is not discrete/binary but more complex (normally distributed stateful thingy?)
I just started heddit.com, I am one engineer, I have 2 million users, I am making 10 dollars a month from ads and losing 10 from hosting. How do I regulate my content to protect me when 230 is taken down?

Maybe the solution is partial exceptions to 230 on 10 billion dollar+ corps? It seems a more anti trust approach would solve your concerns without removing protections for small upstarts.

I dont think a blanket repeal is going to help the proliferation of free speech, only the proliferation of private speech.
Haha, impure function go brrr
I'm pretty sure I'd rather be shot by a hunting rifle than an assault rifle. Hunting rifles aren't designed to blow a deer's leg off.
The firm that manages his money is. Gates himself might not even be aware of this. Managing billions is not like opening an app and checking your back account.
Create Passive Income-Biznessvibes
A car could work this way too.
The compiler and type system allows you to more robustly encode and enforce correctness. Even as someone who's written relatively little Haskell compared to Python, knowing that I can run it and it's not going to break in some weird, unexpected way is a fantastic feeling. If I had to write something that needed to be logically "bulletproof" and correct, I'd feel orders-of-magnitude more comfortable writing it in Haskell/Rust than Python. Python has too much magic, too many ways to do something unchecked, too many ways to work-around some issue. It's too easy to write poor, difficult-to-comprehend/maintain code in Python, at least with Haskell/Rust I can re-factor something and _know_ that I didn't break anything or change any behaviour - the latter especially is straight up not a guarantee I could make with Python in my experience.
> Rant posts, on the other hand, have little value IMHO.

Sure ;=)

But Haskell's explanations of Monads is in my experience really no adequate. Category Theory is the underlying since theory, but do you need to know about mechanics and gears to drive a car?

There are explanations of Monads which are much much easier to understand for most people (people not having much to do with Category Theory).

E.g. by now the concept of map, flat_map is fairly wide spread in most programming languages and you can teach about Monads in terms of that fairly easy. And then add the additional abstraction layer used in context of Monads like abstracting over the "external world state" (IO) and "combining computation descriptions".
The is/was several SARS vaccines. They never got to phase 3 trials, because of various problems. We learned enough from them to skip all the issues this time around.
> When half the country are feeling discriminated for just expressing their views you've gone too far

That depends entirely on the view they’re expressing, doesn’t it?
I think 20 decades might be a bit of an exaggeration.
Which hardware does not have this issue?
I find the non free dependencies and centralization as annoying as the next person interested in the P2P sphere but I think Signal and Moxie have legitimate reasoning for their actions.

Signal is intended for consumption by every day people not security enthusiasts. Any complication or inconvenience jeopardizes this goal. Something like picking a server, choosing an implementation, exchanging identities, setting up an account somewhere are all complications that people don't normally want to think about. As it is, someone installs Signal from the play store, it becomes their default messenger, and they are done in a few taps.

I think the great success Signal has had is because of this mindset compared to the dozens of other projects.
Great article, but poorly written with quite a few grammatical, punctuation, and phrasing issues. Anyway the notion of using compressed air reminds me
of an innovative pneumatic engine system that could be used to power all kinds of automobiles - but you can imagine the one huge drawback of exploding air tanks, which is probably why it went nowhere. Still, pneumatic tools are often preferred method for many construction professionals.
You don't need to use phone numbers as identifiers to upload contacts. For example Hangouts (RIP) and Matrix both support letting people find you by number without using it as a primary identifier.

I assume that using numbers as identifiers has two main benefits 1. easy (insecure) auth 2. it forces everyone to provide you their number so that lookup by number works better.

Of course I don't find these worth it. I have had 5 numbers so far and there is a decent chance I will switch numbers again. I don't like having an identifier that is tied to my physical location.
Let's ask people in parts of africa who don't have access to internet to this day?

I think there is more depth to your question than one might think. What does it mean to be bored? How far into the past are you interested to, cavemen or industrial revolution? What about contemporary people (not just in africa) who don't have internet access?
Those people were met with state violence, so no it’s not.
Hard to disagree with the premise, but the rambling that follows doesn't exactly argue the case very well.
Simultaneously love and hate this
I would like to humbly second this notion.

Especially since you can autogenerate Elm decoders based on Haskell types to reduce boilerplate and duplication between frontend and backend, while mostly retaining a strong sense of type safety.

You can also use Elm as an introduction language to new developers, without all of the complexity of haskell’s higher order abstractions, and then introduce them to haskell when they’re comfortable with elm.

(I did this with Servant as a backend, but IHP is wonderful as well!)
Well, "To run MagLev you’ll also need a GemStone/S Server.".

So did it run Rails?
>>the people who are using the language of insurrection/terror etc are doing so with the purpose of creating casus belli to enact retribution on their political & cultural enemies and to turn the war on terror inwards.

Seems that way to me too. Time will tell, I guess.
Yeah, no.

I wouldn't touch brave with a 10 foot pole.
>3. We are now in a rare situation when only one nation (the U.S.) is approaching the capability to send ships to the rest of the Solar System.

That is a very Americanized view of how things are. Unless something goes wrong CNSA will land Tianwen-1 on Mars a week before Percy gets there. Your comment is written in a tiny timeframe where the US is actually at or near the front but looking over time this isn't the case.
It is Haskell's definition, however.

All functions that have `unsafe` as part of their name have it because they can lead to u.b. with improper use.
Weird how it's only looting when black people do it, whereas when white people occupy and steal from a government building they're just voicing their displeasure with government.

If you don't see the incredibly stark contrast in how the authorities handled and prepared for the Capitol insurrection (yes, the insurrection plans were public and known weeks in advance) compared to BLM protests, I don't understand how there can even be a debate about this because we are clearly operating in two different realities.
Amen. The real benefit of Haskell is not some hyper performance optimization (when you actually truly need C++ or Rust), but for business critical applications that need to perform fairly well and, most critically, need to not be filled with bugs as it continues to evolve.

Whatever amount of money someone might lose by using Haskell compared to Rust or C++ (e.g. in hiring trainers to train your engineers, the overhead in terms of your PaaS bill due to GC or whatever else) is very small compared to the savings:

- Compensating a customer for an SLA violation due to some inadequately tested code path that caused an outage
- Wasted developer time trying to act like a Human Compiler (e.g. including a bunch of extra code to check type expectations and handle violations gracefully....at runtime)
- Wasted developer time trying to understand the dynamic behavior of some code in a PR
- Wasted developer time trying to understand old crufty parts of the codebase when you refactor

Perhaps it's slow(er) to compile than you might like or not as optimal as C++, but unless you can afford to hire the absolute best Python / Ruby developers available and have some airtight culture of documentation and best practices, I would venture that it's better off to stake one's intellectual property on something that can survive employee churn without that knowledge walking out of the building.
Ask HN: Accidentally flagged a post, how to undo
I was going to click the title and accidentally clicked flag and now don't know how to get back to it to un flag?

was on mobile
> Sure, but it's not easy.

I have XHR disabled by default and can enable it with 2 clicks.

> But disabling XHR/fetch/others won't stop your browser from being able to make requests.

> CSS can make requests

Hence it being disabled.

> HTML can also make requests (<img> and <iframe> elements comes to mind).

Which is why I have those disabled by default too.

> CSS cannot be used as an external API as much as HTML cannot be used as an API

But it can be used as an API and because there are people out there, like yourself, who downplay this ability, there are those who will leave it running…

> assumes that JS is activated, otherwise you can't really do anything dynamic with the data

…and hence, may have disabled the usual routes that you listed - XHR, images, frames etc - and leave JS on for some other reason while believing they've mitigated a number of major threats.

It's hard to produce perfect security or anti-tracking behaviour, very hard, but that doesn't mean we should ignore CSS.
Can someone provide a short technical summary for folks, like me, not closely tracking libre signal, F-droid, etc.? I get the freedom arguments, but what is the technical crux of the issue?

Did a reimplementation (competitor?) of signal without nonfree dependencies get removed from google store? If so, why? Etc.
I think in all these cases unsafe actually means 'leads to UB'.

Converting a pointer to an integer address is problematic if you have a garbage collector due to compacting. Technically it's still the dereferencing that actually causes the UB, but I don't think this is too much of a leap.

C# marking all pointers unsafe also makes sense in the same way, because "passing pointers between methods can cause undefined behavior."
On what basis are they saying it? Every single other coronavirus is seasonal, so I don’t see why this one wouldn’t be.

Have a look at hcov’s seasonality in figure 2 here: https://www.annualreviews.org/doi/10.1146/annurev-virology-0...

“It’s not seasonal” is one of the mantras health agencies repeated in february, along with “masks aren’t shown to work” and “it doesn’t” spread by aerosol.

My guess is your health agency simply hasn’t re-examined their beliefs as evidence came in.
Someone might be working on an article even worse: list of things that raytracers haven't been written in (yet, regularly updated)
It is worth nothing that hashing phone numbers without salt is basically useless, and you can't do a lookup like this if salted. North America only has 10M possible phone numbers so brute forcing or building a rainbow table is trivial. I don't know about other country codes but I presume the situation is pretty similar.
Given the little environmental issues we have these days, a car must work this way.
It’d be pretty useless to only research and document phenomena that you already understand. But in case it seems that odd to you, here’s 16 other cases of cancer that went into remission after a viral infection:

https://clinmedjournals.org/articles/ijccr/international-jou...
My understanding was the origins of section 230 were because of a couple of lawsuits that targetted ISPs for content that users posted on their services.

One company moderated their content, they were found liable for libel in user content in court. The other company did not moderate their content, they were not found liable for their user content. Anecdotally one of these services was seen as the good one and the other as the crappy one because of their moderation policies.

While social media didn't exist at the time in its current form, I'd argue this is still very relevant today. Without section 230 websites would only be able to moderate for illegal content, and there's a mountain of stuff you wouldn't want to see online that isn't technically illegal, and a lot of people who will try to put it in front of you if given the oppurtunity.
I agree with that. At work, when I and others write an article/blog post/etc. with technical content we'll often send it to one or two other people to get some more eyes on it, especially if it's a topic at the edge of my experience.

I'm also sometimes asked to review book proposals by publishers. And I know a publisher will enlist a technical editor to check out that code in a book works and to give a sanity check to the technical content overall.

But these are all enlisting something between a few minutes and a few days work from someone familiar with a topic. And they're either just part of the job internally or they're some very modest payment from a publisher. Any given person is probably also only qualified to do technical editing on a limited number of topics, especially if the technical info is relatively deep.
I used to think so as well, until I realised at some point that defining things like this means you focus on the actual "business logic" up front, but the applicable definitions are never far (visually, spatially and logically). In my opinion it lets you get to grips on the overall logic before hassling you with certain specifics.
Pfizer can develop more capacity if they see a need. Right now it isn't looking useful, as several other competitors are expected to be approved in the near future before they can bring more production online. If they need to develop a new vaccine every few months, the speed they can make new variations would make more investment in manufacturing worth it.
> but do you need to know about mechanics and gears to drive a car?

Depends on what you are trying to do. You don't need that knowledge in order to drive a car, but there are drivers that absolutely should know about mechanics and gears.