skysight-inc/HackerNews huggingface dataset:
Yes, I'm a moderator here. I'm sure you have good reasons for holding your view, but I can tell you for a fact that HN has many Indian users who disagree with you and the GP, feel just as strongly as you do, and will respond to that sort of provocation by lashing back and making the thread worse. If you don't believe me, look down the thread. If you don't think we moderate those responses as well, look down the thread again.

Provocations that are likely to lead to flamewar are called flamebait, so that's exactly what that was. Since the topic was national, I referred to it as nationalistic flamebait. Some of you seem to be reacting as if I had called the statement untrue, or sided against it. Of course I didn't. I know nothing about how the Indian justice system compares to that in other countries. You know about India; I know about Hacker News.

It's extremely common for people to assume that the mods must be taking the other side when they moderate a comment. The irony is that both sides think this. It's an illusion, but a strong one, and it makes people feel angry and justified in accusing us of abusing them. Since all sides do this, we get fired on from all angles. We become a sort of proxy for everyone's enemies in all the deep conflicts that exist in the worlds of HN users [1, 2]. Actually, we're simply trying to persuade users here to follow the site guidelines regardless of how right they are on a topic or how wrong someone else is, and regardless of how strongly they feel. Would you please read https://news.ycombinator.com/newsguidelines.html and make a point of practicing these rules in the future? They're designed to prevent this place from destroying itself, the way past internet forums have tended to do. Note this one, for example:

"Comments should get more thoughtful and substantive, not less, as a topic gets more divisive."

Had the GP followed that when raising the topic of the Indian justice system, we could not only have avoided a flamewar and a crash into offtopicness, but their own point would have been stronger.

[1] https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

[2] https://en.wikipedia.org/wiki/Hostile_media_effect
Interesting world of Kubernetes clients tools
There are not many CVEs for coreutils anyways: https://www.cvedetails.com/product/5075/GNU-Coreutils.html?v...

To improve security, Rust should probably aim to replace libjpeg and other stuff which deals with malicious data a lot.
> It'd be nice to have a centralised, low bandwidth well moderated information source for the smartest 5-10% of people to get good information in response to their questions and uncertainties.

Any such channel which is truly open to questions immediately gets swamped by political attacks, along with an endless horde who think they're in the smartest 5% yet accuse the scientists of being in the pocket of the lizard people. Malicious agents will be able to mine even slightly nuanced explanations for out of context quotes to show that their political opponents are stupid or evil. If the channel is to be useful at all, it must make statements under uncertainty, but that gives it the chance of being occasionally wrong -- and anything it ever gets wrong will be repeated ad nauseum as an argument to defund it. If the channel is visible and trusted, it also becomes a prime target for politicians looking to shift blame away from themselves.

The reason I'm completely sure this will happen is that the information channel you're asking for already exists. It's called the World Health Organization, and they've been doing informative press conferences this whole time. However, everybody on this site has decided that they're useless because of a single, incorrectly read, out-of-context tweet from 4 months ago.
The ones I've seen handle tons and tons of edge cases or do extra validation. The SQL programming languages are pretty verbose in terms of syntax.
Hi Mahesh!
We appreciate your detailed feedback!
1. What is available right now is a custom sub domain. Custom domains are on the short-term roadmap.
2. This is gold! This is definitely something we need to improve ASAP.
We’ll keep everyone posted on the progress.
Thanks
India is young. China not so much. Oil prices will rise quickly as Saudi Arabia gains a near monopoly.
Are you against wave-cheating in ssbm?
Cross Compiling Rust on macOS to Run as a Unikernel
Churn Rate: How High Is Too High? A Meta-Analysis of Churn Studies
I actually disagree with your analysis, my experience with Intel was from an acquisition. They decided they were going to do 'big bets' which involved massively massively investing in a few areas. What happened, was they acquired the company and told us to grow in certain areas enormously and quickly. So it's not that they acquired and then cut R&D. The opposite happened, they hugely increased R&D (sure they cut lots of other things that caused trouble), but it was like winning the lottery, suddenly everyone could hire for everything. So the message was "Get on and hire, because it won't be like this forever, and if you fail your hiring target, you'll be stuck delivering big projects with no staff". Immediately hiring became a mess, the weight of bringing on all this new staff massively slowed everything down. In most ways we ended up delivering less with twice the staff. Needless to say: this didn't produce the results they wanted.

