✌🏻
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))
Toot of the Week
rust programmers be like "pretty slow, nearly a microsecond" — @dysfun@treehouse.systems
Culture
- 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.
Rust
- 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.
Tech
- 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.
Subscribe
Get Arne's Weekly in your inbox every Sunday. No ads, no shenanigans.