<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: craftkiller</title><link>https://news.ycombinator.com/user?id=craftkiller</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 24 Oct 2026 16:34:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=craftkiller" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by craftkiller in "Docker is weird"]]></title><description><![CDATA[
<p>Indeed, the one mistake I keep seeing new people make when writing Dockerfiles is writing them in a way that doesn't optimize for caching. For example, they'll copy their code into the container first and then start installing packages and dependencies. It's an easy mistake to make because the end result is still a functional Dockerfile, they're just wasting time and stressing the poor package servers unnecessarily.</p>
]]></description><pubDate>Fri, 23 Oct 2026 12:38:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=50208046</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50208046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50208046</guid></item><item><title><![CDATA[New comment by craftkiller in "Docker is weird"]]></title><description><![CDATA[
<p>This is a strange question because you could learn Dockerfile syntax in a single night. There are only 18 directives, and the average Dockerfile uses like 6 of them. 90%+ of Dockerfiles is just "run this shell command" and "copy this file into the docker image". The only time it flirts with complexity is multi-stage Dockerfiles, but 90%+ of Dockerfiles are a single stage.<p><a href="https://docs.docker.com/reference/dockerfile/" rel="nofollow">https://docs.docker.com/reference/dockerfile/</a></p>
]]></description><pubDate>Fri, 23 Oct 2026 01:35:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=50203484</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50203484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50203484</guid></item><item><title><![CDATA[New comment by craftkiller in "Compromised LiteLLM 1.107.0 on PyPI Installs a Credential Stealer and Backdoor"]]></title><description><![CDATA[
<p>> narrow tools specific things like ripgrep<p>Ripgrep has the `--pre` flag and `--hostname-bin` flag that enables it to execute arbitrary commands.<p>>  finding files, [...]<p>Does that tool invoke the `find` command? Because `find` has the `-exec` flag which could then be used to invoke arbitrary commands.<p>I really think the only safe option is putting your agent in a virtual machine with only a copy of your code (sans credentials), let the agent work, and then copy it back and manually audit it.</p>
]]></description><pubDate>Thu, 22 Oct 2026 17:47:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=50198728</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50198728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50198728</guid></item><item><title><![CDATA[New comment by craftkiller in "Compromised LiteLLM 1.107.0 on PyPI Installs a Credential Stealer and Backdoor"]]></title><description><![CDATA[
<p>> Water, food, housing, healthcare, telecommunications, computing<p>> planet that provides all those things and more for free<p>This planet does not provide healthcare, telecommunications, or computing for free (unless you consider nature's "the sick get eaten" approach "healthcare"). Housing is only free if you either don't value the labor or you are fine living in caves. Water and food could be free if you're only interested in drinking from rivers and foraging for fruit, otherwise we're back to whether or not you value the labor in farming or building the infrastructure for water collection and transport.<p>(for the record, I think those things should be all funded by taxes. I just think it is silly to claim the planet provides those things for free. We created those things, through millennia of toil.)</p>
]]></description><pubDate>Thu, 22 Oct 2026 17:25:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=50198387</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50198387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50198387</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>This is very helpful! I hadn't noticed that small code link at the top. Thank you.</p>
]]></description><pubDate>Mon, 19 Oct 2026 19:45:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=50157125</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50157125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50157125</guid></item><item><title><![CDATA[New comment by craftkiller in "It's still ok to enjoy programming"]]></title><description><![CDATA[
<p>I don't know your full situation, but as someone who has gone through full-blown real burnout: it's not worth it. In this economic situation, we do need to grind to keep our jobs but if you're getting close to burn-out I would *strongly* advise prioritizing avoiding burnout.<p>I went from being a passionate programmer spending all my free time working on code, to be unable to write a single line for even my most loved personal projects for 6 months. Fully awake, in the middle of the day, I would boot up my computer and within 10 minutes my body would put itself to sleep. I'd wake up hours later with my laptop barely past the login screen. It took me 6 months before I could do personal projects again. 1 year before I could do professional work again. 2 years before I could juggle both. I've fully recovered (or at least I did right before LLMs hit the scene), but it takes a lot of time and I lost a lot of money not working for that year. If I could go back in time, I would have quit that job earlier because it is far easier finding jobs as a passionate developer rather than a recovering burnout.</p>
]]></description><pubDate>Mon, 19 Oct 2026 19:27:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=50156870</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50156870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50156870</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>Wow.<p>"I would like to understand this information, but the way it is presented is unfamiliar to me. If we had the exact same information written in a different way, I would be able to understand it."<p>"You are the example of anti-intellectualism that is allowing the world being controlled by dumbed down mass media"<p>That is some reddit-level toxicity and hyperbole.</p>
]]></description><pubDate>Mon, 19 Oct 2026 18:12:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=50155827</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50155827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50155827</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>> You said "this is software development site". I disagree with that premise<p>Looking at the HN front page right now, of the 30 posts, 19/30 (63%) are about software or software companies. I think "this is software development site" is a fair statement to make. Saying "this is a seafood restaurant" doesn't imply they exclusively serve seafood.</p>
]]></description><pubDate>Mon, 19 Oct 2026 17:17:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=50155123</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50155123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50155123</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>That is not an accurate read of my post. My post was about two things:<p><pre><code>  1. The notation used
  2. The lack of concrete examples
