skysight-inc/HackerNews huggingface dataset:
Which counts invading Nazis and babies that might have been born. It’s widely panned by historians and even several of the authors admitted they made bits up.

Regardless, capitalism’s death toll far exceeds 100 million, it achieves that much in a few years. The carnage is truly difficult to imagine, especially in the comfort such carnage buys for the imperialist countries.
Oh cool, I hadn’t even heard of that.
While your standards could be different from mine, I don’t think that all programmers who fail to write perfect code the first time are incompetent. Many competent programmers are not perfect, and rely on error messages and debuggers to produce correct code. Unfortunately, R does often fails to give the information required to find bugs.
> Funny how the "toy" is ahead of the "industrial scale tool" when it comes to something as basic as the compile chain.

It's not funny if you understand the relative priorities of the two teams. Rust tends to prioritize working with the system, so all of our default configurations use the system linker. Zig doesn't have the same constraints.

This feature is awesome, and I would love to see it in Rust as well, but like, it's not surprising.
Be very careful about this. App toolchains love to create dependencies on services like this without asking you, and then you'll be bombarded with support requests.
A list per year works and would be easy to use to gage the inflation if you wanted an all time list.
I suspect it's not a carefully-planned long-term strategy on the part of new college grads - they're just comparing offers and picking the best.
Alphabet is a holding company. They created Alphabet to stop from having to put everything under the Google name.

CapitalG is their VC fund.
This thinking might be fine with the Mona Lisa. But what about regular people and the poor? This is what btc/blockchain really helps. In the USA the USD$ is supreme, so you can easily discount about of crypto as a scam. But in most places in the world their government fiat is the scam.

Back to ownership of physical on the blockchain. It can help for many physical items such as property to have the ownership easily accessible and hard to refute. In the USA again it is very easy to look up as it is mostly public record. If we go into something like a vehicle, a blockchain system may help. Current inventory control and shipping inventory control is also due for a massive overhaul. I work at a large supplier and everytime we order something from China, there is always something missing. These are usually full shipping containers. There is tons of back and forth and eventually many hours are wasted to negotiate what is suppose to happen because every party says it was the other side that owes whatevers.
I was thinking of publishing those. Not a problem.
I will update the post in a moment.

EDiT: done :)
Study: Covid-19 lockdowns led to 95K fewer air pollution-related deaths globally
I’d like to read more about what you worked on specifically if you’re willing to share!
How to Play Tetris in the Linux Terminal
Practically speaking the data model creates very little value. If your startup is trying to make money, features are more important than design for a good stretch.

There comes a time to refactor and fix your architecture but it's usually not at the beginning.

You can design a data model if you don't know what you're building. And no startup really knows what they're building.
No, .json file as always.
Honestly, I like it this way: it is easier to search for parameters and the comments over them explain quickly what each parameter does and how it can be changed.
I don’t know if this is related but my in-laws put a different stress on the store name “Best Buy” than I do. They say BEST buy, having more stress on Best. Whereas my family says “best BUY”. What’s really weird is that I even notice it at all, it’s really subtle and I’m not sure why it even bothers me.
How much of this liability is mitigated through making a company rather than doing all of this in your own name?

Is your business set up such that you personally owe the investors when the business goes under? Or is the business liable?
I love immigrant stories! U know what we have in common as immigrants. We just love to work and make money, to see that our hands actually produce money that goes into our bank statement just brings joy. It is almost not about the money itself but the honor that we get knowing that people appreciate our service.
Anything really, or just host it on GitHub pages and skip the domain.
https://www.cnn.com/2021/05/20/health/yankees-covid-19-break...

The Yankees are reported to be using the J&J vaccine, which is a viral vector product.
This is exactly what I'm talking about. Perpetuating the complete and utter nonsense that political issues are personal and not systemic.

The notion that you can pull yourself up by your bootstraps with enough hard work and determination is simply not true for most people.
You realize that Naval is a person of color?
> Software development barely existed as a career option and you almost certainly needed a degree to land a job.

I graduated in 1979. Both statements are quite incorrect. Software was paying well at the time, and was remarkable as more than a few in it had no degree, and certainly not a CS degree.
Becoming a doctor in the US is the most sure fire way to become wealthy across a whole occupation class. Less so today, as they are being squeezed, but they had a goldmine from 1980 to 2010s.

If you’re not becoming wealthy with these kinds of average incomes, you’re doing something wrong:

https://www.medscape.com/slideshow/2019-compensation-overvie...
The Lists on HN are also useful.

https://news.ycombinator.com/lists
I am sure I am not the first to think of this but here's an idea:

Can we have a compiler flag or a Cargo switch inside the project's file that disables all std API that can panic? Basically complain that the function is not found.

