Issue 2020-W18

Published on

This week has been about degeneracy, a syntax highlighter for diffs, Rust and AWS Lambdas, driving change and a catalogue of public APIs.

# Delta

A syntax-highlighter for git and diff output.

# How does a TCP Reset Attack work?

An article explaining the mechanics of a TCP reset attack. Apparently, one of the techniques used by China's Great Firewall to enforce their censorship.

# Public APIs

A collection of public HTTP API services categorised by topic.

You may also be interested in Public API.

# Data Ingestion with Rust and AWS Lambda

A tutorial of how to setup an AWS Lambda function with Rust, consuming spreadsheets from AWS S3.

The Rusoto project, although not yet 1.0, is already covering quite a few AWS services.

The Amadeus project is worth a look as well if you are into data processing, ETL or analysis.

# Degeneracy, Code and Innovation

An article exploring the parallelisms of degeneracy, from biology, applied to other situations like technical solutions, professional career, etc.

If you are like me, you'll have to ignore the bits that seem to imply that Nature has some sort of intention or grand plan. Even with that, there are some good seeds for thought in there.

Ever worked in a startup with a messy codebase everyone agrees has poor architecture? In that startup, did the PM ever come up with an off-the-wall idea—and instead of resistance, the team said, “actually… we just need to tweak the X and bolt-on a Y, and we could do that pretty easily. It’ll be ugly, but we can do it.”

That first example is the anti-pattern Fisher is talking about. That second example: unintentional degeneracy. Succeeding because of “bad” architecture, not in spite of bad architecture.

# Driving change: why are your ideas being rejected?

An article about the factors that may prevent a proposal of improvement from being adopted.