<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6149439544837612040</id><updated>2025-12-09T06:07:41.963-08:00</updated><category term="technology"/><category term="personal"/><category term="travel"/><category term="webdevelopment"/><category term="cambodia"/><category term="ibmcsc"/><category term="running"/><category term="google"/><category term="home"/><category term="ibm"/><category term="security"/><category term="austria"/><category term="business"/><category term="usability"/><category term="windows"/><category term="events"/><category term="javascript"/><category term="networking"/><category term="photography"/><category term="seo"/><category term="daniel"/><category term="education"/><category term="web2.0"/><category term="innovation"/><category term="metrics"/><category term="society"/><category term="jku"/><category term="kudos"/><category term="perl"/><category term="wearedevs"/><category term="advertising"/><category term="bing"/><category term="cloud"/><category term="facebook"/><category term="fun"/><category term="itarchitecture"/><category term="microsoft"/><category term="powershell"/><category term="privacy"/><category term="shareware"/><category term="spam"/><title type='text'>Klaus Johannes Rusch&#39;s random thoughts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>131</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-1752301548636134963</id><published>2025-04-06T08:03:00.000-07:00</published><updated>2025-04-06T08:03:59.996-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ibm"/><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><title type='text'>Moving on</title><content type='html'>&lt;p&gt;After more than 35 amazing years at IBM, including the last six leading CISO Cyber Defense for Europe and India, the time has come for me to move on.&lt;/p&gt;&lt;p&gt;What started as a summer internship turned into pretty much a life-time experience. I am deeply grateful for the opportunities I’ve had and for the amazing people I’ve had the privilege to work with along the way. Thank you to everyone who has been a part of this journey – your partnering, guidance, leadership, support, encouragement, and friendship have made all the difference.&lt;/p&gt;&lt;p&gt;It was with mixed emotions when our local team got together last 
week, on relocation day, to say goodbye not only to our old office floor
 but also to each other. Thank you for making the day special and 
