skysight-inc/HackerNews huggingface dataset:
This will be interesting.

Some background for the discussion:

- Germany has a different take on freedom of speech from the US. There are things that you cannot say (holocaust denial, inciting racial violence). We can argue about this, but it's deeply ingrained in the legal system and unrealistic to change

- Germany has a special law regulating responsibilities and content moderation in social media (NetzDG, think section 230 but wider). This law - among other things - mandates content moderation and cooperation with law enforcement

- A key point in the debate surrounding Telegram is the question of whether or not it is a "platform", that is an open social network. Telegram argues that it's a messenger, but in practice, there are many open and public groups used for public debates. So Germany argues that it should be regulated in accordance with the NetzDG, which Telegram denies.

- Recently, there have been a number of death threats and criminal conspiracies which were orchestrated via Telegram; on top, a huge chunk of covid deniers and co are active in this space.

- Telegram so far has not cooperated at all (in contrast with other social platforms, even TikTok).

So in essence, this is currently a battle about the German government saying: Look here, you got a bunch of criminals and terrorists (literally, with weapons) on your platform, you need to do something about it.

[edit] Here is a report on the assassination plot and subsequent raids: https://www.euronews.com/2021/12/15/german-police-launch-rai...
This whole architecture flips a lot of assumptions on their heads. In particular here, the assumption that all user queries end up in the same database instance, which then might not handle the load, is thrown out. Queries here are primarily local to, and potentially defined by, the user. If that's useful to you, it's not something you'd want to use a traditional MySQL or Postgresql setup for.
> Like all legends, the Amish myth is based on some facts. The Amish, particular the Old Order Amish [...] really are slow to adopt new things. In contemporary society our default is set to say "yes" to new things, and in Old Order Amish societies the default is set to "no."

> When new things come around, the Amish automatically start by refusing them.

I notice I'm going in this direction more and more. A thought I keep having (especially when reading about IoT and VR) is: "Just because we can, does that mean we should?"
anything else other than those 2? An idea that .Net started, could be good could be bad, but the .Net association isn't added credibility.

async/await aren't keywords in F# and kotlin
yeah, that's going to work. just like outlawing porn sites that wouldn't use a german age verification system ;)
That's not evidence of groupthink in an industry, that's just an org making absurd engineering decisions.
They've been caught forcing their own affiliate links...

Wrong! They *force* nothing. This misinformation has been debunked already.

https://news.ycombinator.com/item?id=18154545

They replace ads only with consent from the publisher and the browser user and only with no tracking involved. This is no more unethical than blocking ads altogether.

Do advertiser's own space in your browser? Do they own the right to consume your data bandwidth? Do they own the right to hijack your privacy?

If the answer is no --- if you believe your browser and your privacy and your bandwidth belongs to you, you should check out Brave. Unless you are affiliated with the privacy invading ad networks?
The notion of a government watching over group conversations is scary.
Since I cannot reply on the comment were you accused me of lying on the internet.

> You have three ways to enter German businesses either a digital certificate or a vaccination card from the pharmacy or your who vaccine passport

The vaccination card from the pharmacy *IS* the print out of the digital EU certificate, including the QR code. That's all I got at the pharmacy. Businesses will not accept my foreign certificate. I have no other certificates. This is my reality.
Terrorists AND covid deniers? By God, Telegram must be closed ASAP!
It is surprising how the comment thread degenerates into a supposed market need, ignoring the issue.

Nothing new has been invented for the web since the JSF specification, all popular frameworks are copies of it, or its components. More than 10 years have passed and copies of this continue to be created.

And beyond the web:

Do we really need another Linux distro with deliberately obfuscated usage settings?

Does every application really need its own package manager with a new syntax?
Not sure you really need GADTs for the instruction set. A separate arg8 and arg16 ADT types would be enough, so you would have | Add8 of arg8 * arg8
The collective panic and Luddism about Telegram in Germany is really scary. I watch Tagesschau (probably most respected news show) every evening. Any time Telegram is mentioned it's always being attacked, as if it's only purpose was to enable crime and terrorism.
My two cents:

