<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: merb</title><link>https://news.ycombinator.com/user?id=merb</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 16 May 2026 18:29:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=merb" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by merb in "Leaving GitHub for Forgejo"]]></title><description><![CDATA[
<p>I do not need a new shiny code hosting platform. I just need a better way for managing merge requests/pull requests. Stuff that does not suck, especially a better diff, like semantic diff that is more clever than before. I do not care if my formatter changed stuff from 6 to 4 spaces because an html element was dropped.
I want to have a more sane workflow for splitting things. I want to scale up reviews… its still so awkward to do it and ai makes it even worse</p>
]]></description><pubDate>Wed, 13 May 2026 20:01:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48126694</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=48126694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48126694</guid></item><item><title><![CDATA[New comment by merb in "GitLab announces workforce reduction and end of their CREDIT values"]]></title><description><![CDATA[
<p>And that is the reason why it is only autocomplete. You probably had less context than the poster before, so it could not mix stuff up.
The poster before either had more memory or the search searched through more topics. And btw it’s really hard to only give access to some things.</p>
]]></description><pubDate>Tue, 12 May 2026 05:03:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48104388</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=48104388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48104388</guid></item><item><title><![CDATA[New comment by merb in ".de TLD offline due to DNSSEC?"]]></title><description><![CDATA[
<p>Well at least it’s night time which means it’s hopefully resolved in the morning.<p>Looks like it failed after a maintenance: <a href="https://www.namecheap.com/status-updates/planned-denic-de-registry-scheduled-maintenance-may-5-2026/" rel="nofollow">https://www.namecheap.com/status-updates/planned-denic-de-re...</a><p><a href="https://status.denic.de/" rel="nofollow">https://status.denic.de/</a></p>
]]></description><pubDate>Tue, 05 May 2026 20:44:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48028263</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=48028263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48028263</guid></item><item><title><![CDATA[New comment by merb in "Should I run plain Docker Compose in production in 2026?"]]></title><description><![CDATA[
<p>How do I backup docker volumes?
I never found a native flow for backing up docker compose projects.<p>While not built in k8s has at least velero and kasten. However they are only possible because of snapshots <a href="https://kubernetes.io/docs/concepts/storage/volume-snapshots/" rel="nofollow">https://kubernetes.io/docs/concepts/storage/volume-snapshots...</a> and kasten has a plugin like architecture (because of k8s ) that supports application specific backups.
However I never found something like that for compose. And that is troublesome in bigger projects like sentry</p>
]]></description><pubDate>Tue, 05 May 2026 19:30:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48027350</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=48027350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48027350</guid></item><item><title><![CDATA[New comment by merb in "Heat pump sales rise across Europe"]]></title><description><![CDATA[
<p>The latest nuclear reactor built in Europe was in France and took 17 years and its costs were 23 billion euro (roughly 27 billion $) with this amount of money you can basically install around 750000 heat pumps costing 30000€. So no it is probably not arse-backwards. (Germany alone would need 20-25 of them and it is unlikely that we can build more than 3-4 at the same time and even that is unlikely…)</p>
]]></description><pubDate>Tue, 05 May 2026 06:09:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48018676</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=48018676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48018676</guid></item><item><title><![CDATA[New comment by merb in "Redis array: short story of a long development process"]]></title><description><![CDATA[
<p>BTW the last day. I played with Claude to fix the simple things all by himself. Sadly we are on gitlab so I needed to tell him to use glab cli and I needed a little bit more time to setup than GitHub (why do they not support gitlab or other code forges…)
However it is definitely a time saver in these 1-3 line changes. My workflow basically was:<p>Let the LLM cook by doing the issues one by one. In the meantime I could start reviewing them. Checkout, running, reading.
It was definitely faster since it also correctly linked everything, etc. of course once the change goes beyond that it probably is not working.
However I really thought that a good idea would be to check for that work and implement it according to the issue description and change a Mr once the description changes, at least as long as the Mr is 1-3 lines. And even if it does not work, I can just discard it.<p>(A lot of these problems are often typos that do not even need a checkout, they come in through bigger Mrs that should not be blocked because of them)</p>
]]></description><pubDate>Tue, 05 May 2026 05:17:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48018346</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=48018346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48018346</guid></item><item><title><![CDATA[New comment by merb in "After Spain's blackout, its shift to renewables and grid evolution power on"]]></title><description><![CDATA[
<p>It looks like you know way more than the entso report. Which mostly blamed it on governance. Mostly because a small change in a complex system can lead to cascading failures. They also included data to prevent it in the future. And yes solar and wind power makes these failures more complex but they are certainly not to blame. (Just read the article…)</p>
]]></description><pubDate>Tue, 28 Apr 2026 18:51:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47938821</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47938821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47938821</guid></item><item><title><![CDATA[New comment by merb in "Critical .NET 10.0.6 vulnerability in DataProtection"]]></title><description><![CDATA[
<p>Looks like dotnet got hit with a critical vulnerability. That mostly affected the DataProtection package in version 10.0.6 but it’s possible to be vulnerable on older versions as well, depending on the runtime that was used.</p>
]]></description><pubDate>Tue, 21 Apr 2026 20:55:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47854408</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47854408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47854408</guid></item><item><title><![CDATA[Critical .NET 10.0.6 vulnerability in DataProtection]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/dotnet/announcements/issues/395">https://github.com/dotnet/announcements/issues/395</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47854407">https://news.ycombinator.com/item?id=47854407</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 21 Apr 2026 20:55:57 +0000</pubDate><link>https://github.com/dotnet/announcements/issues/395</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47854407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47854407</guid></item><item><title><![CDATA[New comment by merb in "The future of everything is lies, I guess: Where do we go from here?"]]></title><description><![CDATA[
<p>What doomsayers or tech bros never really understand, you can’t be rich without an economy. Which basically means that if 90% of the people loose their jobs, their home, the system by itself will collapse even the stuff that the rich people are needing.<p>AI will basically either enrich our life like the loom did or it will outright kill the current economic system of the world which might stop poverty at all or it will sort of start a big collapse where people suffer at the beginning but than it will still have a positive outcome at the end.<p>Humankind always found a solution in the past and it will even do that in the future.</p>
]]></description><pubDate>Thu, 16 Apr 2026 18:57:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47797870</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47797870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47797870</guid></item><item><title><![CDATA[New comment by merb in "Union types in C# 15"]]></title><description><![CDATA[
<p>Sad part is, is that ad hoc unions probably won’t make it into v1. That is probably one of the only feature why I like typescript. Because I can write result types in a good way without creating thousands of sub types. It’s even more important when using Promises and not having checked exceptions.</p>
]]></description><pubDate>Wed, 08 Apr 2026 19:09:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694816</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47694816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694816</guid></item><item><title><![CDATA[New comment by merb in "Union types in C# 15"]]></title><description><![CDATA[
<p>Well you are right of course, I just wanted to explain what they wanted to show. Of course the type would be wrong if the second entry in itself is an empty list. I just wanted to explain the reasoning what they tried to accomplish<p>They could’ve done the Either type which would’ve been more correct or maybe EitherT (if the latter is even possible)</p>
]]></description><pubDate>Wed, 08 Apr 2026 18:56:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694638</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47694638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694638</guid></item><item><title><![CDATA[New comment by merb in "Union types in C# 15"]]></title><description><![CDATA[
<p>OneOrMore is more or less an example from the functional world. i.e.:<p><a href="https://hackage.haskell.org/package/oneormore" rel="nofollow">https://hackage.haskell.org/package/oneormore</a>
or scala: <a href="https://typelevel.org/cats/datatypes/nel.html" rel="nofollow">https://typelevel.org/cats/datatypes/nel.html</a><p>it's for type purists, because sometimes you want the first element of the list but if you do that you will get T? which is stupid if you know that the list always holds an element, because now you need to have an unnecessary assertion to "fix" the type.</p>
]]></description><pubDate>Wed, 08 Apr 2026 17:22:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47693351</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47693351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47693351</guid></item><item><title><![CDATA[New comment by merb in "Rescuing old printers with an in-browser Linux VM bridged to WebUSB over USB/IP"]]></title><description><![CDATA[
<p>No. Most cups changes nowadays happen in <a href="https://github.com/openprinting/cups?tab=readme-ov-file" rel="nofollow">https://github.com/openprinting/cups?tab=readme-ov-file</a><p>See here for the details: <a href="https://openprinting.github.io/achievements/#cups-upstream-home-is-openprinting-now" rel="nofollow">https://openprinting.github.io/achievements/#cups-upstream-h...</a></p>
]]></description><pubDate>Tue, 07 Apr 2026 18:37:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47679510</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47679510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47679510</guid></item><item><title><![CDATA[New comment by merb in "SQLite in Production: Lessons from Running a Store on a Single File"]]></title><description><![CDATA[
<p>btw nfs that is mentioned here is fine in sync mode. However that is slow.</p>
]]></description><pubDate>Tue, 07 Apr 2026 18:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47679118</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47679118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47679118</guid></item><item><title><![CDATA[New comment by merb in "Epoch confirms GPT5.4 Pro solved a frontier math open problem"]]></title><description><![CDATA[
<p>The online way to prove it is false would’ve to let the LLM create a new uuid algorithm that uses different parameters than all the other uuid algorithms. But that is better than the ones before. It basically can’t do that.</p>
]]></description><pubDate>Tue, 24 Mar 2026 06:06:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47499091</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47499091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47499091</guid></item><item><title><![CDATA[New comment by merb in "A ngrok-style secure tunnel server written in Rust and Open Source"]]></title><description><![CDATA[
<p>Well since it still not uses a custom port for the client connection and not plain h2 streaming what’s the difference to pangolin? I mean it does not like it has that much more benefits? If clients would also connect to 443 h2 than yeah. But in Corporate environments having a port different than 443 always is a pain no matter the protocol.</p>
]]></description><pubDate>Wed, 18 Mar 2026 20:31:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47431048</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47431048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47431048</guid></item><item><title><![CDATA[New comment by merb in "Chicken Nuget"]]></title><description><![CDATA[
<p>Wouldn’t it be possible to automate creating these packages ? I know that it is not the thing that the curl creator needs to do. But if he does not do it, I’m not sure who will. Also I’m not even sure who will use curl via nuget?! 
I also think that nuget should be namespaced…<p>Also as long as you don’t use it to curl random things the security impact is not that high and I doubt that there a tons of uses for that.. you probably won’t attack yourself?</p>
]]></description><pubDate>Fri, 13 Mar 2026 12:17:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47363424</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47363424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47363424</guid></item><item><title><![CDATA[New comment by merb in "What it means that Ubuntu is using Rust"]]></title><description><![CDATA[
<p>Swift and fil-c are only pseudo safe. Once you deal with the actual world and need to pass around data from memory things are always unsafe since there is no safe way of sharing memory. At least not in our current operating systems. Swift and fil-c can at least guard to some extent the api.</p>
]]></description><pubDate>Tue, 24 Feb 2026 06:49:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47133692</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47133692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47133692</guid></item><item><title><![CDATA[New comment by merb in "ASML unveils EUV light source advance that could yield 50% more chips by 2030"]]></title><description><![CDATA[
<p>Your take is also a bad one. No what asml builds is not American technology. Why asml succeeded is because they got tons of company’s and people to help them advance the technology of the chip industry. Yes it wouldn’t be possible without the Americans. But it would also not be possible without the Europeans, the Koreans, etc… what asml did was basically ask the technology leaders in each field to build their best product so that they can take their parts and assembly this awesome piece of technology.</p>
]]></description><pubDate>Mon, 23 Feb 2026 21:52:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47129473</link><dc:creator>merb</dc:creator><comments>https://news.ycombinator.com/item?id=47129473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47129473</guid></item></channel></rss>