skysight-inc/HackerNews huggingface dataset:
Thanks for your reply!

First off, I work mainly in C++ (Windows, Linux, macOS and some embedded) and I don't hate the language. I really wished that C++ had a well-specified ABI, but the sad reality is that it doesn't.

> if the code generated by a compiler targeting a given platform, does not match the ABI used by that platform, the problem is the compiler is generating broken code.

The compiler only has to correctly implement the C++ standard. The standard does not specify things like calling conventions, struct padding, implementation of virtual functions, so the compiler is free to do anything it wants. (Whether that is a good idea is another topic.)

> No, vtables are implemented incorrectly by the compiler.

The C++ standard does not even mandate that virtual functions are implemented with vtables.

> The ABI for vtables is specified for every non-trivial platform. The ABI for argument parameter ordering is specified for every platform. The ABI for struct layout and struct padding is specified for every platform.

AFAIK, Microsoft does not officially specify a C++ ABI at all (correct me if I'm wrong!) The only thing that comes close is COM - which can be implemented with a restricted subset of C++, but is really language-agnostic.

> Importantly, claiming that it's a sign that C++ doesn't have an ABI, or that ABI isn't stable, is simply incorrect. The fact that it exists as a name we can reference is an indication that the ABI matters enough that it is specified.

'thiscall' is not part of the C++ standard, it is a calling convention invented by Microsoft. The C++ standard does not talk about calling conventions at all.

> Mercifully in the consumer 64-bit every compiler seems to have essentially gravitated to the itanium ABI

This is true on Linux, but Microsoft specifies its own 64-bit calling convention (https://docs.microsoft.com/en-us/cpp/build/x64-calling-conve...) and leaves other parts of the C++ ABI unspecified.

Generally, you are right that some platforms, like Linux, have a de-facto C++ ABI, but that is not the same as saying that C++ itself has a well-defined ABI - which is simply not true.

Your initial claim was that binaries compiled with different compilers are always compatible (apart from possible library ABI mismatches). We both may wish this were true, but it is false in the general case (and specifically on Windows).
> Decentralized Finance, Protocols and Apps do not require trust.

> The frontend and backend of every protocol you are expected to use is open source. Things can only go wrong, without the fault of your own if you use something closed-source or custodial.

Are you seriously claiming that something cannot have bugs because it's open source? That nobody will use an oracle or otherwise have outside dependencies?

In reality, these systems do require trust. Most people do not have the skills to audit everything they use — even if, as we've seen so many times in the cryptocurrency world, they incorrectly believe they do — and the people who do have those skills wouldn't have time to audit everything they touch if these systems ever see widespread adoption. Everyone using them is trusting other parties at multiple levels, and there's no way to avoid that for most transactions.

> Cryptocurrency allows you to take responsibility.

Less misleadingly, cryptocurrency requires you to take responsibility for everything. This is not a feature for the vast majority of people because it's a large amount of highly-skilled work which you're required to do constantly as things update and the failure mode is that you're now penniless.

> Blockchain gives the world the ability to not rely on the local central authority. Your data will not be edited, removed, lost, stolen or damaged either.

This is pure naivety. If the blockchain says I own a house and the men with guns say you do, guess who wins? If your government is corrupt, the blockchain won’t help. If your government is not corrupt, the extra cost and risk from using a blockchain aren’t buying you anything.

At most, this problem needs PKI to register claims but the current system works well and all of the failure modes are things which blockchains either don't help with or make worse (“Someone hacked grandpa's phone. Now they own his house and a bunch of nerds on the internet said it's his fault and there's nothing he can do.”).
Lets check how google search results influence judicial behaviour. Ups we already know google creates echo chambers.
It is, but we're watching the plane shake itself to pieces now, and you don't get to see that that often at this scale.
I don't think Docker is particularly reproducible. It has less understanding of dependencies than a Makefile. Not only does the cache rarely save build time, it is also very unlikely that two developers running the same Dockerfile end up with the same bytes in their generated image. (The classic example is "FROM ubuntu:latest; RUN apt-get update && apt upgrade". No clue what's going to be in that image, it's different every time. You can pick a particular well-known build of the Linux base, but there is no lockfile that controls what apt upgrade is going to do. Even if you avoid that, esoterica like build tools that put the current time into binaries will bite you. Other build systems have a sandbox that lets you fake those tools out, so if your control file says the build time is 10 PM on Friday, then the next time you build it it's also 10 PM on Friday.)