- Start looking for other income sources right now

- Stop performing any work for them

- Withhold the project from them, don't let them take it from you. Tell them that this is the right time to set our expectations and agreements in writing - implying that if they don't commit to writing down terms with you, you're not letting them use the project

I have the impression that they were treating this like a low-risk low-effort way of getting some work down that they could raise money against in the future. There is little downside for them, so they don't care.
>1. It was statistically extremely likely a virus like COVID would come along soon, and models have predicted such viruses arising naturally for a long time.

Yes, been seeing these predictions for a long time.

>It is at the same time perfectly possible it was engineered.

Occams razor clearly indicates it was engineered at this point. We have had years to prove it was zoonotic, it's not.

>It is a plain stupid move, politically, to outwardly entertain the idea that COVID was engineered - unless you've got proof so damning not even China could ignore it. Unlikely to exist. And even then it is only going to score you a few feel-good points with the plebeians at home.

Not sure I agree with this point. There's a wide gap at this point between 'engineered to release and attack the world' and 'lab leak because they were incompetent.' Which is exactly what was already established. Many sources clearly indicated they werent following basic safety procedures at that lab.

>Either possibility has no impact at all on shorter term decision making. It is stupid to burden people whose immediate goal it is to save lives with even more political minefields they have to navigate.

On the contrary. They cannot do their job effectively without doing exactly this. If we ignored reality like we did, they now will react inappropriately. Which is what happened.
Sadly to most Europeans it's not scary. Even with the terrible track record of European governments.
They are already working on making EU do that.
There was also a lot of FUD about what data the feds were collecting about the general public during the Bush era. Then the Snowden leaks happened.
Honestly that was the selling point of ReasonML to me. Share business domain types and share common code but also get a native compiled backend. The pattern matching, variants, and syntax of Rescript are quite nice but unfortunately I don't find it enough of a selling point for frontend code that (in my experience) does not benefit as much from those previous points as say writing compilers or parsers because the majority of what youre writing is interacting with 3rd party libs and components, building forms etc in React, for which the code ends up looking pretty similar in rescript-react.
This is incorrect. The article is asserting that a group of important scientists (arguably) advocated for the public rejection of an important hypothesis not on the basis of evidence. Evidence proving or disproving a lab leak would be irrelevant to the article's claim.
Sorry I should have been more clear. Incrementing every element in an array is much less useful than ".map()" which can execute a function on every element.

It just seems like a weirdly specific syntactic sugar... which is a "language smell"... to me
In js/ts-land going from unknown type to known one normally means:

1. JSON.parse(...) string to json value

2. runtime assert it ie. with [0] which is a form of parsing but on json input as opposed to string parsing

In other words, when dealing with jsons, it's better to work on combinators over json values than combinators over string – the code is much more terse, natural and performant.

[0] https://github.com/appliedblockchain/assert-combinators
No, the problem is that hardly noone had even heard of OCaml, much less had any experience with any functional language, much less knew how to maintain this tool.

My point is that it was very tone deaf to introduce a new technology onto the stack for this reason (so called resume-based development I think?).
You can use lazy_static to have global Regex and call that from a Nom function. There is no special support from Nom required.

Alternatively one can build a parser combinator library that compiles to a large Regex. That Regex would return a big Matcher, so a convenience wrapper for that would need to be made usable by a wrapper created from the same parser combinator.
Cannabis compounds stopped Covid virus from infecting human cells in lab study
The original point you argued against is if he lied, not if he lied for a good reason.
I have mixed feeling - almost all vendor-specific stuff in this space is a mess.
Definitely "yesterday's technology, tomorrow", done in a way that is often very hard to use.
This is a space that mainly wants stuff that has worked and will work for 20-30 years.
Monitoring/etc is often still an optional feature.
https://www.theglobeandmail.com/politics/article-ottawa-face...
> This is not true. I think Fauci etc. admitted that a reason masks weren't recommended early on was partly to conserve masks. That's quite different from the claim that they actively lied about them.

