5,469 karma · joined January 9, 2009
http://www.dell.com/en-uk/shop/laptops-notebooks-and-2-in-1-...
When it comes to submission titles, HN has a tendency to change them for no obvious reason even if the original title hasn't changed.
https://i3wm.org/docs/userguide.html#_changing_the_container...
https://hackage.haskell.org/package/xmonad-contrib-0.13/docs...
> A new version of the subscriptions service may store data in the subscriptions database in a different shape. If you are running both services in parallel, you are running the system with two schemas at once.
Microservices should manage their own separate data stores and communicate with others through a well-defined API. Only then services can evolve independently, and each team is free to change the internals (including schema migrations) without coordinating with everybody else.
Multiple services sharing the same database is the perfect example of the "monolith in disguise" anti-pattern mentioned in the article, with all of the costs of microservices but few benefits.
I suggest to ask your contact at the company about their practices if you're concerned about pairing. They should be happy to answer and would probably appreciate your interest.
Another alternative for managing containers on a cluster of machines is AWS ECS. It has been around for a while and integrates really well with other AWS services (e.g. Cloudwatch, ALB). Unlike Kubernetes the scheduler is proprietary, but the agent running on individual instances is open source.
We've been using ECS for a while together with Terraform for managing the whole infrastructure in immutable and declarative way, and it has been great so far.
Regarding contextual analysis, the fundamental problem is that command execution relies on a list of strings (argv) with no types or meaning. Each command is responsible for parsing its own arguments, either manually or using a shared library (e.g. getopt). This provides loose coupling and flexibility, but makes introspection really difficult, and features like completions become an afterthought reimplemented in every shell either by special cases for each command or hacks like parsing help messages.