Fortunately for my team, Intel completely shitting the bed on 10nm meant that all these problems were barely noticed - who can blame you if the silicon isn't there.

The thing is, that when you pay a premium, overinvest and under-deliver you end up with no choice in the exec team - and you end up 'cutting you losses' and doing a McAfee.
The setup process for Arch is challenging, but it can be a rewarding exercise if you want to have a better understanding of how a Linux system is put together. It's like Linux from Scratch, but less time consuming, and you end up with a system that you can actually use when you're finished.

But yeah, once it's set up, and you've figured out how things typically work in Arch (e.g. you install a package first, but nothing is enabled by default - you have to decide how you want it to start), it's a great system. You'll learn how to actually use systemd, and will generally have a better feel for how everything is supposed to function, which will make you better at investigating things when they break, or when they don't work out of the box, even on other systems.

Also the Arch wiki is an amazing resource regardless of what you're running.

I don't necessarily have any reservations about recommending Arch to a beginner, but you do have to be curious and willing to learn. People who tried Linux and then got frustrated because some piece of software didn't work quite right out of the box probably wouldn't enjoy using Arch.
Dokku: Self-hosted, Heroku-style Deployments with Docker
Please put a (2017) in title.
Don't sweat it. Some people will find anything pretentious. I was eating a Shawarma some time ago and a colleague asked me what I was eating. I answered "Shawarma" and this was enough for him to think I was some kind of elitist or whatnot. Bonkers, really.
Build systems à la carte: Theory and practice
Outside of OS distro packaging, most Qt apps actually copy dynamically linked Qt binaries to the same app folder for re-distribution to end users within some form of installer or disk image. The same probably applies to Gtk apps too, as I think the last time I manually installed Gtk for Windows for a Gtk app was a decade ago.

Dynamic linking only works if you can guarantee ABI stability and folks haven’t had to deal with ABI changes since C++13 to the point where if the C++ folks can’t change the ABI by C++23 we will forget it was ever a problem because we’ll make the cost of change too hard. And the current C++ ABI currently makes some parts of C++ executables sub-optimal unless you hunt down your own standard-library alternatives.

Additionally, with dynamic linking, both code authors and code users now need to agree on versions to support under assumptions that newer features in newer libraries aren’t worth adopting quickly. To that end, some OSes do update dynamic libraries more quickly, but doing so theoretically requires a lot more recompilation and potentially you’re downloading the same binaries more than once. At that point, dynamic linking is worth less than a binary-optimized compression algorithm, no? Especially for distributing changes to said executables.

Which isn’t to say, for OS distros, that dynamic linking is bad, far from it, it tends to be the only valid solution for programming against OS core components, but that in our haste to update dynamic libraries independently of code compiled for them, we tend to forget ABI compatibility and the costs to maintain API compatibility across a wide variety of dependency versions for packagers and developers (or alternatively, the lack of updates to new library features for end users).

Windows APIs never changing is the reason Windows stagnates more than macOS, where Apple is less afraid to say your older app simply won’t run any longer. Linux suffers less from this, but as pointed out in the email, part of that is because POSIX implementations are relatively stable over decades, whether or not significant improvements are still possible for more modern UX or security, for example.

The details of dynamic linking on OS platforms can be found in this recent series of posts: https://news.ycombinator.com/item?id=23059072 (in terms of stability guarantees besides libc dynamic linking)
can someone explain the differences between Moovit, Transit and Google Maps.. seems to me that they solve the same problem..
Do you happen to have a video of the spot micro actually walking? I can’t seem to find any.

