skysight-inc/HackerNews huggingface dataset:
This doesn't sound right:

> In 2015, an unrelated tool called Kubernetes was released by Google (but, really, by Xooglers)

1.0 was released in 2015, but seems to me the relevant year was 2014:

https://www.wired.com/2014/06/google-kubernetes/

And how was it Xooglers? Wikipedia certainly seems to be saying this is a Google-initiated product, through and through: https://en.wikipedia.org/wiki/Kubernetes
Since they also mention QEMU, I do believe they actually meant VMs.
At the moment it has something very valuable those languages don't have: A lack of Generics. Once they add Generics it will just be competing with those languages on the same turf.

It might not be for you, you may rely heavily on Generics in your daily work flow.

If I need generics in my work, I reach for Rust or C++. But when I want to write an easily maintainable microservice that's not trying to reinvent the wheel or need some clever datastructure to handle the work, I reach for Go, since that is what it's good at (at the moment).
Signal and Telegram are more obvious, yes, but it's not like unrelated or unique names couldn't work.

Slack comes to mind. Or, I seek you?
Further thought: A list of deltas in a database is reversable - you can wind back to see what the database state was 3 weeks ago. Can you reverse a CRDT?

I'm not sure why I keep coming back to this. Maybe because it's a new structure I've never thought about before. Maybe I'll have to implement one, just to get a feel for them.
I have the opposite experience working on the front end team. I get delivered API’s that are done. Then when I start calling them I get errors. Turns out done for them means they made a basic REST interface, but the API just returns mock data.

Now my boss is happy that I’ve demoed API integration, but every next meeting he asks me why nothing has changed. It’s because I’m still waiting for something that is done.

For some reason the fact that it’s not done is always the fault of the front end team. I’d love to get an actually finished API for once...
The hardship of SaaS in the video games industry
I probably missed it in the blogpost and github readme, but is there a good way to "export" this into a CloudFormation/Terraform template? After all, this seems to spawn a few things (networking, mostly), so I want to make sure I can automate any further deployments.

Thanks!
This is using SEV-ES (SEV2) which is vulnerable to the severe attack described last year in [1], and unfixable due to the lack of antirollback functionality.

Only SEV-SNP [2] is supposed to address it, but only on new silicon which doesn't exist yet, and that probably not even Google has.

So why is Google releasing this feature if it is so flawed?

[1] https://arxiv.org/pdf/1908.11680.pdf

[2] https://www.amd.com/system/files/TechDocs/SEV-SNP-strengthen...
Try googling "element", and then try googling "whatsapp". See the difference?

I get frustrated when brands, products, and even more so OSS software projects, choose names that have too many other meanings/brands associated with them because it can make it unnecessarily difficult to find relevant information using current search engine technology[0]. I've had situations where I've been clicking through pages and pages of results to find something relevant to what I'm looking for, even with more qualified searches.

You can critique WhatsApp for any number of reasons, if you're so inclined, but it's hard to argue that they didn't pick a good name. It's eminently searchable and doesn't spam results pages for unrelated/tangentially related topics.

[0] I find names like "Signal" irritating for the opposite reason. You're searching for information about the other meanings and yet much of what you get is brand "spam" results related to the messaging system. Great if that's what you're searching for, not if it isn't.
You are rationalizing in the same way in the other direction
I think about this question often as I now have a 2yo and 4yo. It used to stress me out, but now I realize that no matter how bad it gets, it will almost certainly be better than anything any human had to deal with in pre-modern civilization. Even with all the possible negative things coming, the tools we have acquired as a species would be incomprehensible to anyone say pre-5000 years ago. We are alive such a short blip of geological time and tend to get lost in the brief frames. The ability to bring a life into this world, even if it's harder than we have it right now, is still giving someone an opportunity to learn and experience things beyond wonder. Our technology is sufficiently advanced to be magic to anyone who died like pre-1990. Yes we have challenges ahead, yes a bunch of people will die and be displaced and people will be scared and think it's the end, but even if the population shrinks to 1 billion people the human spirit will endure and figure it out. Personally, I'd much rather experience life than none at all--even if it wasn't at the top of existence.
Well said. As a C++ programmer I always find Go rubs me the wrong way. Like they want to make my life difficult. I think you hit the nail on the head that it feels condescending. My visceral reaction to not being able to write a standard library as performant as the provided one is “this is a toy language”. I know it’s not and I know I have to use C to do that in Python, but still.
I thought Element was Discord, not Slack?
It is 100% settled. This story about EVs producing more CO2 is a myth from an MIT study that was misinterpreted by a blog paid by an oil PR firm. And it seems to still be working despite the time that it has passed and despite the fact that the MIT team came forward debunking it. A Nissan Leaf for example takes 2 years to reach the breakeven point in CO2 production.
May I ask if you are a native english user and what country? Perhaps the branding works for EU markets?

