<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: kzakka</title><link>https://news.ycombinator.com/user?id=kzakka</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 17 Sep 2026 04:07:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kzakka" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kzakka in "MuJoco Playground"]]></title><description><![CDATA[
<p>An open-source library for GPU-accelerated robot learning and sim-to-real transfer.</p>
]]></description><pubDate>Thu, 16 Jan 2025 22:08:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42731528</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=42731528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42731528</guid></item><item><title><![CDATA[MuJoco Playground]]></title><description><![CDATA[
<p>Article URL: <a href="https://playground.mujoco.org/">https://playground.mujoco.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42731527">https://news.ycombinator.com/item?id=42731527</a></p>
<p>Points: 78</p>
<p># Comments: 6</p>
]]></description><pubDate>Thu, 16 Jan 2025 22:08:46 +0000</pubDate><link>https://playground.mujoco.org/</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=42731527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42731527</guid></item><item><title><![CDATA[New comment by kzakka in "Show HN: RoboPianist, a piano playing robot simulation in the browser"]]></title><description><![CDATA[
<p>We have the sustain pedal implemented in the standalone MuJoCo simulation, e.g. see <a href="https://www.youtube.com/watch?v=VBFn_Gg0yD8">https://www.youtube.com/watch?v=VBFn_Gg0yD8</a>. I just couldn't figure out how to do it with Tone.js :(</p>
]]></description><pubDate>Thu, 30 Mar 2023 22:16:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=35379555</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=35379555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35379555</guid></item><item><title><![CDATA[New comment by kzakka in "Show HN: RoboPianist, a piano playing robot simulation in the browser"]]></title><description><![CDATA[
<p>Indeed, browsers are pretty aggressive about not autoplaying sound, you need to interact with the screen (mouse click or finger tap + make sure your sound is up / ringer not on silent).</p>
]]></description><pubDate>Thu, 30 Mar 2023 22:15:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=35379546</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=35379546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35379546</guid></item><item><title><![CDATA[New comment by kzakka in "Show HN: RoboPianist, a piano playing robot simulation in the browser"]]></title><description><![CDATA[
<p>Yup, we're not trying to mimic human movements exactly but rather optimizing for the reward given the robot hardware. Fun fact, we do things like add an energy penalty to try and reduce jitteriness / un-human like movements and it does help enormously.</p>
]]></description><pubDate>Thu, 30 Mar 2023 22:13:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=35379520</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=35379520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35379520</guid></item><item><title><![CDATA[New comment by kzakka in "Show HN: RoboPianist, a piano playing robot simulation in the browser"]]></title><description><![CDATA[
<p>Thanks! We did indeed explore these additional degrees of freedom, you can find vestigial code for this here: <a href="https://github.com/google-research/robopianist/blob/main/robopianist/models/hands/shadow_hand.py#L41">https://github.com/google-research/robopianist/blob/main/rob...</a><p>We ended up picking a minimal subset of forearm DoFs that wouldn't impact training speed too much.</p>
]]></description><pubDate>Thu, 30 Mar 2023 22:11:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=35379489</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=35379489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35379489</guid></item><item><title><![CDATA[New comment by kzakka in "Show HN: RoboPianist, a piano playing robot simulation in the browser"]]></title><description><![CDATA[
<p>The fingering we use is taken directly from: <a href="https://beam.kisarazu.ac.jp/~saito/research/PianoFingeringDataset/" rel="nofollow">https://beam.kisarazu.ac.jp/~saito/research/PianoFingeringDa...</a><p>From their whitepaper: "Fingerings in the dataset were provided by experienced pianists who graduated from a music college or who had played the piano for more than twenty years. The pianists were asked to choose pieces that they could play and provided the fingering that they had actually used for the performance."</p>
]]></description><pubDate>Thu, 30 Mar 2023 19:38:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=35377820</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=35377820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35377820</guid></item><item><title><![CDATA[New comment by kzakka in "Show HN: RoboPianist, a piano playing robot simulation in the browser"]]></title><description><![CDATA[
<p>We're using the MuJoCo simulator under the hood: <a href="https://mujoco.org/" rel="nofollow">https://mujoco.org/</a><p>The keys are actually implemented using a spring mechanism, but springs in MuJoCo are currently linear, which isn't the case in the real world.</p>
]]></description><pubDate>Thu, 30 Mar 2023 19:31:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=35377761</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=35377761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35377761</guid></item><item><title><![CDATA[New comment by kzakka in "Show HN: RoboPianist, a piano playing robot simulation in the browser"]]></title><description><![CDATA[
<p>Hi, one of the authors here :)<p>The demo you are watching is an agent trained from scratch with reinforcement learning. It has roughly 6 days of experience (10M steps at 20 Hz). The Javascript demo is replaying the policy open loop which is why it's not super robust to disturbances.<p>Re:fingering: we actually use fingering information to create a dense reward for the agent (otherwise it makes exploration super hard). It would be an exciting future direction to have the agent discover and optimize for fingering that best suits its kinematics :) And beyond that, having RL inform pianists about the difficulty of a piece or even more optimal fingering would be amazing.<p>We trained a bunch of these policies on roughly 150 songs (baroque, romantic, classical) and we did some analysis in the paper if you're interested: <a href="https://kzakka.com/robopianist/robopianist.pdf" rel="nofollow">https://kzakka.com/robopianist/robopianist.pdf</a></p>
]]></description><pubDate>Thu, 30 Mar 2023 19:25:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=35377712</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=35377712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35377712</guid></item><item><title><![CDATA[New comment by kzakka in "Show HN: RoboPianist, a piano playing robot simulation in the browser"]]></title><description><![CDATA[
<p>Hi author here! The app should work on mobile/desktop and was tested on both Safari and Chrome. I've heard it's buggy for some people (unclear if it's an older hardware problem) but you can try this embedded demo which works better: <a href="https://kzakka.com/robopianist/#demo" rel="nofollow">https://kzakka.com/robopianist/#demo</a></p>
]]></description><pubDate>Thu, 30 Mar 2023 19:16:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=35377613</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=35377613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35377613</guid></item><item><title><![CDATA[Show HN: RoboPianist, a piano playing robot simulation in the browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://kevinzakka.github.io/robopianist-demo/">https://kevinzakka.github.io/robopianist-demo/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35376138">https://news.ycombinator.com/item?id=35376138</a></p>
<p>Points: 260</p>
<p># Comments: 57</p>
]]></description><pubDate>Thu, 30 Mar 2023 17:22:24 +0000</pubDate><link>https://kevinzakka.github.io/robopianist-demo/</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=35376138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35376138</guid></item><item><title><![CDATA[MuJoCo Menagerie: High quality simulation models for MuJoCo]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/deepmind/mujoco_menagerie">https://github.com/deepmind/mujoco_menagerie</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32760908">https://news.ycombinator.com/item?id=32760908</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 08 Sep 2022 03:42:02 +0000</pubDate><link>https://github.com/deepmind/mujoco_menagerie</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=32760908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32760908</guid></item><item><title><![CDATA[Jigzilla: The automatic puzzle solving machine]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=Gu_1S77XkiM">https://www.youtube.com/watch?v=Gu_1S77XkiM</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32311569">https://news.ycombinator.com/item?id=32311569</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 01 Aug 2022 20:23:12 +0000</pubDate><link>https://www.youtube.com/watch?v=Gu_1S77XkiM</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=32311569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32311569</guid></item><item><title><![CDATA[Clip: Death of the Class Map]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.kzakka.com/posts/clip/">https://blog.kzakka.com/posts/clip/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=27964973">https://news.ycombinator.com/item?id=27964973</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 26 Jul 2021 20:25:13 +0000</pubDate><link>https://blog.kzakka.com/posts/clip/</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=27964973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27964973</guid></item><item><title><![CDATA[New comment by kzakka in "KNN Classification Using Neighbourhood Components Analysis"]]></title><description><![CDATA[
<p>Hey guys, author here. Thought I'd share this post on a classic algorithm called Neighbourhood Components Analysis. I almost never see it mentioned so this post is an attempt to rectify it. It's accompanied by a PyTorch implementation with a few modifications. There's also a neat discussion about its relationship to the contrastive loss function. Cheers</p>
]]></description><pubDate>Tue, 11 Feb 2020 20:34:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=22302530</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=22302530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22302530</guid></item><item><title><![CDATA[KNN Classification Using Neighbourhood Components Analysis]]></title><description><![CDATA[
<p>Article URL: <a href="https://kevinzakka.github.io/2020/02/10/nca/">https://kevinzakka.github.io/2020/02/10/nca/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22301326">https://news.ycombinator.com/item?id=22301326</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 11 Feb 2020 18:49:21 +0000</pubDate><link>https://kevinzakka.github.io/2020/02/10/nca/</link><dc:creator>kzakka</dc:creator><comments>https://news.ycombinator.com/item?id=22301326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22301326</guid></item></channel></rss>