3,417 karma · joined December 12, 2007
I certainly feel that people should be able to do it if they really want to, but making it super accessible and highly advertised seems like a bad idea.
Perfect example - MSK. The brokers are config locked at certain partition counts, even if your CPU is 5%. But their MSK replicator is capped on topic count. So now I have to work around topic counts at the cluster level, and partition counts at the broker level. Neither of which are inherent limits in the underlying technologies (kafka and mirrormaker)
As a concrete example I just reviewed a PR for a feature that someone wanted to add to a flask app. It had a ton of terraform code, an aws api gateway, a lambda, etc. then on the flask app frontend they added a page with a call to this new API. I asked why they didn’t just add a route to the flask app. Blank stare response.
Beyond the IDE you also have to consider the build tools, package management, debuggers, profilers, static analysis tools, etc.
It’s honestly too much for an HN comment. But as an example, if I do open one of these awful projects at work and it uses gradle for example, intellij will understand that, import the project, get all dependencies, let me run any target with debugging or profiling, give me code coverage, etc.
The rhetoric around cost cutting is something I can’t figure out how to deal with. The media makes it sound like the sky is falling with every cut. But having worked in enormous organizations myself, I also know that teams can and do lose headcount all the time, and somehow manage to carry on.
I guess the issue I wrestle with the most is how we can spend tax dollars on programs, but also have the ability to reduce those programs when needed, without it seeming like the end of the world.
We can’t have government agencies and programs that go on forever, expanding, growing in headcount and budget, for eternity. But the rhetoric around these events would have you believe that is the only path forward.