<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: stateoff</title><link>https://news.ycombinator.com/user?id=stateoff</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 14 May 2026 02:02:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=stateoff" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by stateoff in "Y'all mind if I complain for 15 minutes? [video]"]]></title><description><![CDATA[
<p>A consumers tale about enshitification.
Look to the sky and enjoy your ESPP everyone :)</p>
]]></description><pubDate>Tue, 18 Nov 2025 06:40:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45962057</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=45962057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45962057</guid></item><item><title><![CDATA[Y'all mind if I complain for 15 minutes? [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=NBZv0_MImIY">https://www.youtube.com/watch?v=NBZv0_MImIY</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45962056">https://news.ycombinator.com/item?id=45962056</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 18 Nov 2025 06:40:25 +0000</pubDate><link>https://www.youtube.com/watch?v=NBZv0_MImIY</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=45962056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45962056</guid></item><item><title><![CDATA[New comment by stateoff in "Raspberry Pi CM0 – Castellated Module of RPi Zero2W"]]></title><description><![CDATA[
<p>"Raspberry Pi CM0 is a yet-to-be-officially-announced castellated Compute Module based on the Raspberry Pi RP3A0 SiP (System-in-Package) found in the Raspberry Pi Zero 2 W and Raspberry Pi Compute Module 3E (CM3E)."</p>
]]></description><pubDate>Fri, 26 Sep 2025 09:03:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45384388</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=45384388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45384388</guid></item><item><title><![CDATA[Raspberry Pi CM0 – Castellated Module of RPi Zero2W]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.cnx-software.com/2025/09/23/raspberry-pi-cm0-castellated-module-features-raspberry-pi-rp3a0-system-in-package/">https://www.cnx-software.com/2025/09/23/raspberry-pi-cm0-castellated-module-features-raspberry-pi-rp3a0-system-in-package/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45384387">https://news.ycombinator.com/item?id=45384387</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 26 Sep 2025 09:03:49 +0000</pubDate><link>https://www.cnx-software.com/2025/09/23/raspberry-pi-cm0-castellated-module-features-raspberry-pi-rp3a0-system-in-package/</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=45384387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45384387</guid></item><item><title><![CDATA[New comment by stateoff in "How to Build a Smartwatch: Picking a Chip"]]></title><description><![CDATA[
<p>More information on the chip here:
<a href="https://www.cnx-software.com/2025/05/14/sifli-sf32lb52j-big-little-arm-cortex-m33-bluetooth-mcu-powers-the-core-time-2-smartwatch/" rel="nofollow">https://www.cnx-software.com/2025/05/14/sifli-sf32lb52j-big-...</a></p>
]]></description><pubDate>Wed, 14 May 2025 09:25:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43982556</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=43982556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43982556</guid></item><item><title><![CDATA[New comment by stateoff in "Introducing a terms of use and updated privacy notice for Firefox"]]></title><description><![CDATA[
<p>I was referring to Mozilla's past investment into advertising:
<a href="https://blog.mozilla.org/en/mozilla/mozilla-anonym-raising-the-bar-for-privacy-preserving-digital-advertising/" rel="nofollow">https://blog.mozilla.org/en/mozilla/mozilla-anonym-raising-t...</a><p>To me that and the new ToS add up, why else would they remove the FAQ entry.</p>
]]></description><pubDate>Fri, 28 Feb 2025 11:07:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43204317</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=43204317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43204317</guid></item><item><title><![CDATA[New comment by stateoff in "Introducing a terms of use and updated privacy notice for Firefox"]]></title><description><![CDATA[
<p>Absolutely agree. The blog post is claiming the opposite to what their ToS is granting - but one is fluff (that will be forgotten soon) while the other is legally binding. I cannot imagine applications like browsers that would require such an unrestricted license for user input just to do its service. That clearly indicates some "other" future motive that is underlined by the notion to remove the FAQ entry and other past actions towards an advertising future at Mozilla.<p>Am looking forward to explore some of the alternatives. And no, I don't want a just a correcting/updating/informing follow-up blog post of how we the users got it all wrong.
In fact, the current UPDATE makes it worse:<p>"UPDATE: We’ve seen a little confusion about the language regarding licenses, so we want to clear that up. We need a license to allow us to make some of the basic functionality of Firefox possible. Without it, we couldn’t use information typed into Firefox, for example. It does NOT give us ownership of your data or a right to use it for anything other than what is described in the Privacy Notice."<p>vs. the ToS:<p>"You give Mozilla all rights necessary to operate Firefox, including processing data as we describe in the Firefox Privacy Notice, as well as acting on your behalf to help you navigate the internet. When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox."<p>No - you don't need a license for my input. Just pass the butter, it's not your job to "use that information" in any way, form or shape. How did you survive 26 years without any license to our input? What did legally change that would require that license? No one asked you to: "We use data to make Firefox functional and sustainable, improve your experience, and keep you safe." (from the blog). What does that even mean? If you have specific use-cases in mind state them clearly, instead of this overreaching general license, that may or may not be misused now or in future. As of this ToS you may very sell my data to AI companies to "help me navigate the internet" which is not even part of the Privacy Notice protection.<p>Reinstatement your privacy guarantees in the ToS and be transparent about explicit use-cases.<p>Meanwhile, so long, and thanks for all the fish.</p>
]]></description><pubDate>Fri, 28 Feb 2025 10:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43204155</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=43204155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43204155</guid></item><item><title><![CDATA[New comment by stateoff in "Sega is delisting 60 classic games from Steam, so now's the time to grab them"]]></title><description><![CDATA[
<p>Maybe, but SEGA seems to muddy their own case as their official support FAQ section [1] states:
"Will I still be able to play the SEGA Classics games?
Absolutely! All SEGA Classics games and bundles you own will remain in your library, ready to be downloaded and played at any time."<p>Note the "you own" here that is in dispute with the Steam user agreement.<p>[1] <a href="https://support.sega.com/hc/en-gb/articles/29776767664145-SEGA-Classics-FAQ#h_01JBWBC4E7NJ9WH4TKAZXJK27N" rel="nofollow">https://support.sega.com/hc/en-gb/articles/29776767664145-SE...</a></p>
]]></description><pubDate>Fri, 08 Nov 2024 01:26:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=42083180</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=42083180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42083180</guid></item><item><title><![CDATA[New comment by stateoff in "Started a guide to writing FUSE filesystems in Python"]]></title><description><![CDATA[
<p>xetdata is retired and recently became part of hugging face.
I wonder if nfsserve will be still supported.<p>Are there other recommended NFS server codebases?</p>
]]></description><pubDate>Sat, 12 Oct 2024 10:08:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41817979</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=41817979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41817979</guid></item><item><title><![CDATA[New comment by stateoff in "SDL3 new GPU API merged"]]></title><description><![CDATA[
<p>Examples will be based on this repo, I believe: <a href="https://github.com/TheSpydog/SDL_gpu_examples">https://github.com/TheSpydog/SDL_gpu_examples</a></p>
]]></description><pubDate>Fri, 30 Aug 2024 00:44:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41396785</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=41396785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41396785</guid></item><item><title><![CDATA[New comment by stateoff in "SDL3 new GPU API merged"]]></title><description><![CDATA[
<p>This article from the main author of the API describes how the buffer cycling works: <a href="https://moonside.games/posts/sdl-gpu-concepts-cycling/" rel="nofollow">https://moonside.games/posts/sdl-gpu-concepts-cycling/</a></p>
]]></description><pubDate>Fri, 30 Aug 2024 00:44:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=41396783</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=41396783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41396783</guid></item><item><title><![CDATA[New comment by stateoff in "Stolen van Gogh painting returned in an IKEA bag"]]></title><description><![CDATA[
<p>If it came in a yellow and not a blue bag, we should have known.</p>
]]></description><pubDate>Fri, 15 Sep 2023 00:47:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37516776</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=37516776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37516776</guid></item><item><title><![CDATA[New comment by stateoff in "Premultiplied alpha vs. not-premultiplied alpha blending and compositing"]]></title><description><![CDATA[
<p>Gamma should not have any effect on the alpha channel, which is linear by definition.
The alpha channel represents the average coverage of (infinite) subpixels within the pixel. The color encoding of an object should not have any impact on the coverage within that pixel.<p>I recommend reading the technical memo "Alpha and the History of Digital Compositing" by Alvy Ray Smith [1] to get a better intuition on the matter.<p>[1] <a href="http://alvyray.com/Memos/CG/Microsoft/7_alpha.pdf" rel="nofollow">http://alvyray.com/Memos/CG/Microsoft/7_alpha.pdf</a></p>
]]></description><pubDate>Sat, 22 Oct 2022 23:59:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=33303302</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=33303302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33303302</guid></item><item><title><![CDATA[New comment by stateoff in "Run Stable Diffusion on Intel CPUs"]]></title><description><![CDATA[
<p><a href="https://laion.ai/faq/" rel="nofollow">https://laion.ai/faq/</a>
Based on the FAQ of the dataset that was used for training of
<a href="https://huggingface.co/spaces/stabilityai/stable-diffusion" rel="nofollow">https://huggingface.co/spaces/stabilityai/stable-diffusion</a><p><pre><code>   LAION datasets are simply indexes to the internet, i.e. lists of URLs to the original images together with the ALT texts found linked to those images. While we downloaded and calculated CLIP embeddings of the pictures to compute similarity scores between pictures and texts, we subsequently discarded all the photos. Any researcher using the datasets must reconstruct the images data by downloading the subset they are interested in. For this purpose, we suggest the img2dataset tool.
</code></pre>
I love the "*simply*", but doesn't it mean that (depending on country, laws etc., but generally):<p>1. The LAION group committed possible copyright infringements and even left undeniable evidence that they did - on top of their written testimony (dumping the "stolen goods into the river" does not make the infringement undone, does it?)<p>2. Any model trained on the "linked" data may commit copyright infringement.<p>3. As consequence, you using generated images may be liable.<p>I always wonder how it possibly is legal at all - considering that as a human artist if I was to copy material and remix it it without proper permission would be liable (again depending on situation), but suddenly ML is around the corner and it's all great and now you can keep remixing the potential problematic output further - no questions asked!?<p>I guess there are no precedence cases but why should an automaton/software (and its creators) be judged differently to persons? I don't want to spoil the fun but what am I missing?<p>Also disappointed that this dataset did not make sure to only collect unproblematic content like Creative Commons that
allows remixing. Would be a hell of a attribution list but definitely better than what is presented here.<p>EDIT: Formatting<p>EDIT2: I actually followed one of the projects mentioned not the linked repository. Clarified above.</p>
]]></description><pubDate>Tue, 30 Aug 2022 00:12:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=32645173</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=32645173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32645173</guid></item><item><title><![CDATA[New comment by stateoff in "Blender 2.82"]]></title><description><![CDATA[
<p>We're very excited about this new release. I'm pipeline lead at Tangent Animation. Blender was used for "NextGen" and our future projects. I may answer how it is to be part of the development (Blender/Cycles) while producing features, but better yet you can talk to us at the SparkFX in Vancouver if you happen to be there.</p>
]]></description><pubDate>Sat, 15 Feb 2020 15:20:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=22335759</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=22335759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22335759</guid></item><item><title><![CDATA[New comment by stateoff in "Zig 0.5.0 Release Notes"]]></title><description><![CDATA[
<p>Please check your facts:
<a href="https://ziglang.org/documentation/master/#Integer-Overflow" rel="nofollow">https://ziglang.org/documentation/master/#Integer-Overflow</a></p>
]]></description><pubDate>Mon, 30 Sep 2019 18:13:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=21118114</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=21118114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21118114</guid></item><item><title><![CDATA[New comment by stateoff in "We Ported a Qt App from C++ to Python (2018)"]]></title><description><![CDATA[
<p>Worth mentioning that the vfx/animation industry is using PyQt and PySide for quite some time now [1].<p>Major third-party applications and libraries like Autodesk Maya, Pixar's Usd etc. make use of it.<p>My point being, it is not brand new technology just because it is now maintained by the Qt company. In fact I wouldn't be surprised if this industry is part of the reason why it gained official support.<p>The use in VFX also spawned a shim library called Qt.py that abstracts PySide, Pyside2, PyQt4 and PyQt5 away [2] - with certain limitations. Highly recommended in the transition phase from Qt4 to Qt5, or when you can't control the underlying Qt-Python library.<p>[1] <a href="http://vfxplatform.com/" rel="nofollow">http://vfxplatform.com/</a><p>[2] <a href="https://github.com/mottosso/Qt.py" rel="nofollow">https://github.com/mottosso/Qt.py</a></p>
]]></description><pubDate>Sun, 23 Jun 2019 00:31:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=20252527</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=20252527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20252527</guid></item><item><title><![CDATA[New comment by stateoff in "Zig 0.4.0 Released"]]></title><description><![CDATA[
<p>There are so many neat design choices in zig that make it a joy to code in it even these days. Can't imagine what we get with 1.0.<p>Some of my personal highlights:<p>- clean syntax<p>- comptime (as explicit and simple as it should be)<p>- reflection<p>- minimal/no external dependencies<p>- single threaded mode (instead of taking cuts at runtime)<p>- concise and explicit error handling<p>- build-in build system<p>- amazing C interop<p>...<p>Good sample code can also be found in the standard library, and it has the benefit of being up to date with with language.<p>Thanks Andy!</p>
]]></description><pubDate>Tue, 09 Apr 2019 05:21:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=19612013</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=19612013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19612013</guid></item><item><title><![CDATA[New comment by stateoff in "Using Zig to Provide Stack Traces on Kernel Panic for a Bare Bones OS"]]></title><description><![CDATA[
<p>Worth mentioning that one allocator in the std-library is wrapping malloc.<p>Here some more details:<p>[1] <a href="https://www.youtube.com/watch?v=WLJ_7lpBhys" rel="nofollow">https://www.youtube.com/watch?v=WLJ_7lpBhys</a></p>
]]></description><pubDate>Fri, 07 Dec 2018 06:41:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=18625626</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=18625626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18625626</guid></item><item><title><![CDATA[New comment by stateoff in "Using Zig to Provide Stack Traces on Kernel Panic for a Bare Bones OS"]]></title><description><![CDATA[
<p>I think Andy refers to this [1].<p>For example you can do:<p><pre><code>  const std = @import("std");
  
  fn Int(comptime value: i32) type {
      return struct {
          pub fn value() i32 {
              return value;
          }
      };
  }
  
  pub fn main() anyerror!void {
      const int3 = Int(3);
      const int4 = Int(4);
  
      std.debug.warn("Types: {} {}\n", @typeName(int3),   @typeName(int4));
      std.debug.warn("Sum: {}\n", int3.value() + int4.value());
  }
</code></pre>
Output being:<p><pre><code>  Types: Int(3) Int(4)
  Sum: 7
</code></pre>
Edit: The compiler does the right thing:<p>[2] <a href="https://godbolt.org/z/eLWeU2" rel="nofollow">https://godbolt.org/z/eLWeU2</a><p>[1] <a href="https://ziglang.org/documentation/master/#Generic-Data-Structures" rel="nofollow">https://ziglang.org/documentation/master/#Generic-Data-Struc...</a></p>
]]></description><pubDate>Fri, 07 Dec 2018 06:35:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=18625598</link><dc:creator>stateoff</dc:creator><comments>https://news.ycombinator.com/item?id=18625598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18625598</guid></item></channel></rss>