Friday, 20 July, 2018 UTC


Summary

News
Alex Balashov wrote a love letter to Vue. Alex discusses Vue’s component-centric design, amazing documentation, and distinct project vision as reasons for why Vue is great. If you’re only experience with a FE framework is Angular 1.x, Alex can probably convince you to give Vue a try.
Java’s type system has some major issues. Read Wouter Coekaerts’s piece ‘The Java type system is broken’ to see how Lambda expressions, local inner classes, and type variable bound checking, and more type issues, fail Java developers.
Indrek Lasn built a sharp looking text editor with React, and made a tutorial so you can make it too. Just straight to the code or follow along with the tutorial.
Dennis Yurichev’s book Assembly Language for Beginners is available online for free. Yurichev covers assembly in wonderful detail, even showing how some C/C++ programs compile down into assembly instructions. If you consider yourself a Computer Scientist, this book is worth a read -- especially if you don’t plan to write any assembly. You’ll gain insight into how stacks work, and why your favorite programming languages may be designed the way they are.
Steve Klabnik talks through the long term applications of Web Assembly in Web Assembly on the web is just the beginning. He talks through how wasm isn’t Javascript, but rather a modern implementation of a global runtime, similar to how Java applets were positioned. He also shows some non web applications, like how wasm is being used with solidity to provide a better development environment.
Verizon accidentally left around 14 million customer records unprotected on an AWS S3 server. The records contained information that could easily compromise customer accounts. Take this as a friendly reminder to check the settings on your AWS S3 instances :)
Jenkins X is a new subproject of the Jenkins Foundation that simplifies CI/CD for application on Kubernetes. In the introductory blog post, James Rawlings introduces the project, which is based on real-world data and scientifically proven benefits. It’s focused on seven capabilities of successful teams that were identified: Use version control for all artifacts; Automate your deployment process; Use trunk-based development; Implement Continuous Integration; Implement Continuous Delivery; Use loosely coupled architecture; and Architect for empowered teams. If you aren’t the reading type, here’s a ~10 minute video showing it off for a spring application.
TravisCI has promoted Build Stages to General Availability!
Visual Studio IntelliCode now infers coding conventions for consistent code.
In order to help keep codebase styling consistent, Visual Studio Intellicode can now infer coding conventions from an existing codebase. It will then create an .editorconfig file for the inferred conventions, which consequently makes it easy to apply existing conventions to a given set of files. This is a pretty cool feature, and as much as MS has been 💩ed on by OSS devs over the years, they are doing some great stuff now and deserve some real props.
Rich Turner provides some history and insight into the Windows Console in the third installment of Windows Command-Line: Inside the Windows Console. He goes into detail on the differences between the NIX terminal and the windows console (primarily: everything is a file versus everything is an object). The article wraps up by pointing out some issues related to the way the Windows Console works, and teases news regarding how they’re addressing the issues. If you wanted to dig into the history of the UNIX TTY, you could check out The TTY demystified, still one of my favorite older articles on the history of computing.
Jean Deux covers the 9 Biggest Mistakes with CSS Grid in a short video. The first minute is a little rough and feels like a clickbait videogame article, but tough it out! After a few moments, Jean settles in and gives an overview of common CSS Grids mistakes that she often sees. This is a wonderful talk on the subject and isn’t to be missed if you touch CSS grids at all.
In Lean Testing or Why Unit Tests Are Worse Than You Think, Eugen Kiss advocates for an economic perspective towards testing, arguing that focusing on unit tests is not the most economic approach. He references Kent C. Dodds, suggesting that integration tests provide the best balance of cost, speed, and confidence. I definitely agree that focusing on 100% code coverage or overwhelming reliance on mocks for unit tests are anti-patterns, but I also feel that unit tests are highly valuable for providing an opportunity to consider your API before implementation. This benefit is often overlooked. For tons of discussion on the article, there are of course comments on the orange site.
If you’re into game development, checkout Riots Approach to Anti-Cheat, a deep dive into common game hacking techniques, and how they guard against them in League of Legends.
Philippe Suter got QBasic running in a Serverless API. The article covers running a QBasic application inside headless DOSBox and proxying calls to it with Python. Useless hacks for the fun of it is my favorite category of blog post.
Oleksandr Kaleniuk shows a basic introduction to linear equations, for software developers. The article is really well written with interactive widgets to help you visualize the math. This is a great resource if you have a data-fitting problem you are struggling with!
https://twitter.com/mattiasgeniar/status/1018148198446260224?s=19

by Matthew Ray