<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: 1j01</title><link>https://news.ycombinator.com/user?id=1j01</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 31 Aug 2026 13:26:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=1j01" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Open-source hands-free mouse control with Tracky Mouse]]></title><description><![CDATA[
<p>Tracky Mouse lets you control your whole computer with just a webcam.<p>It supports different modes to click, including dwell clicking and facial gestures. It can even provide three button mouse functionality, using closed eyes as modifiers to change what type of click is performed when opening your mouth.<p>It also supports different modes to move the mouse, including Direct, Joystick style, and D-pad style modes.<p>It's free (and ad-free) and will always will be.<p>I want to make this the best accessibility software that I can. I have big plans already, but I'm always open to ideas.<p>Downloads and an in-browser demo can be found on the website: <a href="https://trackymouse.js.org/" rel="nofollow">https://trackymouse.js.org/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49504106">https://news.ycombinator.com/item?id=49504106</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 31 Aug 2026 00:00:10 +0000</pubDate><link>https://github.com/1j01/tracky-mouse/</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=49504106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49504106</guid></item><item><title><![CDATA[New comment by 1j01 in "Show HN: Terminalcore – The Rhythm Game for PC"]]></title><description><![CDATA[
<p>A few points of feedback:
- The keys you have to press are only shown once you press them, requiring trial and error unless you look at How To Play first.
- It feels weird to me to press keys that are far apart to hit notes that are visually close together.
- It needs a timing offset to sync the music to the gameplay. I had to purposefully delay my presses, or... play without music, which immediately improved my accuracy (49% -> 73%)</p>
]]></description><pubDate>Sat, 14 Feb 2026 22:53:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47019217</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=47019217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47019217</guid></item><item><title><![CDATA[Show HN: MIDI Recorder, the easiest way to record MIDI]]></title><description><![CDATA[
<p>Article URL: <a href="https://midi-recorder.web.app">https://midi-recorder.web.app</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=31261379">https://news.ycombinator.com/item?id=31261379</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 May 2022 14:57:50 +0000</pubDate><link>https://midi-recorder.web.app</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=31261379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31261379</guid></item><item><title><![CDATA[New comment by 1j01 in "JS Paint has a new domain, jspaint.app"]]></title><description><![CDATA[
<p>Definitely a mistake, and incredibly unlikely any human judgement was involved; jspaint is completely safe.</p>
]]></description><pubDate>Wed, 13 Jun 2018 02:06:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=17299701</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=17299701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17299701</guid></item><item><title><![CDATA[New comment by 1j01 in "JS Paint has a new domain, jspaint.app"]]></title><description><![CDATA[
<p>Yup, it's a known issue: <a href="https://github.com/1j01/jspaint/issues/113" rel="nofollow">https://github.com/1j01/jspaint/issues/113</a></p>
]]></description><pubDate>Wed, 13 Jun 2018 01:56:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=17299661</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=17299661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17299661</guid></item><item><title><![CDATA[New comment by 1j01 in "JS Paint has a new domain, jspaint.app"]]></title><description><![CDATA[
<p>More information at the old domain: <a href="https://jspaint.ml" rel="nofollow">https://jspaint.ml</a></p>
]]></description><pubDate>Sat, 09 Jun 2018 22:33:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=17275388</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=17275388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17275388</guid></item><item><title><![CDATA[JS Paint has a new domain, jspaint.app]]></title><description><![CDATA[
<p>Article URL: <a href="https://jspaint.app">https://jspaint.app</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17275332">https://news.ycombinator.com/item?id=17275332</a></p>
<p>Points: 62</p>
<p># Comments: 14</p>
]]></description><pubDate>Sat, 09 Jun 2018 22:18:10 +0000</pubDate><link>https://jspaint.app</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=17275332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17275332</guid></item><item><title><![CDATA[New comment by 1j01 in "JS Paint – A web-based MS Paint remake"]]></title><description><![CDATA[
<p>To do it "properly", wrap it in `undoable`, then you don't need use `trigger`, and you can undo it normally. :)<p><pre><code>    undoable(function(){
        for(var i = 0; i < 1; i += 1/10000){
            var angle = i * 500;
            var dist = i * 2;
            var x = canvas.width * (1/2 + Math.cos(angle) * dist);
            var y = canvas.height * (1/2 + Math.sin(angle) * dist);
            tools[7].paint(ctx, x, y);
        }
    });</code></pre></p>
]]></description><pubDate>Sun, 21 Jan 2018 03:23:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=16196721</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=16196721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16196721</guid></item><item><title><![CDATA[New comment by 1j01 in "JS Paint – A web-based MS Paint remake"]]></title><description><![CDATA[
<p>It changes the URL to store the image in a specific session, so if you close the tab by accident you can reopen it from history (or ctrl+shift+t in some browsers)<p>I've opened an issue for it now here: <a href="https://github.com/1j01/jspaint/issues/49" rel="nofollow">https://github.com/1j01/jspaint/issues/49</a></p>
]]></description><pubDate>Fri, 19 Jan 2018 02:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=16183598</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=16183598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16183598</guid></item><item><title><![CDATA[New comment by 1j01 in "JS Paint – A web-based MS Paint remake"]]></title><description><![CDATA[
<p>this version plays well with modern image formats :)</p>
]]></description><pubDate>Thu, 18 Jan 2018 22:50:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=16182371</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=16182371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16182371</guid></item><item><title><![CDATA[New comment by 1j01 in "JS Paint – A web-based MS Paint remake"]]></title><description><![CDATA[
<p>Yeah, it's super half baked. I can tell you that as the developer. I plan to focus on collaboration in the successor to this project, Mopaint: <a href="https://github.com/1j01/mopaint" rel="nofollow">https://github.com/1j01/mopaint</a><p>(Rather than adding it after the fact.)</p>
]]></description><pubDate>Thu, 18 Jan 2018 22:46:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=16182341</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=16182341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16182341</guid></item><item><title><![CDATA[New comment by 1j01 in "JS Paint – A web-based MS Paint remake"]]></title><description><![CDATA[
<p>jspaint has a special shortcut, you can hold Ctrl while making a selection</p>
]]></description><pubDate>Thu, 18 Jan 2018 22:23:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=16182140</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=16182140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16182140</guid></item><item><title><![CDATA[New comment by 1j01 in "JS Paint – A web-based MS Paint remake"]]></title><description><![CDATA[
<p>I made it crop the image if you make a selection while holding Ctrl. It's not how it's done in any version of mspaint, but I considered it useful enough.</p>
]]></description><pubDate>Thu, 18 Jan 2018 22:18:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=16182090</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=16182090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16182090</guid></item><item><title><![CDATA[New comment by 1j01 in "JS Paint – A web-based MS Paint remake"]]></title><description><![CDATA[
<p>It's Ctrl+NumpadPlus/Minus on mspaint, or just NumpadPlus/Minus on jspaint; no way to do it beyond the preset sizes without a numpad, so far, I'm afraid</p>
]]></description><pubDate>Thu, 18 Jan 2018 22:02:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=16181932</link><dc:creator>1j01</dc:creator><comments>https://news.ycombinator.com/item?id=16181932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16181932</guid></item></channel></rss>