563 karma · joined December 25, 2019
Holy smokes. Did we watch the same video?
> Is this not what we should expect from a beta?
Is it OK for a beta software product to nearly kill another person that has no agreement with the company putting the product on the road?
People have the right to do whatever they want with their own stuff, fine. But putting others at risk comes with huge responsibility, and must be weighed against the desire to do what you want. In this case the balance clearly falls IMO to Tesla being selfish and negligent by employing their drivers to be the safety backstop in a clearly buggy system.
I no longer have a horse in the race. I wonder why categorical claims really get the blood moving :)
Sorry for "saying it out loud", but that's exactly what you did.
This sort of post obviously irks many people. I think the reason is that pros have seen many many dimensions of what "being smarter" means. You can't claim that there is a correlation until you specify on what dimension of 'being smart' you're attempting to correlate against.
Further, it perpetuates this super annoying egotistical myth for a collection of folks: they think that they themselves are much better programmers than everyone around them. When they write crappy code that can't be maintained, it's the team's fault. The team is obviously not up to their level of genius. Etc.
Edit: removed an unnecessary bit for something hopefully more constructive.
(1) The product specification and use cases are so poorly defined that I need to anticipate the use cases, design a system that is general enough to accommodate them, and implement it in a way that is easily changeable to accommodate the future departures from my assumptions.
(2) As I do this, I need to consider the existing systems that I'm building on top of to ensure there is no regression when this feature rolls out
(3) I consider the other teams that are doing similar work and make judgement calls about whether to write independent systems that do one thing each, or to collaborate on a general-enough system with multiple team ownership.
(4) The tech that I use to implement this must be within the narrow slice of company-sanctioned tech.
(5) I weigh constant tradeoffs on speed to market, maintainability and ownership.
I'm sure there's more, but this stuff is _hard_. If autonomous driving for white collar work is coming, as put forth by comments here, I'd like to see indications that the actual hard part of the job is in jeopardy of being executed effectively.
Maybe I don't want to believe it, so I can't see it. I'll grant that. But I truly do not see it.
Perhaps "broadened" would be better. I have in fact broadened the definition of "search results" to capture the common usage and expectation of a user that punches a query string into google, taps "search", and is brought to a page of results.
How? I'm curious. If someone makes accusations that you know to be false, wouldn't your best defense be a comprehensive refutation?
What alternative do you see that would be more compelling?
I, for one, really appreciate this level of detail, because the most common alternative is to attack back mercilessly without evidence. This tactic being commonly employed by politicians the world over.
Suggesting that experience leads to jettisoning expressivity is at odds with my direct observations of experienced software engineers working in large teams. The more experience, the _better_ the engineer gets at picking the right level of abstraction to write code that can be maintained by others. Picking a single point on the abstraction spectrum (just above goto but not below it!) is far too rigid for the diversity of tasks that software engineers need to solve.
Junk science led to the American eugenics movement that included forced sterilization of 64k Americans in the early 1900s.
I love science, but calling it the only and ultimate authoritity leaves a lot of room to create a world we don't want to live in. This happens because scientists disagree themselves on almost everything. Recognizing the difference in science as an ideal versus science put in practice makes me not want to agree with your statement.
This comes from a lack of discipline in the org, not from the parent's (IMO) correct guidance that an org should undertake architectural changes with pilots in isolated parts of the code base.
It sounds like the tests are testing the wrong thing
> seems optimized for shoving crappy REST endpoints out the door as quickly as possible
Ruby is a general purpose language. Perhaps it is Rails that you have gripes with?
I'd also like to hear what you are doing that leads you to the conclusion that 'ruby is slow'. For most domains I would say ruby is fast enough to solve the problem in a way that customers are perfectly happy with.