HN user

rp1

792 karma
Posts1
Comments250
View on HN

This is just a small microcosm of what’s going on in the cable TV world. Many channels are raising their fees, but the cable providers are very reluctant to raise the price charged to end users. Instead, cable providers are opting to drop channels. This is leading to an increasingly fragmented cable TV market where it’s impossible to get all the channels you may want to watch. For instance, Comcast just dropped MSG, which is a channel for NY-based sports. The only alternative many people have is to use FuboTV, but Fubo has dropped Adult Swim for the same reason. So now it’s impossible to get both MSG and Adult Swim.

That’s not really an answer to the question. It would be nice if all situations could be de-escalated, but that’s obviously not the case. De-escalation also has its own risks for the officer. Again, not saying I support what happened, but it seems so hard to manage a situation with a belligerent person when I imagine trying to do it myself. Even doing something relatively benign, like removing a loitering person, is not something I’d want to attempt.

How else would you subdue someone? You can’t expect all cops to be able to go 1-1 or even 2-1 with someone to subdue them physically. Cops also have guns strapped to their sides that can be reached for. I’m not justifying their behavior, but when I try to imagine subduing someone, I’m not really sure how I would do it. There is definitely room for tools that make it easier.

Almost none of the reasons have anything to do with releasing the source. You can release the source but still maintain central control. They shouldn’t even have posted this. Obviously they want to make money from their products, and that’s fine.

Why are they evil? Or at least more evil than humans? Humans have eradicated wolves almost everywhere due to the danger they pose humans, particularly children. How is this situation different? The monkeys are even targeting the very same species that humans have long targeted.

Maybe… but the article had an anecdote of asking Ian Goodfellow for ideas and none of those ideas working. I would assume Ian Goodfellow would have the requisite amount of experience for sufficient intuition.

Your experience rings true to me. It's one of my biggest frustrations with ML at the moment. There are so many ideas I'd like to try, but I know only a small fraction of them will work, and discovering which of the ideas fail and which succeed is a herculean task. Your conclusion that empathy helps may also be true, but I have a different take.

It currently takes way too much time to explore ML-based ideas. I compare this to the early days of computer programming where programmers needed to manually fill out punch cards, and doing anything took days of full time work. There is lots of room for improvement along every step of the ML pipeline, from data wrangling, model choice, training, and evaluation. Good ML tooling will likely bring huge gains in the field.

I don’t think this is a good analogy. Cars can get you long distances quickly. Having this ability means you can have suburbs outside of city centers, travel between cities in a day thus necessitating highways, etc. Cars make possible all sorts of huge, life-altering changes because of how they impact travel.

In terms of long-form writing, word processors make spelling and grammar easier to fix. They also make editing easier, and the internet can be used to reference facts while writing. This comes with a few trade offs, like easily being distracted. Does this impact really seem equivalent to the impact of a car to you?

I’m not arguing. I was just highlighting that you could easily implement a json library that uses go generate instead of reflection. I was positing that such a library hadn’t been made yet because the perf hit of reflection is fine for most people. Also, just an aside, if perf is a concern than JSON isn’t a good choice to begin with.

There is a more serious downside that you don’t mention: splitting things into modules takes time and involves making decisions you likely don’t know the answer to. When starting a new product, the most important thing is to get something up and running as quickly as possible so that people can try it and give you feedback. Based on the feedback you receive, you may realize that you need to build something quite different than what you have. I’ve seen plenty of successful products with shoddy engineering, and I’ve seen plenty of well engineered products fail. Success of a product is not correlated with how well it’s engineered. Speed is often the most important factor.

Go could do something similar if you're willing to run `go generate` as part of your build process. For most Go applications, the reflection overhead is a fine price to pay for convenience, just like GC is a fine price to pay for not having to deal with the borrow checker. Obviously, these tradeoffs don't hold for all programs, but Go has definitely found a niche.

That does clean stuff up a bit, but still requires nesting if you need to access more than one value generated in the chain at a time. Go's pattern of val, err := ... is a little cleaner in that regard, but does have a lot of redundant if err != nil checks.

I’ve been doing a lot of rust programming recently, but how exactly is the Result monad better? I feel like I end up with nested match statements for chained results, but maybe I’m doing something wrong.