skysight-inc/HackerNews huggingface dataset:
There’s more to it. They often know at 8 weeks that an ectopic pregnancy is there. It won’t be for another 30 weeks that it becomes a problem. So, not really an emergency room situation but something where you might be in the room with your Ob/Gyn. If that person thinks abortion is murder they shouldn’t let you know that other doctors will happily murder your fetus to save you. If you die it’s god’s will. If the baby dies in 30 weeks, that’s also god’s will. You’re saying that the doctor should be held harmless withholding that information?
Contact me, fellow Earthicans! If you’ve Learn(ed) To Code, I really want to eat your brains!

Twitter: @CropCircleSys

Twitch: twitch.tv/CropCircleSys
Show HN: Like Momentum in Chrome but for VS Code
I wish someone would pick up the zapcc project. Compilers do an insane amount of duplicated and redundant work and there's tremendous potential for speeding up C++ builds if you are willing to rethink how the compiler works a little bit. https://github.com/yrnkrn/zapcc
> an anonymous Twitter account

Anonymity is also under attack on most major platforms. Twitter and Facebook now both require phone numbers I believe.
When I have to use Safari, I use AdGuard, which has been surprisingly decent though less reliable than uBlock on Firefox. I believe that, for reasons unknown to me, it's allowed to install and use a local component outside the web browser, which significantly increases its capabilities. I was under the impression that WebExtensions was supposed to vastly reduce your security exposure from using extensions, but if anything in AdGuard's case it seems more intrusive.
More information about Wyoming's SPDI regulations here: http://wyomingbankingdivision.wyo.gov/home/areas-of-regulati...

Banks usually borrow short-term from depositors, lend/invest long-term, and make money due to (i) the upward sloping yield curve, and (ii) profitability pricing credit risk.

If that's how you understand what banks are, then SPDIs seems less like banks (which borrow from depositors) than to safe deposit box operators (which provide a place where depositors can keep valuables they don't want disturbed).

So what is Kraken getting from the SPDI designation? Access to bank payment networks like ACH etc.?
https://news.ycombinator.com/item?id=24534406
Interesting, thank you. I have been using Arq 5 without issues and was not aware of this.
When you say access, do you mean intercept and decrypt?

I’m fairly sure root certificates are only affect the browser’s trust of a server’s public key and is not involved in the security of encryption—for that you’d still need the server’s individual private key.

And even then I’m still not sure if the private key is sufficient given modern encryption protocols. Hopefully someone else can chime in to elaborate here.
But `some{T}` isn't an option type, it's a member of the option type!
Is there a way to test if TimeMachine backups are uncorrupted? I backup using TimeMachine as well but as far as I can tell there is no way to verify a backup. I’m concerned that at some point my backup will get corrupted and I won’t know why. This happened to my iPhone backup to iTunes, luckily I had a iCloud backup.
Many things that used to nightly don't anymore. I think the only thing I'm using on nightly is Rocket, and that's set to change soon. May I ask what it was?
I don't want to go too far OT, but had a question if someone wouldn't mind answering it or pointing me to some materials.

I've been digging into DNS and TLS lately. Given the way ACME works (essentially using DNS to verify you own a domain before giving you a cert), what's the reason you can't just put your public key in a DNS record? I'm assuming it has something to do with security issues at the DNS level, but don't really know.
Steve Kablink does have great hair!
These companies are not software. They are services. Services people engage with voluntarily.

When you engage with a company, any company, you can be sure your incentives are not completely aligned. In the case of social networks, the misalignments are particularly troubling.
Perhaps post a link to this problem?
That's clearly ignoring human nature, which includes crowd effects that are well-documented and unrelated to 'the listeners' will' or 'deciding how they will react'. Best to read up on this, before saying silly things.
Was your `std::string` SBO comment meant to relate to the `std::vector` quote? `std::vector` can't use SBO bc. `std::swap` on `std::vector`s can't invalidate pointers to elements.
In almost everything, advancement comes from competition, and competition comes from diversity. Without diversity, things will become stale.

Between the fall of Netscape and rise of Firefox; Internet Explorer reigned the Browsers, and to be honest web and web development was a boring field. Once Firefox was released, web and web development revived. It popularized things like web 2.0, table-less css layouts, using web browser as an application development platform, etc.

Monopoly is never good, even if that monopoly is the best and perfect. There's innovation and strength in diversity. I always encourage people to never settle into one tool and always looks for alternatives out there.
Quamut
That's my point, though – that wasn't true in 2006! Maybe, just maybe, I posted "Gregory is voting for ______" in 2008, but that's not how people used Facebook back then.

