Are there modular databases with clearly differentiated components? I wouldn't be surprised if there aren't, as the trade-off with modularity is usually performance.
I don't think it's either black or white. That said, I wanted to highlight that some adults do have some neurodivergence, which, in a way, makes them a bit naive and unable to navigate the game you mention. There is no need to be condescending.
These companies do some marvelous engineering work, but it seems that the engineering skills get you in, while the political skills get you through performance reviews.
There should be a FAANG-like acronym that encompasses great companies that aren't toxic.
I do find it annoying. Let's say in JS I have `result = list.map(f)` but now `f` returns a Promise.
`result = await Promise.all(list.map(f))` is less pleasant to read. And before writing it, I have to think if I want the `f` function to execute concurrently across all entries of the list, or one at a time: `for (const elem of list) { await f2(elem) }`.
Or maybe I should use a library like `p-map` and carefully set the concurrency level. Or maybe I should create a bulk version of `f` that takes an array and is more efficient than calling `f` N times.
And don't get me started when there's `list.forEach(f)` and `f` becomes async, so now it executes concurrently for all elements, and the engineer who made the change didn't realize it.
My read. If the code has a comprehensive feature test suite, a performance test suite (how long a function takes), and a linter with readability guidelines (e.g. cyclomatic complexity; no code duplication), and the LLM rewrite passes all three, then it should be fine. But I think that in the real world only the first one (functional tests) exists.
Technologies: Node.js, TypeScript, Scala, Java, JavaScript, TypeScript, Python, Go, AWS (S3, DynamoDB, SQS, RDS)
About me: Staff Engineer with 25 years of professional experience on backend systems with global audience: scalability, performance, incident management and processes, observability (tracing and profiling)
I'm curious how escape analysis works with virtual threads. With the asynchronous model, an object local to a function will be migrated to the old generation heap while the external call gets executed. With virtual threads I imagine the object remains in the virtual thread "stack", therefore reducing pressure in garbage collection.
Very similar config, but I bought a second pair of ram. Running 4 sticks at 3600.
Also, the LAN port of the motherboard stopped working after a week, so I had to buy an Ethernet card