skysight-inc/HackerNews huggingface dataset:
I didn't mean to disparage your post nor did I intend to come across as angry if that's how it landed (sorry). You just asked the question of "why isn't this done more often" & I was adding my perspective.

> Isabelle/HOL [1] allows specifying and proving properties about a function/program in Isabelle/HOL and then generating output in Haskell, OCaml, Scala and SML. Granted, you'd need to learn Isabelle/HOL, but you wouldn't need to worry about the transformation process.

These languages are not the most commonly ones used in the industry (Java, C#, JavaScript/TypeScript, C/C++, Rust, Python etc). I'm particularly interested in C++ and JavaScript/TypeScript if you know of any.

> I'm not quite sure about the runtime dependency aspect you mention. In general, proofs about data structures and algorithms are interesting, but proofs about glue code or I/O interfaces are mostly useless and a waste of time (depending on the context). For example, proving your sorting algorithm is correct is a good fit for formal verification, but proving your network code uses the correct flags in a socket creation syscall is hardly interesting and provable.

What I was saying is that you may have a distributed system that makes up multiple components. Usually each component individually is already pretty hardened. The errors indeed pop up in the glue code where you're sending messages between those distributed components. Less so about the correct flags in socket creation but "did you remember to handle error case X?", "did you manage the state transitions correctly for distributed messages?", "is the custom caching layer I layered on top of the distributed component interacting correctly with that component?", "did I correctly implement 2PC?", etc. For example, imagine that you used YuggabyteDB. YuggabyteDB may have proofs around its behavior. However, if I want to write a proof for my usage of it, I'm going to have to pick generic components that describe a "distributed database" and customize what kind of isolation level I'm expecting between transactions. Some of this can be expressed generically and maybe there are such components already written. Some of the stuff those is extremely nuanced like "DB X implements operation Y in a nuanced way".

I'm not saying these are all necessary for the purposes of getting value out of type checking. I am suggesting that the difficulty for type checkers to be used in that way, the lack of proof "APIs" for components, the challenge of dictating runtime language auto generation / manually translating is a reason you haven't seen a massive rush towards formal proofs I think.
If you're in such serious condition that the moon base doctor can't repair it on the moon, then you're probably not going to survive liftoff from the moon, 3 days in transit with whatever life support can be provided by your fellow astronauts, and then withstand landing and final transport to a hospital.
There's 3 different versions of Google pay. Not too sure what the situation is where you live, but in the US the "new" Google Pay, which was based on an app for the Indian market, is now the default one with the "old" GPay being deprecated. Google Workspace/ GSuite accounts can not sign up for the new Google Pay and are stuck using the deprecated GPay.

At least, that was the case when I got rid of my Pixel 6 months ago in favor of an iPhone :)
I'm more impressed by the fact that not one but two authors managed to write entire articles about a device...without actually naming it.
Except unless you provide a contact information in the error dialog, the average user will forget what the message said when they close the dialog to contact support. Some users might be savvy enough to take a screenshot, but that isn't likely a good support plan.

I have come to believe that many (most?) engineers and user experience designers actually hate people. I was recently in the western U.S., attempting to get information from a ski/bike resort about mountain biking there for the day. This was no two-bit, small town resort. The website was absolutely terrible. Links to basic information led to 404 pages. And today, my wife and I were looking for information about our local museum's free teen membership program. On the info page, there was a large button with text "Apply Online." Clicking that button led to a form that could only be printed. There was no way to actually "apply online."

I've been working in the industry for almost 25 years. One of the most important things I've learned is that no matter "intuitive" the user interface seems to me, an engineer who likely has the various workflows burned into memory, you either need to have someone with NO experience look at the UI or, at the very least, have the ability to look at the user experience through the eyes of a non-tech-savvy user. Or, even just an engineer who just wants to download a trail map, or apply so his kid can get into the museum for free.
One I recall from the early Mac era was the Kermit file transfer tool. [1] You'd run it on two computers. On one you'd tell it to SEND some file. Then on the other you'd type RECEIVE. A colleague of mine got absolutely fucking livid when he instead typed RECIEVE and it replied "I before E except after C".

He did have a point; the programmer obviously knew what was intended, but instead of just leaving it to a generic syntax error he went out of the way to have the computer be snotty. But the rage still seemed wildly disproportionate to me.

Years later, John Scalzi had a good way of putting it: "The failure mode of clever is asshole." [2]

[1] https://en.wikipedia.org/wiki/Kermit_(protocol) (I'm pretty sure it was this. It has been a while!)

[2] https://whatever.scalzi.com/2010/06/16/the-failure-state-of-...
> Alex Jones gets found guilty of defamation by default judgment

