<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: SeasonalEnnui</title><link>https://news.ycombinator.com/user?id=SeasonalEnnui</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 11 Apr 2026 21:06:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=SeasonalEnnui" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by SeasonalEnnui in "Filing the corners off my MacBooks"]]></title><description><![CDATA[
<p>If you buy the UK 1.8-metre Power Adapter Extension Cable, this has a metal ground pin that grounds through the metal clip on the power brick. I switched all my MacBook & iPad chargers to this, no more earth leakage sensation from metal casing.</p>
]]></description><pubDate>Sat, 11 Apr 2026 07:41:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47728403</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=47728403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47728403</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>I tried it out, fetching i8 arrays from a localhost server, sending to webgpu and rendering the waveform. Wow, faster than I expected, 2 billion points/sec.</p>
]]></description><pubDate>Fri, 23 Jan 2026 09:09:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46730255</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=46730255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46730255</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>I had a look, that certainly looks like part of the solution, now I need to get that array buffer from my backend into the browser runtime transferable object.</p>
]]></description><pubDate>Thu, 22 Jan 2026 18:31:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46723272</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=46723272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46723272</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Yeah I agree, I'd like to get an idea of the order-of-magnitude of difference between the two approaches by trying it out but realistically I don't think there's an easy way to get a i16 raw array into the browser runtime with minimal overhead (WebRTC maybe?)</p>
]]></description><pubDate>Thu, 22 Jan 2026 12:40:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46718472</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=46718472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46718472</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>What's the best way to get all those points from a backend into the frontend webgpu compute shader?<p>There doesn't seem to be a communication mechanism that has minimal memcopy or no serialization/deserialization, the security boundary makes this difficult.<p>I have a backend array of 10M i16 points, I want to get this into the frontend (with scale & offset data provided via side channel to the compute shader).<p>As it stands, I currently process on the backend and send the frontend a bitmap or simplified SVG. I'm curious to know about the opposite approach.</p>
]]></description><pubDate>Wed, 21 Jan 2026 22:05:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46712257</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=46712257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46712257</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "WinApps: Run Windows apps as if they were a part of the native Linux OS"]]></title><description><![CDATA[
<p>I've done both, I prefer embedded web views:<p>- All the work is done in my high performance backend, where I joyfully optimise my hot loops to the assembly level. The web view is a thin layer on top.<p>- HTML and CSS is a joy to work with in comparison to many UI toolkits. LLMs are better at supporting a web stack.<p>- The UI zooms/scales, and is accessible with screen readers (looking at you, imgui).<p>- Cross platform with low effort.<p>IMO you have to be extremely careful not to pull in a whole frontend stack. Stay as vanilla as possible, maybe alpine.js or tailwind, and I've got hot reload set up so the developer productivity loop is tight when editing the view.</p>
]]></description><pubDate>Sat, 29 Nov 2025 21:16:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46090851</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=46090851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46090851</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "Programming the Commodore 64 with .NET"]]></title><description><![CDATA[
<p>It's a huge leap forwards from those days.<p>- Works on linux/macos, x86/ARM64.<p>- The mature frameworks (e.g. ASP.NET with razor pages) are great. Microsoft still have the same issue of pushing new and different ways of doing web things, but you do see a lot of that on the web platform in general.<p>- CLI workflow for compilation/build/deployment is now there and works smoothly. VS Code extensions for a bit of intellisense without requiring a full IDE (if that's the way you work).<p>The thing I enjoy most about modern C# is the depth/levels of progressive enhancement you can do.
Let's say in the first instance, you write a proof of concept algorithm using basic concepts like List<T>, foreach, stream writing. Accessible to a beginner, safe code, but it'll churn memory (which is GC'd) and run using scalar CPU instructions.<p>Depending on your requirements you can then progressively enhance the memory churn, or the processing speed:<p>for(;;), async, LINQ, T[], ArrayPool<T>, Span<T>, NativeMemory.Alloc, Parallel.For, Vector<T>, Vector256<T>, System.Runtime.Intrinsics.<p>Eventually getting to a point where it's nearly the same as the best C code you could write, with no memory churn (or stop-the-world GC), and SIMD over all CPU cores for blisteringly fast performance, whilst keeping the all/most of the safety.</p>
]]></description><pubDate>Wed, 19 Nov 2025 17:33:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45982278</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=45982278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45982278</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "Asus Announces October Availability of ProArt Display 8K PA32KCX"]]></title><description><![CDATA[
<p>Yes! I’m glad to see this pointed out - when working on UIs, I regularly move them between 3 monitors with varying resolution & DPI. 4k @ 200%, 2K at 125%, and 2K at 100%. This reveals not only design issues but application stack issues with DPI support.</p>
]]></description><pubDate>Wed, 05 Nov 2025 11:29:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45821715</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=45821715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45821715</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "What's New in C# 14: Null-Conditional Assignments"]]></title><description><![CDATA[
<p>The thing I enjoy most about C# is the depth/levels of progressive enhancement you can do.<p>Let's say in the first instance, you write a proof of concept algorithm using basic concepts like List<T>, foreach, stream writing. Accessible to a beginner, safe code, but it'll churn memory (which is GC'd) and run using scalar CPU instructions.<p>Depending on your requirements you can then progressively enhance the memory churn, or the processing speed:<p>for(;;), async, LINQ, T[], ArrayPool<T>, Span<T>, NativeMemory.Alloc, Parallel.For, Vector<T>, Vector256<T>, System.Runtime.Intrinsics.<p>Eventually getting to a point where it's nearly the same as the best C code you could write, with no memory churn (or stop-the-world GC), and SIMD over all CPU cores for blisteringly fast performance, whilst keeping the all/most of the safety.<p>I think these new language features have the same virtue - I can opt into them later, and intellisense/analysers will optionally make me aware that they exist.</p>
]]></description><pubDate>Thu, 18 Sep 2025 11:05:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45288165</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=45288165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45288165</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "What is going on right now?"]]></title><description><![CDATA[
<p>Yes, totally agree.
The 2nd thing I found it great for was to explain errors, it either finds the exact solution, or sparked a thought that lead to the answer.</p>
]]></description><pubDate>Fri, 22 Aug 2025 13:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44984786</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=44984786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44984786</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "What is going on right now?"]]></title><description><![CDATA[
<p>Good blog post, I recognise much of that.<p>The positions of both evangelists and luddites seems mad to me, there's too much emotion involved in those positions for what amounts to another tool in the toolbox that should only be used in appropriate situations.</p>
]]></description><pubDate>Fri, 22 Aug 2025 13:54:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44984741</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=44984741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44984741</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "MCP is eating the world"]]></title><description><![CDATA[
<p>Mode Control Panel? I'm not sure about "eating" the world but certainly used worldwide by aircraft.<p>Anecdotally I've noticed a lot of acronyms from science/technology being reused in the context of LLMs, what a curious phenomenon.</p>
]]></description><pubDate>Wed, 25 Jun 2025 08:53:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44375048</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=44375048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44375048</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "Show HN: Air Lab – A portable and open air quality measuring device"]]></title><description><![CDATA[
<p>I really like this.
Did you investigate the options regarding CO2 sensors?
I'm interested to know if you compared SCD30 to SCD41? The dual-channel design of SCD30 is supposed to offer lower drift and longer stability compared to the SCD41 (which claims to need taking outside once a week). That's the deal on paper, I'm wondering if you got any real data on this.</p>
]]></description><pubDate>Thu, 05 Jun 2025 20:56:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44195693</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=44195693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44195693</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "The Raspberry Pi RP2040 Gets a Surprise Speed Boost, Unlocks an Official 200MHz"]]></title><description><![CDATA[
<p>This SDK update moving the RP2040 baseline to 200MHz is very welcome for the projects where you can't have an egregious overclock over manufacturer approved spec.<p>For hobby projects, I've achieved significant overclocks on both RP2040 and RP2350. I suspect this is mostly due to the use of TSMC's 40NM 40LP process which is a smaller process node than most microcontrollers use.</p>
]]></description><pubDate>Thu, 20 Feb 2025 10:19:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43113072</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=43113072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43113072</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "Exploring LoRA – Part 1: The Idea Behind Parameter Efficient Fine-Tuning"]]></title><description><![CDATA[
<p>This gets me every time. I expect to see something interesting and it turns to be the other one. One is a fantastic thing and the other is mediocre, pick which way round at your discretion!</p>
]]></description><pubDate>Wed, 25 Dec 2024 13:49:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42508759</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=42508759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42508759</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "A comparison of Rust’s borrow checker to the one in C#"]]></title><description><![CDATA[
<p>A good datapoint, thanks.
Extending my original point - C# got <i>really</i> good in the last 5 years with regards to performance & low-level features. There might be an entrenched opinion problem to overcome here.</p>
]]></description><pubDate>Thu, 31 Oct 2024 09:30:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42004933</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=42004933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42004933</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "A comparison of Rust’s borrow checker to the one in C#"]]></title><description><![CDATA[
<p>I could argue the opposite - GC makes it more viable for games. "GC is bad" misses too much nuance. It goes like this: developer very quickly and productively gets minimum viable game going using naive C# code. Management and investors are happy with speed of progress. Developers see frame rate stutters, they learn about hot path profiling, gen0/1/2/3 GC & how to keep GC extremely fast, stackalloc, array pooling, Span<T>, native alloc; progressively enhancing quickly until there are no problems. These advanced concepts are quick and low risk to use, and in the case of many of the advanced concepts; what you would be doing in other languages anyway.</p>
]]></description><pubDate>Thu, 31 Oct 2024 09:12:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42004827</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=42004827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42004827</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "Godot for App Development"]]></title><description><![CDATA[
<p>What is the deal with accessibility & godot?<p>That's largely my concern with Dear ImGui et al. It's okay to have it as a debug environment in a game, it's not okay to have it as an application. 
The lead developer agrees:
"I do know that Dear ImGui unfortunately does not align with requirements of accessible software. It was designed as a technical/debug tooling software to be used as an overlay over 3d/graphics applications which themselves tends to have little to no accessibility features. It's not really my fault that people have started using it for desktop-ey applications."
(GH issue 7892)</p>
]]></description><pubDate>Wed, 25 Sep 2024 13:33:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=41647343</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=41647343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41647343</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "x86 amd64 SIMD instruction list: SSE to AVX512"]]></title><description><![CDATA[
<p>The grid display of instructions makes this one of my top bookmarks for SIMD development. Then switch over to the intel guide for depth.</p>
]]></description><pubDate>Sun, 04 Aug 2024 20:26:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=41156095</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=41156095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41156095</guid></item><item><title><![CDATA[New comment by SeasonalEnnui in "What happens in a mind that can't 'see' mental images"]]></title><description><![CDATA[
<p>Same. I’ve adopted the “write it twice” (a play on WET/DRY) methodology to software & electronics development. Write v0 (formally called a “proof of concept” I suppose but perhaps a bit more developed), or protoboard a circuit, learn the problem domain, throw it out and write v1, or layout the PCB. That’s my compensation for being unable to visualise.</p>
]]></description><pubDate>Sat, 03 Aug 2024 11:51:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=41146074</link><dc:creator>SeasonalEnnui</dc:creator><comments>https://news.ycombinator.com/item?id=41146074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41146074</guid></item></channel></rss>