skysight-inc/HackerNews huggingface dataset:
For me, the big advantage of working from home is that I can do my thing without fear of distraction. I check my mail and Slack in the morning, then close them both and know that nothing can sidetrack me the rest of the day.

This seems like the opposite of that. It seems to want to point a camera at me all day long and interrupt for 10 minutes of standup meetings (with strangers) every hour. I can't get my head around why that'd be something you'd want.

I guess maybe if you weren't the self-motivated type (and kinda got thrown into remote work against your will, and are thus struggling), maybe this would help. But if you thrive in a remote environment and have a bunch of things to do, I can't imagine it would do anything but slow you down.
In my experience, the short run is always longer than we think, but the long run is always shorter than we think.
I would assume that most patients don’t seek medical care until they are having symptoms they can’t manage at home.

I don’t know how useful drugs are that have to be used in the early symptom phase. Does this require everybody to present themselves to a doctor every time they get upper respiratory symptoms?
practically match made in heavens - Taliban was helping China in hunting down Uighurs hiding in in Afghanistan and that from 1 year ago:

https://www.rferl.org/a/exclusive-taliban-s-expanding-financ...

"The key to rising revenues has been profits from mining, growing from $35 million in 2016 to $464 million in 2020, according to one of the Taliban members interviewed, who added that China and the United Arab Emirates were the biggest buyers of the raw materials."
> Most new sciences - e.g. electronics - gather a mature body of knowledge relatively quickly. We know exactly how transistors work and how to use them, for example. Nobody argues about how to calculate the current flowing through a wire.

Ever since we made computers fast enough to implement basic things in the 1980/1990s, the debate has never been a "scientific" one. It's all about programmer preference and psychology.

Equations about electricity is relatively simple. Yet we don't have equations about programmer brains. The only way we can "scientifically" experiment with programming languages is to invent new languages/features and see how programmers react. Do they make fewer mistakes? Do they see increased productivity? Do they "like" it or even swear by it?

To a very large extent (more-so than most would imagine), trying to pin down "programming best practices" is like trying to set a standard for writing novels. You have common tropes and literary devices (aka "design patterns"), but the expressiveness of languages (both human and computer) makes it hard to make final, scientific conclusions.

The electricity on a wire thing is really much more simpler.
How's that a missing possibility? It's in number eight.
Your benefits aren’t that great. I was paying $200 per month premium for my entire family ($2400 per year). $1000 deductible, 90% coverage, max of $2,000 individual or $5,000 for the entire family.

So maximum in any year was $7,000. And unless we had a birth or major surgery it was typically much less.
It's been a while, but Swing has a "Pluggable Look and Feel" (PLAF) where the default is Swing. See https://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/...

BTW here's a link to the component - it's called GUI Designer. https://www.jetbrains.com/help/idea/components-of-the-gui-de...
My point is, Apple has already crossed the rubicon of allowing users to lock themselves out of their data. On an iPhone, regardless of auto-erase settings, if you lock yourself out, Apple cannot help you.
Ok, actually I had no idea about sugar in potato chips at all before today. I just assumed they do - as it satisfied the same craving as the chocolates.
Thanks for pointing this out, and I'm so sorry. My original text without styling, for what it's worth, is the three sentences that follow:

> Do not allow anything LGBTQ+ related to be a topic unless it's opt-in. People live in unpredictably unsafe places. People will die.