Civilly liable, not “guilty”, and how is that not his own fault?
Yeah, I think there are two approaches to any text a user sees in your app: is it copy, or is it data?

The file/edit/etc menus are data. Concise, clear errors are data. "Gah. Your tab just crashed" is copy.
I imagine these bricks will be modeled so they stack easily i.e. legoregolith bricks.
This was a trip haha
I don't get shock from "Gah." I get embarrassment and disappointment, which seems appropriate for the situation. Firefox is ashamed that it screwed up.

Then again, I'm from the age when the internet was still fun, and everything didn't have to be corporate, uniform, serious, and boring.
Banned Russian oligarchs exploited UK secrecy loophole
> As for your analogy, I'd say it's closer to paying someone to help you find something obscure and hard to find on Google.

That's exactly what google dorks were. Google started out as a great search engine, but it's also a tool and 'Google Fu' was a real thing. Anyone could easily find song lyrics and news articles. It took effort (time and skill) to understand how google worked and how to format searches to get the results you were interested in for many obscure types of data. I'm not suggesting that people shouldn't have been allowed to charge for Google search terms, only that unlike today making a fast dollar wasn't anyone's first priority.

A marketplace for Google search terms might have been just as successful, but it never happened and I'd like to think we were all better off for it. Instead that information was shared freely and widely to anyone interested and it served us well for many years until Google degraded their product by no longer following their own rules and much of that became useless.

I'd argue that this is much less like paying someone to create something in photoshop (Here you give the right commands, DALL·E 2 does all the work) and much more like charging for a tutorial on how to use photoshop to achieve certain effects (You follow the right steps, photoshop does all the work). There's nothing wrong with charging for tutorials (many do and have done), and I'm glad that there are still people willing to share what they've learned without throwing up a paywall, but the rush to monetize here was shockingly fast. An entire infrastructure was put into place to support buyers, sellers, purchases, featured products, and payments before many even had a chance to try this new tool for themselves.

I see it as a reflection of how much the culture of the internet has changed. The commercialization of the web has become so pervasive that many people can't imagine an internet without a profit incentive (often expressed as some form of 'the internet couldn't exist without ads!' or 'No one would create content if they aren't getting paid to do it!'), but those of us who are older will remember a healthy and thriving internet that existed long before it was commercialized and how many useful, popular, and helpful websites and services were created and maintained without any thought given to "Yeah, but what's in it for me?" and the overall vibe on the internet was about sharing (or more cynically, showing off) vs making money.
"Hey whattup peeps it's ya boy MoonBoi420 coming at you with another update from The Dark Side. Don't forget to smash that like and subscribe button! On today's episode we're going on a trip to The Sea of Tranquility. This will be an exciting vlog! Stick around after this quick word from our sponsor...NordVPN.. Don't let aliens steal your passwords..."
Humans humanned before the internet after all :-). And books/magazines/newspapers for that matter.
Cryptic IDs are indispensable for support, because you can't expect the support staff (or the dev who's ultimately going to be handling the bug) to know all the languages the app was localized into. Without IDs, it can be real fun trying to figure out what's wrong from, say, a screenshot of the Chinese version of the app.
From the country that brought you off shore banking.
Interesting how people differ so much. These make me far more likely to have to purchase a new monitor or mouse..
i wish i had an interviewer like you back when i was still in the industry. i might have stayed.
But that's never how it's sold - "do all these things and maybe increase your chance of becoming phenomenally successful by 1%".
Almost by definition a tiny percentage of people will ever be "phenomenally" successful. And the ones that do probably would do so with or without these sorts of "tips".
If not then that just means that both this counterargument against cutesy errors as well as the original rationale to have them in the first place are both equally weak. That's not a point in favour of this argument.
I know there’s another reply with videos here. I’m gonna put an explanation in text.

The N64 had two things which made things smoother. It had sub-pixel precision for geometry after projection, and it had perspective-correct interpolation. This meant that moving objects looked smooth and didn’t “pop”. Games on the PS1 addressed the interpolation problem by subdividing, but you could sometimes see geometry suddenly move when you got closer and saw more subdivisions.

The N64 also had texture interpolation (kind of like bilinear) and antialiasing, but those don’t make as big an impact.

