New B.1.1.529 Coronavirus Variant Poised To Be Deadlier Than Delta

Markets, medical experts and governments are raising concerns over the latest Coronavirus variant.

As the public in the United States gathers in observance of Thanksgiving, South African experts and global governments are alarmed at the B.1.1.529 variant of the Coronavirus. Enough concern has been raised to shutdown air-traffic partially between UK/Europe and parts of Africa. The new variant was reported Wednesday, 8:11 pm PST and will eventually receive a Greek letter name, according to Bloomberg News.


First spotted in Botswana, the B.1.1.529 variant appears to have more of the protein spikes associated with more aggressive viruses, like the Delta variant. Roughly speaking, the spike protein allows for the virus to penetrate the cellular membrane of a healthy human cell. Afterwards, it inserts RNA into healthy human cells, which then causes issues in vulnerable lung tissues e.g Covid-19.

The B.1.1.529 variant is thought to have evolved from an untreated HIV/AIDS patient, according to Francois Balloux via Bloomberg News. Unfortunately, people who are immunocompromised can carry the coronavirus for longer periods of time, allowing for significantly different variants to emerge and eventually infect others.

This when paired with the fact other healthy individuals who are unvaccinated will contract this variant makes for a perfect storm of conditions to raise the prospect of a new wave of Covid-19 infections.

New Variant B.1.1.529 Raises Concerns Globally (Source: Guardian)

India Increases Testing, Israel Reacts

The country of India is now increasing testing for foreign travelers out of fear that this deadlier, more transmissible than the Delta variant will reach its already vulnerable populace.

Israel is also testing for the variant.

Affects Those Under 25

In places with fewer vaccinations, the populace under 25 is expected to see a spike of B.1.1.529 infections. For instance, South Africa has around 1/4 of its under 25 populace vaccinated and it is this population most affected with the variant in Gauteng. South African authorities have several confirmed cases, with laboratories expecting to confirm additional ones after sequencing is performed on new samples.

According to South African public health authorities:

“This variant is reported to have a significantly high number of mutations, and thus, has serious public health implications for the country, in view of recently relaxed visa restrictions and opening up of international travel.”

National Centre for Disease Control (NCDC) via OdhisaTv

Flights Between South Africa, UK Halted

The UK is now banning flights from six African countries. A strict quarantine will take place from these six countries: South Africa, Lesotho, Botswana – the original site for the variant – Mozambique, Namibia and Eswatini.

Markets React

Shares in Intercontinental are now down 6.7 percent in stock futures after a busy holiday season in the US, according to Dow Jones. If past behavior is an indicator, travelers will now do a double take on travel plans globally and in the domestic US as Christmas travel was gearing up as a windfall for airlines, hotels and oil companies/gas retailers.

Semantic Similarity & Visualizing Word Vectors

Introduction: Two Views On Semantic Similarity

In Linguistics and Philosophy of Language, there are various methods and views on how to best describe and justify semantic similarity. This tutorial will be taken as a chance to lightly touch upon very basic ideas in Linguistics. We will introduce in a very broad sense the original concept of semantic similarity as it pertains to natural language.

Furthermore, we will see how the linguistics view is drastically different from the state of the art Machine Learning techniques. I offer no judgments on why this is so. It’s just an opportunity to compare and contrast passively. Keeping both viewpoints in mind during an analysis is helpful. Ultimately, it maximizes our ability to understand valid Machine Learning output.

The Semantic Decomposition View

There is a compositional view that in its earliest 19th century incarnation is attributable to Gottleb Frege, in which the meaning of terms can be decomposed into simpler components such that the additive process of combining them yields a distinct meaning. Thus, two complex meanings may be similar to one another if they are composed of the same elements.

For example, the meaning of ‘king’ could be construed as an array of features, like the property of being human, royalty and male. Under this reasoning, the same features would carry over to describe ‘queen’, but the decomposition of the word would replace male with female. Thus, in the descriptive and compositional approach mentioned, categorical descriptions are assigned to words whereby decomposing a word reveals binary features for ‘human’, ‘royalty’ and ‘male’. Breaking down concepts represented by words into simpler meanings is what is meant with ‘feature decomposition’ in a semantic and linguistic context.

The Shallow Similarity View