</code></pre>
I'm not saying they should remove any of the content, just put it in a form more accessible to us. For example, I can read and mostly understand a news article in French, but it will take a lot of time and effort. If it was written in English, it would be easy for me to read. The two news articles have exactly the same content, one is just written in a form easier for me to understand.<p>Well putting this article in math notation without defining any of the data structures behind it, that's not like putting the article in French, it's like putting the article in Japanese. I can't understand any of it. Some Japanese speakers on this site are saying "I don't understand the problem, just learn Japanese." which is pretty much the least constructive comment they could make.</p>
]]></description><pubDate>Sat, 17 Oct 2026 04:29:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=50127950</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50127950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50127950</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>> I said to move on<p>They're the same thing on an internet forum. There is no space to move through, so while in the physical world "move on" is different from "shut up", on an online forum they both mean exactly the same thing: "don't say anything".<p>And yes, this is stressing me out. I took the time and effort to think about and explain how this post could reach a wider audience on hackernews, citing an example from my own learning experience, and nearly everyone has attacked me for it. The original article was clearly meant to explain/educate. You'd think "here's how you can do that for more people" would be useful feedback.</p>
]]></description><pubDate>Sat, 17 Oct 2026 04:19:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50127901</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50127901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50127901</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>"If you don't understand something, shut up!"<p>Got it. Stay classy HN.</p>
]]></description><pubDate>Sat, 17 Oct 2026 02:16:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=50127245</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50127245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50127245</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>I had no idea it used to be called Startup News! When I joined in 2012 this site was "essentially /r/programming but for more serious programmers and without jokes"</p>
]]></description><pubDate>Fri, 16 Oct 2026 23:55:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=50126362</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50126362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50126362</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>I'm not suggesting they drop any math. I'm suggesting they drop the math notation. As programmers, we spend 8+ hours per day reading code. Expressing the same math but in the syntax of code would make it accessible to more people on this site. It's like speaking in someone's native tongue instead of their 2nd language. I can read and mostly understand a news article written in French but it is going to take a lot of time and effort. If a news article is written in English I could read it quickly and easily. Both languages are presenting the same information, it is just a matter of how it is presented.<p>HN is a site for programmers (or specifically "hackers"). Posting an article to a site for programmers in math notation is like posting a French article to an English message board. Some people will be able to read it with varying levels of difficulty, but wouldn't it be better to post an English version of the same information so everyone can read it easily?</p>
]]></description><pubDate>Fri, 16 Oct 2026 23:12:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=50126015</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50126015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50126015</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>Not sure I'm understanding you correctly, but it sounds like you're saying that I said that this post doesn't belong here? I said no such thing. I said this article is "unhelpful for *me*" but "deeply relevant to this site" and "some HN readers will get value from it".<p>Imagine a nursing home that serves steak every day. One resident says "this food isn't helpful to me because I no longer have teeth to chew it. Wouldn't this be better for everyone if we had soup?". They're not suggesting outlawing steak, after all some people will get value from it. They suggesting a way to better serve the entire population of the nursing home.</p>
]]></description><pubDate>Fri, 16 Oct 2026 22:55:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=50125873</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50125873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50125873</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>> Often times the math savvy crowd will even help explain stuff to people<p>Perhaps, but HN apparently is pretty hostile to people explaining why something is not clear and how it could be more clear based on all the downvotes. I'll keep that in mind: "If you don't understand something, shut up!"</p>
]]></description><pubDate>Fri, 16 Oct 2026 21:52:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=50125244</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50125244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50125244</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>Yes, but you need to consider your audience when posting links to this site. For example, if I posted to HN a link to a really good cookie recipe, it wouldn't be a good fit for this site. The author did nothing wrong, but that doesn't make it a good submission to HN.<p>This article is a bit more of a grey area. It is on a subject that is deeply relevant to this site and I'm sure some HN readers will get value from it. My point is that an even better submission to HN would have been an article on the same topic but written for programmers rather than mathematicians.</p>
]]></description><pubDate>Fri, 16 Oct 2026 21:39:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=50125117</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50125117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50125117</guid></item><item><title><![CDATA[New comment by craftkiller in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>This article does two things which make it unhelpful for me:<p>1. It uses math notation. This is a software development site, wouldn't this be much more clear to this audience written as psuedo code instead of a complex series of greek and latin letters?<p>2. It doesn't step through a concrete example. What is hollow R raised to the (M * d_v) ? Is it a number, a set, a list, a matrix?<p>To use an example I understand: RAG used to seem complicated to me when only math people were talking about it in math words. For example, let's take a line from wikipedia on embeddings:<p>> the representation is a real-valued vector that encodes the meaning of the word in such a way that the words that are closer in the vector space are expected to be similar in meaning<p>What made it clear was learning that generating an embedding is just a function(string) -> list[float], and RAG is just taking a list[float] for your prompt and finding other list[float] that are close to it in your dataset.<p>So what would make this article more clear, is step through a simplified example of putting a value into a memory store and querying that memory store, showing the actual data structures.</p>
]]></description><pubDate>Fri, 16 Oct 2026 20:54:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=50124525</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50124525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50124525</guid></item><item><title><![CDATA[New comment by craftkiller in "RFC8950: Announce IPv4 with an IPv6 next-hop"]]></title><description><![CDATA[
<p>While this is going to be fine for many users, wouldn't this continue our reliance on STUN for UDP hole punching? I'd certainly prefer a world where peer-to-peer networking is less reliant on work-arounds created for the NAT era.</p>
]]></description><pubDate>Fri, 16 Oct 2026 20:28:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=50124159</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50124159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50124159</guid></item><item><title><![CDATA[New comment by craftkiller in "RFC8950: Announce IPv4 with an IPv6 next-hop"]]></title><description><![CDATA[
<p>That RFC does look like a nice improvement! Until then, since both devices have a ULA address, wouldn't simply deleting the printer from your phone/computer and re-adding it resolve the issue? Doing it when your public internet is down would probably even be best to ensure you're getting the ULA instead of GUA, thereby avoiding this issue entirely in the future.<p>(Admittedly I haven't had a printer for over a decade and I have never printed from a phone, so maybe I am missing something.)</p>
]]></description><pubDate>Fri, 16 Oct 2026 20:01:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=50123775</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50123775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50123775</guid></item><item><title><![CDATA[New comment by craftkiller in "RFC8950: Announce IPv4 with an IPv6 next-hop"]]></title><description><![CDATA[
<p>My first job out of college passed the authentication over SSL/TLS, but the page that *contained* the login form? That was sent in the clear.... Truly dark days.</p>
]]></description><pubDate>Fri, 16 Oct 2026 19:07:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=50122983</link><dc:creator>craftkiller</dc:creator><comments>https://news.ycombinator.com/item?id=50122983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50122983</guid></item></channel></rss>