1,762 karma · joined February 24, 2014
This isn’t the right analogy. It’s more like someone opens up a shop where you can walk to the counter and ask for some food, and they stick a sample of some product in the bag when they give you the food. It’s not immoral to throw away the sample if you don’t want it, just like it’s not immoral to not play back the ad you get served along side a video you request if you don’t want to watch it.
I think this is an overly adversarial view of people trying to take a long and systems based view of this, but even if we do focus on the immediate practicalities, there are a couple of obvious ones.
First, and foremost, I don't trust TSA to get it right. Facial recognition is one of many technologies that works well enough most of the time that it might be fine for non-critical infrastructure, but there are enough issues with it that at the scale of imposing it on all passengers we should anticipate a lot of negative impact. This can include both the possibility of bad actors being allowed to travel because they can find effective ways to defeat the system, and innocent people being negatively impacted through no fault of their own. Early on the system may be opt-in, and in the medium term there may be reasonable paths to opt out, but once the system is mandatory- or a significant default, people will be punished with a significantly degraded experience because the technology doesn't work well for them.
There's also the infosec angle. I don't trust TSA to get security right any more than I trust them to get facial recognition working right. We've already seen leaks of images from millimeter wave scanners. Although a photo of your face may not be as private as the images leaked from those scanners, there are a lot of potential negative outcomes from someone getting a hold of a corpus of facial recognition data, especially if it contains more than just a raw photo and includes information that could help someone to impersonate you.
The best answer I can come up with is that people just seem to have differently wired brains. For me, static typing- even fairly sophisticated static typing, is simple. It makes the code simpler, easier to reason about, easier to refactor, and with a sufficiently expressive type system it lets you build things in a much more intuitive way than you could otherwise. It’s not about solving puzzles for the sake of them- types remove a big part of the puzzle by letting me explicitly write things down- and letting the compiler keep track of the details.
Certainly plenty of people don’t see it that way, and I’ve heard a lot of people make similar arguments about dynamic typing being simpler and more expressive. I don’t think they are lying but I see a big pile of inscrutable pain when I work in large dynamically types codebases.
I know I’m right about my experience, and I trust other people are right about theirs, so there must be some significant divide in how we conceptualize code that makes one persons elegant simplicity another’s intolerable complexity.
https://rebeccaskinner.net/posts/2021-06-06-nixifying-a-haky...
In practice this is one of my favorite things about nix. I find that I contribute much more to open source in general because it’s so easy to say “replace this dependency with my version when you build this package”.
Ultimately I don’t think learning them has to be hard, but it can be, and it does usually require a bit of patience to let the full picture sink in.
If we’re doing unkind takes though, I’d say a better analogy isn’t that the non-ide users are ignorant so much as it is that the ide users are, through a lack of ability or motivation, unable to create their own tools to improve their craft, and so take whatever bland uninspiring monument to mediocrity that someone tries to sell them. Like a person who condescendingly eats ramen dry from the package and informs the person cooking a good meal that surely they must be ignorant to not realize you can buy perfectly edible food at the gas station on the corner.
Now, personally, I prefer to think better of people than that- and I assume that people are just choosing to use what works for them, and to not be a jerk about it.
I’m not convinced that people can easily switch though. I’ve met people who never really get the hang of working efficiently in the “Unix is the IDE” style of using text editors, and I can say from personal experience that I’m just never going to be particularly good at IDEs. I suspect that each tool simply appeals to a different personality type- and that’s okay as long as our projects don’t lock us in to something and we let people have the flexibility to use the tool that works for them.
At the time, I remember finding FP in go surprisingly ergonomic. Implementing the library to support it was a pain since the type system wasn't expressive enough to prevent everything from devolving into a pile of untyped reflection, but it was reasonably easy to keep that an implementation detail. On the whole, I felt like go would have lent itself well to the "dash of FP for flavor" style of programming that seems to be gaining popularity these days. Unfortunately, in 2017 at least, the Go community seemed to have very little interest in the idea.
I still have a fondness for Go. It always felt nice to use. If the language features have caught up to the point where a robust library like this is feasible, and the communities attitude has shifted, I might take another look at the language.
This is a huge problem, and it's one of the reasons that I say Canada is definitely not a perfect solution. I agree with you here.
> The US might have high standard costs but at least you have the option to pay for better than standard.
For a lot of people this is becoming less true over time, depending on where you live. Today there are states where no amount of money can buy you a (legal) abortion, and states where no amount of money can get your child gender affirming care. Tomorrow traveling for that care might be a felony too.
It seems reasonable that if someone is in a position to move to Canada, they are probably in a position to move to California, New York, or some other safer state, but I understand why people might opt to leave the US altogether.
The thing is, this isn’t my problem. The fact that someone wants to market their business doesn’t entitle them to my attention.
I personally think the only way AI will end up being a benefit to society is if we end up with unencumbered free and open models that run locally and can be refined locally. Every financial incentive is pushing in the other direction though.