It is easy to make a spot shaped object. Making it walk is the hard part.
In Swift this brought a specific reward, or did, but it's been a few years since I was hardcore writing Swift so forgive me if my memory is a bit off or perhaps I didn't fully understand it but...

When I was writing a lot of Swfit this approach was substantially more banger than just being an interface, but it had a caveat-- your structs needed to be less than like four members (maybe three?) and if so Swift would just use the stack without having to do a bunch of heap allocations like with a class (or even a large struct). That is to say, the compiler and runtime had a trick this sort of pattern unlocked. I'd even guess now there's something extra going on under-the-hood by the Siwft compiler to make this style of programming moar gooder... but I'm super out of date with my Swift knowledge.
Exactly. https://en.wikipedia.org/wiki/Geology_of_the_Himalaya
That is exactly the set of properties you get with Rust and Cargo: that the source hasn't been tampered with, and that you know you're building the right codebase. It would be deeply irresponsible to build a package management system without those properties.
The water turbulence wasn't in the video actually. From the wikipedia article:

"They looked down at the sea and also noticed a turbulent oval area of churning water with foam and frothy waves "the size of a Boeing 737 airplane"[14] with a smoother area of lighter color at the center, as if the waves were breaking over something just under the surface.[14] A few seconds later, they noticed an unusual object hovering with erratic movements at a height they estimated to be about 50 feet (15 m) above the churning water. Both Fravor[15] and Slaight later described the object as a large bright white Tic Tac, 30 to 46 feet (9.1 to 14.0 m) long, with no windshield nor porthole, no wing nor empennage, and no visible engine nor exhaust plume."

So they noticed a disturbance in the water that appeared to be caused by something under the surface, and it was only then that they noticed the tictac object hovering above the ocean. Whatever you make of it, it's very strange.

That link is super cool, but I imagine that if you scaled it up to the point where it produced a uniform plasma orb 30+ feet in diamater (would love to see the napkin math on how much energy this would take), the visible light from the plasma would be blinding, which was definitely not what the pilots described.
Understanding make is the easy part.

Manual dependency resolution is a tedious waste of time, no matter how well you understand what you are doing. It can and should be automated.
I would say the lesson is call your congressman and pass some laws.

Landlords in the USA can't kick people out instantly AFAIK. Banks I'm guessing have regulations that prevent then closing your account and throwing your money in the trash. I'm pretty sure the electric company can't shut off your electricity on a whim.

People are dependent on Google and Apple and their devices and services to similar levels. email and messaging services are similar to phone service which is regulated. Apple and Google both provide payment services (Apple Pay, Google Pay) so are providing some of the services a bank offers.

Sure they should be able to close problem accounts at some point but IMO they can't just walk away from responsibility based on a one sided TOS.
Not really surprising given how much a MMO cost.

(High Engine+Infrastructure Dev Costs, High Content Dev Cost, Cost for frequent new content and other cost to keep people playing, much competition even against "old" games like WoW, etc.)

So I'm not really surprised if companies opt for CoOp and non-massive multi player concepts over MMOs and if they have a still working MMO prefer to maintain (milk) it over any new development.
Ask HN: Why are all these Rust related posts showing up on HN?
Turris – Open Network Devices
If you're saying great tests are better than adequate tests, nobody's disagreeing. But untested code puts a variety of burdens on project maintainers. I don't see why maintainers should be obliged to take on that burden when the person wanting the patch won't bother.

