#298 — January 6, 2021 |
👋 We're back! Usually we end the year by looking back at the biggest items of the year, but December was so busy that we've decided to leave it till now :-) If you didn't see every issue last year (and you probably didn't!) you should find a few things in this issue that will catch your imagination. |
The most clicked stories of 2020 Amazingly, all of your most clicked links were to evergreen, broad picture stories, rather than timely news or announcements, so they stand up very well to reading again :-) |
1. Why Senior Engineers Get “Nothing” Done — This was one of those insightful but slightly flippant opinion posts where things could hit a little close to home. However you feel about 'nothing', being a senior software engineer in an organization is not necessarily what you think it might be at first glance and may not be the actual job you want. Swizec Teller |
2. The Devastating Decline of a Brilliant Young Coder — Not a technical article but a fascinating, though sad, look at the fate that befell one of Cloudflare's original developers. What happened to him is something that could affect any of us 😔 Warning: You may find it a hard read. Sandra Upson (WIRED) |
|
3. A Terrible, Horrible, No-Good, Very Bad Day at Slack — While you can't take pleasure in someone else’s outage, the story behind an outage can make for good reading indeed and so it went here with Slack early in 2020. It came down to how they were using HAProxy, one of my favorite bits of infrastructure software ever. Laura Nolan |
4. The 'Year 2038 Problem' Is Already Causing Issues — In 2038, the number of seconds since January 1, 1970 (commonly used as an ‘epoch’ point) will exceed what can be stored in a signed 32 bit integer and this is A Problem™. Not only that, but it can be a problem now as seen in this Twitter thread. John Feminella on Twitter |
5. 'Things I Wished More Developers Knew About Databases' — A Google engineer (whose name may be familiar to those Go developers amongst you) shares 17 insights about databases she’s picked up over the years. I strongly recommend this piece and I identify with lots of the points myself. Jaana B. Dogan |
6. An Illustrated Guide to How NAT Traversal Works — Just how can peer-to-peer connections be established between two machines in spite of all the obstacles in the way? This is a thorough look at a complex problem and solution. David Anderson |
7. Why Discord Is Switching From Go to Rust — An engineer at Discord (the popular gaming oriented chat system) talks about how they dramatically improved the performance of a backend service by switching from Go to Rust. The comparison is against an older version of Go (1.9.2) vs a nightly build of Rust, though, so it’s a bit apples to oranges as Go has made many GC related enhancements since then. Jesse Howarth |
Honorable mentions: |
📘 Top Tutorials of 2020 |
Some SQL Tricks of an Application DBA — A neat article with a variety of non-trivial tips for database development. If you ever touch SQL, you should find something useful here or at least enjoy the exploration. Haki Benita |
Things You Want to Do in Git and How to Do Them — If you don’t get much further with stu2b50 |
Conversational AI as a Service - A New Tool in Your Developer Toolkit — By the end of the 2020's, over 80% of all business communications will be automated on a human-level. Dasha sponsor |
How the Famous 'Fast Inverse Square Root' Code Works — Quake 3’s source code famously included a clever, but rather opaque, function for rapidly calculating inverse square roots.. how does it work? Tim digs about. Tim Hutt |
Managing Technical Quality in a Codebase — Wise insights that clearly come from extensive experience in running software teams. Will Larson |
|
🔧 Top Tools of 2020 |
htop 3.0 Released: The Interactive Process Viewer — htop maintainers |
Supercharge Stream Feeds with Algolia & GraphQL Stream sponsor |
Windows Got a Package Manager, a Terminal, Linux GUI Apps, And.. And.. — A flurry of news from May's Microsoft Build event including Windows getting a package manager: Windows Package Manager. In other news, MS worked on getting Linux GUI apps running on Windows 10, a new Terminal app, the .NET Multi-Platform App UI, and even DirectX for Linux. It remains an exciting time even if, like me, you’re not often in the Windows world. Microsoft |
Waypoint: A Build and Deploy Workflow System from Hashicorp — HashiCorp began in the Ruby world with Vagrant, a still popular open source tool for (originally) creating VMs. Waypoint was their latest open source project which aimed to provide a Heroku-esque build and deploy experience on a wide array of platforms. HashiCorp |
JuliaMono: A New Typeface for Developers — There’s a lot to enjoy in this font originally created to be revealed at JuliaCon 2020 but now freely available for us to use and enjoy. It’s packed with useful mathematical symbols, alphabets, alternate characters, and symbols. Cormullion |
GitExplorer: Find the Right Summitech |
💻 Jobs |
Find Your Next Job Through Vettery — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers. Vettery |