<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: jcelerier</title><link>https://news.ycombinator.com/user?id=jcelerier</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 09:12:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jcelerier" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jcelerier in "AI assistance when contributing to the Linux kernel"]]></title><description><![CDATA[
<p>> Preventing the problem from the beginning is better than ensuring you have somebody to blame for the problem when it happens.<p>that's assuming that the problems and incentives are the same for everyone. Someone whose uncle happens to own a bridge repair company would absolutely be incentivized to say<p>>  "you're free to use a pair of dice to decide what material to build the bridge out of, as long as you take responsibility if it falls down"</p>
]]></description><pubDate>Sat, 11 Apr 2026 09:32:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47729047</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47729047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47729047</guid></item><item><title><![CDATA[New comment by jcelerier in "Audio Reactive LED Strips Are Diabolically Hard"]]></title><description><![CDATA[
<p>.. anything wrong with them?</p>
]]></description><pubDate>Thu, 09 Apr 2026 07:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47700510</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47700510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47700510</guid></item><item><title><![CDATA[New comment by jcelerier in "Audio Reactive LED Strips Are Diabolically Hard"]]></title><description><![CDATA[
<p>isn't it the exact same problem than "making a good movie" or "making a good book" ? this is just thoroughly subjective.<p>When the author says:<p>> Every commercial audio reactive LED strip I've seen does this badly. They use simple volume detection or naive FFTs and call it a day. They don't model human perception on either side, which is why they all look the same.<p>well no, if they sell, then they are doing just fine until someone comes up with the $next $thing</p>
]]></description><pubDate>Wed, 08 Apr 2026 20:10:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47695640</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47695640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47695640</guid></item><item><title><![CDATA[New comment by jcelerier in "Ask HN: Is there any interest in a native Qt/C++ Discord client?"]]></title><description><![CDATA[
<p>I used to use ripcord which was exactly this</p>
]]></description><pubDate>Sun, 05 Apr 2026 20:08:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47653375</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47653375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47653375</guid></item><item><title><![CDATA[New comment by jcelerier in "Google's 200M-parameter time-series foundation model with 16k context"]]></title><description><![CDATA[
<p>> They cannot predict wars in the Middle East influencing inflation unless there is a seasonal pattern(s).<p>well...</p>
]]></description><pubDate>Tue, 31 Mar 2026 10:25:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47585213</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47585213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47585213</guid></item><item><title><![CDATA[New comment by jcelerier in "People inside Microsoft are fighting to drop mandatory Microsoft Account"]]></title><description><![CDATA[
<p>200$ ThinkPad...? The current best sellers on Amazon US are two 180$ brand new laptops.
Intel Celeron N4020, 4Gb ram, 64 GB storage, 1366x768.<p>This is what the average computer user is using to try to run your apps and websites. And remember - a cheap laptop bought today is going to be in use for at least five years.</p>
]]></description><pubDate>Fri, 27 Mar 2026 16:28:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47544826</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47544826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47544826</guid></item><item><title><![CDATA[New comment by jcelerier in "Welcome to FastMCP"]]></title><description><![CDATA[
<p>> Is there some sort of tool that can be expressed as an MCP and but not as an API or CLI command?<p>... most standard desktop software? How do you interact with Blender, Unity3D, Ableton Live, Photoshop, DaVinci Resolve, ... when they don't provide any API or programmatic CLI and don't want to open random network ports but will be absolutely fine with opening a tightly controlled local channel through a fd / pipe like MCP uses ?</p>
]]></description><pubDate>Thu, 26 Mar 2026 15:16:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47531566</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47531566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47531566</guid></item><item><title><![CDATA[New comment by jcelerier in "Looking at Unity made me understand the point of C++ coroutines"]]></title><description><![CDATA[
<p>There's exactly 0 (zero) AAA games made with unity so it's going to be tough. They're all a terrible lag fest no matter how they're implemented</p>
]]></description><pubDate>Thu, 26 Mar 2026 08:34:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47527959</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47527959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47527959</guid></item><item><title><![CDATA[New comment by jcelerier in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Heh, nodejs uses V8 which shares legacy with WebKit's JavaScript core, itself being forked from KDE's KJS. Fun to think that eventually, some KDE code spiritually made its way to the windows start menu</p>
]]></description><pubDate>Mon, 23 Mar 2026 08:00:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47486555</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47486555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47486555</guid></item><item><title><![CDATA[New comment by jcelerier in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Similarly, I've been doing It development for pretty much the entirety of my career. When I see the struggles to make remotely useable apps in other frameworks I'm very happy I chose this path</p>
]]></description><pubDate>Mon, 23 Mar 2026 07:49:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47486486</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47486486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47486486</guid></item><item><title><![CDATA[New comment by jcelerier in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>doesn't seem like it can though? <a href="https://github.com/flutter/flutter/issues/31713" rel="nofollow">https://github.com/flutter/flutter/issues/31713</a><p>It's pretty much impossible to embed properly without edge cases in GPU-based renderers as far as I know, if you want layering of widgets (for instance a platform widget in-between two flutter widgets in z-order)</p>
]]></description><pubDate>Sun, 22 Mar 2026 23:57:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47483690</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47483690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483690</guid></item><item><title><![CDATA[New comment by jcelerier in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Even Microsoft shipped Qt apps as part of Windows though, for instance onedrive</p>
]]></description><pubDate>Sun, 22 Mar 2026 20:11:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481630</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47481630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481630</guid></item><item><title><![CDATA[New comment by jcelerier in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>For me, native means "I can integrate a platform widget in the middle of it". For instance, with Qt, GTK or wxwidgets it's entirely possible to integrate a Win32 / Cocoa / X11 component right in the middle of your app (and it's super important for instance for things such as integrating audio plugins, where the plugin only gives you a HWND or NSView and you have to draw your application Chrome around it, have it follow resizes, etc.)</p>
]]></description><pubDate>Sun, 22 Mar 2026 20:09:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481599</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47481599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481599</guid></item><item><title><![CDATA[New comment by jcelerier in "Fujifilm X RAW STUDIO webapp clone"]]></title><description><![CDATA[
<p>I'd expect a cause is that most camera makers are Japanese, and it's not uncommon in Japan to uppercase words written in Latin alphabet for aesthetic reasons</p>
]]></description><pubDate>Sat, 21 Mar 2026 08:13:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47465073</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47465073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47465073</guid></item><item><title><![CDATA[New comment by jcelerier in "Too Much Color"]]></title><description><![CDATA[
<p>so basically this thread confirms that we're all getting worse color that we can actually see because I guess of some terrible lab measurement that got carried over like gospel? (0.0021 here, on a semi-cheap acer IPS screen)<p><pre><code>    > At its core this formula gives you a single number: how far apart two colours look. 0.0 means identical, 100.0 means you're comparing black and white. The magic number to remember is the "Just Noticeable Difference" (JND). For dE00, JND is around 2.0. Below that, people struggle to tell two colours apart. Below 1.0, basically no one can. So anything under 2.0 is "close enough" and anything under 1.0 is "you're kidding yourself."</code></pre></p>
]]></description><pubDate>Sat, 21 Mar 2026 00:39:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462819</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47462819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462819</guid></item><item><title><![CDATA[New comment by jcelerier in "Wayland set the Linux Desktop back by 10 years?"]]></title><description><![CDATA[
<p>OpenBSD is g̶e̶t̶t̶i̶n̶g̶ ̶a̶l̶o̶n̶g̶ ̶f̶i̶n̶e̶ ̶w̶i̶t̶h̶o̶u̶t̶ ̶c̶o̶m̶p̶a̶n̶i̶e̶s̶ ̶l̶i̶k̶e̶ ̶N̶v̶i̶d̶i̶a̶ unuseable for any professional video-related work</p>
]]></description><pubDate>Sat, 21 Mar 2026 00:27:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462717</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47462717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462717</guid></item><item><title><![CDATA[New comment by jcelerier in "Video Encoding and Decoding with Vulkan Compute Shaders in FFmpeg"]]></title><description><![CDATA[
<p>- MilkDrop: I'd love a PR that adds support for ProjectM :D  it would be fairly easy to make a custom plug-in that just blits the texture.<p>Basic code for this would look like that:<p><pre><code>    struct MilkdropIntegration
    {
      halp_meta(name, "ProjectM")
      halp_meta(c_name, "projectm")
      halp_meta(category, "Visuals")
      halp_meta(author, "ProjectM authors")
      halp_meta(description, " :) ")
      halp_meta(uuid, "417534da-3625-404a-b74f-91d003cb64b9")
    
      // By know you know the drill: define inputs, outputs...
      struct
      {    
        struct : halp::lineedit<"Program", "">
        {
          halp_meta(language, "eel2")
        } program;
      } inputs;
    
      struct
      {
        struct
        {
          halp_meta(name, "Out");
          halp::rgba_texture texture;
        } image;
      } outputs;
    
      halp::rgba_texture::uninitialized_bytes bytes;
    
      void operator()()
      {
        if(bytes.empty())    
          bytes = halp::rgba_texture::allocate(800, 600); // or whatever resolution you wanna set
          
        // Fill in bytes with your custom pixel data here
        
        outputs.image.texture.update(bytes.data(), 800, 600);
      }
    };
</code></pre>
inside such a template: <a href="https://github.com/ossia-templates/score-avnd-simple-template" rel="nofollow">https://github.com/ossia-templates/score-avnd-simple-templat...</a><p>- multi-projector mapping: ossia actually does it directly! it's in git master, will be released in the next version. 
It also supports a fair amount of features that MapMap does not have such as:<p>* soft-edge blending<p>* blend modes<p>* custom polygons<p>* a proper HDR passthrough as well as tonemapping, etc.<p>* Metal, Vulkan, D3D11/12 support (mapmap is opengl-only)<p>* Spout, Syphon, NDI, soon pipewire video. Mapmap only supports camera input.<p>* HAP and DXV, both decoded on GPU.<p>* Smooth grid distortion. Here's mapmap grid distortion: <a href="https://streamable.com/1nhwxg" rel="nofollow">https://streamable.com/1nhwxg</a> vs ossia with sufficiently high subdivisions: <a href="https://streamable.com/hmb1jm" rel="nofollow">https://streamable.com/hmb1jm</a><p>* And of course as mentioned here hw decoding (for some years already), 
the new feature adds zero-copy when for instance using vulkan video and the vulkan GPU backend.<p>* In addition pretty much every YUV pixel format in existence is GPU-decoded (<a href="https://github.com/ossia/score/tree/master/src/plugins/score-plugin-gfx/Gfx/Graph/decoders" rel="nofollow">https://github.com/ossia/score/tree/master/src/plugins/score...</a>).<p>In contrast Mapmap does gstreamer -> Qt ; everything including the Yuv -> RGBA conversion goes through the CPU.<p>- How to feed BespokeSynth audio and possibly someday video? Pipewire and e.g. Helvum?<p>yes, pipewire (or jack or blackhole on windows and macOS). Although ossia also supports, VST, VST3, LV2, CLAP, JSFX, and Faust and comes with many audio effects built-in already.</p>
]]></description><pubDate>Fri, 20 Mar 2026 23:51:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462432</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47462432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462432</guid></item><item><title><![CDATA[New comment by jcelerier in "Video Encoding and Decoding with Vulkan Compute Shaders in FFmpeg"]]></title><description><![CDATA[
<p>Yep! Almost finished implementing support in <a href="https://ossia.io" rel="nofollow">https://ossia.io</a> which is going to become the first open-source cross-platform real-time visuals software to support live scrubbing for VJ use cases, in 4K+ prores files on not that big of a GPU (tested on my laptop 3060) :)</p>
]]></description><pubDate>Fri, 20 Mar 2026 16:49:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47457223</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47457223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47457223</guid></item><item><title><![CDATA[New comment by jcelerier in "Google details new 24-hour process to sideload unverified Android apps"]]></title><description><![CDATA[
<p>RBC in Canada for instance, just having developer mode enabled blocks it here</p>
]]></description><pubDate>Thu, 19 Mar 2026 19:15:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47444419</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47444419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47444419</guid></item><item><title><![CDATA[New comment by jcelerier in "FFmpeg 8.1"]]></title><description><![CDATA[
<p>As a FFMPEG API user (e.g. through libavcodec etc.) I would definitely not say "simple". It's constantly breaking stuff and deprecating features from one version to another, and basically requires reading the source constantly to make sure of what's happening and on which backend / API each function can operate. Just today, when I was trying to implement vulkan video decode in ossia score (<a href="https://ossia.io" rel="nofollow">https://ossia.io</a>) :<p><pre><code>    Copy data to or from a hw surface. At least one of dst/src must have an AVHWFramesContext attached.
    int av_hwframe_transfer_data(AVFrame *dst, const AVFrame *src, int flags);
</code></pre>
Well unlike what the very first sentence of the comment block hints towards, it actually is only implemented for host<->device copy, not device<->device for many backends<p>That said, when it works, it's really great</p>
]]></description><pubDate>Wed, 18 Mar 2026 11:11:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47424151</link><dc:creator>jcelerier</dc:creator><comments>https://news.ycombinator.com/item?id=47424151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47424151</guid></item></channel></rss>