skysight-inc/HackerNews huggingface dataset:
I live in a part of Germany, where I thought we would not run out of water. Some hot summers later we already have dying trees and crops because of a lack of water. And this will not get better in the future I fear.
> Not only does that seem relatively simple

I haven't thought about this too deeply, but I think "simple" is overstating it. Being able to turn on versioning for any table by basically just pushing a button seems really powerful.

There's application-layer stuff like paper_trail for rails that can do this for you, but you're stuck if your language doesn't have a good one.

Building it into the db also means that any out-of-band direct edits to the DB also get tracked.
Ask HN: Are You Using Jsonrpc? Yes? No? Where? Why (Not)?
I've recently come across a discussion where people were arguing about when/where to use JSONRPC vs REST vs gRPC and I was wondering how much JSONRPC is used nowadays, if at all, or what are the arguments for not using, etc.
>Age
Why Effective Learning Methods Should Be Full of Mental Struggle and Frustration
> Rust is 10 years old.

Rust didn't have any pick up in adoption (understandably) until 1.0 in May 2015, as a consequence of breakneck speed changes before then as the developers understandably wanted freedom to break things until then. Also, 1.0 wasn't a "feature complete" release, it was a "we promise not to break your current code" release. It was an MVP. I would say it took a few releases before it was useful enough without having to rely on nightly features. All this to say is that saying that it is 10 years old, when code from 6 years ago would be completely alien and not compilable today, is misleading by omission.

> It needs a more comprehensive standard lib.

Reasonable people can disagree. There's a difference between having a fat stdlib that has the same cadence as the compiler, and having a "blessed" crate ecosystem that can evolve on its own. Doing it that way can let people update either their compiler or their dependencies independently of each other (modulo minimum version bumps on libraries) and opens the door to more aggressive deprecation schedules that the stdlib can never consider.

Your points about the actual popularity of the language are very true: Rust is niche now and will likely continue to be so for a while, but I don't think it will remain niche.
I managed to snag one of the Java One t-shirts that Gosling used to illustrate and throw into the crowd.
No, a typical desktop computer today is millions of times faster than a typical 1980s 8-bit computer.

A Commodore 64 ran a 6510 at ~1Mhz (depending on NTSC or PAL). It was a single core CPU with no pipelining or superscaler features and took multiple cycles to complete a single operation putting it's performance in the hundreds of thousands of operations (of any kind) per second.

The Playstation 4, a consumer-grade entertainment device provides around 8TFLOPs of performance.

Just a CPU, like an AMD 3990x is rated at 2.3 million MIPS while the 6502 at 1Mhz is rated at less than .430 MIPS.
I've recently started using Vector for observability data in a side project, with promising results.

-- https://github.com/timberio/vector
I've been reading good things about KAL magnesium glycinate in various contexts. There seems to be at least 10 different types of magnesium (oxide/glycinate/citrate/etc). Can you recommend any of these in particular?
Yes, please. Do tell.
So since you have one identifier, companies can track you across all domains.

They can find out if you are a user of sex.com or dangerouspoliticalopinions.com

They can do this by trying to register an account with your email address, and being told it was already registered.

Here is a tool that allows anyone to do it:

https://www.quora.com/Is-there-a-way-to-know-which-all-sites...

https://brandyourself.com/blog/privacy/find-all-accounts-lin...
Maybe I’m missing something but the author mentioned using email instead of Facebook/Google login. Why come up with a complex crypto protocol instead of using email as the identity key?
This is good, but the string handling stuff should be earlier in the tour, because Rust's strings are idiosyncratic (whole blog posts have been written about str vs. String, an issue that doesn't appear in most other languages). It'd be a nit, but handling strings is one of the most important things you usually need to know to be productive.

