Recommended Reads for International Day of Disabled Persons

WordPress.com, as my colleague Anne recently wrote, continues to be a space for people to tell their personal stories and amplify their voices. Today, International Day of Disabled Persons, we’d like to highlight a few perspectives and thoughtful reads to raise awareness of the myriad experiences of disabled people.

This reading list is merely a starting point — be sure to explore more posts tagged with “disability” in the WordPress.com Reader, for example. We hope it introduces you to writers and disability rights advocates whose work you may not be familiar with.

“How to Properly Celebrate a Civil Rights Law During a Pandemic in Which Its Subjects Were Left to Die” at Crutches and Spice

Imani Barbarin at Crutches and Spice writes about life, current events, entertainment, and politics from the perspective of a Black woman with cerebral palsy. Read her reflections on the death of actor Chadwick Boseman, or the anniversary of the Americans With Disabilities Act (which turned 30 this year), excerpted below.

Prior to the pandemic, disabled people were told that the accessibility we needed was cost-prohibitive and unlikely to be implemented only to watch as the institutions that barred our inclusion make those tools available now that nondisabled people needed them. We called for polling places and voting procedures to be made accessible only to watch as politicians shut down polling places in predominantly black neighborhoods. We begged for businesses to be inclusive and accessible to disabled customers only for accessibility to be pitted against small businesses and workers’ rights.And now, unironically, they celebrate.They celebrate not weighed down by their own words calculating the amount of acceptable death it would take to reopen the economy. They post our pictures celebrating their own “diversity and inclusion” without confronting the fact they only became accessible because of a pandemic and as they loudly push to reopen, they amplify our voices for now with no plan to continue to include the disability community as businesses start to reopen.I’m angry.But I am also filled with love and gratitude for my community.

#ADA30InColor at Disability Visibility Project

Founded by Alice Wong, The Disability Visibility Project is a community focused on creating and sharing disability media and culture. You’ll find a range of content, including oral histories, guest blog posts, and a podcast hosted by Wong and featuring conversations with disabled people.

If you’re not sure where to start, dive into the 13 posts in the #ADA30InColor series — it includes essays on the past, present, and future of disability rights and justice by disabled BIPOC writers. Here are excerpts from two pieces.

More than anything, however, it was my blindness that allowed me to experience perhaps the biggest impact of this transition. Being able to attend a “regular” school as opposed to the school for the blind and take classes with sighted peers every day, becoming friends with classmates who have different types of disabilities, having Braille placards by every classroom door at a school not intended solely for only blind students, meeting blind adults with various jobs — ranging from chemist to statistician to lawyer — was my new reality. Even as a teenager, I knew it was a great privilege to be in this new reality — America, where there were laws in place to protect the rights of disabled people to live, study, play, and work alongside the nondisabled. At the same time, this reality began to feel like a multi-layered burden as I began to form and understand different elements of who I am: a disabled, 1.5 generation Korean-American immigrant. “Building Bridges as a Disabled Korean Immigrant” by Miso Kwak

Even with medical documentation on file, disabled BIPOC face added suspicion, resistance, and stigma from instructors, particularly for invisible disabilities. We are also stereotyped in racially coded ways as unreasonable, aggressive, and “angry” when we self-advocate. We are especially heavily policed in graduate and professional programs, and this is apparent in our representation — while 26 percent of adults in the US have a disability, only 12 percent of post-baccalaureate students are students with disabilities. This is even lower among some ethnicities — only 6 percent of post-baccalaureate Asian American students have a disability.  “The Burden and Consequences of Self-Advocacy for Disabled BIPOC” by Aparna R.

“My Favorite Wheelchair Dances” at Alizabeth Worley

Alizabeth Worley is a writer and artist with moderate chronic fatigue syndrome. She writes about topics like health and interabled marriage (her husband has cerebral palsy). In a recent post, Alizabeth compiles YouTube clips of beautiful and inspiring wheelchair dances, some of which are from Infinite Flow, an inclusive dance company. Here’s one of the dances she includes in her list, featuring Julius Jun Obero and Rhea Marquez.

“The Intersection of Queerness and Disability” at Autistic Science Person

Ira, the writer at Autistic Science Person, explores the parallels between queerness and disability, and the way other people make assumptions about their body.

I often put down Female for medical appointments even if there’s a Nonbinary option, as I don’t want to “confuse” them. It’s just easier for everyone, I think. I worry about backlash I would receive, or the confused looks I would get if I put down Nonbinary. I think about people tiptoeing around my gender. I can’t deal with even more self-advocacy in a medical visit as an autistic person, so it’s just not worth it, I think. I’m reminded of the time I carried folding crutches to my unrelated medical appointment. Both the staff and doctor asked me why I brought crutches when I was “walking normally.” I had to explain that I needed them on my walk back for my foot pain. Both explaining my disability and explaining my gender — explaining the assumptions around my body is exhausting.

No matter what, people will make assumptions. Both ableism and cisnormativity are baked into our brains and our society. The things people have to do to accommodate us and acknowledge us involves unlearning their preconceptions. Society really doesn’t want us to do that. This is why there is so much defensiveness for both providing accommodations and acknowledging someone’s gender, pronouns, and name. People don’t want to do that work. They don’t want to be confronted with structural changes, the issue of gender norms, and the problems that disabled people face every day. They just want to go on with their lives because it’s easier to them. It’s easier for them to ignore our identities.

“The Last Halloween, The First Halloween” at Help Codi Heal

“The first Halloween my daughter could walk was the last Halloween that I could,” writes Codi Darnell, the blogger at Help Codi Heal. In a post reflecting on her fifth Halloween in a wheelchair, Codi reflects on change, pain, and the firsts and lasts in her life.

It was all automatic — all done without realizing the ways these simple acts of motherhood were deeply engrained in my identity. All done with zero understanding that something so simple could be snatched away — and how painful it would be when it was.Because a year later I would not hold her hand up the stairs or scoop her up and onto my hip. I wouldn’t stand beside her at the door or see her face light up when — in her big two-year-old voice — she managed all three words “trick-or-treat”. A year later, I would understand the fragility of our being and know intimately the pain of things taken away. But I would still be there. 

“Even If You Can’t See It: Invisible Disability and Neurodiversity” at Kenyon Review

At Kenyon Review, author Sejal A. Shah writes a personal essay on neurodiversity, depression, academia, and the writing life.

Maybe things would have turned out differently had I requested accommodations, had I known about the Americans with Disabilities Act (ADA, 1990), had I understood my “situation,” as my aunt calls it, counted as a disability. The ADA law was amended in 2008 to include bipolar disorder. I began my job in 2005 and finished in 2011. It would have been helpful to know about the law and my rights under it.I didn’t know the laws then; I didn’t know them until writing this essay. I looked normal; I passed. Would my career have turned out differently had I been willing to come out (for that’s what it felt like, an emergence into a world that might not accept me)? I was certain the stigma of having a major mood disorder would have hurt me professionally. Even had I disclosed my disorder, HR and my supervisors may not have agreed to modifications in my work responsibilities. I would still have needed to advocate for myself — would still have needed the energy to provide documentation and persist. For years, I had been ashamed, alarmed, and exhausted from trying to keep my head above water.

“The Outside Looking In” at Project Me

Project Me is the blog of Hannah Rose Higdon, a Deaf Lakota woman who grew up on the Cheyenne River Sioux Reservation. In “The Outside Looking In,” Higdon offers a glimpse into her experience as a child who was born hard of hearing, and whose family had very little access to the support she needed. (Higdon is now profoundly Deaf.)

I look up as my uncle talks to me. I nod. I smile. And I pretend I know just exactly what is going on. The truth is I have no clue what he’s saying or why he’s laughing, but I laugh too and mimic his facial expressions. I would never want to draw any more attention to myself than necessary. You see, I might only be 5 years old, but I know just how important it is to pretend.

“How to Center Disability in the Tech Response to COVID-19” at Brookings TechStream

Organizer, attorney, and disability justice advocate Lydia X.Z. Brown calls on the tech industry to carefully consider how policy affects marginalized communities, looking at algorithmic modeling in hospitals, contract tracing and surveillance, and web inaccessibility.

For disabled people who are also queer, trans, or people of color, the deployment of algorithmic modeling increases the risk of compounded medical discrimination. All marginalized communities have long histories and ongoing legacies of surviving involuntary medical experimentation, coercive treatment, invasive and irreversible procedures, and lower quality of care — often justified by harmful beliefs about the ability to feel pain and quality of life. These health care disparities are exacerbated for people who experience multiple forms of marginalization.

Spoonie Authors Network

The Spoonie Authors Network features work from authors and writers about how they manage their disabilities or chronic illnesses and conditions. Managed by Cait Gordon and Dianna Gunn, the community site also publishes resources and produces a podcast. Explore posts in the Featured Author or Internalized Ableism categories, like the piece below, to sample some of the writing.

When my neurologist suggested that I get a parking pass, I turned it down.“I’d rather that go to someone more deserving,” I said. “There are people out there who are far more disabled than I am. Let the pass go to one of them.”“You have difficulty walking. What would happen if it was icy or there were other difficult walking conditions?” she said kindly. “This is for your safety.”I nodded and accepted the parking pass, even though I felt it made me look weak. I wasn’t disabled enough to warrant a parking pass. I can walk. I didn’t need it, I told myself.“Not Disabled Enough” by Jamieson Wolf

More recommended sites:

Deafinitely WanderlustUnpacking Disability Have Wheelchair Will TravelLeaving EvidenceSimply EmmaGin & LemonadeAutistic Collaboration

Note on header image: Six disabled people of color smile and pose in front of a concrete wall. Five people stand in the back, with the Black woman in the center holding up a chalkboard sign that reads, “disabled and HERE.” A South Asian person in a wheelchair sits in front. Photo by Chona Kasinger | Disabled and Here (CC BY 4.0)
Quelle: RedHat Stack

Online shopping gets a boost from Cloud SQL

Editor’s note: With the events of 2020 driving an enormous shift to online shopping, martech provider Bluecore was in prime position. One of our Google Cloud Tech Partners for the Year in Retail, Bluecore offers a marketing platform to over 400 retail brands that combines data and predictive intelligence for targeted campaigns. Here, we look at how Google Cloud SQL’s managed services freed up Bluecore’s valuable time and energy so they could continue to innovate.At Bluecore, we help large-scale retail brands transform their shoppers into lifetime customers. We’ve developed a fully automated multi-channel personalized marketing platform that leverages machine learning and artificial intelligence to deliver campaigns through predictive data models. Our product suite includes email, site, and advertising channel solutions, and data is at the heart of everything we do, helping our retailers deliver personalized experiences to their customers. Because our retail marketing customers need to access and apply data in real time in their UI—without downtime or a drop in performance—we needed a new database solution. Our engineering team was spending valuable time trying to create and manage our own relational database, which meant less time spent on building our marketing products. We realized we needed a fully managed service that would fit into our existing architecture so that we could focus on what we do best. Google Cloud SQL was that solution.Personalized shopping experiencesOur retail marketing customers can create highly precise campaigns inside the Bluecore app by applying their marketing and campaign messaging to target customers based on triggers such as referral source, time on page, scroll depth, products browsed, and shopping cart status. Based on those rules, our product intelligently decides which information should be shown to which customers. Highly personalized campaigns can be created easily with drag-and-drop features and widgets such as campaign-specific images or email capture. Our requirement for a database was full campaign creation functionality that uses metadata, including type of campaign (pop-up, full-page, etc.), timed campaigns (Christmas, Black Friday, etc.), and targeted customer segments. This campaign metadata needs to be connected and available in real time within the UI itself without slowing down the retail brand’s website. So a marketer’s customer who has a high affinity towards discounts, for example, can be shown products with high discounts when browsing products. Once the campaign is rendered, we can measure who engaged with the campaign, what products they browsed, and whether or not they made a purchase. Those analytics are available to the e-commerce marketer and also to our own data science team, so we can measure which campaigns are most effective. We can then use that information to optimize our features and our retail brands’ future campaigns.  Using the same underlying data sets and feeds, we can tie the email capabilities to the site capabilities. For instance, if the customer hasn’t opened the email in a certain amount of time, and they visit the website, we can show them a campaign. Or if they’ve read a brand’s email, we can show them a different offer. The email and site channels can be used independently or together, according to the marketer’s preference.Needing a real-time solutionOur first use case with Cloud SQL was around the storage of campaign information. We have a multi-tenant architecture. Our raw data such as user activity (clicks, views) is stored in raw tables in BigQuery. At first, our campaign information was stored in Datastore, which can scale easily, but we found out very quickly that our data fits a relational model much better and we started using Cloud SQL.. If a marketer makes a change to one campaign, it can affect many other campaigns, so we needed a solution that could take that data and apply it immediately without degraded performance or a need for downtime. This was a mission-critical feature for Bluecore. Choosing Cloud SQLIn evaluating relational databases, we looked at a few options, and even tried at first to set up our own MySQL using Google Kubernetes Engine (GKE). But we quickly realized that turning to our existing partner, Google, could deliver the results we needed while freeing time for our engineers. Google Cloud SQL had the fully managed database capabilities to provide high availability while handling common time-consuming tasks like backups, maintenance, and replicas. With Google ensuring reliable, secure and scalable databases, our engineers could focus on what we do best, enhancing our marketing platform’s features and performance. As an example, one feature that we developed is allowing our retail brand clients the ability to offer custom messaging in real time. For example, we can send a personalized message offering a coupon code in exchange for a customer’s email signup to a customer who has looked at five web pages but hasn’t yet added anything to their cart. Cloud SQL plays well with Google Cloud’s suite of productsIn addition to our BigQuery and Cloud SQL services, we rely upon many of Google’s related managed services across our infrastructure. Events are being sent from web pages to Google App Engine from which they are queued into Pub/Sub and processed by Kubernetes/GKE. Our UI is hosted on App Engine as well. It is extremely easy to communicate with Cloud SQL from both App Engine and GKE. Google continues to work with us to realize the full capabilities of the services we use, and to determine which services would best accelerate our growth plan. To learn more about their marketing technology platform, visit Bluecore. Ready to get started with a fully managed relational database solution? Explore Cloud SQL now.Related ArticleJoining fans and artists in perfect harmony with Cloud SQLConcert discovery service Songkick chose managed cloud database Cloud SQL to modernize their infrastructure and cut out maintenance and o…Read Article
Quelle: Google Cloud Platform

Image archive, analysis, and report generation with Google APIs

