#277 — July 29, 2020

Web Version

StatusCode Weekly
Covering the week's news in software development, ops, platforms, and tooling.

Some SQL Tricks of an Application DBA — A neat article with a variety of non-trivial tips for database development. If you ever touch SQL, you should find something useful here or at least enjoy the exploration.

Haki Benita

The Official, Public GitHub Roadmap — There are some notes on what this means but basically you can see what the GitHub team are working on, what stage those developments are at, and what’s coming up when. Who’s ready for private instances of GitHub Packages in 2021?

GitHub

Remote Instructor-Led Go, Docker, Kubernetes, & Python Training — We offer live-streaming remote training sessions for individual engineers and companies that want to augment their knowledge in Go, Docker, Kubernetes, and Python. We’ve trained over 5,000 engineers via our carefully crafted classes.

Ardan Labs sponsor

Cloudflare Unveils 'Workers Unbound' — Somehow it’s been three years since Cloudflare released Workers, their JavaScript-powered take on an edge-based serverless platform. Unbound takes Workers a step further with support for longer execution times. In related news, they’ve also announced broader language support for Workers, by supporting Python, Scala, Kotlin, Reason and Dart out of the box.

The Cloudflare Blog

The AWS Bill Heard Around The World — We mentioned the Twitter thread about the surprise $2700 AWS bill recently but here’s a proper write up. It’s more nuanced than you think and might have exposed a bug.

Chris Short

Amazon Fraud Detector Now Generally Available — A fully managed service on AWS for identifying potentially fraudulent online activities (think payments or fake accounts). It uses your data, machine learning and ‘more than 20 years of fraud detection expertise’.

Alejandra Quetzalli (AWS)

⚡️ Quick bytes:

💻 Jobs

One Application, Hundreds of Hiring Managers — Use 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

Whose Bug Is It Anyway? — An interesting example of where a ‘bug’ caused by the interaction of several distinct systems appears to have no clear owner.

Terence Eden

Analyzing 1.1 Billion Taxi Rides using OmniSciDB on a MacBook Pro — The latest in a line of experiments Mark has run to analyze a large amount of data with different database systems. This time it’s the turn of OmniSciDB (formerly known as MapD), a SQL-based columnar database engine. He’s very excited about the results and describes the ability to do this sort of analysis on ‘office equipment’ to be a game changer.

Mark Litwintschik

TinyPilot: Building a KVM Over IP for Under $100 — Using only a Raspberry Pi and an $11 video capture dongle, you can create your own KVM over IP device, allowing you to send keyboard input to a remote computer and capture its display.

Michael Lynch

Advice to Myself When Starting Out as a Software Developer — Nothing earth shattering here, but solid advice generally. Keep reading, keep learning, figure out refactoring and testing, and teach.

Gergely Orosz

LogDNA <3 DevOps: Manage Logs on Your Terms — Ingest, retain, and parse to get results you need. Check out this deep dive into optimizing serverless logs.

LogDNA sponsor

Introducing Domain-Oriented Microservice Architecture — Particularly from the context of Uber’s experiences.

Adam Gluck (Uber Engineering)

Basic Ideas for Scaling Relational SQL Databases

Petr Stříbný

Flash Game History: How Flash Games Shaped The Video Game Industry — An quirkily presented love letter to a quirky era of Web based game development.

Jonas Richner

Ask HN: Former Software Engineers, What Are You Doing Now? — While I’d quite like you to stay in software, it’s interesting to hear what people who’ve left the software engineering life behind have gone on to do 😁

Hacker News

The Futility of “I Told You So!” in Software Engineering Teams — Pointing out that you were right can backfire in a technical environment.

Syed Humza Shah

Porting a macOS Clojure Dev Setup to Windows WSL2

Michiel Borkent

Some Best Practices for When Running Your Own Small Mail Server

Phil Pennock

🛠 Code and Tools

Git 2.28: A Look at What's Newinit.defaultBranch is a new setting so that you can specify an alternative to master (such as main or trunk, say) for your initial, default branch.

Taylor Blau (GitHub)

The Regular Expression Visualizer, Simulator and Cross-Compiler Tool — A neat tool if you want to visualize a regex or even get C code that implements the regex from scratch.

Robert Elder

Docker Releases Plugin for Simplified Deployments into AWS ECS and Fargate — Docker has announced the public beta of their enhanced integration of Docker with AWS Elastic Container Service and AWS Fargate.

InfoQ

Stream Chat: The Most Feature-Rich, Scalable & High-Speed Chat Solution

Stream sponsor

TextDB: A Simple Way to Share Small Amounts of Data — You’re not going to use this in production but as a band-aid for a hackathon or some other quick task, it may be worth a look.

Ian Davidson

An Intel 8080 Assembler and Online Simulator — A neat online experiment if you want to play with some basic x86.. well x80 really (it’s complicated).

Eli Bendersky

Evergreen: A Distributed Continuous Integration System from MongoDB — Built by MongoDB to test MongoDB, but it’s written in Go and dynamically allocates hosts to run tasks in parallel across many machines.

Evergreen