I'm confused -- does this compile it live when the server ships code?
How do we resolve dependencies, toolset etc..
Is the idea to just pick an old enough platform toolchain you expect to be present?
I'm at Meta now but I was at Google as well.
I really enjoy contrasting the two toolchains and where they rise and fall short of each other.
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.
My kids now are 7,5,2.
They were obviously younger when I was doing it.
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.
[ my public key: https://keybase.io/fzakaria; my proof: https://keybase.io/fzakaria/sigs/KyeYEObQNSlKKt-hy6DszIs2uGt7gRou7CzeSZoR6Q8 ]