I for one always strive to write my Rust code with `Result<T>` and never rely on panics so I'd love it if that can actually be enforced and checked by the compiler.
> if all the binaries were statically linked, they would have been too big (because of duplication of symbols between them)

Apropos of this, another solution I've seen (more of a dirty trick, but also greater space savings) is to build libc as a fixed chunk of page-aligned memory, and then de-duplicate the underlying disk sectors between different executable files. Works pretty well, assuming a read-only or cooperative filesystem.
There should be no need to do this if you have a properly configured public/private key auth setup and disable password based login. And of course keep up to date on openssh patches and security advisories. I worry that something like this will provide a false sense of security for people who might ignore other more common-sense, fundamental precautions first.

Before doing something like this I would worry a lot more about client endpoint security (exactly to what level do you fully trust all the people and workstations/laptops that are authorized to ssh to this thing?), as an overall more likely threat.

There are also lots of less esoteric ways to not have a system listen on any publicly accessible IP address whatsoever. If it's really something critical you should be looking at a combination of making it purely an intranet service only, listening on an IP in an internal network block that isn't accessible from global routing tables at all. Or is completely firewalled off from the world, and only accessible once you've authenticated yourself to your VPN. Or only reachable once you first authenticate (public/private keys, two factor crypto key auth, etc) to a bastion host, and then reach the system from the bastion.
Same here and I've been counting the days until my current project is finished so I can start one in zig
I think I regret giving this site traffic.
yes, you can always map most structures into tables, or even excel.

but it think "good fit" is a stretch. when designing systems you generally want to look at data access patterns, and pick a data exec approach that aligns to that.

in tech, unfortunately, RDBMS are the "hammer" in "if your only tool is a hammer then every problem looks like a nail."
I wonder what's going on.

My firewall is an AMD 5130 (pre Zen) with 4 GB RAM and a SATA SSD, running Debian stable with sysvinit. It reboots in less than 30 seconds, which means that most of the time TCP sessions passing through it stay up.
"Our apologies, unfortunately our website is currently unavailable in most European countries due to GDPR rules."

It's 2021, Come on.

Also I'm in Switzerland which is not in the EU and not part of the GDPR.
> I've literally never met a person of alternative pronouns in real life (both the "unintuitive" variety and the "made up" variety), surely you are exaggerating with unreasonable hyperbole.

I have. But it's not just the ones with alternative pronouns. Some of them have standard pronouns but still sign their email with them at the end. The implication is I shouldn't assume their pronouns and they can change them at any time.

> I've gotten this constantly my entire life, no matter how obscure or unimportant the information, more often sports and non political things than politics.

At work? Has your career ever been affected by your lack of knowledge about snooker?
One of the biggest risks for a startup is becoming a consulting firm. Once you do that, you won't be able to scale up. Been there, done that.
That's why the FAANGs are so successful - they have millions of clients, without a single one who could control their destiny.
Nezha (哪吒) is a protection deity in Chinese folk religion. His official Taoist name is "Marshal of the Central Altar" (中壇元帥). He was then given the title "Third Lotus Prince" (蓮花三太子) after he became a deity. [1]

i gotta say, love naming things like this

[1] https://www.indiegogo.com/projects/nezha-your-first-64bit-ri...
Never had the use for it or even heard of it, guess it depends on usage patterns? I've mostly worked with longlived java servers, and there having an internal db pool has been standard since forever, so no need for another layer.
Oohh, are we doing time bugs? Sun T4 servers around early 2010s, and I forget which Solaris release this was, had a beaut of a random clock jump.

Every now and then, certain apps on the a system would crash around the same time. We'd scrape through the logs and usually see our app cratered, some databases, ntpd, sshd naturally. Logging of timestamps was iffy, obviously.

The ntpd was the obvious suspect because, despite keeping a nice low offset to its peers like 1ms or two, for months at a time, out of the blue it would confess something like "time offset is too large, I can't fix that so I'll exit!". After chasing Sun ntpd bug reports[1] for a while, we ruled it out when we saw a pattern in the undamaged logs that looked like

09:59:58.000 ...
09:59:59.123 ...
09:09:01.345 ...
09:09:02.123 ...

Yep the system clock really had jumped back almost an hour. That explained everything about the userspace going nuts including ntpd exiting as a symptom and not a culprit.

After some Sun support and some sunbugs searching [1 again] we found the T4 in that Solaris rev had a hardware RTC with separate registers for H, M, S etc and a write mutex protecting them, but no read mutex. It was possible to read the RTC while it was being updated, which happened when it was syncing the OS clock to the RTC, or something like that. Fixed in a later release.

1: RIP sunbugs database. It was such a mature relationship where Sun would let everyone see what they were working on and customers could participate or at least know about known issues. I would love to find an archive. Of course Oracle shut that off immediately so you had to open a ticket and ask.
In my experience, working at a startup can get you more experience and responsibility faster, and the work itself can be more satisfying.

