How to make Rust code faster, including profiling, LLVM whole-crate optimisation, and avoiding costly error checks: http://likebike.com/posts/How_To_Write_Fast_Rust_Code.html
Tectonic is a fabulous new implementation of TeX that doesn't require a large distribution, doesn't write intermediate files, and automatically loops TeX and BibTeX!
Deep dive into netcode in the Apex Legends shooter, respecting fairness between players with different latencies, and choosing server tickrates: https://www.ea.com/en-gb/games/apex-legends/news/servers-netcode-developer-deep-dive
Bootstrapping a full GCC toolchain from an extremely minimal hex editor has an astounding number of steps: https://github.com/fosslinux/live-bootstrap/blob/master/parts.rst
I didn't realise just how many tools are self-hosting. Not just GCC, but also flex, bison, automake and even perl!
Pharo 9 will also be available as a Linux package in several major distros! https://thepharo.dev/2021/04/09/installing-pharo-in-linux-using-the-system-package-manager/
For most languages this is no big deal, but it's much harder for a deeply mutable image-based environment.
Pharo 9 refactoring demonstrates some clever analysis: if you extract a method from an expression, it can find other occurrences of that expression in the class hierarchy!
A clever approach to JS dependencies during development: Snowpack hosts npm libraries which you can reference directly!
TIL you can return values from loops in Rust: https://doc.rust-lang.org/reference/expressions/loop-expr.html#continue-expressions
I've only ever seen this in Common Lisp / Elisp!
Renaming code often exposes further needs for refactoring: https://www.fluentcpp.com/2021/04/23/make-bad-code-look-bad/
(I found the example really compelling!)
It's amazing how quickly leaked credentials get harvested and used to create VMs mining cryptocurrencies: https://johnmathews.eu/i-leaked-credentials-onto-a-public-github-repo.html
The number of tools a programming language is expected to provide is growing over time. This in-depth article describes what Rust provides: you can't just ship a compiler these days.
Want to move to a code autoformatter, but worried about git history? Black even documents how to teach git to ignore your formatting commit! https://github.com/psf/black#migrating-your-code-style-without-ruining-git-blame
Spectre vulnerabilities remain a problem in browsers, and the PoC even works on new Apple silicon!
Python programmers use Linux significantly more than Mac or Windows, and Windows usage declines with experience level: https://www.jetbrains.com/lp/python-developers-survey-2020/#DevelopmentTools
Programming geek, natural languages nerd, and occasional writer. he/him
Server run by the main developers of the project It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!