I think it would be really hard to understand without experiencing it. But I will write down anyway.
So before dilution I had this strong idea of who I was. I had this back story. There were certain things I do. And certain things I don't do. I used to judge everyone. I had a very high opinion about myself and used to constantly do or find things to validate that.
Now I don't have a story in which I live on. Each and every moment is intense. Sunsets are absolutely beautiful that you cannot describe through words. Spending time in nature is surreal. You do the right thing instead of doing things to validate your narrative. The dopamine hit I used to get when I used to do certain things is gone( i use to confuse these dopamine hits as me doing something right). This unlocks doing things more from Intuition and less from memory. There is less fear. There is more flow. More creativity. No regard for authority or beliefs. Everyone is equal. You want to know and not believe.
That said it's not all great stuff. You also have to work through some existential questions which you were previously isolated by the ego. Like mortality. Impermanence of everything. Aging body. What happens after death. Nature of awareness. Why I am aware. Is awareness eternal and it's implications etc etc.
Unfortunately not, but it's surprisingly straight-forward, apart from the database bit, but here's a bit more detail from memory. There are many ways of doing this and some will depend strongly on which tools you're comfortable with (e.g. nginx vs. haproxy vs. some other reverse proxy is largely down to which one you know best and/or already have in the mix) [Today I might have considered K8s, but this was before that was even a realistic option, but frankly even with K8s I'm not sure -- the setup in question was very simple to maintain]:
* Set up haproxy, nginx or similar as reverse proxy and carefully decide if you can handle retries on failed queries. If you want true zero-downtime migration there's a challenge here in making sure you have a setup that lets you add and remove backends transparently. There are many ways of doing this of various complexity. I've tended to favour using dynamic dns updates for this; in this specific instance we used Hashicorp's Consul to keep dns updated w/services. I've also used ngx_mruby for instances where I needed more complex backend selection (allows writing Ruby code to execute within nginx)
* Set up a VPN (or more depending on your networking setup) between the locations so that the reverse proxy can reach backends in both/all locations, and so that the backends can reach databases both places.
* Replicate the database to the new location.
* Ensure your app has a mechanism for determining which database to use as the master. Just as for the reverse proxy we used Consul to select. All backends would switch on promoting a replica to master.
* Ensure you have a fast method to promote a database replica to a master. You don't want to be in a situation of having to fiddle with this. We had fully automated scripts to do the failover.
* Ensure your app gracefully handles database failure of whatever it thinks the current master is. This is the trickiest bit in some cases, as you either need to make sure updates are idempotent, or you need to make sure updates during the switchover either reliably fail or reliably succeed. In the case I mentioned we were able to safely retry requests, but in many cases it'll be safer to just punt on true zero downtime migration assuming your setup can handle promotion of the new master fast enough (in our case the promotion of the new Postgres master took literally a couple of seconds, during which any failing updates would just translate to some page loads being slow as they retried, but if we hadn't been able to retry it'd have meant a few seconds downtime).
Once you have the new environment running and capable of handling requests (but using the database in the old environment):
* Reduce DNS record TTL.
* Ensure the new backends are added to the reverse proxy. You should start seeing requests flow through the new backends and can verify error rates aren't increasing. This should be quick to undo if you see errors.
* Update DNS to add the new environment reverse proxy. You should start seeing requests hit the new reverse proxy, and some of it should flow through the new backends. Wait to see if any issues.
* Promote the replica in the new location to master and verify everything still works. Ensure whatever replication you need from the new master works. You should now see all database requests hitting the new master.
* Drain connections from the old backends (remove them from the pool, but leave them running until they're not handling any requests). You should now have all traffic past the reverse proxy going via the new environment.
* Update DNS to remove the old environment reverse proxy. Wait for all traffic to stop hitting the old reverse proxy.
* When you're confident everything is fine, you can disable the old environment and bring DNS TTL back up.
The precise sequencing is very much a question of preference - the point is you're just switching over and testing change by change, and through most of them you can go a step back without too much trouble. I tend to prefer ensuring you do changes that are low effort to reverse first. Need to keep in mind that some changes (like DNS) can take some time to propagate.
EDIT: You'll note most of this is basically to treat both sites as one large environment using a VPN to tie them together and ensure you have proper high availability. Once you do, the rest of the migration is basically just failing over.
> We need to ask: is it always a good idea to make marginalized groups more visible? Whom does it benefit?
No it doesn’t. And I wish people would stop experimenting with this sort of thing and treating it as some sort of fad.
I grew up, as an immigrant from a Muslim country, in a white Republican suburb in the 1990s. And it was great. I can’t imagine what life would have been like today - constant reminders of the fact that you’re different, white teachers admitting they’re “gatekeepers of white supremacy,” using “whiteness” as a pejorative, etc. I’m fully developed and fluent in the language so I can tolerate it. But I’ve got kids and this is not the culture I want my kids to grow up in.
Leaving aside whether this stuff is right on the merits. There is a limited number of white people who will put up with a constant drone of being called “racist” and being blamed for things that happened before they were born. As these confrontational tactics continue, people’s patience will wear thin. And if it becomes more prevalent to treat kids different based in their skin color, such as Evanston’s proposal to keep white and Asian kids behind in remote learning while letting other kids go back in person, people’s patience will evaporate in an instant. And overstepping that tolerance will have real consequences for people of color.
When white people amplify this hyper-activist, in-you-face approach, they aren’t just drawing attention to a problem, they’re picking a particular solution. And because they comprise a majority and control the culture, they can impose an approach that people of color (who have to live with the consequences) don’t necessarily want. When you jump on board this bandwagon, you’re not just changing the culture for yourself. You’re not just changing the culture for activist POC you went to grad school with. You’re changing it for the blue collar worker who happens to be a POC. And you can bet that what kind of culture he wants to live in is not well represented in the academic and activist circles that dream up these approaches.
British teaching unions shot it down - said it was misogynistic to hire men as it implied women weren’t doing a good enough job. This logic of course doesn’t apply to tech.
>38% of the people hospitalized with COVID-19 are between 20 and 54. [1]
This is odd statistic to give, considering it's not normalized by how many 20-54 year olds are there. So I clicked through to the original study[1] and found a more helpful figure: people between the ages of 20-44 have a hospitalization rate of 14.3%-20.8%, and an ICU admission rate of 2.0%-4.2%.
Got a butternut squash in your pantry? Maybe a couple of tomatoes? Cook it up for dinner and save some seeds! Wash off the pulp and dry them out on a paper towel. It's not too late to start some seedlings, and it's a nice way to pass the time. I've also been experimenting with different dried beans that we stocked up on, and most of them have a pretty high germination rate. Roma beans are super tasty and high in protein, though you need a lot of space to get a good amount of them. Lentils are super easy to sprout too.
Another great tip is that once you have a good sized tomato plant, it's super super easy to clone it. You just have to take a cutting at a node and let the stem soak in water. Rooting hormone helps speed it up, but it's possible to do it without. I've cloned about a dozen plants from a single tomato I accidentally started early. Needless to say I'm running out of window sills to stick them as it's still too cold to transplant them.
Frankly I saw this coming in January and started hundreds of seedlings of different tomatoes, hot peppers, squash, pumpkins, cucumber, zucchini, lettuce, and chard to share with my neighbours.
I'm a bit of a gardening nerd and had a big collection of unused seeds from prior seasons, but you'd be amazed at what you can grow that's already in your pantry or fridge. Potatoes are easy to get started but can be a little finicky with soil conditions.
I'm thinking I'll have quite a bit of time to spend in the garden in the coming months. Hopefully I can make a small difference in my community.
The ban is based upon country. Muslims in general aren't being banned, otherwise travelers from countries such as Indonesia would be affected. They aren't.
"...canceling visas that have already been granted, ..."
If the visa has been granted to somebody from a country to which the immigration halt is applied, or otherwise is now subject to additional background checks that were not applied when the visa was granted, then the United States Government certainly has the right to revoke or otherwise suspend the visa.
This may be rude and it may be inconvenient, but it's hardly a violation of human rights. It certainly isn't unconstitutional.
"...firing reasonable dissenters rather than working with them, ..."
That oft-quoted "one man's freedom fighter is another man's terrorist" comes to mind here. What constitutes "reasonable"? If your boss tells you to do something, you do it. Or you resign. Or you get fired.
What if your boss told you to do something illegal? At the time, your options are identical: do what you were told, resign, or get fired. In due time, if you chose one of the latter options and your boss truly was breaking the law, you will be revealed to have taken the superior moral position.
We have yet to see if that is the case anywhere. If it turns out that way, it will harm Trump. I suspect, however, that if the appropriate courts rule in Trump's favor we will either not hear of it at all or it will be dismissed as judicial activism.
So before dilution I had this strong idea of who I was. I had this back story. There were certain things I do. And certain things I don't do. I used to judge everyone. I had a very high opinion about myself and used to constantly do or find things to validate that.
Now I don't have a story in which I live on. Each and every moment is intense. Sunsets are absolutely beautiful that you cannot describe through words. Spending time in nature is surreal. You do the right thing instead of doing things to validate your narrative. The dopamine hit I used to get when I used to do certain things is gone( i use to confuse these dopamine hits as me doing something right). This unlocks doing things more from Intuition and less from memory. There is less fear. There is more flow. More creativity. No regard for authority or beliefs. Everyone is equal. You want to know and not believe.
That said it's not all great stuff. You also have to work through some existential questions which you were previously isolated by the ego. Like mortality. Impermanence of everything. Aging body. What happens after death. Nature of awareness. Why I am aware. Is awareness eternal and it's implications etc etc.