<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: gempir</title><link>https://news.ycombinator.com/user?id=gempir</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 03:45:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gempir" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gempir in "Go Analysis Framework: modular static analysis by go team"]]></title><description><![CDATA[
<p>It doesn't have a lot of style guides or linting though. You have to install and configure quite a lot of tooling for that</p>
]]></description><pubDate>Sun, 26 Jul 2026 18:37:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49060991</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=49060991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49060991</guid></item><item><title><![CDATA[New comment by gempir in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>I've been using golangci-lint for years, it's okay but it's slow even with a cache, as soon as you have good amount of lints enabled your ci can suddendly take minutes.<p>That's not the fault of golangci-lint, it's just the concept of bringing together a bunch of different linters and keeping it fast is impossible. And the configuration is a bit wild too, because every linter obviously has their own decisions on how it wants to be configured.<p>Ruff can lint in seconds or even sub second.</p>
]]></description><pubDate>Sun, 26 Jul 2026 12:07:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49057309</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=49057309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49057309</guid></item><item><title><![CDATA[New comment by gempir in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>That sounds amazing! I do hope golangci-lint and the likes pick it up, I'm a big fan of the strict by default approach that Ruff and other linters have taken.<p>Gofmt is great but it's still not very strict, the amount of times my colleagues have argued about formatting in Go is still too great, stuff like consts, types, funcs, methods order, struct initialziation newlines and other details that do matter, but they should be decided one and then applied everywhere like that.</p>
]]></description><pubDate>Sun, 26 Jul 2026 11:20:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49056944</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=49056944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49056944</guid></item><item><title><![CDATA[New comment by gempir in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>Yeah, that's how much Astral changed python. UV and Ruff are amazing tools.<p>Go can get there, but like I said, I think everyone is building some partial tools that solve some problems, but there is not that one player building that one great tool.</p>
]]></description><pubDate>Sun, 26 Jul 2026 11:14:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49056909</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=49056909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49056909</guid></item><item><title><![CDATA[New comment by gempir in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>Go has a good start for that, but It's not enough for me.<p>Gofmt is a great idea but it isn't strict enough for my taste. Go does not have any first party static analyzers, closest is Staticcheck which is even sponsored by Google themselves</p>
]]></description><pubDate>Sun, 26 Jul 2026 11:12:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49056894</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=49056894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49056894</guid></item><item><title><![CDATA[New comment by gempir in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>golangci-lint is good, but you have to glue together a bunch of linters, and it adds up. You can easily get runtimes of several minutes, there are caches etc but the main problem is that golangci-lint doesn't own the lints, so it will never be as fast as something like Ruff.</p>
]]></description><pubDate>Sun, 26 Jul 2026 11:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49056886</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=49056886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49056886</guid></item><item><title><![CDATA[New comment by gempir in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>I have actually tried. But I'm not very knowledgable in the area, so it's more LLM slop than my good ideas. And I'm not sure I have the energy and passion to maintain it long term.<p><a href="https://github.com/gempir/strider" rel="nofollow">https://github.com/gempir/strider</a><p>It's definitely possible, if Google would put like one or two smart minds on the problem full time they could easily solve this problem and make the ecosystem so much stronger. But I'm guessing they already have something like this in-house and no interest in open sourcing it.</p>
]]></description><pubDate>Sun, 26 Jul 2026 11:10:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49056880</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=49056880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49056880</guid></item><item><title><![CDATA[New comment by gempir in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>I wish Go had something like Ruff! A lot of languages are getting amazing tool but Go has a very fragmented ecosystem with a lot of tools but none of them feel as high quality has the likes of Ruff, Oxc, Biome or even PHP's Mago</p>
]]></description><pubDate>Sun, 26 Jul 2026 10:48:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49056727</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=49056727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49056727</guid></item><item><title><![CDATA[Cloudflare Nimbus – Docs for the agentic web]]></title><description><![CDATA[
<p>Article URL: <a href="https://nimbus-docs.com/">https://nimbus-docs.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49033951">https://news.ycombinator.com/item?id=49033951</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 24 Jul 2026 11:17:40 +0000</pubDate><link>https://nimbus-docs.com/</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=49033951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49033951</guid></item><item><title><![CDATA[Native SDK – Toolkit for building native desktop apps]]></title><description><![CDATA[
<p>Article URL: <a href="https://native-sdk.dev/">https://native-sdk.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48863609">https://news.ycombinator.com/item?id=48863609</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 10 Jul 2026 18:41:41 +0000</pubDate><link>https://native-sdk.dev/</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=48863609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48863609</guid></item><item><title><![CDATA[New comment by gempir in "Europe's company websites are mostly served by US vendors"]]></title><description><![CDATA[
<p>Adyen is a big payment processor from the Netherlands which many EU retailers already use. Even with some worldwide customers.</p>
]]></description><pubDate>Tue, 07 Jul 2026 13:27:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48817502</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=48817502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48817502</guid></item><item><title><![CDATA[New comment by gempir in "Oomwoo, an open-source robot vacuum you build yourself"]]></title><description><![CDATA[
<p>micro USB cable and a computer required.<p><a href="https://valetudo.cloud/pages/general/supported-robots/#eureka-j15-pro-ultra" rel="nofollow">https://valetudo.cloud/pages/general/supported-robots/#eurek...</a><p>I did this, it's as easy as it is described. Fully functioning robot vacuum free from the cloud.</p>
]]></description><pubDate>Thu, 02 Jul 2026 11:46:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48759922</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=48759922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48759922</guid></item><item><title><![CDATA[New comment by gempir in "My Favorite Keyboards"]]></title><description><![CDATA[
<p>I really didn't enjoy the cheap plastic construction of the Moonlander. I had two of them for home and work. I even modded a mousepad onto the wristrests to make it more comftable.<p>But in the end the housing being out of plastic, it creaked, wobbled and just was not satisfying to type on.<p>I came from premium mechnical keyboards with solid steel or aluminum construction.<p>I ended up with the Neo Ergo, a middle ground. Not as ergonomic, but solid feel, no plastic and great looks too.</p>
]]></description><pubDate>Thu, 02 Jul 2026 10:24:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48759155</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=48759155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48759155</guid></item><item><title><![CDATA[New comment by gempir in "One million passports leaked online"]]></title><description><![CDATA[
<p>Ironic, using the domain of the British Indian Ocean Territory instead of a .eu domain</p>
]]></description><pubDate>Tue, 30 Jun 2026 11:00:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48730894</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=48730894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48730894</guid></item><item><title><![CDATA[New comment by gempir in "Half-Life 2 in a Browser"]]></title><description><![CDATA[
<p>It's only legal if you are a billion dollar AI company</p>
]]></description><pubDate>Thu, 25 Jun 2026 09:35:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48671119</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=48671119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48671119</guid></item><item><title><![CDATA[New comment by gempir in "Ten years of ClickHouse in open source"]]></title><description><![CDATA[
<p>You can keep "columnar" data in a row based database like postgres, it's just more expensive. But with little data that's fine and reduces infrastructural complexity. When you reach too much data it gets to a point where you then actually want to use the correct database for your usecase.</p>
]]></description><pubDate>Fri, 19 Jun 2026 14:26:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48599008</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=48599008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48599008</guid></item><item><title><![CDATA[New comment by gempir in "macOS Container Machines"]]></title><description><![CDATA[
<p>I'll remember it and email you when I try it again.<p>Last time I tried all of orbstack froze and I had to restart my whole mac to fix it. But you also did some recent releases that fix issues related to freezing up, so maybe it was unrelated.<p>Thanks for the great software! Happy enterprise customer</p>
]]></description><pubDate>Wed, 10 Jun 2026 14:04:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48476490</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=48476490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48476490</guid></item><item><title><![CDATA[New comment by gempir in "macOS Container Machines"]]></title><description><![CDATA[
<p>Hmm, that sounds very vague. how DID you solve it? Do you now run Vite dev servers in containers?</p>
]]></description><pubDate>Wed, 10 Jun 2026 13:15:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48475834</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=48475834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48475834</guid></item><item><title><![CDATA[New comment by gempir in "macOS Container Machines"]]></title><description><![CDATA[
<p>I just wish bind mounts would be more performant/native. I get that this is probably impossible, and probably also sucks on Linux, haven't tried.<p>But like having containers that need file watchers like vite dev server, or frankenphp in watch mode will overload OrbStack real quick since It seems to fallback to polling instead of listening to fs events.<p>So I'm stuck running vite dev servers and the like on the host.</p>
]]></description><pubDate>Wed, 10 Jun 2026 06:44:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48472352</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=48472352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48472352</guid></item><item><title><![CDATA[New comment by gempir in "OpenAI Adopts Google's SynthID Watermark for AI Images with Verification Tool"]]></title><description><![CDATA[
<p>I agree. This thread is so negative, seeing everything black and white. 99% of the users of these tools are never going to bother trying to figure out how to remove synthId. And then for the small percentage that do bother, they would have the knowledge to usage image models that don't use watermarking in the first place.<p>So this is a big win IMO.</p>
]]></description><pubDate>Wed, 20 May 2026 13:40:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48207604</link><dc:creator>gempir</dc:creator><comments>https://news.ycombinator.com/item?id=48207604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48207604</guid></item></channel></rss>