You state that masks "weren't recommended" which indeed would be different from "recommending not to wear masks". However, Fauci didn't merely abstain from recommending masks, he actively recommended people not to wear masks. Yes, he actively lied about it, and he has openly admitted that he has lied about it. Now please stop spreading misinformation.
Oh sorry I read ‘media ongs’ instead of ‘media orgs’ in your first reply. For that I replied “no”. There’re no ONG, but yes, obviously there’re also media companies but not only. By the way they are all members of the Fact-Checking Network (IFCN).

This is the original article: https://www.poynter.org/fact-checking/2022/youtube-misinform...

Anyway there are
Isn't this more a failure of the scientific advisors? Surely they would be able to deliver a clear verdict on this (eg. definitely transmitted by aerosol, definitely not transmitted by aerosol, or possibly transmitted by aerosol so urge caution).
Wow! Does the path visuals throw me back into the world of Clickteam software:

https://cloud.githubusercontent.com/assets/6229260/4420346/1...

... Klik n Play, The Games Factory, Click n Create, Multimedia Fusion ... I get all fuzzy thinking about it.
Seeing as at the start, it was 100% known that covid spreads for weeks, prior to showing symptoms, that people may never show symptoms and spread, and further that tests did not exist for months, and were in short supply thereafter, any mask policy predicted upon being aware of infection would be negligent, incompetent, and just plain dumb.
On an unrelated note - Telegram is already heavily censored on iPhones because of app store policies and the team refuses to put out an uncensored IPA file that we can sideload to our phones. If someone from the team reads this (I doubt it, since they are very disconnected from western media) please consider it. You already do it for Android!
I've managed to quite succesfully stay away from C++ lately thank you.
You may be conflating "false information" with "politically incorrect statements".
>Why encourage bad behavior?

I agree with you that bad behavior should not be encouraged but then again why are alcohol, cigarettes and sugar heavy food and beverages legal?
The Celtic Tiger bridge that wouldn't open because of a lost remote control
I think you shouldn't need to escape to regex for performance. I don't understand why would regex crate be so much faster in Rust? Some crazy optimizations the nom doesn't make?

Not an parser guru, but when I used megaparsec in Haskell course, I never thought I should switch to regex for speed.
Sadly, cutting out Germany means that you'd eventually have to cut out the entire EU. If you just block Germany they're going to push on the EU to take up this fight for them. It'll all be in the name of "stopping online abuse" or something like that.

Germany, in general, seems to be a very poor country to do digital business compared to most other places. This is the same country that required (requires?) streamers to get a broadcasting license that cost thousands of euros to stream to more than 500 people.
At she same time, Telegram gets praised in German media when it comes to allowing supporting pro western activist and opposition in Belarus, Russia, Hong-Kong and other “enemy” states.

It's hilarious to watch both praising and bashing Telegram in the same evening news, and how no journalist seems to care.
I disagree, Teams in Linux (it might be on purpose) the app is way cut out, you can't request control (or was a few months ago), you can see less simultaneous videos at the same time (iirc was 2 or 4), so no, with the app you have almost zero advantages in Linux over the browser version.
What happened on that day? Is there more historical details?
We are also having this discussion here in Brazil, some supreme court minister is all fussy and triggered because telegram doesn't bans ""misinformation"" and ""hate speech"".
In economics, this is called demand estimation. There is a gigantic empirical literature on how to do it right under a wide variety of assumptions.

It is practiced in industry at Amazon and Microsoft among other places.

Price discrimination comes in three forms and is discussed in any textbook on industrial organization.