Also, I don't see your quoted rule in the post you're responding to. Instead I see them saying that in a specific case, they ask for tests with patches. How did you get from that specific case to such a universal, no-exceptions rule?
Efficacy of Natural Honey Treatment in Patients with Novel Coronavirus
Curious; why `Maybe (Stack a, a)` rather than `(Stack a, Maybe a)`? The returned stack would be empty like the input.
Manjaro takes the edge off Arch.
After having tended my Arch garden for a year or so (very grateful for all the learning) I’m happy with the balance of some handholding without losing the AUR.
Finland invited residents to a virtual concert in online version of capital city
It just sounds like you think everything that existed before you started programming is good and useful and everything after is a fad.
Not really IMHO, they use the social pressure to make people spend money with them. But they are much to limited to be a "social platform". There just a topic you speak about when you are one a "social platform" (or meet in real live).
Keyboard Latency
I know I'm one who keeps having to go back to add the 'f' prefix to my strings.

I lived through the many "from __future__ import" of late Python 2.x releases, so I know I can deal with a "all_fstrings" solution during a migration period.

Looking through my code I see things like:

r"[a-zA-Z][a-zA-Z0-9]{3}"

which, if interpreted as an f-string, would change the regexp but not cause it to not compile - the breakage would be downstream.

I suspect there's some places where existing code which uses .format() will still work, with all-f-strings, like:

>>> name = "eesmith"
>>> print("Who? {name}".format(name=name))
Who? eesmith
>>> print(f"Who? {name}".format(name=name))
Who? eesmith

but cause subtle errors because of the double string formatting:

>>> name = "{x}"
>>> print("Who? {name}".format(name=name))
Who? {x}
>>> print(f"Who? {name}".format(name=name))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'x'

I'm glad I don't have to make this decision.
My issue is that the default behavior is to install these libraries globally, even when they could probably be installed locally for the thing you’re trying to build. (I picked libwebsockets out of the air, I don’t necessarily have a complaint with that particular library)

On my old MacBook Pro I have dozens of node projects that I’ve downloaded over the years just to mess around. If I ever want to clean up, I can delete a project’s folder, and know that everything it installed is now gone (because it would be in its node_modules folder).

On my linux desktop if I want to mess around with a cool project that’s written in C/C++ I immediately pull out Docker and start trying to build up an image, since I don’t want to pollute my global library folders with libraries that I might be downloading just to try out this one thing. I can then delete the docker image if I want to clean up. This works, but it feels like a workaround to the main problem of libraries being global.
In the case in question the dependency count as crates is separate from the dependency count as git repos. In this case things that would normally be one big library where split in many different functional crates in the same repo.
Kind of a side note, but let's be honest here: games are extremely hard, online multiplayer is extremely hard, and social spaces and organization are even way harder than the previous. You can spend a whole life thinking about any of them and you won't reach any comfortable solution / theory. I'm confident that many of us think about all these issues and are interested in making... well, worlds where as much people as possible can have as much fun as possible (and hopefully without developing addictions). So, I don't believe the problem is a lack of will. Minecraft, Fortnite, Animal Crossing, WoW... might be ok, but they leave a lot to be desired. At the end of the day, they still feel very limited and dead. Some people just severely underestimate how hard it is to make lively and diverse worlds, keep them alive and fresh... and have people collaborate (as opposed of killing each other) all at the same time. Barely any game manages to do a single one of those properly for a reasonably broad group of people. Can we do much better? Yeah. Will we do much better? Definitely. Do we already have people around working on "better"? You can be sure of it. But it's so damn hard.
I would also like to know if there's examples of more real time applications in APL. Any GUI programming? Interactive simulations? etc.
The idea of using reason against itself so that you can conflate two separate categories; feelings and emotions is fundamentally wrong. Every step you take down the emotionality path away from the mind, is a step towards pools of emotion being sucked up into heirarchy and class.

Mommy will be there at the end of the day to clean up the garbage wilfully dumb people create and she will freeze emotional hearts still with enough guilt that the heart can no longer beat without permission.

If thats the road you want to take so that you can spend a few years playing with the toys lying around, then at least make another Simpsons show so that the dumb can self signal their mindless emotional state non-destructively to the rest of us and we wont have to forcefully limit the zombie invasion.
Agreed there is not much you can do about a programmer using memory in an unsafe way...so what is the point?
To put it a different way, if you are making an investment then it needs to be a good investment with a return on investment. If you are not making an investment that is fine but then you need to be careful not to destroy your future on bad choices.
“cat” and related tools make perfectly interesting exploit targets on Unix systems that follow the Unix philosophy:

