summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/images/Drizzle-logotype.svg336
-rw-r--r--src/images/logo-mysql-170x115.pngbin0 -> 3761 bytes
-rw-r--r--src/images/m_img_23895.jpgbin0 -> 32027 bytes
-rw-r--r--src/images/monty-launchpad.pngbin0 -> 15075 bytes
-rw-r--r--src/images/sun_microsystems_logo_2385.gifbin0 -> 13041 bytes
-rw-r--r--src/talks/only-one-cloud.hbs317
6 files changed, 653 insertions, 0 deletions
diff --git a/src/images/Drizzle-logotype.svg b/src/images/Drizzle-logotype.svg
new file mode 100644
index 0000000..55853e5
--- /dev/null
+++ b/src/images/Drizzle-logotype.svg
@@ -0,0 +1,336 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3<svg
4 xmlns:dc="http://purl.org/dc/elements/1.1/"
5 xmlns:cc="http://creativecommons.org/ns#"
6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7 xmlns:svg="http://www.w3.org/2000/svg"
8 xmlns="http://www.w3.org/2000/svg"
9 xmlns:xlink="http://www.w3.org/1999/xlink"
10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12 width="385.73779"
13 height="139.22565"
14 id="svg2773"
15 sodipodi:version="0.32"
16 inkscape:version="0.46"
17 sodipodi:docname="drizzle-logotype.svg"
18 inkscape:output_extension="org.inkscape.output.svg.inkscape"
19 version="1.0">
20 <defs
21 id="defs2775">
22 <filter
23 inkscape:collect="always"
24 id="filter3493"
25 x="-0.26841506"
26 width="1.5368301"
27 y="-0.26841506"
28 height="1.5268301">
29 <feGaussianBlur
30 inkscape:collect="always"
31 stdDeviation="8.0250617"
32 id="feGaussianBlur3495" />
33 </filter>
34 <linearGradient
35 id="linearGradient3313">
36 <stop
37 id="stop3315"
38 offset="0"
39 style="stop-color:#ffffff;stop-opacity:0.80000001;" />
40 <stop
41 id="stop3317"
42 offset="1"
43 style="stop-color:#ffffff;stop-opacity:0;" />
44 </linearGradient>
45 <radialGradient
46 inkscape:collect="always"
47 xlink:href="#linearGradient3313"
48 id="radialGradient4710"
49 gradientUnits="userSpaceOnUse"
50 cx="353.16199"
51 cy="454.64709"
52 fx="353.16199"
53 fy="454.64709"
54 r="35.877548" />
55 <linearGradient
56 inkscape:collect="always"
57 xlink:href="#linearGradient4049"
58 id="linearGradient4708"
59 gradientUnits="userSpaceOnUse"
60 x1="499.44635"
61 y1="740.16034"
62 x2="439.17792"
63 y2="584.16034" />
64 <linearGradient
65 id="linearGradient3195">
66 <stop
67 style="stop-color:#ffffff;stop-opacity:1"
68 offset="0"
69 id="stop3197" />
70 <stop
71 style="stop-color:#ffffff;stop-opacity:0;"
72 offset="1"
73 id="stop3199" />
74 </linearGradient>
75 <linearGradient
76 inkscape:collect="always"
77 xlink:href="#linearGradient3195"
78 id="linearGradient4706"
79 gradientUnits="userSpaceOnUse"
80 gradientTransform="matrix(0.1695944,0.4797147,-0.6354734,0.4456833,1182.7921,-48.46627)"
81 x1="404.49457"
82 y1="653.28308"
83 x2="446.04788"
84 y2="701.67688" />
85 <filter
86 height="1.1676906"
87 y="-0.083845288"
88 width="1.2245525"
89 x="-0.11227623"
90 id="filter4045"
91 inkscape:collect="always">
92 <feGaussianBlur
93 id="feGaussianBlur4047"
94 stdDeviation="6.1626364"
95 inkscape:collect="always" />
96 </filter>
97 <clipPath
98 id="clipPath4063"
99 clipPathUnits="userSpaceOnUse">
100 <path
101 sodipodi:nodetypes="csscc"
102 id="path4065"
103 d="M 530.72222,668.39566 C 542.00637,701.51437 524.65865,734.25501 493.19179,744.97634 C 461.72492,755.69769 427.99598,740.35981 416.71183,707.2411 C 405.42767,674.1224 440.11315,626.53531 437.27418,583.96022 C 461.29072,619.81549 519.43806,635.27696 530.72222,668.39566 z"
104 style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1" />
105 </clipPath>
106 <linearGradient
107 inkscape:collect="always"
108 xlink:href="#linearGradient4049"
109 id="linearGradient4704"
110 gradientUnits="userSpaceOnUse"
111 x1="499.44635"
112 y1="740.16034"
113 x2="439.17792"
114 y2="584.16034" />
115 <clipPath
116 id="clipPath4154"
117 clipPathUnits="userSpaceOnUse">
118 <path
119 sodipodi:nodetypes="csscc"
120 id="path4156"
121 d="M 530.72222,668.39566 C 542.00637,701.51437 524.65865,734.25501 493.19179,744.97634 C 461.72492,755.69769 427.99598,740.35981 416.71183,707.2411 C 405.42767,674.1224 440.11315,626.53531 437.27418,583.96022 C 461.29072,619.81549 519.43806,635.27696 530.72222,668.39566 z"
122 style="opacity:0.62189056;fill:none;fill-opacity:1;stroke:url(#linearGradient4158);stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1;filter:url(#filter4045)"
123 clip-path="url(#clipPath4063)" />
124 </clipPath>
125 <linearGradient
126 id="linearGradient4049"
127 inkscape:collect="always">
128 <stop
129 id="stop4051"
130 offset="0"
131 style="stop-color:#000000;stop-opacity:1;" />
132 <stop
133 id="stop4053"
134 offset="1"
135 style="stop-color:#000000;stop-opacity:0;" />
136 </linearGradient>
137 <linearGradient
138 inkscape:collect="always"
139 xlink:href="#linearGradient4049"
140 id="linearGradient4702"
141 gradientUnits="userSpaceOnUse"
142 gradientTransform="matrix(0.702847,0.1001749,0.1359205,1.0417171,48.996923,-82.660956)"
143 x1="388.16043"
144 y1="684.72186"
145 x2="496.396"
146 y2="698.13385" />
147 <linearGradient
148 id="linearGradient3373">
149 <stop
150 style="stop-color:#003366;stop-opacity:1;"
151 offset="0"
152 id="stop3375" />
153 <stop
154 style="stop-color:#0066ff;stop-opacity:1;"
155 offset="1"
156 id="stop3377" />
157 </linearGradient>
158 <linearGradient
159 inkscape:collect="always"
160 xlink:href="#linearGradient3373"
161 id="linearGradient4700"
162 gradientUnits="userSpaceOnUse"
163 gradientTransform="matrix(-1.3584028,-0.9860832,-1.0378472,1.4297116,1782.0525,186.98596)"
164 x1="356.29398"
165 y1="434.41211"
166 x2="353.31525"
167 y2="490.66431" />
168 <filter
169 inkscape:collect="always"
170 id="filter3651">
171 <feGaussianBlur
172 inkscape:collect="always"
173 stdDeviation="3.5080469"
174 id="feGaussianBlur3653" />
175 </filter>
176 <inkscape:perspective
177 sodipodi:type="inkscape:persp3d"
178 inkscape:vp_x="0 : 526.18109 : 1"
179 inkscape:vp_y="0 : 1000 : 0"
180 inkscape:vp_z="744.09448 : 526.18109 : 1"
181 inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
182 id="perspective2781" />
183 </defs>
184 <sodipodi:namedview
185 id="base"
186 pagecolor="#ffffff"
187 bordercolor="#666666"
188 borderopacity="1.0"
189 gridtolerance="10000"
190 guidetolerance="10"
191 objecttolerance="10"
192 inkscape:pageopacity="0.0"
193 inkscape:pageshadow="2"
194 inkscape:zoom="1.4"
195 inkscape:cx="189.51859"
196 inkscape:cy="49.274891"
197 inkscape:document-units="px"
198 inkscape:current-layer="layer1"
199 showgrid="false"
200 inkscape:window-width="669"
201 inkscape:window-height="701"
202 inkscape:window-x="0"
203 inkscape:window-y="22" />
204 <metadata
205 id="metadata2778">
206 <rdf:RDF>
207 <cc:Work
208 rdf:about="">
209 <dc:format>image/svg+xml</dc:format>
210 <dc:type
211 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
212 <cc:license
213 rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/" />
214 <dc:creator>
215 <cc:Agent>
216 <dc:title>J. A. (Zak) Greant</dc:title>
217 </cc:Agent>
218 </dc:creator>
219 <dc:title>Drizzle Logotype</dc:title>
220 <dc:date>2008-07-26</dc:date>
221 </cc:Work>
222 <cc:License
223 rdf:about="http://creativecommons.org/licenses/by-sa/3.0/">
224 <cc:permits
225 rdf:resource="http://creativecommons.org/ns#Reproduction" />
226 <cc:permits
227 rdf:resource="http://creativecommons.org/ns#Distribution" />
228 <cc:requires
229 rdf:resource="http://creativecommons.org/ns#Notice" />
230 <cc:requires
231 rdf:resource="http://creativecommons.org/ns#Attribution" />
232 <cc:permits
233 rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
234 <cc:requires
235 rdf:resource="http://creativecommons.org/ns#ShareAlike" />
236 </cc:License>
237 </rdf:RDF>
238 </metadata>
239 <g
240 inkscape:label="Layer 1"
241 inkscape:groupmode="layer"
242 id="layer1"
243 transform="translate(-252.84539,-319.89221)">
244 <g
245 id="g4294"
246 transform="matrix(0.9886952,-0.1499392,0.1499392,0.9886952,72.77635,-97.30805)"
247 inkscape:export-filename="/Users/zag/Desktop/Clients/Drizzle/Graphics/drizzle-logo-1024x370.png"
248 inkscape:export-xdpi="239.18007"
249 inkscape:export-ydpi="239.18007">
250 <g
251 inkscape:export-ydpi="144.37"
252 inkscape:export-xdpi="144.37"
253 inkscape:export-filename="/Users/zag/Desktop/Clients/Drizzle/Graphics/drop+text+shadow+metal.png"
254 transform="matrix(-1,0,0,1,1009.6437,36.783528)"
255 id="g2833">
256 <path
257 inkscape:export-ydpi="115.00726"
258 inkscape:export-xdpi="115.00726"
259 inkscape:export-filename="/Users/zag/Desktop/C/Sort/Drizzle/Graphics/drop2.png"
260 style="fill:url(#linearGradient4700);fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:9.99212623;stroke-opacity:1"
261 d="M 779.9635,455.80261 C 759.40955,484.1172 766.32426,520.51884 793.22662,540.04762 C 820.12898,559.57643 856.88189,554.8737 877.43583,526.5591 C 897.98978,498.24452 878.88993,442.54165 894.16496,402.69982 C 860.63804,429.87223 800.51745,427.48802 779.9635,455.80261 z"
262 id="path3612"
263 sodipodi:nodetypes="csscc" />
264 <path
265 transform="matrix(-0.9554769,-0.2950659,-0.2950659,0.9554769,1484.2771,-26.236007)"
266 inkscape:export-ydpi="115.00726"
267 inkscape:export-xdpi="115.00726"
268 inkscape:export-filename="/Users/zag/Desktop/C/Sort/Drizzle/Graphics/drop2.png"
269 inkscape:transform-center-y="-6.1501091"
270 inkscape:transform-center-x="-46.283661"
271 style="opacity:0.75;fill:url(#linearGradient4702);fill-opacity:1;stroke:none;stroke-width:12.99100018;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1"
272 d="M 435.75839,579.57049 C 422.25577,590.28069 431.67171,617.83332 426.84137,627.02663 C 417.96499,643.54734 408.06367,676.89105 410.19188,692.30112 C 412.52001,723.16107 432.15559,736.09449 444.44468,744.02214 C 457.33105,752.89614 473.25041,749.42535 483.53842,742.12706 C 498.87427,733.12745 506.46127,713.20206 501.43615,692.73124 C 497.04485,669.80537 476.6837,650.8851 466.06689,615.42988 C 461.8531,608.01527 443.74597,581.4354 435.75839,579.57049 z"
273 id="path3614"
274 sodipodi:nodetypes="cccccccc"
275 clip-path="url(#clipPath4154)" />
276 <path
277 transform="matrix(-0.9554769,-0.2950659,-0.2950659,0.9554769,1484.2771,-26.236007)"
278 inkscape:export-ydpi="115.00726"
279 inkscape:export-xdpi="115.00726"
280 inkscape:export-filename="/Users/zag/Desktop/C/Sort/Drizzle/Graphics/drop2.png"
281 sodipodi:nodetypes="csscc"
282 id="path3616"
283 d="M 530.72222,668.39566 C 542.00637,701.51437 524.65865,734.25501 493.19179,744.97634 C 461.72492,755.69769 427.99598,740.35981 416.71183,707.2411 C 405.42767,674.1224 440.11315,626.53531 437.27418,583.96022 C 461.29072,619.81549 519.43806,635.27696 530.72222,668.39566 z"
284 style="opacity:0.62189056;fill:none;fill-opacity:1;stroke:url(#linearGradient4704);stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1;filter:url(#filter4045)"
285 clip-path="url(#clipPath4063)" />
286 <path
287 inkscape:export-ydpi="115.00726"
288 inkscape:export-xdpi="115.00726"
289 inkscape:export-filename="/Users/zag/Desktop/C/Sort/Drizzle/Graphics/drop2.png"
290 sodipodi:nodetypes="cccccccc"
291 id="path3632"
292 d="M 866.69949,448.59879 C 863.6309,440.38334 854.85619,438.70294 847.23127,438.81729 C 833.46347,438.89856 808.35626,444.13799 798.99504,450.80541 C 779.60165,462.93274 778.12098,475.5832 777.04917,486.10289 C 775.55855,497.32752 780.78312,507.46244 788.9947,511.45879 C 800.00668,518.0648 815.56875,515.99161 827.2691,505.74253 C 840.78621,495.04738 851.44604,480.2635 862.34029,466.27794 C 865.7776,461.0497 868.15198,454.30134 866.69949,448.59879 z"
293 style="opacity:0.75;fill:url(#linearGradient4706);fill-opacity:1;stroke:none;stroke-width:12.99100018;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1"
294 inkscape:transform-center-x="24.578867"
295 inkscape:transform-center-y="22.233511" />
296 <path
297 transform="matrix(-0.9554769,-0.2950659,-0.2950659,0.9554769,1484.2771,-26.236007)"
298 clip-path="url(#clipPath4063)"
299 style="opacity:0.62189056;fill:none;fill-opacity:1;stroke:url(#linearGradient4708);stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1;filter:url(#filter4045)"
300 d="M 530.72222,668.39566 C 542.00637,701.51437 524.65865,734.25501 493.19179,744.97634 C 461.72492,755.69769 427.99598,740.35981 416.71183,707.2411 C 405.42767,674.1224 440.11315,626.53531 437.27418,583.96022 C 461.29072,619.81549 519.43806,635.27696 530.72222,668.39566 z"
301 id="path3638"
302 sodipodi:nodetypes="csscc"
303 inkscape:export-filename="/Users/zag/Desktop/C/Sort/Drizzle/Graphics/drop2.png"
304 inkscape:export-xdpi="115.00726"
305 inkscape:export-ydpi="115.00726" />
306 </g>
307 <path
308 sodipodi:type="arc"
309 style="fill:url(#radialGradient4710);fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1;filter:url(#filter3493)"
310 id="path3618"
311 sodipodi:cx="353.16199"
312 sodipodi:cy="454.64709"
313 sodipodi:rx="35.877548"
314 sodipodi:ry="35.877548"
315 d="M 389.03954,454.64709 A 35.877548,35.877548 0 1 1 317.28444,454.64709 A 35.877548,35.877548 0 1 1 389.03954,454.64709 z"
316 transform="matrix(-1.3583192,0,0,-0.8071822,660.18198,927.24703)"
317 inkscape:export-filename="/Users/zag/Desktop/Clients/Drizzle/Graphics/drop+text+shadow+metal.png"
318 inkscape:export-xdpi="144.37"
319 inkscape:export-ydpi="144.37" />
320 </g>
321 <path
322 transform="matrix(0.8894808,0,0,0.8894808,-418.55085,-65.31289)"
323 style="font-size:120px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;font-family:Georgia;-inkscape-font-specification:Georgia"
324 d="M 956.39453,500.66994 C 956.39448,502.66218 955.9062,504.43952 954.92969,506.00197 C 953.95308,507.52546 952.44917,508.28717 950.41797,508.28713 C 948.23043,508.28717 946.55074,507.72077 945.37891,506.58791 C 944.24606,505.45514 943.67965,504.20515 943.67969,502.83791 C 943.67965,501.97859 943.73825,501.19734 943.85547,500.49416 C 944.01168,499.79109 944.1484,499.08796 944.26562,498.38479 C 942.42965,498.38484 940.28122,499.12703 937.82031,500.61135 C 935.35935,502.09577 933.26951,504.20515 931.55078,506.93947 L 931.55078,540.57229 C 931.55076,541.93948 931.80466,543.05276 932.3125,543.91213 C 932.85935,544.77151 933.69919,545.41604 934.83203,545.84572 C 935.80857,546.23635 937.05856,546.52932 938.58203,546.72463 C 940.1445,546.91995 941.49215,547.05667 942.625,547.13479 L 942.625,551.00197 L 912.15625,551.00197 L 912.15625,547.13479 C 913.05468,547.05667 913.97265,546.97854 914.91016,546.90041 C 915.88671,546.82229 916.72655,546.66604 917.42969,546.43166 C 918.52343,546.0801 919.32421,545.47464 919.83203,544.61526 C 920.37889,543.71683 920.65233,542.56448 920.65234,541.15822 L 920.65234,505.47463 C 920.65233,504.26374 920.35936,503.07233 919.77344,501.90041 C 919.22655,500.72859 918.4453,499.79109 917.42969,499.08791 C 916.68749,498.61921 915.80859,498.28718 914.79297,498.09182 C 913.77734,497.8575 912.68359,497.70125 911.51172,497.62307 L 911.51172,493.81447 L 930.73047,492.52541 L 931.55078,493.34572 L 931.55078,501.49026 L 931.84375,501.49026 C 934.2656,498.32625 936.96091,495.9239 939.92969,494.28322 C 942.8984,492.64266 945.61324,491.82235 948.07422,491.82229 C 950.53511,491.82235 952.5273,492.62313 954.05078,494.22463 C 955.61323,495.82625 956.39448,497.97468 956.39453,500.66994 M 989.20703,551.00197 L 961.25781,551.00197 L 961.25781,547.13479 C 962.15624,547.05667 963.07421,546.97854 964.01172,546.90041 C 964.98827,546.82229 965.82812,546.66604 966.53125,546.43166 C 967.62499,546.0801 968.42577,545.47464 968.93359,544.61526 C 969.48046,543.71683 969.75389,542.56448 969.75391,541.15822 L 969.75391,505.47463 C 969.75389,504.22468 969.46092,503.09187 968.875,502.07619 C 968.32811,501.02156 967.54686,500.14265 966.53125,499.43947 C 965.78905,498.97078 964.71484,498.58015 963.30859,498.2676 C 961.90234,497.91609 960.61328,497.70125 959.44141,497.62307 L 959.44141,493.81447 L 979.83203,492.52541 L 980.65234,493.34572 L 980.65234,540.4551 C 980.65232,541.8223 980.90623,542.95511 981.41406,543.85354 C 981.96091,544.75198 982.80076,545.41604 983.93359,545.84572 C 984.79294,546.19729 985.63278,546.49026 986.45312,546.72463 C 987.27341,546.91995 988.19137,547.05667 989.20703,547.13479 L 989.20703,551.00197 M 981.82422,469.73244 C 981.82419,471.95908 981.08201,473.91221 979.59766,475.59182 C 978.15232,477.23252 976.35545,478.05283 974.20703,478.05276 C 972.21483,478.05283 970.47655,477.27158 968.99219,475.70901 C 967.54686,474.10752 966.82421,472.29112 966.82422,470.25979 C 966.82421,468.11143 967.54686,466.23643 968.99219,464.63479 C 970.47655,463.03331 972.21483,462.23253 974.20703,462.23244 C 976.43357,462.23253 978.24998,462.99425 979.65625,464.5176 C 981.10154,466.00206 981.82419,467.74034 981.82422,469.73244 M 1041.8242,551.00197 L 995.06641,551.00197 L 995.06641,547.89651 L 1027.7617,497.97463 L 1019.6758,497.97463 C 1016.2773,497.97468 1013.6211,498.03328 1011.707,498.15041 C 1009.793,498.26765 1008.0351,498.65828 1006.4336,499.32229 C 1005.3398,499.75203 1004.3047,500.98249 1003.3281,503.01369 C 1002.3906,505.04499 1001.5703,507.70124 1000.8672,510.98244 L 997.29297,510.98244 L 997.29297,493.22854 L 1041.4727,493.22854 L 1041.4727,495.63088 L 1008.25,546.25588 C 1009.6562,546.29495 1011.1992,546.33401 1012.8789,546.37307 C 1014.5586,546.37307 1016.375,546.37307 1018.3281,546.37307 C 1019.8906,546.37307 1021.5117,546.35354 1023.1914,546.31447 C 1024.9101,546.27542 1027.0976,546.17776 1029.7539,546.02151 C 1031.3164,545.94339 1032.4882,545.41604 1033.2695,544.43947 C 1034.0898,543.46292 1034.7148,542.34964 1035.1445,541.09963 C 1035.5742,539.96683 1036.082,538.40433 1036.668,536.41213 C 1037.2929,534.41996 1037.8398,532.48637 1038.3086,530.61135 L 1041.8242,530.61135 L 1041.8242,551.00197 M 1095.2617,551.00197 L 1048.5039,551.00197 L 1048.5039,547.89651 L 1081.1992,497.97463 L 1073.1133,497.97463 C 1069.7148,497.97468 1067.0586,498.03328 1065.1445,498.15041 C 1063.2305,498.26765 1061.4726,498.65828 1059.8711,499.32229 C 1058.7773,499.75203 1057.7422,500.98249 1056.7656,503.01369 C 1055.8281,505.04499 1055.0078,507.70124 1054.3047,510.98244 L 1050.7305,510.98244 L 1050.7305,493.22854 L 1094.9102,493.22854 L 1094.9102,495.63088 L 1061.6875,546.25588 C 1063.0937,546.29495 1064.6367,546.33401 1066.3164,546.37307 C 1067.9961,546.37307 1069.8125,546.37307 1071.7656,546.37307 C 1073.3281,546.37307 1074.9492,546.35354 1076.6289,546.31447 C 1078.3476,546.27542 1080.5351,546.17776 1083.1914,546.02151 C 1084.7539,545.94339 1085.9257,545.41604 1086.707,544.43947 C 1087.5273,543.46292 1088.1523,542.34964 1088.582,541.09963 C 1089.0117,539.96683 1089.5195,538.40433 1090.1055,536.41213 C 1090.7304,534.41996 1091.2773,532.48637 1091.7461,530.61135 L 1095.2617,530.61135 L 1095.2617,551.00197 M 1130.0078,551.00197 L 1101.8242,551.00197 L 1101.8242,547.13479 C 1102.7227,547.05667 1103.6797,546.97854 1104.6953,546.90041 C 1105.7109,546.78323 1106.5508,546.62698 1107.2148,546.43166 C 1108.3086,546.0801 1109.1289,545.47464 1109.6758,544.61526 C 1110.2226,543.71683 1110.4961,542.56448 1110.4961,541.15822 L 1110.4961,474.24416 C 1110.4961,472.83799 1110.1836,471.5294 1109.5586,470.31838 C 1108.9726,469.06846 1108.1914,468.0919 1107.2148,467.38869 C 1106.5117,466.92003 1105.2226,466.49034 1103.3477,466.09963 C 1101.4727,465.70909 1099.9687,465.47472 1098.8359,465.39651 L 1098.8359,461.64651 L 1120.5742,460.29885 L 1121.3945,461.17776 L 1121.3945,540.4551 C 1121.3945,541.8223 1121.6484,542.95511 1122.1562,543.85354 C 1122.664,544.71292 1123.4844,545.37698 1124.6172,545.84572 C 1125.4765,546.23635 1126.3164,546.52932 1127.1367,546.72463 C 1127.9961,546.91995 1128.9531,547.05667 1130.0078,547.13479 L 1130.0078,551.00197 M 1188.4844,537.40822 C 1186.0624,542.01761 1182.8203,545.68948 1178.7578,548.42385 C 1174.6953,551.15822 1170.0273,552.52541 1164.7539,552.52541 C 1160.1054,552.52541 1156.0234,551.7051 1152.5078,550.06447 C 1149.0312,548.42385 1146.1601,546.19729 1143.8945,543.38479 C 1141.6289,540.5723 1139.9297,537.29105 1138.7969,533.54104 C 1137.7031,529.79106 1137.1562,525.82622 1137.1562,521.64651 C 1137.1562,517.89654 1137.7422,514.22467 1138.9141,510.63088 C 1140.125,506.99811 1141.8828,503.7364 1144.1875,500.84572 C 1146.414,498.07234 1149.168,495.84578 1152.4492,494.16604 C 1155.7695,492.44735 1159.4804,491.58797 1163.582,491.58791 C 1167.8007,491.58797 1171.414,492.25203 1174.4219,493.5801 C 1177.4296,494.90828 1179.871,496.72468 1181.7461,499.02932 C 1183.5429,501.21687 1184.871,503.79499 1185.7305,506.76369 C 1186.6289,509.73248 1187.0781,512.95514 1187.0781,516.43166 L 1187.0781,520.29885 L 1148.8164,520.29885 C 1148.8164,524.08794 1149.168,527.52544 1149.8711,530.61135 C 1150.6133,533.6973 1151.7656,536.41214 1153.3281,538.75588 C 1154.8515,541.02152 1156.8437,542.81839 1159.3047,544.14651 C 1161.7656,545.43557 1164.6953,546.0801 1168.0938,546.0801 C 1171.5703,546.0801 1174.5586,545.27932 1177.0586,543.67776 C 1179.5976,542.03714 1182.039,539.10745 1184.3828,534.88869 L 1188.4844,537.40822 M 1175.5352,515.37697 C 1175.5351,513.18951 1175.3398,510.84576 1174.9492,508.34572 C 1174.5976,505.84577 1174.0117,503.75593 1173.1914,502.07619 C 1172.2929,500.27937 1171.0625,498.81453 1169.5,497.68166 C 1167.9375,496.5489 1165.9257,495.9825 1163.4648,495.98244 C 1159.3633,495.9825 1155.9453,497.70125 1153.2109,501.13869 C 1150.5156,504.53718 1149.0508,509.28327 1148.8164,515.37697 L 1175.5352,515.37697"
325 id="flowRoot3667" />
326 <path
327 transform="matrix(0.8894808,0,0,0.8894808,-513.61382,-53.392432)"
328 style="font-size:120px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:8.99401093;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;filter:url(#filter3651);font-family:Georgia;-inkscape-font-specification:Georgia"
329 d="M 993.30859,509.92776 C 993.30851,516.9981 991.98038,523.13091 989.32422,528.32619 C 986.66789,533.52152 983.21086,537.77933 978.95312,541.09963 C 974.65618,544.41995 969.83197,546.90042 964.48047,548.54104 C 959.12886,550.18166 953.60152,551.00197 947.89844,551.00197 L 913.44531,551.00197 L 913.44531,546.84182 C 914.57812,546.84182 916.04296,546.74417 917.83984,546.54885 C 919.67577,546.31448 920.88671,546.06057 921.47266,545.78713 C 922.64452,545.27932 923.48436,544.53714 923.99219,543.56057 C 924.53905,542.54495 924.81248,541.33402 924.8125,539.92776 L 924.8125,479.92776 C 924.81248,478.5997 924.57811,477.4083 924.10938,476.35354 C 923.67967,475.29892 922.80077,474.45908 921.47266,473.83401 C 920.26171,473.24815 918.95311,472.81846 917.54688,472.54494 C 916.14062,472.27158 914.92968,472.0958 913.91406,472.0176 L 913.91406,467.85744 L 950.24219,467.85744 C 955.24214,467.85753 960.16401,468.63878 965.00781,470.20119 C 969.8515,471.72471 974.07025,473.79502 977.66406,476.41213 C 982.5468,479.88876 986.37492,484.43954 989.14844,490.06447 C 991.92179,495.68953 993.30851,502.31062 993.30859,509.92776 M 978.95312,509.86916 C 978.95305,504.28327 978.21087,499.24421 976.72656,494.75197 C 975.24212,490.22078 973.07415,486.27548 970.22266,482.91604 C 967.52728,479.71298 964.20697,477.19345 960.26172,475.35744 C 956.35542,473.52158 951.99996,472.60362 947.19531,472.60354 C 945.59371,472.60362 943.77731,472.64268 941.74609,472.72072 C 939.75387,472.75986 938.2695,472.79893 937.29297,472.83791 L 937.29297,536.76369 C 937.29294,540.31839 938.32809,542.77933 940.39844,544.14651 C 942.46872,545.5137 945.65231,546.19729 949.94922,546.19729 C 954.91011,546.19729 959.24604,545.31839 962.95703,543.56057 C 966.66791,541.80276 969.67572,539.36136 971.98047,536.23635 C 974.40228,532.95512 976.16009,529.16606 977.25391,524.86916 C 978.38665,520.53325 978.95305,515.53326 978.95312,509.86916"
330 id="flowRoot2862" />
331 <path
332 style="font-size:120px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Georgia;-inkscape-font-specification:Georgia"
333 d="M 369.9151,400.17852 C 369.91503,406.46745 368.73368,411.92247 366.37108,416.54357 C 364.00832,421.16472 360.93336,424.95196 357.14618,427.9053 C 353.32414,430.85866 349.0331,433.06499 344.27304,434.52429 C 339.51289,435.98359 334.59642,436.71324 329.52364,436.71324 L 298.87825,436.71324 L 298.87825,433.01287 C 299.88586,433.01287 301.1888,432.92601 302.7871,432.75228 C 304.42012,432.54381 305.49723,432.31796 306.01842,432.07474 C 307.06077,431.62306 307.80779,430.9629 308.25949,430.09426 C 308.74591,429.19089 308.98912,428.11379 308.98914,426.86295 L 308.98914,373.4941 C 308.98912,372.31281 308.78066,371.25309 308.36373,370.3149 C 307.98151,369.37683 307.19975,368.62981 306.01842,368.07382 C 304.9413,367.55271 303.77733,367.17051 302.52651,366.92722 C 301.27567,366.68407 300.19856,366.52772 299.29519,366.45816 L 299.29519,362.75778 L 331.60836,362.75778 C 336.05572,362.75786 340.43363,363.45277 344.7421,364.8425 C 349.05047,366.19764 352.80297,368.03914 355.99959,370.36701 C 360.34269,373.45941 363.74773,377.50724 366.21473,382.51051 C 368.68157,387.51389 369.91503,393.40322 369.9151,400.17852 M 357.14618,400.1264 C 357.14612,395.15786 356.48597,390.67571 355.1657,386.67995 C 353.84532,382.64954 351.91695,379.14027 349.38061,376.15212 C 346.98312,373.30306 344.02977,371.06198 340.52054,369.42889 C 337.04596,367.79592 333.17187,366.97942 328.89822,366.97934 C 327.47363,366.97942 325.85798,367.01416 324.05125,367.08357 C 322.2792,367.11839 320.95889,367.15314 320.09028,367.18781 L 320.09028,424.04857 C 320.09025,427.2104 321.011,429.39936 322.85254,430.61544 C 324.69401,431.83153 327.52575,432.43957 331.34777,432.43957 C 335.76039,432.43957 339.61712,431.65781 342.91797,430.09426 C 346.21873,428.53072 348.89412,426.35914 350.94415,423.57951 C 353.0983,420.66092 354.66184,417.29062 355.63477,413.46861 C 356.64232,409.6119 357.14612,405.16451 357.14618,400.1264"
334 id="flowRoot2873" />
335 </g>
336</svg>
diff --git a/src/images/logo-mysql-170x115.png b/src/images/logo-mysql-170x115.png
new file mode 100644
index 0000000..73b55bd
--- /dev/null
+++ b/src/images/logo-mysql-170x115.png
Binary files differ
diff --git a/src/images/m_img_23895.jpg b/src/images/m_img_23895.jpg
new file mode 100644
index 0000000..2d15f77
--- /dev/null
+++ b/src/images/m_img_23895.jpg
Binary files differ
diff --git a/src/images/monty-launchpad.png b/src/images/monty-launchpad.png
new file mode 100644
index 0000000..6c1ffd5
--- /dev/null
+++ b/src/images/monty-launchpad.png
Binary files differ
diff --git a/src/images/sun_microsystems_logo_2385.gif b/src/images/sun_microsystems_logo_2385.gif
new file mode 100644
index 0000000..ecfe49d
--- /dev/null
+++ b/src/images/sun_microsystems_logo_2385.gif
Binary files differ
diff --git a/src/talks/only-one-cloud.hbs b/src/talks/only-one-cloud.hbs
new file mode 100644
index 0000000..f4ec101
--- /dev/null
+++ b/src/talks/only-one-cloud.hbs
@@ -0,0 +1,317 @@
1<!doctype html>
2<html lang="en">
3
4 <head>
5 <meta charset="utf-8">
6
7 <title>It can't be Cloud Native if it only runs on one cloud</title>
8
9 </head>
10 <body>
11
12 <section id="those-who-do-not-understand" class="slide level2">
13 <blockquote>
14 Those who do not understand UNIX are condemned to reinvent it,
15 poorly.
16 </blockquote>
17 <h3>Henry Spencer</h3>
18 </section>
19
20 <section id="who-am-i-redhat" class="slide level2">
21 <h1>Who am I?</h1>
22 <img style="float:right; margin:24pt" src="/images/Logo_RH_CMYK_Default.jpg" />
23 <p> CTO Office </p>
24 <p> CI/CD and Automation</p>
25 <p> Zuul </p>
26 <p> Ansible </p>
27 </section>
28
29 <section id="who-am-i-openstack" class="slide level2">
30 <h1>Who am I?</h1>
31 <img style="float:right; margin-right:24pt; width:300px; height: auto" src="/images/openstack-cloud-software-vertical-large.png" />
32 <p>Developer Infrastructure Core Team</p>
33 <p>Shade PTL</p>
34 <p>Technical Committee (for another week)</p>
35 <p>Former Foundation Board of Directors</p>
36 <p>Infrastructure PTL Emeritus</p>
37 </section>
38
39 <section id="who-am-i-founder" class="slide level2">
40 <h1>In the beginning ...</h1>
41 <img style="width:700px; height: auto" src="/images/monty-launchpad.png" />
42 </section>
43
44 <section id="google-cluster-architecture" class="slide level2">
45 <blockquote>
46 Google's architecture features clusters of more than 15,000 commodity
47 class PCs with fault-tolerant software. This architecture achieves
48 superior performance at a fraction of the cost of a system built from
49 fewer, but more expensive, high-end servers.</blockquote>
50 <h3>Web Search for a Planet: The Google Cluster Architecture</h3>
51 <h3>Luiz Andre Barroso, Jeffrey Dean, Urs Hölzle - 2003</h3>
52 <p><a href='https://research.google.com/pubs/pub49.html'>
53 https://research.google.com/pubs/pub49.html</a></p>
54 </section>
55
56 <section id="google-cluster-architecture-summary" class="slide level2">
57 <ul>
58 <li>Assume failure</li>
59 <li>Use cheap servers, not expensive servers</li>
60 <li>Scale out, not up</li>
61 </ul>
62 </section>
63
64 <section id='shared-nothing' class="slide level2" data-transition='zoom'>
65 <h1>Shared Nothing</h1>
66 </section>
67
68 <section id="who-was-I-mysql" class="slide level2">
69 <h1>Who was I?</h1>
70 <img style="float:right; margin-right:24pt; width:300px; height: auto" src="/images/logo-mysql-170x115.png" />
71 <p>Professional Services</p>
72 <p>High Availability</p>
73 <p>Scaling</p>
74 <p>Cluster</p>
75 </section>
76
77 <section id="datacenter-crash" class="slide level2">
78 <blockquote>I asked for a crossover cable...</blockquote>
79 </section>
80
81 <section id="mysql-at-facebook" class="slide level2">
82 <h2>Why MySQL? Wouldn’t NoSQL databases, for example, be better suited for the massive workloads seen at Facebook?</h2>
83
84 <blockquote>I have not been able to find a transactional NoSQL database
85 better than InnoDB. And it’s easy to understand how MySQL Replication
86 works, which makes much easier to fix problems in production.
87 </blockquote>
88 <h3>Yoshinori Matsunobu, Facebook Engineering, 2014</h3>
89 </section>
90
91 <section id="mysql-lessons" class="slide level2">
92 <h1>Lessons from MySQL</h1>
93 <ul>
94 <li>Simple is better than complex</li>
95 <li>Know how your software works</li>
96 <li>How something fails is more important than how something works</li>
97 </ul>
98 </section>
99
100 <section id="who-was-I-sun" class="slide level2">
101 <h1>Who was I?</h1>
102 <img style="float:right; margin-right:24pt; width:300px; height: auto" src="/images/sun_microsystems_logo_2385.gif" />
103 <p>Professional Services</p>
104 <p>High Availability</p>
105 <p>Scaling</p>
106 <p>Cluster</p>
107 </section>
108
109 <section id="the-dot-in-dot-com" class="slide level2">
110 <img src='/images/m_img_23895.jpg' />
111 </section>
112
113 <section id="sun-lessons" class="slide level2">
114 <h1>Lessons from Sun</h1>
115 <ul>
116 <li>Simple is better than complex</li>
117 <li>Assume failure</li>
118 <li>Use cheap servers, not expensive servers</li>
119 <li>Scale out, not up</li>
120 </ul>
121 </section>
122
123 <section id="who-was-I-drizzle" class="slide level2">
124 <h1>Who was I?</h1>
125 <img style="float:right; margin-right:24pt; width:300px; height: auto" src="/images/Drizzle-logotype.svg" />
126 <p>Fork of MySQL</p>
127 <p>Modern C++0x</p>
128 <p>Microkernel Design</p>
129 </section>
130
131 <section id="two-better-than-one" class="slide level2" data-transition="zoom">
132 <h1>Why have one when you can have two at twice the price?</h1>
133 </section>
134
135 <section id="database-for-the-cloud" class="slide level2">
136 <h1>"A Database For The Cloud"</h1>
137 <ul>
138 <li>Removed bloat (triggers, stored procedures, mediumint)</li>
139 <li>Sensible Defaults - no config needed</li>
140 <li>Moved data dictionary into InnoDB tablespace</li>
141 <li>Immediate Ancestor of OpenStack's Gating</li>
142 </ul>
143 </section>
144
145 <section id="what-can-we-throw-out" class="slide level2">
146 <blockquote>
147 We used to sit around in the Unix Room saying,
148 '<em>What can we throw out?</em>
149 Why is there this option?' It's often because there is some deficiency
150 in the basic design — you didn't really hit the right design point.
151 Instead of adding an option, think about what was forcing you to add
152 that option.
153 </blockquote>
154 <h3>Doug McIlroy, 2005</h3>
155 </section>
156
157 <section id="unix-philosophy" class="slide level2">
158 <h1>UNIX philosophy</h1>
159 <ul>
160 <li>Make each program do one thing well. To do a new job, build afresh
161 rather than complicate old programs by adding new "features".</li>
162 <li>Expect the output of every program to become the input to another,
163 as yet unknown, program. Don't clutter output with extraneous
164 information. Avoid stringently columnar or binary input formats.
165 Don't insist on interactive input.</li>
166 <li>Design and build software, even operating systems, to be tried
167 early, ideally within weeks. Don't hesitate to throw away the clumsy
168 parts and rebuild them.</li>
169 <li>Use tools in preference to unskilled help to lighten a programming
170 task, even if you have to detour to build the tools and expect to
171 throw some of them out after you've finished using them.</li>
172 </ul>
173 <h3>Doug McIlroy, Bell System Technical Journal, 1978</h3>
174 </section>
175
176 <section id="unix-philosophy" class="slide level2">
177 <blockquote>
178 the power of a system comes more from the relationships among programs
179 than from the programs themselves
180 </blockquote>
181 <h3>The Unix Programming Environment</h3>
182 <h3>Brian Kernighan and Rob Pike</h3>
183 </section>
184
185 <section class="slide level2">
186 <h1>Cloud Native Is ... </h1>
187 <ul>
188 <li>Architectural and operational approach</li>
189 <li>Assume cloud</li>
190 <li>Assume failures</li>
191 <li>Microservices</li>
192 <li>Containerized?</li>
193 </ul>
194 </section>
195
196 <section class="slide level2">
197 <h1>12 Factor Application</h1>
198 <h3>I. Codebase - One codebase tracked in revision control, many deploys
199 </h3>
200 <h3>II. Dependencies - Explicitly declare and isolate dependencies</h3>
201 <h3>III. Config - Store config in the environment</h3>
202 <h3>IV. Backing services - Treat backing services as attached resources</h3>
203 <h3>V. Build, release, run - Strictly separate build and run stages</h3>
204 <h3>VI. Processes - Execute the app as one or more stateless processes</h3>
205 <h3>VII. Port binding - Export services via port binding</h3>
206 <h3>VIII. Concurrency - Scale out via the process model</h3>
207 <h3>IX. Disposability - Maximize robustness with fast startup and graceful shutdown</h3>
208 <h3>X. Dev/prod parity - Keep development and production as similar as possible</h3>
209 <h3>XI. Logs - Treat logs as event streams</h3>
210 <h3>XII. Admin processes - Run admin/management tasks as one-off processes</h3>
211 </section>
212
213 <section class="slide level2" data-transition='zoom'>
214 <h1>This is awesome</h1>
215 </section>
216
217 <section class="slide level2" data-transition='zoom'>
218 <h1>Except for III</h1>
219 <h2>I use config files</h2>
220 <h3 class="fragment">Ooops</h3>
221 </section>
222
223 <section class="slide level2" data-transition='zoom'>
224 <h1>VI. Stateless</h1>
225 <h2>If /dev/null is fast in web scale I will use it. Is it web scale?</h2>
226 <h3 class="fragment">Use a service to store your data - like a database</h3>
227 <h3 class="fragment">Is that database service web scale?</h3>
228 </section>
229
230 <section class="slide level2">
231 <blockquote>
232 If /dev/null is fast in web scale I will use it. Is it web scale?
233 </blockquote>
234 <h3>MongoDB is web scale</h3>
235 <p><a href='http://www.mongodb-is-web-scale.com/'>
236 http://www.mongodb-is-web-scale.com</a></p>
237 </section>
238
239 <section class="slide level2">
240 <blockquote>
241 The tragedy of modern man is not that he knows less and less about
242 the meaning of his own life, but that it bothers him less and less.
243 </blockquote>
244 <h3>Václav Havel</h3>
245 </section>
246
247 <section id="datacenter-as-computer" class="slide level2">
248 <blockquote>
249 As computation continues to move into the cloud, the computing platform
250 of interest no longer resembles a pizza box or a refrigerator, but a
251 warehouse full of computers. ... in other words, we must treat the
252 datacenter itself as one massive warehouse-scale computer.
253 </blockquote>
254 <h3>The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines</h3>
255 <h3>Luiz André Barroso, Urs Hölzle - 2009</h3>
256 <p><a href='https://research.google.com/pubs/pub35290.html'>
257 https://research.google.com/pubs/pub35290.html</a></p>
258 </section>
259
260 <section id="unix-portable" class="slide level2">
261 <blockquote>
262 The use of top-down design methods and high-level languages in
263 producing portable applications software is well established. By
264 applying the same principles at the systems programming level,
265 portability can be extended to the operating system itself. Although
266 the Unix operating system was developed for a specific computer (the
267 DEC PDPll), its concise and elegant design and the careful selection
268 of 'primitives' which it provides make it an ideal candidate for
269 portability.
270 </blockquote>
271 <h3>UNIX: a portable operating system?</h3>
272 <h3>Richard Miller - 1978</h3>
273 </section>
274
275 <section class="slide level2" data-transition='zoom'>
276 <h1>If the datacenter is the new computer ...</h1>
277 </section>
278
279 <section class="slide level2" data-transition='zoom'>
280 <h1>Then the power of OpenStack is as a portable Operating System</h1>
281 </section>
282
283 <section class="slide level2" data-transition='zoom'>
284 <h1>Just as MVS was an Operating System for IBM System/370 ...</h1>
285 </section>
286
287 <section class="slide level2" data-transition='zoom'>
288 <h1>AWS is an Operating System specific to Amazon Datacenters</h1>
289 </section>
290
291 <section class="slide level2" data-transition='zoom'>
292 <h1>Google Cloud is an Operating System specific to Google
293 Datacenters</h1>
294 </section>
295
296 <section class="slide level2" data-transition='zoom'>
297 <h1>If sets of cheaper commodity servers are superior to fancy custom
298 built high-end hardware ...</h1>
299 </section>
300
301 <section class="slide level2" data-transition='zoom'>
302 <h1>Then commodity data centers with a common Operating System should
303 be better than fancy data centers controlled by one or two companies
304 </h1>
305 </section>
306
307 <section class="slide level2">
308 <h1>Linux won the battle for single-computer Operating Systems.</h1>
309 </section>
310
311 <section class="slide level2">
312 <h1>Let's win the battle for a Free, Open and Portable Operating System
313 for warehouse-scale computers.</h1>
314 </section>
315
316 </body>
317</html>