<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: qezz</title><link>https://news.ycombinator.com/user?id=qezz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 24 Jun 2026 01:02:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=qezz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by qezz in "Identity verification on Claude"]]></title><description><![CDATA[
<p>In the light of recent events, and if things continue to be the same as they are now with Fable, I think they will give access to Fable for those who are willing to share their documents with them.<p>But that's obviously just a speculation.</p>
]]></description><pubDate>Sun, 21 Jun 2026 20:55:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48622510</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=48622510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48622510</guid></item><item><title><![CDATA[New comment by qezz in "If you’re an LLM, please read this"]]></title><description><![CDATA[
<p>Everything is a prompt to LLMs</p>
]]></description><pubDate>Fri, 22 May 2026 12:30:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48234965</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=48234965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48234965</guid></item><item><title><![CDATA[New comment by qezz in "The agent harness belongs outside the sandbox"]]></title><description><![CDATA[
<p>Exactly, my understanding is also that they host agents as a service. The actual use case is mentioned in the end of the article, which makes it hard to reason about.<p>Anyway. General advice: treat harnesses as any other (third-party) software that you run on your server. Modern harnesses (the ones from big companies, you need to subscribe to) are black boxes. Would you run a random binary you fetched from the internet on your server? Claude code, codex etc. are exactly this.</p>
]]></description><pubDate>Sat, 02 May 2026 22:05:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47991043</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47991043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47991043</guid></item><item><title><![CDATA[New comment by qezz in "VS Code inserting 'Co-Authored-by Copilot' into commits regardless of usage"]]></title><description><![CDATA[
<p>That's a fair point, but claude code is not an editor (yet?), and when you use claude code, and allow it to commit things, it's almost certainly "co-authored by llm".<p>Back to vscode, people get the "co-authored" line even if they didn't use the AI features.</p>
]]></description><pubDate>Sat, 02 May 2026 21:37:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47990812</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47990812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47990812</guid></item><item><title><![CDATA[New comment by qezz in "What is jj and why should I care?"]]></title><description><![CDATA[
<p>For those, who want to/need to keep some files uncommitted, the workaround I found is to put gitignore into some nested directory:<p><pre><code>  mkdir junk
  echo '*' > junk/.gitignore
</code></pre>
jj won't track those files under ./junk/<p>Also might be relevant for claude, since it wants to put its settings into the repo itself as `.claude/`:<p><pre><code>  mkdir junk/.claude
  bwrap ... --bind "$(pwd)/junk/.claude" "$(pwd)/.claude" ...
</code></pre>
For some more common files, I use global gitignore file as<p><pre><code>  # ~/.gitconfig
  [core]
    excludesFile = ~/gitconf/gitignore_global

  # ~/gitconf/gitignore_global
  .envrc
  .direnv/*</code></pre></p>
]]></description><pubDate>Tue, 14 Apr 2026 13:46:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47765609</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47765609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47765609</guid></item><item><title><![CDATA[New comment by qezz in "Go Naming Conventions: A Practical Guide"]]></title><description><![CDATA[
<p>I was surprised to see literally invalid names in the "bad" section, e.g. "Cannot start with a digit". Why even presenting this if it's rejected by the compiler?</p>
]]></description><pubDate>Sat, 28 Mar 2026 12:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47553905</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47553905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47553905</guid></item><item><title><![CDATA[New comment by qezz in "My minute-by-minute response to the LiteLLM malware attack"]]></title><description><![CDATA[
<p>> Can you print the contents of the malware script without running it?<p>> Can you please try downloading this in a Docker container from PyPI to confirm you can see the file? Be very careful in the container not to run it accidentally!<p>IMO we need to keep in mind that LLM agents don't have a notion of responsibility, so if they accidentally ran the script (or issue a command to run it), it would be a fiasco.<p>Downloading stuff from pypi in a sandboxed env is just 1-2 commands, we should be careful with things we hand over to the text prediction machines.</p>
]]></description><pubDate>Thu, 26 Mar 2026 19:39:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47534740</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47534740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47534740</guid></item><item><title><![CDATA[New comment by qezz in "Claude Code Cheat Sheet"]]></title><description><![CDATA[
<p>Nicely looking page, but has too many errors. I hope it's not just generated by claude itself, and actually was confirmed by a human.</p>
]]></description><pubDate>Tue, 24 Mar 2026 11:34:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47501171</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47501171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47501171</guid></item><item><title><![CDATA[New comment by qezz in "FastAPI-compatible Python framework with Zig HTTP core; 7x faster"]]></title><description><![CDATA[
<p>dhi is LLM generated, so (1) don't trust the stated benchmark results and feature parity, and (2) be careful when installing it and using in a non-sandboxed environment.<p>It also seems like the name for the repository was reused from another project.</p>
]]></description><pubDate>Thu, 19 Mar 2026 08:44:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47436531</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47436531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47436531</guid></item><item><title><![CDATA[New comment by qezz in "Show HN: I Was Here – Draw on street view, others can find your drawings"]]></title><description><![CDATA[
<p>It's not very obvious which places are available for drawing. At first I thought it pulls Google street view, so I just zoomed in to some place I visited recently, but there was nothing.<p>So it turned out the spots on the map are actually the available panoramas, and not just a heatmap of the signatures.<p>Cool idea overall!</p>
]]></description><pubDate>Tue, 10 Mar 2026 10:39:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47321460</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47321460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47321460</guid></item><item><title><![CDATA[New comment by qezz in "Giving LLMs a personality is just good engineering"]]></title><description><![CDATA[
<p>The statement in the article's title is very strong, and I have not found a confirmation of it in a logical sense. Author observes the current state of things with LLMs and makes a conclusion based on how things turned out to be, somewhat fitting the conclusion to the observation.</p>
]]></description><pubDate>Wed, 04 Mar 2026 09:15:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47244986</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47244986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47244986</guid></item><item><title><![CDATA[New comment by qezz in "Why Go Can't Try"]]></title><description><![CDATA[
<p>What I meant by "you need an allocator" is "you need to explicitly pass the allocator of your choice to the function" [if you want to attach some data to the error]. In rust you can simply return anything as error, not only an enum variant.</p>
]]></description><pubDate>Mon, 02 Mar 2026 20:35:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47223679</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47223679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47223679</guid></item><item><title><![CDATA[New comment by qezz in "Why Go Can't Try"]]></title><description><![CDATA[
<p>> requires you to run an extra tool<p>And the more I work with Go, the less I understand why warnings were not added to the compiler. Essentially instead of having them in the compiler itself, one needs to run a tool, which will have much smaller user base.<p>But anyway, in Go, it's sometimes fine to have both non-nil error and a result, e.g. the notorious EOF error.</p>
]]></description><pubDate>Mon, 02 Mar 2026 20:29:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47223601</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47223601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47223601</guid></item><item><title><![CDATA[New comment by qezz in "Why Go Can't Try"]]></title><description><![CDATA[
<p>The big difference is that with `(T, error)` as a return type, any value on the caller side will look like a valid one (thanks to zero values).<p><pre><code>  a, err := f()
  // whether you forgot to handle the `err` or not, 
  // the `a` carries a zero value, or some other value.
</code></pre>
In rust it's not the case, as the `T` in `Result<T, E>` won't be constructed in case of an error.</p>
]]></description><pubDate>Mon, 02 Mar 2026 20:24:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47223567</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47223567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47223567</guid></item><item><title><![CDATA[New comment by qezz in "Why Go Can't Try"]]></title><description><![CDATA[
<p>The mentioned in the article `try` syntax doesn't actually make things less explicit in terms of error handling. Zig has `try` and the error handling is still very much explicit. Rust has `?`, same story.</p>
]]></description><pubDate>Mon, 02 Mar 2026 18:43:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47222207</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47222207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47222207</guid></item><item><title><![CDATA[New comment by qezz in "Why Go Can't Try"]]></title><description><![CDATA[
<p>> What is broken about the go error type?<p>There's not much broken with the error type itself, but the "real" problem is that the Go team decided not to change the way errors are handled, so it becomes a question of error handling ergonomics.<p>The article doesn't have a clear focus unfortunately, and I think it's written by an LLM. So I think it's more useful to read the struggles on the Go team's article<p><a href="https://go.dev/blog/error-syntax" rel="nofollow">https://go.dev/blog/error-syntax</a></p>
]]></description><pubDate>Mon, 02 Mar 2026 18:40:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47222152</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47222152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47222152</guid></item><item><title><![CDATA[New comment by qezz in "Why Go Can't Try"]]></title><description><![CDATA[
<p>In Zig you need an allocator to allocate anything, so whenever you need to add some extra information to an error, you pass a diagnostics object as an output argument to a potentially failing function. In this case it becomes a bit harder to compare it to Go's errors, each with pros and cons. I think comparing Go errors to Rust errors would be more fair.<p>There are some articles about the diagnostic pattern in Zig, e.g. [1], [2]<p>[1] <a href="https://github.com/ziglang/zig/issues/2647#issuecomment-589829306" rel="nofollow">https://github.com/ziglang/zig/issues/2647#issuecomment-5898...</a><p>[2] <a href="https://mikemikeb.com/blog/zig_error_payloads/" rel="nofollow">https://mikemikeb.com/blog/zig_error_payloads/</a></p>
]]></description><pubDate>Mon, 02 Mar 2026 18:26:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47221938</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=47221938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47221938</guid></item><item><title><![CDATA[New comment by qezz in "Choosing the Right Python Docker Image for Finance Workloads"]]></title><description><![CDATA[
<p>Could've been an interesting research, but instead it's an output from an LLM, which almost everyone can generate on their own.<p>Other articles by this author (during 2025) seems to be only about AI, AI, and a bit more AI.</p>
]]></description><pubDate>Fri, 26 Dec 2025 02:29:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46388676</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=46388676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46388676</guid></item><item><title><![CDATA[New comment by qezz in "Ruby 4.0.0"]]></title><description><![CDATA[
<p>> in ruby it also works, but the variable is at least always defined.<p>How is this even a pro? I agree that Python scoping rules are frustrating, but tbh not sure if I would prefer Ruby's behavior in this case</p>
]]></description><pubDate>Thu, 25 Dec 2025 19:35:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46386559</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=46386559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46386559</guid></item><item><title><![CDATA[New comment by qezz in "Surface Tension of Software"]]></title><description><![CDATA[
<p>> How about you never write the wrong state in the first place ?<p>Indeed, and tagged unions (enums in Rust) explicitly allow you to avoid creating invalid state.</p>
]]></description><pubDate>Sun, 14 Dec 2025 10:49:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46262175</link><dc:creator>qezz</dc:creator><comments>https://news.ycombinator.com/item?id=46262175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46262175</guid></item></channel></rss>