Recent submissions

Comment · 5 years ago
I'd expect it to go something like this:

- There are many many languages without classes that make good use of enums

- Doing this refactoring is excessively verbose

- Someone making bold claims like this about a language feature that's never been considered error prone and been around since the beginning ought to provide some really good evidence to back things up.

There's cases where enums are good, and there's cases where polymorphic classes are good. Dismissing one of them by default is wrong, since both are useful at different times.

edit: and the citation there to Martin Fowler et al., Refactoring: Improving the Design of Existing Code doesn't even match the claim being made. That book mentions

- "The first part of this problem is that switch statement. It is a bad idea to do a switch based on an attribute of another object. If you must use a switch statement, it should be on your own data, not on someone else's." -- sure, I agree

- "Often you find the same switch statement scattered about a program in different places. If you add a new clause to the switch, you have to find all these switch, statements and change them. The object-oriented notion of polymorphism gives you an elegant way to deal with this problem." -- fair enough

This is a long way from "enums are a code smell," and honestly feels like padding the citation count. Another thing to note is that the second edition of Refactoring: Improving the Design of Existing Code says:

> Even in our more wild-eyed youth, we were never unconditionally opposed to the conditional. Indeed, the first edition of this book had a smell entitled “switch statements.” The smell was there because in the late 90’s we found polymorphism sadly underappreciated, and saw benefit in getting people to switch over.

> These days there is more polymorphism about, and it isn’t the simple red flag that it often was fifteen years ago.

Comment · 5 years ago
I don't have a deposit banking relationship with any brick-and-mortar banks, so for me it's very convenient: I have a way to turn my paper money into electronic money.
Comment · 5 years ago
Comment · 5 years ago
On iOS, all browsers are Safari, just with different themes.
Comment · 6 years ago
That'd actually be acceptable to me, since I wouldn't feel the need for redundancy--but it looks like the cheapest 1TB SSD that can be found is $67, while I can get HDDs for $15.88/TB. That's x4.2 the price of an HDD, definitely not practical for me.
Comment · 6 years ago
> Data leaving their network is going to be more expensive for them.

Not $10/50GiB more expensive. They want people using their streaming services, and I'm certain they already have their call center employees using the "tired of extra fees? just buy xfinity TV"

It's anticompetitive, other streaming services just can't compete on these terms.

Comment · 6 years ago
That's very different--that's on my own hardware, and my fingerprints don't leave the phone. This is amazon's hardware, and they store the fingerprints in a centralized database.
Comment · 6 years ago
What would be the proper way to do something like this? I've made a couple desks myself, but I've never been able to figure out a good way to do joints.
Comment · 6 years ago
I've generally had two choices: 5-12Mbps DSL or cable. A couple times I was able to get Google Fiber, but I'm sure you know how limited the availability of that is.
Comment · 7 years ago
You need to take 10 minutes out of your day to remove the plastic enclosure. Depending on your setup, you may also need to make some minor modifications to the drive: google.com/search?q=3.3V+wd+easystore

The theory is that this is a form of market segmentation, where enthusiasts/companies are willing to pay more for a bare drive regular consumers.

Comment · 7 years ago
Comment · 7 years ago
> It seems to reduce the potential for security leaks

Misguided views like this are exactly how. Turning off autocomplete doesn't improve any sort of security, since the site already needs to trust the browser.

It serves no purpose other than to frustrate the user, and might even reduce security if it prevents the user from easily making use of a password manager.

Comment · 7 years ago
Because you're immediately dismissing a whole set of thought with random anecdotes.

The only way that policy decisions should be made is with hard data. Policy decisions shouldn't be made on the basis of little girls getting stabbed by needles, just like they're not made on the basis of people getting hit by lightning.

Yes, there's circumstances where cars are essential.

Dense urban environments are not it. There's a massive set of negative externalities that cars and the mindset that people should never have to walk more than twenty feet between their front door and their destination bring. They've lead to greatly reduced quality of life in these urban areas.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton