---
title: "Rest in peace CAPTCHAs?"
publication: "StatusCode Weekly"
issue: 317
published_at: "2021-05-19"
canonical_url: "https://weekly.statuscode.com/issues/317"
---

Plus GitHub's new podcast, Rust turns six, and Scala 3.0. |        

#​317 — May 19, 2021 

[Web Version](https://weekly.statuscode.com/issues/317)   StatusCode Weekly What's happening in software development, ops, platforms and tools.  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/zqmp8an8rzvtb7ivc2y8.jpg)](https://aws.amazon.com/blogs/aws/app-runner-from-code-to-scalable-secure-web-apps/)  

[AWS App Runner: A New Way to Deploy Code on AWS](https://aws.amazon.com/blogs/aws/app-runner-from-code-to-scalable-secure-web-apps/) — I’m always curious when it’s _not_ Jeff Barr announcing a new AWS service, but nonetheless this is yet another way to deploy container based apps to AWS in a vaguely _Google Cloud Run_ or modern _Heroku_-esque fashion with all of the details taken care of for you. It can detect pushes and redeploy your apps automatically, if you want, too. 

Martin Beeby (Amazon Web Services)   

[Running Multiplayer DOOM on Cloudflare Workers](https://blog.cloudflare.com/doom-multiplayer-workers/) — Last month we covered how a Fastly engineer [got DOOM running on Fastly’s edge platform](https://www.fastly.com/blog/compute-edge-porting-the-iconic-video-game-doom) but Cloudflare has gone a step further with [a fully working](https://silentspacemarine.com/) multiplayer port running on Workers using WebSockets and _Durable Objects_. The pieces are open source too. 

Celso Martinho   [![\](https://copm.s3.amazonaws.com/768971bd.png)](https://getstream.io/chat/ux-kit/?utm_source=statuscode_weekly&utm_medium=promoted_newsletter&utm_content=developer&utm_campaign=5_19_21) 

[New Mobile Chat Kit From Stream](https://getstream.io/chat/ux-kit/?utm_source=statuscode_weekly&utm_medium=promoted_newsletter&utm_content=developer&utm_campaign=5_19_21) — Stream recently announced their new Chat UI and SDKs for Figma, Sketch, Flutter, React Native, iOS, and Android on Product Hunt. The UI includes flexible assets for creating a customized, scalable, and beautiful in-app chat experience to increase user engagement and retention. 

Stream sponsor   

[Azure Static Web Apps Now Generally Available](https://azure.microsoft.com/en-us/blog/develop-production-scale-modern-web-apps-quickly-with-azure-static-web-apps/) — Azure Static Web Apps, first announced in preview in May 2020, is out of preview and generally available. While not specific to Jamstack apps (they target SPAs in general), this is Microsoft’s alternative to services like Netlify and Vercel. 

Daria Grigoriu (Microsoft)   

[Cloudflare's Plan to End the CAPTCHA?](https://blog.cloudflare.com/introducing-cryptographic-attestation-of-personhood/) — _“Humanity wastes about 500 years per day on CAPTCHAs”_ apparently, and given Cloudflare issues a lot of them to traffic it’s unsure about, they’re thinking about how to get rid of CAPTCHAs entirely by having humans validate their presence in other ways. 

Thibault Meunier (Cloudflare)   

- GitHub has [introduced](https://github.blog/2021-05-17-introducing-readme-podcast/) its new podcast: the [README podcast](https://github.com/readme/podcast) – there are three episodes ready to go including [a chat with the creator of Vue.js](https://github.com/readme/growing-vue).
- Rust, the increasingly popular systems language, has [celebrated its sixth birthday](https://blog.rust-lang.org/2021/05/15/six-years-of-rust.html) by tooting its own horn a bit.
- JetBrains released Kotlin almost ten years ago and they're [looking for Kotlin users to share their stories](https://blog.jetbrains.com/kotlin/2021/05/10-years-of-kotlin-stories/) ahead of the big anniversary.
- [Let's Encrypt has reminded us](https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/) that one of its older root certificates expires on September 30, 2021 which may affect how older clients can access your sites (if you use LE certs).
- Microsoft is [shutting down](https://www.zdnet.com/article/microsoft-is-shutting-down-its-azure-blockchain-service/) its _Azure Blockchain Service._     

# Tutorials, Opinions and Stories 📖    

[Everything You Need to Know About DynamoDB Partitions](https://www.alexdebrie.com/posts/dynamodb-partitions/) — Amazon’s DynamoDB is incredibly scalable but has its own particular way of operating that may seem alien to many developers. This post digs deep into the _partitioning_ side of things which, ultimately, is the biggest part of how and why DynamoDB is so fast and can scale so far. 

Alex DeBrie   

[Behind The Scenes of 1Password for Linux](https://dteare.medium.com/behind-the-scenes-of-1password-for-linux-d59b19143a23) — This look behind the scenes of a popular password manager’s Linux client is interesting in how they’ve brought Rust and React together (complete with diagrams). This is a very modern way to build such an app. 

Dave Teare   

[May 25: The Anatomy of 3 Incidents](https://99percentdevops.com/?utm_campaign=statuscode&utm_source=cooper&utm_medium=Email) 

99 Percent Visible Tech Talks sponsor   

[How to Use Docker for Occasional Linux Access](https://spin.atomicobject.com/2021/05/18/docker-for-occasional-linux-access/) — Do you need to build or debug something in Linux just every _now and then?_ Docker can perhaps more quickly put a Linux environment at your fingertips than other methods. 

John Ruble   

[What is an ECU? An EC2 Compute Unit, Simply Explained](https://www.lastweekinaws.com/blog/what-is-an-ecu-an-ec2-compute-unit-simply-explained/) — An EC2 Compute Unit (ECU) was Amazon’s first attempt to compare the CPU performance of different EC2 instance types. 

Alex Chan   

[Boosting Dropbox's Upload Speed and Improving Windows’ TCP Stack](https://dropbox.tech/infrastructure/boosting-dropbox-upload-speed) — Goes into more depth than you might expect. 

Alexey Ivanov   

[A Color Coded Guide to Ports and Adapters](https://8thlight.com/blog/damon-kelley/2021/05/18/a-color-coded-guide-to-ports-and-adapters.html) — A look at how to visualize a pattern for decoupling the functionality of your app from some of the interchangeable details (e.g. frameworks, ORMs, third party APIs). 

Damon Kelley   

[Choosing a Remote Tool for Pair Programming](https://www.stridenyc.com/blog/choosing-a-remote-tool-for-pair-programming) — A team weighed up both Tuple and CoScreen. 

Michael Wytock   

[The Tools and Tech I Use to Run a One-Woman Hardware Company](https://blog.thea.codes/winterblooms-tech-stack/) 
Thea Flowers   

[Automating Cloudflare Tunnel with Terraform](https://blog.cloudflare.com/automating-cloudflare-tunnel-with-terraform/) 
Chris De La Garza (Cloudflare)       

# Code and Tools 🔧       

[Announcing HAProxy 2.4](https://www.haproxy.com/blog/announcing-haproxy-2-4/) — HAProxy 2.4 adds support for HTTP/2 WebSockets, authorization and routing of MQTT and FIX (Financial Information Exchange) protocol messages, DNS resolution over TCP, server timeouts that you can change on the fly, and more. 

Daniel Corbett   

**QUICK RELEASES:** 

- [Scala 3.0](https://www.scala-lang.org/blog/2021/05/14/scala3-is-here.html) – Popular multi-paradigm JVM language.
- [CockroachDB 21.1](https://www.cockroachlabs.com/blog/cockroachdb-21-1-release/) – The distributed SQL database.
- [HashiCorp Nomad 1.1](https://www.hashicorp.com/blog/announcing-general-availability-of-hashicorp-nomad-1-1) – The cloud workload orchestrator.
- [Elixir 1.12](https://elixir-lang.org/blog/2021/05/19/elixir-v1-12-0-released/) – The dynamic language built on top of the Erlang VM.   

[The GitHub Artifact Exporter](https://github.blog/2021-05-18-github-artifact-exporter-open-source-release/) — It’s always interesting to see a GitHub tool come out of GitHub itself (such as the [GitHub CLI.](https://cli.github.com/)) _This_ tool provides a way to download issues, comments or other repository data as a CSV file for processing elsewhere. 

GitHub   

[[Free Download\] Guide to Effective Feature Management](https://learn.launchdarkly.com/effective-feature-management/?utm_source=cooperpress&utm_medium=display&utm_campaign=q4-cooperpress&utm_content=ebook_oreilly_efm) — Learn feature management practices to accelerate release cycles and deploy every 6 hours, instead of every 6 weeks. 

LaunchDarkly sponsor   

[A Big List of HTTP Static Server One-Liners](https://gist.github.com/willurd/5720255) — Want to spin up a quick HTTP server locally? There’s a _lot_ of ways to do it and this list is updated on occasion. 

William Bowers   

[micropipenv: Installing Python Dependencies in Containerized Apps](https://developers.redhat.com/articles/2021/05/19/micropipenv-installing-python-dependencies-containerized-applications) 
Fridolin Pokorny (Red Hat)   

[A Review of 20+ API Monitoring Tools](https://nordicapis.com/20-api-monitoring-tools/) 
Vyom Srivastava     

Jobs  

[Software Engineer at Fleet (100% Remote)](https://fleetdm.com/apply) — Work with the creators of osquery + Sails.js at our new venture building a better way to manage employee laptops and servers. 
Fleet   

[Operations Engineer at FreeAgent](https://apply.workable.com/freeagent/j/694EE46005/) — Join our team to scale and shape the modern AWS platform behind our award-winning SaaS accounting app with over 110,000 customers. 
FreeAgent      

[Movfuscator2: A Single Instruction C Compiler](https://github.com/Battelle/movfuscator) — Here’s your “weird” item of the week. This C compile produces programs _solely_ made out of [MOV instructions](https://c9x.me/x86/html/file_module_x86_id_176.html). Perhaps more interesting is [this explanation of why it works](https://stackoverflow.com/questions/61048788/why-is-mov-turing-complete) and how MOV is Turing complete on its own (_sort of.. it’s complicated_). 

Battelle    📭 

**Got a new email?** You can [change your address here.](https://weekly.statuscode.com/edit_subscription/*|UID|*) 

--- 

**Bored of us?** [Click here to stop getting StatusCode Weekly.](https://weekly.statuscode.com/leave/*|UID|*) 

--- 

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. Thanks! 

--- 

**Want to sponsor?** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Stop getting this newsletter.](https://weekly.statuscode.com/leave/*|UID|*)
