Projects of Friends
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))
Toot of the Week
rust programmers be like "pretty slow, nearly a microsecond" — @email@example.com
- Overcoming Negativity (salman.io)
Salman has a list of tactics to overcome negative thoughts about yourself or your work.
- Challenging the status quo at work? (workweek.com)
Hebba Youssef has some tipps to help you challenge decisions or the status quo
- The Riddle of Rest (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.
- Our Experience Porting the YJIT Ruby Compiler to Rust (shopify.engineering)
Maxime Chevalier-Boisvert about their experience of porting a C99 project to Rust.
- Self-referential types for fun and profit (morestina.net)
The author shows how to create self-referential types manually in Rust and why
- Lenses and Prisms (rust-unofficial.github.io)
This article shows the Rust design patterns Lenses and Prisms and how they work.
- My negative views on Rust (chrisdone.com)
Chris Done describes what they don’t like about Rust.
- Reinventing How We Use Computers (ploum.net)
Ploum has a vision for a “Forever Computer”, which makes you rethink your digital life.
- Washing Machine Cycle Notifications (malachisoord.com)
Malachi Soord used Home Assistant to get a notification when the washing machine
- Sneaky hackers reverse defense mitigations when detected (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 (jvns.ca)
Julia Evans collected some tips on Mastodon for analyzing logs.
- Goodbye to the C++ Implementation of Zig (ziglang.org)
Andrew Kelley explains different strategies for compiler bootstrapping and how Zig uses WebAssembly.
- New in Go 1.20: wrapping multiple errors (lukas.zapletalovi.com)
Lukáš Zapletal about the implications of multiple errors in Go 1.20.
Cutting Room Floor
- Ideas That Changed My Life (collabfund.com)
Morgan Housel lists 7 ideas that changed her life, in retrospect.
- Germans Have Seen the Future, and It’s a Heat Pump (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 (telegraph.co.uk)
Will Brown about new research that shows how elephant’s evolutionary response
- How to become a truly excellent gift giver (vox.com)
Eliza Brooke has written an article full of concrete tips for great gifts.
Get Arne's Weekly in your inbox every Sunday. No ads, no shenanigans.