skysight-inc/HackerNews huggingface dataset:
Oh. Thank you for sharing the e-mail exchange.

That's too bad he wasn't interested in talking about it all. I can imagine if he was aware of it, having random people pop-up wanting to discuss could become annoying.

Thank you for the info!
If you know the right providers it's about $2/month for a non-VOIP, physical SIM to receive SMS for this sort of garbage.
It still functions like an abacus.
Not sure. My father's Honda Pilot has a 9-speed German transmission. Service every 60k. Dealership wanted $900.
US Space Force tests robot dogs to patrol Cape Canaveral
> every employee at the company is issued a FIDO2-compliant security key from a vendor like YubiKey. Since the hard keys are tied to users and implement origin binding, even a sophisticated, real-time phishing operation like this cannot gather the information necessary to log in to any of our systems.

This is why WebAuthn needs to become way more popular.
Yup: https://www.shopdap.com/blog/post/service-schedule-for-mk7-a...

Every DSG VW needs it at 40k interval.
C# is like Java except your team can churn out new features 30% faster.

At least that is my experience running the only .NET team at a company that primarily runs Java.
> Have you ever had to maintain an old enterprisey thing? It's pure hell.

FTFY. And yes, I have worked on old Java apps, they are not worse than any other app that lived for a similarly long timeframe (and the fact that there seem to be more old monstrosity in Java may just mean that it actually manages to do its work written in java, and not fail in some other language).

Why don’t you have a bin repo for old junit versions? Nonetheless, not updating is just technical debt that will have to be paid once either way. Regarding GC, it was never as bad as its name in my opinion, but it improved dramatically in recent years. If it fails it is more than likely a programmer error (which is very easy to debug thanks to the JVM’s killer observability).

Regarding XML and .properties, this is related to enterprisyness not java, nor the JVM. These are meaningful abstractions to a degree but are overdone badly more often than not. Vendoring is not really a hack, it is a correct choice from the JVM’s PoV (in short, a canonical name and a classloader pair is unique inside the JVM), but it can be abused, and application servers kind of do so indeed.

Wtf, Java has probably the best tools when it comes to static analysis. It actually has a well-defined specification of what has to happen under nigh every circumstance, and Java is huge in academy as well so different kind of analysis is an active research topic, especially that Java is also huge in the industry.

Runtime exceptions are a thing everywhere, I again fail to see how are they relevant here, and Java is completely type safe with generics, your statement regarding that is completely false. If you don’t have casts in your program, it can’t fail with classcastexception (reflection-hackery aside).

Optionals are a mistake but the only fault lies in those who put a null inside.
It's hard to see how C# will ever find wide usage outside of the MS ecosystem. It's so intrinsically tried to MS.
The requester is wrong.

You are the project leader. You are the decider when it comes to the project. Do you think this makes your project better? If so, cool. If not, say so.

If someone is badgering you, then feel free to charge them money for your time. They can choose to sponsor the development of a feature that can be used by everybody. Or they can choose to pay you for custom development that they would own after the transaction.

One thing that I do (in the US) is I have very specific guidelines about the transfer of copyright and licensing. I own the copyright to the code, full stop. I don’t offer copyright for purchase. What I do offer is a long-term, royalty-free license to use that copyrighted software that I give them once payment is made in full.

If they use my code or my designs without a license, then I have the ability to file a copyright infringement case. Thanks to the Recording Industry of America (RIAA), copyright infringement cases can be upwards of $150,000 USD per infringed copy, which can be translated into a download, which can be translated into a website visitor. Very quickly, companies realize that it’s in their best interests to pay what they owe me.

Having said all of that, if you don’t want to do it, then just don’t do it. But you have to have the backbone to say no. Set boundaries for yourself, and then enforce them. But backbone is what makes the world go round.
Ask your bank and other to give you a different way for authentication. You will get a other tool for that. There are serval hardware-authenticators and other tools out there and each bank or service offers this to you.
Its yourself who create this single point of failure. I have a second (old) phone at home, ready for reactivation if needed. I am teaching my kids to not use the same Mailadress / mobile number for each service and to be sure to have a good backup for really important accounts (really important for my kid means: for Steam and other games).
Try to find different way to get the authentication. They exist. The only disadvantage is: you have to ask and it isn't as simple as an mobile.
No, this is just my "armchair theorizing". It just makes sense to me that if food production can be done more efficiently in terms of energy and space, then it will eventually happen.
Rate limiting is not useful meaningfully. For a service we ran we regularly had botnets with 100k+ IP addresses making one request an hour to endpoints, which absolutely decimated the backend but hit no limits at all that a real user wouldn't also trigger. Even with a couple of requests an hour you could enumerate the entire phone number space in a very short period with that botnet.
What matters is notthe list of competitors, but instead the market share.

