Monthlog 01: November 2019
- 615 words
- 4 min
This is the 01 installment in my 'Monthlog' - a public list of blog posts, announcements, software, libraries, videos and podcasts 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.
Reading
- American Express: Choosing Go: Possibly the best article I have seen concisely outlining the common attractions of Go, and, in this case, why Go is an attractive language at American Express. Discussion.
- Russ Cox's article on 'Our Software Dependency Problem': A good read for just about any dev. Outlines some of the challenges of software dependency.
- Releasing BadgerDB 2.0: BadgerDB adds encryption at rest, compression and caching. Discussion.
- Hugo v0.60: A switch to CommonMark conformant GoldMark. This blog is now using v0.60. Discussion.
- Agile User Stories: How to write User Stories to define software functionality. Reading up on this as I want to formalize some of the necessary workflows for Earl.
- Rust TDD: Interested in using TDD more.
- Trunk Based Development: A git workflow that aims to minimize merge conflicts, primarily for small teams. Interesting, merges can be scary.
- Medium: FZF + Ripgrep Workflow: I read this a while ago but thought I'd link it here. Useful to tune vim with new fuzzy finding tools.
Software and Libraries
Hyperfine - Another Rust CLI tool from SharkDP.
Hyperfine benchmarks and compares the runtime of different shell commands, and offers a really simple command X is X.XX times faster than command Y
result.
Topgrade - Rust CLI tool that updates packages across a number of package managers all at once. Added to my home-manager setup and now in use on my Darwin and NixOS systems.
Ristretto - Golang Library from D-Graph that implements a 'high performance memory-bound cache'.
Badger - More from D-Graph, a Go Library offering a 'fast key-value DB'. I tried this for the Earl project and enjoyed the initial experience.
Sled - Rust Library offering a fast Key-Value store, still in beta, self-described as 'the champagne of beta embedded databases'. I'm looking at this for the Rust test implementation of Earl.
Recommended Sources to Follow
Below are a few media sources and voices I follow.
Blogs
- Matthias Endler: Rust developer and host of 'Hello, Rust!'
- Paul Graham: Member of YC, offers insightful well written posts about business and software.
- Francesc Campoy: Gopher and JustForFunc host.
- Deterministic.Space - Pascal Hertleif's blog (g/KillerCup): Mostly Rust stuff.
- This Week In Rust
- EthHub Weekly
Podcasts
- The Changelog: 'Conversations with the hackers, leaders, and innovators of software development.'
- 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.
- Into the Ether: 'Focusing on all things Ethereum, the leading blockchain for decentralized applications.'