The compensation itself is a lottery and should be treated as such. And there will be shenanigans.

I do think that startups more closely align with people with less personal responsibilities and a higher tolerance for risk.

EDIT: downvotes? just saying - this was my personal experience. YMMV.
> I've used Linux since it was first available in the mid 90s. I use it at work and on machines at home. It is almost certainly more reliable than Windows and MacOS as a server. However, the context here is desktop UI and laptops.

Desktop UI is where Linux tends to shine. Laptops... oh, those are a royal mess, usually.

> Linux does exceptionally well considering there is almost no money at all going into this use case.

No money at all? There are countless developers being paid to work on the Linux kernel. And on other pieces of software in userspace ~ usually by Red Hat.

> But there are many bugs, sometimes due to hardware (e.g ACPI inconsistencies, even Thinkpads have issues)

Hardware-related bugs are always an unpleasant can of fun...

> and because of software churn (few fix bugs in their spare time, it's more fun to create something new).

Bugs caused by software churn are also a thing. I personally haven't noticed anything major from many packages in the main repos.

> If you wish to pretend that everything is perfect and there are no problems, then you aren't helping Linux either.

Oops, I could have worded things slightly better, as in "not as "buggy"' instead of 'not "buggy"'. I sometimes miss words, only to realize later.
1. .com if you can get it.

2. Every other TLD.
Love the web app, but my browser extension space is so limited I'm not sure I want to add another with such marginal (however interesting!) value. Thank you for posting.
add links to every HN discussion on nutrition and exercise.
Article eluded to it. The famine was self inflected. Part of the “great leap forward”

It’s now one of those topics that’s not safe to discuss.

https://www.independent.co.uk/arts-entertainment/books/news/...
I use steam on my phone all the time via gforce now.
Doesn't seem to work in my setup. If I use the scroll bar manually by dragging it I do get 120Hz. Using mouse scroll wheel is 60Hz for sure. Same scroll wheel in Chrome/FF and it's 120Hz.
Going underground or underneath would other examples.
A deep-dive into Freenode’s events
Speaking of words ... here's a fun one: "founder" vs. "flounder". Both words can be nouns and verbs:

• founder [noun] – one who establishes

• founder [verb] – to sink / to collapse / to fail

• flounder [noun] – flatfish

• flounder [verb] – to struggle to move / to proceed clumsily

Apparently[1], you cannot say "a ship flounders", but that "a ship founders", as jarring as it sounds. The Merriam-Webster has an excellent article on it here[1]. It begins this way:

"The English language does not care if you are happy or sad. It is oblivious to your shrill entreaties for an orderly and sensible vocabulary. As proof of this supreme indifference we need look no further than the words 'founder' and 'flounder', for no language that cares about its speakers would ever allow this kind of semantic cruelty to exist."

[1] https://www.merriam-webster.com/words-at-play/can-a-ship-flo... — "Can a Ship 'Flounder'?"
Seems like it would be interesting to see an inflation-adjusted top 100 stories of all time.
How much of the economy would you estimate works on the "write a novel, sell it passively on a website you created/host/etc. yourself" model? Is this common in your mind or a very narrow example to make a point online?
I would go with Zag.
1- Does it upload/download anything?

I think that I did not see any network traffic when selecting the video nor when saving it, but I might be wrong => if that's correct you might want to state that, as users will be happy to know that they won't need to use hundreds of MBs of cell data and that their private videos will still be private. If that's true then you might change as well the button "Download video" to "Save video" or something similar not involving "downloading" anything.

2- You might want to specify if there will be a quality loss (transcoding) or not (original audio/video codecs & frames left untouched).

Cheers & good luck
What Is Grafedia?
>Plastic is an amazingly inert substance that is unlikely to cause harm outside of physical constriction. In honor of this thread, I'm going to go eat a Lego. You can rest assured that I'll be back tomorrow to collect my downvotes.

This also shows scientific ignorance. Some plastics can be somewhat inert (although their manufacturing process maybe embed random trash in them), but microplastics are a whole other beast. The smaller something is, the more likely its physical properties are to differ from its bigger counterpart.

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7068600/
I really like the direction this leads to: GUI Programs properly controllable with the keyboard.
It was a massive deal because while Win 3.1 was the only game in town,
Windows hadn't appreciably changed looks-wise for a decade. In the early 90s,
personal computing was big but not quite the basic necessity it is today
because the internet hadn't happened yet. When it did, Win95 represented the
culmination of Internet 1.0 and ten years of overdue change, brought to you by
truly the best computing minds working their butts off in Redmond (those minds
are far more dispersed today). The Weezer avi file blew the doors off my
dorm room.
Thanks for the reply!

If you had it to do over again, would you chose to go into the area that you’re especially interested in and sacrifice ever getting the high FAANG comp?

Or do you feel that having that savings invested has given you the long term security to feel comfortable, but perhaps if you’d made ~80% less over your career you’d be less satisfied?
Exactly. You also have access, presumably, to a warm home in the winter, aren't suffering from pests and predatory animals, you can learn or be entertained in a million of ways. The fact that people can't perceive all of that as an incredible blessing says more about them than anything else.
My friend explained it this way: up through senior, you’re concentrating on making yourself and later your team more efficient. As you transition through to staff/principal, you’re working to make your department and whole company more efficient. Sometimes that means unblocking someone so their work can continue. Other times that means getting two teams together to work out their differences. Even if you’re not getting your hands dirty as often, you’re making a much bigger difference than you would if you were spending all day looking at code.

Reframing it that way made a huge difference for me. The things I’d thought of as chores, or necessary evils, are really my opportunity to use the knowledge I’ve accumulated to make whole teams of people work better. That’s pretty cool.
> I get that it's a tongue-in-cheek comment, but most coding positions i've ran into in the United States offer pretty comprehensive health and dental plans.

It's not that simple, given the health care mess in the US. I have a friend with top-shelf insurance and salary at bay area FAANG company who still has >$50K out of pocket medical costs every year.
Again, I really don't understand that logic. You can express an opinion about something or support something without dedicating your life to it.

This might also be a cultural thing. I live in NZ and I can happily talk politics with people from all sides of the political spectrum.

The US, on the other hand... is insane.
Gates stopped and started spending his money. If the wealthiest person in the world eventually gives up that suggests greed is bound, it’s simply high enough in many people that they never realize that goal.

Further the institution of retirement suggests greed isn’t an unlimited motivator for most people.
Perhaps his issue was previous C++ versions? Just a shot in the dark since I am not informed in detail.
Mostly, I agree. However, in a multitasking environment anything that is multiple instructions can be significantly split up in time. While not the primary effect of the op, the op itself is still divided which can have other non-negligible secondary effects on a large system.
I'll admit I find coroutines difficult to grok. It seems to me that 'callback hell' is turning into 'coroutine hell'. The only plausible use-case I can see is enabling functionality similar to that of Python's `yield`.

Does threadpool::thread_loop() not have to check if the popped coroutine is suspended before attempting to resume it?

Are they really more efficient than normal callbacks when doing async?
Sure, I am answering the direct question about Rust operator overloading, that's it.
How long do we reach a point until the police finally recognize an IP address is not a person?
It's not quite compensation per se, but rsync.net will give you a very nice discount just for being a HN user. (I don't think they check how many points you have accumulated though.)
Pretty soon 100 karma won't even buy you a gallon of milk, much less the small 2-bedroom colonial home it used to back in '08 or '09. (Not counting east or west coasts... Hard to find anything under 300 karma there.)