Docker also conflates too many concepts; layer generation, image distribution based on layers, registries and tags (mutable! wtf?), cgroups, PID namespaces, network namespaces, storage namespaces, etc. I'm sure it was a godsend for a certain type of workflow (one that depends heavily on the OS base; shelling out to utilities, using programming languages with poor dependency management systems, etc.) but for the average modern codebase, it seems like a detriment to me. I see people doing full builds of their app every time they want to test a change (often downloading 100s of packages from the Internet), simply because that's how Docker does things, and that honestly isn't right. They're throwing their time away for no good reason.
Casinos as-is don't need to be abolished, maybe their regulations need minor adjustment. I personally would abolish them, but it's low priority and not a hill I would die on.

But as far as the blockchain and gambling goes, that's not some silly vacation vice the guys go out to vegas for a few times a year/decade.

This stuff is advertised hard by influencers, misrepresented as investments, advertised at children, using foreign jurisdictions to be unaccountable.

It's not "it's bad because gambling bad".

It's bad because gambling is being forced shamelessly into the rest of the economy, often under false pretenses.
The original DOS was practically indie. Doom and Quake were indie. Roller Coaster Tycoon was indie and built on Assembly. Minecraft was indie. Dwarf Fortress, Ultima Ratio Regum, and Rimworld are indie.

If anything, evidence suggests that indie is capable of tackling the hardest problems.

How? I would argue that once something is done as a group, there's deadlines. Deadlines create cruft (aka tech debt). Cruft slows down development. You end up with product teams who are incentivized to constantly push out something as opposed to dealing with tech debt. Things that would normally take a month solo end up taking five man months. Instead of running something through your head, there are UX/product/event storming workshops.

You also have to adopt industrial architecture approaches like "clean architecture". You can't pick up obscure codebases like Lisp, or experimental features.

Non indie rewards consistency. You can only be consistent by avoiding risks, and doing a lot of CYA.

Basically, the difference between indie and non-indie is like your obscure cafe and Starbucks.
We first started getting bounce notifications around 7 hours ago, I'm surprised it took this long for Postmark to announce the service issue.

We're seeing responses like this in our logs:

smtp;550 5.7.1 Service unavailable, Client host [<ip>] blocked using Spamhaus. To request removal from this list see https://www.spamhaus.org/query/ip/<ip> (AS3130). [DM6NAM04FT060.eop-NAM04.prod.protection.outlook.com]

Historical "Time to Inbox" available further down on this page:
https://status.postmarkapp.com/
Pretty sure we would still be burning rain forests to plant oil palms.
Theaters are quiet here except during big or funny moments.
I can't tell from the landing page, what are the limitations of the free version / what do you get for subscribing? I always want to know this before I invest my time in anything.
Why are fossil fuels so hard to quit? (2020)
Is it the case that we have 50 state-level procedures for getting a cryptoasset approved for list by an exchange?

Is it the case that SEC does not provide a "formally reject an unregistered security which is thus not SEC jurisdiction" service?

If some 50 states failed to red flag a cryptoasset, I find it unreasonable to fault cryptoasset exchanges for choosing to list, or retail investors for failing to review a contract for future performance and investing.
Same as the Apple Cluster Controller used to interface Apple computers as dumb 3270 terminals to IBM mainframes.

https://news.ycombinator.com/item?id=32293269
Two thoughts:

