<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: zzo38computer</title><link>https://news.ycombinator.com/user?id=zzo38computer</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 08:17:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zzo38computer" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zzo38computer in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>One thing I have been working on is a implementation of X.509.<p>(I also made my own implementation of DER, which I already use for some things that are unrelated to X.509, such as a game engine, and some other stuff where a structured data format would be helpful. So, it includes some types which are not used in X.509.)</p>
]]></description><pubDate>Sat, 20 Jun 2026 03:38:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48606148</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48606148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48606148</guid></item><item><title><![CDATA[New comment by zzo38computer in "An interview with an Apple emoji designer"]]></title><description><![CDATA[
<p>I do not use emoji and I do not have (and do not want) colourful emoji on my computer (emoji as ordinary text characters would be acceptable for the purpose of displaying texts that have emoji, but I don't really need to that much, even if the texts have them, so I can do without that, too). The reason does not have to do with AI; I think that things can rarely be explained better with emoji, and is usually better to explain by text, and sometimes also diagrams will help (for computer programs, having good documentation is very helpful). (I also don't like Unicode.)</p>
]]></description><pubDate>Wed, 17 Jun 2026 20:36:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48576504</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48576504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48576504</guid></item><item><title><![CDATA[New comment by zzo38computer in "Ask HN: Which Free Software or Open Source Project Needs Help?"]]></title><description><![CDATA[
<p>Super ZZ Zero is one of my projects, which is a game engine written in C with SDL1 (although it may be possible to port it to something that does not use SDL1, too). It is similar to ZZT and MegaZeux. The git repository is: <a href="https://github.com/zzo38/superzz0" rel="nofollow">https://github.com/zzo38/superzz0</a><p>Some things that it might be possible to help with including, bug reports, feature requests, making a game with it, improvement of documentation if someone finds a problem with it (I think the tutorial document is probably not good enough), etc.</p>
]]></description><pubDate>Mon, 15 Jun 2026 03:30:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48536259</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48536259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48536259</guid></item><item><title><![CDATA[New comment by zzo38computer in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>I also would think that client certificates would help better. Then, you do not need API keys, as well as other benefits, such as the end user can create their own passworded private keys if wanted (without ever sending the password to the server), the server cannot steal authentication, it can be used with multiple protocols (not only HTTP(S)), the end user can issue more constrained certificates to themself and others (which can improve security as well as other benefits), it uses DER which is a better format than JSON (in my opinion), the certificate can be revoked, the client can issue a certificate to the server (with restricted permissions, and possibly short validity time) to operate on the client's behalf if wanted, etc.</p>
]]></description><pubDate>Mon, 15 Jun 2026 03:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48536172</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48536172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48536172</guid></item><item><title><![CDATA[New comment by zzo38computer in "Leaving Mozilla"]]></title><description><![CDATA[
<p>I agree with you.<p>The extensions and plugins should be separated from the rest of the program, like any other extensions, and can be configured and disabled by the end user.<p>Some of the extensions might come with the distribution, but if so, there should also be another package available which is the same program but without any of the extensions included with it (and should be just as easy to find and use, rather than making it difficult), and also the possibility that if you downloaded it with the extensions it can be disabled, and that if you downloaded it without the extensions then you can still install them like any other extension if wanted.<p>People who do want the AI features can have them, but not as a core part of the browser (the extension mechanism can be enhanced if it is found to be insufficient, which would help with many other things as well; however, the end users should still be able to control the security features of extensions regardless of who wrote them or where they come from), and possible to get it without those and other potentially unwanted extensions.<p>Even many official features of WWW may be potentially unwanted; in some cases, these might be made as extensions, and in some cases, they might be made as options which can be configured and disabled. Either way, they should be documented; it is good to have good documentation for any software (and should not require an internet connection to use, even for a web browser).</p>
]]></description><pubDate>Sun, 14 Jun 2026 21:24:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48532915</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48532915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48532915</guid></item><item><title><![CDATA[New comment by zzo38computer in "Not everyone is using AI for everything"]]></title><description><![CDATA[
<p>The list of concerns omits many things (although they do mention many valid concerns), such as concerns about control by the organizations that provide the AI services, power that is better used elsewhere (independently of whether it is "too much"), using too much space, effects on prices of things, excessive scraping, inappropriate use of AI, someone trying to force or insist strongly that you should use it even if you do not want to, etc. It might be potentially possible to mitigate some of these concerns (and in some circumstances, some of them are mitigated), but that still doesn't mean you should be required to use it. Software and services that make the AI features optional is one way to help (and is worth doing, if applicable for that software/service), but it does not solve everything; but, one way will not solve everything.</p>
]]></description><pubDate>Sun, 14 Jun 2026 21:11:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48532768</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48532768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48532768</guid></item><item><title><![CDATA[New comment by zzo38computer in "Did Claude increase bugs in rsync?"]]></title><description><![CDATA[
<p>I agree that the bug report is not very good. I also agree that having commits written by Claude is not necessarily what caused the bug, although it might be (it is also possible that some of them introduced bugs and others didn't); whether or not it is in this case, is I don't know (some people think it is, but some think not). (Software without code written by generative AI will still have bugs too.)<p>However, the claim that "the original post was [...] no bug report" seems wrong; it does have a bug report, although not a very good one. It says that incremental backups using multiple --compare-dest arguments do not work, so it is a bug report. But, it should have been written differently, including by putting the text directly instead of a screenshot, giving a proper title, better details about the bug being reported, etc.<p>Their claims that they introduced deliberate bugs, are unlikely to be accurate, and not worth making those claims nor the violence that they involve.<p>I do have reasons for not wanting LLMs to commit code, so I agree with their opinion about that, but that does not justify making a bad bug report and the other stuff that they did. If it is FOSS, someone who disagrees with the project can fork it and make their own version, as has been done with other FOSS projects as well.<p>I think it is good that they are making statistical analysis. However, they used a language model to classify bug reports. They mentioned some things that might be missed, and they could be missed whether or not you are using a language model to classify bug reports, although there are some other possibilities e.g. whether or not a single report should count as multiple bugs in some cases, and mistakes in marking reports as duplicate.</p>
]]></description><pubDate>Sun, 14 Jun 2026 18:37:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48530936</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48530936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48530936</guid></item><item><title><![CDATA[New comment by zzo38computer in "Leaving Mozilla"]]></title><description><![CDATA[
<p>I also think should be moved into extensions. However, extension security policies and other restrictions do not have to necessarily be so restrictive; there can be permissions but for extensions that you can install and uninstall by yourself it can be useful to be able to load native code .so files (since you might want to do things other than what the browser does by itself). This permission would not be made available to the official extensions, so that you can write it in C and then must compile them by yourself if you want them with native codes</p>
]]></description><pubDate>Sat, 13 Jun 2026 21:53:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48521865</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48521865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48521865</guid></item><item><title><![CDATA[New comment by zzo38computer in "I Hate (Most) Keyboard 'Fn' Keys"]]></title><description><![CDATA[
<p>I had thought of that in the past too, and also thought that the additional functions (if needed, which it usually isn't, in my opinion) should be the secondary function and not the primary function.</p>
]]></description><pubDate>Wed, 10 Jun 2026 18:57:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48481011</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48481011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48481011</guid></item><item><title><![CDATA[New comment by zzo38computer in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>> By this logic, shouldn't we also use plain HTTP instead of TLS?<p>Better would be to use plain HTTP in addition to TLS, rather than instead of TLS. TLS does have benefits, but if it is optional then it can also be used on computers without TLS (as well as potentially other situations where you do not want TLS or where it is not useful).</p>
]]></description><pubDate>Wed, 10 Jun 2026 18:51:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48480935</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48480935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48480935</guid></item><item><title><![CDATA[New comment by zzo38computer in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>I agree; you should allow non-TLS connections as well as TLS. (At least, access that does not require authentication should not require TLS, but should still allow it if that is what the client wants.)<p>If you are concerned about accidental login or API keys without TLS, then you can consider supporting mutual TLS, which improves security (and flexibility) in other ways as well. (You do not necessarily, have to require mutual TLS, in case someone prefers to use a username/password login, or 2FA or something else like that instead.) (In the case of login forms, you can have the links to the login forms to always use HTTPS, in order to avoid the problem.)</p>
]]></description><pubDate>Wed, 10 Jun 2026 18:47:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48480898</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48480898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48480898</guid></item><item><title><![CDATA[New comment by zzo38computer in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>I think it is a good idea. JavaScripts and CSS can enhance it but should not be required.<p>Accessibility functions are also helpful; if designed well then it would be helpful for everyone (not only if you are blind or other disabilities), in many possible circumstances.</p>
]]></description><pubDate>Wed, 10 Jun 2026 18:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48480729</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48480729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48480729</guid></item><item><title><![CDATA[New comment by zzo38computer in "sqlite: A CGo-free port of SQLite/SQLite3"]]></title><description><![CDATA[
<p>I agree that it would be better to not require JavaScripts. (But, I think it can be helpful to have mirrors on other services as well, for this and other reasons.)<p>However, there are some work arounds to some situations. Git could (presumably) still be used, if you have that (although you might not want the entire repository and only some files, so that is a possible issue with this). If you have a URL of a specific file that you can change "blob" to "raw" in the URL to access the raw file (this works on other services as well and is not specific to Gitlab). For commits, you can add ".patch" or ".diff" on the end of the URL (this also is not specific to Gitlab).</p>
]]></description><pubDate>Sun, 07 Jun 2026 20:16:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48438125</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48438125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48438125</guid></item><item><title><![CDATA[New comment by zzo38computer in "Ntsc-rs – open-source video emulation of analog TV and VHS artifacts"]]></title><description><![CDATA[
<p>The server is down, but I copied the C code to here<p><pre><code>  #include <math.h>
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
  
  #define TAU (6.283185307179586476925286766559005768394)
  
  static unsigned char head[16];
  static float fopt[127];
  static int iopt[127];
  static float*tab;
  static float*buf;
  static float y,i,q,v,phase;
  static int n,s,width;
  
  #define R(a) ((a)>=0?buf[a]:0.0)
  #define C(a) (tab[((a)+iopt['t']+(int)fopt['m'])%iopt['t']])
  
  int main(int argc,char**argv) {
    fopt['1']=0.966882;
    fopt['2']=0.623557;
    fopt['3']=-0.274788;
    fopt['4']=-0.635691;
    fopt['5']=-1.108545;
    fopt['6']=1.709007;
    iopt['y']=12;
    iopt['i']=iopt['q']=24;
    fopt['y']=12.0;
    fopt['i']=fopt['q']=24.0;
    fopt['l']=-11.0;
    fopt['h']=92.0;
    fopt['c']=0.009574;
    fopt['s']=0.8;
    fopt['a']=fopt['m']=fopt['p']=fopt['f']=0.0;
    fopt['t']=12.0;
    iopt['t']=12;
    iopt['v']=0;
    iopt['z']=0;
    fread(head,1,16,stdin);
    width=(head[8]<<24)|(head[9]<<16)|(head[10]<<8)|head[11];
    for(n=1;n<argc;n++) if(argv[n][0] && argv[n][1]=='=') {
      iopt[argv[n][0]&127]=strtol(argv[n]+2,0,10);
      fopt[argv[n][0]&127]=strtof(argv[n]+2,0);
    }
    buf=malloc(width*sizeof(float));
    tab=malloc(iopt['t']*sizeof(float));
    if(!buf || !tab) {
      fprintf(stderr,"Allocation failed\n");
      return 1;
    }
    while(fopt['m']<=0.0) fopt['m']+=fopt['t'];
    while(fopt['p']<=0.0) fopt['p']+=fopt['t'];
    if(!iopt['v']) iopt['v']=(3*iopt['t'])/4;
    for(n=0;n<iopt['t'];n++) tab[n]=sinf(fopt['f']+TAU*((float)n)/fopt['t']);
    fwrite(head,1,16,stdout);
    if(iopt['z']) for(;;) {
      if(!s) y=i=q=fopt['a'];
      n=fgetc(stdin);
      if(n==EOF) break;
      n=(n<<8)|fgetc(stdin);
      buf[s]=v=(fopt['h']-fopt['l'])*((float)n)/65535.0+fopt['l'];
      fgetc(stdin); fgetc(stdin); fgetc(stdin); fgetc(stdin); // unused input channels
      y+=v-R(s-iopt['y']);
      i+=v*C(s)-R(s-iopt['i'])*C(s-iopt['i']);
      q+=v*C(s+iopt['v'])-R(s-iopt['q'])*C(s+iopt['v']-iopt['q']);
      // Red
      v=fopt['s']*y/fopt['y'];
      n=(int)fmax(fmin(v*65535.0,65535.0),0.0);
      putchar(n>>8); putchar(n);
      // Green
      v=fopt['s']*i/fopt['i'];
      n=(int)fmax(fmin(v*65535.0,65535.0),0.0);
      putchar(n>>8); putchar(n);
      // Blue
      v=fopt['s']*q/fopt['q'];
      n=(int)fmax(fmin(v*65535.0,65535.0),0.0);
      putchar(n>>8); putchar(n);
      // Alpha
      putchar(fgetc(stdin)); putchar(fgetc(stdin));
      if(!(s=(s+1)%width)) fopt['m']+=fopt['p'];
    } else for(;;) {
      if(!s) y=fopt['a'],i=q=0.0;
      n=fgetc(stdin);
      if(n==EOF) break;
      n=(n<<8)|fgetc(stdin);
      buf[s]=v=(fopt['h']-fopt['l'])*((float)n)/65535.0+fopt['l'];
      fgetc(stdin); fgetc(stdin); fgetc(stdin); fgetc(stdin); // unused input channels
      y+=v-R(s-iopt['y']);
      i+=v*C(s)-R(s-iopt['i'])*C(s-iopt['i']);
      q+=v*C(s+iopt['v'])-R(s-iopt['q'])*C(s+iopt['v']-iopt['q']);
      // Red
      v=y*fopt['c']/fopt['y']+i*fopt['1']*fopt['c']*fopt['s']/fopt['i']+q*fopt['2']*fopt['c']*fopt['s']/fopt['q'];
      n=(int)fmax(fmin(v*65535.0,65535.0),0.0);
      putchar(n>>8); putchar(n);
      // Green
      v=y*fopt['c']/fopt['y']+i*fopt['3']*fopt['c']*fopt['s']/fopt['i']+q*fopt['4']*fopt['c']*fopt['s']/fopt['q'];
      n=(int)fmax(fmin(v*65535.0,65535.0),0.0);
      putchar(n>>8); putchar(n);
      // Blue
      v=y*fopt['c']/fopt['y']+i*fopt['5']*fopt['c']*fopt['s']/fopt['i']+q*fopt['6']*fopt['c']*fopt['s']/fopt['q'];
      n=(int)fmax(fmin(v*65535.0,65535.0),0.0);
      putchar(n>>8); putchar(n);
      // Alpha
      putchar(fgetc(stdin)); putchar(fgetc(stdin));
      if(!(s=(s+1)%width)) fopt['m']+=fopt['p'];
    }
    return 0;
  }</code></pre></p>
]]></description><pubDate>Sun, 07 Jun 2026 19:57:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48437964</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48437964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48437964</guid></item><item><title><![CDATA[New comment by zzo38computer in "Ntsc-rs – open-source video emulation of analog TV and VHS artifacts"]]></title><description><![CDATA[
<p>I had written a NTSC emulator in C, based on some other equations I had found, although it expects command-line arguments to control many things (such as the phase), and expects a grey scale farbfeld picture as input and produces farbfeld as output, so it is with still pictures rather than videos.</p>
]]></description><pubDate>Sun, 07 Jun 2026 07:08:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48432595</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48432595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48432595</guid></item><item><title><![CDATA[New comment by zzo38computer in "DoD Officially Drops 180 Faiths from Military's Recognized Religion List"]]></title><description><![CDATA[
<p>Your reasoning makes sense. However, it is not quite that simple.<p>As another comment mentioned, "and yet Jehovah's Witnesses are denoted on the list as a Christian faith".<p>So are Quakers (also denoted on the list as Christian), which (as far as I can tell) have no creed ; and, furthermore, although the Religious Society of Friends is Christian, not all Quakers are necessarily Christian (there are people of other religions as well, as well as those of no religion).<p>This does not seem to be specific to the DoD list; I have seen this in other lists as well.</p>
]]></description><pubDate>Sun, 07 Jun 2026 06:45:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48432485</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48432485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48432485</guid></item><item><title><![CDATA[New comment by zzo38computer in "DoD Officially Drops 180 Faiths from Military's Recognized Religion List"]]></title><description><![CDATA[
<p>As I understand, LDS did not add another book to the Bible; Book of Mormon is not a part of the Bible, although (as far as I know) still considered a scripture according to LDS.<p>(Nevertheless it is the reason I had thought of too (many years ago), although other people have cited different reasons.)</p>
]]></description><pubDate>Sun, 07 Jun 2026 06:32:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48432422</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48432422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48432422</guid></item><item><title><![CDATA[New comment by zzo38computer in "DoD Officially Drops 180 Faiths from Military's Recognized Religion List"]]></title><description><![CDATA[
<p>Yes, I had seemed to remember something different but I looked it up and yes it is still trinitarian, although apparently the working of the trinity is different (although this different working of the trinity is not apparent by the words of the baptism) which allegedly makes it not a valid Christian baptism (according to some Christians, including the Catholic church).</p>
]]></description><pubDate>Sun, 07 Jun 2026 05:47:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48432196</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48432196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48432196</guid></item><item><title><![CDATA[New comment by zzo38computer in "DoD Officially Drops 180 Faiths from Military's Recognized Religion List"]]></title><description><![CDATA[
<p>It does seem to be common to make LDS not counted as Christianity, although the reason is unclear to me.<p>Another comment mentions that the rejection of the Nicene Creed does not seem to be the distinction.<p>I had thought that it is because they have the Book of Mormon, although that is unclear. Orthodox have additional books of the Bible that Catholics do not have, but are still Christian. (Although, I think the additional books that the Orthodox have are still a part of the Bible, and Book of Mormon is different.)<p>Something that I had heard is that it is because Mormons use a different baptism, which is not Trinitarian. However, it seems that it is Trinitarian, although this trinity is different from that of Christians (even though they still say "the Father", "the Son", and "the Holy Spirit").<p>Quakers (which are listed as Christian) also apparently do not use baptism (and reject other sacraments as well). Although the Religious Society of Friends is Christian, they do have differences and not all Quakers are necessarily Christian (or necessarily theists).<p>So, I don't know.</p>
]]></description><pubDate>Sun, 07 Jun 2026 02:48:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48431299</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48431299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48431299</guid></item><item><title><![CDATA[New comment by zzo38computer in "DoD Officially Drops 180 Faiths from Military's Recognized Religion List"]]></title><description><![CDATA[
<p>Atheism is not a religion, and someone who is religious can also be atheist (and some religions are not theistic), although having no religion does not necessarily make you atheist either (although many atheists are not religious). (However, considering that, putting "agnostic" in there seems to be strange compared to this.)<p>Howveer, when knowing what should be in the list, there is the question of what the information is used for, in order to know what divisions are helpful for this purpose.</p>
]]></description><pubDate>Sun, 07 Jun 2026 01:10:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430790</link><dc:creator>zzo38computer</dc:creator><comments>https://news.ycombinator.com/item?id=48430790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430790</guid></item></channel></rss>