Recent submissions

Comment · 5 months ago
> Why though? What do you gain other than longer stacktraces with all those wrappers? People always trot out some theoretical notion that a caller is going to catch that framework's different exceptions and handle them differently, but have you ever seen calling code that actually did that?

You've never seen a try that has more than 1 catch block for different exception types?

> There are many different kinds of values. There really aren't that many different kinds of error - there's "transient error that you might want to retry", "programmer called the API wrong", and that's about it, most other cases (like bad user input) probably shouldn't be exceptions.

Do you think bad user input should be a result type? Because exceptions are essentially the same thing.

You've hit on a couple of problems with exceptions in Java though. The first is I think the default for checked exceptions should be no stack trace. As the designer of the method you've left it to the caller to decide to handle it or not, if they choose to turn it into an unchecked exception then I believe that is where the stack trace should start from. Assuming there's enough context in the checked exception the designer of the method gave you everything you needed to handle it so why do we need to capture that part of the stack trace? If it ends up getting logged the source of the issue was where it was changed to an unchecked exception.

The other issue comes down to usability. Try catch blocks aren't expressions so if you want to default something in the case of a checked exception it's a lot of low information density lines. Converting to an unchecked exception is also more ceremony than it really needs to be, but there's not really a reason why it couldn't be made simpler with some syntax sugar.

Comment · 5 months ago
Not sure I'm following honestly. Your primary goes down and it fails over to the secondary (which becomes the primary), but if you can't boot how do you then get another secondary ready to fail over to again when the new primary inevitably fails?
Comment · 5 months ago
What language doesn't allow memory leaks?
Comment · 6 months ago
Why would the law being different mean they wouldn't use 3DS though? Surely it'd cut out a good amount of fraud along with the realtime monitoring? I understand that US consumers don't have a stake in this, but can't all the banks just agree to enforce 3DS? I can't imagine Americans are going to stop using their cards because of a small amount of friction added
Comment · 6 months ago
Being a burden on the healthcare system in a country that has nationalised healthcare is being a burden on everyone through increased taxes and reduced spending in areas the money could be more useful.

Those erratic behaviours you talk about are generally illegal in most countries as well with drink driving, public intoxication, assault laws etc.

Drinking does have some positives as well, pubs are one of the few third spaces we have remaining. I know there are alternatives, but there are people who won't socialise in a cafe or a book club, but will go to the pub to see the regulars. Considering lots of Western countries have loneliness epidemics I think there'd be a downside to removing that option.

Drinking does seem to lubricate social situations, weed can help with pain etc. The only upside from smoking for the individual as far as I can tell is that it fixes the problem it created from you being addicted to it i.e. you get calmer when you get your fix.

Comment · 6 months ago
I think there is a reasonable argument to be made that they're a different degree of societal problem. I think there's quite a few people who drink on special occasions, but not every week or even every month (I'm one of them).

I think it's very rare though for a smoker to not smoke several a day. A friend of mine was that rare breed and would buy a 10 pack occasionally - usually on a Friday and it'd be gone by Monday - but that would maybe be once a month. I think every other smoker I've met though goes through that amount every day.

So it seems to me the average smoker is much more likely to become a burden on a nationalised health service than the average drinker. There's more to this of course, smoking to excess generally doesn't increase the chances of you getting into a fight like drinking does for some people, but social pressure counters that partially too.

Comment · 11 months ago
Won't that particular code fail to compile in java because the return is unreachable?
Comment · 1 year ago
If it is then storing it without backups sounds like a bad idea
Comment · 1 year ago
This was linked from the top comment on the Rust subreddit: https://wiki.alopex.li/LetsBeRealAboutDependencies

I think it makes a good point that some of the difference here is just perception due to dependencies in C/C++ being less immediately visible since they're dynamically loaded. To some degree that is a plus though as you likely trust the maintainers of your OS distribution to provide stable, supported libraries.

As other commenters have said, perhaps this is an area where the Rust maintainers could provide some kind of extended standard library where they don't guarantee backwards compatibility forever, but do provide guarantees about ongoing fixes for security issues.

Comment · 1 year ago
This is a common complaint, but I think the controls are actually very tight. Usually the issue is that the player is struggling with travelling in a vacuum with a ship that can quickly get up to tens of thousands of km/h and it's very difficult to judge distances in space. I realise you're unlikely to go back if you've read a story synopsis, but for anyone else I would highly suggest locking on to your target and using the two numbers (your current speed relative to the object and the distance from the object) to judge how hot you're coming in.
Comment · 1 year ago
It's not mandatory, there's 1 part in Dark Bramble where you can go a little faster if you use a very small amount of thrust. You can just use the momentum you came in on though, there's still plenty of time
Comment · 1 year ago
Is that reduction absolute or real terms? If it's absolute then that's a pretty large reduction considering inflation
Comment · 2 years ago
Comment · 2 years ago
Strange, I would have thought a pro rata refund would be allowable in these cases. I'm pretty sure that's how it works with insurance so I'm unsure why a toll pass would be any different.
Comment · 3 years ago
Total spend or age adjusted per capita? Those are very different things when you have a growing and ageing population

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton