The current revenue model is completely at odds with performance. If you're an established media company you can't just bail on principle and give up millions in revenue, unfortunately.
442 karma · joined May 7, 2016
The current revenue model is completely at odds with performance. If you're an established media company you can't just bail on principle and give up millions in revenue, unfortunately.
It sucks, and is part of the reason I changed industries.
Every time an AMP thread comes up, there is a minority being positive and trying to find a way to make it work, and it's for the reasons mentioned above. Apple and Facebook want walled gardens where they control the content and give the providers whatever revenue they consider "fair", with the huge benefit that the stories would be fast to load and provide a friendly, uniform interface. AMP is the only reasonable alternative I've seen pitched since RSS has essentially died.
I'm currently happiest at my job that is the most "enterprisey" and has more rules. I can't wear shorts or sandals to work, which perpetually irritates me. I can't run the OS I want at work, and I have a hard time getting simple things like a decently sized monitor because of esoteric rules. A lot of these rules are dumb, and sound like the ones in the article, but I'm planning on staying for as long as I'm challenged and having fun.
Our team runs kanban instead of scrum/sprints, and we're constantly asking to use non-approved technologies (where appropriate) in a traditionally Java-based company. We have individual and team agency, and there is an implied trust that we will prioritize accordingly, get things done, and make good technology decisions. I would gladly deal with a dozen other dumb rules as long as I'm able to hold onto the above, as interesting work and agency to solve it in creative ways is the number one thing I'm looking for.
Contrast that with some of the other places I've worked. I used to be able to drink beer at work, we could have dogs in the office, I had more vacation time, free beverages and snacks, etc. All those things are nice perks, but they came tethered with what I consider the detestable processes that the article glosses over.
Any process related to productivity is designed to set a bar which will bring up your lower performing individuals. This bar will drag down your good developers - that is what makes good developers leave. Knowing how to fix problems and being unable to do anything about it while stuck in an endless barrage of sprint planning, sprint retros, forced demos, velocity tracking, etc. is not fun. Forced consensus on any decisions is like pulling teeth and people end up afraid to contribute or have a dissenting opinion.
The people that are OK with the productivity bar are the ones that stick around for 15 years and become "indispensable" because they know where the bodies are hidden. Anyone good that joins the company probably won't last more than 18 months.
I apologize for the long rant, but it's been a topic I've spent a great deal thinking about in the last 2 years after trying (and eventually succeeding) to find a good place to work.
I've been at 3 companies now where "time travel" has never been used and web app development has been more painful than it needed to be.
It feels very much like the proper (from a CS perspective) approach, but the language and libraries just aren't there to make it feel productive or fun. Is there any meaningful work being done to address this, or is it perhaps a boiling frog scenario?
366 rps in a test scenario doesn't scratch the surface of what I need, and I'm not doing anything I'd consider crazy scale. When you need to support hundreds of thousands of rps, small improvements can be very noticeable.
The developers I've met with this argument have usually been doing one stack for many years and don't want to do anything new or uncomfortable. It's like watching someone try to cut brush with a butter knife.
If I came across this in the wild, I'd reevaluate the parts of the interview I control to see if maybe I could make it less robotic and I'd probably still bring them in to make sure I'm not missing a good dev, but I would be fighting my bias at least a little. There is a small handful of people I've worked with before that would appreciate this approach and their toxic attitudes would prevent me from wanting to work with them again.
The interview process can suck, but this is not how I'd recommend standing out from the herd.
If the top 1000ish sites can make millions a year from tacking on Outbrain, Taboola, etc. and the analytics to support those revenue streams, why do they care if the page speed is 3 seconds vs 500ms?
Arguably the largest part of this illusion "kayfabe" has been dead for years and years - everyone knows wins and losses are predetermined. That doesn't stop promotions from using wrestling news and social media to blur the lines of what's real and fake when it comes to contracts, injuries, and alliances.
Just because it can be cached doesn't mean it's free or even necessary.
They get to have their cake and eat it too, and there was no incentive (before AMP) to reign that in.
This is hand-waving to deflect Redux from legit criticisms, and is part of the reason I find both responses frustrating and unnecessarily dismissive.
You need to build your own framework for React SPAs because they're intentionally un-opinionated about the pieces you use. Just look at the scaffolding in place for create react app and all the various libraries. I would much rather solve real problems than discuss how to get Immutable to play nicely with Typescript or argue thinks vs. middleware.
"Get good" is a poor response to anyone wanting to see the wildly used/discussed state management solution for React get better, and implies that there aren't good devs out there with experience outside of JavaScript saying there is a better way.
You're right though - there are choices. I didn't like how the JavaScript ecosystem was progressing so I made a choice to not deal with it anymore professionally and it's been a very rewarding career change.
If any level of your tech stack offers you guarantees, use them so that you have less code to write. Less code is less opportunity for bugs and faster development.
It'd be easy enough to look at the forecast for a 3km model like the HRRR, but the challenging part would be guessing at how the various features on a course interact with that forecast.
It's all driven by money, and unfortunately AMP and bloated pages make money - fast, sexy pages without AMP do not.
Most of my recent web work has been trying to manage shared libs and duct taping the build process together. Every feature branch has major shrinkwrap merge conflicts because there is so much module churn.