The N64 got all these things right, more or less, but had problems with memory bandwidth and small texture memory.
Siri is the worst with this, but instead of "cutesy", when it's failing to execute a simple command, it goes for a smarmy and sarcastic response. I'll never understand the mindset of the putative audience who its designers think this will please.
From a support perspective, this kind of error immediately puts customers in a bad mood. If you/your company uses cute errors, ask your support team what they think about them. If they're cool with it, they're probably not a problem.
When candidates are clearly unable to finish the interview problems even with hints and help, I conclude the technical interview early and transition to an informal discussion of their career, progress, and goals. I don’t think it’s worth compromising your technical interview standards just because you like a candidate. You have those standards for a reason. However, having a friendly conversation with the candidate can at least leave them on good terms and can give them an opportunity to get some light feedback on what’s expected from the job and where they can go to learn it.
What were the odds that Galileo was right and the entire world was wrong?

You are falling for exactly the issue I highlighted. Both sides if this matter (deniers and zealots) have become cults. So now because “everyone says X” it is true.

One side believes X and the other Y.

Each side has people pumping the resonant messages for profit, be it political or financial. And nobody bothers to question them at all. In fact, if you dare question any of it (on either side) you have to be willing to accept being attacked at different levels. Precisely the kind of society we all want to live in. Right? She weighs as much as a duck! Burn the witch!

What’s sad is that reality is very easy to see —so long as a person is willing to leave cult thinking behind. Most don’t. It’s easier to get behind what a celebrity or politician says you should believe than to exercise critical thinking.
It occurs to me that a system, trained on peer-reviewed applied-machine-learning literature and Kaggle winners, that generates candidates for structured feature-engineering specifications, based on plaintext descriptions of columns' real-world meaning, should be considered a requisite part of the "meta" here.

Ah, and then you could iterate within the resulting feature-engineering-suggestion space as a hyper-parameter between experiments, which could be optimized with e.g. https://github.com/HIPS/Spearmint . The papers write themselves!
Why someone ever thought automatic reboot was a good idea

For a server, which might only be accessible remotely, it is.

For an interactive computer, I agree that it isn't.

I believe this was a heritage from the NT series --- the 9x BSoDs just sat there and waited for you to reboot (except when things got so bad that it triple-faulted...)
A good deal of that luck probably occurs at the point of conception too.
Ok, so what do you prefer then? I mean other than bug-free code of course.
History of the Great Roman Civil War: Interactive Map and Timeline
one simple pet peeve of mine is when websites use the word "simply" in their help articles.

it is annoying because I am likely reading the page because I am running into issues so I am already frustrated.

"simply" implies that the issue that I have is so simple to fix and that I'm stupid for not knowing how to do this simple thing

however, most of the time there is some backend or unexpected error and their "simply" advice just doesn't work.

I hate it
I started when I was 6 on a ZX Spectrum in Basic, then assembly Z80, then 80x86 assembly, then C/C++ ,then I went to high school where they wanted me to learn PROLOG :-P
I hustle but I timebox it. Figure out the hours/week it deserves. Less is sometimes better. The cliche of the shower idea is true. And if you are productive all the time there is no time for your brain’s webworkers
to do their thing.
Is this supposed to be some kind of ding? Because it is (if I may be so bold) not a very good one. Like, look at dd! We're still stuck with that stupid shit after nearly 50 years. It doesn't even have POSIX-style command line arguments! 50 years.

"hasn't disappeared only in the sense any venerable UNIX utility hasn't"? "Only" doing a lot of work here! That's the most reassuring "only" I've read all day. I bet you a pound people will still be using Emacs in 2050.
Not a book, but I just picked up a index card metal box from the Goodwill. Somewhere around 50 index cards, diligently updated with new addresses, half on type half by hand. This guy was in correspondence, or at least subscribed to a half dozen oddball societies, religious groups and more boring local plumbing companies etc. It's a fascinating bit, I think for my next RR&R Challenge, I might try to find out who this guy was. Would make at least for a fun tale cold calling and saying "Hey, can you tell me what the current address you have on file for account #217 is?" . Most recent update looks to be around the year 2000.
My chapter of Tau Beta Pi (engineering honor society) got so tired of how unfair it was that people would share around old tests and decided to do something about it. Since there is no way to stop people from doing this, we got permission from the dean to start a test and study sheet bank and made it publicly accessible on a website.
‘Chief Candy Officer’ Wanted to Test Candy – Salary of $78,000
What's the number of people 65+ who don't use a phone in any capacity at all? It's not zero.

There will always be people left to the wayside, and we need to act when that number is manageable. 25% might be way too much to legislate against robocalls in all forms, but we need to weigh the loss against the gains; how many seniors would benefit from less scams?
> So the compiler of your immutable language will still have to insert locks

No it won't, not at the myriads of places they're needed when there are mutations all over the place.

Of course there are mutations in FP, so of course sometimes we need write locks and use things like CAS.

The point is not that FP doesn't use them, but that it uses them far less because they are needed only in a very limited number of places.