Alternatively, Machine Learning approaches to semantic similarity involves a contextual approach towards the description of a word. In Machine Learning approaches, there is an assignment of shared indices between words. The word ‘king’ and ‘queen’ will appear in more contexts that are similar to one another than other words. In contrast, the words ‘dog’ or ‘cat’, which implies that they share more in common. Intuitively, we understand that these words have more in common due to their usage in very similar contexts. The similarity is represented as a vector in a graph. Each word can have closely adjacent vectors reflecting their similar or shared contexts.

Where both approaches eventually converge is in the ability for the output of a semantic theory or vector driven description of words matches with language users intuitions. In this tutorial and series of examples, we will observe how the Word2Vec module does fairly well with new, recent concepts that only recently appeared in mass texts. Furthermore, these texts are in Mexican Spanish, which implies that the normalization steps are unique to these pieces of unstructured data.

Working With Mexican Spanish In Word2Vec

In this series of python modules, I created a vector model from a Mexican Spanish news corpus. Each module has a purpose: cleans text so that it can be interpretable for Word2Vec. Normalization also produces the output lists necessary to pass along to Gensim. visualizes the vectors.from the model. This corpus was developed as described below.

This dataset of 4000 documents is verified as being relevant to several topics. For this tutorial, there are three relevant topics: {Mexico, Coronavirus, and Politics}. Querying the model for words in this pragmatic domain is what is most sensible. This content exists in the LaCartita Db and is annotated by hand. The annotators are a group of Mexican graduates from UNAM and IPN universities. A uniform consensus amongst the news taggers was required for its introduction into the set of documents. There were 3 women and 1 man within the group of analysts, with all of them having prior experience gathering data in this domain.

While the 4000 Mexican Spanish news documents analyzed are unavailable on github, a smaller set is provided on that platform for educational purposes. Under all conditions, the data was tokenized and normalized with a set of Spanish centric regular expressions.

Please feel free to reach out to that group in for more information on this hand-tagged dataset.

Normalization in Spanish

There are three components to this script: normalizing, training a model and visualizing the data points within the model. This is why we have SkLearn and Matplotlib for visualization, gensim for training and custom python for normalization. In general, the pipeline cleans data, organizes it into a list of lists format that works for the Word2Vec module and trains a model. I’ll explain how each of those steps is performed below.

The normalize_corpus Method

Let’s start with the normalization step which can be tricky given the fact that the dataset can sometimes present diacritics or characters not expected in English. We developed a regular expression that permits us to search and find all the valid text from the Mexican Spanish dataset.

from gensim.models import Word2Vec

import numpy as np 
import re 

from sklearn.manifold import TSNE

import matplotlib.pyplot as plt'ggplot')
def normalize_corpus(raw_corpus):
    This function reads clean text. There is a read attribute for the text. 
    Argument: a file path that contains a well formed txt file.
    Returns: This returns a 'list of lists' format friendly to Gensim. Depending on the size of the  
    raw_corpus = open(raw_corpus,'r', encoding='utf-8').read().splitlines()
    #This is the simple way to remove stop words
    for sentences in raw_corpus:
        a_words = re.findall(r'[A-Za-z\-0-9\w+á\w+\w+é\w+\w+í\w+\w+ó\w+\w+ú\w+]+', sentences.lower())         
    return formatted_sentences

important_text = normalize_corpus(<<file-path>>)

Once we generate a list of formatted sentences, which consists of lists of lists containing strings (a single list is a ‘document’), we can use that total set of lists as input for a model. Building the model is likely the easiest part, but formatting the data and compiling it in a usable manner is the hardest. For instance, the document below is an ordered, normalized and tokenized list of strings from this Mexican Spanish News corpus. Feel free to copy/paste in case you want to review the nature of this document:

