---
title: "🎄 Developer advent calendars"
publication: "StatusCode Weekly"
issue: 295
published_at: "2020-12-02"
canonical_url: "https://weekly.statuscode.com/issues/295"
---

Plus PHP 8, the biggest AWS releases at re:Invent, and how many registers does an x86-64 CPU have? |        

#295 — December 2, 2020 

[Web Version](https://weekly.statuscode.com/issues/295)   

👀 There's no avoiding this being an AWS-heavy week as their annual _re:Invent_ event is currently taking place with release after release coming out :-) What AWS does frequently shifts the industry as a whole, though, so it's worth keeping an eye on what they're doing.
__
_Peter Cooper, your editor_  StatusCode Weekly What's happening in software development, ops, platforms and tools.  

![](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/xmhwnmdn91jqaiqkv8ds.jpg)   

The Biggest Announcements from [AWS re:Invent](https://reinvent.awsevents.com/) So Far — AWS's annual 'release all the products' event is currently taking place, albeit virtually, and the opening keynote threw a slew of new things at us. Here are some of the most striking: 

- [S3 is now strongly consistent.](https://aws.amazon.com/blogs/aws/amazon-s3-update-strong-read-after-write-consistency/) — If you've ever written something to S3 then immediately read it and.. it's not worked, you will be very happy about this. S3 replication can now have [multiple destination buckets](https://aws.amazon.com/blogs/aws/new-amazon-s3-replication-adds-support-for-multiple-destination-buckets/) too.
- Elastic Block Store gets a new [gp3 volume type](https://aws.amazon.com/blogs/aws/new-amazon-ebs-gp3-volume-lets-you-provision-performance-separate-from-capacity-and-offers-20-lower-price/) where you can provision performance _separately_ from capacity.
- [Babelfish](https://aws.amazon.com/blogs/opensource/want-more-postgresql-you-just-might-like-babelfish/) is a SQL Server to Postgres translation layer. To be open sourced in 2021, it's available in preview on Aurora now.
- [Proton](https://aws.amazon.com/blogs/aws/preview-aws-proton-automated-management-for-container-and-serverless-deployments/) is a new automated management and deployment tool for container and serverless deployments.
- AWS Lambda, the serverless platform, scales [up to 10GB of memory and 6 vCPUs now](https://aws.amazon.com/blogs/aws/new-for-aws-lambda-functions-with-up-to-10-gb-of-memory-and-6-vcpus/) and the minimum billing increment is [now 1 millisecond](https://aws.amazon.com/blogs/aws/new-for-aws-lambda-1ms-billing-granularity-adds-cost-savings/) (down from 100) which means huge savings for efficient functions. Lambda can also now [support containers.](https://aws.amazon.com/blogs/aws/new-for-aws-lambda-container-image-support/)
- .. and [a lot more](https://aws.amazon.com/blogs/aws/) — we don't want to take up the whole issue ;-) 

Amazon Web Services   [![\](https://copm.s3.amazonaws.com/0f4741bf.png)](https://www.ardanlabs.com/training/?utm_source=Cooperpress%20PrimaryV4) 

[Remote Instructor-Led Go, Docker, Kubernetes, Terraform, & Python Training](https://www.ardanlabs.com/training/?utm_source=Cooperpress%20PrimaryV4) — We offer live-streaming remote training sessions for individual engineers and companies that want to augment their knowledge in Go, Docker, Kubernetes, Terraform, and Python. We’ve trained over 10,000 engineers via our carefully crafted classes. 

Ardan Labs sponsor   

[PHP 8.0 Released](https://www.php.net/releases/8.0/en.php) — A significant update of the PHP language packed with optimizations and features like named arguments, union types, JIT, and more. This announcement does a good job of showing off the immediate benefits and changes. 

The PHP Group   

[The Advent of Code 2020: 25 Days of Code Challenges](https://adventofcode.com/) — If you have a little time each day to do some programming challenges, the _Advent of Code_ is always fantastic and now in its sixth year. There’s [a sub-Reddit](https://www.reddit.com/r/adventofcode/) where people share and discuss their solutions. Use a language you know or use it as an excuse to learn a new one – it’s all good. 

The Advent of Code   

[AWS Unveils Mac-Powered EC2 Instances](https://aws.amazon.com/blogs/aws/new-use-mac-instances-to-build-test-macos-ios-ipados-tvos-and-watchos-apps/) — Exciting news because the big clouds have kept away from macOS so far, but.. for good reason. These are ultimately very expensive ($1.21/hr on demand) and restricted (the minimum time you can use one is 24 hours – [more on why here](https://blog.macstadium.com/blog/developers-big-sur-and-vindication)). If you’re heavily into AWS, though, and want to wrap macOS-based CI/CD into your monthly bill, now there’s a way. But shame on Apple for making it this way. 

Jeff Barr (AWS)    

- _DynamoDB_ is (very) fast and easy to scale, but you have to make a big shift in how you model and query data to get the most from it. New [support for an SQL-like query language](https://aws.amazon.com/about-aws/whats-new/2020/11/you-now-can-use-a-sql-compatible-query-language-to-query-insert-update-and-delete-table-data-in-amazon-dynamodb/) may help this shift feel less daunting.
- Salesforce [are buying Slack](https://www.salesforce.com/news/press-releases/2020/12/01/salesforce-definitive-agreement-update/) for almost $28bn. Let's hope, like when they acquired Heroku ten years ago, they let it continue to thrive without too many major changes.   

📅 [Nerd Alert for re:Invent—Twitch After Party Dec. 3 at 4pm PST](https://www.twitch.tv/serverlessmom/) 

New Relic sponsor       

🎄 Developer Advent Calendars 

The idea of technically oriented 'advent calendars' has been around since at least the 90s. The modern incarnation tends to take the form of a month of blog posts on a single topic and we've enjoyed following several over the years. 

Here's some calendars for 2020 you might find of interest: 

- [QEMU](https://www.qemu-advent-calendar.org/2020/) — A QEMU disk image every day. The first one is a mere 893 bytes!
- [25 Days of Vim](https://vimtricks.com/25-days-of-vim_2020/) — Tips for the ubiquitous text editor.
- [Planet Ruby](http://planetruby.github.io/gems/) — Covering one Ruby gem each day.
- [PWAdvent](https://pwadvent.dev/) — One browser feature each day for progressive Web app development.
- [Advent of Haskell](https://adventofhaskell.com/)     

📘 Tutorials, Opinions and Stories  

[Why Scientists Are Turning to Rust](https://www.nature.com/articles/d41586-020-03382-2) — Despite the steep learning curve, the performance and safety guarantees of Rust have a lot of appeal at scientific data scales. 

Jeffrey M. Perkel (Nature)   

[How Medium Counts Followers](https://medium.engineering/counting-your-followers-facbfafe45d9) — An interesting look behind the scenes at _Medium_, the content paywall experts, at both a disruption in their analytics and the underlying data model of how they track followers to its many users and publications. 

An Vu (Medium Engineering)   

[How Many Registers Does An x86-64 CPU Have?](https://blog.yossarian.net/2020/11/30/How-many-registers-does-an-x86-64-cpu-have) — Certainly a lot more than I had expected given it’s in the hundreds. 

William Woodruff   

[Read Only Data Aggregation in a Microservices Environment: A Real Life Use Case](https://www.wix.engineering/post/read-only-data-aggregation-in-a-microservices-environment-a-real-life-use-case) — Moving to CQRS from synchronous models, why? And what should you expect? 

Wix Engineering sponsor   

[A Complete State Machine Made with HTML Checkboxes and CSS](https://css-tricks.com/a-complete-state-machine-made-with-html-checkboxes-and-css/) — Well okay then! While this technique is unlikely to get into many developer’s toolkits, this fully explained walkthrough complete with CodePen embeds will teach you a trick or two. 

Ryan Bethel   

[Self-Hosting Still Pays Off For This Tech Blog](https://www.servethehome.com/falling-from-the-sky-2020-self-hosting-still-pays/) — Spin up your own servers or hand everything off to AWS, Azure, et. al? There are pros and cons either way but the proprietor of one IT blog is finding that DIY pays. 

Patrick Kennedy (Serve The Home)   

[Mining Your CLI History for Good `git` Aliases](https://httptoolkit.tech/blog/find-best-git-aliases/) — How a little shell magic can tell you a lot about your working habits and help you make things even more efficient. 

Tim Perry   

[ARM and Lock-Free Programming](https://randomascii.wordpress.com/2020/11/29/arm-and-lock-free-programming/) — _“a casual introduction to the perils of lock-free programming … also some explanation of why ARM’s weak memory model breaks some code, and why that code was probably broken already”_ 

Bruce Dawson   

[1.5 Is the Midpoint Between 0 and Infinity in Ruby](https://blog.peterzhu.ca/ruby-range-bsearch/) — The title is the _least_ confusing part of this article. 

Peter Zhu   

[The Tech Stack of a One-Man SaaS](https://panelbear.com/blog/tech-stack/) — A lot of parts here for one person to manage, but I do love a good stack share. 

Anthony N Smith   

[Self-Hosting Google Fonts (and Why to Do So)](https://tryblackbird.com/blog/self-hosting-google-fonts) — Self-hosting Google Fonts can improve Largest Contentful Paint by as much as 1.3 seconds. 

Blackbird   

[How to Log SSL Cipher and Protocol Information in NGINX](https://blog.sleeplessbeastie.eu/2020/11/30/how-to-log-ssl-cipher-and-protocol-information-in-nginx/) 
Milosz Galazka     

🛠 Code and Tools   

supported by [![Okta\](https://res.cloudinary.com/cpress/image/upload/v1602154330/de7dtktheistsfpqdem4.png)](https://developer.okta.com/?utm_campaign=newsletter_cooperpress_all_multiple_inc_dev_sponsored-section_null&utm_source=cooperpress&utm_medium=cpc)     

[Homebrew 2.6.0 Released](https://brew.sh/2020/12/01/homebrew-2.6.0/) — The popular macOS package manager gains Big Sur support (on Intel), _partial_ (and very initial) macOS M1/Apple Silicon support, and the deprecation of `brew cask` commands. 

Mike McQuaid   

[Bref 1.0: Serverless PHP on AWS Lambda](https://bref.sh/docs/news/01-bref-1.0.html) — When we first mentioned [Bref](https://bref.sh/) a few years ago, the idea was that Bref would make it as easy to use PHP for serverless functions as it was for JavaScript at the time. They’ve succeeded and hit the major 1.0 milestone. [Laravel Vapor](https://vapor.laravel.com/) is another approach if you’re in the PHP space. 

Matthieu Napoli   

[Ethr: A Network Performance Measurement Tool for TCP, UDP and HTTP](https://github.com/microsoft/ethr) — Yep, this comes from Microsoft. It’s nice to see them writing Go, and it works across multiple platforms too. 

Microsoft   

[CloudQuery: Transforms Your Cloud Infrastructure into SQL Queryable Tables](https://cloudquery.run/) — Open source, written in Go. _select * from aws_ec2_instances_ seems nicer than a CLI. Azure and GCP support are still pending. 

CloudQuery   

[Oasis: A Small Statically-Linked Linux System](https://github.com/oasislinux/oasis) — It’s more like a BSD than Linux and _everything_ is statically linked. Hopefully less trouble than the eponymous 90s rock band. 

oasis  

💻 Jobs  

[Find a Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-webopsweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77581) — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers. 

Vettery  

ℹ️ _Interested in running a job listing in StatusCode? There's [more info here.](https://booking.cooperpress.com/jobs)_   📭 

**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|*)