There is a lot of good theory AND empirical work for anyone interested in applying these techniques.
All valid reports ("Report is VALID!") - both negative and positive tests - are in green color (Bootstrap 3 class .alert-success).

All invalid reports ("Report IS NOT VALID!") are in red color (Bootstrap 3 class .alert-danger). You can see it when open https://pcr.euprava.gov.rs without any subdir/script/query string.
Do you support importing from Notion?
> the German government saying: Look here, you got a bunch of criminals and terrorists (literally, with weapons) on your platform, you need to do something about it.

This sounds like a police matter, and should be a question that is asked to, not by, the government.

Not that any government understands that…
> Tagesschau

Can you give me a date to look for an example in? I haven't see that yet.
I don't see how that "debunks" the fact that people had the habit of waking up in the middle of the night during the middle ages, which is the main point of this article. In fact, it even says

> Ekirch combed through centuries of Western literature and documents to show that Europeans used to sleep in two segments, separated by an hour or two of wakefulness. Siegel doesn’t dispute Ekirch’s analysis; he just thinks that the old two-block pattern was preceded by an even older single-block one.
Actually look at the peer review of that study done by Cornell and released this December. When the actual data was analyzed it showed masks had no effect.
It is a long stretch
The Amish can evaluate the effects of new technology on their communities by having the rest of the world act as a guinea pig. I think society as a whole could benefit from thinking about the effects of new technology on communities before adopting it, but reasoning about that from first principles seems very hard and putting the genie back into the bottle after a technology has been widely deployed is essentially impossible.
Perhaps, but there is one thing that I'm sure of, that it is not produced by complaining either.
Ask HN: Does YC accept pre product-market-fit companies?
You can't even keep your own arguments straight.

In grandparent post you stated "There seemed to be genuine uncertainty early on in the pandemic about whether masks would be helpful".

In this post you are stating "mask use was partly being discouraged to avoid pressure on sourcing masks for medical professionals".

So which is it? Were they recommending against mask use because masks are not helpful, or were they recommending against mask use because masks are so helpful that we actually need to conserve them for medical professionals? Which is it?

If you're going to lie, at least make up a consistent story.
Great post by Nick offering a very interesting fresh perspective from someone who was an active member of the Rust core team in the past, then took a break for couple of years and now comes back working on Rust full time (at Microsoft). Great overview of outstanding issues and priorities as he sees them.
Thanks. We've been using external projects since some of them are old style CMake, ripe with global variables, but apparently we could've used add_subdirectory for some other libs. I'll keep that in mind for future refactorings and libraries.
Out of curiosity what do you mean by censored? Are there groups that cannot be listed on the iphone app?
You mention Stripe, but Stripe doesn't make companies sign data processing agreements for third party services they use so that's a no already.
I want to learn to read programming books, but it is utterly boring for me... I like programming. But reading books about it is, meh. May be a sign of ADHD, dont know...
I also strongly disagree with the entry barrier thing.

But it's a false dicotomy. Simple solutions aren't inherently more difficult to master than complex ones. Actually, it's often the opposite.
Hilarious, everyone I know in Germany uses Telegram, it seems quite popular over there.
It sounds like you had a smart developer that needed more challenges at work :) ?
Oh wow, that's interesting. Will take a look - thanks for the info.

[Edit] - Ok, I read the review and I can see why you added YMMV.
I just checked 5 contracts I had from around 2015, and only one mentioned convictions. Specifically:

> The Supplier warrants:

> that the Consultant has no criminal convictions which would reasonably affect the
Company's and/or the Client's decision to allow the Consultant access to the
Location(s), the Client's Systems or to provide the Services;
Exactly, channels, groups, and bots.
> If you don’t know the notation, you almost surely don’t know the concepts themselves

The difference is that it is much easier to websearch a concept by name than by notation. "degree zero sheaf cohomology group" is a big handle to search, discover, and learn things with, whereas "H^0(X,E)" is a deadend.
We see the same in other areas.

