<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: suchar</title><link>https://news.ycombinator.com/user?id=suchar</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 22:48:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=suchar" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by suchar in "How Claude Code works in large codebases"]]></title><description><![CDATA[
<p>This is not privilege separation/sandboxing. Separate virtual machine for an agent with limited credentials is reasonably safe approach</p>
]]></description><pubDate>Fri, 15 May 2026 08:38:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48146061</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=48146061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48146061</guid></item><item><title><![CDATA[New comment by suchar in "NPM flooded with malicious packages downloaded more than 86k times"]]></title><description><![CDATA[
<p>With remote development (vscode and remote extension in jetbrains with ssh to VM) performance is good with headless VM in UTM. Although it always (?) uses performance cores on Apple Silicon Macs, so battery drain is a problem</p>
]]></description><pubDate>Fri, 31 Oct 2025 00:01:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45766896</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=45766896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45766896</guid></item><item><title><![CDATA[New comment by suchar in "The AirPods Pro 3 flight problem"]]></title><description><![CDATA[
<p>In my case (although I have not yet flown with APP3) the ANC works great, however, transparency mode (and adaptive mode) have issue with a noise. In a silent room I hear quiet noise in transparency mode (not present in ANC nor in "Off") which wasn't present in APP1. I tried different tips<p>Also, transparency mode felt more "natural" in APP1 in comparison to APP3. Currently it feels like a downgrade from APP1 (unfortunately my pair of APP1 broke recently), because I used transparency a lot and it feels worse</p>
]]></description><pubDate>Tue, 28 Oct 2025 22:22:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45740040</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=45740040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45740040</guid></item><item><title><![CDATA[New comment by suchar in "Gemini 2.5 Flash"]]></title><description><![CDATA[
<p>They need to keep KV cache to avoid prompt reprocessing, so they would need to move it to ram/nvme during longer api calls to use gpu for another request</p>
]]></description><pubDate>Fri, 18 Apr 2025 20:05:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43731431</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=43731431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43731431</guid></item><item><title><![CDATA[New comment by suchar in "Dbt Labs acquires SDF Labs"]]></title><description><![CDATA[
<p>Could you point to some functionalities removed from dbt Core? I love dbt and use it where applicable but I have not yet encountered a loss of features upon upgrade yet - it would be useful to be aware what kind of features get removed</p>
]]></description><pubDate>Tue, 14 Jan 2025 17:24:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42700480</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=42700480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42700480</guid></item><item><title><![CDATA[New comment by suchar in "Learning to Reason with LLMs"]]></title><description><![CDATA[
<p>I would imagine that good IDE integration would summarise each module/file/function and feed high-level project overview (best case: with business project description provided by the user) and during CoT process model would be able to ask about more details (specific file/class/function).<p>Humans work on abstractions and I see no reason to believe that models cannot do the same</p>
]]></description><pubDate>Thu, 12 Sep 2024 22:39:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=41526377</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=41526377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41526377</guid></item><item><title><![CDATA[New comment by suchar in "Show HN: Node.js ORM to query SQL database through an array-like API"]]></title><description><![CDATA[
<p>Sometimes you can avoid writing multiple queries with different filters by creating single parameterized query with conditions like:<p><pre><code>    WHERE (name LIKE :name OR :name IS NULL)
      AND (city = :city OR :city IS NULL)
      AND ...
</code></pre>
By no means it is perfect, but can save you from writing many different queries for different filters while being easy to optimize by db (:name and :city are known before query execution).<p>Still, I prefer explicit SQL in webservices/microservices/etc. the code and its logic is "irrelevant" - we care only about external effects: database content, result of a db query, calls to external services (db can be considered to be nothing more than an external service). And it's easier to understand what's going on when there is one less layer of abstraction (orm)</p>
]]></description><pubDate>Thu, 05 Sep 2024 14:35:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=41457038</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=41457038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41457038</guid></item><item><title><![CDATA[New comment by suchar in "Leaving Neovim for Zed"]]></title><description><![CDATA[
<p>For remote development there is Fleet from JetBrains which is still in preview but mostly works (year ago it had a lot of issues). Nonetheless, it still needs a lot of improvements (rendering performance IME is poor, some functionality is missing in comparison to full-fledged IDEs like IntelliJ)<p>There is also JetBrains Gateway which allows you to run IntelliJ/PyCharm/etc. remotely. I'm using it and it is very usable, however, there are occasional bugs which could be explained by synchronization issues<p>Btw. Vim should be very usable over ssh (especially with tmux and maybe iTerm2/other terminal integration with tmux' control mode - tmux panes are native windows, new terminal window/tab creates new tmux window/pane etc.). Why are you using VSCode over Vim for remote development?</p>
]]></description><pubDate>Sun, 18 Aug 2024 23:14:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=41286314</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=41286314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41286314</guid></item><item><title><![CDATA[New comment by suchar in "iTerm2 3.5.0"]]></title><description><![CDATA[
<p>Tmux integration: tmux is running remotely in control mode and local iTerm2 is managing it. This way tmux panes and windows are mapped to native windows and iTerm2's split panes. Makes remote feel like a local machine</p>
]]></description><pubDate>Tue, 21 May 2024 14:51:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=40429233</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=40429233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40429233</guid></item><item><title><![CDATA[New comment by suchar in "Tracking developer build times to decide if the M3 MacBook is worth upgrading"]]></title><description><![CDATA[
<p>Same here, but IMO, if company believes that such software is useful (and they wouldn't be using it if company believed otherwise), then why do they often (always?) include node_modules in exclusion rules? After all, node_modules usually contains a lot of untrusted code/executables</p>
]]></description><pubDate>Sat, 30 Dec 2023 18:11:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=38817288</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=38817288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38817288</guid></item><item><title><![CDATA[New comment by suchar in "Jaq – A jq clone focused on correctness, speed, and simplicity"]]></title><description><![CDATA[
<p>I do not see license in either repository and it seems that this tool only has 30 day evaluation tier for free. Anyway, using this means that you have dependency on a single vendor and you accept their future pricing changes.<p>Now compare this with JSON ecosystem</p>
]]></description><pubDate>Thu, 30 Nov 2023 10:00:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=38471672</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=38471672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38471672</guid></item><item><title><![CDATA[New comment by suchar in "Jaq – A jq clone focused on correctness, speed, and simplicity"]]></title><description><![CDATA[
<p>Some time ago I tried Retool and it does have "Query JSON with SQL": <a href="https://docs.retool.com/queries/guides/sql/query-json" rel="nofollow noreferrer">https://docs.retool.com/queries/guides/sql/query-json</a> (it is somewhat relevant because it was extremely convenient)<p>It is somewhat similar to Linq in C# although SQL there is more standardised so I like it more. Also, it would be fantastic to have in-language support for querying raw collections with SQL. Even better: to be able to transparently store collections in Sqlite.<p>It is always sad to see code which takes some data from db/whatever and then does simple processing using loops/stream api. SQL is much higher level and more concise language for these use cases than Java/Kotlin/Python/JavaScript</p>
]]></description><pubDate>Wed, 29 Nov 2023 18:50:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=38463479</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=38463479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38463479</guid></item><item><title><![CDATA[New comment by suchar in "Jaq – A jq clone focused on correctness, speed, and simplicity"]]></title><description><![CDATA[
<p>I'm not sure if there is any open source XSLT tool as complete as jq is for JSON. There is xsltproc but IIRC it does not support streaming scenarios (jq has some support for streaming processing)<p>Though, personally, I prefer JSON. Probably due to superior tools (thanks to its popularity) and less-bloated syntax (it is somewhat easier for me to read raw JSON file than raw XML file).</p>
]]></description><pubDate>Wed, 29 Nov 2023 18:42:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=38463352</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=38463352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38463352</guid></item><item><title><![CDATA[New comment by suchar in "NixOS RFC 136 approved: A plan to stabilize the new CLI and Flakes incrementally"]]></title><description><![CDATA[
<p>For DigitalOcean (and several other providers) you can build your own image with provided configurations, e.g.: <a href="https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/virtualisation/digital-ocean-image.nix">https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/v...</a><p>(see `virtualisation` folder for other providers)<p>Then you can do something like:<p><pre><code>    nix build .#nixosConfigurations.doImage.system.build.digitalOceanImage
</code></pre>
And in the `result` directory you will have droplet image which can be uploaded to digital ocean as droplet template.<p>Its probably best to also create separate configuration only for the image. As a bonus, its already configured, so no need to run `nixos-rebuild switch` after droplet creation. Partitioning configuration is also handled by the builded, however, filesystem choice (and partitioning schema) is limited<p>(I'm not saying that this is easier than out of the box support for NixOS: IMO if you are even aware how to create custom NixOS image then you are probably somewhat experienced NixOS user)</p>
]]></description><pubDate>Sun, 13 Aug 2023 13:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=37109765</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=37109765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37109765</guid></item><item><title><![CDATA[New comment by suchar in "Show HN: Java REST without annotations, DI nor reactive streams"]]></title><description><![CDATA[
<p>From my personal experience, the first example doesn't really happen: thankfully I rarely see people randomly throwing annotations at methods/classes hoping one of them will stick. For most of the time annotations are self-explanatory.<p>However, there are some real issues with annotations in Spring/Java:
- Application will sometimes run just fine without annotation processor/interceptor. Think of `@EnableScheduling` in Spring: you won't know that `@Scheduled` is not working (because of missing `@EnableScheduling`) until you observe that method is not executed. In this case static code is a clear win.
- Annotation order: not all annotation processors/interceptors in Spring support specifying order. Annotation order in the code doesn't matter: it is lost during compilation. Good luck figuring out what is applied first in a method with `@Retry`, `@Transactional` and `@Cached` - will retry be executed within transaction or each retry will have its own transaction? This also is easily solved with static code instead of annotations.<p>As for compile-time error vs runtime-error: personally I don't really care as long as there is any error (which is not always the case in the first example) during the build/test/init/assembly phase. When I'm writing SQL queries in the code, I'm getting SQL parsing/compilation errors during application runtime - but that's fine, because I've written SQL-s against DB execution engine. When I'm writing Spark SQL job, I'm getting errors during query planning phase - and that's also fine, because I'm writing code against Spark's execution engine. Writing annotations against "annotation execution engine" (annotation processor/interceptors) doesn't seem any different or wrong in principle. Although, there are things that could be improved.<p>Stacktraces: there are a few additional interceptor method calls in the stacktrace when annotations are in use, however, most of the complexity comes from library/framework structure and developer's familiarity with it. Spring covers a lot of use cases thus it has its share of complexity. I'm not sure if "Spring without annotations" would be noticeably easier to work with, although I assume that feature-parity with Spring (MVC) is not a goal of this project so it probably will be easier to understand.</p>
]]></description><pubDate>Mon, 12 Jun 2023 04:48:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=36288575</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=36288575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36288575</guid></item><item><title><![CDATA[New comment by suchar in "Show HN: Java REST without annotations, DI nor reactive streams"]]></title><description><![CDATA[
<p>The main issue with Java-based projects (possibly using Spring) is the amount of existing resources: there are thousands/millions of example projects, code snippets, answers on StackOverflow etc. and majority of them is very old (as far as software development is considered). Even fresh resource are often  using outdated techniques.<p>Modern Java is pretty good (although Kotlin is a bit cleaner IMO), but you should really use Spring documentation (if you are using Spring) and avoid code snippets from SO/Github.</p>
]]></description><pubDate>Sun, 11 Jun 2023 18:44:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=36284331</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=36284331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36284331</guid></item><item><title><![CDATA[New comment by suchar in "Gitlab and Google Cloud Partner to Expand AI-Assisted Capabilities"]]></title><description><![CDATA[
<p>Yup, it's "funny" that even basic functionality doesn't work as expected: <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/350662" rel="nofollow">https://gitlab.com/gitlab-org/gitlab/-/issues/350662</a><p>I encounter this issue pretty often and it makes code review experience miserable. It's not blocking any work, but it is frustrating enough that for any new project I would try to avoid using Gitlab</p>
]]></description><pubDate>Thu, 04 May 2023 14:42:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=35816135</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=35816135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35816135</guid></item><item><title><![CDATA[New comment by suchar in "How Postgres Triggers Can Simplify Your Back End Development"]]></title><description><![CDATA[
<p>One major disadvantage of triggers is the inability to do canary deployments and vastly increased complexity of rolling deployments. When SQL code lives within the application, we can trivially run multiple variants of such code simultaneously. Running alternate version of a trigger for e.g. 10% of traffic is  way harder.<p>What I would recommend instead is making use of CTE (Common Table Expression), because DML (modifying queries) inside `WITH` are allowed and taking leverage of `RETURNING` keyword in both `UPDATE` and `INSERT` we can execute multiple inter-dependent updates within single query.<p>With such approach we can trivially run multiple versions of an application in parallel (during deployment, for canary deployment etc.) and we have similar performance advantage of a single roundtrip to database.
Additional advantage is the fact that there is only one statement which means that our query will see consistent database view (with very common read committed isolation level it is easy to introduce race conditions unless optimistic locking is used carefully).</p>
]]></description><pubDate>Sun, 23 Apr 2023 15:41:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=35677187</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=35677187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35677187</guid></item><item><title><![CDATA[New comment by suchar in "Russhian Roulette: 1/6 chance of posting your SSH private key on pastebin"]]></title><description><![CDATA[
<p>This is true for SSH key, but not for all data on MacOS, e.g. if you run `find ~/Library/Application Support/AddressBook` the OS will ask you if you want to give access to contacts to iTerm2/whatever (unless you have given it before). I'm not aware of a way to create additional sandboxed "folders".<p>Also, some applications on MacOS are sandboxed, IIRC Mail is one of them. Also, some (all?) applications installed from AppStore. That's the reason I prefer installing applications from AppStore: they seem to be at least somewhat sandboxed.<p>For development, I try as much as possible to leverage remote development via [JetBrains Gateway](<a href="https://www.jetbrains.com/remote-development/gateway/" rel="nofollow">https://www.jetbrains.com/remote-development/gateway/</a>) and [JetBrains Fleet](<a href="https://www.jetbrains.com/fleet/" rel="nofollow">https://www.jetbrains.com/fleet/</a>). VSCode also has remote development but they explicitly assume that remote machine is trusted (in the security note in the remote extension plugin readme). In the case of JetBrains tools I have not seen any explicit declaration whether remote host is trusted (as in: if remote machine is pwnd then we may as well let pwn your personal machine), but at a glance it seems like there are minimal precautions (if you run web application and open it in a browser, the Gateway will ask if you want to be redirected to a browser etc.)<p>Probably best scenario for such remote development clients on MacOS would be to put them in AppStore: this way they could leverage sandboxing and in the case of thin client, the sandboxing likely won't limit functionality.</p>
]]></description><pubDate>Sat, 28 Jan 2023 15:03:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=34558070</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=34558070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34558070</guid></item><item><title><![CDATA[New comment by suchar in "Ask HN: What's a build vs. buy decision that you got wrong?"]]></title><description><![CDATA[
<p>Major benefit of Airflow is the number of already implemented integrations. Importing data from GCS to BigQuery, copying data from Postgres to GCS, KubernetesPodOperator and so on. IIUC with Temporal you get only workflow management which can be easily integrated with any application to implement business logic. And this is great, because implementing business workflow in Airflow is even more awful than the Airflow itself.
But for any ETL or plumbing job Airflow is IMO better due to existing integrations.</p>
]]></description><pubDate>Wed, 28 Dec 2022 21:28:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=34166221</link><dc:creator>suchar</dc:creator><comments>https://news.ycombinator.com/item?id=34166221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34166221</guid></item></channel></rss>