---
title: "Brian Kernighan on the birth of Unix"
publication: "StatusCode Weekly"
issue: 294
published_at: "2020-11-25"
canonical_url: "https://weekly.statuscode.com/issues/294"
---

Plus the problem with microservices, AWS loves Rust, and everything we know about MongoDB is wrong.       

#294 — November 25, 2020 

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

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1606314742/gdfdugcht7guapv7ddbw.png)](https://usefathom.com/blog/ddos-attack)  

[How An Analytics Service Faced a Malicious, Targeted DDoS Attack Head On](https://usefathom.com/blog/ddos-attack) — _“At the start of November, someone decided that they would try to destroy our company.”_ This is a fantastic write-up of how a (very) small team faced a DDoS attack on their service and got AWS to help (for a price). The [associated Hacker News discussion](https://news.ycombinator.com/item?id=25194795) dug into some potential long term solutions. 

Jack Ellis (Fathom Analytics)   

▶[The Birth of UNIX with Brian Kernighan](https://corecursive.com/058-brian-kernighan-unix-bell-labs/) — Technically a (50-minute) podcast but with an easily read and complete transcript here. This is a fantastic chat with [Brian Kernighan](https://en.wikipedia.org/wiki/Brian_Kernighan), a hugely influential Unix developer, co-creator of Awk, co-author of _The C Programming Language_, and more besides. 

Corecursive Podcast podcast   [![\](https://copm.s3.amazonaws.com/7eb95f58.png)](https://www.moesif.com/blog/ebooks/top-10-api-security-threats-every-api-team-should-know/?utm_source=cooperpress&utm_medium=paid&utm_campaign=statuscode-nov25&utm_term=top-api-threat-ebook) 

[How To Protect Your APIs Against Top Threats](https://www.moesif.com/blog/ebooks/top-10-api-security-threats-every-api-team-should-know/?utm_source=cooperpress&utm_medium=paid&utm_campaign=statuscode-nov25&utm_term=top-api-threat-ebook) — 
As more and more data is exposed via APIs, security can no longer be an afterthought. See what the most common threats are and how to instrument your APIs to detect and block them. 

Moesif sponsor   

[A Tale of Going from JavaScript to WebAssembly](https://engineering.q42.nl/webassembly/) — A developer of a ‘ultra resolution’ storytelling platform tells the tale of upgrading their Web client’s performance by moving from a pure JavaScript approach to one turbocharged with WebAssembly. There’s a lot to learn here. 

Marcel Duin   

[The Macro Problem with Microservices](https://stackoverflow.blog/2020/11/23/the-macro-problem-with-microservices/) — Moving from building big monolithic apps with centralized state to distributed microservices has been a frequent occurrence in the past decade, but for all their advantages, microservices bring plenty of problems too. This article goes into depth, but is essentially a pitch for using a stateful, microservice orchestration runtime to resolve the problems microservices often introduce. 

Ryland Goldstein (Temporal)    

- AWS [loves Rust and wants to help.](https://aws.amazon.com/blogs/opensource/why-aws-loves-rust-and-how-wed-like-to-help/) How? Hiring Rust maintainers and sponsoring the project.
- Cloudflare shares info on the [network-layer DDoS trends for Q3 2020.](https://blog.cloudflare.com/network-layer-ddos-attack-trends-for-q3-2020/) As usual, SYN floods made up the majority of attacks, but the use of Multicast DNS as a vector is growing rapidly.
- US broadband speeds have, on average, [almost doubled in the past year](https://fairinternetreport.com/research/usa-vs-europe-internet-speed-analysis), overtaking many European countries for the first time several years.
- _Good news:_ Apple is to [cut its 30% revenue share to 15%](https://www.theverge.com/2020/11/18/21572302/apple-app-store-small-business-program-commission-cut-15-percent-reduction) for developers earning under $1m per year on its App Store from next year.
- _Bad news:_ Apple's new _Big Sur_ version of macOS [seems to let](https://arstechnica.com/gadgets/2020/11/apple-lets-some-big-sur-network-traffic-bypass-firewalls/) some Apple software bypass firewalls.
- PHP 8.0 is due to be released tomorrow – here's [a look at what's new.](https://auth0.com/blog/whats-new-php-8/)
- AWS user? We'll keep you up to date with the big news here, but their [re:Invent event](https://reinvent.awsevents.com/) is taking place online from next Monday. Expect lots of AWS releases!  

📘 Tutorials, Opinions and Stories  

[The `curl` Web Infrastructure](https://daniel.haxx.se/blog/2020/11/24/the-curl-web-infrastructure/) — [curl](https://curl.se/) is one of the most fundamental pieces of Internet tooling there is, and here’s a quick look at the stack its maintainer uses for its official site. 

Daniel Stenberg   

[Today I Learnt.. eBPF is Awesome](https://filipnikolovski.com/posts/ebpf/) — If you’re not familiar with eBPF (based on a technology originally designed for monitoring network packets, but now a way to dynamically tinker with the Linux kernel) or why you might use it, this is a nice entry point. [How `io_uring` and eBPF Will Revolutionize Programming in Linux](https://thenewstack.io/how-io_uring-and-ebpf-will-revolutionize-programming-in-linux/) is another take. 

Filip Nikolovski   

['Everything You Know About MongoDB is Wrong'](https://developer.mongodb.com/article/everything-you-know-is-wrong) — Both fairly and unfairly, MongoDB has been the target of numerous assertions over the years that they’re keen to correct and refine here. 

Mark Smith (MongoDB)   

[10 GitHub Security Best Practices](https://snyk.io/blog/ten-git-hub-security-best-practices/?utm_campaign=cooperpress-q4&utm_medium=Email&utm_source=cooperpress-statuscode&utm_term=github-security-best-practices) — Stay secure as a Github user or contributor. 

Snyk sponsor   

[Use a Docker Container as a Development Environment with VS Code](https://docs.microsoft.com/en-us/learn/modules/use-docker-container-dev-env-vs-code/) — Do you live in VS Code? Did you know you can create and configure a full-featured container based development environment from it? Here’s all the pieces to take into account. 

Burke Holland   

[How Do Spotify Codes Work?](https://boonepeter.github.io/posts/2020-11-10-spotify-codes/) — ‘Spotify Codes’ are QR-like codes that Spotify users can generate to share songs, playlists, etc. This is a fun bit of digging into how they work and are constructed. 

Peter Boone   

['Why I Left IBM to Work on CockroachDB'](https://www.cockroachlabs.com/blog/why-i-left-ibm/) — Despite the title, this is more an interesting story of what a self described ‘database nerd’ got up to at IBM working on its autonomic computing team and on their Db2 database products. 

Adam Storm   

[Even Faster Bash Startup](https://work.lisk.in/2020/11/20/even-faster-bash-startup.html) — _“I sped up bash startup from 165 ms to 40 ms. It’s actually noticeable. Why and how did I do it?”_ 

Tomáš Janoušek   

[What Was It Like to Be a Software Engineer at NeXT?](https://www.quora.com/What-was-it-like-to-be-a-software-engineer-at-NeXT-Did-workers-interact-with-Steve-Jobs?share=1) — NeXT was Steve Jobs’ company between 1985-1997 and its technology formed the underpinnings of what is now macOS and iOS. 

Quora   

[Live Workshop: Getting Started with OpenTelemetry in Go](https://go.lightstep.com/signup-opentelemetry-golang-distributed-tracing-workshop.html?utm_campaign=statuscode&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor   

[Build a Flask Microservice with OpenFaaS](https://www.openfaas.com/blog/openfaas-flask/) — Which is better: Flask or serverless-style Python functions? Or.. you could just have both ;-) 

Alex Ellis   

[Getting to the Core: Benchmarking Cloudflare’s Latest Server Hardware](https://blog.cloudflare.com/getting-to-the-core/) — A refresh of the hardware that Cloudflare uses to run analytics provided big efficiency improvements with lots of numbers shared here. 

Brian Bassett (Cloudflare)   

[Transitioning from Docker to Podman](https://developers.redhat.com/blog/2020/11/19/transitioning-from-docker-to-podman/)   

[How To Use Traefik v2 as a Reverse Proxy for Docker Containers on Ubuntu](https://www.digitalocean.com/community/tutorials/how-to-use-traefik-v2-as-a-reverse-proxy-for-docker-containers-on-ubuntu-20-04)   

[Running PgBouncer on AWS Elastic Container Service](https://www.revenuecat.com/blog/pgbouncer-on-aws-ecs)   

[The Ten Commandments of Egoless Programming](https://blog.codonomics.com/2020/11/ten-commandments-of-egoless-programming.html)   

💻 Jobs  

[Find Your Next 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)_    

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

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1606310577/jpgud2pm3rijiyzew8yn.png)](https://devfonts.gafi.dev/)  

[Dev Fonts: Live Preview Fonts Aimed at Developers](https://devfonts.gafi.dev/) — An interactive tool to test drive dozens of coding fonts that are live-displayed in dozens of different themed embeds. Includes both free and non-free fonts. 

Mostafa Gaafar   

[Announcing Modules for AWS CloudFormation](https://aws.amazon.com/about-aws/whats-new/2020/11/announcing-modules-for-aws-cloudformation/) — CloudFormation provides a way to define and provision AWS infrastructure in code and now it’s more modular thanks to… reusable building blocks called ‘modules’ ;-) 

Amazon Web Services   

[Tailwind CSS v2.0 Released](https://blog.tailwindcss.com/tailwindcss-v2) — A CSS framework that has taken the frontend development world by storm in the last couple of years. 

Tailwind CSS   

[Alacritty 0.6.0: Cross-Platform, GPU-Accelerated Terminal Emulator](https://github.com/alacritty/alacritty) — Boasts that it’s _“the fastest terminal emulator in existence.”_ 

Alacritty   

[Docker-Mailserver: A Full Email Server Stack on Docker](https://github.com/tomav/docker-mailserver) — Includes SMTP, mail relay, IMAP (or POP3) with SSL support, spam protection, antivirus, and more, supplied by popular open source projects. 

Thomas VIAL   

[7777: Your Remote AWS Database on Local Port 7777](https://port7777.com/) — This is a neat idea. It’s a paid piece of software, but it automates the job of creating AWS jump servers and SSH tunnels to RDS servers and works with MySQL, Postgres, MariaDB, and Aurora. 

Napoli and Deleu   

[Istio 1.8: A Smart DNS Proxy Takes Support for Virtual Machines a Step Further](https://thenewstack.io/istio-1-8-a-smart-dns-proxy-takes-support-for-virtual-machines-a-step-further/) 
Jimmy Song  

😄 A little bit of retro fun 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/hponxkn925ifpeahj2qa.jpg)](http://boginjr.com/it/sw/dev/vinyl-boot/)   

[Booting a PC from a Vinyl Record](http://boginjr.com/it/sw/dev/vinyl-boot/) — Back in _the day_, it wasn’t uncommon to boot microcomputers from cassette tape, and even the IBM PC had (rarely used) support for this. But what about if you only have a boot disk on 12 inch vinyl? Well… 

Jozef Bogin    📭 

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