Similar to Jeff Dean's visualization of numbers every programmer should know, visualizing scale is helpful -+ or at least I find it so.
1,059 karma · joined June 4, 2012
[ my public key: https://keybase.io/fzakaria; my proof: https://keybase.io/fzakaria/sigs/KyeYEObQNSlKKt-hy6DszIs2uGt7gRou7CzeSZoR6Q8 ]
Similar to Jeff Dean's visualization of numbers every programmer should know, visualizing scale is helpful -+ or at least I find it so.
Smaller structs help with keeping working set down though.
It's evaded other linkers in the past: gcc, llvm, mold etc....
I must say the debugging experience at Meta has been spectacular.
I liked the way CitC exposed Snapshots and easy to make projects.
(+ A bunch of other dozen opinions)
I was also at Amazon circa 2011 and it's funny to think about the experience back then. I remember i toiled to get Eclipse CDT to work whereas everyone else worked without any language intellisense. The work paid off though and I was able to drop P95 of the real time service I was on by 50% with the aided code intelligence + hooking it into callgrind.
When things went smooth (accepted paper) I tried to roll that motivation forward as much as possible.
2 years was during COVID so I never really had to travel for classes which really saved time.
I did most of the coding and ideation on either paternity leave or holidays. Evenings were often running smaller experiments or eventually endless iteration of a paper.
My wife was great and helped me focus usually 8-11pm most nights and some weekends 1-4pm.
We don't live nearby any family and friends were not much help.
I highly recommend it if you enjoy writing. It was painless and fun.
A nice break from writing blogs.
Also "containers" always had the option to attach durable storage via bind mounts.
I still get confused by the "this isn't containers" but it's kind of similar.
Maybe I am just too caught up in semantics.
A VPS that is instant to boot, super simple automatic routing and https proxy, with snapshot and durable is a win regardless.
Is this just a fancy VPS like digital ocean with, https endpoint, snapshot and restore?
(Same thing goes for exe.dev)
BOLT AFAIU is more about cache locality of putting hot code near each other and not really breaking the 2GiB barrier.
This is what my next post will explore. I ran into some issues with the GOT that I'll have to explore solutions for.
I'm writing this for myself mostly. The whole idea for code models when you have thunks feels unnecessary.
I really enjoying the toolset to query logs etc...
Good memories.