#280 — August 19, 2020

Web Version

StatusCode Weekly
Covering what's new in software development, ops, platforms, tech, and tooling.

Dear Google Cloud: 'Your Deprecation Policy is Killing You' — Muttering about how Google keeps sunsetting things is a hobby of mine but the thoughts of a well respected developer who’s been thinking about it a lot more than me are certainly more edifying. (Note: If cursing bothers you, steer clear.)

Steve Yegge

Braket: AWS's New Quantum Computing Service — If you’re still getting your head around EC2 and Lambda, you might want to skip this service for now, but AWS is stepping into the fully managed quantum computing realm with an environment where you can build quantum algorithms and runs them on various quantum hardware technologies. Luckily, the pricing is based on real world concepts and isn’t the result of a collapsed wave function.

Amazon Web Services

Security Engineer’s 1st 90 Days Checklist — Prioritize your security efforts, implement the right security processes and develop a security culture in your company.

Sqreen sponsor

Oracle Introduces Autonomous JSON Database, Takes on MongoDB — A new cloud service built for developers looking for an easy to use JSON database with simple NoSQL APIs – intriguingly it boasts ‘all the core capabilities of MongoDB’ and there are some price comparisons to MongoDB Atlas so it’s clear who they’re going after :-)

Beda Hammerschmidt (Oracle)

Apple Threatens to Terminate Epic Games' Developer Accounts — We imagine you’ve already seen the big news from last week about Epic offering alternative payment options in their popular Fortnite game, Apple’s response by taking Fortnite off the App Store, then Epic’s retaliatory lawsuit.. well, the next step is that Epic’s developers might not be allowed Apple developer accounts at all.

Juli Clover (MacRumors)

Do You Need Kubernetes? — An experienced Kubernetes user tries to ‘untangle’ the decision around whether to use Kubernetes or not for your own apps.

Alex Hewson

⚡️ Quick bytes:

💻 Jobs

Get Tech Interviews This Week — 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 Weekly? There's more info here.

📕 Tutorials, Opinions and Stories

Hiding Messages in x86 Binaries using Semantic Duals — This is one of those “very interesting, even if I don’t need to do this!” articles. It demonstrates how you can use otherwise ‘identical’ variants of x86 register and memory operands to encode (not encrypt) messages.

William Woodruff

Using askgit to Query Git Repositories with SQLaskgit is a tool (written in Go) for running SQL queries against git repos and can be used to create reports, check things, analyze codebases, etc.

Will Schenk

Are CRDTs Suitable for Shared Editing? — If you’ve ever had to think about collaborative editing systems, CRDTs (Conflict-free replicated data types) will have popped up, but are they really the ‘holy grail’ or do they impose too many overheads? Kevin looks at the problem and introduces a optimization that makes CRDTs worthwhile even for large documents.

Kevin Jahns

Solving the Hidden Costs of Kubernetes

Lightstep sponsor

Hello "Hello World!" — Ostensibly this post is all about how a “Hello, world!” program can look simple but has to do a lot of work under the hood to make it happen. In reality, it might be promoting the Zig language, but either way I enjoyed the spelunking.

jfo

▶  SaaS Deep Dive: Designing and Building Multi-Tenant Solutions — A practical and accessible talk on some approaches to setting up multi-tenancy in a typical SaaS app.

Tod Golding

Archiving AWS Data to Reduce Storage Costs — With AWS, generally the more immediately available your data is, the more it costs to store it, but you can aggregate data and transition between different storage tiers to make big savings.

Michael Bahr

Scheduling AWS Lambda Provisioned Concurrency for Recurring Peak Usage — The concurrency of an AWS Lambda serverless function is the number of requests it can handle at any given time, and while serverless is designed to flexibly scale, you might want to use provisioned concurrency to avoid ‘cold starts’.

Jerome Van Der Linden

▶  A 30 Minute Chat with Allen Wirfs-Brock — Allen is a true JavaScript expert and has a wealth of programming experience dating from the 60s as well as through working on the ECMAScript spec.

TC39er Podcast podcast

Ask HN: Has Anyone Migrated Off Containerized Infrastructure? — An extensive discussion.

Hacker News

🛠 Code and Tools

Rome: Unifying The Frontend Development Toolchain — Overwhelmed by modern front-end tooling? Rome aims to replace Babel, ESLint, Webpack, Prettier, Jest, and more, to ostensibly simplify the frontend workflow. We’re all for it if it works. Here’s an introductory blog post.

Sebastian McKenzie

SQLite 3.33.0 Released — The world’s most heavily used database engine takes another step forward with support for database of up to 281 terabytes in size, CLI enhancements, query planner improvements, and support for UPDATE FROM aiming to be compatible with PostgreSQL.

SQLite Team

Auth for Any App. Deploy Anywhere, Integrate with Anything, in Minutes

FusionAuth sponsor

TiDB 4.0: An Elastic, Real-Time HTAP Database — TiDB is a MySQL-compatible open-source ‘NewSQL’ database supporting both Hybrid Transactional and Analytical Processing workloads.

PingCAP

MicroPython: Python 3 for Microcontrollers — A lean implementation of Python 3 that includes a small subset of the standard library and is optimized to run on microcontrollers and similar ‘constrained’ environments.

George Robotics Limited

Kotlin 1.4 Released: The Popular Alternative JVM Language — There are numerous alternatives to Java on the JVM (Scala and Clojure, for example) but Kotlin seems to get the most buzz lately and this release takes more steps forward, including a new type inference algorithm and new, alpha level, backend implementations.

JetBrains

Pomerium: An Identity-Aware Secure Access Proxy — An open-source identity-aware access proxy that just added native support for kubernetes, istio, and serverless deployments.

Pomerium