['piden', 'estrategia', 'inmediata', 'para', 'capacitar', 'policías', 'recientemente', 'se', 'han', 'registrado', 'al', 'menos', 'tres', 'casos', 'de', 'abuso', 'de', 'la', 'fuerza', 'por', 'parte', 'de', 'elementos', 'policiales', 'en', 'los', 'estados', 'de', 'jalisco', 'y', 'en', 'la', 'ciudad', 'de', 'méxico', 'el', 'economista', 'organizaciones', 'sociales', 'coincidieron', 'en', 'que', 'la', 'relación', 'entre', 'ciudadanos', 'y', 'policías', 'no', 'debe', 'ser', 'de', 'adversarios', 'y', 'las', 'autoridades', 'tanto', 'a', 'nivel', 'federal', 'como', 'local', 'deben', 'plantear', 'una', 'estrategia', 'inmediata', 'y', 'un', 'proyecto', 'a', 'largo', 'plazo', 'para', 'garantizar', 'la', 'profesionalización', 'de', 'los', 'mandos', 'policiacos', 'con', 'apego', 'a', 'los', 'derechos', 'humanos', 'recientemente', 'se', 'han', 'difundido', 'tres', 'casos', 'de', 'abuso', 'policial', 'el', 'primero', 'fue', 'el', 'de', 'giovanni', 'lópez', 'quien', 'fue', 'asesinado', 'en', 'jalisco', 'posteriormente', 'la', 'agresión', 'por', 'parte', 'de', 'policías', 'capitalinos', 'contra', 'una', 'menor', 'de', 'edad', 'durante', 'una', 'manifestación', 'y', 'el', 'tercero', 'fue', 'el', 'asesinato', 'de', 'un', 'hombre', 'en', 'la', 'alcaldía', 'coyoacán', 'en', 'la', 'cdmx', 'a', 'manos', 'de', 'policías', 'entrevistada', 'por', 'el', 'economista', 'la', 'presidenta', 'de', 'causa', 'en', 'común', 'maría', 'elena', 'morera', 'destacó', 'que', 'en', 'ningún', 'caso', 'es', 'admisible', 'que', 'los', 'mandos', 'policiales', 'abusen', 'de', 'las', 'y', 'los', 'ciudadanos', 'y', 'si', 'bien', 'la', 'responsabilidad', 'recae', 'sobre', 'el', 'uniformado', 'que', 'actúa', 'las', 'instituciones', 'deben', 'garantizar', 'la', 'profesionalización', 'de', 'los', 'elementos', 'los', 'policías', 'son', 'un', 'reflejo', 'de', 'la', 'sociedad', 'a', 'la', 'que', 'sirven', 'y', 'ello', 'refleja', 'que', 'hay', 'una', 'sociedad', 'sumamente', 'violenta', 'y', 'ellos', 'también', 'lo', 'son', 'y', 'no', 'lo', 'controlan', 'declaró', 'que', 'más', 'allá', 'de', 'que', 'el', 'gobernador', 'de', 'jalisco', 'enrique', 'alfaro', 'y', 'la', 'jefa', 'de', 'gobierno', 'de', 'la', 'cdmx', 'claudia', 'sheinbaum', 'condenen', 'los', 'hechos', 'y', 'aseguren', 'que', 'no', 'se', 'tolerará', 'el', 'abuso', 'policial', 'deben', 'iniciar', 'una', 'investigación', 'tanto', 'a', 'los', 'uniformados', 'involucrados', 'como', 'a', 'las', 'fiscalías', 'sobre', 'las', 'marchas', 'agregó', 'que', 'si', 'bien', 'las', 'policías', 'no', 'pueden', 'lastimar', 'a', 'las', 'personas', 'que', 'ejercen', 'su', 'derecho', 'a', 'la', 'libre', 'expresión', 'dijo', 'que', 'hay', 'civiles', 'que', 'no', 'se', 'encuentran', 'dentro', 'de', 'los', 'movimientos', 'y', 'son', 'agredidos', 'es', 'importante', 'decir', 'quién', 'está', 'tras', 'estas', 'manifestaciones', 'violentas', 'en', 'esta', 'semana', 'vimos', 'que', 'no', 'era', 'un', 'grupo', 'de', 'mujeres', 'luchando', 'por', 'sus', 'derechos', 'sino', 'que', 'fueron', 'grupos', 'violentos', 'enviados', 'a', 'generar', 'estos', 'actos', 'entonces', 'es', 'necesario', 'definir', 'qué', 'grupos', 'políticos', 'están', 'detrás', 'de', 'esto', 'puntualizó', 'el', 'coordinador', 'del', 'programa', 'de', 'seguridad', 'de', 'méxico', 'evalúa', 'david', 'ramírez', 'de', 'garay', 'dijo', 'que', 'las', 'autoridades', 'deben', 'de', 'ocuparse', 'en', 'plantear', 'una', 'estrategia', 'a', 'largo', 'plazo', 'para', 'que', 'las', 'instituciones', 'de', 'seguridad', 'tengan', 'la', 'estructura', 'suficiente', 'para', 'llevar', 'a', 'cabo', 'sus', 'labores', 'y', 'sobre', 'todo', 'tengan', 'como', 'objetivo', 'atender', 'a', 'la', 'ciudadanía', 'para', 'generar', 'confianza', 'entre', 'ellos', 'desde', 'hace', 'muchos', 'años', 'no', 'vemos', 'que', 'la', 'sociedad', 'o', 'los', 'gobiernos', 'federales', 'y', 'locales', 'tomen', 'en', 'serio', 'el', 'tema', 'de', 'las', 'policías', 'y', 'la', 'relación', 'que', 'tienen', 'con', 'la', 'comunidad', 'lo', 'que', 'estamos', 'viviendo', 'es', 'el', 'gran', 'rezago', 'que', 'hemos', 'dejado', 'que', 'se', 'acumule', 'en', 'las', 'instituciones', 'de', 'seguridad', 'indicó', 'el', 'especialista', 'apuntó', 'que', 'además', 'de', 'la', 'falta', 'de', 'capacitación', 'las', 'instituciones', 'policiales', 'se', 'enfrentan', 'a', 'la', 'carga', 'de', 'trabajo', 'la', 'falta', 'de', 'protección', 'social', 'de', 'algunos', 'uniformados', 'la', 'inexistencia', 'de', 'una', 'carrera', 'policial', 'entre', 'otras', 'deficiencias', 'la', 'jefa', 'de', 'la', 'unidad', 'de', 'derechos', 'humanos', 'de', 'amnistía', 'internacional', 'méxico', 'edith', 'olivares', 'dijo', 'que', 'la', 'relación', 'entre', 'policías', 'y', 'ciudadanía', 'no', 'debe', 'ser', 'de', 'adversarios', 'y', 'enfatizó', 'que', 'es', 'necesario', 'que', 'las', 'personas', 'detenidas', 'sean', 'entregadas', 'a', 'las', 'autoridades', 'correspondientes', 'para', 'continuar', 'con', 'el', 'proceso', 'señaló', 'que', 'este', 'lapso', 'es', 'el', 'de', 'mayor', 'riesgo', 'para', 'las', 'personas', 'que', 'son', 'detenidas', 'al', 'tiempo', 'que', 'insistió', 'en', 'que', 'las', 'personas', 'encargadas', 'de', 'realizar', 'detenciones', 'deben', 'tener', 'geolocalización', 'no', 'observamos', 'que', 'haya', 'una', 'política', 'sostenida', 'de', 'fortalecimiento', 'de', 'los', 'cuerpos', 'policiales', 'para', 'que', 'actúen', 'con', 'apego', 'a', 'los', 'derechos', 'humanos', 'lo', 'otro', 'que', 'observamos', 'es', 'que', 'diferentes', 'cuerpos', 'policiales', 'cuando', 'actúan', 'en', 'conjunto', 'no', 'necesariamente', 'lo', 'hacen', 'de', 'manera', 'coordinada']

