- 955 words
- 5 min
This is the 04 installment in my 'Monthlog' - a public list of blog posts, announcements, videos, podcasts, software and libraries that catch my attention each month. I hope that regular readers will skim through the listings and find one, or multiple, things that pique their interest.
Note: Posts are not ordered in any particular way. If you find an article you think I might like, send it to me via one of the messaging channels on my homepage.
Cloudflare: Technical Details of Why Cloudflare Chose AMD EPYC for Gen X Servers - AMD Epyc is starting to really improve AMD's server positioning. The author identifies improved cache locality, due to a larger L3 cache, providing performance benefits over Intel CPU's with the same number of cores. Discussion on HN
Why is Rust the Most Loved Programming Language? - A Rust user outlines a few language features that might explain Rust's position as the most loved language in the StackOverflow survey. Discussion on r/rust
Fuschia Programming Language Policy - Document from the Google Fuschia (A new operating system) source repository outlines the language guidelines for Fuschia. The big surprises here seem to be a complete rejection of Golang, even though Google is a big Go supporter, and the decision not to use Rust in the Kernel.
Avoid rewriting a legacy system from scratch, by strangling it - It's quite a common sentiment that full project rewrites almost always end badly. This article explains the challenges faced when rewriting projects and a method to make full rewrites more achievable.
Running servers (and services) well is not trivial - A response to the notion that 'self-hosting isn't that hard'.
MIT, Lecture 3: Editors (vim) (2020) - MIT 'The Missing Semester' introduction to Vim. If you've used Vim for a while, listen to this in the background and you might learn a thing or two. Even if you don't plan to use Vim, the analysis of Vim's modal editing might be of interest.
FOSDEM: Cargo Deny - 'A talk about cargo-deny, why we created it, and how it helps us manage our dependencies in the long term.'
- Rustacean Station: What's New in Rust 1.41 - A 45 Minute outline of the new features and changes in Rust version 1.41.
Software and Libraries
Pueue - 'A daemon for managing long-running shell commands.' Written in Rust, could be really useful for long-running tasks that must run sequentially, like Machine Learning workloads.
Lorri - 'Your project's nix-env.' Finally started using this. Written in Rust, Lorri provides a Daemon to build nix-shell environments in the background. If you use nix, you'll know the pain of long shell builds. Lorri builds things in the background so your nix-env loads more quickly and reloads transparently whenever you change your shell definition. Expect to see a post on how I use lorri day to day soon.
Materialize - A newly announced company offering a tool to use SQL queries on live, streaming data. Cool to see Rust being used here, in a very latency-sensitive environment with high data throughput. A year ago I would imagine Go would be used for this kind of task but I think people are slowly coming around to Rust being used in this kind of situation.
Recommended Sources to Follow
Below are a few media sources and voices I follow.
- Matthias Endler: Rust developer and host of 'Hello, Rust!'
- Paul Graham: Member of YC, offers insightful well-written posts about business and software.
- Victor Zhou: Recent Princeton CS Graduate publishing informative guides with some focus on Machine Learning.
- Francesc Campoy: Gopher and JustForFunc host.
- Deterministic.Space - Pascal Hertleif's blog (g/KillerCup): Mostly Rust stuff.
- This Week In Rust - Rust news every week.
- EthHub Weekly - Weekly Ethereum updates, a quick paragraph summarising each headline.
- The Changelog: 'Conversations with the hackers, leaders, and innovators of software development.'
- Software Engineering Daily: Daily conversations covering anything Software Development related.
- Linux Unplugged: A Jupiter Broadcasting show. Relaxed, focused on Linux but touches on all things Unix and Open Source.
- Invest Like the Best: Finance and investing podcast often featuring Crypto.
- Y Combinator: Conversations with Y Combinator founders.
- Into the Ether: 'Focusing on all things Ethereum, the leading blockchain for decentralized applications.'