Security: The centralized server is an open invitation to hackers.

Cash out: Man does not live by web cash alone. The often overlooked issue with crypto in general which adversely affects it's utility is how to convert back to fiat and at what cost. If this can't be done in a simple, seamless, low cost manner, I'm out.
With a blockchain, a client downloads all the blocks and runs a local query to see if there has been any double spending of a coin (roughly). Here, a webcash wallet queries the webcash server for double spending protection instead. It asks the server, "has this webcash been spent already?". This is substantially faster, and it requires a different trust model from the regime of the trustless decentralized blockchain.

With regards to mining, actually right now CPU mining still works. When the FPGA and ASIC miners come, it would be (comparably) trivial to switch out the mining algorithm that the server recognizes.
People spend too much time on decisions with equally satisfying outcomes
Thousands? How about millions. Facebook employed 15,000 content reviewers in 2020, plus probably ten times that volunteering to mod their own FB pages. I'd expect China's state owned western-facing social media site to have far more.
Yellowstone National Pork's historic highway 89 may be destroyed by flood
Again, imagine living in UK in 1943 and criticizing the allied forces. It’s the exact same situation, except now Russians are the nazis.
In every universe where you survive (which, for sake of argument, are the only ones you care about) you find a factor on the first try.

What’s more likely, randomly guessing a prime factor of a giant number, or miraculously surviving and being permanently incapacitated? Or being interrupted, saved by modern medicine, bitten by a black widow immediately after getting it right…

You have to think that the odds really aren’t in your favor there.
Hopefully my gravestone will say “Famous HNer”
Single person company here. It's not hard to do, maybe an extra PHP class that abstracts details of different providers, and a separate class implementation on each provider. But you're right that you wouldn't do it for launch day.

It comes in really, really handy when your tiny 1-person company outlives your giant multinational payment provider. Happened to me a few times now, I'm on to my 3rd (4th?) provider in 20 years. There's a tendency for Borg-like consolidation in the payments industry (eg Avangate acquired 2Checkout, then were bought by Verifone). Anyone who lived through the Digital River era will know what I mean.

If you haven't done that code abstraction, imagine that you're suddenly unable to take any payments or make any sales and you are unable to do so until you rewrite all your payment processing code. That can be a long outage.

Having a backup is also useful when a customer's card gets declined by an overly zealous fraud screen at one provider. You can give that customer a "promocode" that changes the logic of your checkout flow and redirects processing to a different payment processor.

