I for one would be OK with a machine learning model that's been trained using my data. I wouldn't demand that it be "re-trained" just because I asked for my history to be deleted. I think most people, given an explanation of what a machine learning model is, would be fine with this.
The clear history thing is about personally identifiable information though. It's not having your information dangling around after you leave Facebook. It's having the option to delete your shadow profile.
Throughout all the hearings, FB execs have been very wishy-washy about how they handle your browsing history, particularly what they collect outside of FB properties.
People should continue to call them out on this until they get their act together.
The problem is that these lookalike models are constantly being re-trained to build an accurate profile that advertisers can then target. If you clear your history, the data that is used to train these models no longer exist. OC is saying FB needs time to adjust their models for a potential mass deletion of input data.
What I've always loved about Make and related tools is how directly they expose their fundamental concept in building artefacts: the DAG. I don't do that much JS, but I've not found this kind of clarity in any of the JS frontend build tools I've used.
Honest question for the webpack power-users here.
What are some important webpack features that you lose by using a Makefile like this? Because it seems like pretty much every part of a regular webpack buildchain has a command-line equivalent that you could potentially use in a Makefile.
You wouldn't want to use it as a replacement for webpack, you'd use it alongside webpack. Webpack does a ton of stuff for Javascript compilation - heavily cached and optimized recompilation, module rolling, hot reloading, etc.
Make is for performing any variety of commands, most of which don't fit into webpack - deploy scripts, git scripts, whatever. It's a unified entrypoint for scripts project-wide. It's not a great resolver for JS dependencies, but it's a great resolver for "I need freshly-compiled JS baked into a docker container and uploaded to my docker repo".
Having something like Make is especially important in large teams in my experience. Under-the-hood tooling can often change (NPM -> Yarn, needing different test suite arguments, new docker commands, whatever) and having a single expected API for developers across your teams is particularly useful when you're the person working on dev tooling. Knowing `make test` should prepare and run a test suite or `make run` should run an app no matter which repo you're working on gives devs a consistent development workflow.
I don't know enough about make to know if this is correct, but the post last week on using make for js started of by saying "If you are writing a frontend app and you need code bundling you should absolutely use Webpack" which, aren't the majority of people using webpack writing frontend apps and need bundling?
The other issue is that essentially no one uses make in frontend development. So you go and convert to make from something that was working fine and is the standard in that part of the industry and what's the pay off? Now no one in your team or who you hire knows how to change the build chain? Great.
> aren't the majority of people using webpack writing frontend apps and need bundling?
Webpack is pretty new. Lots and lots of websites were developed before webpack existed, and some of them still use make for builds. The majority of new web projects are probably webpack now.
> The other issue is that essentially no one uses make in frontend development.
I don't know how many people do or don't use make, but I've had two web jobs that did. One was my own company and I wrote the makefiles, so that's not exactly fair. :P The other was an established web app. In both cases, the biggest reason for the makefile was to integrate the Google Closure Compiler into the build. Last time I checked, Webpack didn't have support for the Closure compiler. I am aware that the Closure compiler isn't exactly the most popular js minification tool today, and isn't generally necessary with webpack.
> So you go and convert to make from something that was working fine and is the standard in that part of the industry and what's the pay off?
I agree with you generally, but I'm old enough that this also makes me chuckle a little. make was working fine and was the industry standard for decades before webpack or npm.
Just before Webpack there was Gulp, and Gulp is essentially a re-invention of unix pipes and lots of the unix tools. Build systems made with gulpfiles have to bend over backwards to get right make's basic concepts like dependency evaluation, building a target only once, and skipping already built targets.
While not nearly as popular as Webpack, Broccoli.js (used by Ember, among others) exposes the DAG concept. Webpack is fine if your task roughly matches the purpose Webpack was built for, but when using it I miss the composability of Broccoli. There's a good architecture overview here:
> What are some important webpack features that you lose by using a Makefile like this?
Transparent cross-platform usage, specifically on Windows. Yes, you can set up Make on Windows, but it's not really the norm, especially for web developers.
What does building a JS app take? Linting maybe, then concatenating files, minifying them. Then there should be some maintaining tasks, like updating dependencies, testing, deploying. Am I missing anything (serious question, I'm rather unfamiliar)?
They can also rename function and variable names with shorter ones, and compile code to be shorter (marginal gains since it's all going to be served compressed).
First, I would suggest being more open. Take some of the concerns you've raised here — feeling useless, not knowing what's expected of you — and go to the CEO with them. Don't be critical or overemphatic. Just tell them the situation you're in and how you're feeling. If they're worth their salt they'll listen and be understanding and try to make things better. If not, at least you’ll know who you're dealing with.
Communicate more frequently. If you’re not sure what to do, ask someone. If they don’t know, ask someone else. You certainly don’t want to bother people every 5 minutes, but if you’re stuck for hours each day that’s not good for anyone.
If possible, get them to tell you the most basic subset of functionality you can build at first. Build that. Take it to them and see what they think. That will probably give them a far better idea of what they want.
I for one would be OK with a machine learning model that's been trained using my data. I wouldn't demand that it be "re-trained" just because I asked for my history to be deleted. I think most people, given an explanation of what a machine learning model is, would be fine with this.
The clear history thing is about personally identifiable information though. It's not having your information dangling around after you leave Facebook. It's having the option to delete your shadow profile.
Throughout all the hearings, FB execs have been very wishy-washy about how they handle your browsing history, particularly what they collect outside of FB properties.
People should continue to call them out on this until they get their act together.