595 karma · joined March 12, 2013
In the case above, both my ethics and the outcome pointed me in the same direction. In others the might conflict and I do a cost benefit analysis.
I was contacted by a facebook recruiter a few years ago. I started the process and also started thinking about if I would like working there. I realized that I disagree strongly with the product, its effects on society, culture and politics. But more importantly I realized I hadn't used the product in like 3 years. I just said no thanks before even finishing the "take home" exercise.
At the time I was not a college grad, I was a team lead at a startup. This was before all of the recent news (2016?). It turns out I was right to make that decision.
I think there is strong incentive for engineers who commit to working on projects which they would actually use themselves. I am not overly ethical as a person (although I do have opinions I try to stick to), but I am very happy to have the opportunity to work at companies with products I actually use.
I will say, where I am now (bay area FANG company) it is WAY more common to have traditional CS background and also be a high performer.
I attribute that to a biased selection in SV, and not an actual correlation of CS education to higher skill level.
Anecdotally, I was self-taught, and many of the highest performing engineers I know where also. Most of the average performing engineers I know were traditionally educated in CS.
In some ecosystems it is more consistently complex (Java?) but others just have many approaches with different complexity levels for you to choose from (node?).
That said, it seems like "what makes it better" is that it hasn't received a take-down because this isn't attempting to be a solution for copyright circumvention ;)
There is a funny hot take in there somewhere...
In the short term it might result in less variety, but only until the tech proliferated and reached maturity. Then services could simply spin up on top of the data that you already host yourself. So you would have to take on the responsibility of finding a good way to host the data you want available (probably from your phone), but after that you would be able to use any service willing to operate on your data, but your data would be in public standards, not proprietary storage inside a facebook/google/amazon data center.
https://www.youtube.com/watch?list=PL37ZVnwpeshG2YXJkun_lyNT...
https://beakerbrowser.com/ https://github.com/beakerbrowser/fritter
Built on top of dat, it is basically this kind of architecture.
TBQH if small companies cannot host user data that is good too. It should be very difficult for companies of any size to house data they are not willing to defend legally.
The direction I have seen react go is exactly the opposite of the reason I liked it in the first place. It was simple and JUST A VIEW LAYER. How it became all of this is just typical software devs over complicating things for themselves IMO.
Everyone is a server is pretty much the opposite of "serverless". The article is just illustrating the migration path from traditional web assets from centralized servers and how you can use them in the distributed web.
A real life use case would be something like:
You want to build a financial tracking app in the distributed web. But your bank is the central source for your data. With the method shown in the article you could request the api endpoint from bank.com inside your p2p/Beaker app then load that data into local storage/a dat archive/memory and use it to track your data. Think mint but without giving your bank credentials to a 3rd party.
This is provided by hashbase in their ui. Sign up for an account and add your dat. It is email based, no credit card/address unless you go over the data cap.
If you are uncomfortable using the service you can run your own node, it is open source: https://github.com/beakerbrowser/hashbase