File backup isn’t the most exciting topic, while analyzing images with AI/ML is more interesting—so combining them probably isn’t a workflow you think about often. However, by augmenting the former with the latter, you can build a more useful solution than without. Google provides a diverse array of developer tools you can use to realize this ambition, and in fact, you can craft such a workflow with Google Cloud products alone. More compellingly, the basic principle of mixing-and-matching Google technologies can be applied to many other challenges faced by you, your organization, or your customers.The sample app presented uses Google Drive and Sheets plus Cloud Storage and Vision to make it happen. The use-case: Google Workspace (formerly G Suite) users who work in industries like architecture or advertising, where multimedia files are constantly generated. Every client job results in yet another Drive subfolder and collection of asset files. Successive projects lead to even more files and folders. At some point, your Drive becomes a “hot mess,” making users increasingly inefficient, requiring them to scroll endlessly to find what they’re looking for.A user and their Google Drive filesHow can Google Cloud help? Like Drive, Cloud Storage provides file (and generic blob) storage in the cloud. (More on the differences between Drive & Cloud Storage can be found in this video.)Cloud Storage provides several storage classes depending on how often you expect to access your archived files. The less often files are accessed, the “colder” the storage, and the lower the cost. As users progress from one project to another, they’re not as likely to need older Drive folders and those make great candidates to backup to Cloud Storage.First challenge: determine the security model. When working with Google Cloud APIs, you generally select OAuth client IDs to access data owned by users and service accounts for data owned by applications/projects. The former is typically used with Workspace APIs while the latter is the primary way to access Google Cloud APIs. Since we’re using APIs from both product groups, we need to make a decision (for now and change later if desired).Since the goal is a simple proof-of-concept, user auth suffices. OAuth client IDs are standard for Drive & Sheets API access, and the Vision API only needs API keys so the more-secure OAuth client ID is more than enough. The only IAM permissions to acquire are for the user running the script to get write access to the destination Cloud Storage bucket. Lastly, Workspace APIs don’t have their own product client libraries (yet), so the lower-level Google APIs “platform” client libraries serve as a “lowest common denominator” to access all four REST APIs. Those who have written Cloud Storage or Vision code using the Cloud client libraries will see something different.The prototype is a command-line script. In real life, it would likely be an application in the cloud, executing as a Cloud Function or a Cloud Task running as determined by Cloud Scheduler. In that case, it would use a service account with Workspace domain-wide delegation to act on behalf of an employee to backup their files. See this page in the documentation describing when you’d use this type of delegation and when not to.Our simple prototype targets individual image files, but you can continue to evolve it to support multiple files, movies, folders, and ZIP archives if desired. Each function calls a different API, creating a “service pipeline” with which to process the images. The first pair of functions are drive_get_file() and gcs_blob_upload(). The former queries for the image on Drive, grabs pertinent metadata (filename, ID, MIMEtype, size), downloads the binary “blob” and returns all of that to the caller. The latter uploads the binary along with relevant metadata to Cloud Storage. The script was written in Python for brevity, but the client libraries support most popular languages. Below is the aforementioned function pseudocode:Next, vision_label_img() passes the binary to the Vision API and formats the results. Finally that information along with the file’s archived Cloud Storage location are written as a single row of data in a Google Sheet via sheet_append_row().Finally, a “main” program that drives the workflow is needed. It comes with a pair of utility functions, _k_ize() to turn file sizes into kilobytes and _linkify() to build a valid Cloud Storage hyperlink as a spreadsheet formula. These are featured here:While this post may feature just pseudocode, a barebones working version can be accomplished with ~80 lines of actual Python. The rest of the code not shown are constants, error-handling, and other auxiliary support. The application gets kicked off with a call to main() passing in a filename, the Cloud Storage bucket to archive it to, a Drive file ID for the Sheet, and a “folder name,” e.g., a directory or ZIP archive. Running it several times results in a spreadsheet that looks like this:Image archive report in Google SheetsDevelopers can build this application step-by-step with our “codelab”—codelabs are free, online, self-paced tutorials—which can be found here. As you journey through this tutorial, its corresponding open source repo features separate folders for each step so you know what state your app should be in after every implemented function. (NOTE: Files are not deleted, so your users have to decide when to their cleanse Drive folders.) For backwards-compatibility, the script is implemented using older Python auth client libraries, but the repo has an “alt” folder featuring alternative versions of the final script that use service accounts, Google Cloud client libraries, and the newer Python auth client libraries. Finally to save you some clicks, here are links to the API documentation pages for Google Drive, Cloud Storage, Cloud Vision, and Google Sheets. While this sample app deals with a constrained resource issue, we hope it inspires you to consider what’s possible with Google developer tools so you can build your own solutions to improve users’ lives every day!
Quelle: Google Cloud Platform

What developers need to know about Docker, Docker Engine, and Kubernetes v1.20

