<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: wcchoi</title><link>https://news.ycombinator.com/user?id=wcchoi</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 26 Oct 2026 11:12:30 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wcchoi" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wcchoi in "Show HN: A Truly Modular Keyboard"]]></title><description><![CDATA[
<p>Something similar: <a href="https://youtu.be/_u8gV643214" rel="nofollow">https://youtu.be/_u8gV643214</a><p>The keys are attached to a board so it can be in any orientation</p>
]]></description><pubDate>Mon, 26 Oct 2026 05:41:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=50239575</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=50239575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50239575</guid></item><item><title><![CDATA[New comment by wcchoi in "Forget CDK and AWS's insane costs. Pulumi and DigitalOcean to the rescue"]]></title><description><![CDATA[
<p>+1 CDK refactoring is annoying and ugly<p>in my experience you'd need to read the CDK source code to find the offending node and call `overrideLogicalId`<p>there is a library to do it in nicer way:
<a href="https://github.com/mbonig/cdk-logical-id-mapper">https://github.com/mbonig/cdk-logical-id-mapper</a><p>however it does not work in every case</p>
]]></description><pubDate>Fri, 08 Nov 2024 13:53:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42086833</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=42086833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42086833</guid></item><item><title><![CDATA[New comment by wcchoi in "Maximizing CockroachDB Performance: Our Journey to 1M QPS"]]></title><description><![CDATA[
<p>what is the size/hardware spec of the cluster?</p>
]]></description><pubDate>Wed, 07 Jun 2023 15:36:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=36228215</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=36228215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36228215</guid></item><item><title><![CDATA[New comment by wcchoi in "$1 Unistroke Recognizer (2007)"]]></title><description><![CDATA[
<p>There is an improved version of this algorithm called $Q Super-Quick Recognizer [0] which allows multi-stroke gesture and drawing stroke in different direction, a demo I implemented before [1]<p>The $1 algorithm could be used to implement gesture typing keyboard like SwiftKey/Swype, where direction matters, eg another project of mine [2]<p>[0] <a href="http://depts.washington.edu/acelab/proj/dollar/qdollar.html" rel="nofollow">http://depts.washington.edu/acelab/proj/dollar/qdollar.html</a><p>[1] <a href="https://github.com/wcchoi/dollar-q" rel="nofollow">https://github.com/wcchoi/dollar-q</a><p>[2] <a href="https://github.com/wcchoi/swell.sh" rel="nofollow">https://github.com/wcchoi/swell.sh</a></p>
]]></description><pubDate>Wed, 05 May 2021 11:11:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=27048474</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=27048474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27048474</guid></item><item><title><![CDATA[New comment by wcchoi in "Developing with Squeak on a Cellphone"]]></title><description><![CDATA[
<p>I develop something (terminal with an in-app keyboard that supports autocomplete) for easier input on mobile:<p><a href="https://github.com/wcchoi/swell.sh" rel="nofollow">https://github.com/wcchoi/swell.sh</a><p>It is better than using the phone's keyboard but the limited screen estate is definitely a problem</p>
]]></description><pubDate>Wed, 07 Oct 2020 11:18:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=24707114</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=24707114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24707114</guid></item><item><title><![CDATA[Show HN: Write Code on Mobile with NeoVim]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/wcchoi/swell.sh">https://github.com/wcchoi/swell.sh</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24664890">https://news.ycombinator.com/item?id=24664890</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 02 Oct 2020 17:30:08 +0000</pubDate><link>https://github.com/wcchoi/swell.sh</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=24664890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24664890</guid></item><item><title><![CDATA[New comment by wcchoi in "Coding on Smartphone with Vim [video]"]]></title><description><![CDATA[
<p>Hi HN, I've spent some time working on this PoC that allows one to (kind of) code on smartphone using Vim. I am sharing a video demo here to see what others think of it.<p>It is based on my other similar project swell.sh [0], that you run a HTTP server process (written in Python) on a server and connect to it from your smartphone's browser (Chrome/Safari). Then you will see Vim in the Web-based terminal in the above and can interact with Vim using the virtual keyboard specifically built for the App below (it is part of the page's UI, not your OS's keyboard app).<p>The python process in the backend is able to provide the completion information gathered from Vim (I used the TabNine completion engine [1] in the video but it also works with other autocomplete engine like Coc.vim) to the front-end, where you could choose from the keyboard's autocomplete suggestion row, thus greatly reduce the required number of 'taps' on the keyboard for inputting code.<p>Obviously it's not going to replace your desktop/laptop for serious programming work, but what do you think about the idea? Any feedback/thought is welcome.<p>[0] <a href="https://github.com/wcchoi/swell.sh" rel="nofollow">https://github.com/wcchoi/swell.sh</a><p>[1] <a href="https://tabnine.com/" rel="nofollow">https://tabnine.com/</a></p>
]]></description><pubDate>Sat, 20 Jul 2019 02:18:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=20483791</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=20483791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20483791</guid></item><item><title><![CDATA[Coding on Smartphone with Vim [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://vimeo.com/339574087">https://vimeo.com/339574087</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20483779">https://news.ycombinator.com/item?id=20483779</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 20 Jul 2019 02:14:09 +0000</pubDate><link>https://vimeo.com/339574087</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=20483779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20483779</guid></item><item><title><![CDATA[New comment by wcchoi in "PracticeJS – Coding exercises in a mobile friendly web app"]]></title><description><![CDATA[
<p>I think coding on a phone is doable if we "rethink" the keyboard part.<p>I've built a PoC (also a Web app, but requires a backend), video demo here:<p><a href="https://vimeo.com/339574087" rel="nofollow">https://vimeo.com/339574087</a><p>The neat thing is that all the heavy-lifting of syntax highlighting, autocomplete, etc are done by Vim, so I don't need to port everything to the front-end.</p>
]]></description><pubDate>Sun, 09 Jun 2019 05:37:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=20137336</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=20137336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20137336</guid></item><item><title><![CDATA[New comment by wcchoi in "Coding on Your Smartphone with Vim [video]"]]></title><description><![CDATA[
<p>Hi HN, I've spent some time working on this PoC that allows one to (kind of) code on smartphone using Vim. I am sharing a video demo here to see what others think of it.<p>It is based on my other similar project swell.sh [0], that you run a HTTP server process (written in Python) on a server and connect to it from your smartphone's browser (Chrome/Safari). Then you will see Vim in the Web-based terminal (using xterm.js) in the above and can interact with Vim using the virtual keyboard specifically built for the App below (it is part of the page's UI, not your OS's keyboard app). The python process in the backend is able to provide the completion information gathered from Vim (I used the TabNine completion engine [1] in the video but I believe any Vim plugin that provides completion would work) to the front-end, where you could choose from the keyboard's autocomplete suggestion row, thus greatly reduce the required number of 'taps' on the keyboard for inputting code.<p>Obviously it's not going to replace your desktop/laptop for serious programming work, but what do you think about the idea? Any feedback/thought is welcome.<p>[0] <a href="https://github.com/wcchoi/swell.sh" rel="nofollow">https://github.com/wcchoi/swell.sh</a>
[1] <a href="https://tabnine.com" rel="nofollow">https://tabnine.com</a></p>
]]></description><pubDate>Wed, 05 Jun 2019 14:19:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=20104611</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=20104611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20104611</guid></item><item><title><![CDATA[Coding on Your Smartphone with Vim [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://vimeo.com/339574087">https://vimeo.com/339574087</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20104606">https://news.ycombinator.com/item?id=20104606</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 05 Jun 2019 14:18:54 +0000</pubDate><link>https://vimeo.com/339574087</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=20104606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20104606</guid></item><item><title><![CDATA[Running a command line tool written in Go on browser with WebAssembly]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/wcchoi/go-wasm-pdfcpu/blob/master/article.md">https://github.com/wcchoi/go-wasm-pdfcpu/blob/master/article.md</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19784830">https://news.ycombinator.com/item?id=19784830</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Apr 2019 03:14:19 +0000</pubDate><link>https://github.com/wcchoi/go-wasm-pdfcpu/blob/master/article.md</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=19784830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19784830</guid></item><item><title><![CDATA[Swell.sh – Web UI for bash, designed for mobile use]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/wcchoi/swell.sh">https://github.com/wcchoi/swell.sh</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19721836">https://news.ycombinator.com/item?id=19721836</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 22 Apr 2019 19:09:43 +0000</pubDate><link>https://github.com/wcchoi/swell.sh</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=19721836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19721836</guid></item><item><title><![CDATA[Show HN: Managing Linux server on the go with your smartphone]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/wcchoi/swell.sh">https://github.com/wcchoi/swell.sh</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19683022">https://news.ycombinator.com/item?id=19683022</a></p>
<p>Points: 6</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 17 Apr 2019 14:48:02 +0000</pubDate><link>https://github.com/wcchoi/swell.sh</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=19683022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19683022</guid></item><item><title><![CDATA[Show HN: Swell.sh, Bash terminal for mobile with autocomplete and gesture typing]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/wcchoi/swell.sh">https://github.com/wcchoi/swell.sh</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19601451">https://news.ycombinator.com/item?id=19601451</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 08 Apr 2019 02:24:16 +0000</pubDate><link>https://github.com/wcchoi/swell.sh</link><dc:creator>wcchoi</dc:creator><comments>https://news.ycombinator.com/item?id=19601451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19601451</guid></item></channel></rss>