84 / The Riddle of Rest
✌🏻
Toot of the Week
rust programmers be like "pretty slow, nearly a microsecond" — @dysfun@treehouse.systems
Projects of Friends
Fn(), Functional Programming for Golang
github.com/kamstrup
Kamstrup built a functional programming library for Go, inspired by Clojure and the Java Streams API. It allows you to write code like this:
// Get all users without a name.
fn.ArrayOf(users).Where(fn.Not((*User).HasName))
Culture
Overcoming Negativity
3 min · salman.io
Salman has a list of tactics to overcome negative thoughts about yourself or your work.
Challenging the status quo at work?
6 min · workweek.com
Hebba Youssef has some tipps to help you challenge decisions or the status quo at work.
The Riddle of Rest
5 min · moretothat.com
Lawrence Yeo defines true rest, and why it's sometimes hard to achieve it even if you, for example, gaze at a still lake.
Rust
Our Experience Porting the YJIT Ruby Compiler to Rust
16 min · shopify.engineering
Maxime Chevalier-Boisvert about their experience of porting a C99 project to Rust.
Self-referential types for fun and profit
12 min · morestina.net
The author shows how to create self-referential types manually in Rust and why it's as hard as it is.
Lenses and Prisms
7 min · rust-unofficial.github.io
This article shows the Rust design patterns Lenses and Prisms and how they work.
My negative views on Rust
4 min · chrisdone.com
Chris Done describes what they don't like about Rust.
Tech
Reinventing How We Use Computers
7 min · ploum.net
Ploum has a vision for a "Forever Computer", which makes you rethink your digital life.
Washing Machine Cycle Notifications
2 min · malachisoord.com
Malachi Soord used Home Assistant to get a notification when the washing machine is done and explains how he set it up.
Sneaky hackers reverse defense mitigations when detected
2 min · bleepingcomputer.com
Bill Toulas about an ongoing attack on mobile carrier networks where the hackers even revert mitigation measures if not implemented fast enough.
Tips for analyzing logs
5 min · jvns.ca
Julia Evans collected some tips on Mastodon for analyzing logs.
Goodbye to the C++ Implementation of Zig
13 min · ziglang.org
Andrew Kelley explains different strategies for compiler bootstrapping and how Zig uses WebAssembly.
New in Go 1.20: wrapping multiple errors
7 min · lukas.zapletalovi.com
Lukáš Zapletal about the implications of multiple errors in Go 1.20.
Cutting Room Floor
Ideas That Changed My Life
5 min · collabfund.com
Morgan Housel lists 7 ideas that changed her life, in retrospect.
Germans Have Seen the Future, and It’s a Heat Pump
4 min · nytimes.com
Melissa Eddy and Patrick Junker about Germany's shift from gas to heat pumps.
Elephants born without tusks in ‘evolutionary response’ to violent poachers
2 min · telegraph.co.uk
Will Brown about new research that shows how elephant's evolutionary response to violent poachers.
How to become a truly excellent gift giver
9 min · vox.com
Eliza Brooke has written an article full of concrete tips for great gifts.
Subscribe
Get the newsletter in your inbox every Sunday. No ads, no shenanigans.