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.