When I write code with STM, for example, the only uses of locks or CAS are in the STM engine, not in my Haskell code, and not even in my compiled code, because my code only ever reads memory that's immutable, and immutable data structures.

When I write pure code, there are no locks at all. And that makes it trivial to execute in parallel, either out of order or on several cores.
“I THREW MOON ROCKS AT THEIR BASE (PRANK) (FREAKOUT)!!!”
How TypeScript ESLint works, a deep dive into the source
Inverter-based energy systems can set grid frequency and voltage (be grid forming, rather than grid following), and even grid following inverters can provide millisecond-level frequency regulation and contingency response services.

South Australia has reached 100% renewable generation on an instantaneous basis even with most inverters being grid following by using spinning condensers (spinning turbines connected to the grid that don’t generate energy).

And more resources are being deployed/enabled to support longer periods of 100% renewable generation. For example the ‘Hornsdale Reserve’ Tesla battery is now providing synthetic inertia services to the grid (slowing the rate of change of frequency).

‘Virtual power plants’ consisting of large portfolios of small behind-the-meter batteries are being enabled for high-speed frequency contingency response services (rapidly responding to large changes in grid frequency).

And more true ‘grid forming’ battery energy storage systems are in development.
All the fun will be sucked out of software development one mildly offended HNer at a time.
> dealers can abandon even those standards.

Again, based on anecdata, They really have.

I heard of one person who confirmed a price with a dealer, drove there, then suddenly Salesmanager Bob (who confirmed the price) is suddenly unavailable, and the other sales managers couldn't possibly honour that because there's all these other fees, charges, mandatory addons for it.

Their attitude is basically if you want it, and you've spent this much time already trying to buy it - what's another couple of thousand to you.
"More powerful"?
> Because quadratic voting considers not just how many credits were allocated to each option but also where those credits came from when calculating votes, it can be particularly vulnerable to Sybil attacks.

I've always wondered how DAOs solved the Sybil problem, speculating that governance was no more meaningful or binding than a Twitter poll without a solution.

I see they just didn't.
You seem to believe that if the federal government disappears then no other entity will take it's place. This is incorrect.

Even balkanized countries have levels of governments. In the scenario you envision, the role of the federal government would pass to some other new entity and you'd still be paying taxes or worse.

Reason is, if you don't have some government then you cannot protect your property and yourself simultaneously. A local warlord or landowner or one from an adjacent state might take your land. A neighboring state might invade your state. Who would protect you? What rights would you have? What court system would you use to gain redress?
I've never used Clojure but it's a JVM language so does Gradle work? I know Scala has its own tool but from the little I've played with Scala, Gradle seems to work just fine (though Scala tests didn't work with Scala 3 through Gradle last time I checked - might be fixed now).
Disclaimer: I am a co-author of Modus.

Modus is not really an alternative to Nix as a package manager, but to Nix as a language. It has several advantages, for example, it is non-Turing-complete, so there can not be infinite loops, and its definitions are more concise thanks to its logic programming foundations.

Saying that, I agree that an integration with package managers can be beneficial for reproducibility. This is the area of our current research.
I'm 37, and I've never tried to start a startup. You are doing way better than me.
You will make it.

I can relate to that feeling.

If you wish to have a small chat send me an email (check profile) and I can share with you some things that were of help during some rough times I went through (no bullshit, real stuff for real people).
In my part of Europe it is also down. Now €1.68/litre from a peak of €2.20/litre in June. If you take into account the USD/EUR exchange rate change this year, then prices are nearly back to their winter 2021 levels.

Natural gas prices are still going up though...
I don't believe in regrets.

Regrets are a made up fiction.

As an example, let's talk about the "I missed my children's youth". You imagine an alternative life where you would have spent more time with your children, most likely idealized. But in reality, maybe it wouldn't have been a better life. You did things when you weren't with your children, some of them good things or at least leading to good things, these would be lost in your alternate life. And is it that much a difference seeing your children 4 hours instead of 2, maybe it will just make you regret not having 6 hours, a problem is if you are framing your alternative life in the context of your real life.

You only have one life, you can't see alternate realities, you don't know which are the better ones. But one thing for sure, if you regret "not living true to yourself", rest assured, nothing is more true than the life you actually lived, it is in these alternate realities that you are not yourself.

Don't take advise from the dying, take advise from the living. If someone has decided to spend more time with his children and feels better now, it can be valuable advise, because it is real life, not a fiction.
It's an off-topic complaint. Just because someone posts a link about Google (or substitute any other company) doesn't mean it's okay to post whatever complaints about Google you want. Particularly when they're the same sort of repetitive complaints people post every time. We've heard it, give it a rest.