I try to write in an accessible way generally, but in this specific case I wanted a message that would stand out visually to sighted people, because they are the most likely (probabilistically) to be both the group leading this project at Google, and also the group who might have not thought about how their technical choices can impact people with diverse backgrounds. I definitely tripped over the trolley problem here, and I sincerely apologize for hurting you.
I see this a lot in these discussions. What do you think Trump or Cosby's accusers gained by their accusations holding merit?
Hash is applied correctly here. A hash function is "any function that can be used to map data of arbitrary size to fixed-size values." The properties of being a(n) (essentially) unique fingerprint, or of small changes in input causing large changes in output, are properties of cryptographic hashes. Perceptual hashes do not have those properties.
I would have to agree. It's a breeding ground for squabbles over resources and punitive measures against one another.
Agree. But a lot of this is tooling though, whether its adequate and whether its ubiquitously available. e.g. you can diff two directories in Linux, which is super useful, but directories are not text files. The issue is, can the differences be reasonably represented in text formatted output.
It also doesn't prevent a human or other system doing:

cat input1.csv input2.csv > output.csv

resulting in a single file containing multiple formats.

Also, what variant is this:

1,5,Here is a string "" that does stuff,2021-1-1

What is the value of the third column?

Is this a CSV file without quoting? Then it's

Here is a string "" that does stuff

Or is it a CSV file with double quote escaping? Then it's

Here is a string " that does stuff

This is fundamentally undecidable without knowledge of what the format it is.

You can decide to just assume RFC compliant CSVs in the event of ambiguity, but then you absolutely will get bugs from users with non-RFC compliant CSV files.
It’s (scope/time)/person_or_team
The bus driver is just a component of the system; the quality of transportation system itself should be getting better (cost per mile, electrification, GPS tracking, etc.). I can pull up my bus schedule and its current location in an instant. A decade ago I'd be waiting in the cold for a bus that may never come.

In theory, the quality of the education system itself should be improving (online classes & evaluation, recorded lectures, more materials, sharing of the best techniques, etc.), of which the teachers are a single input. But, we know how that's turned out. Education is a political football and society doesn't actually care about the outcome.
The grey blob is a proof of concept. The existence of the original image is proof that not all images which produce the target hash are grey blobs.

Since the grey blob exists, I believe it is fully possible to construct natural(-ish) images that have a selected hash.

So, you should perhaps instead imagine attackers that modify lawful nude images to have matching hashes with child porn images.

With that in mind, most of your questions are answered, except perhaps for "Why would the NCMEC think"-- and the answer would be "because its porn and the computer says its child porn".

Of course, an attacker could just as well use REAL child porn. But there are logistic advantages in having to do less handling of unlawful material, and it's less likely that the target will notice. Imagine: if the target already has nude images on their host the attacker might use those as the templates. I doubt most people would notice if their nude image collection was replaced with noisier versions of the same stuff. And even if they did notice, "someone is trying to frame me for child porn" wouldn't be their first guess. :)
Ah yes, and then there's https://www.theverge.com/2020/8/6/21355674/human-genes-renam...

Not to mention the mess that is exchanging documents between different locales. It's all sunshine and roses until you get your CSVs from an office in a different country (which happens a lot in Europe).

CSV gets the job done until it doesn't.
Sure, these reports tend to lump nurses and fast food workers together, which is of course nonsensical. Indeed shortages of skilled workers in the US have to do with the unaffordability of higher education in the US.

That said, in theory the US could raise wages enough to attract skilled professionals in from other countries. Except that the US also has extremely restrictive immigration laws and a housing shortage making it extremely difficult to pay people enough to live where they're needed.
> Why not ... DD-MMM-YYYY

Because sorting. You can just sort a collection of dates stored as YYYY-MM-DD strings alphabetically and the result will always be in accordance with the actual time line.
Thought this was going to be about computer viruses and was wondering how traps could possibly combat it. But alas it's about biological viruses.
"Self-describing formats like JSON Lines are big... but when you compress them, they go back to being small."

For CSV file replacements, I'd expect something like "one JSON array per line, all values must be JSON scalars". In that case, it's not much larger than a CSV, especially one using quotes already for string values.

