9.85|so 10.1|i 10.38|i'm 10.87|martin 11.37|robinson 11.96|and 12.27|i 13.01|mean 13.14|a 13.19|gully 13.46|and 14.39|they 14.72|work 14.91|and 15.04|what 15.18|can 16.11|and 16.45|i 18.04|so 18.16|they 18.28|wanna 18.47|talk 18.65|was 18.88|it 18.97|about 19.38|the 20.43|work 20.61|we've 20.71|been 20.83|doing 21.05|with 21.17|like 21.37|a 21.42|G 21.53|D 21.64|K 22.12|and 22.57|especially 24.09|i'm 24.17|gonna 24.33|focus 24.66|on 25.19|some 26.16|practical 26.78|things 27.39|for 28.12|people 28.37|who 28.5|in 28.59|bed 28.81|but 28.97|okay 30.52|some 30.92|changes 31.57|you'll 31.7|have 31.83|to 31.91|make 32.24|if 32.39|you 32.59|for 32.72|your 32.85|application 33.32|directly 33.68|to 35.14|i 35.67|just 35.81|wanna 35.94|say 36.12|like 36.48|to 37.03|preface 37.42|this 37.65|talk 38.05|by 38.18|saying 38.43|that 38.62|for 40.01|us 40.35|to 40.44|make 40.64|a 40.7|G 40.82|T 40.93|K 41.11|this 43.35|this 43.73|table 44.04|really 44.24|celebrity 44.75|was 44.93|really 45.18|a 45.31|revolutionary 47.15|step 47.54|in 47.68|the 47.75|development 48.14|of 48.22|the 48.31|library 48.74|rather 49.01|than 49.22|on 49.48|an 49.63|evolutionary 50.26|step 51.05|really 51.3|changed 53.49|one 53.78|of 53.84|the 53.91|characteristics 54.54|of 54.63|the 54.71|library 55.33|so 56.43|we're 56.77|actually 57.23|really 57.45|excited 57.87|about 58.1|it 60.25|so 60.66|i 61.4|suppose 61.63|there 61.74|with 61.85|a 61.9|quick 62.11|review 62.88|for 63.35|those 63.56|of 63.63|you 63.75|who 63.86|aren't 64.92|intimately 65.44|familiar 65.87|with 66.02|like 66.29|it 66.57|talk 67.32|little 67.49|bit 67.62|about 69.22|what 69.49|is 69.75|what 69.87|it 69.99|is 70.13|for 70.73|so 72.5|what 72.9|it 72.99|is 74.83|is 75.01|what's 75.18|referred 75.44|to 75.52|as 75.62|a 75.69|web 76.12|content 76.6|engine 77.55|which 77.77|basically 78.13|means 78.47|if 78.64|you 78.73|have 78.87|a 78.95|web 79.15|browser 80.01|everything 80.41|inside 81.73|inside 82.29|the 82.37|chrome 82.75|in 82.83|that 82.99|little 83.17|box 84.2|is 84.67|rented 85.77|web 85.95|content 86.48|and 86.61|that's 87.3|what 87.78|the 88.11|libraries 88.7|responsible 89.15|for 90.13|as 90.33|well 90.5|as 90.74|some 91.06|ways 91.51|in 91.63|which 91.8|that 91.98|content 92.42|touches 92.84|the 92.96|outside 93.31|world 96.36|so 96.66|right 97.24|it 97.44|processes 97.99|in 98.21|renders 98.57|web 98.77|content 99.54|and 99.92|processing 100.46|includes 100.93|both 101.27|parsing 102.19|the 102.38|H 102.58|T 102.69|M 102.79|L 103.13|and 103.5|the 103.61|C 103.74|S 103.9|in 104.52|rendering 104.84|it 105.36|as 105.57|well 105.84|as 106.06|running 106.43|the 106.55|java 106.84|script 108.69|so 110.22|it 110.39|was 110.54|started 110.88|as 110.99|a 111.07|for 111.28|kick 111.53|H 111.77|T 111.87|M 111.98|L 112.39|and 113.81|for 113.91|a 113.98|little 114.18|while 114.67|it 114.82|was 115.12|closed 115.8|source 116.18|but 116.41|eventually 116.85|with 116.98|open 117.23|source 117.53|and 117.65|two 117.76|thousand 118.06|five 118.98|and 120.56|on 121.08|the 121.16|page 121.74|one 121.91|of 121.99|the 122.08|goals 122.46|of 122.53|the 122.61|project 123.06|is 123.29|actually 123.91|that 124.07|it's 124.29|open 124.56|source 125.08|that 125.22|it's 126.43|this 127.23|is 127.64|usable 128.83|and 129.31|visible 129.63|to 129.71|everyone 130.92|as 131.26|well 131.47|as 131.7|these 132.86|to 133.28|sort 133.45|of 133.6|companion 134.54|goals 135.1|compatibility 135.84|in 135.99|compliance 137.07|compatibility 137.83|meaning 138.26|that 138.94|there's 139.87|a 139.93|lot 140.17|of 140.26|content 140.72|on 140.94|the 141.04|web 141.89|and 142.15|that 142.35|the 143.75|engine 144.38|should 144.68|be 144.78|able 144.99|to 145.11|render 145.39|that 145.56|content 146.73|it 146.93|shouldn't 147.24|break 147.53|websites 148.61|that 148.8|exist 150.49|the 151.24|actually 151.68|the 152.04|their 153.1|criteria 153.68|for 153.86|breaking 154.25|websites 155.47|it 155.73|has 156.06|to 156.15|be 156.27|something 156.93|very 157.29|important 157.95|and 158.22|websites 158.59|have 158.74|to 158.84|be 158.95|a 159.03|very 159.87|small 160.38|percentage 161.47|of 161.88|other 162.1|sites 162.35|on 162.43|the 162.5|internet 163.16|for 163.31|instance 163.61|on 163.75|the 163.84|blink 164.09|mailing 164.42|list 164.77|recently 165.19|they 165.27|were 165.38|talking 165.65|about 165.87|removing 166.26|the 166.35|feature 167.19|and 167.74|the 167.89|feature 168.17|was 168.33|use 168.55|on 168.68|something 169.02|like 169.31|point 170.84|a 171.49|percent 171.86|of 171.94|websites 172.85|and 173.07|some 173.32|was 173.44|like 173.57|that's 173.76|a 173.82|lot 174.88|and 175.53|it 175.69|is 175.85|a 175.93|lot 176.17|when 176.29|you 176.38|have 176.87|millions 177.4|and 177.51|millions 177.81|of 177.89|pages 178.63|that's 178.81|a 178.86|lot 179.02|of 179.09|pages 180.02|so 180.35|the 181.48|other 181.66|part 181.8|of 181.86|this 181.99|is 182.13|compliance 182.75|which 182.94|means 183.19|that 183.48|the 184.25|engine 184.55|should 184.87|be 185.6|should 185.97|be 187.51|compliant 188.18|with 188.57|the 188.78|specs 190.34|and 190.73|is 191.64|a 191.71|kind 191.89|of 192.03|a 192.24|competing 192.75|goals 193.08|away 193.35|because 193.64|sometimes 194.93|to 195.63|be 196|compatible 196.45|with 196.58|pages 197|you 197.09|need 197.26|to 198|not 198.46|be 198.59|compliant 198.98|with 199.1|the 199.17|spec 199.86|so 200.11|it's 200.59|always 201.12|this 201.54|kind 202.25|of 202.34|back 202.53|and 202.63|forth 202.84|conversation 203.73|we 204.44|have 205.66|obviously 207.63|stability 208.03|performance 208.48|are 208.57|important 209.09|because 210.1|the 210.3|web 210.44|browser 210.86|should 211.07|be 211.18|fast 211.72|and 211.83|it 211.9|shouldn't 212.18|crash 213.51|also 214.46|security 215.58|which 215.83|all 215.93|talk 216.11|a 216.16|little 216.33|bit 216.45|about 216.72|more 216.92|about 217.49|the 217.65|security 218.05|issue 218.28|is 218.83|very 219.27|important 220.04|portability 221.1|it 221.31|should 221.42|be 221.69|written 221.96|in 222.07|a 222.15|way 222.4|that's 222.95|that 223.19|makes 223.4|it 223.48|useful 223.81|a 223.96|lot 224.21|of 224.29|systems 224.84|not 225.08|just 225.7|a 225.85|mac 226.55|not 226.83|just 227.05|intel 227.42|computer 228.35|usability 229.97|in 230.13|package 230.41|that 230.53|would 230.65|be 231.12|and 231.38|hack 231.56|ability 232.31|is 232.58|really 233.35|a 233.62|statement 233.98|about 234.13|the 234.21|quality 234.58|of 234.67|the 234.75|code 235.1|the 235.2|code 235.38|to 235.49|be 235.59|written 235.79|in 235.88|a 235.94|way 236.12|that's 236.84|easily 237.69|readable 238.53|easily 238.88|changeable 240.41|it 240.64|should 240.79|be 241.06|abstracted 242.58|away 242.86|and 243.2|in 243.31|the 243.42|right 243.62|amount 244.04|not 244.2|too 244.28|much 244.47|not 244.62|to 244.74|will 245.47|just 245.78|enough 246.51|to 246.72|make 246.9|it 247.01|easily 247.37|hack 247.55|able 249.17|you 249.36|never 249.59|wanted 249.83|to 249.92|be 250.05|a 250.21|pain 251.45|to 251.6|have 251.72|to 251.82|go 251.99|change 252.49|the 252.59|code 252.92|to 253.01|fix 253.18|about 254.72|any 254.9|time 255.11|there's 255.38|a 255.67|barrier 256.13|in 256.2|the 256.27|way 256.43|that 256.58|means 256.85|less 257.05|bugs 257.31|will 257.4|be 257.52|fixed 258.93|and 259.13|then 259.74|they 259.93|also 260.2|stay 260.43|on 260.56|the 260.63|website 261.06|some 261.23|non 261.53|goals 262.35|which 262.61|is 263.15|in 263.32|some 263.52|sense 263.87|equally 264.26|important 265.26|because 265.77|sometimes 267.7|you 269.53|shouldn't 269.78|be 269.9|turning 270.68|this 270.98|wiring 271.59|tool 271.79|for 271.98|web 272.16|browser 272.99|it's 273.24|not 273.42|meant 273.57|to 273.65|be 273.73|able 273.96|web 274.11|browser 274.42|it's 274.55|meant 274.7|to 274.77|be 274.91|a 274.99|component 275.48|it's 276.11|reusable 276.86|inside 277.25|webbrowsers 278.78|so 279.34|they 279.57|need 279.71|to 279.8|be 279.9|a 279.99|dividing 280.38|line 280.56|between 280.95|what 281.1|features 281.42|go 281.61|in 281.69|the 281.76|library 282.3|what 282.49|features 282.8|belong 283.77|in 284.67|the 284.86|embedding 285.46|application 286.27|recline 288.85|it's 289.37|also 289.61|not 289.76|a 289.82|science 290.13|project 290.95|it 291.08|should 291.24|be 291.69|which 291.91|means 292.18|that 292.3|it 292.47|should 292.65|be 293.19|relevant 293.98|to 294.19|what 294.39|exists 294.74|in 294.82|the 294.91|world 295.14|today 295.98|it's 296.22|made 296.41|to 296.51|render 296.79|web 296.98|content 297.38|that 297.49|exists 298.4|it 298.57|shouldn't 298.82|necessarily 299.36|be 299.56|place 299.87|to 300.01|experiment 301.06|with 301.38|things 301.94|the 303.04|people 303.78|will 304.01|never 304.27|user 305.05|are 305.21|important 305.6|right 305.77|now 306.44|those 306.77|things 307.28|can 308.07|be 308.19|worked 308.45|out 308.86|in 309.05|what 309.23|you 309.34|can 309.53|meet 309.72|them 309.88|halfway 312.55|the 313.06|third 313.4|thing 313.58|here 313.74|is 313.88|it's 314.42|not 314.97|meant 316.13|to 316.41|be 316.76|split 317.17|into 317.99|a 318.08|bunch 318.25|of 318.35|reusable 318.85|components 319.83|which 320.08|is 320.21|kind 320.47|of 320.58|and 321.61|sometimes 321.98|in 322.1|contrast 322.55|work 322.73|with 322.95|going 323.15|on 323.27|because 323.48|a 323.55|lot 323.71|of 323.77|times 324.38|in 324.8|get 324.91|home 325.61|when 325.8|we 325.93|see 326.14|that 326.31|there's 326.58|a 326.9|piece 327.1|of 327.2|going 327.34|on 327.49|that's 327.65|useful 327.93|for 328.05|a 328.11|lot 328.25|of 328.33|other 328.53|tools 328.94|suisse 329.47|you 329.64|know 329.74|split 330.14|into 330.32|a 330.37|library 331.3|and 331.53|web 331.67|get 332.07|the 332.19|fourth 332.54|is 332.63|a 332.7|little 332.85|different 333.26|you 333.36|know 334.33|every 334.58|time 334.72|you 334.8|split 335.41|a 335.52|something 335.8|out 335.9|to 336.06|library 336.54|there's 336.74|some 336.9|overhead 337.32|and 337.51|maintaining 337.98|that 338.4|you 338.52|have 338.7|more 338.9|consumers 339.99|so 340.58|it's 340.78|a 340.85|little 341.29|it's 341.42|a 341.48|little 341.64|bit 341.79|more 343.16|i 343.34|guess 343.57|like 344.3|of 344.46|a 344.49|hermit 344.79|community 345.22|you 345.35|know 345.68|where 346.26|together 346.62|working 346.86|on 346.92|this 347.08|thing 347.41|and 348.77|you 348.97|don't 349.16|always 349.43|wanna 349.67|likes 349.95|but 350.1|also 350.33|means 350.54|we 350.65|can 353.72|right 354.46|so 354.82|another 355.84|the 355.93|interesting 356.39|about 356.6|what 356.89|is 357.13|it 357.44|split 357.7|into 357.87|things 358.11|called 358.32|ports 359.92|and 361.6|you 361.95|can 362.07|kind 362.22|of 362.28|see 362.41|what 362.54|is 362.69|going 363.08|there's 363.24|a 363.34|T 363.54|K 363.71|pork 364.1|important 364.54|you 364.6|know 364.69|for 364.91|a 365.8|mac 366.01|and 366.14|windows 366.4|for 366.58|tutors 367|on 367.12|safari 367.99|import 368.43|so 370.77|are 370.94|essentially 373.55|the 373.73|common 374.13|web 374.31|get 374.5|code 374.82|which 374.98|is 375.12|most 375.48|of 375.57|the 375.64|code 376.19|is 376.36|common 377.55|in 378.21|some 378.6|layer 378.86|at 378.95|the 379.04|bottom 379.37|which 379.58|abstracts 380.07|away 380.66|the 380.78|platform 382.44|for 382.63|instance 382.98|networking 384.36|or 384.91|how 385.12|to 385.23|draw 385.48|to 385.64|a 385.68|campus 387.37|how 388.19|to 388.28|talk 388.53|to 388.66|system 390.45|and 391.34|then 391.59|that's 391.8|at 391.88|the 391.98|bottom 392.33|and 392.46|then 392.57|at 392.67|the 392.75|top 393.02|is 393.13|the 393.21|api 393.59|there 394.65|the 394.84|egg 395.06|i 395.19|layer 395.47|is 395.79|what 396.1|the 396.27|embedding 396.67|application 397.23|uses 398.54|and 398.78|way 398.88|web 399.07|"'cause" 399.35|is 399.51|design 400.11|is 400.28|the 400.45|every 400.8|and 401.08|there 401.26|is 401.36|a 401.39|little 401.55|different 402.25|so 402.48|for 402.57|instance 402.91|for 403.03|the 403.09|wreckage 403.4|indicate 403.78|for 405.87|in 406.07|the 406.15|problem 406.55|later 406.8|we 406.91|use 407.08|once 407.31|you 407.42|for 407.56|networking 408.72|use 408.94|cover 409.31|restoration 410.09|opengl 410.67|for 410.81|making 411.35|the 411.47|scene 411.74|raffles 412.15|will 412.29|talk 412.48|more 412.64|about 412.84|later 413.7|web 413.9|gel 414.52|injuries 415.01|you 415.09|refer 415.46|media 416.71|and 417.04|what 418.49|gets 418.71|made 418.9|in 418.98|such 419.16|a 419.23|way 419.45|that 419.72|these 420.79|components 422.46|in 422.65|most 422.89|of 422.95|the 423.02|web 423.19|get 423.37|code 423.73|are 423.94|totally 424.25|abstracted 424.67|away 425.69|into 426.31|a 426.64|wrapper 427.01|classes 427.5|that 427.63|had 427.82|the 427.91|same 428.15|semantics 429.01|whether 429.33|you're 429.52|writing 429.81|on 429.92|a 429.97|mac 430.8|or 431.05|on 431.44|for 431.6|G 431.72|T 431.82|K 432.54|and 432.71|anytime 433.18|the 433.31|semantics 433.77|differs 434.34|it's 434.45|kind 434.59|of 434.66|like 434.76|a 434.83|little 435.02|bug 435.34|that 435.98|needs 436.25|to 436.34|be 436.46|fixed 436.74|usually 438.16|there's 438.97|always 439.26|a 439.35|little 439.67|tricky 439.98|bits 440.24|of 440.91|getting 441.41|the 441.53|semantics 442.07|of 442.17|different 442.43|platforms 443.3|of 443.59|to 443.69|match 443.92|up 444.77|because 445.08|a 445.16|C 445.35|G 445.57|canvas 445.96|core 446.15|graphics 446.7|isn't 446.95|necessarily 447.46|the 447.55|same 447.81|as 447.91|a 447.98|cover 448.26|canvas 449.54|for 450.56|instance 450.88|in 450.99|cairo 451.8|used 452.24|or 452.37|the 452.45|path 452.81|on 452.98|the 453.06|canvas 453.57|but 453.87|it's 453.99|a 454.05|little 454.18|different 454.92|in 455.97|some 456.11|other 456.26|platforms 457.36|so 458.92|and 459.11|then 459.37|at 460.45|the 460.53|top 460.84|of 460.96|like 461.18|a 461.24|G 461.36|D 461.48|K 462.09|there 462.28|is 462.54|the 462.7|A 462.76|P 462.91|I 463.02|later 463.48|which 463.71|is 464|essentially 464.94|a 465.08|single 465.87|a 466.08|G 466.22|T 466.3|K 466.43|widget 466.95|the 467.08|website 467.43|web 467.66|you 468.46|that 468.81|would 469.02|you 469.16|that 469.33|is 469.61|the 469.71|browser 470.56|went 471.4|the 471.48|window 471.7|into 471.89|the 472.14|web 472.42|content 473.4|and 473.88|some 474.41|G 474.61|I 474.68|D 474.83|K 474.99|P 475.18|Is 475.51|around 475.8|that 478.12|and 478.44|some 478.57|of 478.7|the 478.91|consumers 479.53|of 480.03|repeated 480.61|a 480.66|game 480.93|betters 481.42|are 481.68|epiphany 482.06|but 482.17|or 482.39|you 482.48|know 482.75|that 482.93|so 483.56|maybe 483.85|you're 484.01|familiar 484.4|with 484.52|these 485|is 485.18|applications 488.8|okay 489.05|so 489.62|here's 489.86|an 489.97|example 490.45|of 490.75|what 491.21|i 491.24|was 491.35|talking 491.62|about 492.3|so 492.44|this 492.61|is 492.72|a 493.34|so 493.56|simple 493.89|by 495.9|architecture 496.54|diagram 497.34|of 497.57|what 497.7|can 498.43|and 498.66|at 498.76|the 498.85|bottom 499.32|there's 499.89|this 500.03|thing 500.17|called 500.5|the 500.79|media 503|which 503.46|is 504.04|essentially 504.57|a 504.64|little 504.85|bit 505.02|like 505.22|booze 506.2|it's 506.52|like 506.72|a 509.27|i 509.52|it 509.77|wraps 510.37|it 510.54|makes 511.15|it 511.25|was 511.39|a 511.65|little 511.82|nicer 512.13|to 512.23|use 512.59|include 512.99|some 513.14|collections 514.27|some 514.51|platform 514.92|abstractions 515.52|abstracts 515.99|away 516.2|like 516.72|threads 518.13|and 519.35|javascript 519.97|for 521.14|which 521.37|is 521.7|the 522.31|javascript 522.82|engine 523.69|and 524.18|these 524.4|days 524.91|another 525.49|blankets 525.85|for 526.14|jobs 526.43|to 526.57|for 526.83|is 526.95|the 527.08|only 527.74|just 528.19|in 528.34|general 528.68|it 529.92|and 530.14|sitting 530.34|on 530.43|top 530.67|of 530.75|that 531.08|is 532.67|so 533.03|what 533.47|for 533.73|which 533.86|includes 534.19|a 534.26|platform 534.74|layer 535.63|and 536.77|the 536.96|rest 537.18|of 537.25|web 537.47|for 537.76|and 537.88|i'm 538.3|separating 538.81|those 539.02|because 539.85|again 540.14|the 540.23|platform 540.68|layer 541.11|are 541.62|our 541.78|classes 542.26|that 542.4|rap 543.38|cairo 544.51|for 544.69|instance 545.6|where 545.86|is 546.29|the 546.56|rest 546.79|of 546.87|web 547.09|for 547.89|are 550.62|is 550.83|functionality 551.54|that's 552.05|common 552.73|to 552.84|all 552.95|platforms 554.26|like 554.49|the 554.57|functionality 555.12|that 555.26|takes 556.39|a 556.76|stream 557.01|of 557.11|data 557.42|and 557.59|parses 557.92|out 558.16|C 558.35|S 558.48|rules 560.33|sitting 560.61|on 560.69|top 560.91|of 560.99|that 561.2|is 561.33|web 561.57|kit 563.98|which 564.3|is 567.36|how 567.54|do 567.61|i 567.68|describe 568.03|that 568.3|a 568.85|web 569.1|get 569.24|is 569.54|sort 569.72|of 569.83|like 570.8|the 571.01|glue 571.34|between 572.45|web 572.87|for 574.61|and 575.22|the 575.3|browser 576.66|so 577.38|this 577.61|includes 578.04|the 578.18|api 578.5|layer 579.12|but 579.29|also 579.58|includes 580.19|some 581.45|code 581.8|for 582.02|like 583.44|handling 583.97|different 584.21|situations 585.49|and 585.71|sort 585.85|of 585.92|translating 586.42|that 586.62|into 586.86|a 587.03|pi 587.31|concepts 588.86|that's 589.02|a 589.07|little 589.24|fuzzy 589.58|but 591.84|on 592.83|top 593.01|of 593.11|that's 593.43|it's 593.88|the 594.37|application 596.14|and 597.73|noticed 598.22|it 598.36|right 598.52|now 599.1|in 599.21|this 599.35|diagram 600.01|again 600.24|this 600.37|is 600.49|what 600.68|get 600.8|one 601.08|these 601.22|are 601.3|all 601.57|on 601.72|the 601.8|same 602.12|process 602.6|this 602.77|is 602.92|just 603.12|a 603.66|normal 604.93|library 608.98|so 610.14|before 610.51|i 610.58|start 610.84|talking 611.09|about 611.69|web 612|get 612.16|to 612.67|i 613.44|just 613.59|wanna 613.74|talk 613.95|a 613.99|little 614.22|bit 614.34|of 614.71|a 615.22|little 615.5|bit 615.63|about 615.77|the 615.88|motivation 616.43|for 616.55|what 616.7|get 616.85|to 617.5|so 618.98|some 619.23|minor 619.49|philosophical 620.01|point 621.56|which 621.8|i 621.9|think 622.62|is 622.88|what 625.87|the 626.23|thinking 627.52|that 627.7|drove 628.29|the 628.39|creation 628.8|of 629.38|chromium 630.2|and 630.34|draw 630.49|the 630.58|creation 630.94|but 631.12|get 631.28|to 633.39|and 633.89|i 635.18|means 635.55|that 635.75|this 635.92|is 635.99|the 636.09|future 636.4|of 636.48|the 636.56|way 637.7|so 639.37|code 639.62|has 639.8|about 640.14|this 640.62|they 640.78|crash 641.03|the 641.13|program 643.26|or 643.49|just 643.66|bucks 644.68|all 644.91|got 645.09|has 645.24|boats 646.87|and 647.31|colours 648.05|bugs 648.68|that 648.85|allow 649.13|arbitrary 649.56|code 649.8|execution 651.5|which 653.25|especially 654.03|if 654.98|that 655.73|code 656.03|includes 658.77|a 658.95|java 659.21|script 659.44|engine 660.44|that's 661.89|writing 662.3|machine 662.62|code 663.08|into 663.34|memory 666.22|and 666.73|not 666.94|only 667.13|just 667.36|what 667.51|happens 668.1|cut 668.33|has 668.45|dependencies 669.14|that 669.26|have 669.44|bugs 670.95|so 672.1|maybe 672.58|you've 674.17|written 674.4|perfect 674.74|code 675.13|but 675.81|you're 676.05|using 676.4|library 676.86|like 677.14|phone 677.37|configure 678.85|higher 679.21|that 679.35|has 679.52|a 679.6|bug 681.07|one 681.34|of 681.42|these 681.62|buttons 683.67|and 684.65|four 684.81|point 685.38|is 685.89|even 686.25|if 686.42|everything 687.64|was 687.94|looking 688.2|good 688.66|live 689.07|the 689.55|your 689.8|code 690.2|the 690.27|dependencies 692.14|you're 692.4|gonna 692.65|be 693.18|processing 695.44|things 696.41|from 696.83|though 697.1|from 697.28|the 697.4|world 697.89|that 698|you 698.12|don't 698.35|trust 699.1|their 699.32|like 699.49|little 699.73|programs 700.49|france 701.34|and 701.55|images 702.3|S 702.48|V 702.63|G 702.75|images 703.83|and 703.95|these 704.13|are 704.21|all 704.46|like 704.85|small 706.04|set 706.58|of 706.66|instructions 707.66|that 707.95|mean 709.17|that 709.28|the 709.38|scope 709.7|of 709.77|the 709.87|data 710.08|your 710.2|processing 710.96|is 711.14|why 712.24|and 712.82|in 713.08|the 713.98|the 714.15|chance 714.52|of 714.8|writing 716.46|a 717.26|a 717.39|font 717.71|they 717.81|can 718.57|we 718.69|can 718.88|crash 719.64|your 719.88|browser 720.38|actually 721.33|i 721.44|mean 721.63|it's 723.38|it's 723.68|very 723.88|hard 724.12|to 724.46|eliminate 725.03|these 725.19|problems 726.52|so 727.54|well 727.77|it 727.95|was 728.07|a 728.16|pragmatic 728.68|response 729.2|this 729.94|i 730.03|mean 730.59|maybe 730.94|you 731.05|can 731.21|say 731.55|that 733.18|that 733.51|we're 734.09|gonna 734.28|work 734.48|are 734.75|gonna 734.92|fix 735.14|all 735.31|the 735.4|buttons 736.04|in 736.25|our 736.38|browser 736.93|so 737.09|that 737.22|it 737.29|doesn't 737.53|crash 737.91|we're 738.02|gonna 738.27|eliminate 738.65|these 738.79|security 739.17|issues 740.46|but 740.8|you 741.03|also 741.19|have 741.32|them 741.56|at 741.69|the 741.78|security 742.2|issues 742.56|in 742.63|your 742.75|dependencies 743.91|you 744.09|also 744.28|have 744.43|to 744.94|work 745.27|with 745.42|sanitise 745.93|in 746.01|your 746.14|input 746.47|data 747.34|which 747.48|is 747.58|very 747.81|hard 748.91|and 750.44|instead 751.02|we 751.18|say 751.63|yes 751.93|that's 752.13|keep 752.34|working 752.67|on 752.82|fixing 753.57|the 753.76|crashes 754.16|my 754.29|browser 755.05|but 755.21|let's 755.4|also 755.66|say 755.9|that 756.62|if 756.8|something 757.12|goes 757.36|wrong 758.45|let's 758.72|make 758.94|sure 759.16|that 759.28|it 759.41|doesn't 760.64|we've 760.89|our 761.02|users 761.44|vulnerable 761.99|to 762.12|attack 763.78|so 764.91|for 765.09|instance 765.87|when 766.1|we 766.19|talk 766.37|about 767.06|arbitrary 767.58|code 767.79|execution 769.05|one 769.66|thing 769.79|to 769.87|keep 770|in 770.08|mind 770.33|is 770.45|that 772.71|is 772.87|it 773.01|these 773.22|days 773.6|web 774.43|applications 776.22|are 776.77|our 776.91|applications 778.22|they're 779.38|like 780.28|they're 780.54|like 780.76|just 781|up 781.12|applications 781.71|now 782.47|and 782.64|not 782.78|only 782.94|other 783.12|like 783.26|that 783.38|stuff 783.55|publications 784.58|like 784.76|you 784.95|might 785.21|be 785.29|running 785.67|you 785.74|know 785.81|angry 786.07|birds 786.34|in 786.42|your 786.55|browser 787.21|and 787.36|like 787.5|i 787.53|want 787.76|side 788|it 788.12|is 788.29|your 788.95|banking 789.74|information 790.89|and 791.1|maybe 791.3|anger 791.58|birds 792|you 792.13|know 792.31|can 792.47|reach 792.7|over 792.89|and 793|touch 793.2|your 793.31|bank 793.49|account 794.63|and 794.74|this 794.85|isn't 795.12|like 795.25|a 795.31|hypothetical 795.87|situation 796.44|this 796.6|is 796.93|this 797.08|is 797.42|things 797.68|that 797.79|actually 798.07|happen 799.48|so 800.3|the 800.43|web 800.61|is 800.71|huge 801.05|remember 804.91|so 805.15|this 805.3|is 805.42|what 805.57|we 805.66|can 805.81|do 809.44|we 809.67|can 810.57|we 810.8|can 810.98|acknowledge 811.52|at 811.63|the 811.72|web 811.91|platform 812.33|is 812.45|huge 813.14|in 813.22|everyday 813.5|it's 813.65|getting 814.09|bigger 814.95|it's 815.12|adding 815.48|more 815.64|functionality 816.82|each 817.18|and 817.31|you 817.41|add 817.55|functionality 818.26|add 818.49|more 819.22|chances 819.71|for 819.86|vulnerabilities 820.58|for 820.71|crashes 823.21|and 823.46|we 823.56|can 823.81|we 824|can 824.15|think 824.29|of 824.38|a 824.44|way 824.63|to 824.77|make 825.01|the 825.14|crashes 825.91|less 826.91|inconvenient 827.67|for 827.81|users 828.98|maybe 829.38|instead 829.76|of 831.74|when 832.24|the 833.29|web 833.61|rendering 834.07|crashes 834.56|it 834.66|doesn't 834.87|crash 835.08|the 835.17|browser 835.54|we 835.62|just 835.8|crashes 836.67|that's 836.92|have 837.36|or 837.51|just 837.68|crashes 838.75|the 839.43|web 839.63|rendering 839.95|part 840.94|and 841.41|we 841.62|can 841.77|prevent 842.5|crashes 843.06|from 843.33|exposing 844.95|crashes 845.38|and 845.5|screen 845.76|doors 846.13|from 846.29|exposing 847.44|data 847.84|from 848.36|outside 849.48|the 849.62|scope 850.13|of 850.78|the 850.92|current 851.14|page 852.18|and 852.49|the 852.55|way 852.64|we 852.74|can 852.83|get 853.01|as 853.14|we 853.22|can 853.68|put 853.93|that 854.14|data 854.45|maybe 855.59|in 855.82|another 856.16|address 856.43|space 857.19|words 857.5|harder 857.77|to 857.85|get 858.05|to 858.79|put 859.04|some 859.52|more 860.07|separation 860.71|between 861.59|the 861.8|data 862.16|of 862.28|the 862.37|different 862.62|applications 866.35|and 866.55|we 866.63|can 866.76|also 867.18|prevent 868.17|bugs 868.42|and 868.52|crashes 868.92|from 869.09|damaging 869.6|the 869.68|system 871.02|or 871.24|executing 871.66|arbitrary 872.06|cut 874.42|that's 875.22|another 875.52|name 875.68|for 875.82|sandbox 877.48|so 877.77|even 878.06|if 878.83|even 879.14|if 879.49|some 880.31|paid 880.66|crashes 881.08|the 881.19|browser 882.13|you 882.32|can 882.56|try 882.77|to 882.96|that 883.09|hard 883.31|this 884.81|because 885.1|that 885.29|process 885.65|can 885.83|try 885.99|to 886.14|the 886.22|heart 889.21|and 889.67|finally 890.37|even 890.71|if 891.26|we're 891.5|not 891.64|talking 891.88|about 892.06|a 892.12|much 892.36|just 892.54|page 892.79|are 892.82|just 892.97|talking 893.18|about 893.36|it 893.74|a 893.86|page 894.14|that 894.28|has 894.82|a 894.93|really 895.16|heavy 895.74|while 897.12|it 897.31|shouldn't 897.81|prevent 898.18|you 898.29|from 898.45|using 898.76|other 898.95|pages 899.62|or 899.93|clicking 900.36|a 900.41|menu 901.06|it 901.22|shouldn't 901.42|prevent 901.64|you 901.73|from 901.88|closing 902.31|the 902.4|browser 902.79|to 902.9|get 903|away 905.17|so 905.34|this 905.52|is 905.62|a 905.85|this 906.03|is 906.16|thinking 906.42|that 906.54|drives 907.44|this 908.27|because 909.56|to 909.74|be 909.86|honest 910.76|well 911|get 911.12|to 911.28|and 911.44|from 911.65|in 911.79|these 911.98|are 912.2|like 912.35|very 912.95|complicated 913.59|architectures 914.4|and 916.94|and 917.17|they 917.55|deserve 918.03|a 918.37|good 918.65|reason 922.93|so 923.25|this 923.95|is 924.05|the 924.15|end 924.26|result 926.9|we 927.13|can 928.65|we 928.81|can 928.97|put 929.23|each 929.73|web 930.07|rendering 930.68|part 931.05|into 931.26|it's 931.37|own 931.51|process 932.5|and 932.71|have 932.88|some 933.2|pair 933.53|process 934.65|and 934.85|we 934.96|could 935.12|to 935.26|we 935.38|call 937.03|the 937.5|web 937.81|rendering 938.12|process 939.18|the 939.45|web 939.63|process 940.37|we 940.51|compare 940.92|process 941.27|they 941.38|why 941.53|process 942.57|because 942.97|the 943.09|actual 943.39|from 943.75|of 943.86|the 943.95|browser 944.42|is 944.62|in 944.88|this 945.49|you 945.78|are 945.89|process 949.65|and 949.91|we 950|can 950.14|sandbox 950.78|the 950.86|web 951.07|rendering 952.54|because 953.07|you 953.17|know 953.29|once 953.47|you 953.59|separate 954|out 954.17|the 954.29|web 954.59|are 954.92|it's 955.49|it 955.63|doesn't 955.87|need 956.2|to 956.37|write 956.56|to 956.65|the 956.76|hard 956.97|disk 957.37|or 957.75|even 958.01|read 958.22|from 958.35|the 958.44|hard 958.67|disk 959.85|and 961.14|i'll 961.22|talk 961.41|a 961.47|little 961.65|bit 961.79|more 962.04|about 964.14|how 964.34|to 964.42|make 964.6|sam 964.83|boxing 965.23|easier 965.56|later 967.46|so 968.36|this 968.65|is 968.86|sort 969.56|of 970.3|the 970.48|first 971.15|web 971.45|could 971.59|to 971.74|architecture 972.16|diagram 973.08|a 973.28|on 973.43|the 973.52|left 973.73|you 973.79|can 973.94|see 974.47|the 974.62|older 975.45|architecture 976.2|diagram 976.91|a 976.99|little 977.12|bit 977.24|different 977.52|but 978.13|you 978.33|see 978.46|the 978.53|api 978.89|boundary 979.31|was 979.74|between 980.48|the 980.54|application 981.07|with 981.23|kit 981.88|and 982.05|here 982.26|we 982.37|have 983|now 983.22|two 983.46|processes 985.12|and 985.46|the 985.97|A 986.27|P 986.46|I 986.64|is 987.25|in 987.8|the 988.2|U 988.38|I 988.48|process 989.28|but 989.56|underneath 990.03|that 990.17|api 990.66|it's 990.87|talking 991.97|the 992.23|I 992.34|P 992.52|C 993.18|the 993.33|inter 993.47|process 993.76|communication 994.36|to 994.52|another 994.79|process 995.74|which 995.96|has 996.75|the 996.93|rest 997.19|of 997.29|the 997.37|library 999.15|so 999.33|even 999.6|if 999.75|this 999.94|web 1000.13|trust 1000.55|what 1000.82|web 1001.05|process 1001.44|crashes 1002.35|it's 1002.6|not 1002.77|gonna 1002.96|be 1003.07|able 1003.23|to 1003.33|crash 1004.19|the 1004.32|browser 1006.26|or 1006.78|indeed 1007.74|read 1008.35|arbitrary 1009.11|information 1009.76|from 1009.96|the 1010.1|address 1010.38|space 1011.49|of 1011.73|the 1011.81|U 1011.92|I 1012.02|process 1014.78|and 1014.97|the 1015.05|foregoing 1015.46|are 1015.55|there 1015.72|any 1015.87|questions 1016.21|about 1016.56|this 1017.37|particular 1018.45|"'cause" 1020.53|okay 1020.94|reasonable 1022.44|is 1022.62|it 1022.98|a 1023.1|pretty 1023.55|old 1024.17|concept 1024.56|of 1024.64|this 1024.78|point 1025.09|since 1025.56|programs 1026.05|around 1026.37|for 1026.51|a 1026.57|few 1026.74|years 1028.11|so 1028.4|to 1029.1|teach 1029.24|you 1029.34|details 1029.82|about 1030.07|what's 1030.28|inside 1031.07|which 1032.21|i 1032.31|think 1032.72|i 1032.9|put 1033.07|this 1033.22|here 1033.96|to 1034.35|make 1034.5|it 1034.71|easier 1035.16|to 1035.25|understand 1035.94|the 1036.56|practical 1036.99|bits 1038.06|but 1040.55|essentially 1041.97|we 1042.87|have 1042.98|to 1043.1|process 1043.44|is 1043.61|now 1043.76|they 1043.86|need 1044.09|some 1044.27|way 1044.66|to 1044.82|communicate 1046.53|and 1047.73|i 1048.08|said 1048.44|is 1048.71|what 1048.95|those 1049.21|ways 1049.61|into 1049.9|three 1050.6|distinct 1051.88|one 1052.83|of 1053.1|the 1053.18|first 1053.4|is 1053.68|messaging 1054.76|so 1055.68|say 1056.37|D 1056.57|web 1056.75|process 1057.58|reads 1058.09|the 1058.2|browser 1058.56|title 1059.8|and 1060.06|then 1060.25|it 1060.36|needs 1060.59|to 1060.72|tell 1061.51|you 1061.67|i 1061.76|process 1062.2|that 1062.55|i've 1062.65|read 1062.79|the 1062.86|title 1063.51|you 1063.6|know 1063.76|change 1064.9|the 1065.05|title 1065.32|bar 1065.64|to 1065.78|reflect 1066.12|that 1066.96|sends 1067.75|a 1067.8|message 1068.25|with 1068.4|some 1068.53|arguments 1069.1|the 1069.23|arguments 1069.87|in 1069.94|the 1070.01|message 1070.73|or 1070.89|serialise 1071.53|into 1071.74|a 1071.83|chunk 1072.04|of 1072.16|data 1073.07|it 1073.28|sent 1073.51|across 1074.16|socket 1074.79|to 1074.91|the 1074.97|other 1075.15|side 1076.37|and 1076.59|then 1077.11|de 1077.37|serialise 1078.99|interpreted 1080.82|and 1081.05|there's 1081.22|also 1081.58|a 1081.79|shared 1082.05|memory 1082.84|which 1083.09|is 1083.25|used 1083.58|for 1083.81|sending 1084.34|big 1084.67|chunks 1084.94|of 1085.07|data 1085.38|like 1086.24|the 1086.37|what 1086.51|processes 1087.11|finish 1087.43|rendering 1087.94|the 1088.03|page 1088.56|to 1088.69|an 1088.78|image 1089.43|and 1089.64|sends 1089.9|that 1090.47|it's 1090.71|too 1090.87|big 1091.06|for 1091.59|this 1092.31|socket 1093.35|it 1093.61|sounds 1093.86|that 1094.1|as 1094.31|a 1095.05|target 1095.41|sure 1095.55|and 1095.64|memory 1096.37|you 1096.53|are 1096.63|process 1097.47|we 1097.67|avoid 1097.97|making 1098.84|unnecessary 1099.81|companies 1101.11|and 1101.31|the 1101.4|third 1101.8|is 1102.02|a 1102.14|shared 1102.47|services 1103.3|which 1104.46|are 1104.69|different 1105|the 1105.09|czech 1105.27|memory 1105.59|because 1106.46|is 1106.94|typically 1107.46|are 1107.63|on 1107.76|the 1107.84|gpu 1109.7|the 1109.86|what 1110|processes 1110.5|put 1110.66|something 1110.91|on 1111.01|a 1111.1|gpu 1111.79|you 1111.85|know 1111.93|what's 1112.1|the 1112.2|send 1112.44|it 1112.74|to 1112.92|the 1112.99|U 1113.08|I 1113.19|process 1114.08|without 1114.89|downloading 1115.44|the 1115.58|data 1115.83|from 1115.96|the 1116.06|gpu 1116.48|again 1117.63|putting 1117.89|in 1117.98|shared 1118.18|memory 1118.48|in 1118.54|the 1118.63|real 1118.9|putting 1119.22|it 1120.17|so 1121.43|for 1121.56|instance 1121.97|in 1123.53|in 1123.77|the 1123.92|X 1124.1|eleven 1124.41|version 1124.7|of 1124.77|repeated 1125.15|okay 1125.96|we 1126.2|use 1126.36|X 1126.56|composite 1126.94|and 1127.08|next 1127.28|damage 1127.96|sort 1128.24|of 1128.36|like 1128.56|we 1128.67|make 1128.84|a 1128.93|little 1129.74|window 1130.08|manager 1130.94|and 1132.12|we 1132.23|send 1132.7|these 1133.99|gpu 1134.48|services 1136.08|to 1136.29|the 1136.52|you 1136.96|i 1137.04|process 1137.44|to 1137.56|run 1144.23|and 1145.35|why 1145.64|do 1145.75|we 1145.85|have 1145.97|to 1146.05|do 1146.15|that 1146.47|that's 1147.39|because 1149.4|web 1149.64|pages 1150|these 1150.2|days 1150.58|more 1150.8|are 1151.24|just 1151.56|asking 1152|graphs 1152.57|like 1152.73|colour 1153.06|sing 1153.26|graphs 1157.33|for 1157.58|three 1157.8|main 1158.01|reasons 1158.4|the 1158.5|first 1158.76|is 1158.88|that 1159.02|we 1159.11|wanna 1159.31|prevent 1159.77|wanna 1160.99|prevent 1161.45|unnecessary 1162.34|redraw 1163.02|say 1163.24|like 1163.41|some 1163.95|D 1164.17|of 1164.26|is 1164.41|moving 1165.09|animating 1165.63|on 1165.72|top 1165.95|of 1166.03|the 1166.11|rest 1166.32|of 1166.4|web 1166.57|content 1167.47|only 1167.88|this 1168.1|dave 1168.39|is 1168.53|changing 1169|and 1169.13|maybe 1169.37|just 1169.56|only 1169.85|in 1170|the 1170.11|position 1170.95|so 1171.13|instead 1171.34|of 1171.43|constant 1171.82|reread 1172.29|redrawing 1172.9|entire 1173.32|page 1174.17|what 1174.33|if 1174.41|we 1174.5|just 1174.81|stored 1175.2|all 1175.39|the 1175.48|different 1175.82|layers 1176.12|of 1176.21|the 1176.31|page 1176.6|in 1176.69|the 1176.77|textures 1177.77|and 1177.92|just 1178.11|we 1178.3|can 1178.43|positive 1178.84|those 1179.06|textures 1179.78|on 1180.87|the 1180.96|gpu 1181.31|again 1182.09|and 1182.24|you 1182.38|use 1182.6|actually 1182.89|really 1183.08|good 1183.2|a 1183.28|composite 1183.86|it 1183.93|turns 1184.15|out 1184.53|so 1185.97|it 1186.53|it's 1186.7|quite 1186.91|fast 1187.65|you 1187.76|do 1187.97|of 1188.08|really 1188.92|and 1189.17|second 1189.39|thing 1189.5|is 1189.6|three 1189.84|C 1190.1|S 1190.43|transforms 1191.86|the 1192.7|way 1192.88|those 1193.26|work 1193.52|usually 1193.93|is 1194.1|that 1194.47|they're 1194.67|done 1194.85|on 1194.93|the 1195.02|gpu 1195.47|with 1195.72|a 1195.86|opengl 1197.16|and 1197.57|in 1197.78|so 1198.12|once 1198.95|you 1199.32|once 1199.61|you 1199.71|start 1200.06|doing 1200.38|work 1200.78|on 1200.9|the 1200.99|gpu 1201.95|it's 1202.17|really 1202.52|expensive 1203.61|just 1203.83|stop 1204.48|in 1204.66|bring 1204.83|it 1204.91|back 1205.26|into 1205.52|main 1205.72|memory 1206.97|only 1207.31|to 1207.43|re 1207.61|uploaded 1208.01|again 1208.27|so 1208.35|you 1208.44|can 1208.54|display 1208.9|it 1209.5|that's 1209.76|actually 1210.06|enough 1210.32|to 1210.41|kill 1210.59|your 1210.72|frame 1210.98|right 1211.45|so 1212.87|so 1213.14|it 1213.39|sort 1213.55|of 1213.63|a 1213.68|non 1213.95|starter 1214.44|to 1214.7|do 1214.99|that 1215.63|and 1215.75|the 1215.83|same 1216.03|with 1216.15|what 1216.35|you 1216.51|know 1216.78|web 1217.01|G 1217.16|obviously 1217.95|is 1218.07|opengl 1218.7|which 1218.84|is 1218.94|on 1219.06|a 1219.12|gpu 1219.89|downloading 1220.43|and 1220.56|again 1221.07|downing 1221.53|andrea 1221.86|pointing 1222.14|again 1223.06|will 1224.03|bring 1224.29|the 1224.39|frame 1224.65|rate 1225.07|below 1225.58|the 1226.73|the 1227.03|limits 1227.28|of 1227.36|the 1227.42|human 1227.7|eye 1228.07|so 1231.1|right 1231.75|so 1231.95|the 1232.06|way 1232.23|it 1232.32|works 1232.64|is 1232.76|that 1232.89|the 1232.99|scene 1233.2|graph 1233.47|is 1233.62|built 1234.34|in 1234.52|process 1235.03|in 1235.2|the 1235.29|web 1235.48|process 1236.1|and 1236.66|web 1236.8|process 1238.11|and 1238.67|what's 1239.77|the 1239.84|scene 1240.04|graph 1240.26|is 1240.39|there 1241.03|and 1241.25|all 1241.32|the 1241.41|rendering 1241.72|is 1241.81|there 1243.03|you 1243.34|the 1243.59|composing 1244.14|there 1244.39|you 1244.57|need 1244.87|some 1245|way 1245.17|to 1245.34|send 1245.55|those 1245.73|results 1246.38|to 1246.52|do 1246.63|i 1246.75|process 1247.62|and 1247.73|that's 1247.9|where 1248.04|X 1248.19|composite 1248.58|next 1248.82|damage 1249.15|comes 1249.37|and 1249.96|sort 1250.28|of 1250.37|like 1251.17|the 1251.4|way 1251.87|a 1252.16|application 1252.84|does 1253.05|all 1253.17|the 1253.26|rendering 1253.76|insensitive 1254.24|the 1254.32|window 1254.55|manager 1256.02|in 1257.64|the 1257.81|way 1257.93|this 1258.1|will 1258.24|work 1258.47|and 1258.63|lemon 1258.96|is 1259.08|probably 1259.44|that 1259.65|will 1260.86|use 1261.21|a 1262.73|and 1263.63|embedded 1264.24|women 1265.07|composite 1268.5|so 1268.65|working 1268.87|that 1270.86|alright 1271.69|so 1272.12|that 1272.35|sort 1272.53|of 1274.34|the 1274.66|high 1274.87|level 1275.13|overview 1275.62|of 1275.72|web 1275.89|get 1276.06|to 1276.74|and 1280.16|in 1280.37|you 1280.47|know 1280.76|we 1281.03|end 1281.37|up 1281.49|inventing 1282.04|work 1282.82|in 1282.99|a 1283.04|few 1283.23|places 1283.97|so 1284.33|some 1285.44|if 1285.54|you 1285.66|may 1285.8|be 1285.93|asking 1288|should 1288.32|i 1288.38|pour 1288.59|my 1288.73|application 1289.24|to 1289.33|web 1289.49|get 1289.63|to 1290.56|if 1290.77|you 1290.87|use 1291.05|what 1291.21|could 1291.37|U 1291.53|K 1291.96|or 1292.17|even 1292.56|any 1292.73|other 1292.95|port 1293.13|of 1293.2|work 1293.4|that 1293.64|and 1294.61|the 1294.77|answer 1294.99|is 1295.1|yes 1296.89|you 1297.09|should 1297.32|fortification 1298|with 1298.19|get 1298.34|to 1299.04|in 1299.81|fact 1300.65|even 1301.05|if 1301.45|you 1301.6|don't 1301.81|think 1301.95|it'll 1302.15|be 1302.25|useful 1303.94|the 1304.1|reason 1304.41|is 1305.92|okay 1307.33|G 1307.61|K 1308.1|is 1308.32|moving 1308.55|in 1308.64|the 1308.73|maintenance 1309.14|moon 1310.09|so 1311.28|it 1311.43|turns 1311.66|out 1311.88|that 1312.09|it 1313.09|takes 1313.28|a 1313.32|lot 1313.45|of 1313.53|work 1313.76|to 1313.85|maintain 1314.18|a 1314.24|web 1314.43|chip 1314.66|or 1314.98|so 1316.22|when 1316.47|your 1316.61|team 1317.03|has 1317.17|to 1317.26|maintain 1317.71|to 1318.81|it's 1319.01|a 1319.1|bit 1319.29|harder 1321.92|in 1322.13|addition 1324.24|what 1324.48|did 1324.61|you 1324.69|think 1324.84|it 1324.96|work 1325.19|it 1325.29|won't 1325.57|be 1326.09|deprecated 1326.68|at 1326.77|some 1326.92|point 1327.18|because 1327.4|once 1327.58|you 1327.67|start 1327.86|maintaining 1328.37|work 1328.6|it 1329.27|then 1329.51|you 1329.64|start 1330.06|wearing 1330.38|about 1330.58|security 1330.94|vulnerabilities 1332.21|and 1333.21|fixing 1333.78|bugs 1335.07|so 1337.06|the 1337.28|good 1337.49|thing 1337.63|about 1337.83|this 1338.1|is 1338.21|that 1338.34|web 1338.51|get 1338.66|to 1338.84|is 1339.01|a 1339.09|better 1339.36|api 1340.37|it's 1341.53|richer 1342.01|it 1342.21|exposes 1342.8|more 1342.99|functionality 1344.1|it's 1344.33|more 1344.56|in 1344.63|line 1344.93|with 1345.07|other 1345.38|web 1345.54|to 1346.1|web 1346.38|reports 1347.08|it 1348.11|just 1348.25|all 1348.46|around 1348.84|a 1348.9|better 1349.06|right 1349.2|guy 1349.46|because 1349.67|it's 1349.87|the 1349.97|second 1350.27|time 1350.43|around 1350.68|we 1350.8|made 1351.01|an 1351.12|A 1351.19|P 1351.36|I 1351.58|so 1351.71|we 1351.79|got 1352.04|a 1352.14|lot 1352.26|better 1352.49|at 1352.64|it 1355.75|and 1356.01|top 1356.23|of 1356.35|all 1356.49|that 1357.4|if 1357.61|you 1357.73|put 1357.92|your 1358.02|navigation 1358.5|web 1358.66|get 1358.81|to 1359.69|without 1360.06|doing 1360.31|anything 1360.66|other 1360.84|importing 1361.31|it 1361.63|will 1361.76|be 1361.86|faster 1362.56|more 1362.71|responsive 1364|when 1364.37|some 1364.65|random 1364.95|might 1365.11|kind 1365.37|then 1365.57|crashes 1366.67|but 1367.02|it 1367.24|won't 1367.58|crash 1367.84|or 1367.94|application 1369.34|you 1369.52|can 1369.63|just 1369.82|we 1369.93|started 1370.76|it's 1371.07|very 1371.56|nice 1373.69|alright 1375.2|but 1375.4|it's 1375.56|not 1376.18|necessarily 1377.54|easy 1379.45|for 1379.73|all 1380.04|use 1380.23|cases 1382.78|some 1383|of 1383.06|the 1383.14|problems 1383.49|are 1383.65|that 1384.02|there's 1384.39|not 1384.61|yet 1384.79|up 1384.96|or 1385.09|to 1385.22|porting 1385.89|guide 1386.55|which 1386.79|is 1387.08|the 1387.22|better 1387.44|shame 1389.62|because 1389.96|we've 1390.14|and 1390.25|promising 1390.72|it 1390.9|for 1391.07|a 1391.18|while 1391.98|and 1392.18|we 1392.31|don't 1392.72|we 1392.9|have 1393.08|it 1393.15|yet 1393.62|but 1395.44|but 1395.78|there 1395.99|is 1396.46|really 1396.75|good 1396.9|A 1396.97|P 1397.13|I 1397.18|documentation 1398.79|and 1399.21|the 1400.2|differences 1400.66|between 1400.96|the 1401.03|two 1402|basically 1402.5|boiled 1402.8|down 1402.96|to 1403.07|the 1403.2|second 1403.54|point 1403.82|which 1403.99|is 1404.11|that 1404.92|before 1406.96|before 1408.17|it 1408.38|made 1408.56|sense 1408.87|to 1409|do 1409.18|things 1409.43|synchronously 1410.08|so 1410.28|when 1410.41|you 1410.48|wanted 1410.7|to 1410.8|save 1411.17|the 1411.27|page 1412.06|images 1412.48|away 1412.71|into 1412.94|the 1413.04|save 1413.29|is 1413.41|done 1415.11|but 1415.35|in 1415.43|my 1415.53|pocket 1415.77|to 1415.91|that 1416.24|makes 1416.55|a 1416.63|little 1416.85|less 1417.05|sense 1417.36|because 1418.08|now 1418.67|you're 1419.76|you're 1420.04|sending 1420.36|a 1420.4|message 1420.83|to 1421.02|the 1421.47|web 1421.74|process 1422.72|which 1423.3|again 1423.65|you 1423.78|don't 1423.96|necessarily 1424.52|trust 1425.03|anymore 1426.03|you 1426.22|know 1426.33|we're 1426.7|starting 1427|to 1427.16|just 1427.4|trust 1427.7|things 1427.95|across 1428.3|a 1428.4|process 1428.82|boundary 1429.83|and 1431.24|instead 1431.5|of 1431.65|waiting 1432.02|for 1432.34|maybe 1432.59|it's 1432.72|better 1433.01|to 1433.16|just 1433.96|just 1434.35|send 1435.17|the 1435.71|request 1436.38|you 1436.49|know 1436.58|save 1436.83|the 1436.91|page 1437.68|and 1437.86|when 1437.95|you're 1438.06|done 1438.22|with 1438.35|that 1438.49|let 1438.62|me 1438.73|know 1439.92|and 1441.23|what 1441.47|this 1441.62|means 1441.9|is 1442.01|a 1442.08|lot 1442.23|of 1442.3|it 1442.47|guys 1442.69|very 1442.91|synchronous 1443.38|now 1443.98|and 1444.21|they 1444.3|look 1444.83|a 1445.01|little 1445.2|bit 1445.43|harder 1445.87|use 1446.36|you 1446.47|have 1446.59|to 1446.67|pass 1446.89|a 1446.96|callback 1448.15|and 1448.35|use 1448.76|sort 1449.81|of 1449.89|G 1450.08|I 1450.24|O 1450.33|style 1451.55|J 1452.86|O 1452.93|style 1453.36|is 1453.92|intrinsically 1454.54|i 1456.98|so 1457.45|the 1457.62|really 1457.92|tricky 1458.24|bit 1458.76|is 1459.03|that 1459.21|if 1459.42|you 1459.6|were 1459.8|doing 1460.51|some 1460.81|sign 1461.03|a 1461.16|some 1461.41|kind 1461.6|of 1461.76|deep 1462|integration 1462.61|with 1462.73|the 1462.83|web 1463.02|content 1464.01|you 1464.24|were 1464.76|interacting 1465.24|with 1465.35|the 1465.45|page 1466|changing 1466.85|in 1467.48|real 1467.72|time 1468.77|then 1469.01|it 1469.14|becomes 1469.98|actually 1471.25|quite 1471.55|a 1471.58|bit 1471.72|trickier 1472.21|because 1473.01|before 1473.52|you 1473.64|could 1473.79|actually 1474.13|reach 1474.42|down 1475.05|into 1475.24|the 1475.35|library 1475.89|and 1476.73|modify 1477.35|the 1477.48|actual 1477.97|down 1478.97|in 1479.22|memory 1480.28|but 1480.51|now 1480.7|it's 1480.87|not 1481.3|in 1481.41|memory 1481.82|more 1482.04|it's 1482.3|and 1482.49|some 1482.62|other 1482.79|process 1484.39|so 1484.77|some 1485.91|of 1485.97|the 1486.03|process 1486.36|you 1486.51|notice 1486.73|that 1486.91|we 1487.01|trust 1488.22|so 1488.48|what 1488.59|you 1488.7|have 1488.83|to 1488.94|do 1489.23|is 1489.7|used 1490.26|one 1491.09|of 1491.17|these 1491.39|for 1492.01|techniques 1493.46|jetted 1494.62|script 1494.88|source 1495.32|custom 1495.66|protocols 1496.39|you 1496.55|have 1496.67|to 1496.77|die 1497.29|down 1497.56|bindings 1497.95|are 1498.06|page 1498.36|axes 1499.34|we 1499.54|the 1499.65|jesse 1500.3|api 1503.5|so 1504.2|injected 1504.74|script 1505.03|source 1505.48|is 1505.68|a 1506.68|is 1506.83|essentially 1507.5|a 1508.36|and 1508.65|it 1508.75|and 1509.05|the 1509.12|web 1509.34|you 1509.89|would 1510.12|you 1510.31|give 1510.64|it 1510.72|a 1510.78|string 1511.48|of 1511.61|javascript 1512.14|source 1513.66|and 1513.87|you 1513.97|send 1514.27|that 1514.51|to 1514.61|the 1514.69|web 1514.84|process 1515.26|to 1515.38|be 1515.5|executed 1516.15|in 1516.37|the 1516.45|page 1516.74|content 1517.29|in 1517.4|the 1517.48|page 1517.72|context 1518.76|and 1519.67|the 1519.87|resulting 1520.38|javascript 1521.39|return 1521.86|value 1522.64|will 1522.86|be 1522.99|serialised 1523.79|and 1523.92|sent 1524.1|back 1524.28|to 1524.4|you 1526.63|so 1526.9|you 1527|can 1527.14|imagine 1527.88|writing 1528.57|a 1528.68|small 1528.95|javascript 1529.43|program 1530.28|to 1530.48|walk 1531.6|the 1531.79|elements 1532.15|of 1532.24|the 1532.33|page 1533.02|and 1533.33|do 1534.38|some 1534.5|processing 1535.35|maybe 1535.64|find 1536.93|say 1537.76|the 1537.95|password 1538.36|field 1538.73|the 1538.8|kind 1539.02|of 1539.21|the 1539.29|pasture 1539.61|field 1540.43|in 1541.52|getting 1541.74|back 1541.91|a 1541.97|string 1542.47|from 1542.66|we 1542.78|process 1547.6|and 1547.82|that 1547.96|looks 1548.41|a 1548.5|bit 1548.67|like 1548.82|this 1552.02|you 1552.22|call 1552.76|what 1553.02|but 1553.24|you 1553.41|run 1553.6|javascript 1554.83|with 1555.07|the 1555.17|web 1555.38|you 1556.31|and 1556.56|then 1556.89|the 1557.04|string 1557.38|here 1557.59|is 1557.69|actually 1558.15|the 1559.71|the 1559.89|script 1560.24|you're 1560.42|right 1561.86|and 1562.04|then 1562.17|you 1562.28|get 1562.43|a 1562.49|callback 1563.29|pretty 1563.51|simple 1565.45|and 1565.61|then 1565.84|the 1565.92|callback 1566.32|you 1566.43|call 1567.77|but 1568.13|it 1568.35|would 1568.61|you 1568.76|run 1568.98|javascript 1569.44|finish 1570.09|like 1570.34|T 1570.53|I 1570.69|O 1570.95|again 1571.95|and 1572.31|you 1572.51|get 1572.73|this 1573.61|serialise 1574.32|return 1574.7|value 1575.77|and 1576.04|everything 1576.37|below 1576.7|that 1576.95|is 1577.56|getting 1578.49|the 1578.61|actual 1579.68|javascript 1580.3|core 1581.21|values 1582.03|from 1582.22|the 1582.31|return 1582.59|value 1583.2|this 1584.02|is 1584.25|funky 1584.71|a 1585.02|J 1585.29|S 1585.75|A 1585.89|P 1586.08|I 1586.2|is 1586.96|are 1587.17|the 1587.32|javascript 1587.73|for 1587.92|api 1588.9|this 1589.1|is 1589.25|like 1589.43|the 1589.51|A 1589.66|P 1589.84|I 1589.98|for 1590.49|touching 1591.44|the 1592.36|javascript 1592.84|engine 1593.09|itself 1597.13|but 1597.4|you 1597.5|can 1597.62|see 1597.77|that 1597.9|we're 1598.02|just 1598.18|converting 1598.59|this 1598.77|value 1599.34|into 1599.56|a 1599.65|string 1600.22|and 1600.31|then 1600.46|converting 1600.85|that 1601.12|string 1601.76|into 1601.92|a 1602|C 1602.16|string 1603.32|it's 1604.62|a 1604.89|little 1605.12|bit 1605.25|of 1605.36|a 1605.67|of 1605.82|the 1605.89|paying 1606.41|a 1606.46|bit 1606.63|verbose 1607.15|but 1609.54|but 1609.77|really 1610.03|like 1610.69|other 1610.99|than 1611.15|this 1611.31|callback 1611.91|it's 1612.28|similar 1612.68|to 1612.76|what 1612.9|you 1612.98|would 1613.11|do 1613.24|before 1617.65|so 1617.86|before 1618.17|talk 1618.38|about 1620.45|a 1621.32|custom 1621.61|protocols 1622.5|so 1623.9|maybe 1624.33|views 1624.72|are 1624.96|chromium 1625.39|before 1626.43|maybe 1627.39|and 1627.73|you 1627.83|type 1628.1|about 1629.59|and 1629.76|you 1629.86|get 1630.01|a 1630.1|web 1630.4|page 1631.88|and 1632.08|it's 1632.19|almost 1632.46|like 1633.21|instead 1633.54|of 1633.61|H 1633.83|diffusing 1634.49|this 1634.76|about 1635.33|protocol 1636.65|and 1636.84|that's 1637.81|exactly 1638.31|what 1638.44|custom 1638.73|particles 1639.22|are 1641.59|it's 1642.22|that 1642.65|you're 1643.03|gonna 1643.36|grading 1643.6|with 1643.72|the 1643.79|networking 1644.23|library 1644.62|to 1644.77|add 1645.01|a 1645.06|new 1645.5|protocol 1647.15|to 1647.45|the 1647.71|to 1648.05|the 1648.13|web 1648.31|engine 1651.94|and 1652.69|not 1652.98|only 1653.17|can 1653.38|you 1653.77|can 1654|access 1654.42|pages 1654.86|by 1654.99|unloading 1655.34|them 1655.94|you 1656.14|can 1656.27|actually 1656.88|use 1657.61|ajax 1659.16|to 1659.47|interact 1660.54|with 1660.72|the 1661.18|with 1661.42|the 1661.52|U 1661.62|I 1661.71|process 1662.16|for 1662.27|instance 1662.65|you 1662.81|can 1664.07|for 1664.7|instance 1664.99|we 1665.1|have 1665.3|a 1666.06|innovation 1666.6|we 1666.7|have 1666.84|a 1666.88|page 1667.13|about 1667.39|plug 1667.62|ins 1668.8|and 1669.1|it's 1669.52|not 1669.74|there 1669.96|yet 1670.21|but 1670.5|eventually 1670.95|they'll 1671.1|be 1671.21|a 1671.27|button 1671.53|that 1671.63|says 1671.84|disable 1673.07|and 1673.52|what 1673.71|that 1673.86|could 1674.02|do 1674.43|is 1674.95|you 1675.13|could 1675.28|send 1675.5|an 1675.58|ajax 1675.99|request 1677.38|_2d 1677.88|protocol 1678.68|and 1678.87|when 1678.98|it 1679.06|gets 1679.26|that 1679.39|request 1680.04|it 1680.2|process 1680.55|it 1680.76|as 1680.97|if 1681.1|it 1681.19|was 1681.32|a 1681.39|web 1681.58|server 1682.63|again 1683.49|to 1684.68|disable 1685.01|the 1685.1|plug 1685.3|in 1685.41|without 1685.7|reloading 1686.08|the 1686.16|page 1689.73|the 1689.95|big 1690.29|issue 1690.62|with 1690.81|this 1691.24|is 1691.47|that 1692|it's 1692.27|a 1692.33|web 1692.53|browser 1693.14|and 1693.28|it 1693.41|subject 1693.78|to 1693.94|same 1694.47|origin 1695|security 1695.39|restrictions 1696.13|which 1696.31|essentially 1696.76|means 1697.09|that 1697.29|if 1697.47|you 1697.56|doing 1698|ajax 1698.88|promoting 1699.43|resources 1700.57|there 1700.76|are 1700.86|restrictions 1701.71|for 1702.24|accessing 1702.7|resources 1703.21|in 1703.32|another 1705.44|another 1706.87|scheme 1707.46|postport 1708.22|triplet 1709.14|which 1710.18|means 1710.43|that 1710.56|if 1710.74|you 1710.93|try 1711.1|to 1711.32|access 1711.72|the 1711.82|cost 1712.16|this 1712.86|your 1713.06|custom 1713.33|protocol 1715.64|from 1716|a 1716.06|web 1716.25|page 1716.89|on 1717.1|a 1717.19|she's 1717.42|ep 1717.78|then 1718.23|it's 1718.47|not 1718.57|gonna 1718.72|work 1718.99|it's 1719.09|gonna 1719.26|be 1719.48|a 1719.72|security 1720.84|but 1721.11|quite 1721.3|a 1721.38|security 1721.93|restrictions 1724.42|don't 1724.66|disables 1726.8|so 1727.15|this 1727.36|what 1727.65|this 1728.02|looks 1728.22|like 1728.4|now 1730.78|again 1731.61|we're 1732.12|just 1732.25|sort 1732.42|of 1733.42|registering 1734.07|this 1734.29|about 1734.58|protocol 1735.63|and 1735.86|again 1736.14|with 1736.29|just 1736.45|a 1736.5|callback 1737.91|what 1738.13|happens 1738.44|here 1738.69|is 1738.84|that 1740.66|is 1740.83|that 1740.95|we 1741.07|get 1741.21|the 1741.29|request 1742.14|and 1742.31|we 1742.4|can 1742.57|read 1743.24|the 1743.37|different 1743.63|properties 1744.06|of 1744.14|the 1744.26|question 1744.91|the 1745.47|path 1747.88|in 1748.04|here 1748.2|i'm 1748.3|just 1748.47|use 1748.61|in 1748.7|the 1748.78|past 1749.06|the 1749.16|printout 1749.82|a 1749.97|response 1750.61|i'm 1750.76|sending 1751.05|the 1751.14|response 1751.55|back 1752.05|to 1752.2|the 1752.28|browser 1754.6|as 1754.77|if 1755.64|i 1755.74|was 1755.9|a 1755.95|web 1756.12|server 1766.29|so 1767.31|before 1767.64|talk 1767.82|about 1767.97|the 1768.05|other 1768.23|ones 1768.39|i 1768.43|wanna 1768.61|talk 1768.78|about 1769.06|web 1769.45|extensions 1773.55|so 1773.92|what 1774.07|makes 1774.22|engines 1774.52|are 1775.01|essentially 1775.6|the 1775.71|way 1777.56|that 1777.77|we've 1778.02|exposed 1778.84|some 1779|of 1779.09|the 1779.16|more 1779.35|common 1779.7|techniques 1780.41|of 1780.53|interacting 1780.96|with 1781.06|the 1781.14|page 1783.54|in 1784.13|this 1784.28|multiprocessor 1784.94|environment 1786.25|essentially 1786.69|it's 1786.86|the 1786.99|shared 1787.31|object 1788.2|that 1788.5|the 1788.89|web 1789.04|process 1789.4|finds 1789.82|it 1790.01|loads 1790.28|it 1790.37|it's 1790.5|own 1790.62|address 1790.88|space 1792.64|so 1794.26|you 1794.52|don't 1794.8|have 1794.97|to 1795.06|do 1795.23|in 1795.36|the 1795.51|I 1795.58|P 1795.75|C 1796.13|really 1797.15|if 1797.41|you 1797.54|just 1797.89|working 1798.26|inside 1798.77|the 1798.85|confines 1799.33|of 1799.4|the 1799.47|web 1799.64|extension 1800.92|it's 1801.15|a 1801.2|bit 1801.36|like 1801.49|a 1801.55|plug 1801.88|and 1802.11|the 1802.26|loads 1802.57|in 1802.67|the 1802.74|web 1802.9|process 1805.83|and 1806.24|so 1807.07|you 1807.2|can 1807.35|do 1807.52|things 1807.83|synchronously 1808.43|like 1808.59|walk 1808.8|through 1808.95|the 1809.03|dom 1810.06|and 1810.33|it 1810.44|won't 1810.63|block 1810.88|the 1810.96|U 1811.06|I 1811.15|process 1811.65|at 1811.75|all 1812.62|we're 1812.82|not 1813.11|you 1813.28|are 1813.37|processed 1813.74|maybe 1814.01|doesn't 1814.24|even 1814.42|know 1816.86|and 1817.29|you 1817.4|have 1817.55|to 1817.64|worry 1817.78|about 1818.08|i 1818.38|the 1818.53|overhead 1818.95|of 1819.05|I 1819.16|P 1819.35|C 1820.22|or 1821.92|or 1822.12|not 1823.06|in 1823.29|is 1823.39|great 1823.57|because 1823.81|you 1823.93|have 1824.71|actual 1825.03|direct 1825.35|access 1826.03|to 1826.16|the 1826.25|dom 1826.47|objects 1826.87|just 1827.05|like 1827.15|you 1827.24|did 1827.37|before 1829.41|answer 1830.64|and 1830.73|on 1830.81|top 1830.97|of 1831.07|this 1832.04|the 1832.29|sort 1832.55|of 1833.32|common 1833.76|idea 1834|of 1834.07|it 1834.14|injected 1834.56|bundle 1835.32|you 1835.44|something 1835.79|that 1836.03|web 1836.24|get 1836.37|to 1836.53|exposes 1837.19|and 1837.35|all 1837.64|ports 1841.82|sometimes 1842.29|it 1842.45|inside 1842.85|a 1842.91|web 1843.08|extension 1843.51|you 1843.66|want 1843.82|to 1843.91|communicate 1844.53|with 1844.67|the 1844.74|U 1844.82|I 1844.93|process 1845.65|in 1846.14|which 1846.33|case 1847.06|you 1847.26|can 1847.39|just 1847.58|use 1847.76|D 1847.91|bus 1848.47|or 1848.78|whatever 1849.1|you 1849.93|went 1850.75|back 1854.15|typically 1855.59|we 1855.85|use 1856.05|device 1859.31|and 1859.55|this 1859.67|is 1859.78|that 1859.88|what 1860.02|that 1860.17|looks 1860.34|like 1860.63|so 1861.54|occur 1861.72|is 1861.86|a 1861.93|source 1862.27|file 1863.03|with 1864.66|this 1865.08|web 1865.83|kit 1866.02|web 1866.37|extension 1866.9|initialize 1868.05|which 1868.24|is 1868.35|sort 1868.47|of 1868.57|like 1868.75|that 1868.9|you 1869.01|for 1869.54|the 1869.67|name 1869.91|of 1870.06|the 1870.87|entry 1871.36|point 1871.61|to 1871.74|the 1872.02|to 1872.74|a 1872.82|shared 1873.06|object 1873.86|and 1874.1|what 1874.21|happens 1874.52|is 1875.32|once 1875.63|we 1875.75|compile 1876.12|this 1876.29|new 1876.4|we 1876.48|shared 1876.72|object 1877.44|and 1878.6|set 1878.81|the 1878.93|extensions 1879.41|directory 1880.12|you'll 1880.33|find 1880.71|the 1880.81|shared 1881.03|out 1881.17|we 1881.28|can 1881.63|load 1881.88|it 1882.1|and 1882.25|all 1882.37|this 1882.52|call 1882.83|this 1883.94|this 1884.17|function 1887.86|and 1890.55|you 1890.77|can 1890.92|print 1891.39|but 1891.6|also 1891.86|you 1892.02|can 1893.09|used 1893.63|G 1893.84|object 1894.14|on 1894.27|bindings 1895.46|which 1897|i 1897.2|guess 1897.35|i 1897.41|should 1897.54|probably 1897.82|explain 1898.13|is 1898.25|a 1898.32|little 1898.49|bit 1898.67|too 1899.17|if 1899.76|you're 1899.87|not 1900|familiar 1900.36|with 1900.49|those 1901.33|so 1901.52|essentially 1903.29|there's 1903.58|the 1903.69|doll 1905.02|and 1905.19|if 1905.29|you're 1905.41|familiar 1905.88|with 1906.23|web 1907.49|development 1908.64|you 1909.12|use 1909.36|the 1909.46|dom 1909.75|and 1909.86|javascript 1911.37|to 1911.59|access 1912.62|the 1912.87|internal 1913.27|structure 1913.64|of 1913.74|the 1913.82|page 1914.46|so 1914.65|you 1914.78|can 1914.94|say 1915.13|like 1915.85|page 1916.4|give 1916.58|me 1916.74|your 1918.18|your 1918.62|dave's 1919.17|and 1919.36|you 1919.45|can 1919.61|look 1919.76|at 1919.83|all 1919.94|the 1920.05|did 1920.42|you 1920.48|can 1920.6|see 1920.72|their 1920.85|contents 1921.37|you 1921.44|can 1921.55|see 1921.65|other 1921.85|properties 1922.53|or 1922.64|C 1922.78|S 1922.92|properties 1923.7|whatever 1926.19|and 1926.42|that's 1927.35|that's 1927.7|the 1927.83|javascript 1928.83|down 1929.17|bindings 1930.82|what 1931.07|that 1931.2|means 1931.4|is 1931.53|that 1931.74|it 1931.85|exposes 1932.56|these 1932.84|you 1933.18|there's 1933.49|inside 1933.91|or 1934.02|see 1934.17|possible 1934.47|subjects 1935.3|it 1935.46|exposes 1936.09|them 1936.36|to 1936.91|javascript 1938.55|and 1938.79|likewise 1939.29|you've 1939.5|written 1939.88|G 1940.08|a 1940.21|breakdown 1940.6|bindings 1941.06|which 1941.23|means 1941.5|that 1941.92|you 1942.09|can 1942.22|walk 1942.46|the 1942.55|dom 1942.96|with 1943.33|do 1943.45|you 1943.56|object 1946.6|and 1946.86|that 1947.04|means 1947.36|you 1947.46|can 1947.6|walk 1947.94|the 1948.07|don't 1948.4|see 1949.06|or 1949.28|any 1949.45|other 1949.65|language 1949.98|it 1950.14|supports 1950.87|geography 1951.34|introduction 1952.84|which 1953.06|is 1953.16|quite 1953.35|nice 1956.49|and 1956.81|unfortunately 1957.56|not 1957.8|of 1957.88|the 1957.99|dom 1958.34|is 1958.43|in 1958.53|another 1958.83|process 1959.75|we 1959.94|can 1960.13|just 1960.31|do 1960.43|that 1960.71|from 1960.87|the 1961.17|from 1961.47|the 1961.64|you 1962.14|i 1962.23|process 1962.57|anymore 1963.44|we 1963.58|have 1963.72|to 1963.98|do 1964.25|it 1964.36|in 1964.47|the 1964.56|web 1964.73|extension 1966.76|and 1966.97|again 1967.76|we 1968.63|see 1968.89|the 1970.01|web 1970.29|kit 1970.63|web 1970.92|extension 1971.28|initialize 1972.02|function 1973.03|which 1975.09|in 1975.32|which 1975.49|we 1975.72|connect 1976.69|to 1976.94|the 1977.1|page 1977.45|created 1977.94|signal 1978.76|of 1979.01|this 1979.17|extension 1979.66|object 1980.49|so 1980.77|page 1981.09|created 1981.44|is 1981.78|like 1982.98|you 1984.02|open 1984.28|the 1984.38|browser 1984.7|to 1985.98|and 1986.51|now 1986.69|we 1986.79|have 1986.89|a 1986.94|new 1987.06|browser 1987.36|time 1988.59|here 1990.33|in 1990.56|the 1990.64|callback 1991.04|for 1991.16|page 1991.42|created 1992.32|we 1992.84|attach 1993.91|to 1994.06|the 1994.94|document 1995.48|what 1995.61|it 1995.73|signal 1996.47|which 1999.39|so 1999.53|what 1999.66|obviously 2000.64|fires 2001.14|when 2001.33|the 2001.42|document 2001.98|is 2002.14|finishes 2002.55|loading 2003.7|and 2004.81|that 2004.98|point 2005.78|maybe 2006.13|we 2006.37|need 2006.98|a 2007.1|title 2008.01|using 2008.95|the 2009.12|exact 2009.48|same 2010.07|down 2011.45|binding 2011.77|it 2011.86|pi 2012.15|so 2012.27|we 2012.37|had 2012.55|a 2012.6|market 2012.94|one 2015.3|so 2015.51|if 2015.62|you 2015.74|more 2015.94|steps 2016.66|and 2016.8|we 2016.91|kind 2017.07|of 2017.15|get 2017.5|to 2017.77|feature 2018.08|parity 2018.99|with 2019.24|work 2019.41|at 2019.53|one 2021.15|so 2022.94|so 2023.19|at 2023.28|this 2023.41|point 2023.62|we're 2023.78|waiting 2025.07|the 2025.28|value 2025.66|of 2025.73|all 2025.97|those 2026.21|things 2026.47|i 2026.52|mentioned 2026.84|before 2028.37|security 2028.95|stability 2030.14|not 2030.72|exposing 2031.23|users 2031.78|banking 2032.12|information 2033.2|to 2033.63|fishers 2034.3|and 2034.46|scammers 2035.4|versus 2036.28|like 2036.53|a 2036.6|couple 2036.84|function 2037.13|calls 2037.62|and 2037.87|compound 2038.25|sure 2038.53|object 2047.47|so 2047.94|finally 2049.28|the 2049.49|most 2049.72|flexible 2050.19|approach 2050.81|which 2051.28|will 2051.56|be 2052.46|unveiled 2053.39|global 2053.85|be 2054.72|and 2055.13|upcoming 2055.73|work 2055.95|htk 2056.35|release 2058.96|is 2059.59|that 2059.78|we 2059.88|can 2061.58|we 2061.81|can 2062.08|use 2062.42|directly 2062.84|the 2062.96|javascript 2063.43|core 2063.75|api 2064.66|to 2064.85|interact 2065.18|with 2065.27|the 2065.35|page 2066.31|and 2066.49|what 2066.62|this 2066.75|means 2067.03|is 2067.15|that 2067.86|not 2068.09|only 2068.27|can 2068.41|we 2068.51|walk 2068.79|the 2068.89|dom 2070.42|but 2070.66|we 2070.77|can 2071.36|make 2071.66|a 2071.72|new 2071.91|javascript 2072.45|objects 2072.87|that 2072.99|are 2073.13|backed 2073.47|by 2073.57|native 2073.89|code 2074.82|say 2075.05|like 2075.25|you 2075.34|make 2075.55|a 2075.59|new 2075.76|object 2076.17|in 2076.31|the 2076.41|page 2076.77|can 2077.01|actually 2077.37|interact 2077.76|with 2077.85|that 2078|object 2079.2|for 2079.42|instance 2079.83|maybe 2080.11|you 2080.21|want 2080.44|to 2080.59|expose 2081.78|some 2082.52|system 2083.09|functionality 2084.84|to 2085.12|the 2085.21|page 2086.65|if 2086.81|you're 2086.94|making 2087.31|a 2087.35|hybrid 2087.72|application 2088.29|for 2088.37|instance 2089.27|and 2089.46|you 2089.52|want 2089.7|it 2089.97|to 2090.13|be 2090.25|able 2090.45|to 2090.62|like 2091.39|put 2091.65|the 2091.75|screen 2092.02|to 2092.12|sleep 2093.12|or 2093.78|maybe 2094.15|prevent 2094.57|the 2094.68|screen 2094.97|from 2095.13|sleeping 2096.01|if 2096.2|you 2096.3|want 2096.5|your 2097.23|video 2097.61|player 2097.9|application 2098.54|to 2099.18|not 2099.68|a 2100.76|some 2101.75|like 2101.89|at 2101.96|a 2102.02|simple 2102.43|it's 2103.85|what's 2104.19|playing 2104.58|what 2104.99|video 2105.97|what 2106.54|you 2106.62|can 2106.75|do 2107.08|is 2107.22|you 2107.31|can 2107.46|use 2107.61|this 2107.79|A 2107.88|P 2108.08|I 2108.65|to 2108.84|expose 2109.26|new 2109.37|objects 2110.12|into 2110.44|the 2110.9|world 2111.4|of 2111.56|the 2111.97|page 2112.84|and 2113.05|have 2113.27|the 2113.38|page 2113.85|javascript 2114.35|interact 2114.69|with 2114.83|it 2115.81|interact 2116.19|with 2116.3|the 2116.39|application 2119.65|and 2120.29|as 2120.85|well 2121.03|is 2121.12|that 2121.37|you 2121.48|can 2121.81|just 2122.13|execute 2122.54|arbitrary 2123.01|javascript 2124.03|and 2124.31|the 2124.4|web 2124.56|process 2127.85|for 2128.06|this 2128.22|you 2128.32|need 2128.49|to 2128.57|know 2128.7|the 2128.78|jobs 2129.07|to 2129.19|cory 2129.53|pi 2130.41|which 2130.86|isn't 2131.52|actually 2132.91|so 2133.15|complicated 2134.11|but 2134.92|at 2135.01|some 2135.15|point 2135.35|we 2135.45|really 2135.75|like 2135.91|to 2136.01|be 2136.13|able 2136.33|to 2138.01|just 2138.33|exposed 2138.74|you 2138.86|objects 2139.24|directly 2139.64|with 2139.83|see 2140.12|that 2140.51|that's 2141.45|a 2141.49|ways 2141.73|off 2142.64|but 2143.93|this 2144.19|is 2144.35|the 2144.46|most 2144.89|flexible 2145.41|approach 2145.98|and 2146.11|it's 2146.22|really 2146.45|like 2146.71|it 2146.99|if 2147.21|you 2147.34|really 2147.61|need 2148.27|the 2148.61|interaction 2148.98|with 2149.07|the 2149.15|page 2149.86|you'll 2150.1|have 2150.21|to 2150.3|do 2150.44|this 2155.02|our 2155.53|so 2156.46|that 2156.68|was 2156.81|a 2156.88|practical 2157.3|section 2157.75|i 2158.26|hope 2158.48|that 2159.06|it 2159.23|was 2159.35|useful 2159.67|for 2159.82|some 2160.23|betters 2160.88|to 2161.05|sort 2161.22|of 2161.31|see 2162.09|what's 2162.36|involve 2162.72|important 2163.11|work 2163.3|it 2163.41|to 2163.93|and 2164.91|how 2164.98|about 2165.18|convince 2165.56|use 2165.83|that 2166.23|it's 2166.41|worth 2166.67|it 2169.32|and 2170.21|keep 2170.61|in 2170.69|mind 2170.9|that 2171.04|like 2171.19|this 2171.37|is 2171.5|not 2171.65|just 2171.8|what 2171.94|can 2172.04|stick 2172.31|at 2172.73|the 2172.87|whole 2173.17|web 2173.45|this 2174.01|is 2174.39|beginning 2174.77|to 2174.9|look 2175.1|like 2175.32|this 2175.92|multiple 2176.34|processes 2177.81|and 2177.99|it 2178.12|it's 2178.28|a 2179|it's 2179.32|beginning 2179.67|to 2179.77|look 2179.9|like 2180.02|this 2180.16|because 2180.41|the 2180.54|web 2180.88|is 2181|beginning 2181.33|to 2181.45|look 2181.65|like 2182.07|an 2182.19|operating 2182.56|system 2183.51|the 2183.62|web 2183.8|platforms 2184.31|getting 2184.62|to 2184.73|look 2184.91|like 2185.79|the 2185.94|application 2186.47|platform 2188.02|and 2188.5|we 2188.74|already 2189.16|user 2189.48|browsers 2189.98|like 2190.17|this 2190.95|i 2191.06|mean 2191.33|many 2191.56|of 2191.64|you 2191.75|probably 2192.03|keep 2192.94|a 2193.1|web 2193.3|browser 2193.63|open 2193.81|all 2193.9|the 2193.97|time 2194.26|with 2194.42|one 2194.57|application 2195.08|running 2196.37|i 2196.52|mean 2197.15|that's 2197.62|not 2197.97|different 2198.22|in 2198.33|keeping 2198.55|an 2198.62|application 2199.08|running 2199.36|in 2199.44|your 2199.54|window 2199.76|manager 2200.37|i 2200.42|mean 2201.04|the 2201.18|distinction 2201.59|between 2201.96|web 2202.21|applications 2202.76|and 2202.86|applications 2203.51|is 2204.3|is 2204.46|almost 2204.7|gone 2206.82|i 2207.02|keep 2207.18|saying 2207.45|it 2207.56|but 2207.68|it's 2207.95|like 2208.09|a 2208.13|thirty 2208.36|happened 2209.43|so 2211.49|so 2212.19|what's 2212.47|gonna 2212.67|happen 2212.97|with 2213.13|get 2213.3|to 2213.71|in 2214.45|the 2214.52|future 2215.67|given 2215.99|us 2216.69|the 2217.88|architecture 2218.31|diagram 2218.79|gets 2218.94|a 2219|little 2219.16|bit 2219.28|more 2219.41|complicated 2220.21|we 2220.61|have 2220.75|more 2220.88|processes 2221.9|because 2222.89|we 2223.08|did 2223.21|it 2223.32|once 2223.54|in 2223.62|a 2223.7|work 2223.9|so 2224.09|when 2224.26|i 2224.31|keep 2224.5|doing 2224.75|it 2225.56|and 2225.73|so 2225.83|we 2225.92|run 2226.12|out 2226.25|of 2227.91|process 2228.23|handles 2229.59|so 2232.41|so 2232.68|what 2232.8|we 2232.88|have 2233.05|here 2233.2|is 2233.31|the 2233.53|not 2234.43|only 2234.58|do 2234.65|we 2234.74|have 2234.9|web 2235.06|processes 2235.81|we 2235.93|have 2236.19|no 2237.07|word 2237.22|process 2237.62|worker 2237.89|process 2238.23|stored 2238.55|process 2240.87|it 2241.13|seems 2241.83|first 2242.36|it 2242.43|seems 2242.65|like 2242.75|a 2242.81|little 2242.96|bit 2243.08|superfluous 2244.13|to 2244.75|be 2244.84|also 2245.08|is 2245.22|also 2245.66|something 2245.99|like 2246.12|why 2246.41|so 2246.58|many 2246.75|different 2246.96|processes 2247.98|but 2248.17|really 2248.55|it 2249.18|makes 2249.41|good 2249.62|sense 2251.66|in 2251.8|fact 2253.57|because 2255.06|when 2255.26|you 2255.37|think 2255.55|about 2255.8|it 2258.42|we 2258.61|really 2258.89|wanted 2259.2|to 2259.32|send 2259.59|box 2259.87|the 2259.98|web 2260.16|process 2261.24|we 2261.46|didn't 2261.98|want 2262.2|it 2262.35|to 2262.47|be 2262.63|able 2262.88|to 2263.78|read 2264.22|the 2264.31|disk 2265.02|or 2266.96|even 2267.65|access 2268.03|the 2268.16|network 2268.8|you 2268.94|know 2269.26|maybe 2271.81|maybe 2272.14|it's 2272.28|dangerous 2272.66|to 2272.79|allow 2273.67|arbitrary 2274.22|code 2274.41|execution 2274.93|to 2275.23|talk 2275.57|to 2275.69|that 2275.93|work 2279.15|and 2279.57|one 2279.8|interesting 2280.29|thing 2280.45|is 2280.59|that 2281.83|the 2281.99|way 2282.17|make 2282.39|it 2282.47|to 2282.58|works 2282.8|now 2283.06|is 2283.18|when 2283.87|the 2284.75|web 2284.92|process 2285.25|crashes 2285.68|all 2285.87|your 2286|times 2286.31|crash 2287.65|and 2287.81|really 2288.32|it 2288.41|would 2288.52|be 2288.6|nice 2288.83|if 2288.92|it 2289.02|was 2289.16|like 2289.3|from 2289.54|in 2289.73|where 2290.35|when 2291.68|attack 2292.05|crashed 2292.35|with 2292.46|just 2292.66|that 2292.8|time 2294.26|so 2294.54|that 2294.7|means 2294.86|we 2294.98|need 2295.2|multiple 2295.84|web 2296.02|processes 2296.51|running 2297.54|which 2298.07|means 2298.32|that 2298.44|they're 2298.57|all 2299.23|trying 2299.61|to 2299.72|talk 2300.2|to 2300.44|network 2301.19|which 2301.46|should 2301.57|be 2301.69|fine 2302.01|they 2302.09|could 2302.24|do 2302.34|that 2302.5|separately 2302.88|but 2303.59|once 2303.88|they 2303.97|talk 2304.21|to 2304.31|the 2304.4|now 2304.56|to 2304.77|take 2305|all 2305.18|their 2305.33|data 2306.13|and 2306.31|they 2306.52|try 2306.69|to 2306.78|put 2306.96|into 2307.87|the 2308.02|cash 2308.87|they 2308.97|try 2309.31|to 2309.5|the 2309.62|cookie 2310.03|store 2311.76|and 2312.05|maybe 2312.37|that 2312.54|cookie 2312.78|store 2313.06|shared 2313.6|among 2314.21|different 2314.57|processes 2315.91|which 2316.14|means 2316.37|that 2316.48|we 2316.59|start 2316.82|having 2317.13|like 2317.45|contention 2317.92|issues 2318.5|and 2318.89|we 2318.97|have 2319.06|to 2319.14|worry 2319.32|about 2319.84|multiple 2320.32|writers 2320.72|multiple 2321.04|readers 2322.17|so 2322.5|instead 2322.84|of 2322.94|handling 2323.34|all 2323.44|that 2324.06|we 2324.21|just 2324.45|split 2324.75|are 2324.94|all 2325.07|the 2325.16|networking 2326.06|all 2326.26|the 2326.34|cookie 2326.69|storage 2327.31|into 2327.56|it 2327.67|on 2327.87|process 2328.73|and 2328.88|we 2328.98|have 2329.23|all 2329.47|these 2329.62|different 2329.86|processes 2330.55|talk 2330.73|to 2330.82|this 2330.98|one 2331.26|or 2331.43|process 2333.4|likewise 2335.23|there 2335.47|are 2335.59|a 2335.7|pi 2336.07|is 2336.5|in 2336.62|the 2336.69|web 2336.86|platform 2338.37|what 2338.53|if 2338.65|you 2338.79|actually 2339.27|that 2339.42|write 2339.59|to 2339.68|the 2339.78|disk 2342.72|and 2342.85|if 2342.96|we 2343.13|sandbox 2343.65|the 2343.73|web 2343.9|process 2344.4|to 2344.67|laurie 2344.93|range 2345.23|of 2345.31|the 2345.39|desk 2346.3|and 2346.45|those 2346.61|if 2346.74|you 2346.8|guys 2347.03|won't 2347.21|work 2348.54|so 2349.01|instead 2349.33|of 2349.45|having 2349.78|that 2351.52|capabilities 2352.23|write 2352.43|to 2352.53|the 2352.63|disk 2352.91|there 2353.34|with 2354.05|this 2354.65|possibly 2355.17|militias 2355.71|java 2355.96|script 2356.21|code 2357.17|we 2358.34|split 2358.68|out 2359.63|the 2359.94|disk 2361.22|access 2362.03|use 2362.36|worker 2362.66|process 2363.18|or 2363.32|starts 2363.63|is 2363.81|stored 2364.1|process 2366.51|and 2366.68|the 2366.77|way 2366.99|that 2367.18|we 2367.3|want 2367.45|to 2367.53|think 2367.72|about 2368.05|like 2368.21|these 2368.46|process 2368.84|communications 2369.67|again 2369.95|is 2370.08|that 2370.5|we 2370.73|just 2370.95|trust 2371.55|the 2371.72|process 2372.22|on 2372.36|the 2372.42|other 2372.59|side 2373.72|we 2374.22|will 2374.5|have 2374.61|to 2374.7|cover 2374.93|is 2375.1|if 2375.94|as 2376.17|if 2376.3|that 2376.46|process 2376.87|has 2377.05|already 2377.33|been 2377.52|compromise 2378.22|is 2378.48|it 2378.58|sending 2378.94|us 2379.1|the 2379.18|most 2379.44|people 2379.72|message 2380|as 2380.11|possible 2384.23|but 2384.45|that's 2384.61|a 2384.68|lot 2384.98|easier 2387.04|then 2387.55|if 2387.8|there 2387.94|was 2388.11|no 2388.79|single 2389.28|point 2389.54|of 2389.7|communication 2390.25|between 2390.52|the 2390.59|processes 2391.42|there 2391.62|wasn't 2391.94|just 2392.84|if 2393.06|we 2393.22|had 2393.38|to 2393.65|make 2394|a 2394.05|decision 2394.4|all 2394.54|the 2394.62|time 2394.9|like 2395.08|overseas 2395.46|just 2395.69|we're 2395.92|doing 2396.21|I 2396.31|P 2396.47|C 2396.65|handle 2400.42|a 2401.17|similar 2401.58|was 2401.69|talking 2401.93|about 2402.19|snow 2404.53|we 2404.85|isolate 2405.26|applications 2405.75|from 2405.89|each 2406.03|other 2406.91|as 2407.03|well 2407.19|as 2407.27|really 2407.54|why 2409.46|our 2409.64|and 2409.9|the 2411.37|the 2411.55|web 2411.71|process 2412.14|regression 2412.66|all 2412.85|the 2412.91|taps 2413.64|just 2413.91|crash 2414.41|you 2414.52|know 2414.76|that 2414.94|one 2415.16|page 2421.55|makes 2421.89|a 2421.98|marketing 2422.36|lot 2422.55|easier 2425.02|the 2426.11|nice 2426.29|thing 2426.43|about 2426.71|this 2426.86|storage 2427.15|process 2427.75|is 2427.88|that 2428.04|this 2428.36|access 2428.72|is 2428.89|really 2429.08|slow 2429.93|so 2431.12|there's 2431.95|always 2432.17|some 2432.35|walking 2432.73|going 2432.97|on 2433.9|if 2434.1|we 2434.42|if 2434.51|we 2434.62|always 2434.9|do 2435.03|that 2435.19|is 2435.31|increasing 2435.8|in 2435.88|another 2436.18|process 2436.78|there's 2436.97|no 2437.1|issue 2437.35|with 2437.5|that 2440.09|it 2440.25|could 2440.4|be 2440.49|a 2440.54|threat 2440.84|but 2440.99|then 2441.17|we 2441.27|couldn't 2441.47|it 2441.59|sandbox 2444.6|and 2446.94|that's 2447.24|a 2447.32|feature 2447.59|vector 2447.86|to 2448.47|and 2449.08|that 2449.23|was 2449.34|my 2449.43|talk 2450.3|so 2451.16|is 2451.25|there 2451.44|any 2451.58|questions 2453.34|i 2453.44|can 2453.55|answer 2453.78|them 2453.89|now 2463.57|probably