Issue #168

9 January 2020

Issue #168
A Reading Club For Software Developers - Sign Up Here
- Emily Nakashima
tl;dr: The importance of over-communicating, standing for something, leveraging people's strengths, spreading positivity, trusting others to handle situations, and much more. 
- Drew DeVault
tl;dr: Drew counts the number of syscalls a language performs when printing "Hello World." This should take 2 syscalls but, for most languages, there's a lot more happening under the hood. 
- Caleb Doxsey
tl;dr: A response to the post above, Caleb argues that decreasing syscalls in a "Hello World" program results in "imperceptible performance improvement" while extra syscalls can provide value. Pursuing "software minimalism" doesn't always lead to improvements. 
SHA-1 Is A Shambles
- Gaëtan Leurent & Thomas Peyrin
#SHA-1 #Security
tl;dr: Despite a decline in usage and already publicized vulnerability, researches have uncovered a more serious issue. A chosen prefix collision means you can create two different docs and add on some extra blocks so they collide. 
- Rick Branson
#SQL #Containers
tl;dr: Backed into a corner, Rick came up with a creative solution of writing data to a local file read by dozens of containers using SQLite. Having seen success with this implementation, he believe there is room to innovate here. 

Bypass the paywall here by clicking the link in this tweet.
- Armin Ronacher
#Async #Python
tl;dr: Async has recently become popular. It's analyzed from the perspective of Flow Control and Back Pressure, concepts that prevent systems from overloading that are commonly overlooked.  

"The best thing about a boolean is even if you are wrong,
you are only off by a bit.”

– Unknown

- James Sinclair
tl;dr: Part 4 in a series on Functional Programming, James dives into Algebraic Data Types explaining what they are clarifying the parts that confused him most. 
- Fortuna Eruditis Favet
#Rust #Compiler
tl;dr: In Part of 6 of this Rust tutorial, Fortuna walks through how we'd rewrite a program from scratch in Rust, relying on compiler auto-vectorization. 
- Andrew Adamatzky
tl;dr: Highly technical white paper. Fungi are "an ideal object for developing future living computing devices."
- Mallory Mooney
#DataDog #Infrastructure
tl;dr: Tagging is important for monitoring application data in modern environments. They "unify your metric, log, and trace data so that you can search for hosts and their services and easily move from one data point to another." 
- The CPython Core Developer Community
tl;dr: "The CPython core developer community is retiring the Python 2 series after nearly 20 years of development. The last major version 2.7 will be released in April 2020, and then all development will cease for Python 2."
#JavaScript #InterviewAdvice 
tl;dr:  Mark lays out common JavaScript interview questions answering each one.