skysight-inc/HackerNews huggingface dataset:
> Why is that the case [...]?

This is explained in the "Encryption" section: https://borgbackup.readthedocs.io/en/stable/internals/securi...

The important part is the part about avoiding re-use of the AES CTR value.

> Simultaneous updates happen quite often.

Personally I created a dedicated borg repository per machine I want to backup, because that avoids sharing passphrases across machines. This comes with the drawback that I cannot deduplicate across machines, but that is acceptable to me, because the data is mostly unique-ish anyway. I only backup the user data, not everything (e.g. /bin/).
> Expressive, pretty powerful, ML and Haskell inspired type system

This is not a reason to use rust. It's like saying "I like Ferraries, because they drive fast", failing to specify WHY you need to drive fast (you usually really don't, unless you are on a race track)

> Memory safe. In higher level code you have almost zero justification for `unsafe`, except you really need a C library.

Java, C#, etc.

> Immutable by default. Can feel almost functional, depending on code style.

Okay, however this isn't a big win in practice. Java has this too with @Immutable and mostly that's enough.

> Very coherent language design. The language has few warts, in part thanks to the young age.

Yes, Rust looks fine. Let's see how it evolves. Coherent language design is however again not a reason to use rust, because it fails to mention WHY you need it and WHY it solves a business problem better than Java, C# or C++.

> Great package manager and build system.

Yeah, pretty much all modern languages have that, so it's not worth to even mention. Rust builds are slow, so there is that.

> Great tooling in general (compiler errors, formatter, linter, docs generation, ... )

Really? Ever used Java or C# tooling?

> Library availability is great in certain domains, ok most.

Compared to what? C++? I don't even think there it's true. When comparing to Java or C# library availability and quality is a joke in Rust.

> Statically compiled (though I often wish there was an additional interpreter/repl). Mostly statically linked.

Yeah... What do you need that for? Again no mention of why that's even useful.

> Good performance without much effort.

Like in Java, C# and C++ you mean?

> Good concurrency/parallelism primitives, especially since async