I'd love a version of this for people who know Rust that was just Rust idioms, similarly explained. I hang out in Slack channel with a bunch of Rust programmers (because I'm bumbling my way around in Rust as well) and it feels like there's a lot of communally understood idioms that aren't super apparent from the Rust Book.
This is incorrect. The two Michaels have been accused of spying. You're thinking of a third Canadian Robert Schellenberg. His punished was suddenly changed from 15 years in prison to a death sentence after a recent retrial.

https://www.bbc.com/news/world-asia-china-53104303

https://globalnews.ca/news/5257482/robert-schellenberg-death...
pre 1975 China was pretty different and thinking that it will go back to that state is pretty arrogant.

Now, compared to then, China has a huge internal market thanks to the rising of the middle class that could take the clash of a potential export collapse by leveraging their internal market.

So said, whenever there's somebody exporting there's another one importing. Perhaps we should ask ourselves where are we going to get the goods that now are produced largely in China.
Mint.com removes users ability to delete accounts
They moved it from inside their app to inside the intuit website and ask that you wait 45 days to view any data they might be deleting, and then actually deleting the account takes another 45 days. In other words to preview your data and then delete it takes 90 days.

All of their help articles still reference the now removed method of account deletion. How is it legal for companies storing massive amounts of personal information to not have a reasonably working account deletion mechanism? and out of date help articles to boot.

Is this a common practice these days?
The Security Value of Inefficiency – Schneier on Security
The lack of an economic model is IMHO why decentralized solutions have not succeeded, not technical challenges.

You’re right. This lack needs to be addressed for us to progress.

How about this model? Would like feedback: https://qbix.com/token
Good points, but when I have done that, I always preferred to start fresh, rather than take a "shortcut" map from A to B.

The reason is that otherwise you always try to map things back to your previous knowledge and expertise, which can make you biased or give you tunnel vision.

"If you have a hammer..."
> The entire time I just couldn't shake the feeling that I was
living in a dystopian future [...] they use facial recognition
at crosswalks and then put up the name and picture of violators
on a huge screen at the intersection

"feeling of a dystopian future"? That sounds straight like from an episode of Black Mirror.
Writing interpreters in any language is a great exercise. And in Rust you can take advantage of ADTs, traits and unit testing to implement an interpreter of your choice. Plus there's also great parser combinator libraries you can use. Here's a very simple lambda calculus interpreter I wrote some time ago.[0]

[0] https://gist.github.com/siraben/5209bfc7165c45aec18eeae852ec...
For Sale: Beachfront Caribbean Hotel, Manage Remotely $2.5M
Fully operating, recently renovated hotel. Full-time manager at the property so the owner does not need to be on-site.
Thanks for providing the links on the benefits of sleep linked to magnesium, but can you provide a link for this:

> Stress depletes magnesium.
Low effort.
> I didn't read the discussion in question, but I don't understand what stopping a discussion solves.

The explanation dang gives above is that it prevents discussion that is not "intellectually curious". This type of discussion occurs on HN on a daily basis, but some topics seem to have an extra layer of moderation filters to go through, presumably because they are nearly guaranteed to create significant disharmony. Which is fine - if optimizing for community harmony takes precedence over free discussion of particularly controversial topics, so be it. I just don't like that combined with a claim that HN is in no way an echo chamber.

But of course, transparency and honesty are simply my personal preferences, and HN can't cater to every individual's personal preferences. Surely there are some people here that would not enjoy having a list of blacklisted topics explicitly published, perhaps because it would give the impression of false equivalency or some other perception like that.
Thank you for this article! It's a great read.

I don't regularly check Hacker News, so saw it through the "HN Tooter" account on Mastodon which forwards links to HN front page articles. Then I was curious to see what the HN reaction was and went to scroll from the front page and on the "next page" links... and I couldn't find it anywhere! (even scrolling past the release date of the article)