We build the model with just a few lines of python code once the lists of lists are contained in an object. The next step is to provide these lists as the argument of the Word2Vec in the object important_text. The Word2Vec module has a few relevant commands and arguments, which I will not review in depth here.

from gensim.models import Word2Vec

important_text = normalize_corpus(<<file-path>>)

mexican_model = Word2Vec(important_text, vector_size=100, window=5, min_count=5, workers=10)"NewMod1el.w2v")

The scatterplot Method: Visualizing Data

The scatter plot method for vectors allows for quick visualization of similar terms. The scatterplot function uses as an argument a model that contains all the vector representations of the Spanish MX content.

def scatter_vector(modelo, palabra, size, topn):
    """ This scatter plot for vectors allows for quick visualization of similar terms. 
    Argument: a model containing vector representations of the Spanish MX content. word
    is the content you're looking for in the corpus.
    Return: close words    
    arr = np.empty((0,size), dtype='f')
    word_labels = [palabra]
    palabras_cercanas = modelo.wv.similar_by_word(palabra, topn=topn)
    arr = np.append(arr, np.array([modelo.wv[palabra]]), axis=0)
    for wrd_score in palabras_cercanas:
        wrd_vector = modelo.wv[wrd_score[0]]
        arr = np.append(arr, np.array([wrd_vector]), axis=0)
    tsne = TSNE(n_components=2, random_state=0)
    Y = tsne.fit_transform(arr)
    x_coords = Y[:, 0]
    y_coords = Y[:, 1]
    plt.scatter(x_coords, y_coords)
    for label, x, y in zip(word_labels, x_coords, y_coords):
        plt.annotate(label, xy=(x, y), xytext=(0, 0), textcoords='offset points')
    plt.xlim(x_coords.min()+0.00005, x_coords.max()+0.00005)
    plt.ylim(y_coords.min()+0.00005, y_coords.max()+0.00005)
    return palabras_cercanas

scatter_vector(modelo, 'coronavirus', 100, 21)

Coronavirus Word Vectors

The coronavirus corpus contained here is Mexico centric in it’s discussions. Generally, it was sourced from a combination of mainstream news sources, like La Jornada, and smaller digital only press, like SemMexico.

We used ‘Word2Vec’ to develop vector graph representations of words. This will allow us to rank the level of similarity between words with a number between 0 and 1. Word2Vec is a python module for indexing the shared context of words and then representing each as a vector/graph. Each vector is supposed to stand-in as a representation of meanning proximity based on word usage. We used Word2Vec to develop a semantic similarity representation for Coronavirus terminology within news coverage.

In this set of about 1200 documents, we created a vector model for key terms in the document; the printed results below show how related the other words are related to our target word ‘coronavirus‘. The most similar term was ‘covid-19’, virus and a shortening ‘covid’. The validity of these results were obvious enough and indicate that our document set contains enough content to represent our intuitions of this topic.

[('covid-19', 0.8591713309288025),
('virus', 0.8252751231193542),
('covid', 0.7919320464134216),
('sars-cov-2', 0.7188869118690491),
('covid19', 0.6791930794715881),
('influenza', 0.6357837319374084),
('dengue', 0.6119976043701172),
('enfermedad', 0.5872418880462646),
('pico', 0.5461580753326416),
('anticuerpos', 0.5339271426200867),
('ébola', 0.5207288861274719),
('repunte', 0.520190417766571),
('pandémica', 0.5115000605583191),
('infección', 0.5103719234466553),
('fumigación', 0.5102646946907043),
('alza', 0.4952083230018616),
('detectada', 0.4907490015029907),
('sars', 0.48677393794059753),
('curva', 0.48023557662963867),
('descenso', 0.4770597517490387),
('confinamiento', 0.4769912660121918)]
The word ‘coronavirus’ in Mexican Spanish text and its adjacent word vectors.

One of the measures for the merit of a large machine learning model is if the output aligns with the intuition of a human judgement. This implies that we should ask ourselves if the topmost ranked ‘similar’ words presented by this word2vec model matches up with our psychological opinion of ‘coronavirus’. Overwhelmingly, the answer is ‘yes’, since Covid and Covid19 nearly always mean the same thing, without a hyphen or if referenced as just ‘virus’ in some texts’.

Strong Normalization Leads To Better Vectors

Better normalization leads to better vectors.

This is verifiable in a scatterplot comparing the distinct text normalization that one intuits is best upon analyzing initial training data.

For example, many place names are effectively compound words or complex strings which can lead to misleading segmentation. This adds noise, effectively misaligning other words in the word vector model. Therefore, finding a quick way to ensure place names are represented accurately helps other unrelated terms surface away from their vector representation. Consider this below scatterplot where the names ‘baja california sur’ and ‘baja california’ are not properly tokenized:

Bad Segmentation Caused By Incomplete Normalization

Replacing the spaces between ‘Baja California Sur’, ‘Baja California’, and ‘Sur de California’, allows for other place names that pattern similarly to shine through in the scatterplot. This reflects more accurate word vector representations.

A better graph from replacing Baja California Sur to ‘bajacaliforniasur’ is a better way to capture the state name.

Elderly Asian Woman Robbed, Beaten In Oakland, California

71 Year Old woman robbed on 6th Internal and 2/3, Oakland, CA

Betty Yu on Instagram: “OAKLAND GRANDMOTHER ROBBED A 71-year-old woman who just left the bank is seen knocked to the ground and robbed near 6th/International on…”

CBS Oakland reporter, Betty Yu, posted on her Instagram account disturbing footage of a group of males who robbed and beat an elderly Asian woman as she had exited a bank in broad daylight.

The recent spat of attacks comes on the heels of disparate racialized events involving Asian Americans. In the past few weeks, Asians have been subject to verbal harassment due to Coronavirus disinformation.

In a parallel trend, there has also been a crime spree and increase of physical assaults on mostly older Asian people walking alone. The underlying animosity is evident, but the targets have routinely been victimized due to their perceived vulnerability. This recent Oakland robbery may be part of this trend.

Many commentators hold that independent of the race of the aggressors, bad actors are reacting to propaganda related to China fearmongering and disinformation surrounding the pandemic.

Southern California: Chicanos Express Outrage Over Attacks On Asian Elderly

Throughout the day, Chicano communities have expressed outrage over violence against Asians stemming from false narratives around the pandemic. In Southern California, Chicano sentiment expresses solidarity with Asian community. This could be observed through social media postings from influential people within the community, like El Indio Botanas & Cervezas.

Due to the vast amounts of disinformation, Asian communities in Northern and Southern California have been targets of racist attacks. The same kind of despicable behavior has been observed in the east coast.

Different Asian communities in the Pandemic reality find themselves subject to attacks.

Coverage has been sufficient to continue raising the issue at the national level. Readers can find more information about hate crimes against Asians in the United States in this link.

Assault On Elderly Strikes Nerve

Much of the online outrage centered on the targeted attacks on the Asian Elderly in Oakland, California. While all acts of racism are despicable, the Chicano community is often most disturbed by acts against the elderly.

While initially the attacks were thought to be centered in Oakland’s Chinatown, the trend has spread to Japantown of San Jose where just today there was vandalism on J-Town monuments. Thankfully, Raul Peralez, city councilmember representing District 3 (San Jose), has vocalized support for the Asian community, making it more likely that other regional politicians will step up support too.

Whose Getting Covid-19 Fatigue?

There are a few ways to interpret the data we have amassed under the web application in Chicano Press. Today, we try to compare the aggregate infection counts to prior months. We hope to infer whose in some sense improving relative to where they were the month before. I’m sure there is a more sophisticated way to do this analysis.

For now, here’s whose generating the most Covid-19 infections based on that logic:

County1/10/20212/6/2021Rate of Change
Santa Barbara21,32329,7550.395441542
San Diego188,600245,3340.300816543
Los Angeles920,1771,143,4220.242610932
San Bernardino224,350277,4300.236594607
My home county, Riverside, is really high in number of new infections. This is so despite the holidays being somewhat far in the rearview.

In Southern California, Counties Blame State Government When It Suits Them

Riverside, San Diego and Orange County all banded together to force the state create these exceptions on targeted reduction of activity in May-July of this year. They also have been very late to basic standards on mask usage which just this month of December became more or less mandatory or recommended. For example, Santa Ana city council has just now mandated mask usage.

Mapa en

Ultimately, these obfuscations on what should be standard or not have led to many going unmasked, gathering because the mixed messaging gives them an inclination to eschew all safety standards occasionally. With special occasions popping up related to the holidays, it makes sense we would see this occasional double surge on numbers that were already out of control.

The persistence of numerical data, however, has been one of the ways for me to cope and make sense of this Covid-19 situation. I have tracked for 7 months now the surge and overall development of Covid-19 infections and deaths in my home region: Southern California. The device is called ‘Chicano.Press‘, and we have surpassed the million mark at the time of this writing.

It is from this vantage point that I make the following observations; through the lense of a persistent infection and death toll that doesn’t dissipate in any way.

Riverside Shifts Blame Clumsily

On Tuesday, Riverside County published material denigrating “constantly changing” state requirements as if the changes were all induced from the state. However, the entire time, the counties have been toying with standards and forced a harder stance from the state. CA is at 90 percent ICU usage.

More locally, today (12/14/2020) Riverside County has 0 percent capacity in it’s ICU centers.

We should note that if any county gets into too much trouble, the state of California has to intervene. In Imperial County, for example, the state and local public health agencies were forced to distribute patients between San Diego and Riverside once Imperial was at capacity.

Incomplete Data

In San Diego, San Bernardino and Orange, the counties have neglected to publish death counts by city, which would hint at treatment results for vulnerable populations. In others words, these people are terribly neglectful and explicitly so, since San Diego county explicitly said they wouldn’t publish as a matter of “privacy”. For who? Thankfully, Riverside publishes that death per city data but not without disputes between Riverside County supervisors and Dr. Cameron Kaiser’s staff.