https://www.cvedetails.com/cve/CVE-2014-9471/
Can anyone explain the effectiveness of such apps that are being used by some countries. If the apps help, isn’t there an argument of “life vs. privacy”, And if these app don’t, then why isn’t the effectiveness being challenged.

I understand the privacy advocacy but in matters of life and death (that is how a common man perceives covid-19), unless the effectiveness of Coronavirus solutions is dumbed down, this argument will continue. Till then people will see the app download as their contribution to this fight.
The problem is reaching for Chromium to solve any problem in the first place.
WWG1WGA
Like any other app not from the play store Google Play allows you to install other app marketplaces.
You just got a warning the first time you install the alternative store.

It's just incredibly hard and not worth it to start an alternative legit store unless you are huge with something that customers really want and that is not available somewhere else. (ie: Epic Games with the Epic Store for Fortnite)
For my money, Star Wars Galaxies is the gold standard here, imo that game was far ahead of its time, and we will start to see more games like that in the future (I honestly feel like WoW set the genre back by 10-20 years). It was the perfect mix of social and gameplay, that enticed a broad range of player-types to come together and create little virtual worlds where stories could unfold.

Of course EVE has done some truly remarkable work in this realm as well but it's definitely not enough "gameplay" for your average gamer.
Yeah that was snarky. But are you actually saying there is no alternative in your country besides Google? Yes you can get to google.com from almost anywhere in the world. That’s kind of how the internet works.

You can also get to another website just as easily.
Ask HN: Why do HN submissions come in waves?
Very often, the front page of HN seems to have a disproportionate amount of submissions around a particular topic. They are often related but not exactly the same... e.g. they might be "testing methodologies" or "language design" or around a particular but wide reaching tech like "Rust" or "React".

Just curious
Smartphone shipments dropped 18% in China, due to Covid-19
If AS OF is a dealbreaker for you, so be it, but I think TimescaleDB is trying hard to be more than a "simple timeseries" aggregator like so many competitors. We're using it to store hundreds of millions of complex IIOT data packets, where a fully normalized packet adds dozens of rows across ~4 tables.

Having it be mostly plain-ol-postgres has been huge for designing and evolving the data model in a way that I'd hate to do without "real" SQL.
Just to expand the abbreviation: steal time percentage

It's important to know for the OS because otherwise your clock will be way off. There's probably other issues that would pop up too that I'm just forgetting right now.
I don't have hobby projects that are big enough to need a "methodology". I just write a program that does what I want done.

Even when the "hobby program" became an amateur research project that ran for a decade, I just kept doing the next thing. "The next thing" was never big enough to need anything more than me just sitting down and writing it.
The Year of the Linux Desktop will be 10 years after you can set up a Linux desktop, including installing all the software you need, without opening the terminal. Anyone who distributes software for Linux end users but doesn't include a one-click installer should keep this in mind.
CDE (Common Desktop Environment) on NetBSD Ebvarm Pinebook
Monitoring, Alerting, and Paging: A Three-Part Guide to Incurring
Do you have sources for this info? Very interesting.
Tried Debian first actually. Problems as described above.
I'm assuming SSBM is Super Smash Brothers Melee (had to look it up)? Never played it or any variety of Super Smash Brothers for that matter. As such, I'm not entirely sure I'm qualified to give an opinion ... but that never stopped anyone on HN.

Assuming you mean "wavedashing" (the only vaguely relevant thing I could find), and given that https://www.ssbwiki.com/Wavedash claims it was explicitly left in as a mechanic during development, no, I'd not consider that a "cheat".

Would you?
Design & Implementation of a Verified File System with End-to-End Data Integrity