There was no realtime location collection (no iPhones), no sharing of articles, no commenting on posts, no groups, no minifeed, etc. There wasn't any mechanisms for all the data to be used for targeting. When I started using Facebook, you literally had to go to a person's page to check on them. There was no newsfeed or algorithm or ads. There definitely weren't bots.

It was pretty unimaginable that you could figure out who someone was voting for and influence them based on how FB was in 2006. Now, of course, it's different.
A "non-GC Haskell" would also need some way to make strict and lazy evaluation equally idiomatic and freely interchangeable in the language. Some general approaches are known that would clearly help with this issue e.g. "polarity" and "focusing", but the actual work of designing such a language has not been done.
Previous discussion of the film: https://news.ycombinator.com/item?id=24468533
A new chapter in the SV Neofeudalism saga. More dependency on large corporations, on yet another aspect of life.
As far as I understand it this is the opposite of that. In other words it only works if you already have internet access. You can use it to talk over the internet with your radio from within your own home wifi.

AREDN is basically trying to do what you want, within its limited coverage. You could install an AREDN mesh node in your car.
What is it used for? What does money even mean for a billionaire?

It's power. The more money you have, the more people will want to be in your good graces, even if you're not paying them to be. It's a bunch of potential energy that can be converted into action whenever the holder wishes.
Waiting for “yeah there is a circuit that trips the breaker even with nothing plugged in”
Windows already comes with a Backup and Restore. And it does both incremental backups and full disk images. I do both to my Synology nas every week. Maybe you’re not using the “Professional” version?
A summary in quotes:

"academia is a lousy place to do novel research"

"It became clear, both from my own experiences and from advice I received, that if I wanted to succeed in academia I would need to churn out incremental research papers every year — at very least until I had tenure."

"In many ways, starting my own company has given me the sort of freedom which academics aspire to"
> Can you share some examples of the generics problem and "defunctionalizing the continuation"?

Well, the generics problem is that you don't have generics. So you just can't define a lot of general-purpose functions in gRPC, and have to make a specific version of them instead. Even something like "query for objects like this and then apply this transform to the results" just can't be done, because there's no way to pass the transformation over the wire, so you have to come up with a datastructure to represent all the transformations that you want to do instead. "Defunctionalizing the continuation" is the technique for doing that, https://www.cis.upenn.edu/~plclub/blog/2020-05-15-Defunction... is an example, but it's a manual process that requires creative effort each time.

> Does google's `any` package help with the generics problem you describe? (Acknowledging that it's obviously clunky)