I don't think anyone can say Nike has 20% of all US customers of shoes.

But its almost certain that Github has > 20% of all US customers in software development.

Here lies the point. In order to enforce antitrust, there should be a clear line that once crossed, you are deemed a common carrier or something to that effect.

I think even as low as 10% of the US market for a given good or service sounds like a reasonable threshold where you automatically lose rights as a US company to determine who you associate with arbitrarily (because your lobbying power and market power are so great at 10% of market, you need to be neutered in some fashion once you reach that size)
Thank God I would say that we can finally drive without the stress of shifting gears. Please don't pass off the idea that driving a car with a transmission is a nostalgic, 'mind-opening' thing that makes man more man and less machine. I love my Prius since 2010 and am now super happy with my electric Hyundai <3 Bye bye gearbox
"I've long since given up on humanity."

I must admit the strange and seemingly irrational behavior of many—and that includes some governments—during the COVID pandemic has radically altered my perception of humanity. My views are now much less sanguine and much more angst-ridden.

Moreover, humanity now seems more hyped and irrational than it once was. During the Cold War MAD by some 'miracle' kept the world safe, if exactly the same situation prevailed today I much doubt that it would.

The reasons? ...Well that's for another time.
HN isn't intended to be your blog's commenting system though. If you want a dialogue between the author and their audience, have the discussion at the source. HN is for HN'ers. And as a fellow commenter noted, quite a few people (myself included) frequently just use the article title (or maybe a small quote from the article) as a "writing prompt". And there's nothing wrong with that unless your expectations are out of whack in the first place.

And probably half of the time an HN comment leads to a discussion that is tangential to the original topic, and that thread becomes the most active sub-thread of the discussion. And I would argue, again, that that is totally fine. Nothing is written mandating that all (or even any) of the discussion on an HN link be pertinent to the point that the author of TFA was trying to make. It's nice when it is, but as long as the ensuing discussion is interesting, then it's useful to the people who are participating. For people who don't like that, then yeah sure, you're free to choose not to read HN comments. shrug
It is nice demonstration how there is issues with this whole sanctioning of such service... Not that it will lead to anything.

BTW, is there any wallets known to be owned by government agencies?
Our last Fivetran renewal switched from credits to straight $-per-MAR. The remaining credits were converted to a $ credit.
> But at the same time, the chips that Framework uses waste valuable electricity

I pretty well guarantee you the small amount of energy saved by operating an M1 is more than made up for by the cost of manufacturing and shipping a new laptop every few years as part of the Apple replacement cycle.

> Recycling your laptop's screen every 5 years

You might want to do a little research about what's involved in upgrading a framework mainboard. Far far more than just the screen is "recycled" when upgrading a machine like that.

And that's ignoring the ability to reuse or resell components outside of the Framework chassis. I fully expect to turn my old mainboard into a server when the time comes to eventually upgrade it.

> It feels good to help in a small way, but what feels good is not necessarily meaningful.

This is a classic thought-killing argument intended to invalidate any kind of individual action or intervention. "Well, what little thing I do has no meaningful impact in the big picture, so why bother."

The answer to that is simple: Government needs to pass laws mandating right to repair. It's long past time that companies like Apple be forced to do the right thing, because it's clear they're not going to do it themselves, particularly when consumers have apparently convinced themselves that their individual choices don't matter.
Generics, LINQ, structs, delegates, to name just four.
OK I see, but I think these two approaches address different problems? The approach used by go is more powerful than async but also more verbose. The implementation is also different, async can be implemented with a generator but goroutine can't.
I am largely in agreement with this. I have a love/hate relationship with HN comments because of the "yeah, BUT..." flow of so much of the dialogue. The "misappropriation of context" funnel lens on display feels more intense here than on other platforms.

I still get a lot of value from HN, but possibly more from the submissions than the comments. Sometimes there's gold in the comments, but it's questionable if the signal/noise ratio, and the time to dig for it, is worth the effort.
Coinbase's Brian Armstrong just got OFAC'd

https://twitter.com/tier10k/status/1557013888264183808
I wouldn’t use Java again because I am done dealing with the brokenness of Maven and Gradle. They are the opposite of “little fuss and muss.” The Go build tools fit your analogy better.
You have plenty of great suggestions below.

Another would be to contact local homeschooling groups and see if there is any interest. In groups that emphasize Classical education it is common for those gifted in mathematics and sciences to not only thrive but excel and they might welcome the advanced content of some of these.
Well there's this new thing called the computer which offers both exciting new opportunities like online banking but also new challenges like password cracking which mean we can no longer rely on old methods of identity verification like pulling swords from stones.
Reminds me of http://odata.org/
Five Eyes only? Just need an Australian, Canadian and New Zealander to check.
SGX, Intel’s supposedly impregnable data fortress, has been breached yet again
You are talking about schools and ideals not reality.

