<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: Oxodao</title><link>https://news.ycombinator.com/user?id=Oxodao</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 01 Sep 2026 20:53:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Oxodao" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Oxodao in "Migrating a Synology NAS to a UniFi UNAS Pro 8 with Robocopy, SMB Multichannel"]]></title><description><![CDATA[
<p>I recently migrated from a synology to a diy nas, 8to to transfer, did it through rsync, took a few days but it ended up working nice.</p>
]]></description><pubDate>Mon, 24 Aug 2026 07:33:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49416332</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49416332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49416332</guid></item><item><title><![CDATA[New comment by Oxodao in "Why Microsoft Entertainment Pack had a sticker announcing that it had Tetris?"]]></title><description><![CDATA[
<p>And it seems to store that info locally as even typing the url manually after being redirected from here you still get the eggcup. Using the link in private mode does work though, probably need to clear the local storage</p>
]]></description><pubDate>Thu, 20 Aug 2026 07:25:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49371492</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49371492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49371492</guid></item><item><title><![CDATA[New comment by Oxodao in "What I love about Django"]]></title><description><![CDATA[
<p>I've used django-orm at my previous job for 2 years and I never have liked it, the syntax is just not nice to read. I used Doctrine for 5 years (2 before last job and 3 since I got my current one) and it's just night and day. Declaring entity is just way cleaner, you can just skim through an EntityRepository / query and understand easily what it does</p>
]]></description><pubDate>Thu, 06 Aug 2026 12:09:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49195573</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49195573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49195573</guid></item><item><title><![CDATA[New comment by Oxodao in "What I love about Django"]]></title><description><![CDATA[
<p>In Doctrine the query builder can take objects that describe what you want to do [1], not the best but still way better to read and understand. There's also the DQL which is an SQL-like language that's pretty well integrated in phpstorm and is quite close to SQL [2]<p>[1] <a href="https://www.doctrine-project.org/projects/doctrine-collections/en/3.1/expression-builder.html" rel="nofollow">https://www.doctrine-project.org/projects/doctrine-collectio...</a> (for collections but you can use them for queries too)<p>[2] <a href="https://www.doctrine-project.org/projects/doctrine-orm/en/3.6/reference/query-builder.html" rel="nofollow">https://www.doctrine-project.org/projects/doctrine-orm/en/3....</a> / <a href="https://www.doctrine-project.org/projects/doctrine-orm/en/3.6/reference/dql-doctrine-query-language.html" rel="nofollow">https://www.doctrine-project.org/projects/doctrine-orm/en/3....</a></p>
]]></description><pubDate>Thu, 06 Aug 2026 12:06:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49195540</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49195540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49195540</guid></item><item><title><![CDATA[New comment by Oxodao in "What I love about Django"]]></title><description><![CDATA[
<p>I despise django-orm, doctrine is so much better. Like, who thought that using named arguments to do stuff was a proper way ??? `.filter(created_at__gte=XXXXX)` why? The rest of the framework is great but the ORM is definetly its weakest point.</p>
]]></description><pubDate>Thu, 06 Aug 2026 09:57:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49194655</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49194655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49194655</guid></item><item><title><![CDATA[New comment by Oxodao in "Xbox goes down. You can't play games you own on disc"]]></title><description><![CDATA[
<p>I agree that live service are the main threat, but even so you should not have to rely on pirated software to keep using something you paid for. Also not all game ends up being cracked</p>
]]></description><pubDate>Tue, 04 Aug 2026 14:16:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49169340</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49169340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49169340</guid></item><item><title><![CDATA[New comment by Oxodao in "Xbox goes down. You can't play games you own on disc"]]></title><description><![CDATA[
<p>Which is exactly what have been said:<p>> so much archival work with high quality highly compressed game releases</p>
]]></description><pubDate>Tue, 04 Aug 2026 14:14:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49169312</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49169312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49169312</guid></item><item><title><![CDATA[New comment by Oxodao in "AI migrated legacy COBOL programs to Java, bugs included"]]></title><description><![CDATA[
<p>php has a separate `.` operator that concatenate and you get an error if you try to do it with a `+`. That's indeed better but most of the time you concatenate with `sprintf` anyway</p>
]]></description><pubDate>Mon, 03 Aug 2026 12:10:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49154695</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49154695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49154695</guid></item><item><title><![CDATA[New comment by Oxodao in "Show HN: ssh ssh.place"]]></title><description><![CDATA[
<p>If you properly set up your ssh client (No agent forwarding or X11 forwarding)</p>
]]></description><pubDate>Mon, 03 Aug 2026 06:54:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49152101</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49152101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49152101</guid></item><item><title><![CDATA[New comment by Oxodao in "Some more things about Django I've been enjoying"]]></title><description><![CDATA[
<p>In go, for my personal projects only I don't think it would scale, I made my own migration tool since I am not using an ORM. It works pretty well for my use case and is quite simple.<p><a href="https://github.com/oxodao/micromigrations" rel="nofollow">https://github.com/oxodao/micromigrations</a><p>EDIT: Also Doctrine is really great in the Symfony world, I like it much more than django-orm</p>
]]></description><pubDate>Mon, 27 Jul 2026 11:43:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49068145</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49068145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49068145</guid></item><item><title><![CDATA[New comment by Oxodao in "Some more things about Django I've been enjoying"]]></title><description><![CDATA[
<p>For lots of applications, Mercure is a great replacement for websockets and it works wonderfully with django</p>
]]></description><pubDate>Mon, 27 Jul 2026 11:39:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49068090</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49068090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49068090</guid></item><item><title><![CDATA[New comment by Oxodao in "Codeberg Bans Cryptocurrency Projects"]]></title><description><![CDATA[
<p>GitHub, Gitlab, Bitbucket, Codeberg, SourceForge, SourceHut, and that's just from the top of my head. That's not what I call "vanishingly rare"</p>
]]></description><pubDate>Thu, 23 Jul 2026 14:18:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49022055</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49022055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49022055</guid></item><item><title><![CDATA[New comment by Oxodao in "Codeberg Bans Cryptocurrency Projects"]]></title><description><![CDATA[
<p>host your own. Codeberg is literally based on Forgejo you can setup on your own</p>
]]></description><pubDate>Thu, 23 Jul 2026 14:04:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49021804</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49021804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49021804</guid></item><item><title><![CDATA[New comment by Oxodao in "Standalone webserver written in pure PHP. No more need for nginx, php-fpm, etc."]]></title><description><![CDATA[
<p>You are really putting bad faith and being stubborn.<p>Yes you will need SOMETHING since you have to get your thing someway to compile this executable. Just as you'd need frankenphp to compile a single binary just as you that will then not require anything.<p>Great, it's a good thing to have websocket support it's clearly lacking in the php world.</p>
]]></description><pubDate>Thu, 23 Jul 2026 07:48:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49018178</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49018178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49018178</guid></item><item><title><![CDATA[New comment by Oxodao in "Show HN: Ekko – post-quantum E2EE layer for Instagram, WhatsApp, Telegram Web"]]></title><description><![CDATA[
<p>It was pretty much a simple "toggle encryption" button, when you pressed it and your friend also had Silence it would ask them if they want to start encryption, you pressed yes and you were encrypted. The only thing was that when you changed phone / reinstalled you would receive the encrypted message and you had to tell your friend to stop and restart the encryption</p>
]]></description><pubDate>Thu, 23 Jul 2026 07:12:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49017935</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=49017935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49017935</guid></item><item><title><![CDATA[New comment by Oxodao in "Show HN: Ekko – post-quantum E2EE layer for Instagram, WhatsApp, Telegram Web"]]></title><description><![CDATA[
<p>This reminds me of the good old days before signal, back when it was still called SmsSecure / TextSecure / Silence. This was pretty much the same concept but on top of SMS. I loved it</p>
]]></description><pubDate>Tue, 21 Jul 2026 14:57:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48993140</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=48993140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48993140</guid></item><item><title><![CDATA[New comment by Oxodao in "Show HN: Wheesper – Start an anonymous discussion with a link"]]></title><description><![CDATA[
<p>idk but seeing as OP answers he might be an AI too</p>
]]></description><pubDate>Tue, 21 Jul 2026 14:50:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48993069</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=48993069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48993069</guid></item><item><title><![CDATA[New comment by Oxodao in "Standalone webserver written in pure PHP. No more need for nginx, php-fpm, etc."]]></title><description><![CDATA[
<p>Go is not a dependency. Go is a compiled language, once you download the frankenphp binary you do not need anything else, whereas you still need php for yours.<p>The readme is fully ai generated so its not a great start, but I checked anyway and yes the only thing I agree with is the lack of  X-Accel-Redirect which really bother me.<p>I know about safety I'm literally in the process at work of going through our app to check for this exact issue since we are moving to frankenphp. And it's quite easy, unless you did something REALLY WRONG in your app, it's just a matter of implementing the ResetInterface [0]<p>[0]: <a href="https://github.com/symfony/contracts/blob/main/Service/ResetInterface.php" rel="nofollow">https://github.com/symfony/contracts/blob/main/Service/Reset...</a></p>
]]></description><pubDate>Tue, 21 Jul 2026 07:03:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48989017</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=48989017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48989017</guid></item><item><title><![CDATA[New comment by Oxodao in "Standalone webserver written in pure PHP. No more need for nginx, php-fpm, etc."]]></title><description><![CDATA[
<p>Was absolutely ready to point you out how this is a fun side project nothing serious just to show its possible, then I read the readme and wtf it does not seems like it?<p>Just use frankenphp and be done with it, it runs caddy, doesn't need an external php runtime and also lets you bundle your app as a single executable.</p>
]]></description><pubDate>Mon, 20 Jul 2026 14:45:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48979607</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=48979607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48979607</guid></item><item><title><![CDATA[New comment by Oxodao in "How I use HTMX with Go"]]></title><description><![CDATA[
<p>The videos do not work under Firefox (on windows at least), probably codec related but unfortunate</p>
]]></description><pubDate>Wed, 15 Jul 2026 11:49:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48919404</link><dc:creator>Oxodao</dc:creator><comments>https://news.ycombinator.com/item?id=48919404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48919404</guid></item></channel></rss>