{"id":1392,"date":"2020-01-27T18:42:59","date_gmt":"2020-01-27T18:42:59","guid":{"rendered":"http:\/\/sdi.thoughtstorms.info\/?p=1392"},"modified":"2020-01-27T18:42:59","modified_gmt":"2020-01-27T18:42:59","slug":"travel-report","status":"publish","type":"post","link":"https:\/\/sdi.thoughtstorms.info\/?p=1392","title":{"rendered":"Travel Report"},"content":{"rendered":"<p>So as noted <a href=\"http:\/\/sdi.thoughtstorms.info\/?p=1385\">previously<\/a>, I went travelling without a notebook, but with a Xaomi tablet, a portable keyboard, and a copy of UserLand Linux.<br \/>\nHow did that go?<br \/>\nSurprisingly well. Actually I ended up using another keyboard, a cheap &#8220;cover&#8221; with keyboard built in, no Bluetooth but micro-USB. And I had to get an adaptor (more expensive than the cover) from micro-USB to USB-C.<br \/>\nBut it worked OK.<br \/>\nExcept &#8230; no question-mark key. Which was a real pain. It had one, theoretically, but no combination of keys seemed to make it come up.<br \/>\nSo I would have to unplug the keyboard to get Android&#8217;s own virtual keyboard every time I needed a question mark. (Except where Emacs autocomplete of Clojure names provided the name)<br \/>\nInsane!<br \/>\nBut apart from that &#8230;<br \/>\nlots that was very good.<br \/>\nI ended up loading Ubuntu into UserLand. (This was obviously ARM Ubuntu) &#8230; and it all just worked like a Ubuntu Linux should.<br \/>\nI was running Mind Traffic Control, no problem.<br \/>\nI was running Emacs, no problem.<br \/>\nI was coding Clojure, no problem. I coded Python, no problem. I ran and played with SWI-Prolog. No problem.<br \/>\nI didn&#8217;t end up working on what I thought I would work on, but I did a remarkable amount of Clojure programming.<br \/>\nYes it was a tiny screen and keyboard and I&#8217;m happy (and more comfortable) to be back home now on my larger laptop. But it didn&#8217;t stop me doing real work. Checking it into git, and pushing it to GitHub.<br \/>\nI even did real Python programming, without the external keyboard, in portrait mode, in Emacs.\u00a0 And, a bit of Prolog.<br \/>\nI was also successfully running a web-server based Clojure application, and interacting with it through the standard Android Chrome browser.<br \/>\nIt all basically did work.<br \/>\nThis tablet is plenty powerful enough for the kind of things I&#8217;m doing.<br \/>\nAnd Linux is Linux.<br \/>\nAnd Clojure is awesome. \ud83d\ude42<br \/>\nSo &#8230; I&#8217;m happy.<br \/>\nWhat&#8217;s still a bit of an outstanding issue is synchronization.<br \/>\nThe code I was writing that can be seen by the public, I could just push to GitHub. The data I was working on which wasn&#8217;t public, I could only sync when I got home, using rsync.<br \/>\nIt&#8217;s OK, but it&#8217;s a fiddly manual job.<br \/>\nAnd incomplete rsyncing + git (+ syncthing I wasn&#8217;t using on the trip because I had no permanently on machine to sync to) seemed to lead to corruption of git repositories.<br \/>\nBut, in general &#8230; this is a good (or certainly good enough) tablet. Linux is great. Clojure, Python, Prolog, Emacs and Git are all awesome.<br \/>\nAnd I&#8217;m hoping I can establish a rhythm \/ modus operandi where I can take the tablet as a laptop substitute (because there IS a significant weight difference)<br \/>\nThis is still only the beginning of making my tablet actually useful rather than <a href=\"http:\/\/thoughtstorms.info\/view\/WhyIsMyPhoneSoUseless\">ThoughtStorms:WhyIsMyPhoneSoUseless<\/a><br \/>\nBut I&#8217;m more confident.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So as noted previously, I went travelling without a notebook, but with a Xaomi tablet, a portable keyboard, and a copy of UserLand Linux. How did that go? Surprisingly well. Actually I ended up using another keyboard, a cheap &#8220;cover&#8221; with keyboard built in, no Bluetooth but micro-USB. And I had to get an adaptor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[19,67,357,360,365,445],"class_list":["post-1392","post","type-post","status-publish","format-standard","hentry","category-tools","tag-android","tag-clojurescript","tag-programming-on-tablets","tag-prolog","tag-python","tag-tablets"],"_links":{"self":[{"href":"https:\/\/sdi.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/posts\/1392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sdi.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sdi.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sdi.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sdi.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1392"}],"version-history":[{"count":0,"href":"https:\/\/sdi.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/posts\/1392\/revisions"}],"wp:attachment":[{"href":"https:\/\/sdi.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sdi.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sdi.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}