But this demonstrates the problem with JSON for CSV, I suppose. Is each line an object? Is it wrapped in a top-level array or not? If it is objects, do the objects have to be one line? If it is an object, where do we put field order? The whole problem we're trying to solve with CSV is that it's not a format, it's a family of formats, but without some authority coming in and declaring a specialized JSON format we end up with a family of JSON formats to replace CSV as well. I'd still say it's a step up; at least the family of JSON formats is unambiguously parseable and the correct string values will pop out. But it's less of a full solution than I'd like.

(It wouldn't even have to be that much of an authority necessarily, but certainly more than "The HN user named jerf declares it to be thus." Though I suppose if I registered "csvjson.org" or some obvious variant and put up a suitably professional-looking page that might just do the trick. I know of a few other "standards" that don't seem to be much more than that. Technically, even JSON itself wasn't much more than that for a lot of its run, though it is an IETF standard now.)
Kevin Hoffman: WTF Is WebAssembly?
What are good alternatives to CSV that provide all of these features:

- easy to parse

- easy to edit with a generic text editor

- easy to edit with a widely available GUI, like LibreOffice

- allow adding more data with only append operations
Two brilliant comments right away. Wow!
I'm fairly certain that the next coordinated 9/11 attack won't involve unarmed 13 year olds.
This!

I've also worked with people at both FAANG and non-FAANG where the issue is motivation and not "intelligence", so I would frame it to myself as that.

Depending on the company, you might be able to switch sooner once you have your first performance rating. Most FAANG companies try to have managers support what's going to give you lasting longevity at the company, not necessarily on the team.
High-resolution map of agricultural land use in Germany
Canonical and ClamAV aren't trying to curry favor with the US government to stave off antitrust action.
For everyone wondering why Apple is doing this scanning, remember there was a certain "EARN IT Act" that nearly passed in the US last year. This is a preferable alternative to that potentially coming back.
Rust API Guidelines Checklist
Another important notice. Ignore all suggestions from comments to provide fake data. Of course there are checks on Google's side. It is trivial to detect that image was generated with convolutional neural network. It is trivial to detect that you have used already known to GoogleBot image of Sergey Brin. Google marks sources with many contradictory facts as untrusted and pessimizes them when calculating weights for Knowledge Graph. This is not a speculation, this is literally written in published patents.
I'm going to get downvoted, but I'll ask, who cares? You may have perfectly valid reasons to not like CSV, but it's choice at the end of the day to use it or not. Maybe you didn't make the choice, and inherited a system that does, but I much rather read an article about how you changed minds and/or switched to something more advantageous for you and your system versus what amounts to a rant. It's not time to retire CSV, it's time to retire the mentality that just because you don't like something doesn't mean it's wrong or needs to go away.
You might get some funny looks when you take that through security.
That synopsis disagrees with Apple's own descriptions - or rather it goes into the secondary checks, which confuses the issue that the initial hash checks are indeed performed on-device:

> Apple’s method of detecting known CSAM is designed with user privacy in mind. Instead of scanning images in the cloud, the system performs on-device matching using a database of known CSAM image hashes provided by NCMEC and other child-safety organizations. Apple further transforms this database into an unreadable set of hashes, which is securely stored on users’ devices.

https://www.apple.com/child-safety/pdf/CSAM_Detection_Techni...
I’ve been shopping at B&H for decades. The similarity goes beyond clothes.

The Hassids and the Amish basically decided that their society should, as much as possible, try to replicate their existence in 18th century Europe.

The Amish have gone further in that attempt, but both want to block out modern influences to a large extent.

Not saying it’s good or bad, but that’s what they are doing.
The entire article is about replacing CSVs for exchanging data exported from Excel... so why wouldn't he be picking data formats based on being able to load and edit them in Excel? If you're trying to solve this problem in a way that EXCLUDES Excel, you're already doomed. The business world will laugh at you and continue on their merry CSV way.

>The biggest and most thorny problem to solve is the people problem: how do you convince people to stop creating new CSVs when they’ve never done things any other way? Fortunately - for this problem, anyway - most of the world’s business data is born in one of a handful of programs that are owned by an increasingly small number of companies. If Microsoft and Salesforce were somehow convinced to move away from CSV support in Excel and Tableau, a large portion of business users would move to a successor format as a matter of course. Of course, it’s debatable whether that kind of a change is in the best interest of those companies, but I’m cautiously optimistic.
Paper: https://www.sciencedirect.com/science/article/pii/S003442571...

Data set: https://doi.pangaea.de/10.1594/PANGAEA.893195
>I could sue for “false light invasion of privacy.

Yes you could sue for that but I doubt that is what the pastor should sue for, as you said she was threatened after being mis-identfied as you, they were told of their error, they recognized it and removed her picture, then they put another one in of her again.

I think the pastor should talk to a lawyer from her state as to what she can sue for.
T-Mobile: Breach Exposed SSN/DOB of 40M+ People
Exactly. I did this — we bought a house that we intended to live in, but a work change made it impractical and financially infeasible to offload.

Short term rental was way more profitable than leasing the whole house. Rents are capped by low interest rates and the type of people who want to rent a four bedroom house are people more likely to be a problem in some way.

I did it for 4 years, from July to September. I would rent the furniture for a few months, have a cleaning service paid for the tenants and essentially rent the house for a week for the equivalent of 2-6 months rent.
About the guidelines, from https://rust-lang.github.io/api-guidelines/about.html

> This is a set of recommendations on how to design and present APIs for the Rust programming language. They are authored largely by the Rust library team, based on experiences building the Rust standard library and other crates in the Rust ecosystem.

GitHub repo for the guidelines:

https://github.com/rust-lang/api-guidelines

I am submitting the OP link to HN because I believe that these guidelines are useful to many people that have, or wish to, publish Rust crates that other people will then use.

Following these guidelines will make the crates we make feel "native to Rust" for other people that want to make use of our crates.

I found these guidelines just a couple of days ago for the first time, in spite of having written Rust for several years now. And I suspect that many others may not have read these guidelines and that others will benefit from reading them too.
You are aware that a lot of CSAM are close ups of say pussies for example, and human anatomy can look very similar?

I'm not talking about images of rape here. I'm taking about images that you'd see on a regular porn site, of adults and their body parts.

You are also aware that CSAM covers anywhere from 0 to 17.99 years of age, and the legal obligation to report exists equally for the whole spectrum?

So let's say I download a close up pussy collection of 31 images of what I believe to be consenting 20 year olds, and what are consenting 20 year olds.

But they are actually planted by an attacker (let's say an oppressive regime who doesn't like me) and disturbed to match CSAM, that is, pussy close ups of 17 year olds. They are all just pussy pics. They will look the same.

Should I go to jail?

Do I have a non zero chance of going to jail? Yes.
In a good environment, you do something like give your boss a flag "hey, this PM is putting a two-week deadline this thing which we can't do by then because of all this other scheduled work" so they can have a chat with that PM's boss and then the two of them can potentially rope in whoever else is needed if re-prioritization is really necessary.

That's what middle management is for. The PM isn't your boss (I'm assuming). And they have a boss too who's job is to keep them in check, and the other middle managers are supposed to have relationships with each other. If there's any sort of middle management at the company yet things like that still either fall on the individual developer or dev team, that's a pretty bad environment (which then falls on the CTO, for having a tech management team that can't navigate the company, but in a different way that it would be on them than in a tiny company with devs reporting directly to the CTO.)
If it doesn't find a photo, it will keep looking in other sources until it finds one. That means you have to fix all sources with incorrect photos which is basically impossible.
This is great advice that entirely ignores the fact that the best way to progress as a developer is to change job (or at least to change team within a company). In a market where moving on every couple of years at most is the aim of young candidates hiring for anything long term is just silly.
I would presume the actual scientists involved either (a) know that these blobs of cells are as incapable of subjective experience as my appendix or else (b) know there is no scientific basis for claiming one way or the other, though they may well share my belief that it is unlikely.

Now, I would be quite pleased if science journalism would do away with making such claims in either direction without further elaboration.
Probably not entitled, just disillusioned.
They thought working for the best meant working with the best.
It’s a fun fact but I’d challenge whether it was the case in Anglo-Saxon education. Do you have a source? The Anglo-Saxons definitely had an early ampersand. I don’t know of any source where they give it a name. It’s still plausible they recited the alphabet in this way.

But the practice of reciting ‘and, per se, and’ is only attested in England and the US in the 19th century as far as I’m aware, and that’s where the corruption came from.
I have a strict rule to not buy anything made in China if I can get an alternative from a different country so my choices are quite limited.
https://www.w3schools.com/css/default.asp

click try it yourself for any command and play with it.
I've been building a small personal app with PlanetScale and I like it a lot. Their way of doing schema branching works well, and is easy to use (though slightly tedious), and makes a lot of sense. Not affiliated with them in any way, just a pleased customer.
I agree here as well. Criticism of linux here is like condemning Jesus at times.

I just use windows cause it's easy and everything almost always works on it.
Programmers are always trying to solve general problems and forget that often a specific solution is the right solution.
Why not use and contribute to OpenStreetMap instead?
How is a csv not the most accurate representation of the data? If you trust the other agent encoded it properly in the db, then sure. Your flippant dismissal was inappropriate in tone and detracted from the rest of your opinion.

Cockiness tells me that you’re insecure about your knowledge, not that you know more than GP.
> Everything they code is a one off solution to a one off problem.

To me, this is more indicative of the company culture than your coworkers' IQ.
> We had global variables everywhere, and debugging was a nightmare.

ES6 module imports really helped solve this problem and is a giant step forward in the JS ecosystem. Despite being relatively straight forward they were (and are) a big deal.

Any JS project before that was a giant dance of complex window namespacing, closure wrappers, and hoping the 3rd party library you’re using doesn’t expect some weird custom thing to ‘import’ it.

The next step obviously is fixing bundling and replacing Webpack and Babel (the closest thing to a widespread standard today in JS) with something less magicy and more native. And these are a big reason newbies/non JS devs freak out when they see a thousand packages in starter kits.

These two things (importing and bundling/preprocessing) were a big reason why there always seemed to be a never ending output of new build tools. Just having those two to be predictable is a godsend in any JS developers but IRL even the best internal practices was never consistent across libraries, teams, and projects.

I’ve always wondered how much frameworks like Elm and similar are motivated simply but attempting to establish best practices and standards in JS projects vs the abstraction/language innovations they provide (like pure FP and reactivity stuff). It’s at least 50% of the value proposition.

The big question is whether it will be for long enough to be worth the investment.
And yet it is forward/backward compatible with ASCII and non blocking against all it's ill defined variants.
> If you don't open it in Excel, you can have as strict a parser as you want, just like any other format.

No, you can not. Because the CSV format is so fuzzy you can very easily parse incorrectly and end up with a valid parse full of garbage.

Trivially: incorrect separator, file happens to not contain that separator at all, you end up with a single column. That's a completely valid file, and might even make sense for the system. Also trivially: incorrect encoding, anything ascii-compatible will parse fine as iso-8859-*. Also trivially: incorrect quoting / escaping, might not break the parse, will likely corrupt the data (because you will not be stripping the quotes or applying the escapes and will store them instead).

It's like you people have never had to write ingestion pipelines for CSVs coming from randos.
no. you can't write CSV with a couple of fprintf statements in a loop. If your data has a comma or a double-quote in it, the field needs to be surrounded by double quotes (and the double quote needs to be doubled). Ditto if you have leading or trailing spaces.

that is... if you're following the RFC 4180 guidance for CSV. microsoft has another internal standard that occasionally gets referenced.