tag:blogger.com,1999:blog-48161451027631332602024-03-18T23:22:45.690-04:00cesinecesinecesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.comBlogger85125tag:blogger.com,1999:blog-4816145102763133260.post-46445723458652137102020-07-21T17:22:00.002-04:002020-07-21T17:22:37.513-04:00The consequences of archiving open source reposFor this year's vacation, my plans were to add more integration testing on the FieldDB prototype and start converting it to work offline again due to the <a href="https://developers.chrome.com/apps/migration" rel="nofollow" target="_blank">Chrome store discontinuation of support for apps</a>. <div><br /></div><div>Instead, my plans became to update the services to use Node 12. We had switched to using es6 in the web site in 2016, and most by now build tools are intentionally (or unintentionally) dropping support for pre-es6 versions of Node. <div><br /></div><blockquote>The path to the Node 12 update was relatively short, though bumpy. </blockquote><div><br /></div><div>The starting point for this work was that we were using a yarn.lock on the webserver app, but the EC2 instance didn't have yarn installed, and so when installing using <font face="courier">npm</font> we were getting install failures due to node-sass. </div><div><br /></div><h2>While we are at it, let's update everything.</h2><h3>NRC deleted their Github repo</h3><div>At some point between the last successful build October 29 2017 and July 15 2020, the NRC had deleted their repo https://github.com/nrc-cnrc/InuktitutToolkit. The result was test <a href="https://travis-ci.org/github/FieldDB/LexiconWebService/jobs/708329306" rel="nofollow">failures</a> when running the uqailaut.jar (because the jar was not downloaded in the postinstall).</div><div><br /></div><div><pre class="ansi log-body-content" id="log" style="box-sizing: border-box; line-height: 19px; margin-bottom: -45px; margin-top: 0px; min-height: 42px; overflow-wrap: break-word; padding: 15px 0px;"><div class="log-line" style="background-color: #222222; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative; white-space: pre-wrap;"><span id="0-1337" style="box-sizing: border-box;">7) /v1</span></div><div class="log-line" style="background-color: #222222; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative; white-space: pre-wrap;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">556</a><span id="0-1338" style="box-sizing: border-box;"> GET inuktitut</span></div><div class="log-line" style="background-color: #222222; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative; white-space: pre-wrap;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">557</a><span id="0-1339" style="box-sizing: border-box;"> farley's Uqailaut</span></div><div class="log-line" style="background-color: #222222; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative; white-space: pre-wrap;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">558</a><span id="0-1340" style="box-sizing: border-box;"> should analyze aaqkiksimalaunngilaq:</span></div><div class="log-line" style="background-color: #222222; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative; white-space: pre-wrap;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">559</a><span class="red" id="0-1341" style="box-sizing: border-box; color: #ff6c60;"> Uncaught Error: Command failed: ./lib/uqailaut.sh aaqkiksimalaunngilaq</span></div><div class="log-line" style="background-color: #222222; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative; white-space: pre-wrap;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">560</a><span class="grey" id="0-1342" style="box-sizing: border-box; color: #969696;"></span></div><div class="log-line" style="background-color: #444444; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative; white-space: pre-wrap;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">561</a><span id="0-1343" style="box-sizing: border-box;"> at ChildProcess.exithandler (child_process.js:303:12)</span></div><div class="log-line" style="background-color: #222222; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative; white-space: pre-wrap;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">562</a><span id="0-1344" style="box-sizing: border-box;"> at maybeClose (internal/child_process.js:1021:16)</span></div><div class="log-line" style="background-color: #222222; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative; white-space: pre-wrap;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">563</a><span id="0-1345" style="box-sizing: border-box;"> at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)</span></div><div class="log-line" style="background-color: #222222; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative; white-space: pre-wrap;"><span style="box-sizing: border-box;"><br /></span></div><font color="#f1f1f1" face=""><span style="background-color: #222222; font-size: 12px; white-space: pre-wrap;">
<br /></span></font></pre><pre class="ansi log-body-content" id="log" style="box-sizing: border-box; line-height: 19px; margin-bottom: -45px; margin-top: 0px; min-height: 42px; overflow-wrap: break-word; padding: 15px 0px;"><font color="#f1f1f1" face=""><span style="background-color: #222222; font-size: 12px; white-space: pre-wrap;"><br /></span></font></pre><pre class="ansi log-body-content" id="log" style="box-sizing: border-box; line-height: 19px; margin-bottom: -45px; margin-top: 0px; min-height: 42px; overflow-wrap: break-word; padding: 15px 0px;"><font color="#f1f1f1" face=""><span style="background-color: #222222; font-size: 12px; white-space: pre-wrap;"><br /></span></font></pre><pre class="ansi log-body-content" id="log" style="box-sizing: border-box; line-height: 19px; margin-bottom: -45px; margin-top: 0px; min-height: 42px; overflow-wrap: break-word; padding: 15px 0px;"><font color="#f1f1f1" face=""><span style="background-color: #222222; font-size: 12px; white-space: pre-wrap;"><br /></span></font></pre>Once we got the jar from another source, the build was back up and we were able to verify and merge the Node 12 upgrade. </div><div><br /></div><div><br /></div><h3>ECO is archived</h3><div>The last service to be updated was Dative, an application written in Coffeescript. We found we were unable to compile the .eco templates.</div><div><div><blockquote><br class="Apple-interchange-newline" /><a href="https://www.npmjs.com/package/eco" rel="nofollow" target="_blank">Eco</a> lets you embed CoffeeScript logic in your markup. It's like EJS and ERB, but with CoffeeScript inside</blockquote></div><div><br /></div></div><div>Using Node 12 (Node 10 and below still works) resulted in what looked to be a <a href="https://travis-ci.org/github/FieldDB/dative/jobs/709312098" rel="nofollow" target="_blank">parse</a> error. </div><div><br /></div><div><br /></div><div><pre class="ansi log-body-content" id="log" style="background-color: #222222; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; line-height: 19px; margin-bottom: -45px; margin-top: 0px; min-height: 42px; overflow-wrap: break-word; padding: 15px 0px; white-space: pre-wrap;"><div class="log-line" style="background-color: #444444; box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><span class="underline" id="0-875" style="box-sizing: border-box; text-decoration-line: underline;">Running "eco:files" (eco) task</span><span id="0-876" style="box-sizing: border-box;"></span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">245</a><span id="0-877" style="box-sizing: border-box;">File </span><span class="cyan" id="0-878" style="box-sizing: border-box; color: #55ffff;">.tmp/scripts/templates/active-server.js</span><span id="0-879" style="box-sizing: border-box;"> created.</span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">246</a><span id="0-880" style="box-sizing: border-box;">File </span><span class="cyan" id="0-881" style="box-sizing: border-box; color: #55ffff;">.tmp/scripts/templates/add-user.js</span><span id="0-882" style="box-sizing: border-box;"> created.</span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">247</a><span id="0-883" style="box-sizing: border-box;">File </span><span class="cyan" id="0-884" style="box-sizing: border-box; color: #55ffff;">.tmp/scripts/templates/alert-dialog.js</span><span id="0-885" style="box-sizing: border-box;"> created.</span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">248</a><span id="0-886" style="box-sizing: border-box;">File </span><span class="cyan" id="0-887" style="box-sizing: border-box; color: #55ffff;">.tmp/scripts/templates/app.js</span><span id="0-888" style="box-sizing: border-box;"> created.</span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">249</a><span id="0-889" style="box-sizing: border-box;">File </span><span class="cyan" id="0-890" style="box-sizing: border-box; color: #55ffff;">.tmp/scripts/templates/application-settings-edit.js</span><span id="0-891" style="box-sizing: border-box;"> created.</span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">250</a><span id="0-892" style="box-sizing: border-box;">File </span><span class="cyan" id="0-893" style="box-sizing: border-box; color: #55ffff;">.tmp/scripts/templates/application-settings-header.js</span><span id="0-894" style="box-sizing: border-box;"> created.</span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">251</a><span id="0-895" style="box-sizing: border-box;">File </span><span class="cyan" id="0-896" style="box-sizing: border-box; color: #55ffff;">.tmp/scripts/templates/application-settings-view.js</span><span id="0-897" style="box-sizing: border-box;"> created.</span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">252</a><span class="red" id="0-898" style="box-sizing: border-box; color: #ff6c60;">>> </span><span id="0-899" style="box-sizing: border-box;">Error in app/scripts/templates/application-settings.eco:</span><span class="red" id="0-900" style="box-sizing: border-box; color: #ff6c60;"></span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">253</a><span id="0-901" style="box-sizing: border-box;">>> </span><span id="0-902" style="box-sizing: border-box;">[stdin]:95:24: error: unexpected end of input</span><span class="red" id="0-903" style="box-sizing: border-box; color: #ff6c60;"></span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">254</a><span id="0-904" style="box-sizing: border-box;">>> </span><span id="0-905" style="box-sizing: border-box;"> _print _safe '\n' +</span></div></pre></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>We found there was a release candidate 1.1.0-rc-3 we could try, but it contained a <a href="https://travis-ci.com/github/cesine/grunt-eco/jobs/363488196" rel="nofollow" target="_blank">breaking change</a> where the compile <a href="https://github.com/sstephenson/eco/compare/v1.0.3...v1.1.0-rc-3#diff-193bef935ffd0dc8256ff86ed41d0638R55" rel="nofollow" target="_blank">returned a function</a> rather than the output. </div><div><br /></div><div><pre class="ansi log-body-content" id="log" style="background-color: #222222; box-sizing: border-box; color: #f1f1f1; font-family: cousine, monospace; font-size: 12px; line-height: 19px; margin-bottom: -45px; margin-top: 0px; min-height: 42px; overflow-wrap: break-word; padding: 15px 0px; white-space: pre-wrap;"><div class="log-line" style="background-color: #444444; box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><span class="underline" id="0-634" style="box-sizing: border-box; text-decoration-line: underline;">Running "eco:filesTest" (eco) task</span><span id="0-635" style="box-sizing: border-box;"></span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">226</a><span class="red" id="0-636" style="box-sizing: border-box; color: #ff6c60;">>> </span><span id="0-637" style="box-sizing: border-box;">Error in tests/fixtures/advanced-example.eco:</span><span class="red" id="0-638" style="box-sizing: border-box; color: #ff6c60;"></span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">227</a><span id="0-639" style="box-sizing: border-box;">>> </span><span id="0-640" style="box-sizing: border-box;">TypeError: eco.compile(...).replace is not a function</span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">228</a><span class="yellow" id="0-641" style="box-sizing: border-box; color: #ffffb6;">Warning: Eco failed to compile tests/fixtures/advanced-example.eco. Use --force to continue.</span><span id="0-642" style="box-sizing: border-box;"></span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">229</a><span id="0-643" style="box-sizing: border-box;"></span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">230</a><span class="red" id="0-644" style="box-sizing: border-box; color: #ff6c60;">Aborted due to warnings.</span><span id="0-645" style="box-sizing: border-box;"></span><span id="0-646" style="box-sizing: border-box;"></span></div><div class="log-line" style="box-sizing: border-box; margin: 0px; min-height: 19px; padding: 0px 15px 0px 62px; position: relative;"><a style="box-sizing: border-box; color: #666666; cursor: pointer; display: inline-block; margin-left: -40px; min-width: 40px; padding-right: 1em; position: absolute; text-align: right; user-select: none;">231</a><span class="red bold" id="0-647" style="box-sizing: border-box; color: #ff9b93; font-weight: 700;">The command "grunt" exited with 6.</span><span id="0-648" style="box-sizing: border-box;"></span></div><div class="fold-start fold active open" id="fold-start-cache.2-0" style="box-sizing: border-box; height: auto; overflow: hidden; position: relative;"><span class="fold-name" style="background-color: #666666; border-radius: 6px; box-sizing: border-box; color: #bbbbbb; cursor: pointer; display: block; font-size: 10px; line-height: 10px; padding: 4px 7px 2px; position: absolute; right: 85px; top: 1px; z-index: 10;">cache.</span></div></pre></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>As a first step, we added travis to eco using a fork, since <a href="https://github.com/sstephenson/eco">https://github.com/sstephenson/eco</a> was archived. </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.npmjs.com/package/eco" rel="nofollow" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" data-original-height="1236" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihlCGnXuD6ck_yKIHFp7Kw9vN2qWGLSmZyEkrDNsgTvODK2hR2QZYr71R4snKoIXbXkqsf6RpTdr5UPp9watZUH70y0bIIy9z7Vzyd1CqOykv9-AtzZ2jmcoSuOeYmaBTF9j4zhCs9_bc/s320/Screen+Shot+2020-07-21+at+5.10.29+PM.png" width="320" /></a></div><div><br /></div><div><br /></div><div>Node < 6 errored due to the EJS issue. Node 6-12 passed but passing and unable to reproduce the parsing error using the sample templates in the test suite.<table role="table" style="border-collapse: collapse; border-spacing: 0px; color: #24292e; display: block; font-size: 14px; margin-bottom: 16px; margin-top: 0px; overflow: auto; width: 1452px;"><thead style="box-sizing: border-box;"><tr style="background-color: white; border-top: 1px solid rgb(198, 203, 209); box-sizing: border-box;"><th style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">Job</th><th style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">Node.js</th><th style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">OS</th><th style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">State</th></tr></thead><tbody style="box-sizing: border-box;"><tr style="background-color: white; border-top: 1px solid rgb(198, 203, 209); box-sizing: border-box;"><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;"><a href="https://travis-ci.com/github/cesine/eco/jobs/362582727" rel="nofollow" style="background-color: initial; box-sizing: border-box; color: #0366d6; text-decoration-line: none;"><img data-canonical-src="https://travis-ci.com/images/stroke-icons/icon-errored.png" height="11" src="https://camo.githubusercontent.com/e00c35c2c754c327fe3ff492c9196bdbb4759666/68747470733a2f2f7472617669732d63692e636f6d2f696d616765732f7374726f6b652d69636f6e732f69636f6e2d6572726f7265642e706e67" style="background-color: initial; border-style: none; box-sizing: initial; max-width: 100%;" /> 12.1</a></td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">0.8</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">Linux</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">errored</td></tr><tr style="background-color: #f6f8fa; border-top: 1px solid rgb(198, 203, 209); box-sizing: border-box;"><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;"><a href="https://travis-ci.com/github/cesine/eco/jobs/362582728" rel="nofollow" style="background-color: initial; box-sizing: border-box; color: #0366d6; text-decoration-line: none;"><img data-canonical-src="https://travis-ci.com/images/stroke-icons/icon-errored.png" height="11" src="https://camo.githubusercontent.com/e00c35c2c754c327fe3ff492c9196bdbb4759666/68747470733a2f2f7472617669732d63692e636f6d2f696d616765732f7374726f6b652d69636f6e732f69636f6e2d6572726f7265642e706e67" style="background-color: initial; border-style: none; box-sizing: initial; max-width: 100%;" /> 12.2</a></td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">0.10</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">Linux</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">errored</td></tr><tr style="background-color: white; border-top: 1px solid rgb(198, 203, 209); box-sizing: border-box;"><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;"><a href="https://travis-ci.com/github/cesine/eco/jobs/362582729" rel="nofollow" style="background-color: initial; box-sizing: border-box; color: #0366d6; text-decoration-line: none;"><img data-canonical-src="https://travis-ci.com/images/stroke-icons/icon-errored.png" height="11" src="https://camo.githubusercontent.com/e00c35c2c754c327fe3ff492c9196bdbb4759666/68747470733a2f2f7472617669732d63692e636f6d2f696d616765732f7374726f6b652d69636f6e732f69636f6e2d6572726f7265642e706e67" style="background-color: initial; border-style: none; box-sizing: initial; max-width: 100%;" /> 12.3</a></td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">0.12</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">Linux</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">errored</td></tr><tr style="background-color: #f6f8fa; border-top: 1px solid rgb(198, 203, 209); box-sizing: border-box;"><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;"><a href="https://travis-ci.com/github/cesine/eco/jobs/362582730" rel="nofollow" style="background-color: initial; box-sizing: border-box; color: #0366d6; text-decoration-line: none;"><img data-canonical-src="https://travis-ci.com/images/stroke-icons/icon-passed.png" height="11" src="https://camo.githubusercontent.com/4d0556db45ed7e727738269645039efabecb09bf/68747470733a2f2f7472617669732d63692e636f6d2f696d616765732f7374726f6b652d69636f6e732f69636f6e2d7061737365642e706e67" style="background-color: initial; border-style: none; box-sizing: initial; max-width: 100%;" /> 12.4</a></td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">6</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">Linux</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">passed</td></tr><tr style="background-color: white; border-top: 1px solid rgb(198, 203, 209); box-sizing: border-box;"><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;"><a href="https://travis-ci.com/github/cesine/eco/jobs/362582731" rel="nofollow" style="background-color: initial; box-sizing: border-box; color: #0366d6; text-decoration-line: none;"><img data-canonical-src="https://travis-ci.com/images/stroke-icons/icon-passed.png" height="11" src="https://camo.githubusercontent.com/4d0556db45ed7e727738269645039efabecb09bf/68747470733a2f2f7472617669732d63692e636f6d2f696d616765732f7374726f6b652d69636f6e732f69636f6e2d7061737365642e706e67" style="background-color: initial; border-style: none; box-sizing: initial; max-width: 100%;" /> 12.5</a></td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">8</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">Linux</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">passed</td></tr><tr style="background-color: #f6f8fa; border-top: 1px solid rgb(198, 203, 209); box-sizing: border-box;"><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;"><a href="https://travis-ci.com/github/cesine/eco/jobs/362582732" rel="nofollow" style="background-color: initial; box-sizing: border-box; color: #0366d6; text-decoration-line: none;"><img data-canonical-src="https://travis-ci.com/images/stroke-icons/icon-passed.png" height="11" src="https://camo.githubusercontent.com/4d0556db45ed7e727738269645039efabecb09bf/68747470733a2f2f7472617669732d63692e636f6d2f696d616765732f7374726f6b652d69636f6e732f69636f6e2d7061737365642e706e67" style="background-color: initial; border-style: none; box-sizing: initial; max-width: 100%;" /> 12.6</a></td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">12</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">Linux</td><td style="border: 1px solid rgb(223, 226, 229); box-sizing: border-box; padding: 6px 13px;">passed</td></tr></tbody></table>We were back to looking for root cause and options. After some "instrumentation" in the node_modules/eco/lib directory, the root cause appeared to be the output of the Coffeeescript circa Node 0.10 was likely not having the same closure as Node >= 12. One option we explored was finding if anyone else had tried making a new release for eco using a recent version of Coffeescript. </div><div><br /></div><div><br /></div><h3>Looking for others who tried to update eco</h3><div>Using the network graph we could see quite a few forks had added new commits, some of which were using the existing pull requests and/or building on them. </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/sstephenson/eco/network" rel="nofollow" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" data-original-height="1200" data-original-width="2620" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTC4_GtuqmXROV_XJrXedhe3DjCcTpca-Xw8JKvrshXvuVnnA6KB7K8Y6BUNRk38k2aN_zOiHUdYDFXkYhZ2NXCRYLEOZjzEOV74Dn-oHTY8gpSk30M9BImXqjw7ynZ2fMMmzJCbYSwUI/s320/Screen+Shot+2020-07-21+at+4.44.03+PM.png" width="320" /></a></div><div><br /></div><div><br /></div><div>Using npm link with one of the forks resulted in a successful local build of the templates. Now the ultimate question, do we try to publish a new release? This would also require updating grunt-eco. </div><div><br /><br class="Apple-interchange-newline" />We also looked around for alternatives to eco, and found <a href="http://ectjs.com/">http://ectjs.com/</a> and <a href="https://github.com/netzpirat/haml-coffee">https://github.com/netzpirat/haml-coffee</a> neither of which would be a quick conversion.<br /><br /><h3>EJS introduced es6 in a patch version</h3></div><div>We found we were no longer able to install nodeunit in eco with older node versions, because EJS had accidentally introduced a let on the 2.x release before bumping to 3.x. I made an <a href="https://github.com/mde/ejs/issues/534" rel="nofollow" target="_blank">issue to help others find the root cause</a> and a demo pr that could fix it if they want to make a 2.x release branch. </div><div><br /></div><h3>Nodeunit recommends switching to a modern test framework</h3><div>Nodeunit is pretty old, and not recommended or used for new projects but it was quite popular in the early days of node before version 0.12. Nodeunit itself is very stable and hasn't needed any code changes in years. However since February, it's no longer installable on older node versions due to the EJS breaking patch. The result is that older projects will loose their testability if it is not able to accept patches in the future. </div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.npmjs.com/package/nodeunithttps://www.npmjs.com/package/nodeunit" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" data-original-height="1298" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTqFp3CwiRHFRtalSMtmhMtRMDw4RQnrixNbF0fF6DJGmEcWWQK2vVzvWa-wVeHa3slK7STMwgkId6MpaiMlzC7sV9z9HNliFK_EnobheG64hb3xzOpu9qrEy4kvsKYYSW3WUdc3LhhWI/s320/Screen+Shot+2020-07-21+at+5.10.52+PM.png" width="320" /></a></div><div><br /></div><div><br /></div><h2>Why Archive Github repos?</h2><div>After finding two projects archived, and one deleted in the space of one week I started to wonder, why are repo owners deleting and archiving their projects, since this didn't seem to match my expectations of what are best practices for open source projects.</div><div><br /></div><div>To answer my question I went to the source for node module best practices: NPM. </div><div><br /></div><div><div>NPM recommends transferring a project to them if you don't want to maintain it. That matches my expectation that a package should be transferred to someone else who can help maintain it, if current maintainers not available: <a href="https://docs.npmjs.com/deprecating-and-undeprecating-packages-or-package-versions#transferring-a-deprecated-package-to-npm">https://docs.npmjs.com/deprecating-and-undeprecating-packages-or-package-versions#transferring-a-deprecated-package-to-npm</a></div><div><br /></div><div><blockquote>If you are no longer maintaining a package, but other users depend on it, and you’d like to remove it from your user profile, you can transfer it to the @npm user account, which is owned by npm, Inc.</blockquote></div><div><br /></div><div><br /></div><div>Github now lets you archive projects, but that is because they want to help prevent deletion. This matches my expectation that codebase which are consumed by codebases should stay available (of course code deletion can be necessary if there are important reasons like a security leak or other sensitive information which needs to be removed from the repo history). </div><div><br /></div><div><a href="https://github.blog/2017-11-08-archiving-repositories/">https://github.blog/2017-11-08-archiving-repositories/</a></div><div><br /></div><div><blockquote>Just because a repository isn’t actively developed anymore and you don’t want to accept additional contributions doesn’t mean you want to delete it. </blockquote></div><div><br /></div><div>This means that the desire to archive projects isn't coming out of a recommendation or best practice, but rather simply because maintainers want to prevent distraction. </div><div><br /></div><div>https://tommcfarlin.com/why-im-archiving-my-github-repositories/ </div><div><br /></div><div></div><blockquote><div>I think my time can be better spent on other work. And I think I want to spend my time on other things.</div><div></div></blockquote><div><br /></div><div>Maintaining old open source projects, particularly those which are still consumed, can take a lot of extra work when the PRs are often proposed by newbies, and/or there is no/limited automated testing. </div><div></div></div><div><br /></div><div>But what about projects which have Travis set up for CI, or projects where there are hundreds of forks which might include someone who can help make new releases?</div><div><br /></div><h3><a href="#delegate-maintenance-to-consumers">Ask for maintainers rather than archiving</a></h3><div>The first step when a project is creating distraction, is not to archive it or delete it, but rather to ask around if anyone who is relying on the project is able to help, or put a notice on the project saying that you are not available to maintain it and the community will likely self organize to offer maintenance help in the original repo rather than having to use forks.</div><div><br /></div><div><a href="https://opensource.guide/best-practices/#share-the-workload">https://opensource.guide/best-practices/#share-the-workload</a></div><div><br /></div><div><blockquote>If you need to step away from your project, either on hiatus or permanently, there’s no shame in asking someone else to take over for you.</blockquote></div><div><br /></div><div><a href="https://opensource.guide/best-practices/#its-okay-to-hit-pause">https://opensource.guide/best-practices/#its-okay-to-hit-pause</a></div><div><br /></div><blockquote>Do your best to find support for your users and community while you’re away from a project. If you can’t find the support you need, take a break anyway. </blockquote><div><br /></div><div>In my case, <a href="https://github.com/cesine/eco/pulls" rel="nofollow" target="_blank">finding viable forks of eco</a> which had an update that resolved our parse issue took me three days and a lot of npm installs. If eco wasn't archived, this process of communication would have been easier for those who had also been looking for new releases: one of the three who had made a new releases would have been able to help maintain the original repo, rather than each doing it through several forks. </div><div><br /></div><div>For consumers of a project, archiving a Github projects comes down to cutting the centralized collaborative aspect of the codebase; arguably one of the most significant aspects for which Github became the defacto strategy for maintaining new open source projects nearly 10 years ago. </div>cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0Mont-Laurier, QC, Canada46.5504129 -75.496030818.240179063821152 -110.6522808 74.860646736178836 -40.3397808tag:blogger.com,1999:blog-4816145102763133260.post-35084497173119404132018-06-28T12:00:00.007-04:002022-02-13T08:20:00.841-05:00Alpen Tage 6 Obergurgl - Rotmoosjoch<h2>
Dotted lines: #notatrail</h2>
We went through Rotmoosferner (Redmoss Glacier) in late June 2018 and found that climbing from the glacier to the ridge required snowshoes (slope > 70 degrees) due to deep unpacked snow. Visiting the Rotmoosferner trail is recommended to see the amazing rock debris left by the glacier melt. <div><br /></div><div>However, continuing the trail to cross over the mountain ridge to Rotmoosjoch (Redmoss Notch) should only be done with proper equipment and in July or August. The snow and rock slides are unstable and the ridge does not appear to have existing rock climbing attachments to clip into, unlike other ridge crossing trails in the Alps. We do not recommend attempting this crossing in June, or without proper equipment. </div><div><br /></div><div>Here is our GPS trace for this hike:<br /><div><br class="Apple-interchange-newline" />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH3dQf6UDEGqIiqVSdSh7bw8mrtVTARCOqkE7ywJzcjS3rVXCR4_kztHHgW2y_v1DRv6TYFfqHpE4D3-Jwr_r7DwQYltvll-aNJvnqqp1H7ytvUW3uipLq7T7D13zY1JRa_iFWOtm6MIo/s1600/Screen+Shot+2018-07-04+at+2.33.52+PM.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="882" data-original-width="1600" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH3dQf6UDEGqIiqVSdSh7bw8mrtVTARCOqkE7ywJzcjS3rVXCR4_kztHHgW2y_v1DRv6TYFfqHpE4D3-Jwr_r7DwQYltvll-aNJvnqqp1H7ytvUW3uipLq7T7D13zY1JRa_iFWOtm6MIo/s640/Screen+Shot+2018-07-04+at+2.33.52+PM.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px;"><a href="https://drive.google.com/file/d/1YXB-03J6slzC0ZaAcoxTeNlpuJKyT1xB/view?usp=sharing">GPS trace</a> recorded by MyTracks.<br />
<div><br /></div></td></tr></tbody></table>Here is a video of the hike which allows you to see the angle of assent/decent:</div><div><br /></div>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/1ZhCHEvwT6I" title="YouTube video player" width="640"></iframe>
<div><br /></div><div><br /></div><div><br /></div><div>
We followed a dotted trail which is shown on some maps to cross the ridge to get to the Zwickauer Hütte. Note: dotted trails are seasonal unmarked mountaineering trails which require rock climbing equipment.</div><div><br /></div><div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img height="640" src="https://lh3.googleusercontent.com/Gg3HrzzKV59jqDiHiLHdSgIV2qz39VFGJ89rIeCALh_PE_lScwpFXz1YbQv9IVLxUdjIUX9Da5EY3kQ67RsesF6VKsUDSd08kN1OvIUCqxQvu7u2_Wk2rwakpUjPDwPujTiTgwsedjawgQDSQAfdIoOGaC_Mv9lxdJW-zSkb7FuMwxkuMSuogn9wqcYXtQClH1tT9QQ-YKwQKhMBTC0PooIWPhe4IBxsq_XSb08gKSc1ZYN9nma_BdMFS_XMb2LDOWLJtxlyLRMxCAbLrIeWzq9ws6qqIcw0hhKYpPZ-uzn05RWjK1wZfQEk1PD67sWUjaEa9q9TIqjMiHN8zYLbFj76ShZjn8gO1Kr0nTsz_nQZLtNNw9rNMG3rvBhrAQ0BCOO_OIkEZqVNyQVZ_ddTvQV1_FNBIGAsdtVpzqbbKvf5MSkvFyDQ57uTNkQYDPKrYxU-Wa5WIsp6IBR2iA0KlaNxtIXVSUMZFjrOIovBFR75KkJR9cool1szs1lnN-Ryd8o4QgGES73pB-EQxg0btNJJBACfEGLsUsGV7YyG0-jnabOKDPIgM_grqEefhH5Efn9s2QaF8K74C_Rr1Kw4vNVYOa9VsUDovNjKIq8h=w1590-h2118-no" style="margin-left: auto; margin-right: auto;" width="480" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The trail we followed was a dotted line trail, we found out later that means an unmarked seasonal mountaineering trail which requires rock climbing equipment.</td></tr>
</tbody></table>
<br /><br /></div><div>Locals said it is recommended to try to cross there only in July or August, and only with a Bergfahrer (mountaineer) who can secure the attachments. </div><div><br /></div><div>It is an unmarked footpath (missing red/white markers on the ground). After the ground turns to snow and shifting rock, the path can be followed using GPS from the Ratmoosferner to the Ratmoosjoch. Once you get up to the ridge you will find the ridge does not appear to have existing rock climbing attachments to clip into at the GPS location of the joch (notch).<br /></div><div><br /></div><div>
We climbed up until we could see the sun behind ridge through the fog. We could also see from Google Maps that we had reached the ridge. One of us went up to the rock face to look for attachments (blue dot in the image below). After what felt like 30 minutes of exploring the rock face, realized we would be unable to make the crossing, so we slid back down. <br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td class="tr-caption" style="font-size: 12.8px;"><br /></td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td><img height="479" src="https://lh3.googleusercontent.com/uzxd_vK8Z4SOdNZcouhxzfungJuvv_80NRwT4TC8INQGgc1bPOELVb8HBhQs1BS5cADFnrw9hJXdwJU1tanj9yxKOmMDEzc7vwxlid5767Dczck6l5RWO5grvb3R3z3wwwHOAUqHC5VD8egymC_r6wGw_c2TBeK3eqjTDo6FEatq-3dGRuXgvmFAK-K5CDvmEOHhrlScDdGZyaKBxS2z62hCO6Y7M47-oxiZ8WTKdgvbfykiT48okXurqJ3rwmqBotKwNu697ZrXkHrvFMBlVgxUTDcPIu_tHhEMpDnVs66gvuBXXT3AmHdVOYztPVFCO5WfGC4c_ApzAfMYi-hbpxuGG0Rctf3lSFlWZZ9evpMX5Vb4KgIzqZ4BHAbE6-H3c9OKAZH65GNo1ovbfgxN6IAg5HSgAhDakNFWIwtclQir47QMfNJ4c1X-qdNHn0jDPgkmQoSNtTtD1IiMpK-SD9xNCYVUkEw7rNlTK0m3mC7mrGCsOazEGYn1VRusCduccA18si0H5uvsljBshw-uFd1KZ7CO7DFNgLcCGywpXWUmBjNfsVoZG5ZzxgZqjhPwymI1_kGUkfNJ4D0n53jR0UrxYXkIWqs-ZiSRRfzw=w2942-h2206-no" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr><tr><td class="tr-caption">At one point, we were able to see the sun was unblocked by further mountains.<br /><br /></td></tr></tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8HiFDWJWvfvPEMUliZzFt6wKAPMSkPO8yjLB3sYJkXFpvkNjZE0qvCvMbtGd0X-2RWH2wJMhVrQazjyoIjJV5JFnhmi-CKKR_ZbsGw759Faj8GGhn6O6Kk4L1MV5LyoGQKfXxgYG46Sc/s1600/Screen+Shot+2018-07-04+at+2.35.17+PM.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1476" data-original-width="840" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8HiFDWJWvfvPEMUliZzFt6wKAPMSkPO8yjLB3sYJkXFpvkNjZE0qvCvMbtGd0X-2RWH2wJMhVrQazjyoIjJV5JFnhmi-CKKR_ZbsGw759Faj8GGhn6O6Kk4L1MV5LyoGQKfXxgYG46Sc/s640/Screen+Shot+2018-07-04+at+2.35.17+PM.png" width="364" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">GPS trace from Google Maps, show section from the Ratmoosferner (Redmoss Glacier) trail to the Ratmoosjoch (Redmoss Notch).</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img height="640" src="https://lh3.googleusercontent.com/SUNJfOS0s64LV1dfYjUNTsFGuTUD7klFoqCb1hFR1PtRCpjd4mbfGttKzvMkxg4yp8kWiHKpVUyen-4TPm2Vp37GU22p_m8eZR6mvTBorz2CLTgMoXG7adXmCXVuPkREVpsIwNZODFvb7ZJJRRQ8QYvqKVmLjVR50uu6uh7G4vnO8OJ9pgttibGBrETjzGcigcZrrwZQcMdkNvsgRtmNHFRrxKVpDJaWruDySjxIO9QPl3kGFSQlv_jfT4gAXpFK92jijmxc5IKpJyQpR53OnUiq5zXd8JweMCmKBpJ91kI6Eix7v5hKoRQuYIDWFIAo0KJm4a9etOgo_L8Zf5qR28winizDKNVguWFyyG0QEZhtoEwxnDSfwx75D7YGqi8_3agusb0oBXTgWsqHP5PPYdClwUTw96NZ_KB73SbdlFUUsIqIcZAU6XXBdSaHKIGuz3iTNrw_YU3IrTbb-cTyRELU62PetEoWwbgLHoqzEwUdyFlXszpc8P7q-P1jRIGUUc3j6q_pZffAyBYZToE0aKhQbPlj4MWvoZOUmKsUECvQJRCX_xiN7P7Hg8xiuTR0R2UJHN4wIuisxs9VgY_JjDvKFEieV3nZDfXwgkT_=w1080-h1920-no" style="margin-left: auto; margin-right: auto;" width="360" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">After we had slid down the glacier and we were in a stable location, I took a screenshot of where the GPS showed us. I forgot to snapshot it while we were on the incline, which showed we had made it across the Italian border, possibly due to GPS drift.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img height="640" src="https://lh3.googleusercontent.com/mknba73ckVSxxsbQbUyWGhKjPoNBrm9eCar2znTfUiIR04qbD5e9ZxxPJXLlQflkqEU5OfVTXpG-iCpPar5KGh7ll8yVfOUaHZ_2hEhu2CaPdg-hq0xVoas_3xvSffybxrhCAKj4OGMv7cNLNKHjzq45nzXrH4XicREhNV_ymqePi-_QJVHqgXCaUi4xEbWgoAFOsoOEw9X_WRFVuDU8OEQwOD523ttynG5s4h6-6uRzruS6Vu_AVMO6F3es9YR186nsdP7TsNMdbEEYCLVF6ILl5REols0Pujyhnp6qx_r4VjmDtJmeAzd6l-6wr0lk00remDAipDEVA67RMKX46IbPo4EiMgy1Lgf3j4U3Fz6a9HTGV3so1y5HxH-QrsmUOLveVg6txahs5Ejhpl74YRyTPFgmLpYFgR4l_ZRGdw1DC2haoYJ_dl9gzZDF1U9QciegQ41LL93dMPDbaJWlccFMgrrTrzv2U183jBCTgLzvxRmCs--l98eWj8TVDDSwja2I_Psxd_ShlE33CJ2zdnj1jRajYsUp_T_UxNXe3656CUPfLANX1S1wj5t4IGbbWg0XCtV0FrPBG6vX9VeJ_mIy_-2zdvCVmYVxL4l3=w1080-h1920-no" style="margin-left: auto; margin-right: auto;" width="360" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">We spent a while at the ridge, the GPS trace shows lots of slipping (speeds of 5km/hour without changes in altitude.)</td></tr>
</tbody></table>
<br />
<br /></div><div><br /></div><div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://upload.wikimedia.org/wikipedia/commons/d/d7/Rotmoosferner.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="600" data-original-width="800" height="478" src="https://upload.wikimedia.org/wikipedia/commons/d/d7/Rotmoosferner.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">On a sunny day we would have been able to see the notch.</td></tr>
</tbody></table>
<br />
<br />
<br />
<!--<div dir="ltr">
Rotmoosferner 6456, Autriche <a href="https://goo.gl/maps/fZo7AMTzfCG2">https://goo.gl/maps/fZo7AMTzfCG2</a><br />
<br /></div>
<div align="left">
<div dir="ltr">
<span style="font-size: 1,40em;"><b>Decline</b></span><a href="https://de.m.wikipedia.org/w/index.php?title=Rotmoosferner&action=edit&section=2"><span style="font-size: 1,40em;"><b>edit</b></span></a></div>
</div>
<div dir="ltr">
<br /></div>
<div align="left">
<div dir="ltr">
Like most glaciers in the Alps, the Rotmoosferner has been affected by the <a href="https://de.m.wikipedia.org/wiki/Gletscherschmelze">glacier melt</a> since the middle of the 19th century . The <a href="https://de.m.wikipedia.org/wiki/Endmor%C3%A4ne">terminal moraine</a> from 1858 to about 2300 m above sea level. A. marks the last high. Since then, the glacier, interrupted by brief forays between 1916 and 1922 and in the 1980s, retreats and loses massively in volume and surface. Between 1850 and 2006, the length went down by about 2 km, the ice thickness in the area of the <a href="https://de.m.wikipedia.org/wiki/Gletscherzunge">tongue</a> by about 150 m. <a href="https://de.m.wikipedia.org/wiki/Rotmoosferner#cite_note-2"><sup>In</sup></a> 2005, the previously existing connection with the Wasserfallferner demolished. <a href="https://de.m.wikipedia.org/wiki/Rotmoosferner#cite_note-3"><sup>[3]</sup></a></div>
</div>
<div dir="ltr">
<br />
Glacier<a href="https://de.m.wikipedia.org/w/index.php?title=Rotmoosferner&action=edit&section=3">front field edit</a></div>
<div align="left">
<div dir="ltr">
In its retreat, the glacier leaves <a href="https://de.m.wikipedia.org/wiki/Mor%C3%A4ne">moraines</a> and gravel areas, on which <a href="https://de.m.wikipedia.org/wiki/Pioniervegetation">pioneer vegetation</a> gradually <a href="https://de.m.wikipedia.org/wiki/Pioniervegetation">settles</a> . <a href="https://de.m.wikipedia.org/wiki/Rotmoosferner#cite_note-fuereder-4"><sup>[4]</sup></a> One of the first plants here include <a href="https://de.m.wikipedia.org/wiki/Fetthennen-Steinbrech">Fettenhennen saxifrage</a> , <a href="https://de.m.wikipedia.org/wiki/Rispen-Steinbrech">Saxifraga paniculata</a> and <a href="https://de.m.wikipedia.org/wiki/Alpen-Leinkraut">Linaria alpina</a> . Even after 20 years of freedom from ice, the first turf plants such as <a href="https://de.m.wikipedia.org/wiki/Alpen-Rispengras">Alpine panicle grass are</a> found. <a href="https://de.m.wikipedia.org/wiki/Rotmoosferner#cite_note-5"><sup>[5] </sup></a><a href="https://de.m.wikipedia.org/wiki/Rotmoosferner#cite_note-6"><sup>[6]</sup></a>As the first representative of the soil fauna occur <a href="https://de.m.wikipedia.org/wiki/Springschw%C3%A4nze">springtails</a> , <a href="https://de.m.wikipedia.org/wiki/Milben">mites</a> and <a href="https://de.m.wikipedia.org/wiki/Enchytr%C3%A4en">white worms</a> and butterfly and beetle larvae. <a href="https://de.m.wikipedia.org/wiki/Rotmoosferner#cite_note-7"><sup>[7]</sup></a></div>
</div>
<div dir="ltr">
</div>-->
</div></div>cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com06456 Gurgl, Autriche46.8702519 11.02692609999996946.8485399 10.98658559999997 46.8919639 11.067266599999968tag:blogger.com,1999:blog-4816145102763133260.post-39815376099851681982018-06-27T12:00:00.001-04:002022-02-13T06:51:28.734-05:00Alpen Tage 5 Huben - Langenfeld - Huben<div>This day we hiked to the next town and back as a day of rest. </div><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWtIRy_-iJy_Xayv3HZADU5elMKcXH4oUXc2vMjLFPhhyD94lXRFk8BqwDmAiYzD2bWQPJJtQMMQhqCXe-tzO08UpREFa8U8Q20F1dwISX4YSnL7LCztTsFyGR7ltA_OLOuMY4SM72syE/s1600/Screen+Shot+2018-07-04+at+3.53.53+PM.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1138" data-original-width="1600" height="455" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWtIRy_-iJy_Xayv3HZADU5elMKcXH4oUXc2vMjLFPhhyD94lXRFk8BqwDmAiYzD2bWQPJJtQMMQhqCXe-tzO08UpREFa8U8Q20F1dwISX4YSnL7LCztTsFyGR7ltA_OLOuMY4SM72syE/s640/Screen+Shot+2018-07-04+at+3.53.53+PM.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">A day of rest, 9km walk from one village to another.</td></tr>
</tbody></table>
cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com06444 Huben, Autriche47.0427 10.97085000000004127.361059000000004 -30.337743999999958 66.72434100000001 52.279444000000041tag:blogger.com,1999:blog-4816145102763133260.post-60292585732366640842018-06-26T12:00:00.001-04:002022-02-13T06:54:27.702-05:00Alpen Tage 4 Huben FeuersteinwegThis day we hiked the nearby hill as a day of rest.<div><br /></div><div><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQDQqHvWmGzFArk5hfBMWBzLeADae5yTPGBa1KU1uWbVjozGYJzqnbW1mY_SYzVe06vdkVkX3el495srP8_igmg4Uapsi4oMkNjTE1WSujR2qsLjvuPeT86KFz3RS4R3Zo9_LuHIODFJo/s1600/Screen+Shot+2018-07-04+at+3.47.55+PM.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1358" data-original-width="1496" height="580" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQDQqHvWmGzFArk5hfBMWBzLeADae5yTPGBa1KU1uWbVjozGYJzqnbW1mY_SYzVe06vdkVkX3el495srP8_igmg4Uapsi4oMkNjTE1WSujR2qsLjvuPeT86KFz3RS4R3Zo9_LuHIODFJo/s640/Screen+Shot+2018-07-04+at+3.47.55+PM.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://drive.google.com/open?id=12_DCEsKJt7e8rAQ9tlQXVsS-k0DQIQSs">GPS trace</a> recorded using MyTracks</td></tr>
</tbody></table>
</div>cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com06444 Huben, Autriche47.0427 10.97085000000004127.361059000000004 -30.337743999999958 66.72434100000001 52.279444000000041tag:blogger.com,1999:blog-4816145102763133260.post-65099808878043721382018-06-23T12:00:00.002-04:002022-02-13T08:37:11.413-05:00Alpen Tage 3 Memminger Hütte - ZamsHiking notes have not been transcribed.<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijxnzCE9Vmt9MMQ568H6mb2UjhRikm7Z4CMpcC4nwrr6rkC0aEJPCvd6fPJ9EqhArGiY8JiJborFsWKjGczbt6FmJYVahzd04DqqFFcjdvydq8iJC9x097-h5UicZsDNuwO00xe1KCFCU/s1600/Screen+Shot+2018-07-04+at+3.33.44+PM.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="894" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijxnzCE9Vmt9MMQ568H6mb2UjhRikm7Z4CMpcC4nwrr6rkC0aEJPCvd6fPJ9EqhArGiY8JiJborFsWKjGczbt6FmJYVahzd04DqqFFcjdvydq8iJC9x097-h5UicZsDNuwO00xe1KCFCU/s640/Screen+Shot+2018-07-04+at+3.33.44+PM.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://drive.google.com/open?id=1tL70p66xPpkSAqZl_SXmzZbJiNhSmnOj">GPS trace</a> </td></tr>
</tbody></table>
<br /><div>Video overview of the hike:</div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/fnke5RXfEUs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com06511 Zams, Autriche47.157586300000013 10.58944580000002147.135992800000011 10.549105300000022 47.179179800000014 10.629786300000021tag:blogger.com,1999:blog-4816145102763133260.post-48200056332669247932018-06-22T12:00:00.004-04:002022-02-13T08:10:46.584-05:00Alpen Tage 2 Kemptner Hütte - Memminger Hütte<div>We hiked 29km from the Kemptner Hütte to the Memminger Hütte.</div><div><br /></div><div><br /></div><div>Overview of the hike:</div><div><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0WUec4MWdEOoV8xt4-HAjNajG7Bg7GR5CqXGDtOXjXKuhWxQemde5Z7H57lOTLgF5frBjBL3BJts2kY2R5-u6NRserCRMl1MyEekflZV41QKMbLIokjd9vEbSjCCnwr2u7R7WLJ0GwUo/s1600/Screen+Shot+2018-07-04+at+3.33.02+PM.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1202" data-original-width="1228" height="626" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0WUec4MWdEOoV8xt4-HAjNajG7Bg7GR5CqXGDtOXjXKuhWxQemde5Z7H57lOTLgF5frBjBL3BJts2kY2R5-u6NRserCRMl1MyEekflZV41QKMbLIokjd9vEbSjCCnwr2u7R7WLJ0GwUo/s640/Screen+Shot+2018-07-04+at+3.33.02+PM.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://drive.google.com/open?id=1W7uYIZXj_buHdFEn6hdq2_nhECyQL8fr">GPS trace</a> </td></tr>
</tbody></table>
<br />Video overview of the hike: </div><div><br /></div>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/xG0GSvSILSE" title="YouTube video player" width="560"></iframe>
<div><br /></div><div><br /></div><div>Sleeping with ear plugs was magical. We had bread an muesli mit milch und milch cafe for breakfast. We got our things and went outside to fill the water bag and prep the bags for the day.</div><div><div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjAQJDyAyPKeyif7sxxRtf9Wdaznvw8eQpuTs_VK55s-EhjEvzjc6fvjWYfJsQQmOgiTuZsrqOYt_0yLChZHFakz0l-rqTLnSuYT_Fs0EL6FIYoB_9ZcaE0zbsvQMGvla087tVpWEpsQlfmkLf612_5-SzEUaFRaj00Rk0MMPhj8LIUNoihzhIFlPH-=s4032" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="4032" data-original-width="3024" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEjAQJDyAyPKeyif7sxxRtf9Wdaznvw8eQpuTs_VK55s-EhjEvzjc6fvjWYfJsQQmOgiTuZsrqOYt_0yLChZHFakz0l-rqTLnSuYT_Fs0EL6FIYoB_9ZcaE0zbsvQMGvla087tVpWEpsQlfmkLf612_5-SzEUaFRaj00Rk0MMPhj8LIUNoihzhIFlPH-=s320" width="240" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Well organized to maximize sleeping capacity.</td></tr></tbody></table><br /><div><br /></div>
We climbed out of the crater to a amazing view with shrubs. To the first crossing to another country into Austria by walking. We walked down, about halfway down passed a cafe which wasn't open yet (it was still only 8 am).<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/a/AVvXsEh5aZMO6jzZTfksC015N5d2X7DkntjntxD0KBNxUeN6P2nUw1ZUdQmozCxKPG7-t5rNBPxFc1U2GEW1EehDTyZTOSZXathewgzxMZ2Mw04yxAWXnAgmpLQO3akAtqxpCSo1hAuHmQ8f0qOlAh0gE2seO96x5PUp1Q6i7lG4fMnVbznN1HQX3fx3v_Et=w640-h480" style="color: #0000ee; margin-left: auto; margin-right: auto; text-align: center;" width="640" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Morning view of hike out of the crater.</td></tr></tbody></table><br /></div><div><div style="text-align: center;"><span style="color: #0000ee;"><br /></span></div> <br />
We saw the sign taking about the taxi from the town to Madau base of the mountain, we decided to take the walk to at least the Bach town, and re-evaluate there since it would be our longest day and didn't appear to be normal to walk it.<br />
<br />
The hills and fields were beautiful, we got to town, changed from our boots to our shoes and called for info about the taxi. The dispatch said they didn't know when the taxi would be back. We went to the market to re-supply a bit, got meat and cheese and nectarines. We read the sign for the taxi and it said 60 euros for up to 4 people, we decided to keep going (we knew we could do the distance, and we are that cheap).<br />
<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/a/AVvXsEihhk-7w-6aX1T5F5oZpivaRK8b_az6GMtfh1KlCyuamelFdnMjfFWgOps-BN1kUKG7wis94kjLQVp-7PYIpzwp-XzNOxItFbCX9vllyKY04dhnKEgw4B2C_qdh5vm8MroD2ZSddZSD0W6Jiv8gt0pKdUwF3fzV_K1SPGmpqk91WxwKfPXHlqqLWpHm=w640-h480" style="color: #0000ee; margin-left: auto; margin-right: auto; text-align: center;" width="640" /></td></tr><tr><td class="tr-caption" style="text-align: center;">View of the village in the valley.</td></tr></tbody></table><br /></div><div><div style="text-align: center;"><span style="color: #0000ee;"><br /></span></div><br />Leaving Bach towards Madau and found that the train was a pilgrimage trail with icons and benches along the way. We saw signs saying the village or the road would be closed that weekend. We were running really low on water for what we had left to do, with only 700ml of water left. Our trail led us on the west of the river, until we got to the turn in the road and saw that the GPS trace we were following <u>wasn't a path,</u> this was the first mishap of the Komoot app, we turned around and went back to where the village was supposed to be, and saw 1-2 signs for Gasthof, but no restaurants or markets on the road, and still no water.<br />
<br />
We made some hiking staffs and started the gradual incline towards the mountains. We ate some wurst and talked to a nice older couple who were also on their way to the Memmingen hütte. We found a horse/hiker watering trough with running water, as we had seen elsewhere in villages and filled our water pack. We got to the end of the road and saw the cable car for taking packs and supplies up to the house. We read the signs 16€ per pack, that you can call with the telephone up to the hütte, but we decided we had enough energy to just keep the bags since they weren't very heavy.<br />
<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEif17s4_g-FQGZ06GdFQeAJQ2bIEo5h-Xc82A90SBJcd-Q7q1CV-OgY3-6c3iQr3Y72iJQoDPqTLdMayLSB1C78jOdO1dB3xcabwHrjKX7HZT7eKdUaTu6c9TJd1P0tstekf7x2uwxwDD5BaPM_AFAV9pwXuRd0UmsbryxUM4TkzE38PnxRzCc8DgU3=s4032" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/a/AVvXsEif17s4_g-FQGZ06GdFQeAJQ2bIEo5h-Xc82A90SBJcd-Q7q1CV-OgY3-6c3iQr3Y72iJQoDPqTLdMayLSB1C78jOdO1dB3xcabwHrjKX7HZT7eKdUaTu6c9TJd1P0tstekf7x2uwxwDD5BaPM_AFAV9pwXuRd0UmsbryxUM4TkzE38PnxRzCc8DgU3=w640-h480" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">We are going up there!</td></tr></tbody></table><br /><div class="separator" style="clear: both; text-align: center;"><br /></div>We started the climb at around 3:30, expecting to be at the top way before 9pm (sunset) since we had only 2km left to do, but 1km vertical also. We met a group coming down who warned us that it would take a trip least 2 hours, we smiled. Probably they thought we were going for a day hike as well. Yes we know...<br />
<br />
Every 100 meters in altitude on our GPS we paused and had cheese, fig, tomatoes or wurst in alternation. This system, and the cold water from the mountains spicket gave us energy and we made it to the top by 7pm!<br />
<br />
We crossed a few waterfalls and ice flows. It was windy, we even put on our tuque and gloves. We got to see mountain goats in person and even saw them battle (or play) for king of the boulder.</div><div><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/a/AVvXsEjbXmseyoBZGFeNkcPde6TgpULZmtlp_R79qj_CyZsn0Z-PRDIIicevcdiCVPPZd8gQImoTpErFtzXNlvIwQ-23OYgp_6B4fJaQzeTnEpp43cr3JZgn-I4Pt133IaOGincKYUzJw8sZoQ8sHq-OkuKPN32pvyiT9Ix9RqOK85jCI9jMd_qQjNI-cBEM=w640-h480" style="color: #0000ee; margin-left: auto; margin-right: auto; text-align: center;" width="640" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Mountain goats</td></tr></tbody></table><br /></div><div><div style="text-align: center;"><span style="color: #0000ee;"><br /></span></div>We finally arrived at 7pm just before the kitchen closing of 7h30, it took us way longer than expected to do that last 2km.</div><div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj7arTPtxTDJ9uZFcCMLLmTgOp9q8yNar7-J4sO-JAFizWI2OloVScveDDD2fSTO9GtMZlX0cQOZB-f8pxQTA1ah4eP_ClsM1e7t1aYhf7aMyc3ouOV9CMAgP2iCs_WCiCQi8AeQ-C-DvNRef16-2XrXHZgNsfUvxW4stZE6xvyH9rqhJzZF_yjPhwa=s4608" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3456" data-original-width="4608" height="480" src="https://blogger.googleusercontent.com/img/a/AVvXsEj7arTPtxTDJ9uZFcCMLLmTgOp9q8yNar7-J4sO-JAFizWI2OloVScveDDD2fSTO9GtMZlX0cQOZB-f8pxQTA1ah4eP_ClsM1e7t1aYhf7aMyc3ouOV9CMAgP2iCs_WCiCQi8AeQ-C-DvNRef16-2XrXHZgNsfUvxW4stZE6xvyH9rqhJzZF_yjPhwa=w640-h480" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Hutte in the distance.</td></tr></tbody></table><br /><div><br />While waiting for dinner I started getting the chills and, and I did put on m my winter clothes, but still kept shivering. We sat with a mixed group of folks, one of them (I think the guide of the group) said Mathieu didn't speak German. The rest of the table gave him an eye and said be careful, I had been speaking with them in German for over an hour before he arrived. He recovered by criticizing me of speaking hoch Deutsch. I shrugged. We ate most of our food to get energy and went out for a walk to enjoy the sunset and view the crystal mountain lake.<br />
<br />
The view was breathtaking, and amazing!</div><div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiggnWJjzRdKBfJszMSusFsRqqJ1Cl4xRS0STubAWX5-KHEkYHWHLCWAom-Cucv9t9-2Gtg_2AHzQpT6Ouivy5ZG1Bxc73yNswidb8A0ylUWcHE6eq9NnZ_iMZEToGrrSmOGtHuNgsJ-9vRl9CvhmXWTP7I_6Dg3ekmL4OjDEHRGZTqm33tadAZts9o=s4032" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/a/AVvXsEiggnWJjzRdKBfJszMSusFsRqqJ1Cl4xRS0STubAWX5-KHEkYHWHLCWAom-Cucv9t9-2Gtg_2AHzQpT6Ouivy5ZG1Bxc73yNswidb8A0ylUWcHE6eq9NnZ_iMZEToGrrSmOGtHuNgsJ-9vRl9CvhmXWTP7I_6Dg3ekmL4OjDEHRGZTqm33tadAZts9o=w640-h480" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">A wheat beer to enjoy the view.</td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjPqH4WKDlgvJ5mL_GQiS4Mw08SOGAeazXQlytJKSH1owNSKQl5jWTv6WP8nr5gX6_T6bRdlqy9hAY71a8Yx5er9bQu8XS0JIFc8R9RekheafO-bYwdeFYCJFLSf3oVb9WU3VTmZ8PsFSAeab1mtjTv0_Yp7NTFzau3zKkwr8aznU8CVLVEK4_c3TIi=s5126" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="2536" data-original-width="5126" height="316" src="https://blogger.googleusercontent.com/img/a/AVvXsEjPqH4WKDlgvJ5mL_GQiS4Mw08SOGAeazXQlytJKSH1owNSKQl5jWTv6WP8nr5gX6_T6bRdlqy9hAY71a8Yx5er9bQu8XS0JIFc8R9RekheafO-bYwdeFYCJFLSf3oVb9WU3VTmZ8PsFSAeab1mtjTv0_Yp7NTFzau3zKkwr8aznU8CVLVEK4_c3TIi=w640-h316" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Breathtaking view of the glassy lake at the top.</td></tr></tbody></table><br /><div><br /></div><div>Again to bed early, tomorrow would be a short day only 14km, almost all downhill so we put in our earplugs and planned to wake up at 7:30... but of course at sunrise at 5.30am UP we were!</div><br />cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0Memminger Hütte 16, 6511 Zams, Autriche47.2005568 10.47859940000000727.518915800000002 -30.829994599999992 66.8821978 51.787193400000007tag:blogger.com,1999:blog-4816145102763133260.post-76169336470142429932018-06-21T12:00:00.004-04:002022-02-13T08:08:09.421-05:00Alpen Tage 1 Obersdorf - Kemptner Hütte
We hiked from Obsersdorf to the Kemptner Hütte.<br /><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBnG_wxovlGqmPjErfC_vZLaNTYY4ZZBQV9Vg3eUNVMEES8cddsKU0DI4mp_3x3Rr3-kq6Sd9hbm0fCwqazqMwXu8EnTgeQDb1QasYvPhvc0G1vUsTsSwO6lYZ_7_WgQYyu0Drz3ArMCE/s1600/Screen+Shot+2018-07-04+at+3.31.40+PM.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1126" data-original-width="1600" height="450" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBnG_wxovlGqmPjErfC_vZLaNTYY4ZZBQV9Vg3eUNVMEES8cddsKU0DI4mp_3x3Rr3-kq6Sd9hbm0fCwqazqMwXu8EnTgeQDb1QasYvPhvc0G1vUsTsSwO6lYZ_7_WgQYyu0Drz3ArMCE/s640/Screen+Shot+2018-07-04+at+3.31.40+PM.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://drive.google.com/open?id=1aU75-UAtMa8pH-7imThKHFy-Nbzn7Zcb">GPS trace</a> </td></tr>
</tbody></table>
<div><br /></div><div>Video overview of the hike: </div><div><br /></div><div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/t-Eyg8BkzKc" title="YouTube video player" width="560"></iframe>
<br /><br /></div><div><br /></div><div>
We woke up early to get the 8am train. We walked by the trout to say goodbye, got coffee and our tickets.<br />
<br />
The train platform listed two trains stopping at 8am, on the same platform. While we waited in the sun the train arrived. After waiting a few minutes we asked the conductor who was getting off his shift if that train went to Oberstdorf, he said yes, almost missing the train that was in our faces, in that zugteil, fortunately right on the platform where we had been waiting.<br />
<br />
<br />
Inside the train car, the destination confirmed that it was going to Oberstdorf. Basically we found out it wasn't two trains that stopped, but instead one train with two engines, which would split mid way, the front engine continuing to <span style="background-color: orange;">au..</span> while the back engine to Oberstdorf!<br />
<br />
We walked through the ski village of Oberstdorf, bought a pretzel bun tomato and cheese sandwich and then found the foot path that led up into the mountains.<br />
<br />
<br />
We heard our first cacophony of cow bells in the hills.</div><div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEimT6TsT5T5PUD6E2uVHG_w8xI8VstttvAyZUrlL9GLxPNQ5JSUtKByaAQlX5TXcT3W94oiLi-CT3k9sw4kaIEkn_xl8AIwrCb8T5NdTDWjdcwOdd3U-69CRUQD8tI5hc4n7ybnJ8smHwT3UJtVgJUVMA_JYI0RcuZfGKXoGGE87ABF52vw4die14do=s4032" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEimT6TsT5T5PUD6E2uVHG_w8xI8VstttvAyZUrlL9GLxPNQ5JSUtKByaAQlX5TXcT3W94oiLi-CT3k9sw4kaIEkn_xl8AIwrCb8T5NdTDWjdcwOdd3U-69CRUQD8tI5hc4n7ybnJ8smHwT3UJtVgJUVMA_JYI0RcuZfGKXoGGE87ABF52vw4die14do=s320" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Cow with bells that could be heard from several hundred meters.</td></tr></tbody></table><br /><div><br />After a little while, we stopped at a Gasthof for a beer and tea.</div><div><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" data-original-height="4032" data-original-width="3024" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEiXsoSN4Ah1h66cO8Uv8CrRz9mpk3lyuy4xPJDbihQeAQ9NNk2tD8-LOHf8VFDi_2EjwBtDpeSZo7KN2rNrUQb2NCfo_acQgjQ0H9gfIGyazWsW5VwWN2qtQI1hfL0pEVrOh7CyxMZwel5Gyo6R3zjaDZytFJxutCLxxBj8d1ziev1uVRGJWBznoCJE=s320" style="color: #0000ee; margin-left: auto; margin-right: auto; text-align: center;" width="240" /></td></tr><tr><td class="tr-caption" style="text-align: center;">A beer in the valley.</td></tr></tbody></table><br /></div><div><div style="text-align: center;"><span style="color: #0000ee;"><br /></span></div>We began to climb, saw our first rock slides, hid from sprinkles under a rain-forest style tree and had lunch. We saw a group retirees who passed us with their day-packs without realizing that we were there eating on a rock under a tree 1 meter away from them.<br />
<br />
Climbing was slow going, getting used to the altitude, saw our first melting ice flows.<br />
<br />
Finally around 7 pm we made it to the top of the mountains and we could see the Kemptner hut above us.</div><div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi0YK-g3MAJc473wnQrH0l2d50v9pgs_lYKdQ-sqt7DGUaH5XdBcYO08UBnMN-2zncnlVdfzxR-0L9CUv56mVwC1g9wMMdnzBhXMjveBYv33ty7DsgGCPkgBQQNxKv3_iF-TmYYOAWorsct38AOleydmfFaIcktlAOczfParteGkU0ZJMWp8gHP5MD1=s4608" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3456" data-original-width="4608" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEi0YK-g3MAJc473wnQrH0l2d50v9pgs_lYKdQ-sqt7DGUaH5XdBcYO08UBnMN-2zncnlVdfzxR-0L9CUv56mVwC1g9wMMdnzBhXMjveBYv33ty7DsgGCPkgBQQNxKv3_iF-TmYYOAWorsct38AOleydmfFaIcktlAOczfParteGkU0ZJMWp8gHP5MD1=s320" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Kemptner Hütte above us.</td></tr></tbody></table><br /><div>We sat with two guys who told us that they were taking a taxi the next day, instead of the 29km we had planned. Dinner included svíčková and haluski, my favorite.<br />
<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhuOUFxMI-Cp_dZ8nfo4HdiGdE09bh7FmRnS4FoIqio-P915LvI3G3F50aLb9hPAq4gGa0KhwEnlnPg6vVP8cpBjQ-9cVRH151nAo8-HN9ofAa-9BujPG3ZoxAJWEAuyfhQkAglpzkIs2q6wT-s4ee0jsrrP6NfOjp2KZsie1NytymZyDC2fJoiwlp1=s4608" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" data-original-height="3456" data-original-width="4608" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhuOUFxMI-Cp_dZ8nfo4HdiGdE09bh7FmRnS4FoIqio-P915LvI3G3F50aLb9hPAq4gGa0KhwEnlnPg6vVP8cpBjQ-9cVRH151nAo8-HN9ofAa-9BujPG3ZoxAJWEAuyfhQkAglpzkIs2q6wT-s4ee0jsrrP6NfOjp2KZsie1NytymZyDC2fJoiwlp1=s320" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Walk after dinner.</td></tr></tbody></table><br />
<br />
We also got Glühwein and of course Witbier. We had schlafplatz near the door, with ear plugs slept the night through under heavy rain until it was time to wake up at sunrise 5:30.</div>cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0Kemptner Hütte, Oberstdorf, Germany47.3133552 10.32783779999999846.6256157 9.0369442999999983 48.001094699999996 11.618731299999997tag:blogger.com,1999:blog-4816145102763133260.post-51641917120249898102018-06-17T09:02:00.000-04:002018-07-04T10:59:57.739-04:00Hiking the E5Next week we are going for a hike, a hike across the alps.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgio2p8ynzm2U3XyHNRHO3P9fJ-P1lrfYHylNJBg7jGfOktYpnGBm_wK-9K4yJcauAdjidFYb_crQqDBA9N-ZKcmBVnfkiRCOir6VQD00imJQFocY3d0i8dOZBivwHIWYXMUCGYrDEdreo/s1600/Screen+Shot+2018-06-17+at+1.51.04+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1016" data-original-width="1600" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgio2p8ynzm2U3XyHNRHO3P9fJ-P1lrfYHylNJBg7jGfOktYpnGBm_wK-9K4yJcauAdjidFYb_crQqDBA9N-ZKcmBVnfkiRCOir6VQD00imJQFocY3d0i8dOZBivwHIWYXMUCGYrDEdreo/s320/Screen+Shot+2018-06-17+at+1.51.04+PM.png" width="320" /></a></div>
<br />
<iframe frameborder="0" height="580" scrolling="no" src="https://www.komoot.com/tour/31579947/embed?profile=1" width="640"></iframe>cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0tag:blogger.com,1999:blog-4816145102763133260.post-68419502651245527632017-11-26T19:00:00.003-05:002022-02-13T08:24:24.381-05:00Geogian diasporaThis month a friend and I looked into the results of<a href="https://www.blogger.com/u/2/#"> Recognizing Speech on Android</a>. <br /> <br /> In 2014 we created open source libraries and tools to facilitate usage of the Georgian language by Georgian speakers. One of these tools was <a href="https://www.blogger.com/u/2/#">Gismet</a>, an Android application which can be used by Georgian speakers to train their Android smartphones to recognize their speech using <a href="https://www.blogger.com/u/2/#">PocketSphinx</a>. The software was made freely available to the public and also open source on <a href="https://www.blogger.com/u/2/#">GitHub</a>.<br /> <br /> <br /> Since 2014 over 1,000 users have used the application to train the default language model to their voices. The location of the recordings is determined via GPS technology, and informed consent for the anonymous analysis of their voices is required as part of the software installation process. <br /><br /> <br /> <br /> <a href="https://www.blogger.com/u/2/#">Georgian diaspora</a> <br /><ul style="text-align: left;"><li>Red: Android location with < 100 accuracy range</li><li>Blue: IP geolocation</li></ul><ul style="box-sizing: border-box; color: #24292e; font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; margin-bottom: 16px; margin-top: 0px; padding-left: 2em;">
</ul>
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://batumi.github.io/labphon2018/map.html"><img alt="georgia" height="610" src="https://github.com/batumi/labphon2018/raw/master/figures/world1.png" style="margin-left: auto; margin-right: auto;" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://batumi.github.io/labphon2018/map.html">Georgian Diaspora, shown by GPS location of anonymous recordings.</a></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td><br /><br /> The resulting datasets of anonymous elicited training recordings is similar to datasets obtained in an experimental setting. Below are a couple of spectrograms from the anonymous training recordings. <br /> <br /><br /><img alt="georgia" height="480" src="https://github.com/batumi/labphon2018/raw/master/figures/anonymouskartulispeechrecognition1404679546310-kartuli_ra_temperaturaa_dghes_2014-07-07_00_46_1404679582765_ra_temperaturaa_dghes_2014-07-07_00_46_1404679582765_ra_temperaturaa_dghes_2.png" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption"><br />Specrogram of "რა ტემპერატურაა დღეს?" with careful yet natural prosody. <br /> </td></tr></tbody></table><div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img alt="georgia" height="480" src="https://github.com/batumi/labphon2018/raw/master/figures/anonymouskartulispeechrecognition1406620000430-kartuli_ra_temperaturaa_dghes_2014-07-29_11_47_1406620054582_ra_temperaturaa_dghes_2014-07-29_11_47_1406620054582_ra_temperaturaa_dghes_2.png" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Specrogram of "რა ტემპერატურაა დღეს?" with audience-less prosody.</td></tr>
</tbody></table>
cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0tag:blogger.com,1999:blog-4816145102763133260.post-78813402210305142722016-07-19T09:03:00.000-04:002018-07-04T06:15:15.888-04:00Hiking in Chiang Mai<div dir="ltr">
It turns out that there are plenty of trails around Chiang Mai which you can take to get to the summit of any mountain. The only challenge is finding them. We used GPS traces of other foreigners which we found after a fair bit of Googling.</div>
<div dir="ltr">
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img height="368" src="https://lh3.googleusercontent.com/IsBNb0kNeIoJsAhiDHfI5LVEvB8aKYfTPEEnS10aYTABZ3qqJjTnFWQWOmLJHePqVC2zZDzjHnNEU_5fnV2ffqJ0DCPbwP5_aUbRJGNRE09XPSgheZbZb4XKC2jgXDF-0tbgSZWnhwcNDf2vzNymzc-VcBLch6jO_ikZLKArzby5BlC0o3IlQjYe6G0BSS5GSpTDVTz2T5Ix5GVOy7nD8FeKApZNAmTKyV3YHhC9Z1CXSF_YexsW7Q1zgBsDPIgTlNCLH1FAoKAfHyxGF2oVQMfoxWUheXYJObBJr7kninOtGIOm3BByZU_1oL91F-KKFpJyNSoETcOrsRf0eXJlHkkA_UeGobMOdasFNNwvGk7BK2UCTNTROcJ0Smxb2YtbgpaQydUHCRJEH66_9fdmr55RE1DzVo2dNO_eiGblLUKk2E1SCxWIssObvmWq_mmGQ3z6cyxesxUnKJc26rh7B69bmdiEXnSbFS4E707mMDqDP86C6GI5FSGlVhjS9DD6dSWtLNkjmWDaOV7XZ-17P1CPPbrwJTGx52biNEdoDJF7-NtV5kbjV3g3HSjjAxcDsBhTgAjVG71rEpwpGj6jc32a6JEcusTxuvBnU_ziGu_QRr8RCMLvXnLK-LPSC8ZviS2tUsUHFsOph5kNu9youqL7Fg__NQgG=w3352-h1936-no" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">One of our our recorded GPS trace</td></tr>
</tbody></table>
</div>
<div dir="ltr">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img height="400" src="https://lh3.googleusercontent.com/ZzYgZcNpJHAIZ3s-mgEU59GjOFEMYkddMmKVQ5gyHMpE20c1Fj3V6vBpXnEiwlDqCiwsu7Vpc-BLbe9nhXjinokBrLx8wl8h9S5AnbQNgk-Vg13iCdFn8z21RbGIbY7fNMcLa9_IvYkxwB08zj9zvZeN5s3JCatLwo-Qg6l4ZeoFdzzsBY-9Uc_pBjm58MsZhrcG2WxuTpi99M0KC4wB0ToIeIcS3mTaowDs3i-2co9WzWVuQTzE-Fxxz-RoclSi4mx9EbTHvb1Gz5bKjPsP7LKw4Q-kzo1Sso2dy14NqMbD4v2fn3cRHvvphQdi-INe3lhhrKrATb1lxuXXCbp8d4HTikSFTspuJNdpacckYRmJII_9nG8Gritrosrvny-IhTvLNKysWKuNmGKMjZDjKwgBIHSFnjQcvMRYzyIb38JK2Oflz-WvB-HQQtqhSbIa1IDahnWUjk9GNJnosqisnkUxhD93p2xHOkkYfiAIjiwqna2N0jhvPup0tKaV4b7UhdiTdy9aPFrN14_zIbzHiZCRK-QQdHWTWpT3E0F_E3mMMz6HsKZOkb_ZL5zX5A7P4VRHrHnogwkKBwTv7SCmYaSZH4c1pDzh7F7h-J-JGASCWy6vj9GhW09u8KEoi0PcTDiUKWgnD02CkRz77IFaYTcDcvbq3ZyH=w720-h1280-no" style="margin-left: auto; margin-right: auto;" width="225" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Elevation/Speed plot recoded by <a href="https://en.wikipedia.org/wiki/MyTracks">My Tracks</a></td></tr>
</tbody></table>
<div dir="ltr">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img height="479" src="https://lh3.googleusercontent.com/YsCNCCMV9T5lpkfSRv5QSLw3Um_wjKRk6YI8ER6w2w4DYlW92M9zHSGY9HOs3uRMA1WmS52YrcPdV3jXK8veX9CM82lrupq5c6YBHBNn7yIGXzY4RypIrQKd40gRGq3unYnVDEhakeJuWzuBVUbR_gZJU3lC9NqQuJ3uGW8hxbA4uFq05CIccgT_tLGHGFQEXYRJolbpJyiVb7gbK03w9o5vfc9NXxzrTnTbpobafjBvNTwe8P1mSskOmCJ9diN91a8RxWka8SW5xFIPpTFsmIhgb1SlxiQ078vxSfIXYJFPkh9LJ5GBUZ9u1F84vuD7rG7ChhYp_xr8bLuErIh61QDPZafko8a8kvuHTPLtDUYmtH9xSEEp6DSUr8ClAaNhKUqgM0ZZfWqSFNMG2tnFAniJZ32iJyGrIS9U333Y6wV_xMWWSZKKsIIjSARL_DiKe2g8_jDcsSCO4SGyER3dVIUgxhTHk49R8wXQFjuVpq5p2dGSELn7zyQalhMV7SyyO_P7mD9y-0pmpvM1BE2AJjoX87yglWb6uh2ZCjfjzvhk5ScJ4IbQckwZEbsYVbUdZuMT8HnDwXG0SY6iZ4z3Z2alYH-0MdVCpDjTujV0Y8Dzyo94co625agg6jRRIEBQswSNpcV-wMvJScxjTYNiXk3JQgaPclIm=w2942-h2206-no" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption">Trail info along the river.</td></tr>
</tbody></table>
The trails we found were mostly used by locals for pilgrimage to shrines, most mountains in that region have a shrine on top, so there is almost always a trail.
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-bottom: 0.5em; margin-left: auto; margin-right: auto; padding: 6px; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img height="640" src="https://lh3.googleusercontent.com/dyoYxVedw1ea0_8MWnEsNOTHO_MwvyaOanQ-SgT8WluAkt7_qGx2CW8-V99f9QrgibsroGz0zZy0H8FOUgxaoDNr3f2F9HO4XxbpAZSQzA8_2g7V9TRY2xWye0m8q4TpTvsKC_d1ycdkV4MhYrYOl7wgfE-T79ZSHGNHNxh8sswZmLwFcXOW1MNfgktpmFeBiIgb8cSB9gImgivukUkQztsdjVnC4vyafDSZlsJ_YhzRYhQGM-aP6D7NNIl8zXDmYrnv0v4qmnHdZ3KtunJBG_p_2ss6fly0OPUQAHb66-mL1iaQbEYrt0nTHfaKncgrahphqZiaeEMONMtk74VB-f4Yjcmcb4ToMN1KCGe2b2ocvNFFCQwHYT8Yt3P8K4GDAvtcOSXRU07EN3gyCS17ZWRpBK0I6XBL7S7BsZCx4IBN3o_mRdUigxwzhrLIb6tBQ2Da_TGFOyO71NbDIxgWg7v3t2oRUdhJ5o5X2f9JwGQYa_OALZdEFlFuGAvAkD_-M8XaVEcE-AGW-rZqOi9ZRJ-oZzF3TqrGBVqHjJzmhUD9MfGhnN_iVSEXj2kRNGBwd8IzKpyE8YlmK8YvokDDLRReyeTaFNCKZkWV2MFJ3-TydkKPZcqZ4rXcUfGoYvmja-_VFvdCT5dx6aWOWkH-EnQur-W_JUJc=w1656-h2206-no" style="margin-left: auto; margin-right: auto;" width="479" /></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px; padding-top: 4px; text-align: center;">One of the trails was mostly a dried riverbed.</td></tr>
</tbody></table>
Hiking in March this year turned out to be a very hot endeavour. March is the dry season, and most of the mountains are control burned so that the land is black and the leaves shrivel and fall off. This makes very little cover from the sun.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img height="479" src="https://lh3.googleusercontent.com/1Lo4CrpkILlMt4Qv8JZwOFtX7PQ7GW0crJi-6D-7PqHv30wP3Mul26U5s4CxRjWaihrwwafWX7P2YbU--AROXI8j8uBFnAYz3CPYlJCgBuUWaD3-toPTJ43_jgULwMuffthpz9J2cEC_T46r-bwwgAsPEu3T9pEcpwx2Rsp4yU6iv_-H3kgh08gPhXz76pNEouyw0HtrZ79BsIsVgAmSCCH9Yo32rAYwm1zHVRFjrqZdHTIow3hZUvfIYg8OnBm2cHnR6AcQQxEARBkw3hWLUjt_qGZAG6icHxOkqJYM1le7UBbfpaaZzYLjsp1y51SPIW0d7BzR1OsRMZvqoL0tjolETX3Ec9ZK55zORcdsrs714IKLQOrG3mHTmk8i8HBOsMrWDjr7m3J0zrss1g9msYvQAMsenwv0WgZ8u-MV6pvyodlRAEi0Urh6Mn_JKlCFwGDxjx1wTP18OvYG2HDIWnpo8_hy02T7UkQKcOEiutb1_qN__-L3VdsF-nX2VhVUoTlt8OZnxfNNHpNRFkmQTUzSbj0jCatEmbGHX4RsWD6jTDH-6qIbJHT19WNz8Q0EwhlKJ_PlWaUDpTWW2nFSC-HYTmPoHFb68qQKRLU=w2942-h2206-no" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The burning also makes the air have a high pollution index, and you can't see very far in the distance.</td></tr>
</tbody></table>
<br /></div>
cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0tag:blogger.com,1999:blog-4816145102763133260.post-58838571576060077962016-07-09T09:05:00.000-04:002018-07-04T04:41:29.555-04:00Authenticated Systems<div dir="ltr">
This week I will be giving a talk at NY JavaScript on how to build authenticated systems which have multiple services and multiple clients. </div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
In this talk we will look at a sample auth service which lets users login via numerous OAuth2 providers (Google, Facebook, Twitter etc) or using username and password.</div>
<div dir="ltr">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.passportjs.org/"><img border="0" data-original-height="1600" data-original-width="1600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCFYCzFqKtlfUB2ES63Y4Od6zn1bVWlOJYGSAmm3IAB7AxprT91upD1AhU7_s7wodJIUrEQNfT2no1GKIEdqwQxUx_a0Ko-CKaRBR68hCI-dFaVx1HiMRbyeOrnOjZWayRUgeGxTJPaqk/s320/Screen+Shot+2018-07-04+at+9.40.06+AM.png" width="320" /></a></div>
<br />
<br /></div>
<div dir="ltr">
The auth service uses a bower component to present a static HTML 5 UI, instead of using server side templating.</div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
The auth service also shows how to use JWT instead of sessions to identify and enforce the user's permissions for the requested resource.</div>
<div dir="ltr">
The auth service shows how you can persist users using sequelize (which lets you learn with sqlite and use postgres later).</div>
<div dir="ltr">
The auth ui uses a simple form submit to hit the auth service (it also shows an example of an Ajax request using fetch).</div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
There is a sample client which is an HTML5 bower component in vanilla JavaScript. The client uses JWT to detect if you are logged in and have permissions to view resources. </div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
There is a library that contains the the system's public key and JWT options which can be used both client and server side to verify tokens.</div>
<div dir="ltr">
<br />
Github codebase:</div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<a href="https://github.com/cesine/authenticated-systems-workshop">https://github.com/cesine/authenticated-systems-workshop</a> </div>
<br />
<iframe allowfullscreen="true" frameborder="0" height="299" mozallowfullscreen="true" src="https://docs.google.com/presentation/d/e/2PACX-1vS0KwZhuJhqq6ilIKVY9OtzBhksmQDyZ_5-9iORHrPjxdihPmRDOJNoT_KDT89Ez9loqYG1v3qjM6lo/embed?start=true&loop=false&delayms=3000" webkitallowfullscreen="true" width="480"></iframe>cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0tag:blogger.com,1999:blog-4816145102763133260.post-44989991161079647502015-03-31T09:27:00.000-04:002018-07-04T06:13:29.910-04:00Running Mac as a production serverFor one of my open source projects we were given a server, a mini mac to be precise. Sure, we could have put linux on it, but because all the stack we are using runs on Mac so we decided we could probably use this server, why not. We sent it to a mac mini server farm to host it.<br />
<br />
<img alt="Image result for mac mini server 2013" height="426" src="https://www.macstadium.com/images/Mac-mini-san-storage-630w.jpg" width="640" /><br />
<br />
There were a few wrinkles.<br />
<br />
Sleep.<br />
We delegated the server setup to an intern so they could learn how to set up the machine, they forgot to turn off sleep so the server was oddly unresponsive for the first week or so of testing.<br />
<br />
Updates.<br />
Macs like updating, and they seem to use RAM to do so. If you don't update the server you can have a significant chunk of your RAM hanging out waiting for you to do the update. We haven't figured out how to accept XCode downloads from the apple store, so this means we had to learn how to turn on VNC.<br />
<br />
Turning on VNC<br />
<pre style="background-color: #eeeeee; border: 0px; color: #222222; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;">sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all</code></pre>
<div>
<br /></div>
<div>
Turning off VNC</div>
<div>
<br /></div>
<div>
<div class="post-text" itemprop="text" style="border: 0px; margin: 0px 0px 5px; padding: 0px; width: 660px; word-wrap: break-word;">
<pre style="border: 0px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><code style="background-color: #eeeeee; border: 0px; color: #222222; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; line-height: 1.3; margin: 0px; padding: 0px; white-space: inherit;">sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off</code>
</pre>
<br />
<br />
Using pm2 vs forever<br />
At the same time we did the upgrade, we decided wouldn't it be nice to have a new node process manager? So we switched our webservices to use pm2. After a month of sleep like behavior, after we had solved the sleep like behavior, we decided maybe switching process managers at the same time as switching OS was a bad idea. We switched back to forever and now the server is almost normal. <br />
<div style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.3;">
<code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;"><br /></code></div>
<div style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.3;">
<code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;"><span style="color: black; font-family: "times"; font-size: small; line-height: normal;">These were a few reasons why we regret using the Mac server instead of formatting it with Linux, although now that its sort of stable with ~97% uptime we aren't planning formatting it just yet.</span></code></div>
</div>
</div>
cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0tag:blogger.com,1999:blog-4816145102763133260.post-11651466201551340502014-08-20T15:44:00.005-04:002018-07-04T05:29:19.790-04:00Recognizing Speech on Android <h2 style="margin: 0px 0px 12px;">
<div style="background-color: white; background-image: initial; background-repeat: initial; border: 0px; color: #626566; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 500; line-height: 20.7999992370605px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;">
Tonight I'll be giving a talk at Android Montreal. In this talk I’ll show you how to use speech recognition in your own Android apps.<br />
<br />
The talk will have something for both beginner and advanced Android devs, namely I will show two ways to do speech recognition: the easy way (using the built-in RecognizerIntent for the user’s language) and the hard way (building a recognizer which wraps existing open source libraries if the built-in RecognizerIntent can’t handle the user’s language).<br />
<br />
<br />
While I was in Batumi my friends and I built an app so that Kartuli users (<a href="https://github.com/batumi" style="color: #1155cc;" target="_blank">code</a>) (<a href="https://docs.google.com/presentation/d/1Dg9CbS54yD2WIztUC3pdvM1H25TfyOyEmMO_zn12lLk/edit" style="color: #1155cc;" target="_blank">slides</a>) (<a href="https://play.google.com/store/apps/details?id=com.github.opensourcefieldlinguistics.fielddb.speech.kartuli" style="color: #1155cc;" target="_blank">installer</a>) could train their Androids to recognize SMS messages and web searches.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg50fwDtOGRHFoRVwB50KcqtBZJKtyL1qu57oO0uq35IHo3g-67oF_YnOHce9O_u-bWAWvI-Drdzf2k_rmWRD5HnAH7Q9ahcQmlv64Nm614kPTVuRv7ozT38MC3mACDWJD8w8qvcwmWrW4/s1600/Screen+Shot+2018-07-04+at+9.26.26+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="902" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg50fwDtOGRHFoRVwB50KcqtBZJKtyL1qu57oO0uq35IHo3g-67oF_YnOHce9O_u-bWAWvI-Drdzf2k_rmWRD5HnAH7Q9ahcQmlv64Nm614kPTVuRv7ozT38MC3mACDWJD8w8qvcwmWrW4/s320/Screen+Shot+2018-07-04+at+9.26.26+AM.png" width="320" /></a></div>
<br />
<br />
Recognizing Kartuli is one of the cases where you can’t use the built-in recognizer. Kartuli spoken by only 4 million people in the country of Georgia: that is roughly the population of Montreal and surrounding areas.<br />
<br />
<span id="docs-internal-guid-68f8762c-6469-01fe-4c1c-4c86af984081"><img alt="CaucasusLayout_rev.png" height="395px;" src="https://lh4.googleusercontent.com/QyTU4EQBCy5Co8t36-beHZ_CJPCVQTx5K_S_eb-zc1xPcZLHQEUTFhOFIASHDYB-bXO6007kucCOTn7llF8HQmlv3n1KHdrzl9UTT6YCTAqCkVfAj0O1wMJg2s9izDsvKRs5_YipqA" width="553px;" /></span><br />
<br />
The talk will start with a demo of our Kartuli trainer app to set the context for the talk, and then dig into the code and Android concepts under the demo.</div>
<ul style="background-color: white; background-image: initial; background-repeat: initial; border: 0px; color: #626566; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 500; line-height: 20.7999992370605px; list-style: none; margin: 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;">
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 1px 1px 1px 20px; vertical-align: baseline;">* How to use the default system recognizer’s results in your own Android projects,</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 1px 1px 1px 20px; vertical-align: baseline;">* How to use the NDK in your projects,</li>
<li style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 1px 1px 1px 20px; vertical-align: baseline;">* How to use PocketSphinx (a lightweight recognizer library written in C) on Android</li>
</ul>
</h2>
Live broadcast on YouTube: <br />
<br />
<a href="http://youtu.be/XNIS0hTzGIA">http://youtu.be/XNIS0hTzGIA</a><br />
<iframe allowfullscreen="true" frameborder="0" height="299" mozallowfullscreen="true" src="https://docs.google.com/presentation/d/e/2PACX-1vTIwM6bF9eJ_lnydP1dte-NSvep8CZjSQzrJ164DhjI7kNuks17I7R1-a9GlFvCTxLXCrKrxx5UUE03/embed?start=true&loop=false&delayms=5000" webkitallowfullscreen="true" width="480"></iframe>cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com1tag:blogger.com,1999:blog-4816145102763133260.post-26650701104452463232014-03-29T07:14:00.000-04:002018-07-04T04:43:36.567-04:00Batumi lights music and fountainsBatumi lights music and fountains:<br />
<a href="https://youtu.be/mkknjx0VC0o">https://youtu.be/mkknjx0VC0o</a><br />
<br />
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/mkknjx0VC0o" width="560"></iframe>cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0tag:blogger.com,1999:blog-4816145102763133260.post-13177782324137399482014-03-28T01:04:00.001-04:002014-03-28T05:11:22.116-04:00SMILE is patent pending<div dir="ltr">
This morning Google now let me know that something new had been posted on the Sphinx site. </div>
<div dir="ltr">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioLcZoL6bMdugu8fi074zccm7wuRdMEmJ2T0EQm6ifrUL3D8EIKCiHS-XM19d9YWwOC5_np3czQI4RiKmVhwo15A95_KTuKtEvDBuysBR4aYDVdve1KM-gVJ_kus4VkgGZ5e3DuFm1LCw/s640/Screenshot_2014-03-28-08-51-44.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioLcZoL6bMdugu8fi074zccm7wuRdMEmJ2T0EQm6ifrUL3D8EIKCiHS-XM19d9YWwOC5_np3czQI4RiKmVhwo15A95_KTuKtEvDBuysBR4aYDVdve1KM-gVJ_kus4VkgGZ5e3DuFm1LCw/s640/Screenshot_2014-03-28-08-51-44.png" height="400" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Google Now has started letting me know if websites I visit often have posted new content, <br />pretty awesome...</td></tr>
</tbody></table>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
It was an Android app that lets users embed voice data in pictures (along with sharing pictures and doing speech recognition). I went to the play store, the app looked medium unprofessional so I visited their website. They were "seasoned" machine learning experts, but their mobile site had no indication of <i>who</i> they were.</div>
<div dir="ltr">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicpctxvGoU2V2MjBc9WEUh5ViSn8-D5MpNblXBTQ8zCNL4d6hW-dwh04TMrMre8tEGw6XjCb6V684s5zWGkfHSEO0WPieJVcS5ApqDI-hfc0KGCAhs3Tw-itwELWkmryFmKhd9BaYjBNc/s640/Screenshot_2014-03-28-08-59-37.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicpctxvGoU2V2MjBc9WEUh5ViSn8-D5MpNblXBTQ8zCNL4d6hW-dwh04TMrMre8tEGw6XjCb6V684s5zWGkfHSEO0WPieJVcS5ApqDI-hfc0KGCAhs3Tw-itwELWkmryFmKhd9BaYjBNc/s640/Screenshot_2014-03-28-08-59-37.png" height="400" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">"Seasoned entrepreneurs ... with deep experience in AI and machine learning"</td></tr>
</tbody></table>
<div dir="ltr">
<br /></div>
<div dir="ltr">
So I said, I like Sphinx, let's see how they used it. I installed their app and giggled out loud at the "patent pending" splash screen. What are they patenting, certainly not Sphinx, certainly not speech recognition, certainly not the ability to take a picture on a smartphone and share it. It must be the embedded voice metadata, which I assume is why they aren't using the built in speech recognition which is far more accurate than Sphinx.</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf1KmEN0rlT352RrOy69ksJ5NfigAl9q7YsV7QpD_GxmV_JsM5tdx3Mc0oUEXjvLjfYUIJcdxYlZYzYvXSwBT7TRsLggixmz50UTJaCL8p_VxMxeiIxTOX5ayr1g0SORXix8Flr6Vh-mQ/s640/Screenshot_2014-03-28-08-49-26.png" height="400" style="margin-left: auto; margin-right: auto;" width="225" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">"Patent Pending" technology by seasoned technologists...<br />It even comes with a splash screen :)</td></tr>
</tbody></table>
I sent them a few bug reports, it looks as though their app was built maybe a year ago, or at least by someone with limited Android experience and wasn't tested using the camera on Android 4.3...<br /><br /><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf1KmEN0rlT352RrOy69ksJ5NfigAl9q7YsV7QpD_GxmV_JsM5tdx3Mc0oUEXjvLjfYUIJcdxYlZYzYvXSwBT7TRsLggixmz50UTJaCL8p_VxMxeiIxTOX5ayr1g0SORXix8Flr6Vh-mQ/s1600/Screenshot_2014-03-28-08-49-26.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm4RwY35IMrH6l5y5-CgWTxK1V6WiN3CnvDC0rcba7xA6bx07u74Aao57g6RI5v_aziFR8kDKwFp8dMGvQ5uWM0Q-Ya0-5WcaasM6o0X4HwETa6024-7-j17DbcBEJTo_V8ap1shX6XDk/s640/Screenshot_2014-03-28-09-00-51.png" height="400" style="margin-left: auto; margin-right: auto;" width="225" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">"Unfortunately Smile has stopped..."</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm4RwY35IMrH6l5y5-CgWTxK1V6WiN3CnvDC0rcba7xA6bx07u74Aao57g6RI5v_aziFR8kDKwFp8dMGvQ5uWM0Q-Ya0-5WcaasM6o0X4HwETa6024-7-j17DbcBEJTo_V8ap1shX6XDk/s1600/Screenshot_2014-03-28-09-00-51.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Flh6.ggpht.com%2F-EYqDpebB75I%2FUzUCtGuE9vI%2FAAAAAAAAAbY%2FNvUjVrJct-c%2Fs640%2FScreenshot_2014-03-28-08-51-44.png&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioLcZoL6bMdugu8fi074zccm7wuRdMEmJ2T0EQm6ifrUL3D8EIKCiHS-XM19d9YWwOC5_np3czQI4RiKmVhwo15A95_KTuKtEvDBuysBR4aYDVdve1KM-gVJ_kus4VkgGZ5e3DuFm1LCw/s640/Screenshot_2014-03-28-08-51-44.png" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Flh4.ggpht.com%2F-RSIVUO6ZJEY%2FUzUCuH52W7I%2FAAAAAAAAAbg%2FNyYfraQetIk%2Fs640%2FScreenshot_2014-03-28-08-59-37.png&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicpctxvGoU2V2MjBc9WEUh5ViSn8-D5MpNblXBTQ8zCNL4d6hW-dwh04TMrMre8tEGw6XjCb6V684s5zWGkfHSEO0WPieJVcS5ApqDI-hfc0KGCAhs3Tw-itwELWkmryFmKhd9BaYjBNc/s640/Screenshot_2014-03-28-08-59-37.png" -->cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0tag:blogger.com,1999:blog-4816145102763133260.post-42493354233732897632014-03-25T03:35:00.000-04:002014-03-28T05:24:58.116-04:00Day 11 - The fish marketTonight we walked through the port to the north side to get to the fish market (1.5 kilometers) to buy fish, and have it cooked next door.<br />
<br />
We expected it would be closed but we caught them just as they were closing.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhynasgdiBAa-t7ZxkoXGOe9hLlmfSGMpuRDY17p0wtL8cUmq-yF5SIFovN1v7yxI6oSBKeqxYf-o5e_Bhm22UZQbIY3sRFQLxGMUrVAmA77l8uNUoeZTKN-emZDn1yUPnEBl5qjjDEvdU/s640/Screenshot_2014-03-25-23-09-57.png" height="225" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Fish range from 3 lari to 25 lari a kilo<br />
<br /></td></tr>
</tbody></table>
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/gS-j0tVsM0o" width="560"></iframe>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhynasgdiBAa-t7ZxkoXGOe9hLlmfSGMpuRDY17p0wtL8cUmq-yF5SIFovN1v7yxI6oSBKeqxYf-o5e_Bhm22UZQbIY3sRFQLxGMUrVAmA77l8uNUoeZTKN-emZDn1yUPnEBl5qjjDEvdU/s1600/Screenshot_2014-03-25-23-09-57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiirbWZ15c0b7W_dw0RU_Sifku2GvtyXefy3IQPw6JZmghvk54tuzgvo4Dh62_bTpMQxydljuOewnJGv6Cl6U3mhVx_u1Pw-nh2CzXg1Fh-JOjZ1g6Zedjv0qwNtn_EPtXyrgwhDhOkYWA/s640/IMG_20140325_215145.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Grilled/fried next door for 3 lari a kilo (beer was also 3 lari a pint).</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiirbWZ15c0b7W_dw0RU_Sifku2GvtyXefy3IQPw6JZmghvk54tuzgvo4Dh62_bTpMQxydljuOewnJGv6Cl6U3mhVx_u1Pw-nh2CzXg1Fh-JOjZ1g6Zedjv0qwNtn_EPtXyrgwhDhOkYWA/s1600/IMG_20140325_215145.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0Batumi, Batumi41.63861 41.637222tag:blogger.com,1999:blog-4816145102763133260.post-70882902854371010352014-03-24T11:00:00.000-04:002014-03-28T03:33:48.704-04:00Day 10 - Working on the beach and Georgian red beans<div dir="ltr">
I went over the university in the morning to help debug an SDK manager that kept closing on Windows. Not knowing Windows, we just gave up and just reinstalled the ADT bundle. </div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
Then spent some hours with my notes from the day before doing data entry and cleaning on the beach.</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5dxAPTbc8lkzuxArREJKgATxwCAZcY_Vgrc5m4i0DhejYlgGNlEuJHKTX9bmx8NQkMDXALWh6whzZ4vnr8MoHuszbBbxXFC2gG5WIcxOUNGxUUztNOIVLn9lyJ5NFxE9NUtr_IPJa6aU/s640/IMG_20140324_120201.jpg" height="400" style="margin-left: auto; margin-right: auto;" width="300" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">My new "office" an excellent place to enter data...</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5dxAPTbc8lkzuxArREJKgATxwCAZcY_Vgrc5m4i0DhejYlgGNlEuJHKTX9bmx8NQkMDXALWh6whzZ4vnr8MoHuszbBbxXFC2gG5WIcxOUNGxUUztNOIVLn9lyJ5NFxE9NUtr_IPJa6aU/s1600/IMG_20140324_120201.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="text-align: start;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="text-align: start;">At night I met <a href="http://bojacan.wordpress.com/">some cyclists</a> who were biking from England and Italy to Australia and China respectively, and we went for wine and food at Keti's restaurant ;)</span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsxFRq0xJOl7ROjOF1NR8AzmO-PaRj14Chpq5zeea0B0z9do3r8BnaoYp0C3BGbs72hNuHUfLfT8sef7D0gGuJ7boUhEXdM9emvd9M3cXVwC8Td-SfIdqyvpVoMrXh_zlPcZEPvszEMd0/s640/IMG_20140324_194312.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Georgian red beans (3 lari) were delicious, with fresh onion and cilantro :)</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsxFRq0xJOl7ROjOF1NR8AzmO-PaRj14Chpq5zeea0B0z9do3r8BnaoYp0C3BGbs72hNuHUfLfT8sef7D0gGuJ7boUhEXdM9emvd9M3cXVwC8Td-SfIdqyvpVoMrXh_zlPcZEPvszEMd0/s1600/IMG_20140324_194312.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0tag:blogger.com,1999:blog-4816145102763133260.post-53945123956582430802014-03-23T11:00:00.000-04:002014-03-28T03:39:21.227-04:00Day 9 - The speed of the internet<div dir="ltr">
In the morning Nato taught me how to say my age and other things that you might find in a beginner class. It was cute. Meanwhile, I was talking about grape vines using Google translate offline on my Android. Her vines were just budding, about two months before Montreal ;) I also learned the word for good, /kargi/ I had been hearing it all over the place but didn't know what it meant until I said 'good' and decided to elicit it in case it could be used as a discourse particle, sure enough, it is a very very popular particle ;)<br />
<br />
Other translations on Google Translate were just transliterations, and rather comical :)<br />
<br /></div>
<div dir="ltr">
In the afternoon I bought a WiFi router and set it up at Natalya's house. I forgot to ask the speed there before I decided to rent the room. I found out it was only 500kb down and 10kb up. Almost a dial up connection from the 90's...<br />
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW8Q963ZROOwJ_I_7xJs_Rqd-fy_sq0rJw2D1NgVSt3Hjoifvc42Pl8yAL-jSoEkpPlkcPTDJB7ajT0Uogs29YrTBvS3QfIcIh8U5vyXFBZtadN6RIooasF7DRufpqJDUFapaxBXJ7xgc/s640/Screenshot_2014-03-23-17-35-48.png" style="margin-left: auto; margin-right: auto;" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">DSL in Batumi can be very very slow, in this case 500kb down and 100kb up. <br />
At that rate it would take 2 hours to deploy...</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW8Q963ZROOwJ_I_7xJs_Rqd-fy_sq0rJw2D1NgVSt3Hjoifvc42Pl8yAL-jSoEkpPlkcPTDJB7ajT0Uogs29YrTBvS3QfIcIh8U5vyXFBZtadN6RIooasF7DRufpqJDUFapaxBXJ7xgc/s1600/Screenshot_2014-03-23-17-35-48.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div dir="ltr">
<br class="Apple-interchange-newline" />
I had to choose between Georgian immersion, or productivity. It was a very difficult decision and very hard to explain in Georgian to my would-be host family, but after investigating apartments with Ia, I decided to rent an attic room at a hostel where there was a strong connection and always people around.<br />
<br /></div>
<div dir="ltr">
There is a window and a table, and by adding my new wifi router, guests will be able to use the internet even out in the back dorm. Tamilla, Esma, Nino and the director are super sweet and are keen to speak to me in Georgian and of course practice English with me ;)</div>
<div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3vLGDmFbtOTs64D0BbYZ3qPcyf5JkXunLvFAH6JRiPEom0JJB1-FzqqUbQFQxotI-II89lwjRCPMppEAKuDCMDcNC0NjDjVKCdopvSVyLPOXRlAbYW_GJdVlDz908SwxbNGQIpD3gsWE/s1600/Screenshot_2014-03-28-11-22-32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> <img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3vLGDmFbtOTs64D0BbYZ3qPcyf5JkXunLvFAH6JRiPEom0JJB1-FzqqUbQFQxotI-II89lwjRCPMppEAKuDCMDcNC0NjDjVKCdopvSVyLPOXRlAbYW_GJdVlDz908SwxbNGQIpD3gsWE/s640/Screenshot_2014-03-28-11-22-32.png"> </a> </div>cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0tag:blogger.com,1999:blog-4816145102763133260.post-67203913572860780082014-03-22T14:52:00.001-04:002014-04-14T04:00:42.236-04:00 Day 8 - Sunset on the Black Sea<div dir="ltr">
Today I moved to my new place and met <a href="http://www.nomadsatheart.com/">new friends</a> at the sunset on Pier Batumi. <br />
<br />
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA59yFcMXHLYzuppSP_4MKQyl-xxMqhCCfZPf2sHnsVZO9V2tOuGP3oXizEoteDZUq4oW-f5L9IKsCjECI-EF9foW4ukm_-BAz4FU3r6UrOc8k_gR35MzAHA1EPAs_Hlu4DhrZ8FE_yp8/s640/IMG_20140322_192602.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">We also went to the dancing fountains (it was Saturday night).</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA59yFcMXHLYzuppSP_4MKQyl-xxMqhCCfZPf2sHnsVZO9V2tOuGP3oXizEoteDZUq4oW-f5L9IKsCjECI-EF9foW4ukm_-BAz4FU3r6UrOc8k_gR35MzAHA1EPAs_Hlu4DhrZ8FE_yp8/s1600/IMG_20140322_192602.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/mkknjx0VC0o" width="560"></iframe>
</div>
cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0tag:blogger.com,1999:blog-4816145102763133260.post-21630948229717388862014-03-21T02:36:00.000-04:002014-03-28T03:33:16.745-04:00Day 7 - Field App published<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div dir="ltr">
Today I collected some seed data to put into our app so I could submit it to <a href="https://play.google.com/store/apps/details?id=com.github.opensourcefieldlinguistics.fielddb.lessons.georgian">Google Play</a> I also worked on our conference submission.<br />
<br />
The app uses our code from "Anomia for me" which lets patients and their family members build practice exercises for vocabulary they want (i.e. knitting needles and garden hoes) rather text book vocabulary which may or may not be relevant for their lives (ie bus and apple). </div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<br /></div>
<blockquote class="tr_bq" style="background-color: whitesmoke; border: 0px; color: #333333; font-family: Roboto, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 5px; padding: 0px;">
<span style="background-color: whitesmoke; color: #333333; font-family: Roboto, Arial, sans-serif; font-size: 14px; line-height: 20px;">After talking with members of the TLG volunteers (Teach Learn Georgia) when they come down from the mountains for the weekend, it looks like older volunteers (August 2013) could share what they have learned in the field with newer volunteers (March 2014) using our open source code base called "Learn X" which makes it possible to create an Android App that one or many users can use to create their own language learning lessons together using their Androids to take video, picture or record audio, backed by the LingSync infrastructure for offline sync. Like heritage learners, TLG volunteers spend their time surrounded with the language and can understand more than they can speak, and what they speak about is highly dependant on their families and what their family speaks about most.</span></blockquote>
<br />
<br class="Apple-interchange-newline" />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="http://3.bp.blogspot.com/IxFBSfle4Dx8KjhYsjOI4Qv1JTNHlMWmFHI1swIZ0Z3wwytvFbE5QF5fLg-iTpzkAvij=h900-rw" height="250" style="color: #0000ee; margin-left: auto; margin-right: auto; text-align: center;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Create your own language learning lessons with friends or other users using your Android to take videos, pictures or record audio.</td></tr>
</tbody></table>
<blockquote class="tr_bq" style="background-color: whitesmoke; border: 0px; color: #333333; font-family: Roboto, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 5px; padding: 0px;">
<span style="background-color: whitesmoke; color: #333333; font-family: Roboto, Arial, sans-serif; font-size: 14px; line-height: 20px;"></span>A lot of things can happen when you're in Georgia. Phrases like how to politely refuse refugee kids and other social phenomena that differ depending on your speaker population and village/town where you are staying can be a very important part of the language in use. In fact, there are many other contexts which won't be acknowledged or printed in any online grammar or second language materials, contexts which users can elect to hide from other users, or share with certain users depending on their comfort level.</blockquote>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/TYXzLekXxyYxom5-219toMu5dZOEXwbGYefrfeGfgpatqKgrK-R6XtXRjWvIIRwIYlUa=h900-rw" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://3.bp.blogspot.com/TYXzLekXxyYxom5-219toMu5dZOEXwbGYefrfeGfgpatqKgrK-R6XtXRjWvIIRwIYlUa=h900-rw" height="320" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Phrases like how to politely refuse refugee kids, and other social phenomena which would differ depending on your speaker population and village/town where you are staying can be a very important part of the language in use, contexts which won't be acknowledged or printed in any official sort of materials...</td></tr>
</tbody></table>
cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0Batumi, Batumi41.63861 41.637222tag:blogger.com,1999:blog-4816145102763133260.post-24911219904560760712014-03-20T15:58:00.001-04:002014-03-28T02:23:20.290-04:00Day 6 - Riding a marshutka<div dir="ltr">
It was raining and I had to go to hang out with my friends at the University, so I took my first trip on a Marshutka (#31). First I took the Marshutka going north, expecting it would circle around Rutstaveli, but no it went to the other side of the port. Luckily, I had been there on Day 2 so I knew where I was, and so I waved at the driver so that I could just get off at the gas station/fish market and and catch another back. It was 40 tetri for the first ride, and 60 for the second ride (payable when you get out). The fares are 40, 50, 60 tetri depending on how far you are going.</div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
Naturally I used MyTracks to find out where we were going and to get off at the right street since the streets are not really obvious in the rain. I also found it rather funny to see the speed and zigzag pattern. </div>
<div dir="ltr">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB90oTlv7-1EaAf6qdotM2iZW3uScOtkKbO21G6H733iUavNycPIeqJoE5pOyF8NWRdNDxx4ViLmuQ3JSh2Yf01UrGWIQtBNKMncNdMR7q1VylOeE1eD5wyC8o-qKoxqlgDWdsJ2RHxjA/s3200/Screen+Shot+2014-03-28+at+10.15.05+AM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB90oTlv7-1EaAf6qdotM2iZW3uScOtkKbO21G6H733iUavNycPIeqJoE5pOyF8NWRdNDxx4ViLmuQ3JSh2Yf01UrGWIQtBNKMncNdMR7q1VylOeE1eD5wyC8o-qKoxqlgDWdsJ2RHxjA/s3200/Screen+Shot+2014-03-28+at+10.15.05+AM.png" height="132" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://docs.google.com/file/d/0BzJz4n1qwkYATktBV0lBNk5yc1U/edit?usp=drivesdk">View the Marshutka's path on map</a></td></tr>
</tbody></table>
<div dir="ltr">
<br /></div>
<br />
<div dir="ltr">
<br /></div>
<div dir="ltr">
Created by Google My Tracks on Android Name: My First Trip On A Marshutka </div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
Activity type: driving </div>
<div dir="ltr">
Description: - Total distance: 1.18 km (0.7 mi) </div>
<div dir="ltr">
Total time: 06:13 </div>
<div dir="ltr">
Moving time: 02:22 </div>
<div dir="ltr">
Average speed: 11.40 km/h (7.1 mi/h) </div>
<div dir="ltr">
Average moving speed: 29.84 km/h (18.5 mi/h) </div>
<div dir="ltr">
Max speed: 29.84 km/h (18.5 mi/h) </div>
<div dir="ltr">
Average pace: 5:16 min/km (8:28 min/mi) </div>
<div dir="ltr">
Average moving pace: 2:01 min/km (3:14 min/mi) </div>
<div dir="ltr">
Fastest pace: 2:01 min/km (3:14 min/mi) </div>
<div dir="ltr">
Max elevation: 34 m (111 ft) </div>
<div dir="ltr">
Min elevation: 17 m (57 ft) </div>
<div dir="ltr">
Elevation gain: 59 m (194 ft) </div>
<div dir="ltr">
Max grade: 40 % </div>
<div dir="ltr">
Min grade: -14 % </div>
<div dir="ltr">
Recorded: 3/20/2014 18:54 </div>
cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0Batumi, Batumi41.63861 41.637222tag:blogger.com,1999:blog-4816145102763133260.post-5094970193881454002014-03-19T16:09:00.001-04:002014-03-28T02:14:00.166-04:00Day 5 - A sim card<div dir="ltr">
I got a sim card from Geocell today for 2 lari. It came with 100 local minutes, 500 sms and 100MB of data. I decided I could make an application for the TLG friends I've been meeting in Batumi, screenshots to come ;)</div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
I also found a <a href="http://www.targmne.com/OCR">Georgian OCR</a> site and installed a <a href="https://play.google.com/store/apps/details?id=com.zl.dictionary.jelly.ka">Georgian keyboard on my Android</a>. Of course I also went for a 1.5hr bike ride along the sea.</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitqCeo37tz8KuKJEpJlgOgw3t8dzi9ZGtFf8OWJlKSdvRNy3Ik0vfV-BwamuzPk34ESe7ON_CzwvKAkJ80v3QmpTWbH4l1RXvQX9j_Q921OLXJh_8Ohxkv2ye6x7E_HIlBL9CLSji0_bY/s640/PANO_20140319_172642.jpg" height="70" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Another attempt to do the mountains and sea justice.</td></tr>
</tbody></table>
cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0Batumi, Batumi41.63861 41.637222tag:blogger.com,1999:blog-4816145102763133260.post-26620500761902488432014-03-18T07:58:00.001-04:002014-03-28T03:42:02.474-04:00Day 4 - Batumi University<div dir="ltr">
Today I went to the Batumi University to find the computer science department, and of course, for a ride on the bike path.</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvBHQ3onymS_UQUV_qq2mKUIH1YD7PIst7TB-G6R5nxPamoetWY-8ipTJU8jjap-r3qsLs2BNMNfS4S9fTGX3pqzJgGJbRB2QywW9qVqR2wAc5ZbHuwn7hE1zigyEDaalBkQ-XNwvaM4s/s640/IMG_20140318_131108.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The Batumi Velo and bike path.</td></tr>
</tbody></table>
<br /><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvBHQ3onymS_UQUV_qq2mKUIH1YD7PIst7TB-G6R5nxPamoetWY-8ipTJU8jjap-r3qsLs2BNMNfS4S9fTGX3pqzJgGJbRB2QywW9qVqR2wAc5ZbHuwn7hE1zigyEDaalBkQ-XNwvaM4s/s1600/IMG_20140318_131108.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
<div>
I also met a <a href="http://www.behance.net/search?search=lembryk">photographer from poland</a> who was doing a series on the black sea, and had also met the gypsy kids. </div>
<div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilMT_V-lH9hhbd6QBUh8QDMhnKoj2OMMJ34n08qHt9fnavfDRRbAd4GJVYEqdEacv5xYLL_U7SK7Df8FW4FJi9IP9PHmOQijc8pLymInEqB9XOAj5orN2VSlOMTPxxIr7g6cMs9UeY7B4/s1600/IMG_20140322_143058.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> <img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilMT_V-lH9hhbd6QBUh8QDMhnKoj2OMMJ34n08qHt9fnavfDRRbAd4GJVYEqdEacv5xYLL_U7SK7Df8FW4FJi9IP9PHmOQijc8pLymInEqB9XOAj5orN2VSlOMTPxxIr7g6cMs9UeY7B4/s640/IMG_20140322_143058.jpg"> </a> </div><div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoKZuots_gY3ZwaZwkj3TGTPU-pq9MnBIQzU_1ET-wV8Ddjcc4tOz4xhhkYUSFZviFlrUj0H5sITsCJSBUIsalkQ_rBJpOP5GiMkQ6vpC_FyyNWSavcZsUuoVcCp7Y1uazo2OVP1SeKIA/s1600/IMG_20140318_132712.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> <img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoKZuots_gY3ZwaZwkj3TGTPU-pq9MnBIQzU_1ET-wV8Ddjcc4tOz4xhhkYUSFZviFlrUj0H5sITsCJSBUIsalkQ_rBJpOP5GiMkQ6vpC_FyyNWSavcZsUuoVcCp7Y1uazo2OVP1SeKIA/s640/IMG_20140318_132712.jpg"> </a> </div>cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0Batumi, Batumi41.63861 41.637222tag:blogger.com,1999:blog-4816145102763133260.post-53755747049715155512014-03-17T07:56:00.000-04:002014-03-28T03:32:54.080-04:00Day 3 - The Batumi Library and my new favorite restaurant<div dir="ltr">
<u><u>Today</u></u> I went to the Batumi library, and out for St Patrick's day.</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMXjTEqzoflPOD3Ghy10br4xHsoG55SjT19TD84FC2BCYiTzf5Yu-1vuNi34IA6Cy1Mf3e5gwLZGhh8qjY4bFMXlG7dv_IcyARSP8THy0FAP_qQyaAed2PbDXDgc3fELA1d-AA45hOeTY/s640/IMG_20140317_162800.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The Batumi Library</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMXjTEqzoflPOD3Ghy10br4xHsoG55SjT19TD84FC2BCYiTzf5Yu-1vuNi34IA6Cy1Mf3e5gwLZGhh8qjY4bFMXlG7dv_IcyARSP8THy0FAP_qQyaAed2PbDXDgc3fELA1d-AA45hOeTY/s1600/IMG_20140317_162800.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi9A8pQwzfPtUaYeIMqLNavcbeoZ1WxL7xl8sRcblqMDPREMor4kjduSOXEMi_6vHh8NaXNi4F2MTqXVaw02GYhorrn8UaUevyAes7JgtQtMS7Z3HsncUYMNegwPrwFxZzOxaSK0Akezc/s640/IMG_20140317_162425.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Doesn't seem to have books, but rather nice tables, and a heat. Perfect conditions for quite work ;)</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi9A8pQwzfPtUaYeIMqLNavcbeoZ1WxL7xl8sRcblqMDPREMor4kjduSOXEMi_6vHh8NaXNi4F2MTqXVaw02GYhorrn8UaUevyAes7JgtQtMS7Z3HsncUYMNegwPrwFxZzOxaSK0Akezc/s1600/IMG_20140317_162425.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgasa6DTivjUlBD_t5dsWdz4MvjYRMd2M8jJeRU9I4QxrGYfMFtkviD8ZqYlrGyo8HSWw_pqInBQfUYE4rrI4JyW2g6vSFyAqNUYDa1I6u4V4_A1VFsTnd4xANxVdz_sPrHlkcPAxF3UmI/s640/IMG_20140318_133305.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The mountains seen from the bike path are amazing.</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgasa6DTivjUlBD_t5dsWdz4MvjYRMd2M8jJeRU9I4QxrGYfMFtkviD8ZqYlrGyo8HSWw_pqInBQfUYE4rrI4JyW2g6vSFyAqNUYDa1I6u4V4_A1VFsTnd4xANxVdz_sPrHlkcPAxF3UmI/s1600/IMG_20140318_133305.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ_WzGDhFlUasxvekWjWFZZfTtFhsBYTdkIHT1TFn_H77jaBXaED4GYnj3qr97T8Z4NBqoEDSEKkJakSsxtadDUUfBU8meB9y0tdusfsiyXFN-7HZgt5F-h9ZtYdDbxyc5eHfOaGLBunM/s640/IMG_20140317_234249.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">We went for dinner and homemade wine at Keti's restaurant.</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ_WzGDhFlUasxvekWjWFZZfTtFhsBYTdkIHT1TFn_H77jaBXaED4GYnj3qr97T8Z4NBqoEDSEKkJakSsxtadDUUfBU8meB9y0tdusfsiyXFN-7HZgt5F-h9ZtYdDbxyc5eHfOaGLBunM/s1600/IMG_20140317_234249.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0Batumi, Batumi41.63861 41.637222tag:blogger.com,1999:blog-4816145102763133260.post-20011482077561796702014-03-16T14:46:00.001-04:002014-03-28T02:03:56.702-04:00Day 2 - "The other side of the port"<div dir="ltr">
Today I explored the town on other side of the port. It was about a two hour walk round trip. </div>
<div dir="ltr">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhJvwgVm6x2fEPV2NEX89Ar7CP2fBTguFZFwmxua7VhKERlherHYFuL5e7kAeYwLC_RF3XQis6XCRXSI3-LVssFnve0Gte4R3QHe840ToaizTcZDnEq6fiiii8gqyEvRsQh1BHcshdUOo/s3200/Screen+Shot+2014-03-28+at+9.51.41+AM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhJvwgVm6x2fEPV2NEX89Ar7CP2fBTguFZFwmxua7VhKERlherHYFuL5e7kAeYwLC_RF3XQis6XCRXSI3-LVssFnve0Gte4R3QHe840ToaizTcZDnEq6fiiii8gqyEvRsQh1BHcshdUOo/s3200/Screen+Shot+2014-03-28+at+9.51.41+AM.png" height="224" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://drive.google.com/file/d/0BzJz4n1qwkYAUFNkdW1rQlVwcnc/edit?usp=sharing">View Map</a></td></tr>
</tbody></table>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1uyAYMlj3BMR89W_DMBPbLZtgwLYHXg9ox74Pmq3CRw0LgoDW2GOhKQBAFHifuhyphenhyphenNU57PneRkKQPv6RURLdTsaqxqY2grtIGNQ5_fSVyTjgBq6Pn0GhudnZSiv74dcs6ky0dBOo-9uN0/s640/IMG_20140316_114632.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1uyAYMlj3BMR89W_DMBPbLZtgwLYHXg9ox74Pmq3CRw0LgoDW2GOhKQBAFHifuhyphenhyphenNU57PneRkKQPv6RURLdTsaqxqY2grtIGNQ5_fSVyTjgBq6Pn0GhudnZSiv74dcs6ky0dBOo-9uN0/s640/IMG_20140316_114632.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">I found some ruins behind an active chapel on a hill (it was Sunday).</td></tr>
</tbody></table>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0dNUtosVa6pe_3-brVdyU2TbWfUlwoHc3IeJRhJg7vLA0qardeTihGqmYS77_G2yPE7qP1NHMUTyzI2aqV2CvzIfMDssclgMRbK6k9vlfgASPgTVy9nAt3xCpX9B5G-ZFddYseMU7tqI/s640/IMG_20140316_120455.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small;">I also found out that the beach originally had black sand which probably had river stones added to prevent erosion. </span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0dNUtosVa6pe_3-brVdyU2TbWfUlwoHc3IeJRhJg7vLA0qardeTihGqmYS77_G2yPE7qP1NHMUTyzI2aqV2CvzIfMDssclgMRbK6k9vlfgASPgTVy9nAt3xCpX9B5G-ZFddYseMU7tqI/s1600/IMG_20140316_120455.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="text-align: start;">When I got back to old Batumi I bought some lunch (at the same place I got khachapuri the day before, but they charged me 2 lari for bulgar wheat, twice the price of a kebab oddly..) and went for a picnic on the beach to work on a conference submission for one of our apps. </span><span style="text-align: start;">It was 17 degrees and I forgot </span><span style="text-align: start;">my</span><span style="text-align: start;"> hat, so I got a bit burned. </span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhotmsZ4bFLg-52j1L205y87dYqfZjAySLB48Fq9V_fc0HyqR9jnV__b1E3PFV4LCRUxN1fO3OVWeGmHbGn7VUqmAVTECJvBKYONf-iQVws1KN6f_3t4mGZ3XNPJWi7McKq1F7huLGbnUs/s640/IMG_20140316_133803.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small; text-align: start;">I found that the Batumi Velo stands further along the coast were off, so I wasn't able to park here where I wanted to try the concrete sculpted</span><span style="font-size: small; text-align: start;"> seating areas.</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhotmsZ4bFLg-52j1L205y87dYqfZjAySLB48Fq9V_fc0HyqR9jnV__b1E3PFV4LCRUxN1fO3OVWeGmHbGn7VUqmAVTECJvBKYONf-iQVws1KN6f_3t4mGZ3XNPJWi7McKq1F7huLGbnUs/s1600/IMG_20140316_133803.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a> </div>
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Flh4.ggpht.com%2F-QjnLF0dZqnw%2FUyXxWTINIWI%2FAAAAAAAAAY8%2FbT12KaXKgGc%2Fs640%2FIMG_20140316_114632.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1uyAYMlj3BMR89W_DMBPbLZtgwLYHXg9ox74Pmq3CRw0LgoDW2GOhKQBAFHifuhyphenhyphenNU57PneRkKQPv6RURLdTsaqxqY2grtIGNQ5_fSVyTjgBq6Pn0GhudnZSiv74dcs6ky0dBOo-9uN0/s640/IMG_20140316_114632.jpg" -->cesinehttp://www.blogger.com/profile/04634145522971912309noreply@blogger.com0Batumi, Batumi41.63861 41.637222