- I went through a few interviews and got a couple of offers. I’ll be switching into a Principal Engineer role early Oct. I picked the offer where team gave me the best vibes. I’ve started giving team the highest weightage.
- I also learnt how to negotiate the offer. I was a little nervous but it went well.
- Negotiations are most effective if you have some leverage. Or your interviews were great.
- 📔️Read ‘Designing Distributed Systems’ by Brenden Burns. Its a good book and very readable if you are just starting with them.
- 🦀️Interesting study https://dl.acm.org/doi/pdf/10.1145/3830438.3830958
Abstract: (notes in () are mine). We investigate the effects on code quality of the design patterns typestate and newtype in the language Rust, by conducting three case studies… The findings:- Typestate improves code faultlessness and testability, but comes at the cost of more boilerplate code and can degrade readability (use macros?). Code with extensive branching logic and many invariants likely benefits most from the pattern.
- Newtype combined with the “Parse, don’t validate” principle improves code quality at a low cost and prevents invalid states at runtime.
- 🏃️I’ve finished 620 km of running so far. 4 more months, less than 400km to go to complete 1000km run. My pace is very slow but I don’t mind it. Also looking forward to Kodagu Marathon early next month.
- I’ve been spending more and more time on
rust-langandrust-for-linuxZulip. Zulip is good but they have kept ‘mark it as resolved’ and ‘mark it as read’ so close that I ended up marking a few thread resolved and annoying a few folks 🥹️. - Funny to see LinkedIn added
'Seems like AI slop'to feed options. There is something so bad even LinkedIn is willing to filter!