<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: mbebenita</title><link>https://news.ycombinator.com/user?id=mbebenita</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 29 Oct 2026 22:35:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mbebenita" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mbebenita in "Shumway: Flash implementation in JavaScript"]]></title><description><![CDATA[
<p>The bytecode for AVM2 is fairly well documented, and there is a test suite that you can compare against. We reached 99% compatibility with that, and were at times much faster than the Flash VM (simply benefiting from years of investment in JS engines).<p>The hard part was understanding what the Flash player was doing, and the differences between all the different Flash Player and SWF File Format versions. Not to mention, re-implementing the rendering engine and the entire API surface of Flash, which was HUGE. We basically took existing content and tried to make sure Shumway did the same thing the Flash player did, wrote a regression test and repeated the process.<p>To this day, I still don't understand exactly how the timeline worked (or was supposed to work). It's like a web page DOM, but you can jump back and forth in the timeline, it's wild.<p>We certainly learned a lot working on Shumway. Firefox got a lot better, we stressed the JS engine and the graphics stack quite a bit, and had to make improvements all throughout the codebase to make Shumway possible.<p>In a lot of ways, Flash was great. Its rendering engine was (and still is) quite impressive, and nothing has really replaced it yet.</p>
]]></description><pubDate>Wed, 14 Nov 2018 19:43:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=18453164</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=18453164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18453164</guid></item><item><title><![CDATA[New comment by mbebenita in "Shumway: Flash implementation in JavaScript"]]></title><description><![CDATA[
<p>As one of the main developers on the project I can say that yes, 20+ years of undocumented baggage made it a really hard problem to solve.</p>
]]></description><pubDate>Wed, 14 Nov 2018 19:16:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=18452909</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=18452909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18452909</guid></item><item><title><![CDATA[New comment by mbebenita in "WebAssembly’s post-MVP future"]]></title><description><![CDATA[
<p>AFAIK, Figma only uses WebGL/Canvas for non-UI elements.</p>
]]></description><pubDate>Mon, 22 Oct 2018 19:08:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=18277376</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=18277376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18277376</guid></item><item><title><![CDATA[New comment by mbebenita in "Introducing Dav1d: a new AV1 decoder"]]></title><description><![CDATA[
<p>If you're referring to SIMD, then the answer is not yet, very soon though.</p>
]]></description><pubDate>Mon, 01 Oct 2018 20:19:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=18116470</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=18116470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18116470</guid></item><item><title><![CDATA[New comment by mbebenita in "Reverse-Engineering WebAssembly [pdf]"]]></title><description><![CDATA[
<p>Re WebAssembly.Studio, you can also just drag your .wat, .wasm file in without creating a project.</p>
]]></description><pubDate>Wed, 11 Jul 2018 21:40:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=17510504</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=17510504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17510504</guid></item><item><title><![CDATA[New comment by mbebenita in "Sneak Peek at WebAssembly Studio"]]></title><description><![CDATA[
<p>That’s a very nice description of what’s going on. The example is there to illustrate how printf works. In fact this is a lot of what Emscripten does to make C/C++ applications just work.</p>
]]></description><pubDate>Thu, 12 Apr 2018 14:34:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=16821329</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=16821329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16821329</guid></item><item><title><![CDATA[New comment by mbebenita in "Sneak Peek at WebAssembly Studio"]]></title><description><![CDATA[
<p>That's one of our goals, we're already doing a lot client side but the goal is to client side all things - <a href="https://github.com/wasdk/WebAssemblyStudio/projects/3" rel="nofollow">https://github.com/wasdk/WebAssemblyStudio/projects/3</a></p>
]]></description><pubDate>Wed, 11 Apr 2018 19:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=16814529</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=16814529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16814529</guid></item><item><title><![CDATA[New comment by mbebenita in "Sneak Peek at WebAssembly Studio"]]></title><description><![CDATA[
<p>Built on top of the great work of many : <a href="https://github.com/wasdk/WebAssemblyStudio#credits" rel="nofollow">https://github.com/wasdk/WebAssemblyStudio#credits</a></p>
]]></description><pubDate>Wed, 11 Apr 2018 18:43:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=16814134</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=16814134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16814134</guid></item><item><title><![CDATA[New comment by mbebenita in "Sneak Peek at WebAssembly Studio"]]></title><description><![CDATA[
<p>The goal of the project is to help you "learn and teach others about WebAssembly", so it's more of a fiddle environment than an IDE.</p>
]]></description><pubDate>Wed, 11 Apr 2018 18:41:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=16814119</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=16814119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16814119</guid></item><item><title><![CDATA[New comment by mbebenita in "Sneak Peek at WebAssembly Studio"]]></title><description><![CDATA[
<p>Depends on the template really. Our goal was to not hide any of the magic, the tool only really needs a build.ts file, where you define what the Build button should do.</p>
]]></description><pubDate>Wed, 11 Apr 2018 18:30:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=16813997</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=16813997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16813997</guid></item><item><title><![CDATA[New comment by mbebenita in "Sneak Peek at WebAssembly Studio"]]></title><description><![CDATA[
<p>AssemblyScript is slightly more involved because the author of the template loads the compiler dynamically.</p>
]]></description><pubDate>Wed, 11 Apr 2018 18:29:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=16813980</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=16813980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16813980</guid></item><item><title><![CDATA[New comment by mbebenita in "Audio Adversarial Examples"]]></title><description><![CDATA[
<p>This is exactly why we need to keep ASR tech open. These kinds of issues affect DNNs in general, and other ASR engines based on them are also vulnerable. Having models and the data used to train them open is a great way to help academia make progress in this space.</p>
]]></description><pubDate>Tue, 30 Jan 2018 20:19:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=16268632</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=16268632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16268632</guid></item><item><title><![CDATA[New comment by mbebenita in "MPEG: A crisis, the causes and a solution"]]></title><description><![CDATA[
<p>Mozilla is an AOM member. A lot of the technology in Daala has been integrated into AV1, along with Cisco's Thor.</p>
]]></description><pubDate>Tue, 30 Jan 2018 01:35:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=16262216</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=16262216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16262216</guid></item><item><title><![CDATA[New comment by mbebenita in "“We will stop updating and distributing the Flash Player at the end of 2020”"]]></title><description><![CDATA[
<p>ActionScript3 (or AVM2) is fairly well documented and Shumway did a fairly good job executing ABC files, I think we got to like 99%+ compatibility on the reference tests. Getting Rendering + Timeline + Library working correctly, ... that's another story. You have to bug-for-bug compatible AND do different things for different versions of SWF and AVM versions. If anyone needs a decent emulation of AVM2 bytecode, Shumway has a pretty good one in there.</p>
]]></description><pubDate>Tue, 25 Jul 2017 20:12:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=14851446</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=14851446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14851446</guid></item><item><title><![CDATA[New comment by mbebenita in "“We will stop updating and distributing the Flash Player at the end of 2020”"]]></title><description><![CDATA[
<p>With some work, it can be revived and used to port old content to the web. One of the difficulties with Shumway was being but-for-bug compatible with the Flash player, which turned out to be nearly impossible...  If the developer is in the loop, the task is a lot easier.</p>
]]></description><pubDate>Tue, 25 Jul 2017 20:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=14851403</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=14851403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14851403</guid></item><item><title><![CDATA[New comment by mbebenita in "Project Common Voice"]]></title><description><![CDATA[
<p>That's correct. There isn't a good open dataset for that type of material. Perhaps we should try to build one.</p>
]]></description><pubDate>Tue, 18 Jul 2017 17:16:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=14798259</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=14798259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14798259</guid></item><item><title><![CDATA[New comment by mbebenita in "Project Common Voice"]]></title><description><![CDATA[
<p>Indeed, and a big problem for STT models, which is why we're trying to collect this type of data.</p>
]]></description><pubDate>Tue, 18 Jul 2017 17:09:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=14798203</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=14798203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14798203</guid></item><item><title><![CDATA[New comment by mbebenita in "Project Common Voice"]]></title><description><![CDATA[
<p>That is correct. The DeepSpeech project, <a href="https://github.com/mozilla/DeepSpeech" rel="nofollow">https://github.com/mozilla/DeepSpeech</a> will use this data to train and validate open source / freely available speech to text models. The training data, along with the trained models will be made available for free to all users and researchers alike.</p>
]]></description><pubDate>Tue, 18 Jul 2017 08:01:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=14794985</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=14794985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14794985</guid></item><item><title><![CDATA[New comment by mbebenita in "Project Common Voice"]]></title><description><![CDATA[
<p>Yes, the data will be made freely available.</p>
]]></description><pubDate>Tue, 18 Jul 2017 07:58:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=14794976</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=14794976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14794976</guid></item><item><title><![CDATA[New comment by mbebenita in "Opus 1.2 Released"]]></title><description><![CDATA[
<p>I can't hear the difference between Opus 1.2 @ 32 kb/s and Uncompressed audio. I'm now excited about Opus 1.2 AND worried about my hearing.</p>
]]></description><pubDate>Tue, 20 Jun 2017 20:31:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=14598323</link><dc:creator>mbebenita</dc:creator><comments>https://news.ycombinator.com/item?id=14598323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14598323</guid></item></channel></rss>