84 / The Riddle of Rest

This is issue #84 of Arnes Weekly from

✌🏻

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

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

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

1 min · shopify.engineering

Maxime Chevalier-Boisvert about their experience of porting a C99 project to Rust.

Self-referential types for fun and profit

1 min · morestina.net

The author shows how to create self-referential types manually in Rust and why

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

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

1 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

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 Arne's Weekly in your inbox every Sunday. No ads, no shenanigans.