Not really, because you don't have the type information at compile time. Erased generics are fine in a well-typed language, but just using an any type you can't even do something like: a function that takes two values of the same type.
From my experience, unity builds (single compilation unit with #include of all source files into a single main file) and use of orthodox C++ (avoidance of templates and fancy features) is giving good results.
My understanding about DFW’s suicide is that he had recently gone off medication - cold turkey - that he had been taking for quite a while to manage his (severe) mental health problems and that was a primary contributor to the event. If anything, his suicide illuminates the fragility of many people and how they are truly teetering on a knife’s edge due to chemical reactions beyond their immediate control.

Before he killed himself he had written (at least a few times) about finding meaning in the companionship of dogs and how he was finally “happy” with his state of being which, I think, contributed to stopping his medication.
Alan Kay Croquet Project Demo (2003) [video]
Ok. What's your experience?
GP didn't say the US is an autocracy; they said that the top-level comment implied a US autocracy. In this case, yes, the courts intervened.
> At this point, Julian Assange became very agitated. He stood up and declared very loudly:

“I will not permit the testimony of a torture victim to be censored by this court”

A great commotion broke out. Baraitser threatened to have Julian removed and have the hearing held in his absence. There was a break following which it was announced that el-Masri would not appear, but that the gist of his evidence would be read out, excluding detail of US torture or of US pressure on the government of Germany. Mark Summers QC started to read the evidence.

Khaled el-Masri, of Lebanese origin, had come to Germany in 1989 and was a German citizen. On 1 January 2004 after a holiday in Skopje he had been removed from a coach on the Macedonian border. He had been held incommunicado by Macedonian officials, ill-treated and beaten. On 23 July he had been taken to Skopje airport and handed over to CIA operatives. They had beaten, shackled, hooded and sodomised him. His clothes had been ripped off, he had been dressed in a diaper, shackled to the floor of an aircraft in a cruciform position, and rendered unconscious by an anaesthetic injection.

He awoke in what he eventually learned was Afghanistan. He was held incommunicado in a bare concrete cell with a bucket for a toilet. He was held for six months and interrogated throughout this period [details of torture excluded by the judge]. Eventually in June he was flown to Albania, driven blindfold up a remote mountain road and dumped. When he eventually got back to Germany, his home was deserted and his wife and children had left.

When he made his story public he was subject to vicious attacks on his character and his credibility and it was claimed he was inventing it. He believes the government sought to silence him. He sought a local lawyer and persisted, eventually getting in touch with Mr Goetz of public TV, who had proven his story to be true, traced the CIA agents involved to North Carolina and even interviewed some of them. As a result, Munich state prosecutors released arrest warrants for his CIA kidnappers, but these were never executed. When Wikileaks issued the cables the pressure that had been brought on the German government not to prosecute became plain. [The judge did not prevent Summers from saying this.] We therefore know the US blocked judicial investigation of a crime. The European Court of Human Rights had explicitly relied on the Wikileaks cables for part of its judgement in the case. The Grand Chamber confirmed that he had been beaten, hooded, shackled and sodomised.

There had been no accountability in the USA. The CIA Inspector-General had declined to take action over the case. The ECHR judgement and supporting documentation had been sent to the office of the US Attorney in the Eastern District of Virginia – precisely the same office that was now attempting to extradite Assange – and that office had declined to prosecute the CIA officers concerned.
A TLDR is traditionally at the bottom, but there's no rule against putting it at the top.
I swapped std::string and std::vector when writing that comment :/ But still, there's no need for a vector to necessarily keep three pointers, it could use a pointer and two sizes for example.
This is why you always use layers with wool closest to the skin.
Only some clueless cryptocurrency enthusiasts think that cryptocurrency is at odds with banking. Banks offer services that can't be replicated by cryptocurrencies and wouldn't really have a problem switching to them if necessary. You still need a bank to get a loan, you still need a bank to take care of your money if you don't want to be one hard drive failure away from losing access to the entirety of your funds. Banks and currencies are not the same thing.

The funny part is that I've often seen crypto enthusiasts (including here on HN) claim that cryptocurrencies are the future and not as hard to use as people say, and then they go on to talk about their Coinbase provided Visa card how convenient it is. Good work guys, you've reinvented banks with extra steps.
This is basically the idea behind DANE. The problem is that DNS was historically unauthenticated and so just as vulnerable to on-path attacks as HTTP - perhaps more so due to the distributed, hierarchical nature which enables certain types of takeovers.

DANE assumes that DNSSEC is in place, so that the DNS records are authenticated. This allows the DNS records to be used to deliver TLS trust information in a way that is still ultimately rooted in a certificate authority (whoever operates DNSSEC for the TLD).

Adoption has been limited, mostly because adoption of DNSSEC itself has been limited, arguably because DNSSEC is overcomplicated and high-maintenance, but also just due to a lack of motivation. Similarly, users couldn't care less about how TLS trust is delivered and DANE has never really gotten a big corporate champion to push for it, so there just hasn't been the drive. Industry seems to have chosen DNS-over-HTTPS as the long-term solution to many of DNS's problems, and it clashes somewhat with DANE - I'm sure you could make them work together but it would definitely become awkward
This library looks great! For cross language comms you can also use gRPC to avoid writing objects for both sides. We're not using it company wide but so far it works as advertised, minus the annoyance of having to use gRPC proxy to web endpoints
The laws involved are all about banning financial transactions - people sending money to ByteDance.

IMO those laws are being abused in this case to suppress speech, but the laws themselves had a legitimate purpose.
Right, and the expected course of action isn't to freeze the customer’s funds

Worst case is to end a banking relationship because the bank doesnt know what to do with them and just give them their money in a check. The transaction will still happen, multiple transactions in fact.

The average case is just making the SAR and spamming the regulator.

Its a dumb regime, like you said.

The US should just get out of the business of spending resources on this. Which it partially seems like the regulator is trying to do :)
CAN-SPAM covers this in the US. Not honoring an unsubscribe request can lead to fines up to $43,280
I don't understand this movie. I agree with the sentiment that social media is bad for people, especially youngsters, but I fail to see how advertising and corporations are to blame for the UX practices of social media websites (notifications, infinite scroll, liking posts etc), especially to the level that the movie makes it out to be.

Sure, it is in Facebook's best interest to keep you on the site for as long as possible so that they can drive ads. But the same issues with social media existed before Facebook had ads. People would still be checking their feed constantly, checking if their post had new likes, seeking the approval of their peers.

One of the interviewees said he was addicted to his email... what bad practices does Gmail employ and how exactly are advertisers to blame for this as well? Gmail has a couple of ads but that's about it? It also said Whatsapp was one of the apps responsible for the spread of fake news, this is simply a texting client with the ability to send messages to groups.

Maybe it turns out that if you put technology and instant messaging in the hands of social circles, messages, whether fake news or not, spreads faster than ever.