The checks and balances that prevent the judicial system from abandoning reason and justice have failed and as a result it is very partial and political with interpretations of the law according to opinion superseding common and reasonable understanding of justice. A person may have subjective views on justice, sure but what I am saying is even that is not being applied. A judge will not disregard an attempt to interpret law unjustly (e.g.:asset forfeiture) or attempt to give a reason as to why it is unjust, simply that the law is valid and implied injustice is correct (that is to say, the judge will not consider an interpretation law because that would imply the legislature had unjust intent according to subjective understanding). Reason is supposed to be a corner stone of the system but where public liars and corrupt people are made judges the result is what you have now.

I am sure there are many in the profession that genuinely pursue justice and apply reason over whatever bullshit they can convince each other but their minority voice is drowned out it seems.
Zerocash is now shielded by default (https://electriccoin.co/blog/new-releases-to-help-enable-zca...), does that count?
Would be super interested in hearing more about where you could find such a deal _with a physical SIM_. Seems far too good to be true.
Every "contract" language (e.g. .graphql) I've used so far has it's ups and downs.

One that keeps biting us in GQL, for instance, is that it won't let you define a union type for mutation inputs, so you end up needing N methods like `GetByX(X)`, `GetByY(Y)`, `...` instead of a single `Get(X|Y|...)`. Not to mention support for versioning message types, etc...

FWIW: I think proto3 is probably the best I've used, at length and in production. Granted it has its "warts", but the idioms to circumvent them are fairly well-documented and agreed upon, even if they're a bit "ugly" in the syntactical sense.

FWIW pt 2: Like yourself, I think, I would not consider JSON to be appropriate as a schema-defining "contract" language in 2022, for a company that plans to be around in 5 years. There are too many better options available.
https://en.wikipedia.org/wiki/Money#Functions

Specifically the properties sub-category
It’s a trade off, like most topics, those who are extremely knowledgeable don’t always have time to write whole books and reach large audiences by creating content in smaller form factors.

Massive amounts of voluminous text that add little to no value. Difference is once you have written it off, it feels like you just saved a bunch of time, but you didn’t, since the goal is to learn, not to save time.
Airbus Flight Control Laws/Operating Modes
I stumbled upon this site when researching flight control algorithms for small UAVs. It appears to be an out-of-date reference for commercial pilots seeking type ratings for the Airbus A320 family. Link to a collection of A320 system schematics and diagrams: http://www.airbusdriver.net/airbus_studyaids.htm
[Cries in spring config]
> now that the pandemic is over, it's difficult for employers to get employees back into the office.

There's not much of a reason to continue reading after this bit about the pandemic being "over" when COVID is still around and we have polio and monkeypox going around.
Still macOS language, a lot of cool features but not enough community on linux and for sure windows :/
There are no prepaids? Which country do you have in mind?
Yes humans individually are absolutely horrible at long term thinking, it’s just part of our nature.

I wonder if we’re evolving to get better at that, if ever so slightly
Yep. Though here the confusion seems to be regarding Ethereum accounts and "account balance" interface in many Bitcoin wallets.
It's typically smaller though, not every phone number is allocated and many are in sequential groups. Some are special cased, you don't need to search any number matching `****555***` in north america for example, which cuts down on the search space quite a bit.
What finally got the `ln` argument order engraved in my mind was learning that you can skip the destination argument:

ln -s /foo/bar/baz

will create a soft link in the CWD named baz, pointing to /foo/bar/baz.

So you see, if you know that you can always skip the destination, then, logically, the source must be the first one!
> sell their house (which is taking a loss now)

This may be true for some human being in America (almost certainly is, in fact, given the size of the country) but on the whole no one is taking a loss yet [0]

[0] https://fred.stlouisfed.org/series/ASPUS
I read HN precisely because of "this".

The article criticizes that too many comments are about related context and not strictly about the article. In my opinion, that's very valuable because I could have read the article by myself without HN. But I only get shown other people's associations through the HN comments. So them being slightly off-topic widens my horizon of knowledge.
> My problem with Java is that C# exists which does huge portions of the stuff Java excels at just… better.

Might want to give some evidence of this. Also, C# has no plans of green threads. It went the async/await way which is a pain.
take a deep breath. I agree with you with boomers which are being completely selfish and have the nerve to patronise us.

However making us in Europe going back to travel by horse, living all in the same family house and sleep with cows to keep warm like the good old days won't solve anything to the global warming issue.
Legendary Japanese Designer Issey Miyake Dies at 84
You specify the number of buckets but it can still affect how they're built and thus how they are used. This is a guess TBH since i don't know exactly what G++'s unordered_set does.

You are right about execution order, not sure what is going on since both are isolated (i literally just swapped the code around) but doing that almost doubled the std version performance :-/ - the custom one didn't change at all though.

Perhaps the optimizer somehow interferes with both tests since the code is next to each and they use the same source data - a way to work around that might be to implement the lookup tests in separate shared objects with the "fill set" and "lookup set" to be in separate functions. I might do that at some point later.
You get a notification if your iPhone can't send the SMS, and a clear indication that it didn't send.
Doesn't matter to me, I have an iPhone. But regardless of personal experience, Google has tried and failed endlessly to make a not-shit messaging app for Android, and has now seemingly given up and adopted a terrible protocol, and is crowing about it like they're the saviour of messaging. They're not, they've just given up trying.
I think it also got horribly abused by some use cases. People tried to allow programming in it (e.g. if statements and loops) when an actual DSL would have been a better solution.

I know that was my last straw before I started assuming that anything that required XML would be painful to work with. It wasn't an entirely fair assumption, but it was correct often enough that I used it as a helpful heuristic.
> EA is about investing effort and money into areas with the highest marginal value to humanity.

And it's the individual who determines that? Or does your own personal opinion override everyone else's world views?
If they're paying them less than living wages - specifically, if they are paying them less than anyone else doing the same job - it's opportunistic. If they are making a point of hiring ex-inmates and giving them all the same pay, benefits, etc, as anyone else, I take my statement back.
You would of course check whether there is a collision if you care. You would size it such that a collision is low probability though.
Not sure why the author is complaining. Commenting on a blog and writing a blog have never been confused. No one has ever compared commenting to writing a blog.

Commenting has it's own place. If you don't like the comments, maybe you shouldn't post on HN. I don't know how ignorant you have to be to literally pass by the very purpose of a site like HN. It's literally built to hold discussions. Commenting is the _only_ thing you do here. There's no chat, no fancy reactions, no groups, no "pages", nothing. Just an input box and a button to express your opinion.

The UX could be better but that's an excuse for the lazy. You don't want to scroll? That's on you, not the website. You wrote a very long blog and I can't scroll past the first paragraph. Is the fault yours or mine?

With that said, not every link gets 3000 comments. The example given is an exception. Most of the time the comments stick to the point with a lot of constructive opinions in them. You can't silence the crowd, you can't control the crowd, and you certainly can't own the crowd. So just let the crowd be. If you don't like that, refrain from posting stuff here.
Not so much ease, as flexibility.

In the end, the thing that matters the most for software is being able to get logic into code as efficiently as possible. This includes being able to write concise code, being able to execute it and see results, debug it efficiently, use libraries easily, and deploy it to production. Python has all of this.

The rest of the stuff, like strong typing, memory safety, e.t.c are at best academic. The supposed advantages of those just don't hold up once you start to look into the real world. Linux, which runs on most devices that support an os hardware wise, is written purely in C. Python is used as a backend for very big projects like Youtube, Instagram, Spotify, e.t.c. Its also used to run Openpilot (https://github.com/commaai/openpilot), which has performance on par with Teslas autopilot.

Meanwhile in Java world, with strict typing, you have egregious vulnerabilities like log4shell, amongst others (https://java-0day.com/).

Language evolution is also a thing to look at with this stuff. The more "strict" you try to make a language, the worse its going to become as people are necessarily going to find hacks around it. With java, type safety strict features like having getters and setters get abstracted away behind an annotation processor that hacks the AST (Lombok), and thats not only considered ok, but is encouraged to be used. With C++, template metaprogramming got extremely out of hand with https://www.boost.org/, where the error messages for one thing used to be pages long. Rust manage to sneak this under the radar with the unsafe clause, which is going to see standard use in many codebases, thus negating any of its advantages.

In the end, good code comes from good developers, full stop. Every codebase will necessarily have tests for production deployment, and anything that language features don't catch during compilation or static checking can be checked with testing if you have developers that understand what they are doing and can write appropriate testing frameworks.

And based on that, its pretty attractive to use Python especially when you consider developer time. And the flexibility means you can write your code in different forms to suit your use case, where it be OOP with MyPy type checking, functional, imperative, or super complex if you want.
But as the OP mentioned, you need to maintain a paid plan and activity on the SIM to keep your number from expiring. It’s neither indefinite nor free.
I don’t think it was particularly easy for Phil Zimmerman, random computer programmer who built something but could also go work for MSFT instead, to standup to big time jail Arms Export laws over his something he built.
1.6 and 1.8 and the like were major releases. While LTS doesn’t have a well-defined meaning for OpenJDK, in general 11+6*n are the versions that are considered LTS (due to other vendors providing paid support for those).

Let’s not read more into arbitrary version numbers.
Do not miss the beautiful, heart-breaking song "Starlight" about the incidents:

https://m.youtube.com/watch?v=Ap9cGMJqwuQ
How does it compare performance wise to cpp in real-life.