<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: pxc</title><link>https://news.ycombinator.com/user?id=pxc</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 13 May 2026 16:41:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pxc" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pxc in "Whohas – Command-line utility for cross-distro, cross-repository package search"]]></title><description><![CDATA[
<p>Who has?<p>Nixpkgs has. :)<p>Nowadays the only search like this I need to run is<p><pre><code>  nix-locate -r 'bin/foo$'
</code></pre>
It would be nice to have a CLI alternative to Repology, though.</p>
]]></description><pubDate>Fri, 01 May 2026 17:57:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47977864</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47977864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47977864</guid></item><item><title><![CDATA[New comment by pxc in "Shai-Hulud Themed Malware Found in the PyTorch Lightning AI Training Library"]]></title><description><![CDATA[
<p>> virtualenv isn't relocatable out of the box, so how else would you deploy a python project?<p>My team has a handful of Python projects. Here's how they work:<p>devenv.nix provides a Python runtime and all native dependencies, git hooks for linters and things like this. It integrates with direnv and the Python package manager (currently Poetry 1.x for older projects and uv for newer ones) so that when you cd in you get a virtualenv with everything you need, scripts in the project (or stubs for them) magically appear on your PATH so you don't need to use `uv run` or whatever it is for anything.<p>flake.nix provides a publishable artifact for projects that we run on workstations or servers. It autogenerates a Nix package from pyproject.toml and friends. You can reproducibly build it across platforms without virtualization, you can push it up to a binary cache and avoid source builds, whatever. It's great.<p>For projects that we run in cloud-native containers (for us AWS Fargate and AWS Lambda), we don't currently ship our own container images. We just publish zip files that we generate with a Poetry plugin that runs builds inside containers that have the same images as are used by AWS in its default runtime environments and push them up with the AWS CLI. The exact steps are stored as a Devenv script so the CI can be a one liner and you can run everything locally just like you would in CI.<p>> the python community did nothing<p>Python sucks.<p>But you can still represent your Python project as a proper Python package and get reproducible-ish build artifacts that are local-first and embrace Python-native tooling and ship it up to prod in a portable format with or without Docker. It only takes one engineer spending a day or two to work it out once for the whole team or maybe the whole company. You just need someone to be willing to RTFM on a package manager or two. The Python community seems to be largely lacking such people but your team doesn't have to be.</p>
]]></description><pubDate>Fri, 01 May 2026 17:32:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47977550</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47977550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47977550</guid></item><item><title><![CDATA[New comment by pxc in "Apple accidentally left Claude.md files Apple Support app"]]></title><description><![CDATA[
<p>The experience of using LLMs as digital assistants so far is not great. Gemini on Android sucks so bad it's hard to describe. It can't tell what its own capabilities are, it can't inspect the states of the apps it manipulates, it hallucinates constantly, and it needs more handholding than the crappy old decision tree to do the right thing. I much more often have to pull over to make sure Google Maps is doing the right thing than I ever used to before, because trusting the LLM to be "smarter" so often fails for me.<p>Be careful what you wish for.</p>
]]></description><pubDate>Fri, 01 May 2026 13:58:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47974895</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47974895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47974895</guid></item><item><title><![CDATA[New comment by pxc in "Shai-Hulud Themed Malware Found in the PyTorch Lightning AI Training Library"]]></title><description><![CDATA[
<p>> It's not just common, it's almost universal to run `pip install` on production machines as a means of deploying a Python program.<p>Maybe a Python culture problem; maybe a hallmark of Python's status as an "easy to hire for", manager-friendly, least common denominator blub language; maybe a risk that stems from the conveniences of interpreter languages... but this is such a shame in this day and age.<p>It's seriously not difficult to do better. And if this is what you're doing, you're also missing out on reproducible environments both in dev and in prod. At least autogenerate a Nix package! You still don't need to publish any artifacts, but you can at least have the thing build in a sandbox or yeet the whole closure over SSH.<p>It's also not that hard to get a Docker image out of a Python project.<p>You only need one platform-minded person on the whole development team to make this happen.<p>What is going on???</p>
]]></description><pubDate>Fri, 01 May 2026 01:13:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47970293</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47970293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47970293</guid></item><item><title><![CDATA[New comment by pxc in "The Zig project's rationale for their anti-AI contribution policy"]]></title><description><![CDATA[
<p>At the end of the day, LLM slop PR spammers are essentially adversarial actors. Git hooks are ultimately a tool for good faith developers <i>within</i> a given community (your team, your company, your regular contributors) in maintaining good hygiene and avoiding lapses into preventable mistakes. That's true for all CI, too.<p>And the truth is, too, that it's super easy for an LLM agent to run a build and tests. Good faith contributors using LLMs will never open PRs that don't build not because they're willing to "go the extra mile" and do manual work, but because they give the slightest fuck and have any respect or consideration for the humans they're working with.<p>LLM spam presents a different problem than any of that stuff was meant to solve. It's a malicious act, and you're right that tooling that burns the defender's compute can't be a solution. :-\</p>
]]></description><pubDate>Thu, 30 Apr 2026 18:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47966647</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47966647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47966647</guid></item><item><title><![CDATA[New comment by pxc in "The Zig project's rationale for their anti-AI contribution policy"]]></title><description><![CDATA[
<p>> Hooks (although there's no clean way to enforce they be "installed" on a clone), GHA Workflows (or their equivalents on other forges).<p>Git supports pre-receive hooks. But big multitenant forges like GitHub.com don't allow you to configure them because they're difficult to secure well. (Some of their commercial features are likely based on them, though.)<p>If you self-host a forge, though, you can configure arbitrary pre-receive hooks for it in order to do things like prevent pushes from succeeding if they contain verifiably working secrets, for example. You could extend that to do whatever you want (at your own risk).</p>
]]></description><pubDate>Thu, 30 Apr 2026 16:25:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47964840</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47964840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47964840</guid></item><item><title><![CDATA[New comment by pxc in "Meta in row after workers who saw smart glasses users having sex lose jobs"]]></title><description><![CDATA[
<p>The most important real use case of devices like this is as accessibility tech. Blind people everywhere are talking about devices like this.<p>It's the same with phones. I know blind people who have been harassed for holding their phones up to things as though they are taking pictures, but in fact they're using the camera on their phone to render signage legible to them, or having their phone (or a person on the other end) read it.<p>Banning this in a way that doesn't in practice cause problems for visually impaired people would be difficult. It might also be difficult to do in a way that doesn't harm, for instance, accountability for cops who are acting in public.<p>The impulse to "ban" is sometimes a bit naive imo.</p>
]]></description><pubDate>Thu, 30 Apr 2026 15:11:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47963719</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47963719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47963719</guid></item><item><title><![CDATA[New comment by pxc in "Bugs Rust won't catch"]]></title><description><![CDATA[
<p>There aren't true 1:1 clones, but there's ripgrep (inspired by GNU grep) and fd (inspired by GNU find). Those two I like, though. I think they're thoughtfully designed and in ripgrep's case at least (I just haven't read posts/comments by fd's author), it was developed with some close study of other grep implementations. I still use GNU grep and GNU find as well, but rg and fd are often nice for me.</p>
]]></description><pubDate>Wed, 29 Apr 2026 15:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47950133</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47950133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47950133</guid></item><item><title><![CDATA[New comment by pxc in "Bugs Rust won't catch"]]></title><description><![CDATA[
<p>I thought it was a learning exercise, and maybe some corporations also like it because it has more permissive licensing.</p>
]]></description><pubDate>Wed, 29 Apr 2026 15:47:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47950052</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47950052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47950052</guid></item><item><title><![CDATA[New comment by pxc in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>What are those strengths? I've worked with projects hosted on GitHub, GitLab, and Azure DevOps at my current job, and was generally not impressed with AzDO (mostly looking at CI stuff).</p>
]]></description><pubDate>Wed, 29 Apr 2026 01:13:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47943020</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47943020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47943020</guid></item><item><title><![CDATA[New comment by pxc in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>As someone whose employer uses both: nope, not yet</p>
]]></description><pubDate>Wed, 29 Apr 2026 00:55:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47942894</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47942894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47942894</guid></item><item><title><![CDATA[New comment by pxc in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>> This is a very HN take.<p>It's something that Microsoft leadership themselves certainly seems to have believed at times. From "developers, developers, developers, developers!" to courting Linux-targeting webdevs with WSL to VSCode, they've done lots to court developers, sometimes explicitly professing it as a central part of their strategy.<p>I can't disagree with any of the rest, though. Microsoft's (anti-)competitive strategy has never been about excellence so much as positioning worse stuff to win in virtue of network effects and integrations.</p>
]]></description><pubDate>Wed, 29 Apr 2026 00:50:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47942865</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47942865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47942865</guid></item><item><title><![CDATA[New comment by pxc in "Before GitHub"]]></title><description><![CDATA[
<p>Huh? The usual pattern is that experiments belong to a user and then they graduate to having their own org iff they grow enough maintainers for that to make sense. How is that toxic or self-centered? It's just like "here's a place to do low-stakes experiments in public view". It's not particularly about ego or selfishness or whatever.</p>
]]></description><pubDate>Tue, 28 Apr 2026 23:12:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47942132</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47942132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47942132</guid></item><item><title><![CDATA[New comment by pxc in "Steam Controller: It's almost here"]]></title><description><![CDATA[
<p>The original has the best ergonomics of any controller in my sizeable collection. I'm curious to see how this thing holds up.</p>
]]></description><pubDate>Tue, 28 Apr 2026 12:56:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47933914</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47933914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47933914</guid></item><item><title><![CDATA[New comment by pxc in "GTFOBins"]]></title><description><![CDATA[
<p>> * Someone allowed sudo access or set the SUID bit on a GTFOBin. Using these tricks, you may be able to read or write sensitive files or execute privileged commands in a way the person configuring sudo did not know about.<p>Some enterprise security software that is designed to "mediate privilege elevation" includes an allowlist configured by the administrators. My experience seeing this rolled out at one company was that software on the allowlist <i>no longer required a password</i> to run with `sudo`. The allowlist initially included, of course, all kinds of broadly useful software that made its way onto this list (e.g., vim, bash).<p>I worked from home at this company, and I remember thinking it was a good thing, because this software deployed to "secure" my computer made it drastically weaker to someone walking up to it and trying to run something if I stepped away from the keyboard for a moment and forgot to lock it.</p>
]]></description><pubDate>Tue, 28 Apr 2026 10:42:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47932637</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47932637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47932637</guid></item><item><title><![CDATA[New comment by pxc in "An AI agent deleted our production database. The agent's confession is below"]]></title><description><![CDATA[
<p>> Read that again. The agent itself enumerates the safety rules it was given and admits to violating every one. This is not me speculating about agent failure modes. This is the agent on the record, in writing.<p>> The "system rules" the agent is referring to are consistent with Cursor's documented system-prompt language and our project rules for this codebase. Both safeguards failed simultaneously.<p>It seems like human brains aren't built for the experiences we get with AI agents, where "you can just tell them to do something, and they do it!"... until you can't. It's not a junior dev, it's demented. It's not a magical assistant, it's a demonic assistant, possessed by strange forces that act unexpectedly. All possible metaphors are bad.<p>I've been reading articles and listening to interviews by a prominent AI booster lately (Yegge), and he talks about a kind of curve of engagement with LLM agents in which "trust goes up", and you delegate more and more work to the LLM as you progress along this curve.<p>One of the things that always struck me (and struck me as <i>wrong</i>) about his characterization is that running agents in YOLO mode arrives super, super early. It's either the second step or implicit in the first "stage". Why don't people see external sandboxing (or, like the article suggests "auditing token scopes") as a <i>prerequisite</i> to running these agents in environments that have access to production (let alone YOLO modes)? How can the standard answer from AI boosters just be "you WILL lose data. it's a brave new world!"? It's possible to use them without being totally careless. Why not try that?</p>
]]></description><pubDate>Mon, 27 Apr 2026 15:56:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47923275</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47923275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47923275</guid></item><item><title><![CDATA[New comment by pxc in "Asahi Linux Progress Linux 7.0"]]></title><description><![CDATA[
<p>> MacOS doesn’t claim to work on other hardware, Linux does.<p>"Linux" isn't even an operating system. There is no entity in the world who claims "bring any Linux distro at all to any random assortment of hardware you happen to already own, it'll be great and we'll commercially support it!".</p>
]]></description><pubDate>Sun, 26 Apr 2026 18:30:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47912598</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47912598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47912598</guid></item><item><title><![CDATA[New comment by pxc in "An update on recent Claude Code quality reports"]]></title><description><![CDATA[
<p>Huh? I never claimed they made a breakthrough. My point is that if they really have an alignment or interpretability breakthrough, they won't have to tell us by virtue signaling about how safe it is. Users will just be able to tell because it will eliminate or drastically reduce problems like #3 in the OP. The outcomes of prompt changes remaining unpredictable tells us it's still a black box.</p>
]]></description><pubDate>Sun, 26 Apr 2026 17:20:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47911995</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47911995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47911995</guid></item><item><title><![CDATA[New comment by pxc in "Incident with multple GitHub services"]]></title><description><![CDATA[
<p>GitLab annoys me in tons of ways, but I feel it's generally <i>better</i> than GitHub in lots of ways.</p>
]]></description><pubDate>Thu, 23 Apr 2026 20:28:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47881430</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47881430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47881430</guid></item><item><title><![CDATA[New comment by pxc in "I am building a cloud"]]></title><description><![CDATA[
<p>This is <i>the</i> problem for me with the cloud:<p>> Finally, clouds have painful APIs. This is where projects like K8S come in, papering over the pain so engineers suffer a bit less from using the cloud. But VMs are hard with Kubernetes because the cloud makes you do it all yourself with lumpy nested virtualization. Disk is hard because back when they were designing K8S Google didn’t really even do usable remote block devices, and even if you can find a common pattern among clouds today to paper over, it will be slow. Networking is hard because if it were easy you would private link in a few systems from a neighboring open DC and drop a zero from your cloud spend. It is tempting to dismiss Kubernetes as a scam, artificial make work designed to avoid doing real product work, but the truth is worse: it is a product attempting to solve an impossible problem: make clouds portable and usable. It cannot be done.<p>Please learn from Unix's mistakes. Learn from Nix. Support create-before-destroy patterns everywhere. Forego all global namespaces you can. Support rollbacks everywhere.<p>If any cloud provider can do that, cloud IaC will finally stop feeling so fake/empty compared to a sane system like NixOS.</p>
]]></description><pubDate>Thu, 23 Apr 2026 20:12:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47881158</link><dc:creator>pxc</dc:creator><comments>https://news.ycombinator.com/item?id=47881158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47881158</guid></item></channel></rss>