-
Notifications
You must be signed in to change notification settings - Fork 21
/
237 A Strategy for Great Work [English].srt
executable file
·4289 lines (3374 loc) · 80.5 KB
/
237 A Strategy for Great Work [English].srt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1
00:00:11,026 --> 00:00:17,111
hello
2
00:00:18,011 --> 00:00:21,011
thank you very much for coming today and
if you're watching later on video thanks
3
00:00:21,011 --> 00:00:22,084
so much for watching i'm can cash and a
4
00:00:22,084 --> 00:00:25,086
and their session is called strategy
5
00:00:26,004 --> 00:00:32,066
for a great work so think we all try to
do great work I certainly
6
00:00:32,066 --> 00:00:36,100
always try to do great work regardless
if the result in the outcome
7
00:00:37,000 --> 00:00:40,052
certainly the effort is directed towards
doing something great
8
00:00:40,052 --> 00:00:42,121
I think that probably the same for all
love you that's why you're here at the
9
00:00:43,021 --> 00:00:43,112
conference today
10
00:00:44,012 --> 00:00:48,051
that may be why you're watching later on
video houses subject thats
11
00:00:48,051 --> 00:00:53,060
very important to me I I like talking
about like thinking about it and I was
12
00:00:53,006 --> 00:00:55,285
left on stage in 2012 with a
13
00:00:55,879 --> 00:00:59,820
I talk all bleak basics plus habits I
talked with him
14
00:00:59,082 --> 00:01:03,501
some tactical concern some real soon not
in both think about how to setup project
15
00:01:04,239 --> 00:01:08,990
and then had run projects once you have
them going in this is very
16
00:01:08,099 --> 00:01:12,108
tactical served any details things like
code review
17
00:01:13,008 --> 00:01:17,075
when you know working with fewer other
people that you might have on a team
18
00:01:17,075 --> 00:01:21,014
so today you know it different I i would
like to
19
00:01:21,689 --> 00:01:25,711
in this session talk about from higher
level ideas kinda move it up to
20
00:01:25,909 --> 00:01:28,940
the level of strategy rather than
tactics
21
00:01:29,219 --> 00:01:32,820
and so I went out and got a helpful
quotation
22
00:01:32,082 --> 00:01:37,100
from Wikipedia to a started thinking
about what the difference between
23
00:01:38,000 --> 00:01:39,045
strategy and tactics
24
00:01:39,045 --> 00:01:44,103
is into tactics to the actual means used
to gain an objective
25
00:01:45,003 --> 00:01:49,081
what strategy the overall campaign plan.
which may involve complex operational
26
00:01:49,081 --> 00:01:50,090
patterns activity in decision-making
27
00:01:51,071 --> 00:01:54,790
that lead to tactical execution
certainly the a complex operational
28
00:01:55,429 --> 00:01:58,472
pattern sounds like programming to me
right I
29
00:01:58,859 --> 00:02:02,310
definitely so you know I think that
really
30
00:02:02,031 --> 00:02:06,580
30 strategy yes you have been a big idea
what you might want to do
31
00:02:06,859 --> 00:02:10,670
and that really should hopefully be
driving what you actually do to
32
00:02:10,067 --> 00:02:11,074
accomplish the goal
33
00:02:11,074 --> 00:02:16,076
right so today I'd like to talk about
some of these ideas and high-level ideas
34
00:02:16,076 --> 00:02:17,153
that inspire and inform
35
00:02:18,053 --> 00:02:21,131
my every day work but really
36
00:02:22,031 --> 00:02:26,054
this session is not you know sir how to
make a great project in 21 days
37
00:02:26,054 --> 00:02:29,128
try two minutes it's not going to be
it's never that simple right every time
38
00:02:30,028 --> 00:02:32,113
you see something like that axe
experience as a 21-day
39
00:02:33,013 --> 00:02:37,026
its never ever ever that simple so
40
00:02:37,026 --> 00:02:40,059
for simple kinda media need a plan for
kinda
41
00:02:40,059 --> 00:02:43,140
attacking the problem here and so today
42
00:02:44,004 --> 00:02:47,004
how many do that is I tell you some of
my stories
43
00:02:47,004 --> 00:02:50,061
project that I've been involved in um
44
00:02:50,097 --> 00:02:53,175
but you know there's kinda like a note
of caution when you hear stories
45
00:02:54,075 --> 00:02:58,076
and maybe try to apply it to your own
life and I have an example here like
46
00:02:58,085 --> 00:02:59,119
failure in Las Vegas
47
00:03:00,019 --> 00:03:04,066
and you see somebody go by was carrying
a big pile of chips already get them
48
00:03:04,066 --> 00:03:04,143
cashed in
49
00:03:05,043 --> 00:03:09,119
you stop the person said we what did you
do to get that big pile of chips
50
00:03:10,019 --> 00:03:13,025
and their to come I put it all on 14
51
00:03:13,079 --> 00:03:16,104
K so
52
00:03:17,004 --> 00:03:21,041
its true but not so useful to you
53
00:03:21,041 --> 00:03:25,055
right you go over and put it on 14 you
may or may not get the same result most
54
00:03:25,055 --> 00:03:25,138
likely not
55
00:03:26,038 --> 00:03:29,134
so hopefully the stories will be
interesting to you
56
00:03:30,034 --> 00:03:34,059
but the real goal before during and
after the story
57
00:03:34,059 --> 00:03:37,153
rates particularly after is to extract
out the lessons from the stories
58
00:03:38,053 --> 00:03:43,054
because I think the lessons if you take
them in the aggregate starts stringing
59
00:03:43,063 --> 00:03:44,101
together some russians
60
00:03:45,001 --> 00:03:49,002
serve points toward the strategy it
certainly does for me
61
00:03:49,002 --> 00:03:52,021
today eight stories
62
00:03:52,021 --> 00:03:56,054
eleven lessons take all those lessons
put them together and
63
00:03:56,054 --> 00:03:59,079
really that that is what informs my work
64
00:03:59,079 --> 00:04:02,094
and again of course I'm always trying to
do great work so hopefully this will
65
00:04:02,094 --> 00:04:04,139
this will all come together a nice pics
ok with the end
66
00:04:05,039 --> 00:04:08,111
soap to begin with stories
67
00:04:09,011 --> 00:04:14,067
number one stories like a crystal ball
in the election
68
00:04:14,067 --> 00:04:19,916
is no a good idea when you see it so
69
00:04:20,519 --> 00:04:24,280
I joined Apple in June of 2001 and if
you
70
00:04:24,028 --> 00:04:27,034
you think back to that time on Mac OS
71
00:04:27,034 --> 00:04:30,703
10 version 10 dotto was released
72
00:04:31,009 --> 00:04:34,240
about three months before now
73
00:04:34,024 --> 00:04:38,091
it's come a long time ago we think about
it the browser on the platform
74
00:04:38,091 --> 00:04:42,183
was Microsoft Internet Explorer it
that's the browser that shipped
75
00:04:43,083 --> 00:04:46,098
with the operating system from Apple
76
00:04:46,098 --> 00:04:49,149
now we've had there was no framework
77
00:04:50,049 --> 00:04:54,101
to load and render web content
78
00:04:55,001 --> 00:04:58,045
right so we've just had a nap but no
framework so my job
79
00:04:58,045 --> 00:05:02,122
long with someone else going Don we
joined same day our job became
80
00:05:03,022 --> 00:05:06,058
make apple a web browser and in
objective-c framework
81
00:05:06,058 --> 00:05:11,071
to again loading render rate web content
and make that available for the PI to
82
00:05:11,071 --> 00:05:13,099
you all to bed developers
83
00:05:13,099 --> 00:05:16,106
so
84
00:05:17,006 --> 00:05:20,054
we start looking at my options were what
were the options available to time in
85
00:05:20,054 --> 00:05:21,080
you see
86
00:05:21,008 --> 00:05:24,046
through the leading candidates there
some of these where
87
00:05:25,018 --> 00:05:28,062
our commercial products Apapa high
option
88
00:05:28,062 --> 00:05:32,123
some of them were open source project
out there in the world going on
89
00:05:33,023 --> 00:05:36,116
arm we could you know go and meet
perhaps adopt that source code for
90
00:05:37,016 --> 00:05:40,033
procter we can also start from scratch
we considered it
91
00:05:40,033 --> 00:05:43,036
um absolutely so my job
92
00:05:43,036 --> 00:05:46,058
you know to begin to do some technical
investigation up in a particularly the
93
00:05:46,058 --> 00:05:47,103
open-source
94
00:05:48,003 --> 00:05:51,004
I options I am
95
00:05:51,004 --> 00:05:55,353
and can i download Mozilla their toes 11
story II took
96
00:05:55,389 --> 00:06:00,180
per week I remember to try to just get
Mozilla to build on the Mac
97
00:06:00,018 --> 00:06:05,059
and I remember at one point I am I
wanted the steps in this long recipe if
98
00:06:05,059 --> 00:06:07,128
steps that need to get done to get
muscle to build
99
00:06:08,028 --> 00:06:12,085
I need to rebuild the the Metro works
the library
100
00:06:12,085 --> 00:06:15,163
was one of the steps so this was not a
straightforward thing but he eventually
101
00:06:16,063 --> 00:06:17,099
got a building in you know
102
00:06:17,099 --> 00:06:21,118
okay um but this disc process went on
for weeks
103
00:06:22,018 --> 00:06:25,022
you know when I i went you know and and
got these you know the server these
104
00:06:25,058 --> 00:06:28,095
programs the commercial prop products
you know that what he did for that was
105
00:06:28,095 --> 00:06:29,099
you know got them running in
106
00:06:30,035 --> 00:06:34,120
30 doing some performance analysis and
say you know unico compatibility in
107
00:06:35,002 --> 00:06:38,056
and so to between the commercial
products though those test results in
108
00:06:38,074 --> 00:06:39,129
the open source project
109
00:06:40,029 --> 00:06:43,113
some sort if I reckoning okay how much
source code was their
110
00:06:44,013 --> 00:06:47,018
how easy it would be to adapted and so
forth her
111
00:06:47,018 --> 00:06:50,079
you know to test results showing I
printed out on paper
112
00:06:50,079 --> 00:06:53,126
but I couldn't have a demo
113
00:06:54,026 --> 00:06:57,038
no damn just test results
114
00:06:57,038 --> 00:07:01,072
to write about that time getting new
engineer at our team the winning Richard
115
00:07:01,072 --> 00:07:05,075
and so I showed him you know described
to him basically a to describe to you
116
00:07:05,075 --> 00:07:06,150
you know what I've been doing
117
00:07:07,005 --> 00:07:11,087
I showed him the test result in he said
really what have you been to a
118
00:07:12,032 --> 00:07:15,032
six weeks in this is all you have so
119
00:07:15,032 --> 00:07:18,094
you know if I quote yeah I just gonna
shrugged and said that I have
120
00:07:18,094 --> 00:07:21,158
for he just didn't think very much of
that and so he went away and two days
121
00:07:22,058 --> 00:07:22,133
later
122
00:07:23,033 --> 00:07:28,092
he had a demo he took one of those
options KHTML
123
00:07:28,389 --> 00:07:33,090
which is the the the web rendering
engine what that was parted the key D E
124
00:07:33,009 --> 00:07:36,046
desktop environment for Linux heat
ground
125
00:07:36,046 --> 00:07:39,123
that source code got it running on a Mac
126
00:07:40,023 --> 00:07:44,098
just did whatever kind of hack said he
needed to do to get it running
127
00:07:44,098 --> 00:07:47,197
and had Conqueror Akii browser
128
00:07:48,097 --> 00:07:52,121
running on a Mac in the next window
129
00:07:53,021 --> 00:07:57,029
this was amazing
130
00:07:57,029 --> 00:08:00,100
absolutely amazing just standing there
in like looking
131
00:08:01,000 --> 00:08:05,056
at a browser running on the matter fi
can we say to what it was like
132
00:08:05,056 --> 00:08:10,062
a crystal ball whose absolutely amazing
133
00:08:10,062 --> 00:08:13,071
and we saw all the people who are
involved in you know not only are on the
134
00:08:13,071 --> 00:08:15,104
project but the decision makers at the
company
135
00:08:16,004 --> 00:08:19,036
saw that KHTML was our future this
136
00:08:19,036 --> 00:08:22,037
this was just like you opened up this
tunnel to
137
00:08:22,046 --> 00:08:25,115
like the future it was absolutely
amazing
138
00:08:26,015 --> 00:08:29,094
and so the lesson from this experience
139
00:08:29,094 --> 00:08:32,543
know a good idea when you see it really
140
00:08:33,389 --> 00:08:37,370
for me I kinda felt like an bumbling
idiot
141
00:08:37,037 --> 00:08:40,996
there I was for six weeks you know
trying to do you figure out what to do
142
00:08:41,329 --> 00:08:45,366
and really had nothing and someone new
came in and in two days
143
00:08:45,699 --> 00:08:48,732
he had the future right there
144
00:08:49,029 --> 00:08:53,034
that we could use now sooted
145
00:08:53,079 --> 00:08:56,040
lesson for this again is really what
does this mean you no good he when you
146
00:08:56,004 --> 00:08:57,293
see it is even if some
147
00:08:57,329 --> 00:08:59,980
something to like this happens to you
when you're made to look like an idiot
148
00:08:59,098 --> 00:08:59,827
don't
149
00:09:00,709 --> 00:09:03,788
doesn't matter I didn't care it
shouldn't matter to you either
150
00:09:04,499 --> 00:09:07,594
because there's actually some a couple
of good things about this experience
151
00:09:08,449 --> 00:09:11,498
number one I had a great new team member
who I was gonna be
152
00:09:11,939 --> 00:09:15,230
now involved it's going to be helping me
to come to make this
153
00:09:15,023 --> 00:09:20,572
project happen an he's really proved in
two days here's a really good
154
00:09:20,779 --> 00:09:24,821
I am and so is just like what it was in
Houston next day well we
155
00:09:25,199 --> 00:09:29,216
kinda know what to do right we're gonna
start you make in the future real
156
00:09:29,369 --> 00:09:32,371
and so
157
00:09:32,569 --> 00:09:35,590
that's kinda the story it like a crystal
ball but you know there's a bonus
158
00:09:35,779 --> 00:09:39,480
lesson here too not only know a good
idea when you see it
159
00:09:39,048 --> 00:09:42,377
but Canada extra leptin up make
160
00:09:42,809 --> 00:09:47,730
demos and prototypes if you're starting
a new idea
161
00:09:47,073 --> 00:09:50,099
don't him test results her at all well
and good
162
00:09:50,099 --> 00:09:54,448
but you should also at the same time
make something
163
00:09:55,339 --> 00:09:58,680
that you can actually begin to use
164
00:09:58,068 --> 00:10:01,577
like you want to use the real thing that
you're gonna be making ultimately in the
165
00:10:02,189 --> 00:10:03,220
future
166
00:10:03,022 --> 00:10:06,055
get that open up your own travel to the
future
167
00:10:06,055 --> 00:10:09,404
right get something in front view and
working
168
00:10:09,899 --> 00:10:12,986
as soon as you can that's like a crystal
ball
169
00:10:13,769 --> 00:10:20,050
no good idea when you see it and make
demos and prototypes
170
00:10:20,005 --> 00:10:23,324
so the next
171
00:10:23,369 --> 00:10:26,371
story number two is the black
172
00:10:26,389 --> 00:10:30,040
abolished and the lesson is don't try to
solve every problem might want
173
00:10:30,004 --> 00:10:33,583
so continuing right on from the end of
that last arc HTML
174
00:10:33,619 --> 00:10:37,632
fantastic we group good looking the more
we look at the code
175
00:10:37,749 --> 00:10:41,240
the more we are confident that this was
really the
176
00:10:41,024 --> 00:10:44,080
the way for us to go but really what do
we do now
177
00:10:44,008 --> 00:10:48,075
rate me when we to right and so you
imagine open source we
178
00:10:49,047 --> 00:10:52,326
going you know party the Katy desktop so
we went
179
00:10:52,749 --> 00:10:57,806
and we downloaded all Katie but the
thing is we only want idk HTML only
180
00:10:58,319 --> 00:11:01,410
each email a rendering engine
181
00:11:01,041 --> 00:11:04,390
and we also want to KJs the JavaScript
engine so
182
00:11:04,759 --> 00:11:08,765
the job became to serb draw a line
around
183
00:11:08,819 --> 00:11:13,844
just third key HTML part have this whole
desktop environment
184
00:11:14,069 --> 00:11:18,105
so that we could just extract that use
it has turned out to be about a hundred
185
00:11:18,429 --> 00:11:21,492
source files seems tractable
186
00:11:22,059 --> 00:11:25,410
so the next step was to bring those
files or the Mac
187
00:11:25,041 --> 00:11:30,074
after compiling them one at a time right
188
00:11:30,074 --> 00:11:33,783
critic didn't compile because we just
took the source code expected this whole
189
00:11:34,449 --> 00:11:37,490
other desktop environment around it
190
00:11:37,049 --> 00:11:40,648
and now we just heard for the whole rug
out from under it
191
00:11:41,089 --> 00:11:45,124
so you know it didn't compile we had a
whole bunch of missing things and so we
192
00:11:45,439 --> 00:11:46,483
just began
193
00:11:46,879 --> 00:11:49,980
stabbing them in stopping in missing
functions one at a time
194
00:11:49,098 --> 00:11:54,197
and these were very very light that
these were only stops in header files
195
00:11:55,097 --> 00:11:59,180
right to it only wanted to it surged
define the problem in terms of all the
196
00:12:00,008 --> 00:12:01,033
missing things
197
00:12:02,005 --> 00:12:06,022
that we needed to ed this was very very
slow work
198
00:12:06,022 --> 00:12:09,171
it took about another six weeks six
weeks is kinda magical number
199
00:12:09,369 --> 00:12:12,376
for this this project this took about
six weeks it just
200
00:12:12,439 --> 00:12:15,444
compiling II it would be like
201
00:12:15,939 --> 00:12:19,470
channel 11 hours of compiling a every
single day
202
00:12:19,047 --> 00:12:22,079
I am so it was pretty I'm
203
00:12:22,079 --> 00:12:26,158
pretty painstaking and then even at this
that nothing link because it makes these
204
00:12:26,869 --> 00:12:27,944
are only header files
205
00:12:28,619 --> 00:12:31,970
through her only running we were tight I
made a custom make faster don't even try
206
00:12:31,097 --> 00:12:33,816
to run the linker just just like you try
to
207
00:12:34,689 --> 00:12:38,730
show us what we were missing I'm
208
00:12:38,073 --> 00:12:41,992
so after we were done with that right we
had another six weeks
209
00:12:42,649 --> 00:12:45,680
weeks to get everything to link actually
going in and
210
00:12:45,959 --> 00:12:49,006
finishing out so did the header file
actually putting in
211
00:12:49,429 --> 00:12:52,510
you know some stub implementation for
everything and the even
212
00:12:53,239 --> 00:12:57,470
then we had lots of crashes because in a
lot of functions that return strings we
213
00:12:57,047 --> 00:13:00,776
returned empty strings and you know it
obviously there to lower not really what
214
00:13:01,199 --> 00:13:03,100
a lot of the code was expecting so
215
00:13:03,001 --> 00:13:07,640
we also added a whole lotta blog