The latest version of Kubernetes Kubernetes v1.20.0-rc.0 is now available. The Kubernetes project plans to deprecate Docker Engine support in the kubelet and support for dockershim will be removed in a future release, probably late next year. The net/net is support for your container images built with Docker tools is not being deprecated and will still work as before.

What does this mean for you if you use Docker and Kubernetes?

First of all, don’t panic Developers can still use the Docker platform to build, share, and run containers on Kubernetes! This change primarily impacts operators and administrators for Kubernetes and doesn’t impact developer work flows. The images Docker builds are compliant with OCI (Open Container Initiative), are fully supported on containerd, and will continue to run great on Kubernetes.

If you’re using Docker, you’re already using containerd. We build Docker’s runtime upon containerd while providing a great developer experience around it. For production environments that benefit from a minimal container runtime, such as Kubernetes, and may have no need for Docker’s great developer experience, it’s reasonable to directly use lightweight runtimes like containerd.

Docker created the containerd project, along with Google and IBM, in 2016, with the goal of this transition in mind. The deprecation of docker-shim (and Docker Engine as runtime) marks the completion of a long-term commitment to provide a modern runtime for Kubernetes. Containerd was created as a core low-level, extensible runtime for both Docker and Kubernetes to each use in the most appropriate way.

Containerd was donated to the CNCF in 2017, and has grown to incorporate the containerd CRI project to interface with Kubernetes, as well as seeing a host of innovation and investment from across the industry, including from Amazon, Google, Microsoft and IBM.

In 2019 it became a graduated CNCF project, the highest project level, showing its maturity and it remains the only container runtime with this status. Over the last few years the leading Kubernetes service providers such as AWS and Google have migrated to Containerd as their Kubernetes runtime. This process of depreciation now reflects the great success of this work, and of the thriving community around containerd.

Support for your container images built with Docker tools is not being deprecated.

Container images you build using Docker tools will continue to run on Kubernetes. Buildkit, our next generation build infrastructure, has a flexible architecture so that while it can be used as the builder with Docker, it can also talk directly to containerd or runc instead for use in infrastructure where Docker might not be available.

Docker is committed to containerd development: we will continue to further invest, along with the growing buildkit community, in helping you use Docker builds wherever and however your infrastructure is hosted.

You can continue to build and run Docker images locally and in your Kubernetes cluster as this deprecation will not impact that experience.

What is the Kubernetes project deprecating then?

Kubernetes is deprecating dockershim, which is a component in Kubernetes’ kubelet implementation, communicating with Docker Engine. Arnaud Porterie had some great thoughts on this that he shared here.

The Kubernetes project has also published this FAQ.  Kat Cosgrove did a great job explaining the changes very simply here.

Do you need to take action?

Today, and in Kubernetes v1.20, Kubernetes administrators can continue to use docker commands and kubectl commands to manage their Kubernetes clusters.

In a future release of Kubernetes, a few minor releases from now, when support for dockershim is eventually removed, you will no longer be able to use docker commands to inspect your cluster. 

Many of these commands have similar commands in kubectl and ctr (the containerd CLI).  While the commands to inspect your cluster in Kubernetes may change in the future, Developers will still be able to use Docker tools to docker build, docker push and docker run containers and container images on Kubernetes.  

Further Background

KEP-1985: Kubernetes Enhancement Proposal to remove dockershim from Kubelet

Questions? Feedback?

Please reach out on Docker’s slack if you have questions or other feedback. 
The post What developers need to know about Docker, Docker Engine, and Kubernetes v1.20 appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

10 Years of OpenStack – Thomas Goirand at Infomaniak

Storytelling is one of the most powerful means to influence, teach, and inspire the people around us. To celebrate OpenStack’s 10th anniversary, we are spotlighting stories from the individuals in various roles from the community who have helped to make OpenStack and the global Open Infrastructure community successful.  Here, we’re talking to Thomas Goirand from… Read more »
Quelle: openstack.org