Thinking in Events: From Databases to Distributed Collaboration Software [video]
martin.kleppmann.com
martin.kleppmann.com
Do you watch videos like these on your employers time? And then do you have like 5-6 other colleagues also watch the video? or perhaps book a meeting room (virtually to all watch the talk, make popcorn, etc..)
and then once its done, do you guys have a day to come back around and discuss its concepts, like a reading group (what if stuff is burning, PRs, SRE tickets, milestones? is time allocated for this stuff? is it lowest of priority to keep abreast of this knowledge) . I started reading his DDIA book and I can't fathom solidifying all those concepts without discussing them thoroughly with other engineers over at least a month or so.
Basically, curious how orgs 'ingest' these large ideas into their software eng knowledge practices, are there initiatives? etc... or are you just banking on some engineer to study this stuff on their own time at home.
I think either way it’s important to realise that unless you’re superhuman you’re not really solidifying the knowledge, you’re making yourself aware of the concepts. If a use case comes up that requires it you have a better chance of recognising that and then going back and getting a deeper understanding of how to apply it.
I only absorbed a small fraction of DDIA but I still think reading it was invaluable.
Follow-up discussion from earlier in a series is good, but you need it to not interfere with people being able to selectively attend events. Presumably, you'd want to budget some time after the video screening to discuss the just watched movie, followed by some budgeted time for discussing the previous video. If you start out with discussion of the previous video, you're going to scare off newcomers. Or, you have a Slack channel (or similar) for the series and have drawn out asynchronous discussion.
At least until you have critical mass, you need your series to be like an easy-watching low-context series with relatively self-contained episodes. Think The Simpsons instead of something that really requires investment to keep up with the context, like Game of Thrones.
Being on a taskforce/committee does take extra time and effort, but does show initiative and can get one valuable exposure/mindshare from upper management. At least in our organization, cross-team collaboration looks good at annual review time.
If it's good or a considerable effort to implement, it can become a work item after approval.
We also have tech talks to share knowledge about what you want/experienced and even industry speakers. After tech talks, a small group of interested people can form in a dedicated channel.
It's quite easy to draw a line from org principles ("we're always learning" etc) to active participation in a CoP, so helps align incentives on a team level (we can spend time on things outside of our immediate needs) and an individual level (it's an obvious way to get performance review evidence)
I've been trying to watch snippets while also watching the MIT 6.824 lectures as well.
In a way it is quite a cool concept, because you can build a model that is based on some inputs and then it gets recalculated on-the-fly as the inputs change (or the model changes).
Is anyone aware of a language that supports this type of calculations in a nice way (outside of spreadsheet applications)?
A Makefile (ie, for the "make" tool) or any of the similar build systems implement this pattern using file based data exchange (DFP graph edges) and graph nodes implemented as processes.
Here's a previous thread about it - https://news.ycombinator.com/item?id=27555940