And having different processors active also lets you add different payment options (eg maybe your primary processor doesn't support Alipay or Pay With Amazon). But in practice that turned out not to be a good reason for me, Paypal/Visa/MC/Amex/Optima covered almost 100% of customers anyway. For the tiny handful that use checks I can handle that manually.
> it'll trickle down regardless of how you spend it

That's an article of conservative dogma dating from the Reagan and Bush eras, and it's pretty-much discredited now. For most major capital expenditure programmes, the majority of the money trickling down stops trickling once it reaches shareholders and executives.
Yeah health insurance is the big one. Rent also being high, like this guy lives in NYC from what I saw on the site. I guess the other uses of that cash, like going towards down payments on homes which are also incredibly expensive
China manufactures a hell of a lot more than the US
> Security: The centralized server is an open invitation to hackers.

There are many centralized web services that operate around the world with high security. There's a large array of conventional techniques for securing servers. Admittedly most people and companies are bad at this.
I wonder how much of that 3MB came from the Google+ integration (the post was 2012 and three years prior would be 2009; G+ was 2011).

I also wonder how much of that 3MB affects time-to-video-play vs being loaded after the video starts.
The remarkable thing about EU censorship is that the EU doesn’t seem to really censor that much.

Instead, the government decides what the narrative that they want to communicate is and the press willingly and uncritically reports it. Not all the press and not always, but there is a strong pull to the mainstream. This sounds rather ridiculous, but I’ve seen it time and again in Germany with the 2015 refugee situation, the Coronavirus pandemic and now also with the Russian invasion in Ukraine. Other countries don’t seem to do much better and critical thinking, presenting deep analyses or alternative explanations are very rare. What happens instead is that each crisis has a group of bad guys which are typically critical of the mainstream opinion, but are at the same time flawed (e.g. far-right, racist, anti-science, etc). Over time anti-mainstream opinions become associated with extremism and become easy to dismiss - unless reality diverges so hard from the mainstream that it forces a re-evaluation.

This makes it very easy to find out what the mainstream political opinion in say the UK or France or Germany is, but quite hard to get informed.

The restriction and indirect censorship of public discourse is pure poison for a democracy, but typically it’s those that claim to protect democracy that practice it.
Belt and road it's investments have been decimated as far as I know.
I like the point he makes. It's worth expanding on a little; why don't more people do what he's suggesting and spend most of their time trying to just do stuff they think will be good I stead of optimising for something else? At a basic level, it can be pretty scary, particularly if you're in the situation he describes where you don't quite trust yourself yet.

We have a big problem with that where I'm from. We get a lot of brain drain going over to California (ok fine, everyone does), not necessarily because of the opportunities that are undeniably present there but because early-career tech people here are inherently less willing to accept the proposition that it's possible to make the work cool where you are; not everyone will work for Google Brain once in the valley, anyway.

I struggled greatly with this and had a big misadventure going to the US myself but the perspective it gave me on the need to lean in(wards) was worth it. Hope it is for someone else too.
One way to think about UIs is if you half-close your eyes, can you still see the shape/structure of the page?

A lot of modern-style flat UIs fail this test. (Although flat UIs don't have to, e.g. Windows Phone was flat, but was fine from this perspective.)
Many of the most successful youtube/twitch streamers leverage a blow up on TikTok to garner an audience on a more lucrative platform.
They are referring to https://github.com/Homebrew/brew/blob/master/docs/Analytics....
Any group that qualifies for the employment tax exemption already knows about it. They have to be in one of several groups that are known to have existed for several decades, and either have their own mutual benefit program or conscientiously object to the taxes for religious reasons. That list includes far right, far left, and moderate adherents.

(Sometimes clergy from mainline or popular denominations will also claim it. There is some grey area in interpreting legitimate conscientious objection.)
I asked this same question some time ago and it went nowhere: https://news.ycombinator.com/item?id=27278175

> as of this moment we even have stories with 3 votes in [the front page]. At the same time I've seen some stories go unnoticed with 9 votes in the "new" section.
The system did not work for the 1800s. Inflation and deflation boom and busts in the 1800s were so severe and destructive that it led to central banking to avoid those problems.

Here's where you can start looking at the data

https://en.m.wikipedia.org/wiki/List_of_recessions_in_the_Un...
It also need to sit in a giant pool of water, not sure if you can share the pool if you install more than one to save volume and concrete.
> Why isn't a clean exit a requirement to collect pension?

Because a pension is just a special fund you put money into while working and get money out of when retired. It isn’t some handout, it’s your own money.
It's possible they're breaking some stuff so other things work better. A lot of developers are still using the registry, for example. The choice is basically leave it wide open for developers to break or push them to AppData and friends. All the programs I use also use the current standard, and I don't have any issues.

This might actually explain why 10 and 11 have been the most flawless experience I've had with Windows while so many people have endless trouble. It might be similar to the transition to NT in XP: everything broke, but almost everything made after was more stable and secure.
More specifically and importantly, Misterogers in Canada was the first time Fred himself appeared on TV showing his face as a major character (and possiblly in any way) in a show.
I was also expecting something about buying heavier weight paper, something I thought I remembered reading about on HN in the past. I remember reading this post too -- it opened my eyes to just how hard a problem optimizing page loads can be.
Did imgui have a graph editor or that implemented within imhex itself?
Because the "obvious" (your word, not mine) expectation is that you have the relevant health certifications when you're selling food to the public?

Is there some line between "selling food to the public" and "selling it online" that you think is important?
> The VDom was never intended as a performance optimization over direct dom manipulation.

This is untrue as written after a decade of fanboys making this exact claim. I think your point that it’s an optimization for a particular style is correct but starting with this encourages knowledgeable readers to skip your comment.
Cat gap
Sure, it's hardest to get funding at the idea stage, when one most needs it. But if I look at your Linkedin, you had some cred as a founder, having had great success with your previous project.
Let's look at simulation/optimization results as to what it would cost to use renewables + storage to produce "synthetic baseload" to compete with nuclear, using real historical weather data.

(The "synthetic baseload" comparison is favorable to nuclear, as dealing with variable demand can only help renewables as it already requires storage, and that storage can serve double duty in the variable demand case. Similarly dispatchable demand and transmission between countries also only helps renewables.)

https://model.energy/

It's difficult to get nuclear to compete with wind+solar+batteries+hydrogen in the 2030 cost scenarios. Nuclear does least worse in places like Poland then.
Categorical Imperative
If server trust is required, why not just put a database into it and store signed records like every bank does?
> be careful about assuming natural stuff is safe

Giant hogweed is completely natural. You do not want it on your skin, in any concentration.
Just ask anyone over 40...
See what I mean about unproductive semantic debates? I recommend you just use the word the way everyone else does; that's what words are for, communicating

What presumption!

A few responses, are not indicative of the world, or even a majority opinion. They do not indicate "the way everyone else does", and in fact may be responses from people misusing the word!

This seems more to be the case, for the responses either tried to paint my statments in a poor light, even after I clarified my usage, or went off the deep end.

When you do the "a-ha, gotcha, I meant something totally unexpected by the word 'hate'" thing,

What are you even talking about? I clearly defined this from the start.

most of what you manage to communicate is that you think racial hatred is a game.

A game? It is as if you have not read my posts, or this thread. Or even the post you are responding to.

Just because I think racism can exist without hatred, does not mean racism cannot be hate based. This all or nothing, this "it is this way, and no other way", this "a problem can only be approached from one angle" thinking seldom results in solutions.

And we want to fix things, right? We don't just want to complain, and throw words at it, right?

Or do we want to understand, frame correctly, then fix?
Of course, but until those libraries actually do it I don't see the value in saying so. Any library could do it.
Apologies if this is a bit daft, I just experimented with Java/Clojure interop and I think most people here are talking about Clojure/Java interop: note the different order. I built a Java 'application' that uses Java's rich libraries to handle all the "I/O stuff and interactions", and called out via clojure.api to a clojure functional core. This seemed to work very well.. But I can see this means learning two languages (not 1.5). Just wondering if many people do this?

Get the Java code to collect a bunch of abstract data values and feed it into the functional core, which is pure clojure with very few libraries at all.
I have such a watch, sapphire + titan as I have dreamed. Now it is laying inside a box and never sees a world. I used to love it for few months, but after they got leaked under a heavy rain I do not even bother to replace battery or to do something to return it to life. Also I realized that leather strap is way more comfortable than metal one. I am going to sell that useless thing after the war.
Exactly. To me, some branches are quality, some are quantity.
There are plenty of people who can spend their own money for healthcare. Anyway, as mentioned explicitly above, the ROI for that cohort can be different for the groups that don't spend their own money.

Probably the societal ROI is better for spending more of its healthcare money on something else anyway.

More relevantly, people who are paying for their own care can choose how to address any issues discovered by testing. If you're on a trip deciding where to go and someone tells you not to look at part of the map because it is a dangerous area, does it make sense to blindly believe them or to look at it, do further investigation and then decide whether to travel there?
Ok that is seriously cool.
I enjoyed the second book except towards the end.