<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: kajika91</title><link>https://news.ycombinator.com/user?id=kajika91</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 02 May 2026 07:59:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kajika91" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kajika91 in "15 Years of Forking"]]></title><description><![CDATA[
<p>I am surprise there is no mention of Librewolf here. The differences of Librewolf and Waterfox is pretty hard to grasp, I am digging a little bit but so far I guess I would say using any of them is still way better than the main alternatives.<p>Librewolf is, to me, the way better alternative as this is really in the FOSS mindset : a tool for everyone to use and by anyone to contribute. Seeing their plateform alone (Lemmy/Matrix/Codeberg, they also have a reddit community it seems) you can already see this is an other world than Waterwolf's bluesky/reddit/github. To be fair I can understand the SNS part but the github is a big redflag to me.<p>As usual I can see people that are very probably sincere in their goals not realizing the way they are going will lead to the usual enshitification: company focus, brave dependency, etc.<p>I note that Waterfox seems to legally originate from UK and it is refreshing to have an ecosystem that is not centralized in 1 country : for the sake of everyone it is better not to rely to much on 1 legislator (see age verification for instance).</p>
]]></description><pubDate>Mon, 30 Mar 2026 08:17:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47571774</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=47571774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47571774</guid></item><item><title><![CDATA[New comment by kajika91 in "On Getting Hacked"]]></title><description><![CDATA[
<p>Yes we should run URL-unaware manager, but nearly no one understand security, especially in browser. Let's see the permission asked for the #1 manager in firefox (Authenticator):<p><pre><code>  Input data to the clipboard
  Access your data for sites in the dropboxapi.com domain
  Access your data for www.google.com
  Access your data for www.googleapis.com
  Access your data for accounts.google.com
  Access your data for graph.microsoft.com
  Access your data for login.microsoftonline.com
</code></pre>
Yep! And #2 (2FAS Auth):<p><pre><code>  Display notifications to you
  Access browser tabs
  Access browser activity during navigation
  Access your data for all websites
</code></pre>
Even better, maybe at one point web browser can get their sh* together and build better permission system (and not just disable functions like manifest v3). For now the majority of people trust opaque organization shoving them unknown code their run with way too many permissions on their computers.<p>Talking about unknown code there is a lot of work to be done on reproducible build as anything touching web has nearly nothing about it.</p>
]]></description><pubDate>Fri, 09 Jan 2026 08:29:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46551349</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=46551349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46551349</guid></item><item><title><![CDATA[New comment by kajika91 in "GitHub to Codeberg: my experience"]]></title><description><![CDATA[
<p>Following leader's GUI is not a choice, I feel like you never did such endeavor as building an alternative to a well-known software in it's way to enshitification : people will ask and complain if the alternative is too far from their comfort zone.<p>The good part is that if you have better solution you actually can suggest a PR and/or implement it for yourself.<p>The bot verification is not specific to Forgejo/Codeberg a lot of Foss project and organization use this method to avoid unnecessary bot traffic. I understand the issue you have with it but the problem is way larger than codeberg here.<p>Also about the login with GitHub button would be immensely annoying for the community : you came from GitHub and you might think that your experience is more important but as this is community driven and not a business the people actually creating and using the software don't need nor want to prioritize such button but leave the option for those who wants it, which is very nice of them. Eventually if the majority start thinking a GitHub login is preferred an issue can be created and a change made in that direction.</p>
]]></description><pubDate>Mon, 01 Dec 2025 06:22:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46104138</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=46104138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46104138</guid></item><item><title><![CDATA[New comment by kajika91 in "DIY NAS: 2026 Edition"]]></title><description><![CDATA[
<p>I also have an older Odroid HC4, it's been years it is running smoothly and not only I cannot use 1000$ for a NAS as the current post implied but the power consumption seems crazy to me for a mere disk-over-network usage (using a 500W power supply).<p>I like the extensive benchmark from hardkernel, the only issue is that any ARM-based product is very tricky to boot and the only savior is armbian.</p>
]]></description><pubDate>Thu, 27 Nov 2025 07:40:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46066747</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=46066747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46066747</guid></item><item><title><![CDATA[New comment by kajika91 in "Migrating the main Zig repository from GitHub to Codeberg"]]></title><description><![CDATA[
<p>This is a very good move, using more open technology benefits everyone in the long run.<p>Aside from the bitter words against Github (and I read comments here forgetting about the very real consequences with people lives like collaboration with ICE), using codeberg is using Forgejo : those technology are by us and for us. Unlike Github we can run our own if necessary and all the technology (actions and such) can be improved and be shared between us.<p>An other benefit of Forgejo/Codeberg is the absence of pushing for paying more, Github is not free and lives of users going to Azure/Gemini or other Mircrosoft services. There are many parts that are made/changed to nudge people into paying more and more and be vendor-locked.<p>I like my life to have the fewest dark patterns as possible and Coderberg is extremely helpful.</p>
]]></description><pubDate>Thu, 27 Nov 2025 07:16:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46066606</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=46066606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46066606</guid></item><item><title><![CDATA[New comment by kajika91 in "AGI fantasy is a blocker to actual engineering"]]></title><description><![CDATA[
<p>I'll take the almonds any day.</p>
]]></description><pubDate>Fri, 14 Nov 2025 14:51:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45927275</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=45927275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45927275</guid></item><item><title><![CDATA[New comment by kajika91 in "Git-Annex"]]></title><description><![CDATA[
<p>I'm using my self-hosted forgejo. I don't see any benefit of git-annex over LFS so far, I'm not even sure I could setup annex as easily.<p>Digging a little bit I found that git-annex is coded in haskell (not a fan) and seems to be 50% slower (expected from haskell but also only 1 source so far so not really reliable).<p>I don't see appeal of the complexity of the commands, they probably serve a purpose. Once you opened a .gitattributes from git-LFS you pretty much know all you need and you barely need any commands anymore.<p>Also I like how setting up a .gitattribute makes everything transparent the same way .gitignore works. I don't see any equivalent with git-annex.<p>Lastly any "tutorial" or guide about git-annex that won't show me an equivalent of 'git lfs ls-files' will definitely not appeal to me. I'm a big user of 'git status' and 'git lfs ls-files' to check/re-check everything.</p>
]]></description><pubDate>Mon, 25 Aug 2025 09:26:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45011924</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=45011924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45011924</guid></item><item><title><![CDATA[New comment by kajika91 in "Zig's new LinkedList API (it's time to learn fieldParentPtr)"]]></title><description><![CDATA[
<p>Couldn't we have a function to return the data like this?<p><pre><code>  pub const SinglyLinkedList(comptime T: type) type {
    return struct {
      first: ?*Node = null,

      pub const Node = struct {
        next: ?*Node = null,
      };

      const Self = @This(); 
      pub fn data(self: Self) *T {
        return @fieldParentPtr("node", self);
      }
  };</code></pre></p>
]]></description><pubDate>Mon, 14 Apr 2025 13:46:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43681217</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=43681217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43681217</guid></item><item><title><![CDATA[New comment by kajika91 in "Evo: Version control that works the way you think"]]></title><description><![CDATA[
<p>I find the "why" points not appealing to me (maybe I know my way around git too much), but one:<p>"Partial clones
Commutation makes it possible to clone only a small subset of a repository: indeed, one can only apply the changes related to that subset. Working on a partial clone produces changes that can readily be sent to the large repository. "<p>OK, now I am interested.</p>
]]></description><pubDate>Wed, 22 Jan 2025 08:24:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=42790397</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=42790397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42790397</guid></item><item><title><![CDATA[New comment by kajika91 in "Evo: Version control that works the way you think"]]></title><description><![CDATA[
<p>Thanks for the heads up, there are indeed incredibly bad things in that project as linked by the top comment (with the simple word "bruh...") : <a href="https://github.com/crazywolf132/evo/blob/15d2ec6e821ef221961925e4899c545ec660fcbe/internal/core/signing.go#L98-L108">https://github.com/crazywolf132/evo/blob/15d2ec6e821ef221961...</a><p>It is scary that someone can say it is "encrypting" a private key by applying a simple XOR.<p>Also :<p>"File-Based Index: We track file hashes in a small JSON index instead of re-hashing everything on every commit or switch. This makes commits and merges faster because Evo only re-hashes files if it notices a changed modtime"<p>Using modtime is not a good idea at all, this is very telling about how much author knows about different workflow. For those who don't know : you can have remotely mounted files where your machine and the server time is different (happens to me and realized that makefile is modtime based and it creates problem), also obviously clock can change and you do not want your version control system to be blind on changed file, ever.</p>
]]></description><pubDate>Wed, 22 Jan 2025 07:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42790180</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=42790180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42790180</guid></item><item><title><![CDATA[New comment by kajika91 in "Thank You, Airbnb"]]></title><description><![CDATA[
<p>it's been several years now that for me this is all tldr : twitter link didn't read.</p>
]]></description><pubDate>Thu, 09 Jan 2025 10:46:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42643936</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=42643936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42643936</guid></item><item><title><![CDATA[New comment by kajika91 in "We're building a statue of Aaron Swartz"]]></title><description><![CDATA[
<p>I'm not good with names and forgot who he was. I think the website should have given a short reminder.<p>He is a famous activist behind the Creative Commons. Died too young in 2013 at the age of 26. <a href="https://en.m.wikipedia.org/wiki/Aaron_Swartz" rel="nofollow">https://en.m.wikipedia.org/wiki/Aaron_Swartz</a></p>
]]></description><pubDate>Tue, 01 Oct 2024 22:06:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=41714763</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=41714763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41714763</guid></item><item><title><![CDATA[New comment by kajika91 in "Shizuku: App that lets you use system APIs with higher privileges without root"]]></title><description><![CDATA[
<p>Was looking at who is the author and saw "Copyright [yyyy] [name of copyright owner]" in the LICENCE (<a href="https://github.com/RikkaApps/Shizuku/blob/master/LICENSE#L190">https://github.com/RikkaApps/Shizuku/blob/master/LICENSE#L19...</a>)<p>Is this still valid? If not does that mean that this app has no license?</p>
]]></description><pubDate>Thu, 26 Sep 2024 09:03:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=41656161</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=41656161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41656161</guid></item><item><title><![CDATA[New comment by kajika91 in "YAML is not a superset of JSON"]]></title><description><![CDATA[
<p>I agree about the distinction you made from the human perspective and you put it well.<p>I have always hated YAML, and still to this day, because I cannot write a yaml file, the indentation makes no sense to me and the list syntax is black magic (you actually have several ways to write those, once again the indentation implication is obscure). So while agreeing on the goal to be written/edited by humans to my perspective it fails at it.<p>Also 1e2 might not be the best example as this is just 100, but as someone who had to pass a lot of neural network training hyper-parameters : passing 1e-3 and so on is definitely a use-case. I am on the negative values Xe-XX (and YAML 1.1 would parsed it OK) but I guess other domains could also use the positive side to pass values (maybe as upper limits like 1e5 or so).<p>I think the YAML format should have parsed those number formats from the beginning. If this is fixed now, good job, hopefully the default yaml parsers are going to be "fixed". I would still use TOML over YAML any day, waiting for a human-json (some already exist) to be popularized one day.</p>
]]></description><pubDate>Wed, 11 Sep 2024 08:16:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41509224</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=41509224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41509224</guid></item><item><title><![CDATA[New comment by kajika91 in "Godot founders had desperately hoped Unity wouldn't 'blow up'"]]></title><description><![CDATA[
<p>What? You read the articles?</p>
]]></description><pubDate>Fri, 06 Sep 2024 20:46:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=41469577</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=41469577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41469577</guid></item><item><title><![CDATA[New comment by kajika91 in "The Spartan Protocol Homepage"]]></title><description><![CDATA[
<p>Greeted with a sword picture (ascii), glorifying Sparta (what is this "Established 650 BC"?), not utf-8 but only "us-ascii". This doesn't smell good vibes to me.<p>Sorry but pass.</p>
]]></description><pubDate>Mon, 05 Aug 2024 01:14:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41157436</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=41157436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41157436</guid></item><item><title><![CDATA[New comment by kajika91 in "Ruby: A great language for shell scripts"]]></title><description><![CDATA[
<p>No pipe (and I mean in parallel too) no love for me.<p>Nice calling syntax though.</p>
]]></description><pubDate>Sun, 23 Jun 2024 06:18:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40765160</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=40765160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40765160</guid></item><item><title><![CDATA[New comment by kajika91 in "Show HN: I made an app people call "Airdrop for Android""]]></title><description><![CDATA[
<p>KDE Connect has been around for at least 5 years : <a href="https://apps.kde.org/kdeconnect/" rel="nofollow">https://apps.kde.org/kdeconnect/</a> . It is quiet amazing and does way more than only file transfert : clipboard sharing, multimedia control, ping, messages, remote keyboard/mouse, etc.</p>
]]></description><pubDate>Sun, 21 Jan 2024 15:13:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=39079149</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=39079149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39079149</guid></item><item><title><![CDATA[New comment by kajika91 in "Getting Started with Fail2Ban on Linux"]]></title><description><![CDATA[
<p>I think fail2ban should never be used to directly add rules with iptable. This will get the iptable too bloated and each additional rule hurts performance. There are benchmark about that.<p>A solution is to use ipset and have fail2ban adding/removing up with ipset. I intend to write a blog about it, and other things about running your own server, as soon as I get some free time.</p>
]]></description><pubDate>Sat, 30 Dec 2023 03:55:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=38812709</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=38812709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38812709</guid></item><item><title><![CDATA[New comment by kajika91 in "Launch HN: Pynecone (YC W23) – Web Apps in Pure Python"]]></title><description><![CDATA[
<p>My opinion on this :<p>* Web with python : yes, make sense, python is very friendly it's kind of the closest to no-code we can do<p>* No benchmark : ouch, no way I am touching this without knowing, at least in the big picture, what to 
expect<p>* Front-end : so this is a wrapper of Chackra UI which is itself a wrapper of React (which is the slowest framework out there) -> not really what I am looking for. I can understand that for some quickly made website this can be OK. For a serious dev I don't think this will have much appeal. I guess you need to target casual users.<p>* Not much bloat on the dependencies so this is quiet good on that front, I was expecting way worse.<p>* Your a startup and backed by YC and I see no business plan, priced service nor anything alike This is very suspect, for me as long as I don't understand how you are meant to work in the long run I will not involved myself using your library.<p>I am probably not your target user, I will stick with flask/tornado for prototyping  my back-end and use lesser known but amazingly light and fast front-end framework. Good luck going forward.</p>
]]></description><pubDate>Mon, 13 Mar 2023 23:15:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=35144584</link><dc:creator>kajika91</dc:creator><comments>https://news.ycombinator.com/item?id=35144584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35144584</guid></item></channel></rss>