Netflix End of Series 1
brendangregg.com
brendangregg.com
I always have some films downloaded on my iPad Pro that I want to watch when I don't have internet (travelling on long plane flight), and with Netflix always the best films that I want to watch are ,,expired''. It would take 1 second to ,,renew'' them, but I have to wait until the end of the flight to have internet access again, and then I forget it, as I don't look at downloads anymore. It's really frustrating that I see that I have something downloaded, taking space on my SSD, but can't be used when I need it.
I wish it could just renew the video certificates automatically whenever I access the internet, and generally it would be great to have better analysis tools for offline / crappy internet for companies.
Usually I use Youtube more on the plane, because it doesn't play these games with me.
these companies will never learn, they literally invent their own problems as soon as they think they can force their bullshit on us.
I can only hope that he brings FreeBSD to his next employer & is allowed to continue his contributions.
The Linux stuff was a money-grab, some say he sold out.. :)
That seems like an odd conclusion to me. If you've got deep expertise in the spaces he does, and the server market moves mostly to Linux, getting involved there seems unavoidable. Lingering on the dying SmartOS ecosystem, even if it was technically better, wouldn't have served anyone well.
Edit: Ah, as mentioned below, perhaps a joke? I'd attributed the smiley face only to the latter part of the sentence.
Didn't the "Before he got his Netflix special.." or the fact Linux is pretty much the only game in town with no sign of even being seriously challenged served as a hint?
Although at one point I thought Brendon not only abandoned solaris but also BSD.
Netflix has hired more great BSD folk, so I haven't needed to do a lot on it for a while. I do enjoy it though, and it's usually much easier to read and understand the kernel code.
Most recently I've been talking to folk about eBPF on BSD. Maybe I should do a blog post about it (force me to go talk to everyone again and get their updates).
I learned a lot from your books, posts and talks and use your tools (mostly bpftrace and flame graphs for the JVM) on daily basis. I can't thank you enough for the wealth of wisdom you shared with us, mortals!
I devoted a lot of time to learning about systems engineering and modern hardware. When switching jobs it was always with the purpose of getting more and more exposure to performance-focused software engineering.
In my case the last 12 years was was exclusively big banks and one exchange (LMAX, UBS, Goldman Sachs, Morgan Stanley, HSBC). From what I can tell there's more opportunities to get your hands dirty with perf on the buy side (hedge funds, prop trading shops) but I always got lucky with the big market makers and got involved in amazingly interesting things anyway.
I absolutely love this line of work and wouldn't trade it for anything else but it sometimes costs you some grey hair especially if you're dealing with the very bleeding edge of hardware and kernel/OS level bits (think spending weeks chasing misbehaving icache on a heavily overclocked cpu).
This job is very rewarding but requires real passion and constant learning.
I even hoped joining Netflix in the future to say hi to him :)
Doing performance analysis feels like the final thing to fully understand the whole stack and I always was curios on how things work.
Let's see were he will go. Perhaps it's easier to follow but I doubt it.
There are companies I'm following for a while because certain positions are just seldom pop up.
When I joined sap I heard the term headcount for the first time but makes it more understandable.
The principle to do whatever you love is to "ask for forgivness not permission". Feel free to understand why you're solving what you're solving in order to challenge it and do it right.
But unfortunate it was a totally unoptimized thing so only quick low hanging fruits.
Like io bound but they didn't though that component is the issue as it was not CPU bound, bad SQL queries and unoptimized caches.
Nothing big or difficult to analyse :-(
I learned about one person who is only doing java Performance analysis and he said it took a while to be known in the industry good enough that he can do it fulltime.
And he has to travel to allot of customers.
https://www.brendangregg.com/blog/2021-05-29/moving-to-austr...
Both have similar problems: if the business goals don’t align with reducing latency or improved security posture then your detailed analysis will get parked in a ticket queue and promptly forgotten. Your OKRs will be missed. You will also be fighting the tide against new features developed sloppily- as latency will increase and then investment in your team seems like it’s not working to the executives. Fortunately we had a supportive directive but being siloed into an infra org didn’t give us the juice to influence product roadmaps.
We built a lab for testing against devices, did a bunch of work to isolate noise, integrated automated regression testing into CI to combat this. It still didn’t move the needle frankly, as the teams building products were not held accountable for the regressions (and don’t forget that it’s likely the right move for the greater business health!).
Netflix is unique in that latency is very core to their product.
Perhaps one advantage for Netflix is that they’re largely a one-trick pony. They don’t have 20+ products fighting for attention and engineers within the company.
Does some companies give bigger desks for certain staff, or offices, or is it a country thing (Europe?).
Our correspondent teams are much more approachable when it comes to collaborating than I’ve experienced in the past - it’s something I find very refreshing.
Maybe related, but we once went around the Netflix parking lot with Blippar to look at the KBB value of the cars, and found that I was driving the cheapest car at Netflix (at least until we got sick of looking). Mine was a 2001 Toyota Prius, KBB value ~$1800. Not the cheapest car to ever park at Netflix, just the cheapest on the day!
We practiced on baseball diamonds, and played league games on the Google soccer field.
When I ran the BPF tutorial at USENIX LISA 2019, I had one finger in a splint from breaking it playing cricket. :-)
Cheers and thanks for everything.
I'm more shocked at the modesty of your monitor
But I will say the absolutely best I've had was 3 devs to a single office, with desks oriented so that the monitors face the walls for privacy. We could chat throughout the day, but you could also get real work done. I've done the open floor plan thing. Never again. There is a certain constant level of anxiety with having people floating around you and talking nearby all day long.
Add WFH to that list!
One of the game companies that do distribution (valve, epic)
Working with old colleagues (as a C-level?) at oxide.
One of the major cloud providers, very likely microsoft.
So much of the "staff+" engineer world is hot air, and Brendan has always struck a contrast with his straight forward, information-dense blog posts and books, and down-to-earth communication style. He explores, and often defines, the frontiers of what we do and then brings back lessons.
I'm a huge fan, and can't wait to see what he does (and shares) next.
I am so grateful somebody’s using FreeBSD in 2022 in production. I do wonder whether there’s anything that could get it more use. Maybe a certification and backing company like red hat does for Linux. Or something more harebrained like a smartphone app geared towards systems management for the upcoming generation. I’ve heard they’re generally less interested in this stuff.
I say this because it’s awesome to see Netflix having people so deep in the tech stack. But somehow still feels a little fragile.