I had to use the search feature and sort by date, then it showed up. Was this post removed from the front page archives or am I missing something?
I’d imagine it’s far easier to be sentenced to death there as opposed to the US.
Comparing Clojure Diff Libraries
I think sleep (and getting in and out of it) is hugely individual and you need to work with your own physiology. My discovery was that I can't "think" when other people are talking because I think verbally. So putting on speech and lying down == sleep. I've listened to podcasts or audiobooks every night for several years now and am asleep within 5-15 minutes.

The other benefit is I've also listened to hundreds of books and podcast episodes, but all in tiny chunks. The next night I seek to the spot I last remember and continue.
Not everything in those agreements would hold up in court.
While Rust may not guarantee freedom from memory leaks (probably no Turing complete language can), I find it makes a much better job on resource management than many other GCed languages. I find it is much easier to leak a file descriptor in Java than in Rust.
How would you do it if you were working for Microsoft and weren't legally allowed to transact with Microsoft stock because of a trading blackout period?
Sirum (YC W15 Nonprofit) hiring back end engineer to automate a pharmacy
The world needs to start bullying China. I am sickened by how weak the EU is with china. They care only about profits. We need to start treating China like we treat Russia. They are a serious threat to the rest of the world environmentally, politically, and militarily.
Raises the question: do you ever wonder whether your monitoring of the employees will someday, itself, start to get monitored?
On the other hand, however, the outcomes of a breach are vastly different. An individual who fails to secure their information is liable for only their information. If a "big-tech" is compromised, they are liable for everyone's information.

If users are still unwilling to run their own infra, then that seems like a great opportunity for Identity as a Service. I'd feel much more comfortable handing identity to a firm whose entire business model revolves around securing my information and protecting my privacy rather than a big-tech.
This is a great point that I hadn't thought of. Well said.

I'd rather, as a company, risk managing all of my users' identities (vulnerability to a data breach, mitigated by a well-trained security team) than trust my users to manage their own security well and inevitably deal with a mass amount of compromised accounts.

As a user, especially if I'm not technical, I'd have a strong bias towards handing my identity to a team that's spent years studying computer security. Managing my own identity would involve learning a lot about computer security. That would take a lot of time and I'd really have to care about it to do it "right". Regardless, I'd likely get a lot of things wrong, leading to my identity being more insecure than if I had just stored it with someone like Apple.
Ah yes, telling China not to abuse human rights is "bullying" now
Everyone? Unless the sites publish a list of logins for everyone to read the only one with that knowledge would be the identity provider.
Fwiw I personally find this approach very frustrating, b/c when a test fails, all of the test data is gone, so I can't open psql/mysql CLI and look at "what did the data actually look like".

Granted, there are pros/cons (you also can't test code that issues txn begins/commits, although that is rare), but personally that particular con outweighs the pros imo/for me.
Ask HN: Does Google make adtech money on Chrome but not Edge and Firefox users?
Edge and Firefox are cross-platform alternatives to Chrome that have some form of tracking prevention enabled by default. Chrome does not.

Does that mean that Google’s advertising business is less profitable when someone visits the same websites in Edge/Firefox compared to Chrome?

That would mean that by switching from Chrome to Edge or Firefox, people could remove or at least reduce the amount of adtech revenue that Google makes from their web browsing.
FP coprocessors "only" existed because the processes weren't advanced enough to have them inside the chip, but they were a natural extension (they were married to the instruction set of the chip - it wasn't a product, it was a feature)

