{"id":"tag:speakerdeck.com,2005:\/othree","link":[{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com"}},{"@attributes":{"rel":"self","type":"application\/atom+xml","href":"https:\/\/speakerdeck.com\/othree.atom"}}],"entry":[{"id":"tag:speakerdeck.com,2005:Talk\/901619","published":"2022-07-31T02:11:37-04:00","updated":"2022-07-31T02:15:24-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/how-github-supports-vim-license-detection-the-five-years-journey"}},"title":"How GitHub Supports Vim License Detection, The Five Years Journey","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/402739","published":"2017-08-10T00:49:36-04:00","updated":"2017-08-10T00:51:59-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/wat-javascript-date"}},"title":"WAT JavaScript Date","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/356821","published":"2016-08-25T04:10:33-04:00","updated":"2016-08-25T04:22:05-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/modern-html-email-development"}},"title":"Modern HTML Email Development","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/356358","published":"2016-08-21T09:32:28-04:00","updated":"2016-08-21T09:44:16-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/mrt-and-git"}},"title":"MRT & GIT","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/348705","published":"2016-06-25T03:48:04-04:00","updated":"2016-06-25T03:50:40-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/yajs-dot-vim-and-vim-syntax-highlight"}},"title":"YAJS.vim and Vim Syntax Highlight","content":"JavaScript is very important for the world wide web universe. But JavaScript support on Vim is not update very often. So I keep contribute to the Vim community. One of my contribution is yajs.vim(Yet Another JavaScript Syntax). One of the most powerful JavaScript syntax highlight plug-in for Vim now. It supports almost every new syntax from ECMAScript 2015, JSDoc, lots of new Web API and fixed several old issues. This talk will first explain Vim syntax system. The design, concept and limitation of it. Then will share the problems encountered during the development in this environment. And finally, how I solved these problems.","author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/316395","published":"2015-10-22T11:59:28-04:00","updated":"2015-10-22T12:16:22-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/web-trends-to-2015"}},"title":"Web Trends to 2015","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/313941","published":"2015-10-03T03:33:59-04:00","updated":"2015-10-03T03:46:41-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/transducer"}},"title":"Transducer","content":"Explain transducer in JS code snippets","author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/309147","published":"2015-08-20T05:09:31-04:00","updated":"2015-08-20T05:30:09-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/hitcon-11-photographer"}},"title":"HITCON 11 Photographer","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/308802","published":"2015-08-16T02:11:30-04:00","updated":"2015-08-16T02:15:28-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/fetch-is-the-new-xhr"}},"title":"fetch is the new XHR","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/299246","published":"2015-05-15T04:07:08-04:00","updated":"2015-05-15T04:12:38-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/typescript-future-and-past"}},"title":"TypeScript, future and past","content":"Modern Web Conference 2015","author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/288500","published":"2015-02-14T10:15:48-05:00","updated":"2015-02-14T10:39:41-05:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/csp"}},"title":"CSP","content":"Communicating Sequential Processes","author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/128311","published":"2014-10-12T01:05:50-04:00","updated":"2014-10-12T12:41:20-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/node-ffi"}},"title":"node-ffi","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/126432","published":"2014-10-06T04:05:49-04:00","updated":"2014-10-06T04:27:02-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/jsdc-she-ying-ji-lu"}},"title":"JSDC \u651d\u5f71\u8a18\u9304","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/113039","published":"2014-08-08T05:53:03-04:00","updated":"2014-08-08T06:23:38-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/hitcon-x-photographer"}},"title":"HITCON X Photographer","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/110017","published":"2014-07-18T05:56:11-04:00","updated":"2014-07-19T10:48:09-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/ecmascript-6"}},"title":"ECMAScript 6","content":"talk at COSCUP 2014 (http:\/\/coscup.org\/2014\/)","author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/94971","published":"2014-04-11T01:19:08-04:00","updated":"2014-04-11T01:26:03-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/web-component"}},"title":"Web Component","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/73944","published":"2013-10-30T23:18:55-04:00","updated":"2013-10-30T23:23:16-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/mobile-web-application-gan-ku-tan"}},"title":"Mobile Web Application \u7518\u82e6\u8ac7","content":{"@attributes":{"type":"html"}},"author":{"name":"othree (@othree)"}},{"id":"tag:speakerdeck.com,2005:Talk\/48610","published":"2013-05-19T09:23:03-04:00","updated":"2013-05-19T09:24:44-04:00","link":{"@attributes":{"rel":"alternate","type":"text\/html","href":"https:\/\/speakerdeck.com\/othree\/this"}},"title":"this","content":"A introduction about this in JavaScript","author":{"name":"othree (@othree)"}}],"title":"othree (@othree) on Speaker Deck","updated":"2022-07-31T02:11:37-04:00"}