At least it's still harder currency than FB likes or Twitter retweets. Those internet points might as well be $5 billion Zimbabwe notes.
Read the article - he intentionally breaks apart wealth which is non zero sum, and status, which is.
The reward for Bitcoin mining is fixed. The work required is variable. If electricity costs globally shot up, there would be far smaller mining operations but the payout would be the same because the Bitcoin network adjusts its difficulty.

PoW is a beast that consumes everything it can.
Interesting feedback, thanks! What I describe in the article are the challenges of the role based in my experience. What you describe it's the business as usual work. Innovation, deliver and push key initiatives, etc. are the reason to be promoted to Principal in first place. They are important but they aren't what I find more challenging in the role.
Having had experience with Erlang, I still find it weird that you can update variables :)
Security by obscurity is when you hide implementation details to improve security. Secrets are not obscurity, randomness is not obscurity.
> Ironically these areas are where iOS shines.

You as a device owner do not have access to the full ios filesystem. full stop.
It's still quite strange to me that we're at a point in tech where technical skill becomes a penalty.

This is not to say that non-technical skills are not important and often more important, but for both myself and friends "getting paid well" and "working on hard problems" have become conflicting goals.

There was a brief while, at the beginning of our current tech boom where strong technical skills were extremely valuable. What initially attracted me to software was hanging out with some absolutely brilliant software folks working on very hard problems, and getting paid better than anyone else I knew.

I'm perpetually disappointed that after many, many years of honing my technical skills I find that if I want to use them 9-5 I have to choose to be paid considerably less, and scour far and wide to find those jobs. I've now decided that it's best to treat my passion for technical problems the same way I would any other non-work related hobby. Similar to the way that being an avid reader and book lover is nice, but ultimately not that important if you want to work at Barnes and Noble selling books.
> we are people who chose to make moves,

It’s easier to make a move when you have nothing to lose, or have a fallback option in your home country.