141 karma · joined December 13, 2018
Given the rest of what you have written in this thread, your idea of justice comes off as being based in a punitive approach, and it shouldn't be surprising not everyone agrees with that.
Another big one is while the language supports lambdas and closures, it’s highly recommended to not perform any currying.
There are some ways to get around it, by simulation and using ‘as’ but it isn’t particularly safe.
The companies and their users -- the companies don't have structures to prevent their users from leaving their property in right of way, their users leave the companies' property in the spaces preventing those in need of using the space -- are the ones partaking in antisocial behavior.
I'm not asking for 10% of the sidewalk for myself -- that's ~4.8 inches, which is much less of the space needed for a stroller, a person with a cane, or someone in a wheelchair.
I don't see any lobbying, let alone any actions from these companies that ensure that the quality of the lives of the people I mentioned isn't negatively impacted. What I do see is rent seeking and extraction of public value for there own profits.
Lobbying is great, but they aren't doing anything currently to actually curb their users from partaking in reducing the use of public space for those that can't simply 'walk around it and pray their lobbying works one day.'
With that said, I rarely have to say something about this to the people in my neighborhood, because while they may be blocking the sidewalk to do whatever they may be doing, they are incredibly aware and say something as you're walking by:
"sorry about my car"
"sorry about my trailer"
And I know that if someone was/is in need they'd go out of their way to help you out.
My complaint wasn't about my neighbors -- it's a pretty tight knit community. It was about everyone who comes in for some event/holiday who doesn't give a shit about those of us who live here. I'm personally not inconvenienced by the scooters, I just care about my neighbors that are.
Uh... I said out of the way. I push them onto the easement required by the city which is grass from the curb to the sidewalk.
There is no way that this is in any way "worse." Especially due to the fact that they are usually in the way via being not parallel.
My neighborhood is a mostly quiet one near the center of a large city, where there are a lot of mothers who push their kids in strollers, older folks with canes, and some people even in wheelchairs.
On the weekends -- sometimes the weekdays as well depending on the time of the year -- the city gets flooded with both tourists, and suburbanites who want to go to all the 'trendy' spots often opting to use these scooters.
More often than not they park them right in the middle of the sidewalk. The side walk that the strollers, canes and wheelchairs use on a daily basis. Usually when I see this, I just knock the things over and push them out of the way.
There are definite degrees to this. But something like FP that declares f(x: X) => Y, instead of something like OOP where given context: x: X, y: Y and f() => void (where there is an effect on y) those are massively different scopes of problems.
It's not that you cannot do the previous in the latter, but that people -- especially those that are inexperienced and haven't dealt with the hell of a stateful programming -- routinely reach for as a solution to their problem.
>> I believe people dislike OOP because the vast majority of code is written using OOP.
Why do you believe that's the reason why? There's no implication here -- just a genuine curiosity as to how that was the conclusion.
>> If everything were written using data oriented programming or whatever, people would have the same reaction as they have regarding OOP.
DOP especially given one with a static language forces you to move from one type to your next to solve your problem, and handle your edge cases.
From experience DOP and FP can be intimidating, but usually end up being easier, and the development time, along with the time to stability are hugely reduced -- because it's inherently dumb.
OOP is a massive foot gun for many programmers who are okay at best. And that effect is exponential as the project and their team grows.
Scheduled a practice interview and the only slot available was ~6AM my time. Nobody showed up and I wasn't informed that they wouldn't be showing up.
After reaching out about it -- they tried to tell me that my interview scored poorly, and that I would need to retry again in a few months. After some back-and-forth they realized both that it was practice interview and that the person didn't show up. So they rescheduled the practice interview.
When the interview did happen -- this was for ML stuff -- the interviewer was just no great. We spent so much time discussing the differences in terms we used -- mine largely coming from University, there's from I'm assuming their formal education -- that much of the interview was wasted. It literally came down to me deriving what we were not agreeing on for them to understand we were talking about the exact same thing.
I then had to reach out several times for my results, I'm assuming due to the fact that you're allotted one practice interview, and technically I had two(?). When I finally got my results I was again informed that my results were not good enough, and I'd need to wait to reapply. I gently informed them that it was practice interview, and the representative apologized their mistake.
When I reviewed my results... the interviewer didn't rate me too well, largely due to our differences in terminology. They also didn't like my coding style -- even though no one has ever complained to me before -- and rated the coding exercise poorly even though I was able to perform what was asked of me.
I just gave up.
Then several months later, I got an email about being TripleByte certified or whatever.
The whole thing was a really bizarre experience.
I actually use this guy: https://github.com/edc/bass
Respecting stakeholders, and being able to be humble about asking for help understanding the domain is paramount.
Being able to encode/decode IO safely has been a huge blessing when working with JSON.
It’s also fairly easy when living in a big city to know your neighborhood well enough that if you don’t want to be alone you can expect to run into one or two of a certain few people at different locations.
Like I know of I got to x,y,z coffee shop I can run into acquaintances of set X, Y, Z. If I want to grab a night cap at bar a,b,c I am run in to set A, B, C. And if I just want to be alone I can just wave and say hi.
What I did see a lot of though in a lot of the case studies/readings/etc, was seemingly anytime advancements were made in one area, closing off particular patterns or styles of exploitation. The energy and resources often would switch to another domain, and there's a mad scramble to solve it.
Just my two-cents, and a bit off topic.
It’s such a cat and mouse game that has massive jumps in acceleration when it comes to ‘novel’ ways attackers create new exploits.
Having Apple taking it seriously even for people like me is a huge win.