Async is a paradigm that received a lot of criticism lately. It turns out to be cancerous. Fibers will likely replace it and Java is getting it soon. Otherwise yeah, concurrency is something any modern language should solve and maybe Rust has a head-start here. The whole purpose of Rust is focused around safe multi-threading. However other languages don't sleep. You don't switch your company to Rust just because it does one thing better for a couple of years. Other languages will catch up soon.
That's a bit too easy, responsibility of a leader shouldn't end at "nobody asked me for permission". (Where exactly to draw the line and how to decide penalties is of course a giant can of worms, it also doesn't really make sense to harshly punish executives for everything that happens downstream of them. I do not want to imply that there is a simple answer to this)
That's because it has been prevented by immigration rules.
What I mean is that the less the programmer is distracted by other issues (e.g. memory management), the more they can focus on security. (I added it to my comment).
> Is this an efficient society, to spend the lives of hundreds of extremely intelligent people duplicating solutions purely to slow down another organization? Isn't there a better solution to this?

Monocultures are a Bad Thing, even if it seems inefficient to have multiple competing implementations of a standard. Unfortunately the article does a poor job exploring why, it just rambles about slow-moving standards, so here's a short article from the IndieWeb folks [0]. It's good that we have various browsers, operating systems, compilers, standard library implementations, etc.

(Crypto might be the exception, as implementations are very hard to get right, very costly to get wrong, and are highly reusable.)

[0] https://indieweb.org/monoculture#Disadvantages
Last month I read a bunch of academic papers on modern surveillance theory (Zuboff, who appears in the film briefly, only represents one stand of contemporary thinking about surveillance, the field is much richer), and, like others, I still found this movie interesting even though it is fairly introductory. The presentation is both entertaining and effective, which I think is a major reason this movie has early signs of having been far more successful than previous attempts to highlight the same problems.

The fact that many of the voices in the film had a hand in developing the technologies they raise the alarm about also adds an intriguing edge--especially since it's easy to interpret their participation in either a positive or negative light.
> Are we so much better nowadays that we can allow us to alter the state of the tomb without significantly destroying it?

We’re still not perfect of course, but modern archaeology is extraordinarily careful and meticulous. If we wait for perfect procedures we may be waiting forever.
> The United States had objected that Mr Yates’ evidence should not include description of the actual content of the Collateral Murder video.

> A compromise had been reached that he could give evidence provided he did not allege he was tortured by the US Government.

It's frankly shocking that the US has anything to say in this (sham of an) extradition hearing in what constitutes acceptable evidence.

> Nicky Hager testified under oath that in the cables he redacted “strictly protect” designation of names was used to prevent political embarrassment

This is disgusting
USB Overload: Portwell Motherboard Has 20 USB Ports
I agree, I wish articles like this at the very least summarised their article first before going into a deep technical rabbit hole.
There are a confluence of factors behind Mercurial's and svn's losses for git to emerge as the dominant SCM tool.

I'm currently writing some articles that will revisit past events in the tech industry, including GitHub's ascendancy. Is this something you'd be interested in reading?
You called me a bigot. I can’t respond. I’m stuck. Nowhere to go.

Native Americans can invest in themselves. When they take the patrimony of the Federal government, they don’t. https://youtu.be/pQ4lnDy2xnQ

The same is true of the blacks. Before LBJ decimated them, they were on their way to be independent. They were starting to make money equal to whites. They were establishing their own cities with arts like Harlem. Then the Democrats came in offering free government money. The women just had to kick out their men to get it. They should also pursue abortions since that was empowering. Now blacks have stayed at 13% of the population for decades. They are impoverished. They believe they are victims.

But I a person that won’t vote Democrat because of this and continuing evil. I am the bigot. Ok. I’ll take that title. I am a bigot for knowing that blacks can govern their own destiny without the white man from the Federal government. The same for natives.
Can you describe what's wrong with haskell, ocaml (which, incidentally, was a major inspiration for rust), or f#? They seem to tick most of the items on your list, though this one I don't understand:

> In higher level code you have almost zero justification for `unsafe`, except you really need a C library.

If you need a c library, you can build a 'trusted' wrapper around it as easily in rust as with any other language.
As someone who married someone abroad - moving to them is a far simpler and cheaper process than having them move to you. You may be thinking of the loophole of getting married overseas (which does exist) but the government is pretty strict with the requirements around that.

If you want to do thing legally and immigrate to the US then you'd better have a decade of your life and tens of thousands of dollars to throw at lawyers to guide you through the process.

I'm now a Canadian and I think the process in total (including the marriage certificate since I came over on a Fiancee visa) might have put me back about 1.5k. The process was reasonable, there were certainly requirements but people were available to guide you through it in English & French and, wonderfully, Canadians are quite nice to new Canadians so I didn't get much flack from my new coworkers.

America just doesn't want people to immigrate.
I urge you to try the exercise and determine either the discount rate you need to use to get reasonable future valuations or the valuations you get with a reasonable discount rate.
Roughly no, if you’ve followed this topic, it will be the same drumbeat. It still might be worth watching since it’s an important issue and this is the most high profile exposé.
Very high-end or professional ovens will not have this. These are gimmicks for people with too much money, and too little sense.

I don't want my toaster posting on Facebook. I don't want to link my refrigerator with my Google account. And no, I do not expect my microwave to post pics of my food to Instagram. I want a toaster that toasts properly and can be cleaned. I want a refrigerator that runs forever, doesn't leak, and doesn't build up frost in the freezer. I want a microwave that won't burn out after a year and will heat evenly.

I've managed to find all of these things, but it is becoming increasingly difficult to find appliances that aren't disposable, favoring internet-enablement to high-quality construction. I'll pay for the stainless steel... leave the wi-fi hardware out, please.
That mole star map idea is a really nice one.
I think the broader issue is just engagement metrics, financial and non-financial, that reward wasting time. I think there's a very achievable alternate equilibrium, where social media companies see themselves as stores to browse for great content rather than TV-style engagement factories, although I don't have a great story for how to get from here to there. If some people spent hours every day aimlessly wandering around Walmart, everyone including Walmart would see the problem - they can't find what they're looking for, the store must be laid out poorly!
This actually happened recently and some older stuff stopped working. there's a write up here: https://www.namecheap.com/blog/sectigo-ssl-certificate-root-...
Talking about knobs on stoves and UX - I never understood why American stoves have the knobs on a panel at the back of the stove instead of at the front. Isn't it inconvenient having to reach over hot, frying, steaming pots and pans?
Hmm, I don't think that was the point of the movie. It was more about social media, and no adblocker in the world will save you from Facebook or Google or YouTube tracking your usage and recommending ex boyfriends or "rabbit hole" videos to you.

In fact, with the exception of one scene, I don't think a computer was even shown – all the interactions were apps on phones.

(They did mention, at the end, extensions for blocking recommendations.)
>It costs Tesla $0 per vehicle to add a new button to their cars. It costs millions for everyone else. This is not a useless capability; it makes a difference every single day.

Complaint #1 about Teslas' from owners that I have spoken to is that the UI/UX requires total re-learning as opposed to other cars, and then when the re-learning phase is complete, it's still difficult to operate without full attention.

Sure, the argument 'Oh, they shouldn't be dividing their attention from driving.' is all well and good; but try convincing normal commuters that they should pull over to adjust the volume on their stereo. I don't think you'll win that one.

Tactile/physical components are just easier to operate without know-how, and without focus being pulled to them in its' entirety. The linear movement of a volume jogging dial is intuitive; there are two diretions on both the knob and the mechanism which is being affected -- it's direct, and obvious.

Touchscreens, usually, are none of these. Using a touch screen telephone is not an eyes off exercises, but dialing and talking to someone on any of my old flip phones or Nokias was. There was a fundamental shift from worrying about being able to do one thing very well to doing all things OK in the cell phone world, and I think that it's a shame that companies like Tesla think that this is a philosophy that should be pursued among auto-makers.

Thankfully, many automakers that were dead set on touch interfaces have begun to realize that they're not good everywhere.

Mercedes/BMW/Audi went away from buttons just to find themselves crawling back... and i'm okay with that. It makes the cars easier to operate, and less focus dividing on the road.
Can I get some of that action? HSBC is the definition of “too big to fail”. It’s the most interconnected on the planet.
The fatigue is over having to run the same gauntlet again, and again, and again. Proving yourself over and over gets really old.
It depends, I was TN for 3 years and Cisco working as a FT registered me as computer technician and low balled me that they needed to increase my salary 20k when Department of Labor found that I was a SWE with technician salary in San Jose. Allowing immigration or not depends on your country and economy I'm grateful with US but wouldn't mind if they encourage more restrict rules to employ their own citizens, I blame it on my country who doesn't give me the same technical opportunities to grow. Not happy in a foreign country you are welcome to leave
Nope, because then I can only read the teaser, not the whole article.
They were in their early 20s trying to build a company not knowing if they would succeed, and the downside of social media is still not well understood.

People who realize their past actions caused harm should be praised not denigrated.
Ask HN: What are some problems to solve?
I think I have fairly good skills and knowledge in the areas of programming (Java, Python, SQL), Mathematics, Blockchain/DLT, Cryptography, Data Analytics, Quantum Computing - in that order.

Currently I'm finding some free time on my hands. I did a research task in Quantum computing for the past 4 weeks, wrote my own minimal simulator and got bored.

What else can I do? Thinking to do more in Data Science, but don't know what to take on, to have a significant purpose and impact. May be post-quantum cryptography is a good area?

Any suggestions?
Yes. It is stupid but cheap, IMHO.

Still, those are better than buttons.
I'm not sure what your point is there; rust and c++ are both famous for having slow compile times.

Languages with good compile times include:

- C[1] (unless you go crazy with the preprocessor)

- Go (unless you go crazy with code generation)

- D (unless you go crazy with templates)

1. With TCC or similar. Gcc/clang compile times are just ok (though better than with c++; and interestingly, though gcc is slower for c++, it's faster for c).
In the section on "Rust is big and you have to learn it" the author was too nice to people like me: I'm just not smart enough to manage the demands Rust puts on me while also solving my own problem.

I feel like this is a really serious problem for Rust: the number of people capable of making the right choices among the 10 ways to structure a class is too small. This is also why there's too much dangerously bad C and C++ in the world.
That's kind of his point I think.
You may be superficially correct, I’m not sure, but honestly the name of the canonical git branch is not a hill worth dying on.

IMO the right move to battle the more draconian, Orwellian language policing of the cancel culture / “antiracism” dogma is to conserve your energy for the fights worth fighting. This just isn’t one of them.
Building a switch is (relatively) easy. Building a switch that can offer acceptable performance in a box with enough ports on it to be useful is harder.

It's not immediately obvious what advantage you'd gain by doing that anyway, since you can just buy a white box switch and run your own software on it.
As I've said before, Go has the advantage of mediocrity. It's boring as a language, but it does automatically most of the things you need for web back-end stuff. It's garbage-collected and does subscript checking, so you're covered on memory safety. There are stable libraries for most things you need in a web server, and those are mostly the same libraries Google is using internally, so they're well tested. The green thread/goroutine approach means you don't have the problems which come from "async" and threads in the same program; there's only one concurrent task construct.

There's a lot to be said for that. You can put junior programmers on something and they'll probably get it more or less right.

Rust is very clever. The borrow checker was a huge step forward. It changed programming. Now, everybody gets ownership semantics. Any new language that isn't garbage collected will probably have ownership semantics. Before Rust, only theorists discussed ownership semantics much. Ownership was implicit in programs, and not talked about much.

Tying locking to ownership seems to have worked in Rust. A big problem with locking has been that languages didn't address which lock covers what data. Java approached that with "synchronized", but that seems to have been a flop. (Why?) Ada had the "rendezvous", a similar idea. Rust seems to have made forward progress in that area.

I used to say that the big problems in C are "How big is it?", "Who owns it for deletion purposes?", and "Who locks it?" At last, with Rust we see strong solutions to those problems in wide use.

Much work has gone into Rust, and it will have much influence on the design of later languages. We're finding out what happens with that model, what's useful, what's missing, and what's cruft.

In the next round of languages, we'll probably have to deal directly with non-shared memory.
Totally shared memory in multiprocessors is an illusion maintained by elaborate cache interlocking and huge inter-cache bandwidth. That has scaling limits. Future languages will probably have to track which CPUs can access which data. "Thread local" and "immutable" are a start.
I don't agree with you.

I've gone from 0K to 200K in my life and more money is always better, it's more freedom and it's more happiness and there has never been any downside.

Making more money has always made me happier and it's given me the ability to take care of the people I care about.

I want more and if a job comes up tomorrow that will pay me more, I'm there.
You want one of these:
http://flashlights.parametrek.com/index.html?type=flashlight...
I feel your pain. I've had the _worst_ luck crossing the US border with a TN. And I'm a white male Canadian, you'd think the racial stereotypes would be in my favour.

Many CBP works simply do not know the rules as you said. I've been pulled aside for 3+ hours. I've almost missed flights even though it's 110% legal for me to be here and work. I was pulled aside for not having an I-94 paper in my passport even though they had switched to a digital system for Canada and Mexico 5+ years ago (aka NO ONE has the paper). I've had border officers give me off hand remarks like "It's a shame an American wasn't given this job" looking at my TN application. All you can say is yes/no sir/ma'am and hope they're not having a bad day and send you back.

Then other days I'm waiting in the line at LAX getting back into the country, they ask where I had been, give me a stamp in two seconds and wave me through. I never know exactly how they're going to react.

It's gotten to the point where I'm treating getting a green card at this point the same way someone treats buying a lottery ticket. If it happens that's great. But if it doesn't I already have a backup plan of banking up all my USD and moving to Europe (my immediate family all live there and I have a British passport from my parents).

The immigration game is all fine and good for me now (29 years old, single, no mortgage and no kids). But even if I make half the amount of money in Europe at 33-35 when I want to start a family would be worth it to know that I don't have to worry about being kicked out the country. I especially feel for my close Chinese friend who can't even re-enter the USA right now if he goes back to China.
> "Most people in this movie were early employees, before we knew how bad it could get. Back then, social media was connecting people in new ways. Facebook in the early days was fucking magical."

no, before facebook, there was myspace and friendster (and more primitive social networks before that). we all knew exactly how bad it could get. facebook was not fucking magical. it was a psychological exploit for profit's sake. zuck said as much when he let his guard down. he and facebook are not to be venerated nor absolved for this bare-naked blight on humanity.
Yeah I don’t know. I think there is a difference between places with reasonable costs of living but I don’t know if those are places where 1-2M is going to last 40yrs. I grew up in Astoria, OR with population of 10k and can say that at least compared to that place SF Bay Area is miles beyond culturally and culinarily. Even Portland seems rather lacking just in the sense that there really isn’t the amount of cultural diversity there as you can find here. I feel like if there is anything I am interested in getting into here there is almost always a club or group of people you can find here that are doing it which wasn’t always the case in other places I’ve lived. On the other hand, if you’re into things like hunting and similar recreational pursuits, the Bay Area doesn’t seem as good as other places where there aren’t as many hurdles to overcome and a lot of people are doing it as well.
High level language is platform independent. Low level stuff can be done from almost any language. I used peek and poke in Basic to access hardware registers 30 years ago.
Best to bring a dog into a family with a child, rather than bringing a child into a family with a dog.

The child needs to be higher in the pecking order, as seen by the dog.
> "Changes to your behavior and actions..."

Isn't this the definition (or goal) of all advertising? I don't see the connection to the first half of the statement tying it to free products and services.

There are plenty of paid services that are riddled with ads as well. Movies, Cable TV, airline flights, etc. The fact is that people and organizations are _constantly_ trying to influence your behavior. It's not obvious that's only a bad thing.
I disagree with the assertion that characterizing attacks on democratic institutions is a form of political theatre. It is similar to classifying them as 'jokes' (as has been done in other comments): it ignores the context in which the statement was made in a somewhat myopic way. I understand people like the President because he will "tell it like it is", which might mean using simple language when engaging in foreign policy, or having uncommon views on public policy. His attacks are credible, unfortunately. Courts have ruled against Trump's executive orders and actions much more frequently than past presidents, suggestive that his actions and words are quite intentional.
Good grief! I chuckled. We are lucky hand have easily maintained appliances from an older era.

So easy.

Not as efficient or cool, but nobody wants the newer stuff.
Another solution is to break the network effect. Allow people to move to different (less intrusive) platforms without losing their contacts.

For example, I would quit Facebook if "events" were public, and I could easily see which events my friends go to without logging in to Facebook, perhaps through some open protocol.

I think universities should be more active in inventing secure, open protocols.
Wow. At least you're saying the quiet parts loud and clear now.
Please don't post political flamewar rants to HN, regardless of how right you are or feel you are. It leads to more predictable and usually nastier discussion.

https://news.ycombinator.com/newsguidelines.html
Did you try Swift? It is conceptually and syntax wise very similar to Rust.