If Facebook had no financial incentive, sure, maybe they would have realised the negative effect it is having on people and shut the whole thing down. But then another site would have come along doing exactly the same thing. Maybe the issue is that people don't cope well when being connected with hundreds of "friends", constantly seeing updates from their lives and feeling compelled to also share updates of their own.
I'm curious, being relatively removed from this context (last I explored the options, stuff like PhoneGap was still going on lol):

with its native toolchain, does Apple try to actively compete with and/or disadvantage stuff like React Native, or are React Native's "bugs/limitations" just incidental / on the React team's end? does Apple have an opinion about these things? i remember them being hostile to webview-driven stuff but this is materially different, right?
This is really excellent, thanks for being willing to share Colin. It's an impactful essay and the last paragraph in particular hits very hard. I'm a big fan of your work and the path you have taken!
"But what's mind-bending about it is that it doesn't exist in any other language a beginner is likely to have used."

This is true about killer features in any language that is above the 'average' on the power spectrum ( http://www.paulgraham.com/avg.html ). In fact, even beyond beginners, I see resumes for people all the time with 20+ years who have only used Java/Python/C/C++. If you are evaluating languages for power or expressiveness, not just tooling/libraries/domain integrations, you're going to have longer ramp up time on average, regardless of the seniority of the developer, because you're by definition looking for features that aren't average (and therefore not mainstream).
I have to admit I haven't used NoScript since well before the version 10 UI changes. Prior to that it was definitely "one-dimensional" and didn't really offer the features of uMatrix. Now, I'd say (just judging by screenshots and the user guide) that it's about half way there, allowing you to look at a list of subdomains and set each one to a category. (The guides don't seem to clearly state that this only affects your current site, allowing you to have different source<->host combinations be allowed or disallowed, but I assume this is the case.)

However, the tagging model seems so limited compared to what uMatrix can do. uMatrix has 8 different requests types, so you'd need 2^8=256 different tags to cover every combination of requests to a subdomain. And that's if NoScript can block cookie requests at all: 90% of even the domains I fully trust have cookies blocked in uMatrix, simply because the sites don't actually need cookies to function. Maybe I would need yet another extension for that.

Also, however, part of what I wanted to get at in talking about the brilliance of uMatrix was the way the interface made very precise controls easy, just a point and click operation. Maybe it's possible to get a similar amount of power with a tool like NoScript, but as far as I can tell the usability of the interface just doesn't come close.
https://archive.is/pUa83
Whenever I use a scheduler I always use prime numbers wherever possible.
> They don't mix well with other types, they don't generalize well.

I think this is very true of Java checked exceptions. I am not sure this holds up if we actually offered a more sophisticated language for talking about exceptions.

Some of my recent comments on the topic: https://news.ycombinator.com/item?id=24454663 https://news.ycombinator.com/item?id=24448865
I'd also like an answer for this.
I learned three new terms today.

Green threads, data races, mutexes.
>You might want to gatekeep a bit less

I agree with that 99% of the time.

radio-hobbyists are a group of people that need to have some level of gate-keeping so as to prevent the commons from peeing in the pool.

Every time a new practical way of using radio networks has popped up, the numbers of people in conflict or violation of FCC regulations put into place to keep the network usable has skyrocketed.

So, as much as i'm against gate-keeping in a general sense.. letting people enjoy 'what aspects of radio they find interesting.' sits on the back burner for myself when compared to 'let's have a network that everyone can use without stepping on toes.'.

>let people enjoy what aspects of radio they find interesting.

Unless, of course, the person enjoys malicious activities that ruin the spectrums for everyone; then it's absolutely accepted that the person should be reprimanded by whatever governing FCC-like body is in the area, you know, gate-keeping.

All this isn't to say anything about ham/net bridges, it's just to point out that some communities actually do benefit from a level of gate-keeping. Radio is one of them.
I always liked: "Advertising robs you of your dignity, and sells it back to you at the price of the product."
Once one gets to a certain level of being highly scheduled and more demands on their time than they can deal with:

- Pre-screening

- Making travel arrangements based on known preferences

- Setting up meetings with other people who are hard to reach and also have busy schedules

- Following up on various things

And so forth. Not that I'm at that level but my understanding is that executive assistants can be incredibly helpful.
The families and friends of the dead didn't flee to Taiwan.

This is like saying that the Poles didn't deserve reparations from Germany for WWII because the pre-war republic wasn't restored and instead there was a new regime. The country and people exist independently of the governing system.
It seems to me that the hypothesis that somehow social media is generating more misinformation than before is an exercise in ignoring all human history before 2004 ish. People were always misinformed, how do you explain the whole 20th century otherwise.
TIL Rust is working on its own version of ASAN and UBSAN: https://github.com/rust-lang/miri How shocking.
Wow, that was a great read! Thanks for the link man, the guy hit a lot of points.