Join 📚 Josh Beckman's Highlights

A batch of the best highlights from what Josh's read, .

More often than not, when we use the language’s primitives, we give up an opportunity to express the domain model of our application. When we use a `String` to represent an `Email`, we haven’t encoded the fact that it needs to satisfy some constraints (ex: have an `@`, or satisfy a regular expression, or have a finite length). When we use `Hash` to represent structured data, we allow the possibility that some keys will be unset, or that some other keys will have values. We can fix all these problems by using classes specific for our use-cases.

Affordance for Errors, Part 2

Guillaume Malette

A conversation can happen between yourself and yourself, across time, through the notes your past self took for your future self. An autopoietic system where information time travels between your future and past self in a meaningful cybernetic loop.

Notes Are Conversations Across Time - By Gordon Brander - Subconscious

subconscious.substack.com

You can give yourself back time by leaving meetings gracefully. Saying something like, “I think I’ve contributed all I can to this session,” signals to the other participants that you are trying to contribute all you can, while also giving them an opening to keep your time if they need it. Just declining or leaving meetings without feedback doesn’t help organizers understand why you are skipping.

Josh Thoughts

Josh Beckman

...catch up on these, and many more highlights