Element has nothing to do with messaging. In my example,signal has something to do with communication(signaling),telegram is obvious, whatsapp is what you say when you talk to someone like 'hello'(what is up?). Element sounds like something I hear about in a chemistry class.

It also has to be catchy. At least Riot was catchy even if it made no sense. A brand name is not a mission stateme t, it's marketing material, full stop.
Instead of recursing twice, recurse once, by carrying around not fib(n-1) but the pair (fib(n-2), fib(n-1)).
Pavel Durov wants a law to make Apple allow iPhone users install other app store
One problem is that lots of dirty practices like this might be legally still acceptable.
Or it's more like "I am paxys and I know what every second kid in high school thinks"
Blast sends star hurtling across the Milky Way
Like any complex phenomena declining fertility has multiple causes. The importance of each cause depends on the local conditions.

1. Easy access to contraceptives (they are easily available throughout the developed world)
2. Positive view of abortion (the christian world used to see abortion as a crime, now with increased secularisation more is placed on the mother's preference than on the fetus).
3. Pressure on resources (when having children becomes a choice, it doesn't happen 'naturally', people are less likely to bring a child into the world if they cannot raise it properly).
4. Education and career orientation of women (Educated women make less children, they finish school around 24, start their career and if they don't secure a partner by 30-32 their fertility windows has closed - even if biologically they could bear children, they struggle finding a partner to raise children with).
5. The marriage institution has collapsed (Marriage is the bedrock of children rearing - high divorce rates, divorce courts, normalisation and acceptance of divorce has made people less likely to marry and thus having the environment in which to raise children).
6. Culture - it's not cool to have children. Now it's cool to travel the world and find yourself and experiment with as many partners as you can. This culture is not conducive to child rearing. Movies, books, music do not portrait happy families. Today, cool is to be 'different'.
7. Religion - christianity with its marriage and chastity laws is dying out. Is is being replaced by the secular world where monogamy and child rearing are not perceived as something desirable.
8. Lack of social support - as people travel to find jobs they do not live with their parents. Raising children without the support of grandparents is much more difficult.
9. Low wage growth due to women joining the work force. One man could maintain a family with children and his wife, 50-60 years ago. That is no longer possible unless you are in the top 0.1%.
10. Skewed dating market. Women are desirable by men until they reach 30-32. After that few men who want a family would try to know and marry a women because she is less likely to bear children and this is not a priority for her. Women are under much pressure to sort out their careers, know themselves and start of family by early thirties. The education and career 'system' is not optimised for mothers.
11. Global warming and reaching peak resources. We have reached the peak point in multiple natural resources and are destroying natural habitats at an alarming rate. This makes people less likely to see a hopeful future into which children have a place.

To summarise, we live in era of tremendous technological and cultural change where we reached the limits of our planet's resources in the way we currently use them and this has led to population shrinkage in the developed world.
> But it seems to have taken hold everywhere.

I don't think that's accurate... as the article claims (and it seems believable) it has only appeared in etcd because of Xooglers interfering with the project in the name of Kubernetes (also from Google). Or do you actually have examples of gRPC being used in many other non-Google-related projects?
I guess most European languages with Latin letters "with adornments" can be written quite nicely with a keyboard layout similar to US Intl.

You can write the characters using digraphs.

For example, type <"> and then <a> to get <ä>. Type <"> and then <space> to get <">.

This won't work for other alphabets, of course.

Not sure what CJKV users do.
I, for one, prefer recursion to explicit iteration in most cases. Anyway, if you were going to write the answer in Haskell, it's a three-liner and it's recursive.
Maybe because you take away one of the big advantages of Go which is easily maintainable code, and end up with just another clone of Java/C#, so why don't you just use those instead?
Heh, they killed a lot of their women so that really puts a cap on how quickly they could grow.
I actually don't like "Signal" either, because it's such a common word that it makes it hard to search for it online. "Telegram" is marginally better, since original telegrams are not very relevant today.

But yeah Element is arguably even worse, it's a super common noun and it doesn't seem to have anything to do with communication.

But in the end these naming discussions are always going to end up as bikeshedding. If the tech is good it'll probably manage to be successful despite its mediocre name.
The people you know are almost certainly not representative of the world at large. Maybe 80% is a bit high, but the number is certainly over 50%. The median global person earns less than $3000/year.
I made up a name for an RPG character, and then started using it across the internet.

Then I found out that someone else had already made the name a few years before me and was already doing that.

Even unique names that aren't at all dictionary words are at risk of collision. I think the smarter tactic is to accept that you won't get that same nickname everywhere, and just have a few alternatives that you'll use if necessary. Complaining to the masses that a name is already taken isn't going to work.
Show HN: Webdesignrepo v4 – new dev links every day
Thank you for this comment. I really do believe this is spot on.
at that point, you might as well buy a QWERTY keyboard
This should be broader though, and apply to any kind of platform, from food delivery to ride sharing.
Golang-nuts: considering dropping GO386=387
I noticed something similar with expressing gratitude - I feel like Americans are much more likely to write things like "Thank you for your amazing work on this!" or "Thanks so much, that's extremely helpful!". Sometimes it makes it a bit hard to tell whether people really think you did a good job or whether it's just pleasantries. I think it's generally meant in a friendly way though, and I have started to be a bit more expressive with thanks as well (though only when I mean it).
What's next? Make quotes around strings optional? Or commas between array elements?
I'm not sure I understand your reference to Andrew Yang. Every presidential candidate I've seen in the late 20th and 21st century has gone overboard in showing their American-ness. What makes Andrew Yang stand out?
I don't think people are that dumb tbh.
Which are the best books to learn Data Structures and Algorithms ? (Or which books did you use/recommend to learn Data Structures and Algorithms?)
Decent logging of all changes and error happening on the platform I work on usually lead me to pretty much the following dialog :

" - I have a problem, the platform is broken"
" - Sure, do you have any rough idea when that happened " (I discovered that weirdly, people are very good to report a bug a day or even more after it actually happened)
" - Around [some hours range]"
(Get the logs for this time and this user)
" - Ok, I see every information I need in the logs, it will be fixed soon"

And that's pretty much it. Oftentimes, I don't even need the time bit, just finding the user history in the logs is enough.

I'm always puzzled at engineers rambling about "users never learn how to do a correct bug report", but it seems like they themselves never actively learned that and integrated it in their everyday life.

Since users indeed never learn, stop expecting them to !
I thought Discord was an alternative to Slack and Element/Riot was an alternative to WhatsApp.
Are capsules a good idea? A generative perspective
I'm half way through "The Course of Love" by Alain de Botton and I think it's an amazing read for anyone with children, or thinking about having them (coming from someone yet to have them!)
I once spent a week just to add a ";" in the right place to fix a bug.
My pleasure, glad it was interesting.

It's a semi-grassroots initiative, there is a steering committee made up of various engineers, some of whom are involved in engineering education. The work is supported by senior engineering leadership.

The other core idea is that these principles are internally open source, and as such are there to be refined by engineers.
ICQ has a quirky meaning to it,once you get it,it's like what you use when you seek someone (not really but the mental association is there). Slack? Not sure, it's popular in tech but I've only used it when I have no other choice but I associated it with slacking off (as in when you want to talk informally relax and talk non-work) or having slack (break or headroom),so when someone says let's chat on Slack, I think of a fun interaction that is more akin to taking a break.

But to your point, the only good thing about Skype for example is few syllables and messaging related graphics/logo for me.
This article is an excellent example of why most companies should never ask about algorithms in an interview. The author has worked for elite companies and yet even there he rarely had to reach something advanced. I've worked on some cool and really hard stuff in my career including cryptography and a popular Facebook app where my team used a graphdb, etc, etc, etc. And I would fail at most of today's interviews. Fortunately I'm often the one doing the interviews so I rarely have to endure this nonsense. If you ask me algorithm questions on an interview and you're not the equivalent of Google or Facebook in their early years then I'll find a way to end the interview early and you just lost the opportunity to work with a talented dev. Get some training in interviewing. Do the research on best practice. Create the type of interview that gets people talking enough about past work that you learn what they are actually good at. It's not really that hard to figure out how to create an effective interviewing process for the types of problems your company is solving. It's surprising at just how many otherwise smart people fail at creating that.
Why not switch between US and US international? No need to learn two layouts and where accents are located.
Discussing facts with leftists in their own bastion (the HN) is a waste of time. The other poster refuted the central thesis of the article and all they got for it were downvotes.

I think the disconnect between people who get their knowledge of the world from hyperpartisan far-left publications such as NYT and the reality is more important than whether Trump is self-made rich or "inherited-rich" (both being far preferable to "rich-through-civil-service"). That is what I was hinting at.
This looks super neat, but I have one beef with it: Calling into other contexts is unavoidably async, yet this code lets you pretend it's not. Via.js handles this with a proxy object that, "records all operations and builds a queue of commands". That's all super neat and smart, but I worry that it totally breaks down when dealing with eg errors.

As a programmer, you think you're writing sync code but actually under the hood it's async. I'm not sure that that's the right approach, no matter how neat the code samples look.
Even worse: according to a source of The Register [1], it is based on simple SEV (SEV1), not even SEV-ES.

If true, it is even more disappointing.

[1] https://www.theregister.com/2020/07/14/google_amd_secure_vm/
To be fair I don't think it'd be a bad idea to have some wordfilters for sexual language etc, and if detected, not necessarily autoban but flag for a moderator to review.
What's Wrong with Cyber Threat Intelligence
I don't think the manufacturers need to plant anything. Creators are so hungry for easy content.
How much taxes do I have to pay with this visa? As far as I know, Georgia (country) provides almost tax-free residency as long as the income is from foreign territories.
hahaha.. lol.
> the article presents all of its views as almost self evidently true

Not so. The article, imho, presents all of its views as unabashedly opinionated views of the author.

The complaint that simple, lucid and well-fit functional designs are getting hijacked by large-corp vested interests has been adequately taken up elsewhere in this thread.
> When we built Skype of Xbox One, we worked on a barebones Xbox OS, that was missing key libraries. We were building one of the first full-fledged applications on the platform. We needed a navigation solution that we could hook up both to touch gestures and to voice commands.

That makes sense. I would expect one to implement data structures and algorithms in a new operating system / kernel without the presence of any libraries available, except for libc, so that they can be reused or abstracted elsewhere in the kernel, drivers etc.

> There were cases where we had to build our own encryption / decryption implementations, formally verifying and auditing them, in the absence of the framework supporting it, or audited libraries being available.

I would leave implementing cryptographic protocols to the professional cryptographers.

But overall, I agree with the author to ask about data structures and algorithms that are actually used in the company if I were interviewing a candidate. It gives an honest account of the engineering decisions and reasons made in the team as to how implementing this DS & A helped them solved their problem and to test if the candidate understands these concepts.

However, after asking the candidate to implement a DS or A, if the candidate questions the technical interviewer if they use it in the company / teams and the answer is no, then it seems rather than a dishonest ego trip on the interviewer's side to test the candidate if they know the secret konami code.
And I firmly believe that if a company sells you a product and claims that it is fit for a particular purpose, you should be able to get your money back if it turns out that this was not the case.
Matrix is a decentralised e2e-encrypted chat protocol (similar model to email) that you can self-host and is all free software. Encryption is between devices so the homeserver doesn't see the contents, but if you self-host then only the homeservers involved in the chat ever see your encrypted messages -- this is in contrast to centralised services like Signal where everything goes through one entity. You can create a free account on Matrix.org and it works perfectly fine.

But you're quite right that most users might not care about that (though a fair number of people care about having control over their data, which Matrix gives them since you can self-host a federated server).

Element is now an umbrella brand for several things:

* The most widely used cross-platform Matrix client (used to be called Riot and even further back was called Vector).

* A paid service where they will host a Matrix homeserver for you (used to be called Modular). This is what all of the pricing plans you saw are talking about. Unless you want to host your own server and don't want to manage it yourself, this isn't relevant for you.

* The legal entity which hired people to develop those things as well as contribute to Matrix (used to be called VectorLabs).

This isn't really that big of an announcement, Matrix has existed for at least 5 years now and I've been using it for a while. It's just that a common complaint (the scatter-brained branding) is being resolved by giving a single name to all of these parts (save Matrix -- the protocol -- which is keeping its name).
> LOC is a decent measure, but features are our targets

Only if your measure of success is tied to fewer LOC.
I have tried too and I gave up. It made my head hurt and you are not really getting the US layout anyway.
American here, and I'm pretty sure the poster you're replying to is also a product of American society. Once I moved to Europe, the shift in social norms was shocking. Now it's difficult for me to go back to the US because everybody there defines themselves by their work and social spaces are so openly hostile to children.
How to Future-Proof the Healthcare System Today
Without threads, I can't advocate the use of Element yet to the communities that want to leave Slack (usually they use free Slack, then grow, then get stuck with a chat software with no history because it's too expensive to go premium).

Mattermost has no threads either. RocketChat just implemented them in v3.4. Zulip has its own concept of threads, but Zulip frightens non-dev users in my experience.
at least for windows you can change the keyboard layout to directly output the deadkeys, example for german: https://github.com/RAnders00/Deutsch-ohne-Tottasten

if none is available for your language you can build it yourself: https://zauner.nllk.net/post/0014-windows-no-dead-keys/
Are they really limited (edit: with respect to the number of humans)? What makes you say that?
Surely this principle becomes more important the more stuff you put in?
Regarding the headline, there isn't "the" German education system, it's 16 different systems, one per state. The German constitution puts education as responsibility of the states. In specific, the contract is for the two bordering German states of Schleswig-Holstein and Hamburg.
Sometimes it feels like riot is being sabotaged from the inside.
> writing French from an English keyboard is a PITA.

There's no English keyboard.

Writing French with the US international layout is actually pretty easy.
There are natural growth levels I'm sure.