At the old days there were minor competitors to the x87 family that died quickly. (For reference: https://en.wikipedia.org/wiki/X87#Manufacturers )

For the rest yeah, it kinda makes sense to have them customizable.
PostgreSQL (it just keeps blowing my mind).

Firefox.
Facebook Considers a Political Ad Ban for Election, Pleasing No One
> not renewable devices

If this means recyclable, that's slowly changing.
China Malware: Sorry, Techno Geeks, There Still Is No Place to Hide
WASM is not required, but having a sandbox around native (e.g. Rust) code seems like a good idea, and it allows you to mix languages and opens other ecosystems.
If you are too smart for some task then you will get bored and zone out and start making silly mistakes.
It appears the two Michaels were suspected of espionage? [0] The Canadians sentenced to death for drug smuggling were different people. [1]

[0]: https://www.cnn.com/2019/03/04/asia/china-canada-kovrig-spav...
[1]: https://www.cnn.com/2019/04/30/asia/canada-china-death-sente...
A skills matrix is useful to have. We use them to decide what contracts and projects we chase. Sometimes we use them to unearth areas we have no capability for then find a few people interested enough to dig in. Sometimes we find out there's plenty of interesting things and our competitors haven't a clue.

Its a tool. Like a chainsaw. You can use it to make ice sculptures or to hack off an arm. Metaphorically.
I'm not sure China is underestimating anything. They had an asset, in the form of millions of underqualified workers, and they've used it, to manufacture cheap stuff. But with increasing automation, that asset was never going to last; every passing year it's becoming easier for other countries to replace Chinese manufacturing with local developments, and I think they know it.

In order to stay relevant, China needs a better educated workforce, but in order to control those better educated people, they will need ever better control mechanisms. I doubt they'll be able to make it work in the long run, so they likely will need to change strategies, but right now it makes sense.
> I am fairly certain it wasn't the recruiter who put in the experience requirement.

Really? Because I've seen them copy/paste job requirements and just spitball the "years exp" number. They're just trying to fill as many roles as possible, and getting IT folks to put together job requirements is time consuming, so they often re-use old requirement and only update the language/tech on it.
The Daily Stormer shot themselves in the foot by libeling Cloudflare. Before that CF was perfectly willing to give them service, in the interests of being content-neutral provider, despite believing that the site itself was vile.

CF themselves have raised similar concerns about due process in the way they handled this particular case, but I can understand why they dropped a customer against whom they had a pretty strong case for suing.

https://blog.cloudflare.com/why-we-terminated-daily-stormer/
It does kick it down the road, but it also doesn’t make it unresolvable — one issue the video seemed to articulate is that the writer of the “merge” function needs to make a choice for the user about what “combine” looks like which is often the root of weird UX. The idea here was “Maybe we can not make a choice, but still expose valid results to the user so that they can make a choice”. It definitely isn’t fully fleshed our, though
you have a point, but actually we should. not so much build your own phone but at least understand how it, and anything else is produced, where the materials come from, the environmental and other damage the production causes, how the profit is distributed (how much are those miners earning?) etc.

for food those are actually more well known, and we are starting to care about that more, but the demand for eggs from cage free hens is really not much different than a demand for better working conditions for factory workers, or for environmental friendly production processes
I don't really see the difference between Facebook and Google. I mean besides the search engine Google has Android, YouTube, all their ad network stuff (Doubleclick, AdSense, etc.)

In fact, the only 2 areas I think Google has really underperformed are:

1. The cloud. I'm a big fan of GCP, and I think in many ways it's easier to use than AWS, but Google still doesn't understand enterprise support and what big business customers value. I think a lot of this is just because Google doesn't have customer support in their DNA, and they had so much custom tech for so long (most big businesses want to use a relational DB, not Datastore).

2. Business applications. I feel like Sheets and Doc should have taken a much bigger chunk out of MS Office revenue than they have, but again enterprise support just isn't in their culture and hence G Suite lags.
I'm not sure if there's a name for this type of game, but it's purely luck based (pick a card, move to that spot), and.. I kind of hate it. Unfortunately my 5 year old doesn't.

I found a variation that makes it tolerable though: pick two cards each turn, then choose one. Adds the tiniest about of strategy, and makes it not 100% luck.

Hopefully useful to anyone else whose kid was gifted this game.
My current occupation (consulting) has a mix of billable hours and _quality assurance_ that makes this especially challenging.
You just ignored the armored vehicles and police station permanently setup at one end of the square? The facial recognition when you go through the scanners? The guards posted at vantage points with rifles?

You were either paying no attention at all, or you are intentionally misrepresenting the situation.
Not too dissimilar to what OP was talking about
If you have infinite choices and time, sure. ...but if you're looking for the best jobs/pay/environment/company, then those are the only things you should be selecting on.
I don't think total isolation in every regard is a requirement.

Wikipedia refers to it as:

"The term hermit kingdom is used to refer to any country, organization or society which willfully walls itself off, either metaphorically or physically, from the rest of the world."

Seems reasonable.

China is going to become increasingly walled off in terms of physical access into China (and they'll likely further restrict foreign travel by their citizens), matching how they've already walled the country off with regards to the Internet & foreign press. It had to happen, the smothering process has to continue indefinitely until or unless they reverse course on liberalization. These processes tend to spiral down by necessity. The more you clamp down, the more you have to clamp down; you can't allow challenges to the vast number of invented narratives (which comes from foreign injection: outside press, outside visitors, allowing a large number of your citizens to visit other nations and see that the narratives are falsified, etc).

The exports would be the last thing to get walled off, I'd expect. Neither side of the wall really wants that. It's not hard to see a scenario where China is highly isolated socially and culturally, while still being an immense export power.
For what it's worth, I'm pretty sure Diesel has met a few fighter pilots. It's not a monolithic culture--there are plenty of pilots out there who are exactly as you describe, but also a number who not only can explain why a thing is engineered a certain way, but actually did some of that engineering themselves. Even if they're playing supporting roles in flight test and weapons development, they absolutely take the lead in tactics development/refinement, which is intimately tied to current knowledge about both friendly and enemy systems and tactics.

Besides, believe it or not, some of them are huge nerds...
Your identity is going to come down knowledge of the private key from some sort of public key system. Why not just standardize that?

An excellent example of something perversely non-standardized for identities can be found in messaging. Signal, Matrix, Whatsapp and OMEMO are even supposedly based on the same protocol. In terms of identity they are all complete silos. All the things you establish about an identity on one system is completely unusable on another.

Creating systems to kludge this mess together seems to be a way of avoiding the root problem here...
That's more of a failure of leadership. If the engineers are in the galley rowing, they can all be great contributors to the forward motion of the boat, but it may still crash into rocks nonetheless. You can redeploy "deadweight" engineers who are good engineers but the project fails for business/political/leadership reasons. You can't redeploy actual deadweight engineers who don't contribute anything on an individual basis(or rather, you can, but you wouldn't want to).
Also most of cancel culture fits in the nastiness in the name of positivity category.
“The object of torture is torture. The object of power is power. Now do you begin to understand me?”

— George Orwell, 1984, 1949
10 minutes? Luxury!
the difference between you and I is that I am willing to entertain boundless theories in a highly iterative process of hypothesis, if there is some observation to support the hypothesis. the supporting work for any cognitive issue would be the known neural degenerative aspect of a COVID infection as well as the blood oxygen transportation deficiencies of a COVID infection.

Its just enough to say "look over there" to focus efforts on repeatable studies for eventual peer review, because people might not be looking over there yet. Its just enough to not be surprised if a brain that isn't getting the same amount of oxygen and also part of an infected nervous system suddenly stops working in the expected way.
> A bit of an oxymoron there isn't it. How do you enforce a law without maintaining law and order.

The point is just that the intent of applying the law is not maintaining law and order.

Lika a policeman seeing 100 people jaywalking, but only arrests the rich/poor/black/white/foreign/blonde/girl/guy, not because they want to maintain law and order by policing jaywalking, but for some other reason.

> Of course anything and everything is a sign of a "New Cold War"

Unfortunately. The respective threads are also often emotional, light on facts and relatively unreflected.
Undoubtedly, but who wants to spend $100k+ to fight it in court to prove it? Such is the unfortunate nature of our civil law...
C++ feels easier because we have 30 years' experience with teaching it to novices as a first programming language. That counts for a lot. We still don't quite know how to do this with Rust.