477 karma · joined June 21, 2017
Running tests is a good example: do you want to run them from your IDE or do you want to run tests in the terminal?
The IDE folks praise the simplicity of having one tool which can run tests quickly without requiring added context and with having other IDE features able to load test context quickly.
The terminal folks praise the modularity, at-will configuration, and transparency. You do things the way the rest of the community does which makes it easier to get support and debug when things go wrong. Tests become a small tool you can reuse in other contexts (git bisect, watch commands, CI)
I expect that in a year my relationship with AI will be more like a TL working mostly at the requirements and task definition layer managing the work of several agents across parallel workstreams. I expect new development toolchains to start reflecting this too with less emphasis on IDEs and more emphasis on efficient task and project management.
I think the "missed growth" of junior devs is overblown though. Did the widespread adoption of higher-level really hurt the careers of developers missing out on the days when we had to do explicit memory management? We're just shifting the skillset and removing the unnecessary overhead. We could argue endlessly about technical depth being important, but in my experience this hasn't ever been truly necessary to succeed in your career. We'll mitigate these issues the same way we do with higher-level languages - by first focusing on the properties and invariants of the solutions outside-in.
Location: Boston, MA, USA
Remote: Yes (In-office/Hybrid also fine if local; travel is fine)
Willing to relocate: No
Technologies: AWS, Linux, Programming (esp. Ruby, Go, Elixir/Erlang), React, Typescript, Databases (MongoDB, MySQL, Postgres, Redis, etcd, Kafka), Infrastructure as Code, Kubernetes, Data Eng (Spark, Trino, Airflow, Hadoop), Consul, Envoy
Résumé/CV: Shared on request
Email: deplhwa6y@mozmail.com (Note: e-mail mask; will openly share e-mail in response)
14 YOE with experience leading teams. Currently working for a unicorn. Keeping details light here so I am not doxed, but I am happy to share openly in private. Looking to roles working in distributed systems, reliability, or infrastructure (esp. databases, streaming, data eng). Prefer working for companies which are in scale phase and which have some traction. Role must have technical leadership opportunities.You are confusing two things thinking they aren’t highly related but they are. This statement could otherwise be written “government created a flawed system and motivated individuals achieved wealth by taking advantage of that system”. That implies a flawed system was causal. We don’t need bigger government, we need the right government. No one wants to say that those who worked hard - even by benefitting from a flawed government - should not have high wealth, but by your same argument, what did the wealthy children of these individuals do to justify their wealth? Their children? How long do we believe this chain of inheritance is sensible?
Why though? We’ve already established the end game if we don’t do this. It’s hard to imagine society willingly regressing back to feudalism. What we likely need is a sensible plan which gradually adopts wealth tax rather than a radical step change.
It's not even the access that's the issue though, it's the lack of oversight. If I login to a Prod database, my commands are logged which allow the team to go back and figure out what happened if something didn't go as expected. We have backups and response processes to deal with "oops" situations. I strongly doubt the DOGE team has any fallback plan, and it would be irresponsible to simply assume they've thought fallback through.
This is more troubling with the systems being tricky legacy systems. You might have the best intentions, but it is really easy to make mistakes in brittle systems even if you are careful. We've already seen evidence that the team may have no idea how to interpret the data they're seeing. It'd be reckless to start making edits while only having a partial understanding of the system.
The story from DOGE is "look at all this fraud we've found, we're going to fix it now". It's not "here's a bunch of things we want to investigate further". It's not "here's how we're going to test whether this is actually fraud". It's not "here's what we're going to try and how we're going to revert if we are wrong".
Even on your silly site I accidentally clicked allow because of the buttons switching to default positions I’m not used to.