finishing off with a game of foosball and a good laugh together! &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDM4sy08gPyFXXI8nXFJhTZb1RT4MWKjv4mGPM9BOahmiuK2XRc15fpV8lRmaHLTe3UzIv76va3NrjkXeHsAtSmEAfhNeThtjP9EfK5hzgnc3qwr8L_rbpIYBaCnkaWxIj1Pu8Ix83tVemZsN7SwlViwf83EITUni8zebFDbOAkArBF7RTwSq5jISE/s2048/farewell-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1536&quot; data-original-width=&quot;2048&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDM4sy08gPyFXXI8nXFJhTZb1RT4MWKjv4mGPM9BOahmiuK2XRc15fpV8lRmaHLTe3UzIv76va3NrjkXeHsAtSmEAfhNeThtjP9EfK5hzgnc3qwr8L_rbpIYBaCnkaWxIj1Pu8Ix83tVemZsN7SwlViwf83EITUni8zebFDbOAkArBF7RTwSq5jISE/s320/farewell-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgepF40cuduX10wFIpHbrEVZk9OMz0bn8UwMNwbdqR0pePrMamNYgUErbQpXJOBEMKjAT06XAEBNuWLARjF4_lKrZh1gONMAlt5NXmRl3v-ncJ-ArEsg687q_N-7urzTyoNhd7F_heTYK3E94RNXjUazG5RJp3BLjQWa8ClGRRV5sQBmguH_vIBKroc/s1706/farewell-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1706&quot; data-original-width=&quot;1280&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgepF40cuduX10wFIpHbrEVZk9OMz0bn8UwMNwbdqR0pePrMamNYgUErbQpXJOBEMKjAT06XAEBNuWLARjF4_lKrZh1gONMAlt5NXmRl3v-ncJ-ArEsg687q_N-7urzTyoNhd7F_heTYK3E94RNXjUazG5RJp3BLjQWa8ClGRRV5sQBmguH_vIBKroc/s320/farewell-2.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6xnDM7wjcELomRE7jx4nkHVhFr7ERxq1D4fok9uuyUtxnqY9QQSrLB0_dc-mEZP_YEqQNWo2yHqyTnOmVY2xpqozvU7bdECUenmk4G6Yxutpk-eZEyThldD9FnX1yamyLl7Y-mGTzrcn4tj5bzyy-ottRcA6x-ar_mEznNOcfmXIkQgwVvTTMCF0c/s2048/farewell-3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1536&quot; data-original-width=&quot;2048&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6xnDM7wjcELomRE7jx4nkHVhFr7ERxq1D4fok9uuyUtxnqY9QQSrLB0_dc-mEZP_YEqQNWo2yHqyTnOmVY2xpqozvU7bdECUenmk4G6Yxutpk-eZEyThldD9FnX1yamyLl7Y-mGTzrcn4tj5bzyy-ottRcA6x-ar_mEznNOcfmXIkQgwVvTTMCF0c/s320/farewell-3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;My last day at IBM will be April 30. I am planning to take some time off to work on long overdue personal projects over summer before getting back in the game. &lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/1752301548636134963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/1752301548636134963?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/1752301548636134963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/1752301548636134963'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2025/04/moving-on.html' title='Moving on'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDM4sy08gPyFXXI8nXFJhTZb1RT4MWKjv4mGPM9BOahmiuK2XRc15fpV8lRmaHLTe3UzIv76va3NrjkXeHsAtSmEAfhNeThtjP9EfK5hzgnc3qwr8L_rbpIYBaCnkaWxIj1Pu8Ix83tVemZsN7SwlViwf83EITUni8zebFDbOAkArBF7RTwSq5jISE/s72-c/farewell-1.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Ob. Donaustraße 95, 1020 Wien, Austria</georss:featurename><georss:point>48.213541799999987 16.3768304</georss:point><georss:box>19.903307963821142 -18.7794196 76.52377563617884 51.5330804</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-1286882844628829989</id><published>2024-10-01T08:38:00.000-07:00</published><updated>2024-10-01T14:05:50.782-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ibm"/><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><title type='text'>Celebrating my 35-year service anniversary</title><content type='html'>&lt;p&gt;When an esteemed colleague recently began his well-earned retirement after 40 years of service, I thought to myself: Wow, that&#39;s half a lifetime! I&#39;m not quite there yet, but it&#39;s already been 35 years since I entered that building at the Donaukanal for the first time and started working for IBM, first as an intern, then as a part-time employee while at university, and at some point becoming a full-time employee.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To celebrate my anniversary, I took a day off today and recharged by batteries with a short run in the park enjoying the beautiful day.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;A lot has changed over the years, not the least myself, other things have stayed the same:&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;The IBM mainframe that accompanied me in the first few years is still alive and well, and the ISPF dialogs look sufficiently similar that I can still find my way around easily.&lt;/li&gt;&lt;li&gt;Storage technology probably has evolved more than anything else. We all have storage capacity in our mobile devices that matches what we had available in a national data center at the time.&lt;/li&gt;&lt;li&gt;Artificial intelligence was still in its infancy back then, and the elective 
subject in my computer science degree only included a few courses on 
neural networks and language comprehension.&lt;/li&gt;&lt;li&gt;Mobile working, which made it possible to solve technical problems remotely without having to stay in the office with a sleeping bag (yes, I did that too!), was introduced at IBM early on, and continues to enable flexible and successful global collaboration despite some recent adjustments.&lt;/li&gt;&lt;li&gt;Lastly, cybersecurity and data privacy, my long-term professional hobbies, became my primary job responsibility more than five years ago. &lt;/li&gt;&lt;/ul&gt;One thing that has not changed is that it is still the IBM people who are the most important reason to work here. Thank you to all wonderful people who I have had the pleasure to work with over so many years, &lt;span class=&quot;x193iq5w xeuugli x13faqbe x1vvkbs x1xmvt09 x1lliihq x1s928wv xhkezso x1gmr53x x1cpjm7i x1fgarty x1943h6x xudqn12 x3x7a5m x6prxxf xvq8zen xo1l8bm xzsf02u x1yc453h&quot; dir=&quot;auto&quot;&gt;and looking forward to more to come.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/1286882844628829989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/1286882844628829989?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/1286882844628829989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/1286882844628829989'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2024/10/celebrating-my-35-year-service.html' title='Celebrating my 35-year service anniversary'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-4227835482082323587</id><published>2020-01-24T15:11:00.000-08:00</published><updated>2020-01-26T15:26:00.162-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="running"/><title type='text'>The not so extreme extreme tour</title><content type='html'>Extreme cold, extreme weather, extreme wind, the &lt;a href=&quot;https://www.24stundenburgenland.com/&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;24h Burgenland Extrem Tour&lt;/i&gt;&lt;/a&gt; has seen them all. This year was unusual with near-perfect conditions, dry weather, temperatures around the freezing point and almost no wind. Only the high fog blocked the sun throughout the day, painting the landscape in a diffuse gray light.&lt;br /&gt;
&lt;br /&gt;
After &lt;a href=&quot;https://klausrusch.atmedia.net/blog/2019/01/going-extreme-briefly.html&quot;&gt;last year’s participation&lt;/a&gt; had ended abruptly, I was looking forward to another opportunity to participate in this unique event. Months ahead there was no doubt that I would be well-prepared and ready. Sadly, reality strikes and in the last two months I skipped most planned trainings for various reasons, good or otherwise, and barely scored 40 kms without any long runs.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwM3GpOFGNFcyKr1SZNgCXos2WGaihwMsfmtMOw0qH3IzQciCqT9Wh82khmfteCTHm2WPnS5iGThNvE6YmAKTIPizUy5ez1PO_yEpKgg-s_PCJxWvgaaYRcJBwNbHM06B3_4FfiD4w/s1600/2020-01-24+03.51.19.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwM3GpOFGNFcyKr1SZNgCXos2WGaihwMsfmtMOw0qH3IzQciCqT9Wh82khmfteCTHm2WPnS5iGThNvE6YmAKTIPizUy5ez1PO_yEpKgg-s_PCJxWvgaaYRcJBwNbHM06B3_4FfiD4w/s400/2020-01-24+03.51.19.jpg&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0nhEzTC7p9RtK4JuTSAPe-WVca5LVwsb4FDEdwABvg6HUqcMp3Agy5kQSGIf00RDhUoLkJBgGEJKQBY1C43Ezpcqw0n7IMN1zgX-QVTsNIUbHZMmT-Uryjz9forf8FqTzt48anKz7/s1600/2020-01-24+04.31.16.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0nhEzTC7p9RtK4JuTSAPe-WVca5LVwsb4FDEdwABvg6HUqcMp3Agy5kQSGIf00RDhUoLkJBgGEJKQBY1C43Ezpcqw0n7IMN1zgX-QVTsNIUbHZMmT-Uryjz9forf8FqTzt48anKz7/s400/2020-01-24+04.31.16.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
At 04:30 in the morning a happy crowd started the journey in Oggau. Thanks to the dry weather, the tracks were much easier to run and faster this year. The first supply stop in Balf offered hot tea and cold chocolate cookies, good for a quick stop, and I reached Hegykő about half an hour earlier than last year.&lt;br /&gt;
&lt;br /&gt;
The tour continued on frozen dirt roads and hiking paths alongside the Fertő-Hanság National Park, best known for its bird population. At this time of the year the only birds I saw were starlings flying in formations. Leading through an absolutely flat plain, the paths never seemed to end.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg18IKnw2xVVwdFuaDK_O3uB5efJayuIyyHcHds2VjAPUEbjSdgWE6qjRF8CJTs2yTLBXmsPscEVVRFqO50crcb6ZyqH-9x0QSppQo7ql7qfNhip_EWU195NJKKB_l9kz1wS6kk0jO_/s1600/2020-01-24+13.01.56.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg18IKnw2xVVwdFuaDK_O3uB5efJayuIyyHcHds2VjAPUEbjSdgWE6qjRF8CJTs2yTLBXmsPscEVVRFqO50crcb6ZyqH-9x0QSppQo7ql7qfNhip_EWU195NJKKB_l9kz1wS6kk0jO_/s400/2020-01-24+13.01.56.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Ttp59tAKeFzu_zUjBL1icgwuysQW-SZgyxc_S455WQbErt0qYukOiEXJ6Rp3rOHEQ7FFG81_qQY5jCaqOmtkphknETt68Q8wVHEBw4XP8HmEojBUweFnfO0NJEZPNF8UV136u0m7/s1600/2020-01-24+12.57.53.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Ttp59tAKeFzu_zUjBL1icgwuysQW-SZgyxc_S455WQbErt0qYukOiEXJ6Rp3rOHEQ7FFG81_qQY5jCaqOmtkphknETt68Q8wVHEBw4XP8HmEojBUweFnfO0NJEZPNF8UV136u0m7/s400/2020-01-24+12.57.53.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I got as far as Apetlon and, with an extra round through the town, finished here after just shy of 60 kilometers running and walking. That&#39;s more than half the distance of the 24 h Burgenland Extrem Tour, still a few kilometers missing for the full tour around Lake Neusiedl.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjskG1g0_KA910qEUPpuAapO93IuV4NAio0ZJK5xknvnntTVPQJvyUHeUVz7NyQvhwYvHOsejz1Fi5ehlQhZUrBM6lH-xXQmv54UlwHTB9RBhU4f7LXbpuQd0CkDs-dqCI4MFhycFPW/s1600/2020-01-24+14.30.08.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjskG1g0_KA910qEUPpuAapO93IuV4NAio0ZJK5xknvnntTVPQJvyUHeUVz7NyQvhwYvHOsejz1Fi5ehlQhZUrBM6lH-xXQmv54UlwHTB9RBhU4f7LXbpuQd0CkDs-dqCI4MFhycFPW/s400/2020-01-24+14.30.08.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Congratulations to all finishers, extreme thanks to the organizers for another well-organized event, and I will be back for the 24 Stunden Burgenland Extrem Tour in 2021! #running #fdl #livelovemove #BurgenlandExtrem&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/4227835482082323587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/4227835482082323587?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/4227835482082323587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/4227835482082323587'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2020/01/the-not-so-extreme-extreme-tour.html' title='The not so extreme extreme tour'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwM3GpOFGNFcyKr1SZNgCXos2WGaihwMsfmtMOw0qH3IzQciCqT9Wh82khmfteCTHm2WPnS5iGThNvE6YmAKTIPizUy5ez1PO_yEpKgg-s_PCJxWvgaaYRcJBwNbHM06B3_4FfiD4w/s72-c/2020-01-24+03.51.19.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>7063 Oggau am Neusiedler See, Austria</georss:featurename><georss:point>47.8325492 16.665278299999954</georss:point><georss:box>47.747297700000004 16.503916799999953 47.9178007 16.826639799999956</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-2100963733548295833</id><published>2019-11-03T13:12:00.001-08:00</published><updated>2019-11-03T13:24:43.787-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="austria"/><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><category scheme="http://www.blogger.com/atom/ns#" term="running"/><title type='text'>68 kilometers: The Ups and Downs of Wien Rundumadum 2019</title><content type='html'>68 kilometers, 1525 m elevation, 90000 steps – that’s how far I got this year at the &lt;span lang=&quot;de&quot;&gt;Wien Rundumadum&lt;/span&gt;, the running event around the city of Vienna. While I dropped out again, it still marks the longest distance I ever did, albeit at a decreasing pace, but more on that later.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXCd4Lq4L3dH7igrWDHLPXSsmNZiVG8G7nhgpKS6QSbkzgZZQ6Q2zM4iAUbzGYbZuXUenEwFty66SyHPw3RSifKznXqwcEftPy23w4vQJLUXh3mWwEGPiVbJhAbwN4bnTKnGjr1Vcb/s1600/2019-11-02+08.36.42.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXCd4Lq4L3dH7igrWDHLPXSsmNZiVG8G7nhgpKS6QSbkzgZZQ6Q2zM4iAUbzGYbZuXUenEwFty66SyHPw3RSifKznXqwcEftPy23w4vQJLUXh3mWwEGPiVbJhAbwN4bnTKnGjr1Vcb/s320/2019-11-02+08.36.42.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Last year I felt much better prepared but had screwed up on coordinating with family, now I had everyone’s blessing, although my family still thinks I am crazy, and probably rightly so. There were many familiar faces among the 83 runners who gathered in the early morning, ready for the 130 km course. After picking up the GPS trackers and getting a quick race briefing, we started at 05:30 am.&lt;br /&gt;
&lt;br /&gt;
Having failed on the training plan and skipped most long runs, I knew that I lacked both mental and physical strength for a long distance run and was expecting some ups and downs. What I was not prepared for was the first energy low and a serious slowdown after merely 5 kilometers at a comfortable pace. An energy bar later I was back on track and happily moving along, except for a short detour to &lt;span lang=&quot;de&quot;&gt;Cobenzl&lt;/span&gt; after missing a turn at &lt;span lang=&quot;de&quot;&gt;Kreuzeiche&lt;/span&gt;. Reportedly, I was not the only one literally going for the extra mile here.&lt;br /&gt;
&lt;br /&gt;
The first supply station had little to offer that appealed to me, heavy donuts are not my favorite food during activities. Tired of cold iso drinks I settled for only two bottles of sweat hot tea, which unfortunately didn’t go well with the sweat gels, so I skipped those. The second supply station after &lt;span lang=&quot;de&quot;&gt;Lainzer Tiergarten&lt;/span&gt; had sweat rolls, which were not too bad once salted. The only real food was the soup generously provided by Traildog Running, many thanks to the team for offering something hot and salty.&lt;br /&gt;
&lt;br /&gt;
There I was joking about having enough of a buffer to finish the remaining distance by walking, however moving on, my pace, which was already around 40 seconds per kilometer slower than last year, continued to drop and I was only half way through. Despite the optimistic predictions of my smartwatch, it became painfully obvious that I would not reach the finish line within the 24-hour cut-off time. The only co-runner going at a similar pace had fallen behind a while ago, and the prospect of doing the next segment through the &lt;span lang=&quot;de&quot;&gt;Lobau&lt;/span&gt; national park all by myself wasn’t terribly attractive.&lt;br /&gt;
&lt;br /&gt;
As night was falling, I decided to drop out. I had done more than half of the course, including most of the inclines, run longer and farther than ever before, and overall was at peace with myself and the world. Needless to say that after a lovely family dinner and a good night’s sleep I wonder if I should have done another segment, or maybe more.&lt;br /&gt;
&lt;br /&gt;
If nothing else, the experience certainly has prepared me better for the next opportunity to go around Vienna: looking forward to WRU 2020!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/2100963733548295833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/2100963733548295833?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/2100963733548295833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/2100963733548295833'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2019/11/68-kilometers-ups-and-downs-of-wien.html' title='68 kilometers: The Ups and Downs of Wien Rundumadum 2019'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXCd4Lq4L3dH7igrWDHLPXSsmNZiVG8G7nhgpKS6QSbkzgZZQ6Q2zM4iAUbzGYbZuXUenEwFty66SyHPw3RSifKznXqwcEftPy23w4vQJLUXh3mWwEGPiVbJhAbwN4bnTKnGjr1Vcb/s72-c/2019-11-02+08.36.42.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Vienna, Austria</georss:featurename><georss:point>48.2081743 16.37381890000006</georss:point><georss:box>47.8696338 15.728371900000059 48.546714800000004 17.019265900000061</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-3468745002061224587</id><published>2019-05-24T00:31:00.001-07:00</published><updated>2019-05-24T00:32:14.449-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ibm"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><category scheme="http://www.blogger.com/atom/ns#" term="webdevelopment"/><title type='text'>Happy birthday, www.ibm.com!</title><content type='html'>The IBM homepage launched on May 24, 1994. What started with a few pages and an audio welcome message evolved into a global web presence, and I am honored that I have taken part in that journey. Hard to believe it&#39;s been 25 years already.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZTomMEUq5TrpJW7t0IX2KLyPpQffulqaDfmJLPUsob0QqLcvmDZ9zGVMSV2aMy41PK66TubIiNWNA83gzd7B37aBmuhocu6xm9XD74DleZUDyT3lwarAxfP8qR8D65JNANQWOd5dW/s1600/gcc.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;1600&quot; height=&quot;425&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZTomMEUq5TrpJW7t0IX2KLyPpQffulqaDfmJLPUsob0QqLcvmDZ9zGVMSV2aMy41PK66TubIiNWNA83gzd7B37aBmuhocu6xm9XD74DleZUDyT3lwarAxfP8qR8D65JNANQWOd5dW/s640/gcc.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Happy birthday, www.ibm.com, and welcome to the Quarter Century Club!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Related links:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ibm.com/&quot; target=&quot;_blank&quot;&gt;IBM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://epcostello.net/library/ibmcom/&quot; target=&quot;_blank&quot;&gt;IBM homepage history in screenshots&lt;/a&gt; by IBM&#39;s first corporate webmaster, Ed Costello&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/3468745002061224587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/3468745002061224587?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/3468745002061224587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/3468745002061224587'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2019/05/happy-birthday-wwwibmcom.html' title='Happy birthday, www.ibm.com!'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZTomMEUq5TrpJW7t0IX2KLyPpQffulqaDfmJLPUsob0QqLcvmDZ9zGVMSV2aMy41PK66TubIiNWNA83gzd7B37aBmuhocu6xm9XD74DleZUDyT3lwarAxfP8qR8D65JNANQWOd5dW/s72-c/gcc.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-6376795407751528831</id><published>2019-03-28T14:25:00.004-07:00</published><updated>2019-03-28T14:25:54.078-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Switching password managers: PowerShell to the rescue</title><content type='html'>As if dropping your beloved password manager and starting with another product wasn&#39;t hard enough, there is also the challenge of moving credentials to a new system. For many years I have been a happy &lt;a href=&quot;https://www.roboform.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;RoboForm&lt;/a&gt; customer. The password manager integrated nicely with all browsers I use, had an easy to use interface and a flexible password generator, and with some fiddling also allowed selectively sharing family passwords on some computers only.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1014&quot; data-original-width=&quot;1600&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghWiLBkVxtbDy0OHcIrt6ZqiqqShlZNruoXFATYcVwW8Kl4z5VmnbnZ1OFiWS95dJQsDzLHnKgF_SiVTmGTSSMLsIEp-BVmxQpxjG6DOxAAcm4JhvEoQvrKkvnG7k92ZS2zJEPOj-R/s400/security-2168234_1920.jpg&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Photo credit: Image by &lt;a href=&quot;https://pixabay.com/users/JanBaby-3005373/?utm_source=link-attribution&amp;amp;utm_medium=referral&amp;amp;utm_campaign=image&amp;amp;utm_content=2168234&quot; rel=&quot;nofollow&quot;&gt;Jan Alexander&lt;/a&gt; from &lt;a href=&quot;https://pixabay.com/?utm_source=link-attribution&amp;amp;utm_medium=referral&amp;amp;utm_campaign=image&amp;amp;utm_content=2168234&quot; rel=&quot;nofollow&quot;&gt;Pixabay&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The integration with Firefox deteriorated when legacy extensions were dropped from the browser, and the new RoboForm extension never quite reached the same ease of use and consistency in the user interface. Time had come to look into alternatives, and the choice was a combination of &lt;a href=&quot;https://keepass.info/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;KeyPass&lt;/a&gt;, the the popular open source product, and &lt;a href=&quot;https://1password.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;1Password&lt;/a&gt;, an the enterprise ready solution that supports shared vaults for families and teams.&lt;br /&gt;
&lt;br /&gt;
The migration seemed easy: RoboForm does have CSV export capabilities, although somewhat hidden in the latest version, and 1Password claims the ability to import RoboForm CSV files, only after a few attempts the results were mixed, to say the least. Some userids ended up in the password fields, and multiline notes were interpreted as tags. Clearly something wasn&#39;t right. 1Password support explained that the format seems to have changed recently, with RoboForm now exporting cards with the fields ordered as&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-left: 2em;&quot;&gt;
&lt;tt&gt;Name,Url,MatchUrl,Login,Pwd,Note,Folder,Rf_fields&lt;/tt&gt;&lt;/div&gt;
&lt;br /&gt;
whereas 1Password expects&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-left: 2em;&quot;&gt;
&lt;tt&gt;Name,MatchUrl,Login,Pwd,Note,Folder,Rf_fields,Url&lt;/tt&gt;&lt;/div&gt;
&lt;br /&gt;
That&#39;s where my new affection for PowerShell comes into play. This would have entirely doable in REXX, Perl, Python or any other language I have used for reformatting data, but parsing and generating CSVs can be tricky to implement or require additional modules. Not so in PowerShell, where the conversion from an arbitrarily ordered CSV with headers is a simple one-liner:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-left: 2em;&quot;&gt;
&lt;tt&gt;Import-Csv -Encoding UTF8 -Path $infile | Select-Object &quot;Name&quot;, &quot;MatchUrl&quot;, &quot;Login&quot;, &quot;Pwd&quot;, &quot;Note&quot;, &quot;Folder&quot;, &quot;Rf_fields&quot;, &quot;Url&quot; | Export-Csv -Encoding UTF8 -NoTypeInformation $outfile&lt;/tt&gt;&lt;/div&gt;
&lt;br /&gt;
And voilà, all data automagically ends up in the right fields.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/6376795407751528831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/6376795407751528831?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/6376795407751528831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/6376795407751528831'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2019/03/switching-password-managers-powershell.html' title='Switching password managers: PowerShell to the rescue'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghWiLBkVxtbDy0OHcIrt6ZqiqqShlZNruoXFATYcVwW8Kl4z5VmnbnZ1OFiWS95dJQsDzLHnKgF_SiVTmGTSSMLsIEp-BVmxQpxjG6DOxAAcm4JhvEoQvrKkvnG7k92ZS2zJEPOj-R/s72-c/security-2168234_1920.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-6703031924442378647</id><published>2019-01-25T10:00:00.000-08:00</published><updated>2019-01-26T16:39:44.388-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="running"/><title type='text'>Going extreme, briefly</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;DE-AT&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-GB&quot; style=&quot;mso-ansi-language: EN-GB;&quot;&gt;The eight
edition of the &lt;i&gt;&lt;a href=&quot;http://www.24stundenburgenland.com/&quot; target=&quot;_blank&quot;&gt;24 Stunden Burgenland Extrem Tour&lt;/a&gt; &lt;/i&gt;around Lake Neusiedl took
place this weekend. Having signed up and cancelled twice for health reasons, I finally
made it this year. A big thank you to my friend Erich, whom I had talked into going
for this together three years ago and who was kind enough to give it another
try.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-GB&quot; style=&quot;mso-ansi-language: EN-GB;&quot;&gt;I was super
excited the days before and somewhat relieved to see others talk about their rising
panic as well, both the distance of 120 kilometers and the unpredictable winter
weather make this more extreme than the typical running event. Fortunately the storage
capacity of the running vest put a natural limit on how much I could possibly
pack to feel prepared.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIrKtYyXabyoFQFhBY73hQ6raUA0gTI3NtmoNs1UaA74Jw8fjOiP6pHrP35TuzdiSJwgKvqYj-FdqxQc5ahtsVRp9nyg9e4GrpVtA5NLtrA1D_31OVkyM_enTOuR9nBhYN0vUkL_Y4/s1600/2019-01-24+13.20.04.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIrKtYyXabyoFQFhBY73hQ6raUA0gTI3NtmoNs1UaA74Jw8fjOiP6pHrP35TuzdiSJwgKvqYj-FdqxQc5ahtsVRp9nyg9e4GrpVtA5NLtrA1D_31OVkyM_enTOuR9nBhYN0vUkL_Y4/s640/2019-01-24+13.20.04.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-GB&quot; style=&quot;mso-ansi-language: EN-GB;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Following
the spirit “LIVE LOVE MOVE”, as &lt;/span&gt;the organizers put it, the &lt;i&gt;24 Stunden Burgenland Extrem Tour&lt;/i&gt; is not a competition
but a huge collective adventure, a road to new experiences, life-long
friendships and also a path to yourself. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Right from the start&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;the tour is very relaxed, a large crowd of
people moving along the narrow tracks, usually in small groups, not worrying
too much about their pace, chatting and having a good time.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD1T_ppyoTxypIIoVa87TTs5Tv6U2QqyTa9ZxLYXAOhnJakQBoVqPibodo0ErNFTEzgYFOJUBrd_1TfglQtmnW8RSbLdQf_ZToya640WWbYQiDFomFw_v03JDn6Ztr9mbI6RI7-pPi/s1600/2019-01-25+04.11.36.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD1T_ppyoTxypIIoVa87TTs5Tv6U2QqyTa9ZxLYXAOhnJakQBoVqPibodo0ErNFTEzgYFOJUBrd_1TfglQtmnW8RSbLdQf_ZToya640WWbYQiDFomFw_v03JDn6Ztr9mbI6RI7-pPi/s640/2019-01-25+04.11.36.jpg&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_dZJ7vqTJms_arBkx4tkAGlvyuj4QimsXjiGCPVY4IThSA1k4Jo8OvvZ60VuBq-YPkB-HcgUjzx2hIlnxv0XuCTTTs87rj_x4gyX56nmXpihOV-05tCJm2VvGSp-VwWFfdAOadWmT/s1600/2019-01-25+04.40.58.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_dZJ7vqTJms_arBkx4tkAGlvyuj4QimsXjiGCPVY4IThSA1k4Jo8OvvZ60VuBq-YPkB-HcgUjzx2hIlnxv0XuCTTTs87rj_x4gyX56nmXpihOV-05tCJm2VvGSp-VwWFfdAOadWmT/s640/2019-01-25+04.40.58.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The weather started out nice, with temperatures around the
freezing point and only a light breeze, and the bright moonlight illuminated
the snow-covered tracks up and down the vineyard hills (so much for Burgendland
being flat). After slipping a few times on the snow-covered tracks, I once scored
points for an elegant telemark landing that should later knock me out of the
tour.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXt131u0yOUmukOVtlzv5CDq65rIxOvls3N_q7sQfWmKGCsUsxRrmeKwfbzdPTcG2-osXBJXBMMerYkdwQPzZIPg_mydZsbKbl3-ENuvQFCxyckjW2oQ3BWaKgi8keZbF97sXRY1a8/s1600/2019-01-25+07.26.17.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXt131u0yOUmukOVtlzv5CDq65rIxOvls3N_q7sQfWmKGCsUsxRrmeKwfbzdPTcG2-osXBJXBMMerYkdwQPzZIPg_mydZsbKbl3-ENuvQFCxyckjW2oQ3BWaKgi8keZbF97sXRY1a8/s640/2019-01-25+07.26.17.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfQ_yBSAJKknbmp2Enh29RNMnpDc7f7N0URE59jhXUEOpb2gVa9rAApMtNEUgYA7D28oNLRLNlktG6TG8_ixdDW5C5-2Lr10tCY_ZHFHOmwT9L6NJnLxLEEZXCEbHtnimLLamV8pRj/s1600/2019-01-25+07.31.40.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfQ_yBSAJKknbmp2Enh29RNMnpDc7f7N0URE59jhXUEOpb2gVa9rAApMtNEUgYA7D28oNLRLNlktG6TG8_ixdDW5C5-2Lr10tCY_ZHFHOmwT9L6NJnLxLEEZXCEbHtnimLLamV8pRj/s640/2019-01-25+07.31.40.jpg&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOm312c3vb7puJI135lg5icU0ktjOGvD7cW5l_QUJy0pP20xFy4waCYv55dxgw_wo2nZC_GyuC3lOb6cffRpeUmLpZyLuIA8CQ3ORxib7Lyhc_TOPnPNdm9lg_QEy2ms8Wy0U8hNug/s1600/2019-01-25+07.53.02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOm312c3vb7puJI135lg5icU0ktjOGvD7cW5l_QUJy0pP20xFy4waCYv55dxgw_wo2nZC_GyuC3lOb6cffRpeUmLpZyLuIA8CQ3ORxib7Lyhc_TOPnPNdm9lg_QEy2ms8Wy0U8hNug/s640/2019-01-25+07.53.02.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-YVXxd6jQgVXsmOVdKNgoF6e2p-fnMqqllb4YGHrmDaQUrS5mE2nOISAsAbKgtToSJIaopTRwdCpRhkzk9cmc5WphwSd0i_olCYEKtVu56la2y166iUR58EbjiyxKzV9zFV8ppoUK/s1600/2019-01-25+07.54.48.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-YVXxd6jQgVXsmOVdKNgoF6e2p-fnMqqllb4YGHrmDaQUrS5mE2nOISAsAbKgtToSJIaopTRwdCpRhkzk9cmc5WphwSd0i_olCYEKtVu56la2y166iUR58EbjiyxKzV9zFV8ppoUK/s640/2019-01-25+07.54.48.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We passed the green boarder near &lt;span lang=&quot;EN-GB&quot; style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Fertőrákos, and enjoyed the beautiful landscape
and the sun that finally broke through the clouds. As we progressed to Balf,
the first supply station offering tea and snacks, we decided to each run at our
individual speeds. While I managed to stick to my planned pace on average,
walking uphill and running downhill, my ankle was increasingly hurting and I
was happy to reach the second supply station at Hegykő.
Unfortunately taking a break here didn’t help, on the contrary. Getting back
into my shoe I could barely walk, let alone run. Thus ended the tour for me early
after just 34 kilometers.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-GB&quot; style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Back in
Oggau, the nice lady who recognized the finishers with a medal insisted that I
should get one too, kind of an honorary mention I guess. Doing just one fourth
of the tour was certainly not what I had planned but still a good experience, and
above all I made new friends and learned a few things for the next time.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGx_p2YID-k70feLyLvNZ_582Sngy5HgiQVW5TVQSgAdtM8ndfa26ZsqtapLASF5J2bB-ofa2YCfx4sdnynUO19a8V0n2RHQRY0HSF8F2BMeyESbvN1jWwvT9Inpkx2cmNC5PM3SAK/s1600/2019-01-25+14.19.06.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGx_p2YID-k70feLyLvNZ_582Sngy5HgiQVW5TVQSgAdtM8ndfa26ZsqtapLASF5J2bB-ofa2YCfx4sdnynUO19a8V0n2RHQRY0HSF8F2BMeyESbvN1jWwvT9Inpkx2cmNC5PM3SAK/s640/2019-01-25+14.19.06.jpg&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-GB&quot; style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Congratulations to all finishers, &lt;/span&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;mso-ansi-language: EN-GB;&quot;&gt;who successfully beat the weather and the
strong winds in the second half of the tour, e&lt;/span&gt;&lt;span style=&quot;mso-bookmark: _Hlk536290291;&quot;&gt;xtreme thanks to the organizers for a great
event, and I am looking forward to the &lt;i&gt;24 Stunden
Burgenland Extrem Tour&lt;/i&gt; again in 2020!&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-bookmark: _Hlk536290291;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/6703031924442378647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/6703031924442378647?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/6703031924442378647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/6703031924442378647'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2019/01/going-extreme-briefly.html' title='Going extreme, briefly'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIrKtYyXabyoFQFhBY73hQ6raUA0gTI3NtmoNs1UaA74Jw8fjOiP6pHrP35TuzdiSJwgKvqYj-FdqxQc5ahtsVRp9nyg9e4GrpVtA5NLtrA1D_31OVkyM_enTOuR9nBhYN0vUkL_Y4/s72-c/2019-01-24+13.20.04.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-6592412058746131641</id><published>2018-09-29T06:40:00.000-07:00</published><updated>2018-09-30T17:27:42.859-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="running"/><title type='text'>Crazy I like, ultra I ran</title><content type='html'>It’s been a crazy week, starting with the Wachau marathon last Sunday, the Vienna Night Run on Tuesday and two days at a conference in Berlin, returning last night. Today I participated in the &lt;a href=&quot;https://www.wienerwaldtrail.at/&quot; rel=&quot;nofollow&quot;&gt;Wienerwald Ultra Trail&lt;/a&gt; and finished the 55 km Diamant-WUT in 08:25 hours. So proud to join the ranks of ultrarunners!&lt;br /&gt;
&lt;br /&gt;
The day started somewhat chaotic. After a short night’s sleep I managed to spill water all over my backpack and the kitchen floor while trying to fill the water reservoir, switched to bottles instead which are easier to handle, then rushed to Purkersdorf to pick up my starter bag just ten minutes before the starting time. Ready, set, go!&lt;br /&gt;
&lt;br /&gt;
The course mostly runs through forest areas, with a mix of forest roads and single trails, and some six or seven ascents account for a total nominal elevation gain of 1,900 meters, although my tracking device recorded slightly less. Weather conditions were just perfect, with clear skies and low temperatures. After a while we were a group of three,&amp;nbsp; Francisco Javier from Argentina and Ulrike, going at more or less the same pace, having a good chat along the way, occasionally one of us dashing off only to be caught up at the next ascent or supply station.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEia3La1e35LwsfNYpi9OiYi2J0URyRHKs9crYw8e8ZljjRS9fxVMnbh7BBg0zW9c8tL5HsuKUIr1cz0ZUiw6Ha9gwlq1smIxKVjVNPigGMjYAQAXwis4ypzMx_3uZRWvyTc-B-YxS/s1600/2018-09-29+15.36.30a.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1067&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEia3La1e35LwsfNYpi9OiYi2J0URyRHKs9crYw8e8ZljjRS9fxVMnbh7BBg0zW9c8tL5HsuKUIr1cz0ZUiw6Ha9gwlq1smIxKVjVNPigGMjYAQAXwis4ypzMx_3uZRWvyTc-B-YxS/s640/2018-09-29+15.36.30a.jpg&quot; width=&quot;425&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
At the 45 km mark I was already super-happy that I had gone beyond the marathon distance and still felt pretty good, and together we managed the remaining distance, the never-ending series of smaller ascents before finally going back down to Purkersdorf, where we all happily finished within a few minutes’ range.&lt;br /&gt;
&lt;br /&gt;
Thus ends a crazy week with a total of over 100 km in running competitions; time for a break now.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/6592412058746131641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/6592412058746131641?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/6592412058746131641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/6592412058746131641'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2018/09/crazy-i-like-ultra-i-ran.html' title='Crazy I like, ultra I ran'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEia3La1e35LwsfNYpi9OiYi2J0URyRHKs9crYw8e8ZljjRS9fxVMnbh7BBg0zW9c8tL5HsuKUIr1cz0ZUiw6Ha9gwlq1smIxKVjVNPigGMjYAQAXwis4ypzMx_3uZRWvyTc-B-YxS/s72-c/2018-09-29+15.36.30a.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Purkersdorf, Austria</georss:featurename><georss:point>48.2089991 16.174547999999959</georss:point><georss:box>48.1243231 16.013186499999957 48.2936751 16.335909499999961</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-7299591964074810745</id><published>2018-07-08T02:00:00.000-07:00</published><updated>2018-07-11T06:01:32.711-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><category scheme="http://www.blogger.com/atom/ns#" term="running"/><title type='text'>Gornergrat Zermatt Marathon: Up to new heights!</title><content type='html'>&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;div lang=&quot;gsw&quot;&gt;
&lt;i&gt;Im Oberwallis im schönu Tal&lt;br /&gt;Da löifunt alli widär Mal&lt;br /&gt;Än Marathon mit Emotion&lt;br /&gt;zZielband gseh, das isch diinä Lohn&lt;/i&gt;&lt;br /&gt;
(from the official Gornergrat Zermatt Marathon song “Alli gliich” by Sam Gruber)&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Yeah, I did it! Seeing the finish line was the main goal for the &lt;a href=&quot;http://www.zermattmarathon.ch/&quot;&gt;Gornergrat Zermatt Marathon&lt;/a&gt;, my first full marathon this year. On Saturday I finished this fantastic alpine racing challenge from St. Niklaus at 1,116 m all the way up to Riffelberg at 2,585 m in an excruciating 7:22:13.5.&lt;br /&gt;
&lt;br /&gt;
The weather forecast had started with rain and thunderstorms a week before the race and got better by the day, with only light rain on Friday when I arrived by train, and a perfectly clear sky and sunny weather on Saturday. An alphorn quartet, which welcomed the runners at the start in Sankt Niklaus, was the perfectly fit to the picturesque mountain landscape.&amp;nbsp; The first half of the run to Zermatt was quite easy, with plenty of shade along the track and only 500 m vertical height, and the headache that had plagued me for the first few kilometers magically disappeared.&lt;br /&gt;
&lt;br /&gt;
The second half was more challenging, with steep inclines, mostly in the sun, and varying terrain from comfortable hike paths to rugged areas and single trails. The beautiful nature along the route and the absolutely stunning views on the king of mountains, the Matterhorn, make it well worth the effort and enjoyable. After all, this is not so much a race against the competition but against yourself – and the clock.&lt;br /&gt;
&lt;br /&gt;
The small margin against the cut-off time was shrinking rapidly. With not enough energy or time left, I had to forgo the admittedly quite arrogant goal to take on the extra 3.4 km to the Gornergrat for an “insane ultra” (organizer Olivier Andenmatten) and happily settled for the marathon distance this time. What a relief when I crossed the finish line and received my marathon medal and the finisher pack!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVmIsr7JG8I8KcYTry-6XUwtRNqgp1eM8_mr_oIH2u4rEMhDmkli6oXzHVpWSjGJhd_ljr7ZTv4Dcy9rPHRG_FL83fLQXQv0zFWn4g-KgDEWvAJ7zJOTtHzniThqHlibFAgp9yj9Cu/s1600/2018-07-07+16.24.56a.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVmIsr7JG8I8KcYTry-6XUwtRNqgp1eM8_mr_oIH2u4rEMhDmkli6oXzHVpWSjGJhd_ljr7ZTv4Dcy9rPHRG_FL83fLQXQv0zFWn4g-KgDEWvAJ7zJOTtHzniThqHlibFAgp9yj9Cu/s640/2018-07-07+16.24.56a.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Thank you to my wonderful wife for giving me this very special birthday gift and sending me off to Zermatt!&lt;br /&gt;
&lt;br /&gt;
Also thank you to my running partners in crime for their support and encouragement. When I had mentioned the remote idea of going for the Gornergrat Zermatt Marathon a few weeks before the event to Egon Theiner, he suggested to give it a try: “Not sure about your current training level, but then, nothing ventured, nothing gained!” It was well worth it, and congratulations Egon on your &lt;a href=&quot;https://www.egoth.at/single-post/2018/07/09/TR%C3%84NEN-DER-FREUDE-DEMUT-DANKBARKEIT&quot; hreflang=&quot;de&quot; rel=&quot;external&quot;&gt;successful ultra run&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Lastly, the organizing team and the many helpers deserve a big round of applause for making this an absolutely perfect event. With the many friendly and helpful people at the supply stations and along the course, everything just worked fine.&lt;br /&gt;
&lt;br /&gt;
PS. Did I get to see the Gornergrat after all? Of course, I took the train up to the summit right after the run to enjoy the panoramic view.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Related links &lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.facebook.com/media/set/?set=a.10155728316241309.1073741933.619531308&amp;amp;type=1&amp;amp;l=b41bf3d2d1&quot; rel=&quot;nofollow&quot;&gt;Photo gallery of my marathon run and the Sunday hiking tour on Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.zermattmarathon.ch/&quot;&gt;Gornergrat Zermatt Marathon official website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=2d2SbIM4tUc&quot;&gt;Gornergrat Zermatt Marathon emotions video on YouTube &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/7299591964074810745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/7299591964074810745?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/7299591964074810745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/7299591964074810745'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2018/07/gornergrat-zermatt-marathon-up-to-new.html' title='Gornergrat Zermatt Marathon: Up to new heights!'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVmIsr7JG8I8KcYTry-6XUwtRNqgp1eM8_mr_oIH2u4rEMhDmkli6oXzHVpWSjGJhd_ljr7ZTv4Dcy9rPHRG_FL83fLQXQv0zFWn4g-KgDEWvAJ7zJOTtHzniThqHlibFAgp9yj9Cu/s72-c/2018-07-07+16.24.56a.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>3920 Zermatt, Schweiz</georss:featurename><georss:point>46.0207133 7.7491170000000693</georss:point><georss:box>45.8441993 7.4263935000000689 46.197227299999994 8.07184050000007</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-9130406806875837429</id><published>2018-05-17T17:26:00.000-07:00</published><updated>2018-05-17T17:26:22.777-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="austria"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><category scheme="http://www.blogger.com/atom/ns#" term="wearedevs"/><category scheme="http://www.blogger.com/atom/ns#" term="webdevelopment"/><title type='text'>WeAreDevelopers 2018 conference notes – Day 2</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;DE-AT&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Thursday
was another busy day at the &lt;a href=&quot;http://www.wearedevelopers.com/&quot; rel=&quot;nofollow&quot;&gt;WeAreDevelopers 2018 world congress&lt;/a&gt; in Vienna. Some of the logistics challenges with missing or unannounced overflow
areas have been resolved, and I did even see a picture posted of the afternoon
snacks, so they do exist but seem to be going fast. The ÖBB booth at least had
some nibbles left.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;A major
upgrade of a JavaScript framework or switching to a different framework
altogether can be quite a hassle, as most of us probably have experienced.
&lt;b&gt;Tracy Lee&lt;/b&gt; (&lt;a href=&quot;https://twitter.com/ladyleet&quot; rel=&quot;nofollow&quot;&gt;@ladyleet&lt;/a&gt;) started day 2 with &lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_Hlk514313542&quot;&gt;the bold promise
of writing highly reusable, future proof code. The secret sauce to enable this magic
is &lt;b&gt;Reactive programming&lt;/b&gt; and the RxJS library for reactive programming using
Observables.&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRIJhjovwumef0I8miME8GM8UthuSsNxKnSe9sPEtDC2j_7t-u9onGvIaCxNyOKQIeS4RVnI0u79spxRdFFJAGAOBSQXe-1bjI6BZ2Akm8M8ui8eIhI5LkQe3_smu02iOwNLhaa7LG/s1600/DSC_1014.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1068&quot; data-original-width=&quot;1600&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRIJhjovwumef0I8miME8GM8UthuSsNxKnSe9sPEtDC2j_7t-u9onGvIaCxNyOKQIeS4RVnI0u79spxRdFFJAGAOBSQXe-1bjI6BZ2Akm8M8ui8eIhI5LkQe3_smu02iOwNLhaa7LG/s400/DSC_1014.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-bookmark: _Hlk514313542;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Following
Tracy’s intro, &lt;b&gt;Michael Hladky&lt;/b&gt; (&lt;a href=&quot;https://twitter.com/michael_hladky&quot; rel=&quot;nofollow&quot;&gt;@michael_hladky&lt;/a&gt;) looked into the gory details of
&lt;b&gt;RxJS schedulers&lt;/b&gt;, with live coding and cool demos on stage. There are several
types of schedulers, asapScheduler, asyncScheduler, queueScheduler,&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_Hlk514316465&quot;&gt;&lt;span style=&quot;mso-bookmark: _Hlk514315392;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;animationFrameScheduler, virtualTimeScheduler, and testScheduler.&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQut7L0Fjb2fWXhD3PqzWcj8ND0p0a__LoO5CVXdh_-hCooywDvwKeLHc5TgtaP4jKJ94FrixzDNyFEctFYeXCe0Rt7htNZtCScF8KTlAhT8HG_8DR05s9Y9CBKFR1spqq_zJC8SGX/s1600/DSC_1018.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1068&quot; data-original-width=&quot;1600&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQut7L0Fjb2fWXhD3PqzWcj8ND0p0a__LoO5CVXdh_-hCooywDvwKeLHc5TgtaP4jKJ94FrixzDNyFEctFYeXCe0Rt7htNZtCScF8KTlAhT8HG_8DR05s9Y9CBKFR1spqq_zJC8SGX/s400/DSC_1018.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-bookmark: _Hlk514313542;&quot;&gt;&lt;span style=&quot;mso-bookmark: _Hlk514315392;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&amp;nbsp;The execution order of events depends on the
type of scheduler. Little known and hardly documented is the fact that introducing
a non-zero delay effectively turns any scheduler into an asyncScheduler, which
may lead to unexpected results.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-bookmark: _Hlk514313542;&quot;&gt;&lt;span style=&quot;mso-bookmark: _Hlk514315392;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Security analyst &lt;b&gt;Florian Grunow&lt;/b&gt; (&lt;a href=&quot;https://twitter.com/0x79&quot; rel=&quot;nofollow&quot;&gt;@0x79&lt;/a&gt;) shared his security hall of shame
with examples of &lt;b&gt;insecure Web Applications&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt; and creative but futile countermeasures.
Surprisingly, the security issues are still largely the same as a decade ago,
like clear text credentials, missing authorization checks, sequential ids,
autocomplete passwords, and cross-site scripting attacks.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_Hlk514318839&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Non-alphanumeric cross-site scripting is a good example of why input
validation and &lt;/span&gt;&lt;/a&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;stripping
some special characters is not sufficient, for example&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt; text-align: left;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: DE-AT;&quot;&gt;this[&#39;ale&#39;+(!![]+[])[-~[]]+(!![]+[])[+[]]]() &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;b&gt;Colm Doyle&lt;/b&gt;
(&lt;a href=&quot;https://twitter.com/colmisainmdom&quot; rel=&quot;nofollow&quot;&gt;@colmisainmdom&lt;/a&gt;) showed how companies are using #slack to enable &lt;b&gt;ChatOps 2.0:
Bringing ChatOps Principles to the Whole Organization&lt;/b&gt;. Organizations are wider
than just technical teams, and command line interfaces may not be for everyone.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt; Shopify, one of the companies
mentioned, has a pretty detailed description of their &lt;a href=&quot;https://engineering.shopify.com/blogs/engineering/implementing-chatops-into-our-incident-management-procedure&quot; rel=&quot;nofollow&quot;&gt;incident management procedure&lt;/a&gt; on their engineering site.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP97ObMr30uHuJNNfxlh-lmGIXQKZ-oHbH4AqZt1-07CwjzvRHwz1SOTYuMdCHLxhZkfy8Au5V6MFgVJstqJ91nMJBtgRralhCd_8fl1ZCB_6DnLjREjaLQ-6Q4Rmo4X2niJt9fKZS/s1600/DSC_1029.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1068&quot; data-original-width=&quot;1600&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP97ObMr30uHuJNNfxlh-lmGIXQKZ-oHbH4AqZt1-07CwjzvRHwz1SOTYuMdCHLxhZkfy8Au5V6MFgVJstqJ91nMJBtgRralhCd_8fl1ZCB_6DnLjREjaLQ-6Q4Rmo4X2niJt9fKZS/s400/DSC_1029.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;In the afternoon, &lt;b&gt;Horst Kargl&lt;/b&gt; of Sparx Systems gave an
introduction into &lt;b&gt;modelling using Enterprise Architecture tools&lt;/b&gt; and languages
like UML and SysML; not sure if the agile aspect was covered in greater detail later, as I had
to leave the session.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;b&gt;Writing Perfect Code with Standard
and ESLint&lt;/b&gt; by &lt;b&gt;Feross Aboukhadijeh&lt;/b&gt; (&lt;a href=&quot;https://twitter.com/feross&quot; rel=&quot;nofollow&quot;&gt;@feross&lt;/a&gt;) could have been the shortest talk
ever:&amp;nbsp; &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;npm --install standard; done&lt;/span&gt;. Fortunately there was more on
programmer errors, best practices, and style issues, and how linters can help
with these. Pretty neat examples of broken or otherwise surprising JavaScript
code, for example&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;[]==![]&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// true&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;

&lt;/span&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;[]==false&amp;nbsp; // true&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;

&lt;/span&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;![]==false // also true, yikes!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib_1XC8PzY-uDLgH9VHNZRaIjSEjvIdDjUCNRIlllEJjMmZguBrjVkePJTMTpORH8t4rS9WEuAjNiOKMjmQMpb0TQ2NxuC3rxNl5DYskBDLV0h4AXV8b8DmnB10yaZLUvZHwOXqaCN/s1600/DSC_1039.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1068&quot; data-original-width=&quot;1600&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib_1XC8PzY-uDLgH9VHNZRaIjSEjvIdDjUCNRIlllEJjMmZguBrjVkePJTMTpORH8t4rS9WEuAjNiOKMjmQMpb0TQ2NxuC3rxNl5DYskBDLV0h4AXV8b8DmnB10yaZLUvZHwOXqaCN/s400/DSC_1039.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Continuing the awesomeness was &lt;b&gt;Una
Kravets&lt;/b&gt; (&lt;a href=&quot;https://twitter.com/una&quot; rel=&quot;nofollow&quot;&gt;@una&lt;/a&gt;) with an exciting story about &lt;b&gt;the past, the present and the
future of CSS&lt;/b&gt;. The past was ugly hacks and lots of browser specific code, been
there, done that. The present already held some surprises unless you have been
following CSS developments closely, and the &lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_Hlk514369396&quot;&gt;future
capabilities range from &lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_Hlk514369412&quot;&gt;&lt;span style=&quot;mso-bookmark: _Hlk514369396;&quot;&gt;“Wow, I had no idea you could ever do this” to some really crazy
stuff&lt;/span&gt;.&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3JAnKXLGOQx0NE2zkyBAjmpYfrp5F9TFCmL9Se9exCkBxa5FIiEhFPurONyKKYzQcD2cdyfVJkGM65cJq5l77PXcUEkvO4LyNmgWxwgv0lot5uKbut9LijwiMHriFo9KTT1OSLFVA/s1600/DSC_1065.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;1600&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3JAnKXLGOQx0NE2zkyBAjmpYfrp5F9TFCmL9Se9exCkBxa5FIiEhFPurONyKKYzQcD2cdyfVJkGM65cJq5l77PXcUEkvO4LyNmgWxwgv0lot5uKbut9LijwiMHriFo9KTT1OSLFVA/s400/DSC_1065.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;@supports, display: grid, the
will-change property, CSS variables, variable fonts, font animation, ambient
light media queries are among the more recent features, with varying browser
support (read: mostly not working in IE). &lt;a href=&quot;http://www.gridtoflex.com/&quot; rel=&quot;nofollow&quot;&gt;gridtoflex.com&lt;/a&gt; comes handy when implementing
a grid design using flexbox. What was particularly nice was the fact that the
presentation deck itself was HTML+CSS, allowing live demos of most features
from the debug console.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;b&gt;Flavia Sequeira&lt;/b&gt; and &lt;b&gt;Ernst Naezer&lt;/b&gt; of
ING shared the evolution of their &lt;b&gt;API journey&lt;/b&gt; at ING, from the initial API
discussions to a working API management practice, and the benefits of
regulatory pressure in the form of PSD2. What makes a good API? APIs are
different from Web services in that they should be designed from the outside
in.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN2KjIMYXfuBdrBW7ilnUGqbQpUDMIAXYajjPeU-o1pWUmR1jNgEnGgE2JIonaShQ97ajGhXoS4T5tmkej4V6NrKpviaYBnXistI5bldBV8C2BbDASQK06BCpqRwX_rkb1fwDZ2PVC/s1600/2018-05-17+16.56.38-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1202&quot; data-original-width=&quot;1600&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN2KjIMYXfuBdrBW7ilnUGqbQpUDMIAXYajjPeU-o1pWUmR1jNgEnGgE2JIonaShQ97ajGhXoS4T5tmkej4V6NrKpviaYBnXistI5bldBV8C2BbDASQK06BCpqRwX_rkb1fwDZ2PVC/s400/2018-05-17+16.56.38-1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;The categorization into self, screen and stage APIs depending on who they
are made for sounds about right, and the POST to GET is a commonly seen pattern
both for security reasons and request size restrictions. The one thing I wish
we had thought of when designing APIs a while back is the /me pattern for the
authenticated user, instead of passing the user identification again in the
request.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Rounding off the day, &lt;b&gt;Matthias
Huttar&lt;/b&gt; (&lt;a href=&quot;https://twitter.com/matthuttar&quot; rel=&quot;nofollow&quot;&gt;@matthuttar&lt;/a&gt;) took the audience on the journey to trunk based
development, explaining the importance of successful builds and being on time
at kindergarten, and energizing the crowd for the last session with a superfast
round of high fives.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Trunk development is great for well integrated teams that
value speed over safety, and can help reduce cycle times, conflicts and
ultimately errors and rollbacks if done right. There are scenarios where trunk
development may be less suitable, including highly regulated environments such
as financial services or utilities, as well as open source projects where the
circle of trust is much smaller than the circle of contributors. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Related links&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;mso-bookmark: _Hlk514370834;&quot;&gt;&lt;/span&gt;

&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;a href=&quot;http://klausrusch.atmedia.net/blog/2018/05/wearedevelopers-2018-conference-notes.html&quot;&gt;Day 1 conference notes&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/9130406806875837429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/9130406806875837429?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/9130406806875837429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/9130406806875837429'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2018/05/wearedevelopers-2018-conference-notes_17.html' title='WeAreDevelopers 2018 conference notes – Day 2'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRIJhjovwumef0I8miME8GM8UthuSsNxKnSe9sPEtDC2j_7t-u9onGvIaCxNyOKQIeS4RVnI0u79spxRdFFJAGAOBSQXe-1bjI6BZ2Akm8M8ui8eIhI5LkQe3_smu02iOwNLhaa7LG/s72-c/DSC_1014.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bruno-Kreisky-Platz 1, 1220 Wien, Österreich</georss:featurename><georss:point>48.234913 16.413725</georss:point><georss:box>26.4886995 -24.894869 69.9811265 57.722319</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-5478585687604528630</id><published>2018-05-16T16:24:00.001-07:00</published><updated>2018-05-17T00:24:39.538-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="austria"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><category scheme="http://www.blogger.com/atom/ns#" term="wearedevs"/><category scheme="http://www.blogger.com/atom/ns#" term="webdevelopment"/><title type='text'>WeAreDevelopers 2018 conference notes – Day 1</title><content type='html'>Some 8,000 developers are getting together this week in Vienna for the &lt;a href=&quot;http://www.wearedevelopers.com/&quot; rel=&quot;nofollow&quot;&gt;WeAreDevelopers 2018 world congress&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Registration was surprisingly fast and painless, a Graham roll and an energy drink as developer breakfast maybe slightly too clichéic (or I am getting old), but fortunately there was plenty of coffee available all day, including decent cappuccino at one of the sponsor booths.&lt;br /&gt;
&lt;br /&gt;
Asked at the conference opening what topics people would be most 
interested in hearing about, Blockchain came out first, followed by 
machine learning and, still, devops.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFoIbxNb3IXvEyQMt5CgA0anQiA6NA9_1Pq8Lya0V_r9nE51y9qbo_9qRNbyaDtHJftjVzsXW32nFZoQhWDhA2TuTxsURAoOgBLm0XBkQDQ40CJsakSspisFm3-U9XMZ_pkTMuhvUe/s1600/DSC_0941.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1200&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFoIbxNb3IXvEyQMt5CgA0anQiA6NA9_1Pq8Lya0V_r9nE51y9qbo_9qRNbyaDtHJftjVzsXW32nFZoQhWDhA2TuTxsURAoOgBLm0XBkQDQ40CJsakSspisFm3-U9XMZ_pkTMuhvUe/s640/DSC_0941.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Steve Wozniak&lt;/b&gt; rocked the Austria Center with an inspiring “fireside chat”. Talking with the brilliant Monty Munford, The Woz answered questions submitted by the audience and shared his views on anything from the early days of computing and why being a developer was great then (“Developers can do things that other people can’t.”) to self-driving electric cars (overselling and underdelivering) and the Blockchain (too early, similar to the dot com bubble), interspersed with personal anecdotes and, as a running gag, promoting the Apple iCloud.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja8oW3FgunjNiHpWZ5l-uWRjVt0LmTuaZxbWALtSNDfPoE5702Nv59AwF4hlqEEADs5UJ2SisJ1V9xTgl9nrQ4cR3npTvawdF47riuC_vAydgmJhVWVPM9m1Cqpo0Us1j4wXwOVcIC/s1600/DSC_0952.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1200&quot; height=&quot;425&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja8oW3FgunjNiHpWZ5l-uWRjVt0LmTuaZxbWALtSNDfPoE5702Nv59AwF4hlqEEADs5UJ2SisJ1V9xTgl9nrQ4cR3npTvawdF47riuC_vAydgmJhVWVPM9m1Cqpo0Us1j4wXwOVcIC/s640/DSC_0952.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
As a long-time mainframe guy, I liked his claimed his programming 
language skills too, FORTRAN, COBOL, PL/I, and IBM System/360 assembler,
 although he did mention playing more with the Raspberry Pi these days.&lt;br /&gt;
&lt;br /&gt;
Mobile
 payments was a good example of the design principles that made Apple 
famous and successful. Steve mentioned how painful early mobile payment 
solutions were, requiring multiple manual steps to initiate and 
eventually sign off a transaction, compared to Apple Pay where you don’t
 even need to unlock your device (I haven’t tried either one, and they 
don’t seem to be too popular yet.)&lt;br /&gt;
&lt;br /&gt;
The most valuable advice though was to do what you are good at and what you like (“money is secondary”), to keep things simple, and live your life instead of showing it off, which is why he left Facebook, feeling that he didn’t get enough back in return. For an absolutely brilliant graphical summary of the session, see Katja Budnikov’s &lt;a href=&quot;https://twitter.com/KatjaBudnikov/status/996679175217008641&quot;&gt;real-time sketch note&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Johannes Pichler&lt;/b&gt; of karriere.at followed an ambitious plan to explain &lt;b&gt;OAuth 2.0&lt;/b&gt; from the protocol to to a sample PHP implementation in just 45 minutes. I may need to take another look at the presentation deck later to work through the gory details.&lt;br /&gt;
&lt;br /&gt;
A quick deployment option is to use one of the popular shared services such as &lt;a href=&quot;https://oauth.io/&quot; rel=&quot;nofollow&quot;&gt;oauth.io&lt;/a&gt; or &lt;a href=&quot;https://auth0.com/&quot; rel=&quot;nofollow&quot;&gt;auth0.com&lt;/a&gt;, but it comes at the price of completely outsourcing authentication and authorization and having to transfer user data to the cloud. For the development of an OAuth server, several frameworks are available including node.oauth2 server for NodeJS, Sprint Security OAuth2 for Java, and the Slim framework for PHP.&lt;br /&gt;
&lt;br /&gt;
In the afternoon, &lt;b&gt;Jan Mendling&lt;/b&gt; of the WU Executive Academy looked at how disruptive technologies like &lt;b&gt;Blockchain, Robotic Process Automation, and Process Mining&lt;/b&gt; shape business processes of the future. One interesting observation is about product innovation versus process innovation: most disruptive companies like Uber or Foodora still offer the same products, like getting you from A to B, serving food, etc. but with different processes.&lt;br /&gt;
&lt;br /&gt;
Tasks can be further classified as routine versus non-routine, and cognitive versus manual. Traditionally, computerization has focused on routine, repetitive cognitive tasks only. Increasingly we are seeing computers also take on non-routine cognitive tasks (for example, Watson interpreting medical images), and routine manual, physical tasks (for example, Amazon warehouse automation).&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Creating Enterprise Web Applications with Node.js&lt;/b&gt; was so popular that security did not let more people in, and there was no overflow area available either, so I missed this one and will have to go with the &lt;a href=&quot;https://www.slideshare.net/sspringer82/creating-enterprise-web-applications-with-nodejs&quot; rel=&quot;nofollow&quot;&gt;presentation&lt;/a&gt; only.&lt;br /&gt;
&lt;br /&gt;
Equally crowded was Jeremiah Lee’s session &lt;b&gt;JSON API: Your smart default&lt;/b&gt;. Talking about his experience at Fitbit with huge data volumes and evolving data needs, he made the case why &lt;a href=&quot;https://jsonapi.org/&quot; rel=&quot;nofollow&quot;&gt;jsonapi.org&lt;/a&gt; should be the default style for most applications, making use of HTTP caching features and enabling “right-sized” APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgotEInDrJct4pHOU6jygXWkGrllIYLfwM8DnH_flQdKSzkm_3i0wH9R8DBLmr_YonbRL3mbuWZQKYk9yBhrKWAegi-5uFYR-XZdCzvSPzXaNOMBQvkLR7vDN6iI1KHoVToQAIk6xaL/s1600/DSC_0995.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1200&quot; height=&quot;425&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgotEInDrJct4pHOU6jygXWkGrllIYLfwM8DnH_flQdKSzkm_3i0wH9R8DBLmr_YonbRL3mbuWZQKYk9yBhrKWAegi-5uFYR-XZdCzvSPzXaNOMBQvkLR7vDN6iI1KHoVToQAIk6xaL/s640/DSC_0995.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hitting on GraphQL, Jeremiah made the point that developer experience is not more important than end user performance. That said, small resources and lots of HTTP request s should be okay now. The debate between response size vs number of requests is partially resolved by improvements of the network communication, namely HTTP/2 header compression and pipelining, reduced latency with TLS 1.3 and faster and more resilient LTE mobile networks, and by mechanisms to selectively include data on demand using the include and fields attributes.&lt;br /&gt;
&lt;br /&gt;
Data model normalization and keeping the data model between the clients and the server consistent was another important point, and the basis for efficient synchronizatiion and caching. There is even a &lt;a href=&quot;http://jsonpatch.com/&quot; rel=&quot;nofollow&quot;&gt;JSON Patch&lt;/a&gt; format for selectively changing JSON documents.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Niklas Heidoff&lt;/b&gt; of IBM compared &lt;b&gt;Serverless and Kubernetes&lt;/b&gt; and recommended to always use Istio with Kubernetes deployments. There is not a single approach for Serverless. The focus of this talk was on Apache OpenWhisk.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq8_0C5y8bNbbynIpOzy6Oyy_RlCmaS-2LRL5vlUZvJ8RlHcil-UNIf2ArF6E4RN-Vdrrs_vwHMYfbMYnp307QN4vA_6L9DajrzoXcfh_93m8XSkeC4EKhHhu00appIVoeWjikFPrm/s1600/DSC_0999.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;800&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq8_0C5y8bNbbynIpOzy6Oyy_RlCmaS-2LRL5vlUZvJ8RlHcil-UNIf2ArF6E4RN-Vdrrs_vwHMYfbMYnp307QN4vA_6L9DajrzoXcfh_93m8XSkeC4EKhHhu00appIVoeWjikFPrm/s640/DSC_0999.JPG&quot; width=&quot;425&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Kubernetes was originally used at Google internally, therefore it is considered pretty mature already despite being open source for only a short time. Minikube or Docker can be used to run Kubernetes locally. Composer is a programming model for orchestrating OpenWhisk functions.&lt;br /&gt;
&lt;br /&gt;
Niklas went on to show a demo how to use Istio for versioning and a/b testing. This cannot be done easily with Serverless, which is mostly concerned about simplicity, just offering (unversioned) functions.&lt;br /&gt;
&lt;br /&gt;
The workshop on &lt;b&gt;Interledger and Website monetization&lt;/b&gt; gave an overview of the &lt;a href=&quot;https://interledger.org/rfcs/0001-interledger-architecture/#application-layer&quot; rel=&quot;nofollow&quot;&gt;Interledger architecture&lt;/a&gt;, introducing layers for sending transactions very much like TCP/IP layers are used for sending packets over a network. Unlike Lightning, which is source routed so everyone has to know the routing table, Interledger allows nodes to maintain simply routing tables for locally known resources, and route other requests elsewhere&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/5478585687604528630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/5478585687604528630?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/5478585687604528630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/5478585687604528630'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2018/05/wearedevelopers-2018-conference-notes.html' title='WeAreDevelopers 2018 conference notes – Day 1'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFoIbxNb3IXvEyQMt5CgA0anQiA6NA9_1Pq8Lya0V_r9nE51y9qbo_9qRNbyaDtHJftjVzsXW32nFZoQhWDhA2TuTxsURAoOgBLm0XBkQDQ40CJsakSspisFm3-U9XMZ_pkTMuhvUe/s72-c/DSC_0941.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bruno-Kreisky-Platz 1, 1220 Wien, Österreich</georss:featurename><georss:point>48.234913 16.413725</georss:point><georss:box>22.7128785 -24.894869 73.7569475 57.722319</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-7915878031008633038</id><published>2018-04-22T13:31:00.001-07:00</published><updated>2018-04-23T00:57:42.489-07:00</updated><title type='text'>Vienna City Marathon 2018, and why this may have been my last one</title><content type='html'>Today I finished the Vienna City Marathon (VCM) half in 02:24:59, an improvement over the half marathon two weeks ago despite the heat, and better than I expected after a long involuntary training break. It was a good run, and I am quite happy with the result. Nevertheless, this may have been the last time I participated in the Vienna City Marathon, and here&#39;s why.&lt;br /&gt;
&lt;br /&gt;
I ran my &lt;a href=&quot;http://klausrusch.atmedia.net/blog/2015/04/vienna-city-marathon-2015.html&quot;&gt;first marathon&lt;/a&gt; here in 2015, and have been coming back every year since. The course is great, the atmosphere is great, with people cheering along most of the route, but the quality of service just doesn&#39;t feel right, especially not for one of the more expensive running events.&lt;br /&gt;
&lt;br /&gt;
Much has been written about the lousy “starter packs”, which are just the clothing bag and some vouchers, no goodies, not even an energy bar or a drink. Now I don&#39;t need a large bag filled with useless, unrelated stuff (like salad sauces!), but a little something would be a nice sign of appreciation. (There was a finisher bag this year with some fruit, snack and drinks.)&lt;br /&gt;
&lt;br /&gt;
42,000 athletes sound great, and combining full, half and relay
 marathons in one competition surely provides for fantastic pictures at the 
start. The downside is that things get crowded at times. Very crowded. Today, the first two supply stations had long queues of runners desperately looking for water, and the (too few!) poor folks at the booths couldn&#39;t keep up with the demand at all.&lt;br /&gt;
&lt;br /&gt;
At the 15km supply station, we were told that they still had cups but had “run our of water.” What? I saw several dehydrated runners seeking assistance from emergency services. It is the damned duty and&amp;nbsp; responsibility of the organizers to ensure sufficient supplies, not of the emergency services. Oh, and given the lack of supplies the moderator&#39;s recommendation to “drink plenty” sounded like utter mockery.&lt;br /&gt;
&lt;br /&gt;
Lastly, one of my pet peaves: At most running events, you will find waste bins after the supply 
stations, allowing for a controlled disposal of plastic cups. Granted, 
some still land on the street but for the most part this works fine. Not
 so at the Vienna City Marathon, there are no bins and consequently cups
 are disposed off on the street. Running over thousands of plastic cups 
and sticky energy drinks is not fun. (I admire Pumuckl and the few other
 barefoot runners who have to go through this unprotected.)&lt;br /&gt;
&lt;br /&gt;
In the finish area, I overheard several people complaining about the organization, too. As long as the various competitions are still fully booked every year, the organizer will probably see no reason for changes. I have been seriously disappointed today, and will consider whether to participate in this event again next year.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/7915878031008633038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/7915878031008633038?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/7915878031008633038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/7915878031008633038'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2018/04/vienna-city-marathon-2018-and-why-this.html' title='Vienna City Marathon 2018, and why this may have been my last one'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-2870377050117436985</id><published>2017-04-23T15:14:00.002-07:00</published><updated>2017-04-24T02:47:21.265-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><category scheme="http://www.blogger.com/atom/ns#" term="running"/><title type='text'>Vienna City Marathon 2017: Slower than before, and happy about the result</title><content type='html'>Spoilt by the improvements in running in the first two years, I had to drop down a gear this year. After finishing the first few races in 2015, including two marathons and two halfs, and accumulating 1000 km running by year end, the following year was even better. The improvements over all distances brought me recognition and a nice collection of cups by the Running@IBM club.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJa0KrHnHpcJnV3F2nT4UoXBpdoShW7MIZ4w_nAop4nqSXKEaYtT5nex9V87Eo1jwSSb-BaZeXy_UUQuuGWknYn32F_hi4Ljvu_J1t9g0JoxhjjODevmBhf88RuNZ2Og0-oCZ1l4zg/s1600/2017-04-23+17.01.50.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJa0KrHnHpcJnV3F2nT4UoXBpdoShW7MIZ4w_nAop4nqSXKEaYtT5nex9V87Eo1jwSSb-BaZeXy_UUQuuGWknYn32F_hi4Ljvu_J1t9g0JoxhjjODevmBhf88RuNZ2Og0-oCZ1l4zg/s400/2017-04-23+17.01.50.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This year was off to a slow start. Suffering from colds for several months, running was out of question. I reluctantly skipped a long-distance event only after luring a colleague to consider the event, and haven&#39;t been training much until recently.&lt;br /&gt;
&lt;br /&gt;
With only two long jogs in the last quarter, going for the marathon distance seemed unreasonable, and I postponed the decision to the racing day. After a good first half I decided to go for the full distance anyway. The lack of training did show in the second half when I hit the wall around km 30 but eventually finished, slower than in previous years with 04:55:13 h.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg23e58N7y6DeTyBKsVMrd6dyUvQj0EN8FhHXDClPGDVCuS2I0knFC4pKlId-y04BmRgUbqGrwMNR2zQsDie2nyQOmlk08x6lcE0ZIETRsGZf36cdF5T1OH6D9FZpS8t56C-Ck5wGie/s1600/2017-04-23+14.31.52.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg23e58N7y6DeTyBKsVMrd6dyUvQj0EN8FhHXDClPGDVCuS2I0knFC4pKlId-y04BmRgUbqGrwMNR2zQsDie2nyQOmlk08x6lcE0ZIETRsGZf36cdF5T1OH6D9FZpS8t56C-Ck5wGie/s400/2017-04-23+14.31.52.jpg&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Still an enjoyable run, happy that I made it through!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/2870377050117436985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/2870377050117436985?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/2870377050117436985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/2870377050117436985'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2017/04/vienna-city-marathon-2017-slower-than.html' title='Vienna City Marathon 2017: Slower than before, and happy about the result'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJa0KrHnHpcJnV3F2nT4UoXBpdoShW7MIZ4w_nAop4nqSXKEaYtT5nex9V87Eo1jwSSb-BaZeXy_UUQuuGWknYn32F_hi4Ljvu_J1t9g0JoxhjjODevmBhf88RuNZ2Og0-oCZ1l4zg/s72-c/2017-04-23+17.01.50.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Vienna, Austria</georss:featurename><georss:point>48.2081743 16.37381890000006</georss:point><georss:box>47.8696338 15.728371900000059 48.546714800000004 17.019265900000061</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-3132943103281418985</id><published>2015-12-31T09:42:00.001-08:00</published><updated>2016-05-16T04:44:08.200-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><category scheme="http://www.blogger.com/atom/ns#" term="running"/><title type='text'>1000 km—Or: How I Became a Runner</title><content type='html'>When I started running some 15 months ago, my goal was to relax and live healthier.&amp;nbsp; If you know me, I haven’t been much of a runner before, aside from occasional runs through the Wiener Prater or along the beach a few times per year.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2SXVZMNK86bZ4UnZPZ8VczfTGTchbsWhBy05RI12y-4gLVpNn85KZUyFxR663EPDVidUAN5VjCiFWHjGS64qEryXe0jfxlbDeqRwrV9XWSZnZVSFeF17OWiNrgclor6nPPWmnGNk0/s1600/runtastic-2015.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2SXVZMNK86bZ4UnZPZ8VczfTGTchbsWhBy05RI12y-4gLVpNn85KZUyFxR663EPDVidUAN5VjCiFWHjGS64qEryXe0jfxlbDeqRwrV9XWSZnZVSFeF17OWiNrgclor6nPPWmnGNk0/s320/runtastic-2015.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Today I completed my 1000th kilometer this year. I have run two full marathons and two halfs, competed in a trail run and some shorter races and finished ninth place in the local Running@IBM cup.&lt;br /&gt;
&lt;h2&gt;
Why I started running&lt;/h2&gt;
Like most nerds spending long hours in front of their computers, I had been sitting in my office chair for long hours, seeing my health parameters getting worse at every annual checkup, not to alarming levels but still, constantly gaining weight, and getting recommendations from my doctor to eat less and exercise more … and found tons of excuses why I had other things to do first and could never find the time.&lt;br /&gt;
&lt;br /&gt;
Over the years I have admired sporty family members, friends and co-workers, including an Olympic walker, marathoners, ultra-runners and triathletes, and have drawn inspiration from their determination and their successes. But it was a newspaper ad from an insurance company that literally flipped the switch, a lonesome runner in the middle of the night explaining that some folks call him “Daddy” and he’d like to keep it that way for long.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxwDvjnFB56lFnDWRjvjIaXwU5ofMN-3Tz6C6F5EMhwfkOpA9HdTyUcPU4kNDUA6VW5BtqR7FKRdl3e1CRVyNog75aTY8fJXML1CAs2lrBRlxa7G8RRD1aPxpauZ9n90MqKJTjM1oy/s1600/Generali-Menschen_04.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxwDvjnFB56lFnDWRjvjIaXwU5ofMN-3Tz6C6F5EMhwfkOpA9HdTyUcPU4kNDUA6VW5BtqR7FKRdl3e1CRVyNog75aTY8fJXML1CAs2lrBRlxa7G8RRD1aPxpauZ9n90MqKJTjM1oy/s320/Generali-Menschen_04.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;
Starting slow&lt;/h2&gt;
And so I got my old sports shoes out and started running. Took the stairs instead of the elevator. Made an effort to eat healthier and intermittently switched to alternate day fasting (“weekday 10-in-2”).&amp;nbsp; Joined the Running@IBM club and made new friends there. Downloaded training plans and (here comes the nerdy part) wrote some scripts to ease importing them into my calendar. Bought a book on long-distance running.&lt;br /&gt;
&lt;br /&gt;
The beginning was hard. I barely managed short distances non-stop. Soon I started seeing improvements, and in October last year I boldly decided to go for the full marathon distance in April and as an extra motivation join the #Run4CARE charity campaign. The initial response when I started telling people about my plans later on was usually along the lines of “You? Seriously?!”, usually followed by encouragement and support.&lt;br /&gt;
&lt;h2&gt;
The first marathon&lt;/h2&gt;
During winter I mostly followed my training plans, regardless of weather conditions. Facebook somewhat made up for the lack of a training buddy (finding someone nearby for midnight and early morning runs wouldn’t work out), the Likes and comments helped me staying on track. When I eventually finished the &lt;a href=&quot;http://klausrusch.atmedia.net/blog/2015/03/wien-energie-halbmarathon-2015.html&quot;&gt;Wien Energie half marathon&lt;/a&gt; in March, I felt a great sense of accomplishment and pride, and even more so in April after doing the full distance at the &lt;a href=&quot;http://klausrusch.atmedia.net/blog/2015/04/vienna-city-marathon-2015.html&quot;&gt;Vienna City Marathon.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
What was meant to be a once-in-a lifetime experience has turned into a bit of an addiction. I was hooked and just have to keep on running.&lt;br /&gt;
&lt;br /&gt;
Happy New Year everyone, and Happy Running!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/3132943103281418985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/3132943103281418985?isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/3132943103281418985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/3132943103281418985'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2015/12/1000-kmor-how-i-became-runner.html' title='1000 km—Or: How I Became a Runner'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2SXVZMNK86bZ4UnZPZ8VczfTGTchbsWhBy05RI12y-4gLVpNn85KZUyFxR663EPDVidUAN5VjCiFWHjGS64qEryXe0jfxlbDeqRwrV9XWSZnZVSFeF17OWiNrgclor6nPPWmnGNk0/s72-c/runtastic-2015.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-3402585004234245880</id><published>2015-04-12T16:51:00.001-07:00</published><updated>2015-12-31T05:16:31.569-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><category scheme="http://www.blogger.com/atom/ns#" term="running"/><title type='text'>Vienna City Marathon 2015</title><content type='html'>&lt;b&gt;Yes, I did it! Today I finished my first marathon race, the &lt;a href=&quot;http://www.vienna-marathon.com/&quot; rel=&quot;external&quot;&gt;Vienna City Marathon 2015&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;http://klausrusch.atmedia.net/blog/uploaded_images/klaus-rusch-vienna-city-marathon-2015-s.jpg&quot; style=&quot;float: right; height: auto; max-width: 240px; padding: 20px;&quot; /&gt; More than 9,000 runners completed the marathon, of 42,742 athletes overall who participated in five disciplines.&lt;br /&gt;
&lt;br /&gt;
We had a beautiful day, with sunshine in the morning and some light clouds and wind in the afternoon, and the volunteers, the co-runners and the spectators made&amp;nbsp; this a friendly and enjoyable event.&lt;br /&gt;
&lt;br /&gt;
One of my favorite signs, displayed by a supporter towards the end of
 the track, read: “Going back now would be a bad idea.” So we kept 
running. &lt;br /&gt;
&lt;br /&gt;
My &lt;a href=&quot;http://www.vienna-marathon.com/?marathon=true&amp;amp;nummer=5554&amp;amp;runner=true&amp;amp;wantResult=2015&quot; rel=&quot;external nofollow&quot;&gt;finishing time&lt;/a&gt; was 04:54:15.&lt;br /&gt;
&lt;br /&gt;
I dedicate my first marathon to my dad, an experienced long distance runner who ran the Vienna City Marathon before, in just over three hours. &lt;br /&gt;
&lt;br /&gt;
Thank you everyone for your encouragement, support and advise, and also for the &lt;a href=&quot;http://bit.ly/17rVmm4&quot; rel=&quot;external&quot;&gt;generous donations for the #Run4CARE charity run&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
PS. One small suggestion for the organizers: Waste bins after the 
supply stations would be great to keep the track at least somewhat 
cleaner. Running on layers of crunching plastic cups and through seas of
 Powerade is no fun. &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/3402585004234245880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/3402585004234245880?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/3402585004234245880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/3402585004234245880'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2015/04/vienna-city-marathon-2015.html' title='Vienna City Marathon 2015'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-8004311723994805423</id><published>2015-03-15T05:00:00.000-07:00</published><updated>2015-04-12T12:12:18.427-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><category scheme="http://www.blogger.com/atom/ns#" term="running"/><title type='text'>Wien Energie Halbmarathon 2015</title><content type='html'>Today I finished my first race ever, the &lt;a href=&quot;http://www.halbmarathon.at/&quot; rel=&quot;external&quot;&gt;Wien Energie half marathon 2015&lt;/a&gt;, in 2:06:26.&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;http://klausrusch.atmedia.net/blog/uploaded_images/klaus-rusch-wien-energie-halbmarathon-2015-s.jpg&quot; style=&quot;float: right; height: auto; max-width: 240px; padding: 20px;&quot; /&gt;Weather conditions were fine, with 7°C, modest winds and no rain, and I had a nice run at almost constant speed throughout the race. I even ran right next to the unbeatable Lemawork Ketema, if only for a split second, as he was passing the field to start his third round. Thanks to the organizers, support staff, cheerleaders, drummers and spectators for making this a great event!&lt;br /&gt;
&lt;br /&gt;
Now that I have completed the half marathon distance, I have even more respect for the challenge ahead of me.&lt;br /&gt;
&lt;br /&gt;
Next month I will #Run4CARE at the &lt;a href=&quot;http://klausrusch.atmedia.net/blog/2015/02/running-for-charity-vienna-city-marathon.html&quot;&gt;Vienna City Marathon&lt;/a&gt; and raise funds for charity. CARE is a leading humanitarian organization fighting global poverty, providing disaster relief and supporting sustainable development projects.&lt;br /&gt;
&lt;br /&gt;
Please help my quest and &lt;a href=&quot;http://bit.ly/17rVmm4&quot; rel=&quot;follow&quot; title=&quot;Klaus Johannes Rusch&#39;s Vienna City Marathon 2015 fundraiser for CARE – Packages for Children in Need&quot;&gt;support the “Packages for Children in Need” campaign&lt;/a&gt;. Thank you kindly!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/8004311723994805423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/8004311723994805423?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/8004311723994805423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/8004311723994805423'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2015/03/wien-energie-halbmarathon-2015.html' title='Wien Energie Halbmarathon 2015'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Vienna, Austria</georss:featurename><georss:point>48.2081743 16.37381890000006</georss:point><georss:box>47.8696338 15.728371900000059 48.546714800000004 17.019265900000061</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-4600104414625979598</id><published>2015-02-22T15:20:00.000-08:00</published><updated>2015-03-15T17:43:25.343-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><category scheme="http://www.blogger.com/atom/ns#" term="running"/><title type='text'>Running for charity: Vienna City Marathon</title><content type='html'>&lt;b&gt;40,000 runners from around the world will participate in the Vienna City Marathon under the theme “We are Europe” on 12 April 2015. I plan to be one of them and have signed up for the challenge.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;http://klausrusch.atmedia.net/blog/uploaded_images/klaus-rusch-running.jpg&quot; style=&quot;display: none; float: right; padding: 20px; max-width: 240px; height: auto&quot; /&gt;I have three goals for the Vienna City Marathon 2015:
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Running the full marathon distance and finishing the race in reasonable time.&lt;/b&gt;&lt;br /&gt;
This will be my first marathon. In fact, unless I find a good practice race, it will be my first running competition ever. Running the marathon should be doable still. I have run half-marathon distances just for kicks without much training. Finishing the race in reasonable time will be tougher. A friend of mine was joking that she walked faster than I ran. I will do my best but expect no miracles, anything before the cut-off time counts!&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Raising funds for “CARE – Packages for Children in Need”.&lt;/b&gt;&lt;br /&gt;CARE is the charity of my choice for the Vienna City Marathon 2015. Whether you want to help a good cause or just motivate me to complete my first marathon, &lt;b&gt;please donate now&lt;/b&gt; to keep those packages coming:&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;charity&quot; style=&quot;align: center;&quot;&gt;
&lt;a class=&quot;btn btn-info active&quot; href=&quot;http://bit.ly/17rVmm4&quot; rel=&quot;follow&quot; title=&quot;Klaus Johannes Rusch&#39;s Vienna City Marathon 2015 fundraiser for CARE – Packages for Children in Need&quot;&gt;Donate now&lt;/a&gt;&amp;nbsp; &lt;a class=&quot;btn btn-info active&quot; href=&quot;http://bit.ly/1M5hcv6&quot; hreflang=&quot;de&quot; rel=&quot;follow&quot; title=&quot;Klaus Johannes Rusch&#39;s Vienna City Marathon 2015 Fundraiser für CARE – Packages for Children in Need&quot;&gt;Jetzt spenden&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Raising funds for CARE and supporting children in need is an extra 
motivation to finish, if not an obligation to the charity team and to &lt;i&gt;you,&lt;/i&gt; my dear friends, whom I trust to generously contribute to the #Run4CARE charity run.&lt;br /&gt;
&lt;br /&gt;
All donations will go directly to CARE in support of the “Packages for Children in Need” campaign. 
CARE is a leading humanitarian organization fighting global poverty, 
providing disaster relief and supporting sustainable development projects. 
When crises or natural disasters force families to flee their homes, 
CARE is on site and provides emergency relief.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Encouraging others to join in.&lt;/b&gt;&lt;br /&gt;
Lastly, I hope that others will join in, too. Running is an excellent way to improve physical fitness and also to refresh your mind. There is nothing like an early morning round in the park to start the day. I can do this, and so can you!
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
Related information&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Vienna City Marathon 2015 &lt;a href=&quot;http://www.vienna-marathon.com/?lang=en&amp;amp;url=welcome&amp;amp;menu=-1&quot; rel=&quot;follow external&quot;&gt;http://www.vienna-marathon.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;CARE Österreich &lt;a href=&quot;http://www.care.at/&quot; hreflang=&quot;de&quot; rel=&quot;follow external&quot;&gt;http://www.care.at/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;CARE International &lt;a href=&quot;http://www.care-international.org/&quot; rel=&quot;follow external&quot;&gt;http://www.care-international.org/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
CARE Österreich has been awarded the &lt;a href=&quot;http://www.osgs.at/organisationen/care-%C3%B6sterreich&quot; rel=&quot;external&quot;&gt;OSGS quality seal for charities&lt;/a&gt;. Donations can be made by credit card and bank transfer.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Update:&lt;/u&gt; The &lt;a href=&quot;http://www.halbmarathon.at/&quot; rel=&quot;external&quot;&gt;Wien Energie half marathon&lt;/a&gt; mid March turns out to be a good test race, so I will run there first before I attempt a full marathon next month.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/4600104414625979598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/4600104414625979598?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/4600104414625979598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/4600104414625979598'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2015/02/running-for-charity-vienna-city-marathon.html' title='Running for charity: Vienna City Marathon'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Vienna, Austria</georss:featurename><georss:point>48.2081743 16.37381890000006</georss:point><georss:box>47.8696338 15.728371900000059 48.546714800000004 17.019265900000061</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-3113213583653569761</id><published>2015-01-02T15:03:00.001-08:00</published><updated>2015-01-02T15:04:25.387-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="photography"/><title type='text'>The 1 c Nikon battery fix</title><content type='html'>Nikon cameras have suffered from various battery related issues, caused by &lt;a href=&quot;http://klausrusch.atmedia.net/blog/2007/04/nikon-d80-battery-woes.html&quot;&gt;problems with the lens mount&lt;/a&gt; or firmware bugs.&lt;br /&gt;
&lt;br /&gt;
Recently my Nikon D300S, which had been a reliable companion and worked well under adverse conditions, started showing the dead battery syndrome quite frequently, and of course at the most inopportune times while shooting events. Cleaning the lens mount, replacing the battery and applying the long overdue firmware upgrade showed no noticeable improvement.&lt;br /&gt;
&lt;br /&gt;
The problem seems to be with the battery compartment door. With frequent battery replacements, the door wears out and no longer applies enough pressure on the battery to ensure reliable contact. Fortunately there is a simple fix, and it doesn&#39;t cost more than 1 c (and a drop of glue).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;image&quot;&gt;
&lt;img src=&quot;/blog/uploaded_images/nikon-1-c-battery-fix.jpg&quot; alt=&quot;The solution: Nikon Li-ion battery pack with 1 c coin glued to the bottom&quot; /&gt;
&lt;/div&gt;
&lt;br /&gt;
Disclaimer: The Euro cent had the perfect thickness for my camera. Depending on wear and tear of your camera, alternate spacers such as a cardboard stripe may be more suitable.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/3113213583653569761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/3113213583653569761?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/3113213583653569761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/3113213583653569761'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2015/01/the-1-c-nikon-battery-fix.html' title='The 1 c Nikon battery fix'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-5964191459701824942</id><published>2014-10-02T14:47:00.003-07:00</published><updated>2014-10-02T14:47:47.556-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ibm"/><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><title type='text'>How an internship turned into a twenty-five year journey</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When I applied for an internship at IBM, least I expected was
a long-term career at Big Blue.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
My first summer job involved porting a commercial
application from IBM System/36 to IBM AS/400 using RPG and the
command language (QWRKSPLF, anyone?), copying and labelling the 8” release
master floppy disks for another product and passing the quality assurance leader’s
fierce interrogation on database normalization up to the fifth normal form.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
At the end of the two month cycle, I had a job offer in the
mail to work in IBM’s Information Systems AD/M group, passed the interview and was
ready to start the new academic year as a part time employee.&lt;/div&gt;
&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOi8Sl7MPCoxS8b9RBL0WWG8n_-LnEnqN8EiMHiCvxi26gPJgtGSHtmBQFh7TIE7KPsWUFhV-FEEXE6-jbwKfph8FDSXZRBNFwd2Z5LPGuIV4TqKdiRdUqhLWBeiUPrC_uqco7nxAL/s1600/IBM-Stelleninserat-ADM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOi8Sl7MPCoxS8b9RBL0WWG8n_-LnEnqN8EiMHiCvxi26gPJgtGSHtmBQFh7TIE7KPsWUFhV-FEEXE6-jbwKfph8FDSXZRBNFwd2Z5LPGuIV4TqKdiRdUqhLWBeiUPrC_uqco7nxAL/s1600/IBM-Stelleninserat-ADM.png&quot; height=&quot;400&quot; width=&quot;311&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;Today I celebrate a milestone in my career, my quarter century anniversary. &lt;/span&gt;Working at IBM has been an exciting, instructional, challenging, rewarding and sometimes crazy experience. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&lt;/span&gt;I have been an application developer, course
instructor, product tester, customer support engineer, infrastructure architect
and corporate webmaster (aka webworm), team leader, manager, and enterprise architect.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I still have a copy of the original job offer, the small blue
employee handbook which outlined the company believes and policies, the internal
“facebook” booklet and an office cupboard filled with books, papers and various
memorabilia, from conferences badges to award certificates and my first patent
plaque.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
What’s more important than the “stuff” are the connections with the many smart, dedicated
and supportive people whom I met and had the pleasure to work with over the
years, locally and around the world.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Thank
you to all my colleagues and friends who have made my first twenty-five years
special!&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/5964191459701824942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/5964191459701824942?isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/5964191459701824942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/5964191459701824942'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2014/10/how-internship-turned-into-twenty-five.html' title='How an internship turned into a twenty-five year journey'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOi8Sl7MPCoxS8b9RBL0WWG8n_-LnEnqN8EiMHiCvxi26gPJgtGSHtmBQFh7TIE7KPsWUFhV-FEEXE6-jbwKfph8FDSXZRBNFwd2Z5LPGuIV4TqKdiRdUqhLWBeiUPrC_uqco7nxAL/s72-c/IBM-Stelleninserat-ADM.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-8361451173844183612</id><published>2014-09-09T14:42:00.000-07:00</published><updated>2014-09-09T14:43:38.081-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="events"/><category scheme="http://www.blogger.com/atom/ns#" term="itarchitecture"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Vienna DevOps &amp; Security and System Architects Group meetup summary - Sept 9, 2014</title><content type='html'>Some twenty developers and security experts gathered at the &lt;a href=&quot;http://www.stockwerk.co.at/&quot; rel=&quot;nofollow&quot;&gt;Stockwork Coworking Space&lt;/a&gt; for today´s joint Vienna DevOps &amp;amp; Security and System Architects Group meetup &lt;a href=&quot;http://meetu.ps/2v2DGg&quot;&gt;http://meetu.ps/2v2DGg.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTlesGFHqIyKTKoRtknhOi5i9KeZbbwwg36VOceJkWXKkRSzU_9UsT5YYqIP91TOpf1CjmppJCTdBxUiLXt7Gn-Zxcjscd3yPCmJ9QGjmAnMK6VeTjt5JIUM3n4suieF0dzVi6tivI/s1600/devops.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTlesGFHqIyKTKoRtknhOi5i9KeZbbwwg36VOceJkWXKkRSzU_9UsT5YYqIP91TOpf1CjmppJCTdBxUiLXt7Gn-Zxcjscd3yPCmJ9QGjmAnMK6VeTjt5JIUM3n4suieF0dzVi6tivI/s1600/devops.jpg&quot; height=&quot;300&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4&gt;
Best practices for AWS Security&lt;/h4&gt;
Philipp Krenn (&lt;a href=&quot;https://twitter.com/xeraa/&quot;&gt;@xeraa&lt;/a&gt;) nicely explained the fundamental risks of AWS services:&lt;br /&gt;
Starting services on AWS is easy. So is stopping.&lt;br /&gt;
&lt;br /&gt;
Recent incidents show that a compromised infrastructure can cause more than short disruptions. Several companies went out of business when not only their online services but also data stores and backups were gone:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Code Spaces &lt;a href=&quot;http://searchaws.techtarget.com/news/2240223024/Code-Spaces-goes-dark-after-AWS-cloud-security-hack&quot; rel=&quot;nofollow&quot;&gt;goes dark after AWS cloud security hack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;DrawQuest &lt;a href=&quot;http://blog.drawquest.com/post/84788822319/important-announcement-a-recent-security-breach-and&quot; rel=&quot;nofollow&quot;&gt;permanently shuts down after security breach&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bonsai.io &lt;a href=&quot;http://status.bonsai.io/incidents/qt70mqtjbf0s&quot;&gt;suffers from an AWS security incident&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
(Some) recommendation for using AWS services:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Lock away the root account. Never use this account for service or action authentication, ever.&lt;/li&gt;
&lt;li&gt;Create an IAM user with a password policy for every service or action to limit damage in case an API key gets compromised.&lt;/li&gt;
&lt;li&gt;Use groups to manage permissions.&lt;/li&gt;
&lt;li&gt;Use two-factor authentication (2FA) using &lt;a href=&quot;https://code.google.com/p/google-authenticator/&quot;&gt;Google Authenticator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Never commit your credentials to a source code repository.&lt;/li&gt;
&lt;li&gt;Enable IP restrictions to limit who can manage your services even with an API key.&lt;/li&gt;
&lt;li&gt;Enable Cloudtrail to trace which user triggered an event using which API key.&lt;/li&gt;
&lt;/ul&gt;
Other cloud security providers may offer different security features&lt;br /&gt;
&lt;br /&gt;
The (fancy!) slides are available here: &lt;a href=&quot;https://speakerdeck.com/xeraa/i-am-what-iam-for-devops-vienna&quot;&gt;https://speakerdeck.com/xeraa/i-am-what-iam-for-devops-vienna&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;
ISO 27001 - Goals of ISO 27001, relation to similar standards, implementation scenarios&lt;/h4&gt;
Roman Kellner, Chief Happiness Officer :-) at &lt;a href=&quot;https://twitter.com/xtradesoft&quot;&gt;@xtradesoft&lt;/a&gt;, gave an overview of the ISO 27001 and related standards:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;
ISO 27001:2013 Information Security Management System (ISMS) Requirements&lt;/li&gt;
&lt;li&gt;
ISO 27002:2013 Code of Practice&lt;/li&gt;
&lt;li&gt;
ISO 31000 Risk Management&lt;/li&gt;
&lt;/ul&gt;
Information security management is not limited to computer security; it is equally relevant for paper documents, human knowledge, etc.&lt;br /&gt;
&lt;br /&gt;
The structure of ISO 27001 looks somewhat similar to ISO 9001 Quality Assurance, including the monitoring and continuous improvement loop of Plan-Do-Check-Act (PDCA).&lt;br /&gt;
&lt;br /&gt;
For a successful implementation and certification, the ISO 27001 efforts must be supported and driven by the company leadership&lt;br /&gt;
&lt;br /&gt;
The third talk about Splunk unfortunately had to be postponed. &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/8361451173844183612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/8361451173844183612?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/8361451173844183612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/8361451173844183612'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2014/09/vienna-devops-security-and-system.html' title='Vienna DevOps &amp; Security and System Architects Group meetup summary - Sept 9, 2014'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTlesGFHqIyKTKoRtknhOi5i9KeZbbwwg36VOceJkWXKkRSzU_9UsT5YYqIP91TOpf1CjmppJCTdBxUiLXt7Gn-Zxcjscd3yPCmJ9QGjmAnMK6VeTjt5JIUM3n4suieF0dzVi6tivI/s72-c/devops.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-136821184519459329</id><published>2014-09-01T14:30:00.000-07:00</published><updated>2014-09-01T14:37:19.652-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="photography"/><title type='text'>Removing thumbnails from JPEG images</title><content type='html'>JPEG images downloaded from a digital camera often contain thumbnails in the EXIF metadata, which Windows 7 appears to use for the thumbnails shown in folders.&lt;br /&gt;
&lt;br /&gt;
Unfortunately not every image editor also updates the thumbnails. As a result, changes to images are only visible on the full image, not on the thumbnail preview.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjtG4o6RG5HlD16T9hYoqIkM0TuSDl9aZXqYJ-yMBczmGaAWa1EsLyz6WZzyOZxzCh-5WJTQ1q2tPJYpabvGOHFnHw98C6p8mKXqmAsdXb_-6jyE60EsM3RZ8ADRcj0xt4jvu5LQ6S/s1600/Screenshot+2014-09-01+23.34.18.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjtG4o6RG5HlD16T9hYoqIkM0TuSDl9aZXqYJ-yMBczmGaAWa1EsLyz6WZzyOZxzCh-5WJTQ1q2tPJYpabvGOHFnHw98C6p8mKXqmAsdXb_-6jyE60EsM3RZ8ADRcj0xt4jvu5LQ6S/s1600/Screenshot+2014-09-01+23.34.18.png&quot; height=&quot;205&quot; title=&quot;IFD1 tags showing thumbnail information&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
That&#39;s where the marvelous &lt;a href=&quot;http://www.sno.phy.queensu.ca/~phil/exiftool/&quot; rel=&quot;external&quot;&gt;ExifTool library and command-line application&lt;/a&gt; by Phil Harvey come into play. This one-liner removes the thumbnail image and related size information, and sets the file modification timestamp to the capture timestamp:&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;exiftool -if &quot;$exif:IFD1:XResolution&quot; &quot;-filemodifydate&amp;lt;datetimeoriginal&quot; -ext jpg -IFD1:all= %*&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
Combined with Matt Ginzton&#39;s &lt;a href=&quot;http://www.maddogsw.com/cmdutils/&quot; rel=&quot;external&quot;&gt;CmdUtils&lt;/a&gt;, the full batch script for Windows removes image backup copies before and after processing:&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;@echo off&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;if exist *.JPG_original recycle -f *.JPG_original&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;exiftool -if &quot;$exif:IFD1:XResolution&quot; &quot;-filemodifydate&amp;lt;datetimeoriginal&quot; -ext jpg -IFD1:all= %*&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;if exist *.JPG_original recycle -f *.JPG_original&lt;/tt&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/136821184519459329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/136821184519459329?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/136821184519459329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/136821184519459329'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2014/09/removing-thumbnails-from-jpeg-images.html' title='Removing thumbnails from JPEG images'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjtG4o6RG5HlD16T9hYoqIkM0TuSDl9aZXqYJ-yMBczmGaAWa1EsLyz6WZzyOZxzCh-5WJTQ1q2tPJYpabvGOHFnHw98C6p8mKXqmAsdXb_-6jyE60EsM3RZ8ADRcj0xt4jvu5LQ6S/s72-c/Screenshot+2014-09-01+23.34.18.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-4872831231192758270</id><published>2014-07-02T02:30:00.000-07:00</published><updated>2015-12-31T05:17:04.813-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>My first summer job and what&#39;s the deal with those magnetic ledger cards</title><content type='html'>Thirty years ago, on July 2, 1984, I started my first summer job in the accounting department of Gebrüder Ulmer, a hardware retailer and wholesale firm.&lt;br /&gt;
&lt;br /&gt;
The little I remember from those days are fixed working hours from 8–12 and 14–18, with sufficient time for a lunch break at home, handwritten memos, a plethora of documents arriving every few hours that needed to be stamped, sorted, numbered, processed and forwarded to the next department or stored in the archive, and the mix of historic and then-modern business machines.&lt;br /&gt;
&lt;br /&gt;
My responsibilities were mostly sorting and archiving documents, and typing letters on an ancient mechanical Underwood typewriter.
&lt;br /&gt;
&lt;div class=&quot;image&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.computinghistory.org.uk/userdata/images/medium/PRODTHM-505.jpg&quot; /&gt;&lt;/div&gt;
The most advanced device was “the accounting machine”, most likely a Philips P354 Visible Records Computer or similar. Accounting information was stored on large Magnetic Ledger Cards, with transactions getting recorded on a magnetic stripe as well as printed on the card, so one could easily access the information without a computer.  Transactions were recorded on individual customer and supplier account cards, and the totals got transferred to the general ledger cards automatically at the end.&lt;br /&gt;
&lt;br /&gt;
The accounting system was eventually re-implemented on an IBM System/36 minicomputer, and later ported to the IBM AS/400.  As a teenager who proudly owned a Commodore 64, these big irons were quite impressive and a motivation to know more about business computing, data modelling and programming languages. (I still have a copy of the COBOL 78 manual, just in case.)&lt;br /&gt;
&lt;br /&gt;
In the thirty years since my first summer job, there have been tremendous changes. No longer do most of us work fixed working hours, rarely do we exchange handwritten memos, and data processing usually means instantaneously and electronically, not in paper batches.&lt;br /&gt;
&lt;br /&gt;
I am grateful for what I learned during my first summer job and during my professional career since, and looking forward to the next big shifts ahead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;small&gt;Photo courtesy of The Centre for Computing History - Computer Museum, &lt;a href=&quot;http://www.computinghistory.org.uk/det/505/philips-p354-visible-records-computer/&quot; rel=&quot;external&quot;&gt;http://www.computinghistory.org.uk/det/505/philips-p354-visible-records-computer/&lt;/a&gt;&lt;/small&gt;




&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/4872831231192758270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/4872831231192758270?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/4872831231192758270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/4872831231192758270'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2014/07/thirty-years-ago-on-july-2-1984-i.html' title='My first summer job and what&#39;s the deal with those magnetic ledger cards'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-6295588098525851182</id><published>2014-05-24T14:04:00.001-07:00</published><updated>2014-05-24T14:06:34.207-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ibm"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Happy Birthday, www.ibm.com!</title><content type='html'>&lt;p&gt;When the &lt;a href=&quot;http://www.webat25.org/&quot; title=&quot;Web 25 anniversary&quot;&gt;World Wide Web was created 25 years ago&lt;/a&gt; few people probably realized how much change this would bring, not only to the academic community where this started but to the world at large.&lt;/p&gt;
&lt;p&gt;Twenty years ago, IBM published the first homepage on www.ibm.com. The &lt;a href=&quot;http://epcostello.net/library/ibmcom/#v1&quot; rel=&quot;external&quot; title=&quot;www.ibm.com homepage on May 24, 1994, courtesy of Ed Costello&quot;&gt;initial site&lt;/a&gt; on May 24, 1994 had only a few pages of content and an audio greeting by then-CEO and Chairman Lou Gerstner. (That was the time when most homepages greeted visitors with “Welcome to the Internet”.) Among the things Gerstner said, in retrospective the most important statement was “We are committed to the Internet, and we are excited about providing information to the Internet community”.&lt;/p&gt;
&lt;p&gt;Back then I was happily coding System/370 mainframe applications and just had my first encounter with the now defunct &lt;a href=&quot;http://www.cl.cam.ac.uk/coffee/coffee.html&quot; rel=&quot;external&quot;&gt;Trojan Room Coffee Machine&lt;/a&gt; at the University of Cambridge. SNA and Token Ring were our preferred network technologies, and access to the Internet required special permission and signing an NSFnet Acceptable Use Policy document outlining the rules for commercial activities on international networks. Soon much of our business would become e-business.&lt;/p&gt;
&lt;p&gt;Only a few years later was I invited to join the www.ibm.com team, a very fine, special team. At a time when business was mainly local, we were already globally integrated, collaborating electronically through an internal IRC network (Alister, remember our daily &quot;gma, hay?&quot; routine) and eventually the predecessor of &lt;a href=&quot;http://www.ibm.com/lotus/sametime/&quot;&gt;IBM Sametime&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Last week the creators of the first homepage and some who worked in Corporate Internet Programs in the early days came together in New York City for an unofficial “motherserver meeting” to celebrate the anniversary. I missed the party, but the pictures brought back memories of the good times (and yes, occasionally bad times) we had running the IBM Website.&lt;/p&gt;
&lt;p&gt;Happy Birthday, www.ibm.com!&lt;/p&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/6295588098525851182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/6295588098525851182?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/6295588098525851182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/6295588098525851182'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2014/05/happy-birthday-wwwibmcom.html' title='Happy Birthday, www.ibm.com!'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-1037096579565512570</id><published>2013-08-30T17:03:00.002-07:00</published><updated>2013-09-03T00:29:52.923-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><category scheme="http://www.blogger.com/atom/ns#" term="webdevelopment"/><title type='text'>ViennaJS meetup: Veganizer, Enterprise Software Development, Responsiveview, Web components</title><content type='html'>This month’s &lt;a href=&quot;http://www.meetup.com/viennajs/events/117109472/&quot;&gt;ViennaJS meetup&lt;/a&gt; brought together a bunch of awesome people with awesome talks at the new location &lt;a href=&quot;http://www.sektor5.at/&quot;&gt;Sektor 5&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;Veganizer: Having fun with image manipulation using canvas and vegetables (including a commercial for &lt;a href=&quot;http://filepicker.io/&quot;&gt;filepicker.io&lt;/a&gt;) &lt;a href=&quot;https://github.com/franzenzenhofer/veganizer&quot;&gt;https://github.com/franzenzenhofer/veganizer&lt;/a&gt; by &lt;a href=&quot;https://twitter.com/enzenhofer&quot; rel=&quot;nofollow&quot;&gt;@enzenhofer&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Enterprise Software Development for JavaScript refugees – &lt;a href=&quot;http://lampwww.epfl.ch/~doeraene/scala-js/&quot;&gt;Scala.JS&lt;/a&gt; (and not EJBJS 2.0, LOL) &lt;a href=&quot;https://twitter.com/rafacm&quot; rel=&quot;nofollow&quot;&gt;@rafacm&lt;/a&gt; &lt;a href=&quot;https://twitter.com/sebnozzi&quot; rel=&quot;nofollow&quot;&gt;@sebnozzi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Responsiveview: &lt;a href=&quot;http://rv.k94n.com/&quot;&gt;http://rv.k94n.com/&lt;/a&gt; &lt;a href=&quot;https://github.com/k9ordon/responsiveview&quot;&gt;https://github.com/k9ordon/responsiveview&lt;/a&gt;.&lt;br/&gt;Other tools at &lt;a href=&quot;http://responsinator.com/&quot;&gt;http://responsinator.com/&lt;/a&gt; &lt;a href=&quot;http://lab.maltewassermann.com/viewport-resizer&quot;&gt;http://lab.maltewassermann.com/viewport-resizer&lt;/a&gt; &lt;a href=&quot;http://https.//twitter.com/thisisgordon&quot; rel=&quot;nofollow&quot;&gt;@thisisgordon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web components: Cool talk by &lt;a href=&quot;https://twitter.com/nikgraf&quot; rel=&quot;nofollow&quot;&gt;@nikgraf&lt;/a&gt; about HTML imports and more. &lt;a href=&quot;http://www.x-tags.org/&quot;&gt;http://www.x-tags.org/&lt;/a&gt; can be used to enable Web components in current browsers already&lt;/li&gt;
&lt;/ul&gt;

&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLXCUJNDHaQu3MKm8dKkC-HTUhP5cBYsSi9u4awo-5xeA8Pv8ZRBYDB4dt3c5DkNfvBaQ-x-ziG_YfvP6OpOdWhOA4t6UXyLpczTaY2QaqbV_fur1PFWPNhKWOFKlKaRcoe7BTCcEl/s1600/2013-08-28+19.10.17.jpg&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLXCUJNDHaQu3MKm8dKkC-HTUhP5cBYsSi9u4awo-5xeA8Pv8ZRBYDB4dt3c5DkNfvBaQ-x-ziG_YfvP6OpOdWhOA4t6UXyLpczTaY2QaqbV_fur1PFWPNhKWOFKlKaRcoe7BTCcEl/s400/2013-08-28+19.10.17.jpg&quot; /&gt;&lt;/a&gt;

Twitter hashtag: &lt;a href=&quot;https://twitter.com/#viennajs&quot;&gt;#viennajs&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/1037096579565512570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/1037096579565512570?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/1037096579565512570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/1037096579565512570'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2013/08/viennajs-meetup-veganizer-enterprise.html' title='ViennaJS meetup: Veganizer, Enterprise Software Development, Responsiveview, Web components'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLXCUJNDHaQu3MKm8dKkC-HTUhP5cBYsSi9u4awo-5xeA8Pv8ZRBYDB4dt3c5DkNfvBaQ-x-ziG_YfvP6OpOdWhOA4t6UXyLpczTaY2QaqbV_fur1PFWPNhKWOFKlKaRcoe7BTCcEl/s72-c/2013-08-28+19.10.17.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6149439544837612040.post-7266066284388511056</id><published>2012-12-12T13:46:00.001-08:00</published><updated>2012-12-12T13:49:20.630-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>IT security beyond computers and smartphones</title><content type='html'>&lt;p&gt;
IT security is not just about computers and smartphones any more. Your smart TV may be allow attackers to get access to sensitive information and control the device, as security start-up ReVuln &lt;a href=&quot;http://vimeo.com/55174958&quot; rel=&quot;external&quot;&gt;demonstrates for Samsung&#39;s Smart TV&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Once simple stand-alone receivers, TV sets, set top boxes and digital recorders are full featured computers and connect to home networks for downloading program guides and software updates, sharing pictures and videos and enabling social media integration.
&lt;/p&gt;
&lt;p&gt;
Read more about &lt;a href=&quot;http://www.theregister.co.uk/2012/12/12/smart_tv_pwned/&quot; rel=&quot;external&quot; title=&quot;Samsung&#39;s smart TVs &#39;wide open&#39; to exploits&quot;&gt;recently discovered security flaws in home entertainment equipment&lt;/a&gt; on The Register.
&lt;/p&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script src=&quot;http://www.atmedia.net/KlausRusch/blogger.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://klausrusch.atmedia.net/blog/feeds/7266066284388511056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6149439544837612040/7266066284388511056?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/7266066284388511056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6149439544837612040/posts/default/7266066284388511056'/><link rel='alternate' type='text/html' href='http://klausrusch.atmedia.net/blog/2012/12/it-security-beyond-computers-and.html' title='IT security beyond computers and smartphones'/><author><name>Klaus Johannes Rusch</name><uri>http://www.blogger.com/profile/08705380350689597775</uri><email>klausrusch@atmedia.net</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>