<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: padenot</title><link>https://news.ycombinator.com/user?id=padenot</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 25 May 2026 19:04:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=padenot" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by padenot in "Mozilla appoints new CEO Anthony Enzor-Demeo"]]></title><description><![CDATA[
<p>We're implementing it though: about:keyboard in a Nightly build does what you expect, this is tracked in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=2000731" rel="nofollow">https://bugzilla.mozilla.org/show_bug.cgi?id=2000731</a> and dependencies.</p>
]]></description><pubDate>Tue, 16 Dec 2025 17:12:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46291169</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=46291169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46291169</guid></item><item><title><![CDATA[New comment by padenot in "Analyzing the Performance of WebAssembly vs. Native Code"]]></title><description><![CDATA[
<p>Browsers have been doing (sometimes tiered) AOT compilation since wasm inception.</p>
]]></description><pubDate>Wed, 05 Nov 2025 00:13:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45817473</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=45817473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45817473</guid></item><item><title><![CDATA[New comment by padenot in "Firefox 32-bit Linux Support to End in 2026"]]></title><description><![CDATA[
<p>Debian has stopped supporting x86 32bits recently, Chrome did so 9 years or so ago.<p>We've carefully ran some numbers before doing this, and this affects a few hundreds to a few thousand people (hard to say, ballpark), and most of those people are on 64bits CPUs, but are using a 32bits Firefox or 32bits userspace.<p>The comparatively high ratio of 32bits users on Windows is not naively applicable to the Linux Desktop population, that has migrated ages ago.</p>
]]></description><pubDate>Mon, 08 Sep 2025 18:58:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45172350</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=45172350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45172350</guid></item><item><title><![CDATA[New comment by padenot in "303Gen – 303 acid loops generator"]]></title><description><![CDATA[
<p>Those methods are sub-sample accurate, granted you call them a bit in advance to account for the cross-thread communication, as you say. But yes, in general this was designed (prior to me becoming an editor) with scheduling in mind, not with low-latency interactivity. That said, it goes quite far.<p>Other systems go further, such as Web Audio Modules (that builds on top of AudioWorklet) implement sample-accurate parameter change from within the rendering thread, using wait-free ring-buffers. That requires `SharedArrayBuffer` but works great, and is the lowest latency possible (since it uses atomic loads and stores from e.g. the main thread to the rendering thread).</p>
]]></description><pubDate>Thu, 07 Aug 2025 16:25:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44826572</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=44826572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44826572</guid></item><item><title><![CDATA[New comment by padenot in "303Gen – 303 acid loops generator"]]></title><description><![CDATA[
<p>Sorry, I'll implement it, I had forgotten we didn't do it for erm... 9 years.<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1308431" rel="nofollow">https://bugzilla.mozilla.org/show_bug.cgi?id=1308431</a></p>
]]></description><pubDate>Wed, 06 Aug 2025 19:50:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44816848</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=44816848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44816848</guid></item><item><title><![CDATA[New comment by padenot in "Jujutsu for busy devs"]]></title><description><![CDATA[
<p>`jj commit -i` (or a lot of commands `-i`) and maybe `snapshot.auto-track="none()"` in the config, to a certain extent is what I use. I used to do the same with mercurial. In practice, I also use `absorb` a lot, that leaves unrelated files and chunks alone.</p>
]]></description><pubDate>Tue, 22 Jul 2025 09:32:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44644878</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=44644878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44644878</guid></item><item><title><![CDATA[New comment by padenot in "Seine reopens to Paris swimmers after century-long ban"]]></title><description><![CDATA[
<p>He did last year, alongside mayor Hidalgo and others, such as Tony Estanguet, who is a former athlete and was overseeing the olympics and the minister for sports.<p>Article in French: <a href="https://www.franceinfo.fr/les-jeux-olympiques/paris-2024/baignade-d-anne-hidalgo-dans-la-seine-pourquoi-plonger-ou-non-avant-les-jo-de-paris-est-devenu-un-enjeu-politique_6667758.html" rel="nofollow">https://www.franceinfo.fr/les-jeux-olympiques/paris-2024/bai...</a></p>
]]></description><pubDate>Sat, 05 Jul 2025 20:53:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44475460</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=44475460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44475460</guid></item><item><title><![CDATA[New comment by padenot in "Show HN: I built website for sharing Drum Patterns"]]></title><description><![CDATA[
<p>Hi, <a href="https://blog.paul.cx/post/audio-video-synchronization-with-the-web-audio-api/" rel="nofollow">https://blog.paul.cx/post/audio-video-synchronization-with-t...</a> (I'm the author) will have some info about what is happenning and what to do.<p>You're out of luck on Safari because it seems that the important APIs aren't implemented yet: <a href="https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/outputLatency" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/AudioContex...</a> (scroll down). This means this cannot be made correct, e.g. there will always be a desynchronization when using high latency audio output devices such as anything wireless. Their handhelds (on which non Safari is not allowed) and their MacBooks, in wired/built-in speaker mode have excellent latency figures and we can get away with not doing anything explicit there, granted the audio is not happening somehow before the visuals, that is jarring for a human. A bit late is a lot more natural if it can't be exact.<p>lmk if you need further details on tight synchronization of real time audio and visuals, padenot@mozilla.com, happy to help, and congratulations on the delightful websites!</p>
]]></description><pubDate>Mon, 24 Mar 2025 06:47:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43458238</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=43458238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43458238</guid></item><item><title><![CDATA[New comment by padenot in "Watt The Fox?"]]></title><description><![CDATA[
<p>This is planned, and important, and we'll fix it hopefully soon, it's long overdue. I'm sorry this hasn't happened yet, it's always a game of priorities that can never satisfy everybody on time. It however ranks fairly high on my personal list.<p>As one could imagine it's a bit (read: a lot) more complicated than just pausing the AudioContext after some time of silence, but we'll get it fixed regardless, it's possible because others did it. There are tradeoffs we're willing to do.<p>Source: Firefox implementer of a lot of things around this, editor of the Web Audio API standard.</p>
]]></description><pubDate>Sat, 15 Feb 2025 22:31:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43063106</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=43063106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43063106</guid></item><item><title><![CDATA[New comment by padenot in "FreeBSD for hi-fi audio: real-time processing, equalizer, MPD and FFmpeg"]]></title><description><![CDATA[
<p>It does not, it serves no purpose for only listening to music.<p>Producing, broadcasting, or any sort of scenario that require reliable low latency can benefit from a real time kernel, but not merely listening to music.</p>
]]></description><pubDate>Thu, 06 Feb 2025 11:53:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42961511</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=42961511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42961511</guid></item><item><title><![CDATA[New comment by padenot in "New speculative attacks on Apple CPUs"]]></title><description><![CDATA[
<p>Indeed. I work on the Firefox media stack and we have been grabbing wake locks when video playback is happening for a long time. Occasionally e.g. on some linux desktop variant this has malfunctioned and we're alerted in no time and fix it.<p>The Wake Lock API is for other use cases, such as recipe websites, or other document for which you don't want the screen to go away / dim, the kind where you happen to need to look at the screen for long period of time without touching it/interacting w/ mouse and keyboard.<p>Prior to this API being introduced, websites used to play an inaudible/almost invisible looping media file to keep the screen awake. This has power usage implication, a small single digit number of watts (1 to 3.5 depending on os, hardware, mobile or not) is required to keep audio running (because of high priority threads, frequent wakeups, and simply because the audio hardware itself needs power).<p>One of those libraries source, for illustration: <a href="https://github.com/richtr/NoSleep.js/blob/master/src/index.js">https://github.com/richtr/NoSleep.js/blob/master/src/index.j...</a></p>
]]></description><pubDate>Wed, 29 Jan 2025 09:35:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42863160</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=42863160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42863160</guid></item><item><title><![CDATA[New comment by padenot in "The Evolution of Tunnel Boring Machines (2023)"]]></title><description><![CDATA[
<p>This is also a technique that was used more than 100 years ago for the line 4 of the Paris métro: <a href="https://www.ratp.fr/en/discover/out-and-about/culture/history-metro-line-4" rel="nofollow">https://www.ratp.fr/en/discover/out-and-about/culture/histor...</a></p>
]]></description><pubDate>Sun, 05 Jan 2025 18:02:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=42603584</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=42603584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42603584</guid></item><item><title><![CDATA[New comment by padenot in "rr – record and replay debugger for C/C++"]]></title><description><![CDATA[
<p>Yes, I use rr all day every day (to record Firefox executions) on a rather recent Threaripper Pro 7950, and also with Pernosco. The rr wiki on GitHub explains how to make it work. Once the small workaround is in place it works very reliably.</p>
]]></description><pubDate>Sun, 21 Jul 2024 17:52:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=41026751</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=41026751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41026751</guid></item><item><title><![CDATA[New comment by padenot in "Ask HN: How do browsers isolate internal audio from microphone input?"]]></title><description><![CDATA[
<p>The way this works (and I'm obviously taking a high level view here) is by comparing what is being played to what is being captured. There is an inherent latency in between what is called the capture stream (the mic) and the reverse stream (what is being output to the speakers, be it people taking or music or whatever), and by finding this latency and comparing, one can cancel the music from the speech captured.<p>Within a single process, or tree of processes that can cooperate, this is straightforward (modulo the actual audio signal processing which isn't) to do: keep what you're playing for a few hundreds milliseconds around, compare to what you're getting in the microphone, find correlations, cancel.<p>If the process aren't related there are multiple ways to do this. Either the OS provides a capture API that does the cancellation, this is what happens e.g. on macOS for Firefox and Safari, you can use this. The OS knows what is being output. This is often available on mobile as well.<p>Sometimes (Linux desktop, Windows) the OS provides a loopback stream: a way to capture the audio that is being played back, and that can similarly be used for cancellation.<p>If none of this is available, you mix the audio output and perform cancellation yourself, and the behaviour your observe happens.<p>Source: I do that, but at Mozilla and we unsurprisingly have the same problems and solutions.</p>
]]></description><pubDate>Tue, 09 Jul 2024 17:19:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=40918539</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=40918539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40918539</guid></item><item><title><![CDATA[New comment by padenot in "Show HN: I created an After Effects alternative"]]></title><description><![CDATA[
<p>We've been working on the Web Codecs API for a few years now. It only handles encoding and decoding media codecs, ffmpeg does much more (container handling, filters and everything needed really).<p>Web Codecs can take a compressed media packet and get you the decoded image or audio buffer it corresponds to. Conversely it can take audio or images with timestamps and get you a series of encoded media packets you can then containerize (we say mux) and get you e.g. an mp4 file.<p><a href="https://w3c.github.io/webcodecs/" rel="nofollow">https://w3c.github.io/webcodecs/</a></p>
]]></description><pubDate>Tue, 02 Jul 2024 08:27:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=40854629</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=40854629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40854629</guid></item><item><title><![CDATA[New comment by padenot in "Show HN: I created an After Effects alternative"]]></title><description><![CDATA[
<p>I (Firefox developer working on anything media related) got in contact with the dev on Twitter, and he told me that Web Codecs was missing (and we're shipping this in a month or so, it's been in Nightly for some time), and something to save project file to disk (<a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/showSaveFilePicker" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/Window/show...</a>).<p>So I spoofed the user-agent in a nightly build here on my Linux desktop workstation, then had to alias one method that we should have implemented years ago but only have with a `moz` prefix (`HTMLMediaElement.mozCaptureStream`). This is on us to fix.<p>Then it looks like a worker script is served with the `Content-Type` `text/html` instead of `application/javascript` or something like that. We also have a pref flip to bypass that check, so I did that, but this is on the dev to fix.<p>When you do this it works, I've loaded project demos containing videos, audio, various things composited on top, scrubbed the timeline aggressively in a debug build, moved things around in various bits of the interface and also in the rendering frame, etc., things seem to work as they should, perf is as I'd expect it to be (and again, I'm running it in a debug build with optimizations disabled for anything media related, enabled for other parts of the browser).<p>What's missing is `window.showSaveFilePicker` and file system related stuff. It's possible to use <a href="https://developer.mozilla.org/en-US/docs/Web/API/File_System_API/Origin_private_file_system" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/File_System...</a> instead (that we ship, e.g. Photoshop on the Web uses it). We think that it's much less scary than giving access to the file system to a content process of a Web browser. Maybe because videos can sometimes be extremely big files, direct access to the FS could be of use there. Thankfully, we also ship extremely modern video encoders to make them tiny instead, but that's currently a limitation Firefox has, for better or worse.<p><a href="https://paul.cx/public/pikimov-firefox-nightly.webm" rel="nofollow">https://paul.cx/public/pikimov-firefox-nightly.webm</a></p>
]]></description><pubDate>Mon, 01 Jul 2024 15:45:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=40846929</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=40846929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40846929</guid></item><item><title><![CDATA[New comment by padenot in "Show HN: I made a free app to calibrate your turntable by simply playing a song"]]></title><description><![CDATA[
<p>ShazamKit, from that fetch the BPM, BPM detection from the mic, compare ?</p>
]]></description><pubDate>Tue, 28 May 2024 15:38:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40501804</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=40501804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40501804</guid></item><item><title><![CDATA[New comment by padenot in "Show HN: Open-Source Video Editor Web App"]]></title><description><![CDATA[
<p>We're aiming to release this half, so in a month or so, on all desktop platforms, mobile will follow shortly after.<p>Then we'll gradually optimize (e.g. enable the use of more hardware encoders, decoding being generally in hardware at launch of supported) release after release, but generally almost everything will be supported at launch.</p>
]]></description><pubDate>Sun, 12 May 2024 07:38:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=40332827</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=40332827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40332827</guid></item><item><title><![CDATA[New comment by padenot in "Some notes on Firefox’s media autoplay settings in practice as of Firefox 124"]]></title><description><![CDATA[
<p>Please open a bug at <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Audio%2FVideo%3A%20playback" rel="nofollow">https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&comp...</a> if that's the case, and CC padenot@mozilla.com, I'll have a look next week.</p>
]]></description><pubDate>Sat, 30 Mar 2024 17:07:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=39876583</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=39876583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39876583</guid></item><item><title><![CDATA[New comment by padenot in "Some notes on Firefox’s media autoplay settings in practice as of Firefox 124"]]></title><description><![CDATA[
<p>about:preferences#privacy, scroll down a bit, it's under "Permissions". You can also adjust it when on the site, using the icon at the left of the URL bar.</p>
]]></description><pubDate>Sat, 30 Mar 2024 17:06:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=39876573</link><dc:creator>padenot</dc:creator><comments>https://news.ycombinator.com/item?id=39876573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39876573</guid></item></channel></rss>