All language subtitles for The Playlist S01E04 Il programmatore DLMux 1080p E-AC3+AC3 ITA SWE SUBS.en

af Afrikaans
sq Albanian
am Amharic
ar Arabic
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bn Bengali
bs Bosnian
bg Bulgarian
ca Catalan
ceb Cebuano
ny Chichewa
zh-CN Chinese (Simplified)
zh-TW Chinese (Traditional)
co Corsican
hr Croatian
cs Czech
da Danish
nl Dutch
en English
eo Esperanto
et Estonian
tl Filipino
fi Finnish
fr French Download
fy Frisian
gl Galician
ka Georgian
de German
el Greek
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian
is Icelandic
ig Igbo
id Indonesian
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
km Khmer
ko Korean
ku Kurdish (Kurmanji)
ky Kyrgyz
lo Lao
la Latin
lv Latvian
lt Lithuanian
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mn Mongolian
my Myanmar (Burmese)
ne Nepali
no Norwegian
ps Pashto
fa Persian
pl Polish
pt Portuguese
pa Punjabi
ro Romanian
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian
st Sesotho
sn Shona
sd Sindhi
si Sinhala
sk Slovak
sl Slovenian
so Somali
es Spanish
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
te Telugu
th Thai
tr Turkish
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu
or Odia (Oriya)
rw Kinyarwanda
tk Turkmen
tt Tatar
ug Uyghur
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated: 1 00:00:34,440 --> 00:00:37,960 [Andreas] Code. It can be beautiful. 2 00:00:39,440 --> 00:00:43,960 When I learned to program, I saw that it was... pure. 3 00:00:45,040 --> 00:00:50,520 No ambiguities. Nothing to interpret, nothing to convey. 4 00:00:50,600 --> 00:00:52,000 It just is. 5 00:00:53,000 --> 00:00:55,000 And for me, it's part of my DNA. 6 00:00:56,240 --> 00:01:02,880 The world we live in is incomplete. Fragile and blurry. 7 00:01:03,760 --> 00:01:07,760 In the binary world, there are only ones and zeros. 8 00:01:09,000 --> 00:01:10,840 That's perfection. 9 00:01:12,640 --> 00:01:15,600 All you need to get started is an idea. 10 00:01:16,280 --> 00:01:19,920 And then slowly, one command at a time, 11 00:01:20,520 --> 00:01:22,920 you create something new. 12 00:01:23,000 --> 00:01:25,840 Something pure and... true that, 13 00:01:26,480 --> 00:01:27,880 didn't exist before. 14 00:01:29,800 --> 00:01:34,680 Something that never lies or pretends to be something it isn't. 15 00:01:34,760 --> 00:01:38,760 [mid-tempo music] 16 00:01:41,880 --> 00:01:44,920 [Andreas] A universe out of nothing. 17 00:01:54,760 --> 00:01:58,640 You take the ugly chaotic world we live in 18 00:01:59,880 --> 00:02:01,320 and you make it perfect. 19 00:02:02,400 --> 00:02:05,440 [man1] Andreas? 20 00:02:05,520 --> 00:02:08,160 You were going to show us the latest updates. 21 00:02:13,639 --> 00:02:16,600 Anyone could have answered their questions. In their sleep. 22 00:02:17,880 --> 00:02:19,320 No one is interested in my ideas. 23 00:02:19,400 --> 00:02:21,360 We are interested in your ideas. 24 00:02:21,440 --> 00:02:23,176 But we're also interested in making a profit. 25 00:02:23,200 --> 00:02:24,920 Yeah, I know. Check this out. 26 00:02:25,000 --> 00:02:25,840 What is this? 27 00:02:25,920 --> 00:02:28,520 I've started constructing a more immersive open-world experience. 28 00:02:28,600 --> 00:02:33,240 This can give our users something to aspire to, to dream about, to create... 29 00:02:33,320 --> 00:02:36,440 Well, our users are 12 and 13 year old girls. Get it? 30 00:02:36,520 --> 00:02:41,360 All they have to do is play with dolls and buy our fucking add-ons. 31 00:02:41,440 --> 00:02:44,000 Fame, fashion and friends, Andreas. 32 00:02:44,600 --> 00:02:45,880 Don't forget that. 33 00:02:45,960 --> 00:02:48,240 Oh, sorry... This is Daniel. 34 00:02:48,320 --> 00:02:50,760 Daniel's going to be a consultant here. 35 00:02:50,840 --> 00:02:53,920 Daniel gets business. Listen to him, okay? 36 00:02:54,000 --> 00:02:56,920 Hmm? 37 00:02:59,760 --> 00:03:01,320 I like what you said, it was nice. 38 00:03:01,400 --> 00:03:02,720 Yeah, but who cares? 39 00:03:02,800 --> 00:03:05,160 - He just wants to sell add-ons. - Can I see? 40 00:03:10,960 --> 00:03:13,600 I just thought a tech start-up would be different. 41 00:03:13,680 --> 00:03:17,360 That they would be interested in some new ideas. Take some risks. 42 00:03:17,440 --> 00:03:21,080 This is awesome. How did you get the dolls to react so quickly? 43 00:03:21,160 --> 00:03:24,840 I've built a new layer, so now there's a feedback loop 44 00:03:24,920 --> 00:03:27,880 to anticipate what users want before they want it. 45 00:03:28,640 --> 00:03:29,680 Okay. 46 00:03:29,760 --> 00:03:33,400 Yeah well, don't worry. The boss hates it, so I'll just delete it. 47 00:03:34,080 --> 00:03:38,920 Why? It's brilliant. If Mattias doesn't appreciate it, that's his problem. 48 00:03:40,880 --> 00:03:43,720 - Except that he's the boss. - So? Then why are you still here? 49 00:03:43,800 --> 00:03:48,960 If you want to be creative, quit this damn job, do your own thing. Be your own boss. 50 00:03:49,040 --> 00:03:54,320 People like me just don't run businesses. We consult, advise, maybe are CTOs. 51 00:03:54,400 --> 00:03:56,560 Says who? I just did it. 52 00:03:56,640 --> 00:04:00,280 Started a tech company with only coders, sold it for ten million. 53 00:04:00,360 --> 00:04:02,120 [mid-tempo music] 54 00:04:04,040 --> 00:04:05,320 [Daniel] Just think about it. 55 00:04:39,200 --> 00:04:40,240 This is nice. 56 00:04:41,200 --> 00:04:42,480 What are you reading? 57 00:04:43,560 --> 00:04:48,240 The Gutenberg Galaxy. Marshall McLuhan. What's it about? 58 00:04:50,120 --> 00:04:51,520 It's about... 59 00:04:51,600 --> 00:04:54,760 how technology made it possible for knowledge to spread in new ways. 60 00:04:55,680 --> 00:04:58,616 You know before, there was no point in learning to read as there were no books. 61 00:04:58,640 --> 00:05:00,720 [laughs] That's true. 62 00:05:00,800 --> 00:05:03,680 But then a whole new wave of information came along and so... 63 00:05:04,680 --> 00:05:07,160 Well, everyone can have access to it if they wanted to. 64 00:05:07,240 --> 00:05:09,360 So access made people consume more? 65 00:05:09,440 --> 00:05:11,880 Exactly. People like Mattias will never get it. 66 00:05:13,360 --> 00:05:16,640 They just think they get it, but we've grown up with technology. 67 00:05:16,720 --> 00:05:19,416 It's been a part of us since we were kids, before we could even speak. 68 00:05:19,440 --> 00:05:23,280 We can't let them decide what we should do with it. 69 00:05:25,280 --> 00:05:26,320 Check this out. 70 00:05:27,880 --> 00:05:32,000 This is a streaming system for free music. This is exactly what you're talking about. 71 00:05:32,080 --> 00:05:34,440 [Daniel] A way to listen to every song released, 72 00:05:34,520 --> 00:05:37,200 so that everyone in the world can have access to all music. 73 00:05:39,480 --> 00:05:42,600 Nice. But you know there's already Pirate Bay? 74 00:05:42,680 --> 00:05:46,000 Sure, but give me a step by step guide on how to download a song from Pirate Bay. 75 00:05:46,080 --> 00:05:47,160 Oh, it's easy. 76 00:05:47,240 --> 00:05:48,760 You just go to the website... 77 00:05:48,840 --> 00:05:52,280 search for the torrent you want, download it, open it in a client... 78 00:05:52,360 --> 00:05:56,040 There's different files, right? So first, you have to go through them one by one, 79 00:05:56,120 --> 00:05:57,000 see which one you want... 80 00:05:57,080 --> 00:06:01,520 Yes. True. So then you sort out what you don't want, it downloads... 81 00:06:01,600 --> 00:06:03,640 Yeah, if it downloads and isn't a virus. 82 00:06:04,280 --> 00:06:07,160 Then you have to decide which folder it goes into, what to name it, 83 00:06:07,240 --> 00:06:09,960 how to list the songs so they play in the right order, 84 00:06:10,040 --> 00:06:11,760 according to an artist or an album... 85 00:06:11,840 --> 00:06:14,840 and all of these you have to store on your own hard drive. 86 00:06:14,920 --> 00:06:16,960 [upbeat music] 87 00:06:17,040 --> 00:06:20,800 [crowd cheering] 88 00:06:23,280 --> 00:06:25,680 This is what I'm talking about. All this enthusiasm, 89 00:06:25,760 --> 00:06:29,000 everything Pirate Bay built, we're going to take to a whole new level. 90 00:06:30,720 --> 00:06:33,440 The world needs freedom from record companies. 91 00:06:34,600 --> 00:06:36,240 and something way better than Pirate Bay. 92 00:06:36,320 --> 00:06:38,280 [Peter] At first, it was just an idea... 93 00:06:38,360 --> 00:06:42,160 It's a beautiful thought, but won't work. Investors will force you to compromise 94 00:06:42,240 --> 00:06:43,080 until it's no longer beautiful... 95 00:06:43,160 --> 00:06:46,760 Good thing I'm the investor then. I'll put everything I earn into this. 96 00:06:47,720 --> 00:06:50,560 [Peter] Every day... Every day that we stand up to them, 97 00:06:50,640 --> 00:06:53,440 the authorities begin to understand that we are unstoppable. 98 00:06:53,520 --> 00:06:54,840 Yes! 99 00:06:54,920 --> 00:06:57,960 You know what we're doing here? We're writing history. 100 00:06:58,040 --> 00:07:01,240 [crowd cheering and clapping] 101 00:07:01,320 --> 00:07:04,600 [crowd cheering] 102 00:07:04,680 --> 00:07:06,480 [crowd cheering] 103 00:07:07,600 --> 00:07:10,720 [soft music] 104 00:07:10,800 --> 00:07:12,240 [door clanging] 105 00:07:17,920 --> 00:07:19,680 - This is yours? - Uhn uhn. 106 00:07:19,760 --> 00:07:21,480 Welcome to Spotify headquarters! 107 00:07:21,560 --> 00:07:24,760 This is where we'll build the world's most beautiful music site. 108 00:07:25,400 --> 00:07:28,680 - And you want me? - I want you to help me. 109 00:07:29,440 --> 00:07:32,880 I need you to help me build the kind of company that can create brilliance. 110 00:07:34,160 --> 00:07:35,320 Okay. 111 00:07:35,400 --> 00:07:36,920 [Martin laughs] 112 00:07:37,000 --> 00:07:38,920 Oh, that's Martin. Martin! 113 00:07:40,840 --> 00:07:44,320 Don't worry, he... He looks like one of them, but he's one of us. 114 00:07:44,400 --> 00:07:47,920 Andreas, nice to meet you! My name is Martin Lorentzon. 115 00:07:48,000 --> 00:07:49,280 Andreas. 116 00:07:49,360 --> 00:07:50,480 I know your boss. 117 00:07:50,560 --> 00:07:53,720 He says you're incredibly good, but annoying as hell. [laughs] 118 00:07:53,800 --> 00:07:56,680 [Daniel] We need annoying as hell. I want people who think in new ways, 119 00:07:56,760 --> 00:08:00,000 who understand that the whole new era requires whole new approaches. 120 00:08:00,080 --> 00:08:01,520 Welcome aboard. 121 00:08:02,760 --> 00:08:03,960 Welcome aboard? 122 00:08:04,040 --> 00:08:06,320 [Daniel] You are our first employee, CTO. 123 00:08:06,400 --> 00:08:08,920 You'll own more of the company than anyone except me and Martin. 124 00:08:09,920 --> 00:08:11,960 So how should we design it? What do you need? 125 00:08:12,040 --> 00:08:14,240 [soft music] 126 00:08:14,320 --> 00:08:16,840 Okay. The coders will sit in the middle. 127 00:08:16,920 --> 00:08:19,440 Everything flows from here, all the ideas, all the creativity. 128 00:08:21,400 --> 00:08:26,920 We're going to need more ethernet cables, and ceiling electrical outlets. 129 00:08:27,000 --> 00:08:31,840 And everyone on the team will be equal. No hierarchy, no cliques and no titles. 130 00:08:31,920 --> 00:08:36,000 If two people think differently, then it shouldn't matter who has the highest rank. 131 00:08:36,080 --> 00:08:39,039 Best idea wins, no matter what. 132 00:08:40,400 --> 00:08:42,080 [Martin] So who's going to be on the team? 133 00:08:42,919 --> 00:08:46,039 You have to let me handpick them. We can't use regular coders. 134 00:08:46,120 --> 00:08:49,440 To make the best site in the world, we need the elite. 135 00:08:49,520 --> 00:08:51,680 People who would have never joined a regular start-up. 136 00:08:54,360 --> 00:08:57,280 [Andreas] We need Gunnar Kreitz. I met him at college, computer science. 137 00:08:57,360 --> 00:08:59,040 He's the best programmer in the world. 138 00:08:59,120 --> 00:09:00,960 And Fredrik Niemelä, a prodigy. 139 00:09:01,040 --> 00:09:03,760 The only one with a team that could challenge Gunnar's. 140 00:09:03,840 --> 00:09:07,920 Jon Åslund, Mattias Arrelid, Andreas Mattsson. 141 00:09:08,000 --> 00:09:09,880 We need a great designer, too... 142 00:09:10,720 --> 00:09:13,080 Rasmus Andersson would be perfect. 143 00:09:14,320 --> 00:09:17,440 We can create the world's best coding team. 144 00:09:18,280 --> 00:09:20,880 Like the seven samurai, but coders. 145 00:09:20,960 --> 00:09:23,080 [laughs] 146 00:09:23,160 --> 00:09:24,280 [Martin] That looks nice! 147 00:09:24,360 --> 00:09:26,200 Oh God, you look so handsome. 148 00:09:26,280 --> 00:09:29,240 Brilliant! Okay, shall we? 149 00:09:29,320 --> 00:09:31,520 [camera clicks] 150 00:09:31,600 --> 00:09:35,360 There it is! The money shot! The best. 151 00:09:42,040 --> 00:09:45,320 Spotify is about one thing. 152 00:09:49,240 --> 00:09:50,840 Access. 153 00:09:50,920 --> 00:09:53,000 Access gives freedom. 154 00:09:53,080 --> 00:09:55,640 Access makes users independent from the music industry... 155 00:09:55,720 --> 00:09:58,920 And speed. If there's one thing users hate 156 00:09:59,000 --> 00:10:01,440 about Pandora or Last FM, it's buffering. 157 00:10:01,520 --> 00:10:03,840 You don't use Google because it's the best, 158 00:10:03,920 --> 00:10:05,880 it's because it's the fastest. 159 00:10:05,960 --> 00:10:09,960 [Daniel] If Spotify is gonna succeed, speed is key. 160 00:10:10,040 --> 00:10:11,280 [Daniel] Don't forget that! 161 00:10:13,360 --> 00:10:15,640 - Okay, access and speed. - Mhm. Let's do this! 162 00:10:15,720 --> 00:10:17,000 Yes! 163 00:10:17,080 --> 00:10:22,800 [all clap] 164 00:10:24,760 --> 00:10:29,200 [Andreas] When you start programming, you'll merely notice there's no shortcuts. 165 00:10:29,280 --> 00:10:31,960 You have to dare to get your hands dirty. 166 00:10:32,040 --> 00:10:33,640 A little code under your fingernails. 167 00:10:35,840 --> 00:10:39,320 A computer is like a child who doesn't know anything yet. 168 00:10:39,400 --> 00:10:43,520 I have to teach them, and that means everything. 169 00:10:45,080 --> 00:10:48,480 - [rustling sound] - If my instructions are illogical, 170 00:10:48,560 --> 00:10:52,440 incomplete or inadequate, you will get a bug. 171 00:10:52,520 --> 00:10:56,200 And the bug may cause the program to crash, severely. 172 00:10:56,280 --> 00:10:58,920 [upbeat music] 173 00:10:59,000 --> 00:11:02,120 [party crowd chatter indistinctly] 174 00:11:07,880 --> 00:11:09,640 - Come on! - No... 175 00:11:09,720 --> 00:11:11,880 - Oh! Come, yes. - No... 176 00:11:11,960 --> 00:11:13,840 You want to, come on! 177 00:11:16,320 --> 00:11:17,320 Yes, hi. 178 00:11:18,480 --> 00:11:22,680 Would you mind if introduced you to my good friend Andreas. 179 00:11:22,760 --> 00:11:26,400 He's the quiet type, but his eyes can speak a thousand words. 180 00:11:26,480 --> 00:11:28,600 Okay. So, what are his eyes saying right now? 181 00:11:29,840 --> 00:11:31,400 [chuckles] 182 00:11:31,480 --> 00:11:33,240 Here's my card, order whatever you want. 183 00:11:34,280 --> 00:11:36,000 Hi... 184 00:11:36,080 --> 00:11:38,040 He is... Um... 185 00:11:39,360 --> 00:11:41,160 [Andreas] Yeah... 186 00:11:41,240 --> 00:11:42,280 So... 187 00:11:44,520 --> 00:11:45,360 So...? 188 00:11:45,440 --> 00:11:48,640 Have you looked at any congestion control algorithms? 189 00:11:49,760 --> 00:11:52,280 - [laughs] No. - No. 190 00:11:52,360 --> 00:11:55,840 And that has to be the worst pick-up line in entire world. 191 00:11:56,840 --> 00:12:00,360 Eh... What... What are you interested in? Beer? 192 00:12:01,200 --> 00:12:03,360 Medical science. I'm a student. 193 00:12:03,440 --> 00:12:04,960 I only work here on the weekends. 194 00:12:05,040 --> 00:12:07,760 Okay. Yeah, right, cell biology. 195 00:12:07,840 --> 00:12:08,840 [bartender] Uhm mh. 196 00:12:08,880 --> 00:12:11,200 - Okay. - [bartender] What can I get you? 197 00:12:12,680 --> 00:12:15,200 What do you think? Give me something you like. 198 00:12:16,000 --> 00:12:17,200 Okay. 199 00:12:17,280 --> 00:12:20,160 [party crowd chatter indistinctly] 200 00:12:21,560 --> 00:12:24,640 So... tell me about cell biology. 201 00:12:25,480 --> 00:12:29,080 The cell is the most remarkable of all organisms in biology. 202 00:12:29,160 --> 00:12:30,560 Yeah? 203 00:12:30,640 --> 00:12:34,320 It recreates itself, regulates itself. 204 00:12:34,400 --> 00:12:39,840 It's like a little factory that produces whatever is needed to keep running, 205 00:12:39,920 --> 00:12:44,120 and it renews parts that need to be replaced, but it kind of services itself. 206 00:12:46,400 --> 00:12:50,680 And if needed, the production can be changed in an instant. 207 00:12:50,760 --> 00:12:54,440 All the recipes needed to produce what the factory creates 208 00:12:54,520 --> 00:12:57,120 are sort of encoded in the cell's genome. 209 00:12:57,200 --> 00:12:59,880 And the cool thing about it all is that, 210 00:13:01,160 --> 00:13:05,600 Well, it doesn't need any... blueprints, anything like that. 211 00:13:05,680 --> 00:13:10,320 It just regulates itself and it 212 00:13:10,560 --> 00:13:11,400 takes command of itself. 213 00:13:11,520 --> 00:13:17,120 It's fascinating really, how it all just continues to work all on its own... 214 00:13:39,200 --> 00:13:40,240 That was beautiful. 215 00:13:45,040 --> 00:13:46,120 Thanks. 216 00:13:47,720 --> 00:13:49,120 So... 217 00:13:53,520 --> 00:13:55,960 What would you say if I asked you out sometime? 218 00:13:59,520 --> 00:14:03,680 [suspense music] 219 00:14:05,440 --> 00:14:09,480 [clacking sound] 220 00:14:12,640 --> 00:14:14,640 Khovd? Where the hell is that? 221 00:14:14,720 --> 00:14:19,040 No clue, but we have to go there... To Mongolia. 222 00:14:19,120 --> 00:14:19,960 Okay. 223 00:14:20,040 --> 00:14:21,920 The globe decides. That's the rule, okay? 224 00:14:22,640 --> 00:14:26,920 So, tell me. What were you tech nerds celebrating at the bar tonight? 225 00:14:27,000 --> 00:14:28,840 A new streaming service. 226 00:14:28,920 --> 00:14:31,000 Is there any action in that? 227 00:14:31,600 --> 00:14:37,360 Actually, there is. I mean, the record companies and the pirates... 228 00:14:37,440 --> 00:14:39,000 They all try to stop us. 229 00:14:39,080 --> 00:14:40,320 Uhm mh. 230 00:14:40,400 --> 00:14:44,800 So Spotify will create a world without intermediaries. 231 00:14:44,880 --> 00:14:51,040 Where music can flow freely, like water or electricity. 232 00:14:52,080 --> 00:14:54,480 Where people can upload, listen to whatever they want. 233 00:14:54,560 --> 00:14:55,560 Uhm mh. 234 00:14:55,600 --> 00:15:00,400 Create, share, whatever they want. It won't cost a thing. 235 00:15:01,560 --> 00:15:02,880 That was beautiful. 236 00:15:05,680 --> 00:15:09,520 [soft music] 237 00:15:17,640 --> 00:15:18,920 [Andreas] It's done. 238 00:15:20,120 --> 00:15:21,120 Test it. 239 00:15:22,720 --> 00:15:24,360 [keyboard sounds] 240 00:15:32,360 --> 00:15:37,840 [soft music] 241 00:15:39,680 --> 00:15:41,200 Now, try something else. 242 00:15:48,760 --> 00:15:50,400 - [upbeat music] - Yeah 243 00:15:50,480 --> 00:15:52,360 [Martin exclaims] Unbelievable! 244 00:15:53,280 --> 00:15:57,160 With help from the whole team, we've made a smoother, faster system. 245 00:15:57,240 --> 00:16:01,840 It's actually a lot faster now and we've reduced the delay. So now the searches... 246 00:16:01,920 --> 00:16:02,920 It's still too slow. 247 00:16:06,520 --> 00:16:08,960 This is basically a masterpiece. 248 00:16:09,040 --> 00:16:10,440 Why should I care about that? 249 00:16:10,520 --> 00:16:13,320 500 milliseconds is too slow. 250 00:16:13,400 --> 00:16:17,320 Why would I bother clicking on a song if I have to wait 500 milliseconds for it? 251 00:16:20,560 --> 00:16:22,840 - How long is acceptable? - Zero! 252 00:16:27,760 --> 00:16:32,560 [Andreas] Zero? That's impossible and Daniel knew it. 253 00:16:32,640 --> 00:16:35,960 The delay between when you click on a link on the internet 254 00:16:36,040 --> 00:16:41,200 and when content is sent from a server, is affected by several factors. 255 00:16:41,280 --> 00:16:44,960 Suddenly, it depends on the amount of content but also on the 256 00:16:45,040 --> 00:16:50,360 type of internet connection, the workload on the network not to mention distribution 257 00:16:50,440 --> 00:16:52,120 [tense music] 258 00:16:52,200 --> 00:16:54,240 which is the distance a cable has to carry data, 259 00:16:54,320 --> 00:16:58,800 I could streamline by adapting the the structure and finding some shortcuts 260 00:16:59,360 --> 00:17:02,880 but really it's just the amount of content that you have control over. 261 00:17:06,560 --> 00:17:11,920 Daniel! Look at this, only 12 month's warranty and it's at 75,000. 262 00:17:12,000 --> 00:17:15,000 That's a colossal amount. 263 00:17:15,079 --> 00:17:16,760 [grunts] 264 00:17:22,119 --> 00:17:23,520 - [Daniel] Andreas! - Yes? 265 00:17:30,480 --> 00:17:34,360 Okay, here's the deal. We can't afford to do this on servers. 266 00:17:38,560 --> 00:17:40,200 I built the entire system on servers. 267 00:17:40,280 --> 00:17:43,920 Okay, but we can't afford the amount of servers we would need to scale up. 268 00:17:44,600 --> 00:17:47,200 You're going to have to build this as a P2P network. 269 00:17:47,280 --> 00:17:51,000 [tense music] 270 00:18:01,680 --> 00:18:04,800 So... Why am I totally speechless right now? 271 00:18:05,520 --> 00:18:09,280 Okay, to explain that, I need to get a bit technical. Try to keep up now. 272 00:18:09,360 --> 00:18:11,880 If you wanted to build a streaming service like Spotify in 273 00:18:11,960 --> 00:18:14,520 2006, you really only had two options. 274 00:18:14,600 --> 00:18:18,320 Number one, to use servers. Okay, I'm server. This is me, 275 00:18:18,400 --> 00:18:20,880 here. I have access to a database. 276 00:18:20,960 --> 00:18:23,600 You can think of it as a big pile of CDs. 277 00:18:23,680 --> 00:18:29,200 My only job is basically to serve you the songs from these CDs. This is you. 278 00:18:29,800 --> 00:18:33,240 When you ask me to, I'll go and pick a CD out of the pile, 279 00:18:33,320 --> 00:18:37,360 I'll read the song you want from here, send it to you, from beginning to the end, 280 00:18:37,440 --> 00:18:38,280 a little at a time 281 00:18:38,360 --> 00:18:42,200 just like how you usually listen to music, it's lightening fast. 282 00:18:42,280 --> 00:18:43,960 The problem is that it's expensive. 283 00:18:44,040 --> 00:18:46,760 Servers are expensive to buy, but they're mainly expensive to run. 284 00:18:46,840 --> 00:18:49,240 They use a lot of electricity, and when they use it, they get 285 00:18:49,280 --> 00:18:53,720 hot, so you need more electricity to run the fans that cool the servers. Okay. 286 00:18:53,800 --> 00:18:57,760 That's why Daniel asked me a moment ago to use option number two, 287 00:18:57,840 --> 00:18:59,360 building a peer-to-peer network. 288 00:19:01,160 --> 00:19:02,280 I'll explain that, too. 289 00:19:03,520 --> 00:19:05,320 Okay, so peer-to-peer was the invention 290 00:19:05,400 --> 00:19:07,480 that laid the foundation for all the services 291 00:19:07,560 --> 00:19:11,120 like Kazaa, Napster, Limewire and of course Pirate Bay. 292 00:19:11,200 --> 00:19:14,560 Now we don't have a server anymore, just a bunch of confused users out there 293 00:19:14,640 --> 00:19:18,160 who are somehow connected to each other via the internet. 294 00:19:18,240 --> 00:19:21,120 All the internet-connected computers on this network 295 00:19:21,200 --> 00:19:23,960 are each other's equals. They are peers. 296 00:19:24,560 --> 00:19:27,600 Okay. The problem is that when we lost the server, 297 00:19:27,680 --> 00:19:30,160 we lost contact with the database. 298 00:19:30,240 --> 00:19:32,640 So the whole world's music is no longer available. 299 00:19:32,720 --> 00:19:36,400 But the users have a few different records each, 300 00:19:36,480 --> 00:19:38,720 and as long as they're willing to share with each other, 301 00:19:38,800 --> 00:19:41,560 we have a nice little communist society on the internet, 302 00:19:41,640 --> 00:19:44,960 but unlike communism, this idea really works. 303 00:19:45,040 --> 00:19:49,680 Now, when you want to listen a specific song, you first ask your neighbors, 304 00:19:49,760 --> 00:19:52,080 "Please, do any of you have the song?" 305 00:19:52,160 --> 00:19:56,000 Since there are billions of songs and only a few neighbors, they'll probably say no. 306 00:19:56,080 --> 00:19:58,920 But they can ask their neighbors, who ask their neighbors, 307 00:19:59,000 --> 00:20:03,080 until you finally find someone who has the song and starts sending it to you. 308 00:20:04,000 --> 00:20:06,840 This way, Spotify doesn't have to buy lots of expensive servers, 309 00:20:06,920 --> 00:20:13,480 but, there is a big disadvantage. See, it takes an agonizingly long time. 310 00:20:13,560 --> 00:20:16,360 It's a cheap solution, and definitely a bad one. 311 00:20:16,440 --> 00:20:18,560 Had Daniel been a real coder, he'd have known that, 312 00:20:18,640 --> 00:20:21,280 and he'd have know that he was asking me to do the impossible. 313 00:20:23,160 --> 00:20:24,920 He has a tendency to do that. 314 00:20:29,200 --> 00:20:30,200 I'll give it a try. 315 00:20:32,200 --> 00:20:36,080 [footsteps] 316 00:20:42,640 --> 00:20:44,280 - Hi! - Hello... 317 00:20:44,360 --> 00:20:45,840 - Hungry? - Yeah. 318 00:20:45,920 --> 00:20:46,960 Good! 319 00:20:47,040 --> 00:20:48,360 [phone rings] 320 00:20:48,440 --> 00:20:49,600 Sorry. 321 00:20:52,120 --> 00:20:52,960 Hello? 322 00:20:53,040 --> 00:20:54,336 [Daniel] You need to get down here, bring your computer. 323 00:20:54,360 --> 00:20:55,520 What? Why? 324 00:20:55,600 --> 00:20:59,160 Because Per Sundin is here. It's a chance to pitch to him. 325 00:21:00,000 --> 00:21:02,840 Okay. I have to go. 326 00:21:02,920 --> 00:21:04,320 What? Now? 327 00:21:04,400 --> 00:21:05,720 Yes. Sorry. 328 00:21:07,040 --> 00:21:08,200 [door opens] 329 00:21:09,600 --> 00:21:12,360 [door closes] 330 00:21:12,440 --> 00:21:16,640 ♪ ...Complicate, then they overcompensate ♪ 331 00:21:16,720 --> 00:21:20,360 ♪ She running back ♪ 332 00:21:20,440 --> 00:21:22,600 ♪ She got her own... ♪ 333 00:21:22,680 --> 00:21:27,920 Daniel, I've tried to make it faster, but I'm working against the very essence of... 334 00:21:28,000 --> 00:21:29,800 Yeah, but you can do it. It's all good. 335 00:21:31,560 --> 00:21:34,176 We should let one of the datalogists check if it's even possible... 336 00:21:34,200 --> 00:21:36,240 Andreas, of course it's possible. 337 00:21:36,320 --> 00:21:38,240 If anyone can do it, it's you. Okay? 338 00:21:39,040 --> 00:21:42,800 ♪ You're my kind of woman ♪ 339 00:21:42,880 --> 00:21:46,080 I should be able to optimize the search itself. 340 00:21:46,160 --> 00:21:47,040 Great! 341 00:21:47,120 --> 00:21:50,600 But even so, there are ten more layers that are too slow. 342 00:21:50,680 --> 00:21:51,920 That's him! 343 00:21:53,840 --> 00:21:55,360 Give me your laptop. 344 00:21:55,440 --> 00:22:00,680 ♪ Running it, running it, running it You are ♪ 345 00:22:00,760 --> 00:22:05,240 ♪ You are, you are ♪ 346 00:22:05,320 --> 00:22:09,640 ♪ Running it, running it, running it You are ♪ 347 00:22:09,720 --> 00:22:14,520 [Per] Free? What the hell makes you think I'd be interested in free music? 348 00:22:15,320 --> 00:22:18,720 What the hell is wrong with your generation? Huh? 349 00:22:19,520 --> 00:22:21,160 Music can never be free. 350 00:22:21,240 --> 00:22:23,320 If I get another one of these fucking pitches, 351 00:22:23,400 --> 00:22:27,280 I'm gonna make it my personal mission to crush your little shitty company. 352 00:22:27,360 --> 00:22:28,560 You got that? 353 00:22:29,640 --> 00:22:32,480 I hope I've been very, very, very clear with you. 354 00:22:32,560 --> 00:22:34,840 [car engine starts] 355 00:22:39,360 --> 00:22:43,120 [indistinct chatter] 356 00:22:48,320 --> 00:22:53,240 [tense music] 357 00:22:56,480 --> 00:23:02,080 Just make it fast, Andreas. I want him to come crawling back. 358 00:23:03,560 --> 00:23:08,120 [tense music] 359 00:23:14,400 --> 00:23:15,816 [bartender] Did he really throw it on the ground? 360 00:23:15,840 --> 00:23:17,040 [Andreas] Yeah. 361 00:23:18,200 --> 00:23:19,200 Why? 362 00:23:20,000 --> 00:23:22,880 He is... a little unstable right now. 363 00:23:26,200 --> 00:23:27,600 He wants it to be faster. 364 00:23:28,400 --> 00:23:31,720 I don't even know if it's theoretically possible. 365 00:23:32,400 --> 00:23:33,560 So... 366 00:23:36,360 --> 00:23:40,080 Sometimes when the heart can't pump blood fast enough, 367 00:23:40,160 --> 00:23:42,920 the body finds ways to compensate. 368 00:23:44,280 --> 00:23:46,616 The arteries sort of reshape themselves to create the pressure 369 00:23:46,640 --> 00:23:49,000 that the circulatory system needs. 370 00:23:51,440 --> 00:23:54,920 So I don't know, but maybe you can come up with something new? 371 00:23:56,280 --> 00:23:58,080 [chuckles] 372 00:23:59,960 --> 00:24:04,280 [soft music] 373 00:24:20,000 --> 00:24:22,600 [reporter] The battle between the record companies and Pirate Bay 374 00:24:22,680 --> 00:24:24,360 has now entered a new stage. 375 00:24:24,440 --> 00:24:28,880 It was at five o'clock this morning, the police led by prosecutor Pontén 376 00:24:28,960 --> 00:24:33,320 stormed the underground bunker where Pirate Bay had its servers. 377 00:24:33,400 --> 00:24:36,640 Mr Sundin, what do you think about the Pirate Bay raid? 378 00:24:36,720 --> 00:24:38,960 It's welcome but a little late. 379 00:24:39,040 --> 00:24:43,240 It's nice that the Swedish Government has realized they're not freedom fighters, 380 00:24:43,320 --> 00:24:46,080 but ordinary criminals. 381 00:24:46,160 --> 00:24:48,440 So now, I hope they get the punishment they deserve. 382 00:24:49,840 --> 00:24:52,640 [reporter] We continue with more headlines. 383 00:24:52,720 --> 00:24:56,400 Hurricane Katrina has brought, Louisiana to a complete standstill, 384 00:24:56,480 --> 00:24:59,520 Katrina rolled from the gulf of Mexico and hit Louisiana at 385 00:24:59,600 --> 00:25:04,280 5am local time. It moves about about 105 miles per hour, 386 00:25:04,360 --> 00:25:07,440 ...Pirate Bay had everything in one place. 387 00:25:07,520 --> 00:25:09,016 - A lawsuit against Pirate Bay... - [Andreas] Daniel... 388 00:25:09,040 --> 00:25:10,960 The record companies pushed for this. 389 00:25:11,680 --> 00:25:12,680 Yeah, and? 390 00:25:12,760 --> 00:25:15,680 People like Sundin won't stop and now we have to negotiate with them. 391 00:25:16,480 --> 00:25:18,080 Yeah, we'll have to talk to them. 392 00:25:18,160 --> 00:25:21,360 No! They're the bad guys here, not Pirate Bay. 393 00:25:22,160 --> 00:25:24,880 We've all used that website since we were kids. 394 00:25:24,960 --> 00:25:27,720 We know the people who created them, we respect them. 395 00:25:27,800 --> 00:25:28,920 Yes. 396 00:25:29,000 --> 00:25:30,840 [suspense music] 397 00:25:32,080 --> 00:25:37,280 The people who create the technology that you need, care about things like this. 398 00:25:37,360 --> 00:25:39,400 They care about who's gonna control it. 399 00:25:39,480 --> 00:25:42,360 I chose to come to Spotify because I thought it was going to be free. 400 00:25:42,440 --> 00:25:45,320 Andreas, Spotify is a business. 401 00:25:46,600 --> 00:25:47,840 A business? 402 00:25:47,920 --> 00:25:52,000 I don't want to be part of a business that compromises with record companies. 403 00:25:52,080 --> 00:25:57,200 If we make a deal with them, we do it on our terms, not theirs. Or not at all. 404 00:25:59,720 --> 00:26:03,680 [tense music] 405 00:26:10,800 --> 00:26:12,840 I think it was right at this moment, 406 00:26:12,920 --> 00:26:17,600 when I confronted Daniel, that the whole dynamic at Spotify started to change. 407 00:26:17,680 --> 00:26:21,520 What did I tell you? A company needs one leader. 408 00:26:21,600 --> 00:26:24,200 It's alright, Andreas just needs to let it out. 409 00:26:24,280 --> 00:26:25,760 [exhales heavily] 410 00:26:25,840 --> 00:26:27,680 Hey, I met a friend from Gothenburg, 411 00:26:27,760 --> 00:26:30,760 who said he worked with a completely insane coder, like you and Andreas. 412 00:26:30,840 --> 00:26:32,280 Who? 413 00:26:32,360 --> 00:26:34,240 Ludvig Strigeus. 414 00:26:35,000 --> 00:26:39,520 [upbeat music] 415 00:26:39,600 --> 00:26:44,680 [suspense music] 416 00:26:44,760 --> 00:26:45,960 Maybe we can work on that. 417 00:26:46,040 --> 00:26:51,400 Or even working on this peer-search might be something, an option that we... 418 00:27:00,200 --> 00:27:01,360 Hey, Ludvig. 419 00:27:02,880 --> 00:27:04,840 - Hi. - Hey. 420 00:27:04,920 --> 00:27:06,960 I heard about what you're up to, sounds pretty cool. 421 00:27:07,840 --> 00:27:10,880 Okay guys, please welcome Ludvig to the team. 422 00:27:10,960 --> 00:27:14,320 He's just agreed to join Spotify as a consultant. 423 00:27:14,400 --> 00:27:17,600 And we are very grateful and happy about that! 424 00:27:17,680 --> 00:27:21,040 - Great! - Welcome! 425 00:27:23,520 --> 00:27:25,040 This is interesting. 426 00:27:25,120 --> 00:27:28,040 [upbeat music] 427 00:27:28,120 --> 00:27:30,040 Can we talk for a second? 428 00:27:34,120 --> 00:27:35,400 [door open] 429 00:27:38,400 --> 00:27:39,680 Ludvig Strigeus? 430 00:27:39,760 --> 00:27:43,400 Without saying anything, not asking, consulting? 431 00:27:43,480 --> 00:27:44,976 If anything, you should be thanking me. 432 00:27:45,000 --> 00:27:47,760 No one knows peer-to-peer better than Ludvig. 433 00:27:48,800 --> 00:27:53,560 Okay. Fine, but, uh... Is this because I expressed my opinion? 434 00:27:53,640 --> 00:27:59,440 No, Andreas. We just bought uTorrent from Ludvig. We'll be able to use his code. 435 00:28:00,120 --> 00:28:03,120 Listen, he's still part of your team. You're the CTO. 436 00:28:05,240 --> 00:28:06,240 Why didn't you ask me? 437 00:28:07,600 --> 00:28:11,760 The best idea wins, your policy, right? He'll run the front end, you the back end. 438 00:28:26,280 --> 00:28:30,080 [tense music] 439 00:28:46,320 --> 00:28:50,160 Andreas. How long are you going to be like this? 440 00:28:53,120 --> 00:28:55,200 Go to sleep. I just need to think about some things. 441 00:29:09,560 --> 00:29:13,320 [tense music] 442 00:29:32,400 --> 00:29:35,520 [upbeat music] 443 00:29:36,200 --> 00:29:37,080 Hi... Erh... 444 00:29:37,160 --> 00:29:39,200 - Gunnar has an idea. - Yeah? 445 00:29:39,280 --> 00:29:43,160 What if this speed problem we've been having can't be solved with P2P? 446 00:29:43,840 --> 00:29:46,720 Well, it's possible with a server, but Daniel said we have to use P2P. 447 00:29:46,800 --> 00:29:50,680 We'll use P2P. That's what works best and that's fine, that's the way it should be. 448 00:29:51,960 --> 00:29:53,920 But let's say this, um... 449 00:29:54,960 --> 00:29:56,440 Fredrik likes Otis Redding. 450 00:29:57,240 --> 00:30:02,200 The system can figure out that he likes Marvin Gaye and Wilson Pickett, too. 451 00:30:02,280 --> 00:30:08,440 The system prepares and uploads them, then buffers ahead for when it's time to play. 452 00:30:08,520 --> 00:30:10,760 So it's done before it even did the search. 453 00:30:10,840 --> 00:30:12,320 But ten percent of the time 454 00:30:12,400 --> 00:30:15,296 he'll deceive us and decide he doesn't want to listen to Detroit Soul anymore. 455 00:30:15,320 --> 00:30:18,880 He wants to listen to something else, he wants to listen to Vivaldi or Megadeth. 456 00:30:18,960 --> 00:30:22,280 It takes too long. That's... A peer-to-peer system can't do it. 457 00:30:22,360 --> 00:30:24,400 Right but that's when... boom! 458 00:30:24,480 --> 00:30:26,880 We switch from a peer-to-peer system to a server. 459 00:30:26,960 --> 00:30:29,880 [mid-tempo music] 460 00:30:29,960 --> 00:30:31,480 [Gunnar] Just for that search. 461 00:30:32,640 --> 00:30:34,320 Just for that search. 462 00:30:35,920 --> 00:30:41,280 Like a body switching systems to keep blood pressure steady. Nice one, Gunnar! 463 00:30:43,320 --> 00:30:45,840 - [Andreas] Yeah - [chuckles] 464 00:30:54,440 --> 00:30:56,040 So we've built a hybrid system. 465 00:30:57,120 --> 00:30:58,360 Okay... 466 00:30:58,440 --> 00:31:00,960 Essentially, it's still peer-to-peer. 467 00:31:01,040 --> 00:31:03,960 It's convenient and easy to scale up. 468 00:31:04,040 --> 00:31:08,560 Ten percent of the time, only when needed, we have the option to switch to a server, 469 00:31:08,640 --> 00:31:13,000 load the first few seconds from there and switch back to P2P when it catches up. 470 00:31:15,880 --> 00:31:18,640 [mid-tempo music] 471 00:31:18,720 --> 00:31:22,720 Even unexpected searches respond and the system will keep improving. 472 00:31:25,720 --> 00:31:28,800 [piano music] 473 00:31:32,840 --> 00:31:34,720 - [soft music playing] - It's fantastic. 474 00:31:34,800 --> 00:31:36,080 [soft music playing] 475 00:31:36,160 --> 00:31:39,040 This is the most sophisticated music player ever built. 476 00:31:39,960 --> 00:31:43,480 It's smart, it's smooth, it's fast. 477 00:31:44,680 --> 00:31:47,480 [soft music] 478 00:31:49,880 --> 00:31:51,840 - [fast-paced music] - Wow! 479 00:31:53,200 --> 00:31:57,800 Nah, it's too slow. On random searches, there is a slight delay. 480 00:32:00,960 --> 00:32:03,480 Now we're at 250 milliseconds. 481 00:32:03,560 --> 00:32:08,520 The human ear perceives anything under 200 milliseconds as instantaneous. 482 00:32:08,600 --> 00:32:11,960 - That's 0.05 seconds... - And that's not good enough. 483 00:32:12,040 --> 00:32:14,640 So this is because of the TCP/IP. 484 00:32:14,720 --> 00:32:19,640 I don't know if you know how it works, but basically it's internet architecture. 485 00:32:19,720 --> 00:32:22,080 We have to wait for the ACK from the client, 486 00:32:22,160 --> 00:32:24,760 otherwise we get packet loss. That's a hard red light. 487 00:32:24,840 --> 00:32:26,520 And it's your job to find a way around it. 488 00:32:26,600 --> 00:32:29,360 But that's how the whole fucking internet works! 489 00:32:30,520 --> 00:32:32,720 You're asking for something that's impossible! 490 00:32:34,960 --> 00:32:38,520 If we design a car, we can make the engine bigger 491 00:32:38,600 --> 00:32:40,400 we can make the wheels spin faster, 492 00:32:40,480 --> 00:32:42,600 but we can't build a new road, 493 00:32:42,680 --> 00:32:45,080 just because you don't understand the technology! 494 00:32:45,160 --> 00:32:49,320 [tense music] 495 00:32:50,400 --> 00:32:51,960 [Daniel] Here's the thing Andreas, 496 00:32:55,000 --> 00:32:57,000 I gave you this opportunity. 497 00:32:58,320 --> 00:32:59,680 And I backed you up to. 498 00:33:01,760 --> 00:33:04,320 So either you build the player that I want 499 00:33:06,800 --> 00:33:08,360 or you can go. 500 00:33:34,240 --> 00:33:38,640 [suspenseful music] 501 00:34:06,480 --> 00:34:07,720 You doing okay? 502 00:34:10,920 --> 00:34:14,239 Daniel is the boss, Andreas. Everyone knows that. 503 00:34:15,800 --> 00:34:16,840 The boss... 504 00:34:18,560 --> 00:34:19,679 Andreas... 505 00:34:22,600 --> 00:34:23,679 I know. 506 00:34:27,600 --> 00:34:28,960 When I was a kid... 507 00:34:30,520 --> 00:34:31,960 I was always the nerd. 508 00:34:33,679 --> 00:34:37,440 [Andreas] And... I tried, I... 509 00:34:39,080 --> 00:34:41,760 In school, I was too much and I was too little, 510 00:34:41,840 --> 00:34:47,360 and I had to learn to accept that people like me, we don't have friends. 511 00:34:50,840 --> 00:34:54,639 But I just you know, fantasized that... 512 00:34:54,719 --> 00:34:59,840 I would... I would find my gang. That I'd find... 513 00:34:59,920 --> 00:35:01,280 my avengers. 514 00:35:02,240 --> 00:35:07,280 People who were on the same wavelength as me. 515 00:35:07,360 --> 00:35:10,400 [car driving past] 516 00:35:10,480 --> 00:35:14,160 Yeah. Maybe I'm just too... 517 00:35:14,920 --> 00:35:18,680 [engine revving] 518 00:35:26,400 --> 00:35:31,640 [clock ticking sound] 519 00:35:39,800 --> 00:35:41,240 Can I have that. 520 00:35:43,040 --> 00:35:44,120 Okay. 521 00:35:44,200 --> 00:35:47,680 [Andreas] We know that when our server starts sending data to the client, 522 00:35:47,760 --> 00:35:52,000 it's kind of like when a car pulls up to an intersection and gets a red light. 523 00:35:52,080 --> 00:35:57,120 But what do you do when you see the light about to turn red? 524 00:36:01,480 --> 00:36:03,160 You accelerate. 525 00:36:03,240 --> 00:36:07,280 The idea is to slow down, but everyone speeds up, that's what you do. 526 00:36:07,360 --> 00:36:10,160 - But we can't really... - Yes, we can. 527 00:36:10,240 --> 00:36:11,440 We clone the TCP/IP, 528 00:36:11,520 --> 00:36:14,560 then we do our own implementation of both flow and congestion control. 529 00:36:14,640 --> 00:36:18,920 A big fucking congestion window and no slow start at all. 530 00:36:19,000 --> 00:36:19,920 [Andreas] That's right. 531 00:36:20,000 --> 00:36:23,160 Our only problem is that the timeout is too strict for our purpose. 532 00:36:23,240 --> 00:36:26,680 It prevents us from sending data faster than the network can actually handle. 533 00:36:26,760 --> 00:36:31,720 Yeah sure, we'd get some packet loss, but nobody needs to know about that. 534 00:36:31,800 --> 00:36:34,160 Yeah, okay. But what does that mean in plain language? 535 00:36:34,240 --> 00:36:37,200 Alright, here's the deal. The internet is basically built to be perfect. 536 00:36:37,280 --> 00:36:38,520 No data should be lost. 537 00:36:38,600 --> 00:36:40,976 And for the vast majority of purposes, that's absolutely fine. 538 00:36:41,000 --> 00:36:46,000 After all, the defense industry built it. They have to stop at the red light. 539 00:36:46,080 --> 00:36:49,760 Because if they accidentally crash, all the data is lost. 540 00:36:50,560 --> 00:36:53,960 But fuck that. Fuck the Pentagon. 541 00:36:54,040 --> 00:36:57,880 We're Spotify, if we crash a little bit, it doesn't matter. 542 00:36:57,960 --> 00:37:01,400 The tiny part of the song that gets lost, no one will notice it even existed. 543 00:37:02,000 --> 00:37:03,880 It is simply not audible. 544 00:37:04,480 --> 00:37:08,120 We will build the first protocol that breaks the rules. 545 00:37:08,200 --> 00:37:11,200 The world's first system to be imperfect on purpose. 546 00:37:11,280 --> 00:37:14,240 When we see the red light, we won't slow down. 547 00:37:14,320 --> 00:37:15,880 We will accelerate. 548 00:37:17,880 --> 00:37:22,920 Even if we lose a minuscule part of the song, who cares? 549 00:37:24,520 --> 00:37:27,200 [upbeat music] 550 00:37:27,280 --> 00:37:28,280 [Andreas] Let's do it! 551 00:37:29,000 --> 00:37:34,200 [upbeat music] 552 00:37:43,480 --> 00:37:45,160 This is a brand new protocol. 553 00:37:45,240 --> 00:37:48,040 Gunnar and Fredrik applied for a patent this morning. 554 00:37:49,560 --> 00:37:53,840 Whatever happens from here, we've created a nice little piece of computer history. 555 00:37:53,920 --> 00:37:56,160 A unique network protocol that's never been seen before. 556 00:37:57,200 --> 00:38:01,400 The best-designed, most user-friendly, 557 00:38:01,480 --> 00:38:04,320 the most complete music player that ever existed. 558 00:38:16,040 --> 00:38:21,360 [mid-tempo music] 559 00:38:29,160 --> 00:38:32,160 [keyboard clicking] 560 00:38:38,320 --> 00:38:44,080 [mid-tempo music] 561 00:38:46,880 --> 00:38:49,200 [keyboard clicking] 562 00:38:52,840 --> 00:38:58,680 [mid-tempo music] 563 00:38:59,760 --> 00:39:06,440 ♪ You can get it if you really want ♪ 564 00:39:06,520 --> 00:39:09,080 ♪ You can get it if you really want ♪ 565 00:39:09,160 --> 00:39:11,360 It's goddamn perfect! 566 00:39:11,440 --> 00:39:13,680 - [clapping] - Yes! 567 00:39:13,760 --> 00:39:16,240 - [clapping] - ♪ Try and try ♪ 568 00:39:16,320 --> 00:39:22,200 - Nice work. - ♪ You'll succeed at last ♪ 569 00:39:22,280 --> 00:39:25,480 [mid-tempo music] 570 00:39:25,560 --> 00:39:30,960 ♪ Persecution you must fear Win or lose you got to ♪ 571 00:39:31,040 --> 00:39:34,040 - ♪ Get your share ♪ - Shit, you guys should be proud! Wow. 572 00:39:35,040 --> 00:39:36,400 We got it! 573 00:39:36,480 --> 00:39:41,040 ♪ You can get it though Hard it may seem now ♪ 574 00:39:41,120 --> 00:39:44,760 ♪ You can get it if you really want ♪ 575 00:39:44,840 --> 00:39:48,560 ♪ You can get it if you really want ♪ 576 00:39:48,640 --> 00:39:53,040 ♪ You can get it if you really want But you must try ♪ 577 00:39:53,120 --> 00:39:57,800 ♪ Try and try, try and try ♪ 578 00:40:00,880 --> 00:40:04,480 [tense music] 579 00:40:25,160 --> 00:40:27,520 Thanks. Does Lisa still work here? 580 00:40:27,600 --> 00:40:29,160 Yeah, but she's taken a few weeks off. 581 00:40:29,760 --> 00:40:31,720 I'm not sure when she'll be back. 582 00:40:32,320 --> 00:40:33,160 Okay, thanks. 583 00:40:33,240 --> 00:40:36,080 - Have you heard Ama's fancy new title? - No. 584 00:40:36,160 --> 00:40:39,040 Vice President of Engineering at Spotify. 585 00:40:39,120 --> 00:40:40,680 Daniel is reorganizing. 586 00:40:40,760 --> 00:40:44,240 Fredrik has got a new one too, Product Development Director. 587 00:40:45,520 --> 00:40:46,520 Congratulations. 588 00:40:46,560 --> 00:40:50,000 [party crowd chatter] 589 00:40:50,080 --> 00:40:50,960 Daniel? 590 00:40:51,040 --> 00:40:54,320 - Do you have a second? - Yeah, what's up? 591 00:40:54,400 --> 00:40:55,440 Reorganizing? 592 00:40:55,520 --> 00:40:58,240 Yeah. It's needed after two years. 593 00:40:58,320 --> 00:41:01,400 So you are giving everyone titles? I mean like... 594 00:41:01,480 --> 00:41:04,480 Head of Engineering and Vice President? 595 00:41:05,600 --> 00:41:08,000 I mean, isn't that what we weren't supposed to do? 596 00:41:08,080 --> 00:41:10,000 This way, everything will be more efficient. 597 00:41:10,080 --> 00:41:13,360 I want everyone to work directly under me, the whole coding team. It's better. 598 00:41:13,440 --> 00:41:16,320 Under you. This is about you... again? 599 00:41:17,200 --> 00:41:20,720 It's the fact that I have to sell the company and I need to have some control. 600 00:41:20,800 --> 00:41:23,560 I know what we need and I need people to get that. 601 00:41:25,880 --> 00:41:28,960 Well, I think you've gotten so caught up being the boss, you somehow 602 00:41:29,040 --> 00:41:31,800 forgot what Spotify is, and what it could be. 603 00:41:31,880 --> 00:41:35,400 - I don't know what that means. - I was your first employee for a reason. 604 00:41:35,480 --> 00:41:37,720 Andreas, maybe life isn't about employment. 605 00:41:38,760 --> 00:41:41,200 Maybe it's about a special project that you get to do, 606 00:41:41,280 --> 00:41:45,080 and when it's done, then... It's all there is. 607 00:41:45,720 --> 00:41:50,280 [mid-tempo music] 608 00:41:54,680 --> 00:41:57,000 - [Daniel] Martin! - [Martin] Hi! 609 00:42:00,680 --> 00:42:03,520 Sophia... Who is that? 610 00:42:03,600 --> 00:42:05,600 Petra Hansson, she's a lawyer. 611 00:42:07,120 --> 00:42:08,760 But we already have a lawyer. 612 00:42:10,000 --> 00:42:13,240 Yeah, but Petra is going to be handling the deals with the record companies. 613 00:42:13,320 --> 00:42:16,760 [upbeat music] 614 00:42:24,480 --> 00:42:25,480 Daniel. 615 00:42:26,200 --> 00:42:28,680 We have this new functionality that I think you'll want to see. 616 00:42:29,480 --> 00:42:30,360 On the left, 617 00:42:30,440 --> 00:42:34,400 the artist page as it was, and on the right, as it is now. 618 00:42:35,400 --> 00:42:37,480 Our beta testers have given us user data 619 00:42:37,560 --> 00:42:40,600 that allows us to customize the whole experience for them. 620 00:42:40,680 --> 00:42:43,800 - This is fucking good! - Yes, this is unbelievable. 621 00:42:43,880 --> 00:42:48,240 It finally gives us a real edge over the record companies. 622 00:42:48,320 --> 00:42:50,800 - I'm not giving this to them. - No. 623 00:42:50,880 --> 00:42:55,400 - Why not? These offer the prospects for... - We'd be playing into their hands. 624 00:42:55,480 --> 00:42:59,280 The whole point of Spotify was to share power more equally in the market. 625 00:42:59,360 --> 00:43:01,760 We can't go and give the record companies even more power. 626 00:43:02,640 --> 00:43:07,680 Please, Daniel, come on, they own the music you're collecting data from. 627 00:43:07,760 --> 00:43:08,640 [Daniel] Yeah... 628 00:43:08,720 --> 00:43:13,000 OK, here's the deal. We'll have to pay those record companies a one-off fee. 629 00:43:13,080 --> 00:43:16,240 So we need to discuss whether we can keep Spotify free or not. 630 00:43:16,320 --> 00:43:19,520 What? You're not suggesting a paywall are you? 631 00:43:19,600 --> 00:43:23,800 We're discussing whether we can keep any part of Spotify free at all, yes. 632 00:43:23,880 --> 00:43:26,480 The music is already free, it's already up on Pirate Bay, so... 633 00:43:26,560 --> 00:43:27,880 Okay, Andreas, can we talk... 634 00:43:27,960 --> 00:43:29,120 No, wait a minute. 635 00:43:29,200 --> 00:43:33,120 When we started this, we agreed it had to be free. 636 00:43:33,200 --> 00:43:35,160 The younger generation expects it to be free. 637 00:43:35,240 --> 00:43:37,480 Okay, you've started this as a teenage dream, I get it. 638 00:43:37,560 --> 00:43:39,720 You want to do it your way, the easy way. 639 00:43:39,800 --> 00:43:42,120 But it's not a sustainable business model. 640 00:43:42,200 --> 00:43:44,296 That's why we're fumbling around trying to find one now. 641 00:43:44,320 --> 00:43:50,440 We started this with an idea, a principle. I don't know if you understand that. 642 00:43:50,520 --> 00:43:53,720 - Good luck getting the bank to understand. - The bank? The bank? 643 00:43:53,800 --> 00:43:57,560 Why do you let the bank run your life? Who cares what they think? 644 00:43:57,640 --> 00:43:59,360 Okay, listen to me. 645 00:43:59,440 --> 00:44:02,520 Either you accept that you have to make major concessions and 646 00:44:02,600 --> 00:44:05,520 fast or we're done working together. 647 00:44:05,600 --> 00:44:09,960 [tense music] 648 00:44:27,320 --> 00:44:30,840 Okay. Then I guess we're done. 649 00:44:39,840 --> 00:44:41,416 - [Petra] Thank you for your time. - [Martin] Petra, what are you doing? 650 00:44:41,440 --> 00:44:44,120 [Martin] It's been great, but I can't work like this. 651 00:44:48,400 --> 00:44:49,520 Petra! 652 00:44:54,080 --> 00:44:55,320 Good. 653 00:44:56,480 --> 00:44:58,160 Daniel, we have the technology now. 654 00:44:59,000 --> 00:45:01,960 We've built something beautiful that everyone would want to use. 655 00:45:02,040 --> 00:45:03,440 We're almost out of money. 656 00:45:04,240 --> 00:45:06,760 - We'll go bankrupt. - No, not bankrupt. 657 00:45:06,840 --> 00:45:10,320 It's gonna be a bit tough, but if we launch now, even without rights, 658 00:45:10,400 --> 00:45:12,720 we'll crush all the other streaming services within weeks. 659 00:45:12,800 --> 00:45:15,360 While the record companies are suing our asses off. 660 00:45:15,440 --> 00:45:18,360 They need us. We will be too big to fail. 661 00:45:19,600 --> 00:45:21,320 I want Petra to come back. 662 00:45:23,480 --> 00:45:24,480 What? 663 00:45:25,560 --> 00:45:27,240 I want Petra to come back. 664 00:45:30,480 --> 00:45:35,960 [upbeat music] 665 00:45:48,960 --> 00:45:52,320 You know, it's still Spotify. It's still our thing Andreas. 666 00:45:52,400 --> 00:45:55,920 Really? Daniel only gave up 20% of the company. 667 00:46:03,840 --> 00:46:05,120 - Are you coming? - No. 668 00:46:14,960 --> 00:46:16,360 Three bottles of champagne. 669 00:46:19,200 --> 00:46:20,720 - Are you okay? - Yeah. 670 00:46:24,120 --> 00:46:27,120 Tech is changing. But people will always be people. 671 00:46:28,480 --> 00:46:31,680 They need a leader, a star that shines brighter than everyone else. 672 00:46:33,000 --> 00:46:35,920 But this is the opposite of what we said we would do. 673 00:46:36,000 --> 00:46:37,320 This is reality, Andreas. 674 00:46:38,040 --> 00:46:41,120 And if you'll just stop fighting it, you'll find yourself rich as hell. 675 00:46:41,960 --> 00:46:43,960 Show some leadership, come on. 676 00:46:44,040 --> 00:46:48,040 That's the thing, we have a responsibility It was you, me and Daniel in the office. 677 00:46:50,480 --> 00:46:53,160 I own more of Spotify than anyone else after you two. 678 00:46:53,240 --> 00:46:54,240 No, you don't. 679 00:46:55,800 --> 00:46:57,800 We needed Ludvig, so we gave him 5%. 680 00:47:02,760 --> 00:47:06,600 [upbeat music] 681 00:47:16,120 --> 00:47:17,160 [Andreas] Code. 682 00:47:17,760 --> 00:47:19,000 It can be beautiful. 683 00:47:20,640 --> 00:47:23,800 When I learned to program, I saw that it was 684 00:47:23,880 --> 00:47:27,800 pure. No ambiguities. 685 00:47:29,000 --> 00:47:34,520 Spotify was the purest, most beautiful thing I ever created. 686 00:47:35,320 --> 00:47:38,640 Yet all the layers of code, all the algorithms, 687 00:47:38,720 --> 00:47:41,480 turned out to be more and more inadequate, 688 00:47:41,560 --> 00:47:44,520 and more illogical than I could bear. 689 00:47:45,640 --> 00:47:50,320 There were bugs that left me stuck in perpetual segmentation errors. 690 00:47:50,960 --> 00:47:54,480 I was in the wrong place in the memory. 691 00:47:54,560 --> 00:47:58,280 It was time to do a hard reset of the whole system 692 00:47:59,320 --> 00:48:02,360 and realize that everyone is disposable. 693 00:48:09,800 --> 00:48:15,320 [airport announcement] 694 00:48:16,160 --> 00:48:21,880 [announcer] This is the final call to flight SA7062 to Singapore. 695 00:48:27,560 --> 00:48:29,680 That's not what really happened. 696 00:48:32,080 --> 00:48:36,200 [closing music] 697 00:50:19,440 --> 00:50:23,000 Subtitle translation by: Adefoluke Adebayo 57242

Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.