Desktop OS's are not appreciably faster now than they were 30 years ago, despite exponential rises in memory, storage and processor capacity. Better looking, yes, but not faster.

Games have maintained roughly the same performance for 20 years. However, the number of polygons has risen exponentially.

There's a minimum acceptable performance for most systems. If you exceed that, no-one cares (the extra performance is wasted). So every system hits that minimum performance level and spends the rest of the budget on appearance (or configurability, or ease of editing, or whatever).

Wordpress is slower than flat HTML. But the average web browser and connection is fast enough to serve Wordpress content in an acceptable time for the user. The "extra" budget was spent on making it easier to create the content.
Ask HN: I suck at math, where to start?
As a self taught programmer I feel like I have a big gap on my math knowledge, where can I start learning math concepts that will help me in my career?
"Uber drivers completed 4.98 billion trips in 2020, a 27 percent decrease from the 6.9 billion trips in 2019"

Now, granted, 2021 is probably down on that further but it's still a lot.
Yeah, they shipped it because they didn't expect they will need it even when WHO was suggesting that there is a likelihood of cases in other countries...
The people in charge of the investigation should be totally independent from these scientists.

That would otherwise be an obvious conflict of interest.

Hopefully they will be as independent as the credit rating agencies are from the financial institutions they evaluate...
The habit of first and second sleep was common in Sweden, too. In our case, historic documents mention that the interim was sometime just after midnight; people socialized for an hour or two in the middle of the night before going back to bed for second sleep.
Might be a good time to remember the Gell-Mann Amnesia effect:

“Briefly stated, the Gell-Mann Amnesia effect is as follows. You open the newspaper to an article on some subject you know well. In Murray [Gell-Mann]'s case, physics. In mine, show business. You read the article and see the journalist has absolutely no understanding of either the facts or the issues. Often, the article is so wrong it actually presents the story backward—reversing cause and effect. I call these the "wet streets cause rain" stories. Paper's full of them.

In any case, you read with exasperation or amusement the multiple errors in a story, and then turn the page to national or international affairs, and read as if the rest of the newspaper was somehow more accurate about Palestine than the baloney you just read. You turn the page, and forget what you know.”
> Is there anything left out of the "standard" setup? :)

I don't believe in accepting things just because some engineer choose a default under some deadline 25 years ago

> So you had to alter your project structure to improve build times?

no, the software was designed as-is from the very beginning (and it's an architecture I'd recommend for any software which is supposed to be extensible from its very inception, it worked out very well)
Basically q/kdb with types and first class support for stuff like pattern matching and monads (and maybe marginally less terse).

It would need interop with a large subset of existing Python/C libs to ensure adoption.
Ok, a lot of the points raised here come up all the time; maybe it helps if I summarize some more of them:

- Argument: States cannot ban/close platforms - sure they can, as soon as you kick an app off the app store it's over for most of the users. That's a severe step though, and could be legally contested; my personal opinion is that it's realistic a court could deem a complete shutdown unconstitutional.

- Argument: This is censorship - not really, censorship in the German legal context means pre-control of messages before dissemination. The deal here is about implementing measures to follow German laws. Of course, in a wider sense, this is some sort of censorship mechanism which has some technical similarity with other infrastructures such as those in china. But that's the tradeoff in Germany - it's restricting free speech to protect pro-democratic elements. Whether that works or not is going to be an important question in the next years.
say what you want there are stickers all over Hamburg asking you to join telegram channels if you need drugs, if you are racist or a so called "querdenker". It may not be the main use of telegram but if you are a member of the public only seeing these kind of stickers everywhere would make me worry as well.
A c++ lambda is a struct with a call operator. The destructors of captured objects are appropriately called when the lambda's lifetime ends.

Managing the lifetime of referenced objects is something you always have to worry about in c++ anyway, lambdas don't change that.