<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: jackpirate</title><link>https://news.ycombinator.com/user?id=jackpirate</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 30 Jun 2026 03:39:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jackpirate" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jackpirate in "Xs of Y – roguelike that names itself every run. Written in 4kLoC"]]></title><description><![CDATA[
<p>The name let-go of your programming language is awesome!</p>
]]></description><pubDate>Wed, 13 May 2026 18:10:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48125388</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=48125388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48125388</guid></item><item><title><![CDATA[New comment by jackpirate in "AI uses less water than the public thinks"]]></title><description><![CDATA[
<p>I "like" how in their graphic agriculture and cities are both putting water into the lake, and only data centers are removing water from the lake.<p>The prompter should have redone this image a couple of times until they had all three actually draining the lake.</p>
]]></description><pubDate>Fri, 01 May 2026 21:45:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47980822</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=47980822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47980822</guid></item><item><title><![CDATA[New comment by jackpirate in "ChatGPT Images 2.0"]]></title><description><![CDATA[
<p>Also, the racoon it circled isn't in the original.</p>
]]></description><pubDate>Tue, 21 Apr 2026 19:47:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47853628</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=47853628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47853628</guid></item><item><title><![CDATA[New comment by jackpirate in "Parse, Don't Validate (2019)"]]></title><description><![CDATA[
<p>> Edit: Changed this from email because email validation is a can of worms as an example<p>Email honestly seems much more straightforward than dates... Sweden had a Feb 30 in 1712, and there's all sorts of date ranges that never existed in most countries (e.g. the American colonies skipped September 3-13 in 1752).</p>
]]></description><pubDate>Tue, 10 Feb 2026 16:51:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46962729</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=46962729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46962729</guid></item><item><title><![CDATA[New comment by jackpirate in "Don't Be a Sucker (1943) [video]"]]></title><description><![CDATA[
<p><i>Why not have a conversation instead of downvoting. What did I say is wrong?</i><p>Your second paragraph is implying that the half of Americans who voted for Trump are "bad Americans".  That seems to be sowing the division that your first paragraph warns against (even if it is a reason to dislike Trump).<p>I don't think either democrats or republicans can claim the moral high ground about sowing division.</p>
]]></description><pubDate>Mon, 13 Oct 2025 22:05:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45573829</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=45573829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45573829</guid></item><item><title><![CDATA[New comment by jackpirate in "TODOs aren't for doing"]]></title><description><![CDATA[
<p>What's the origin of XXX?  I've seen FIXME/NOTE/TODO all over the place, but never encountered XXX before.</p>
]]></description><pubDate>Tue, 22 Jul 2025 15:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44648887</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=44648887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44648887</guid></item><item><title><![CDATA[New comment by jackpirate in "Harnessing the Universal Geometry of Embeddings"]]></title><description><![CDATA[
<p>Except those papers are 8ish years old; they actually were among the first 2-3 algs for this task; and they studied the fully general vector space alignment problem.  But I agree that naming things is hard and don't have a better name.</p>
]]></description><pubDate>Wed, 21 May 2025 23:01:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44057121</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=44057121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44057121</guid></item><item><title><![CDATA[New comment by jackpirate in "Harnessing the Universal Geometry of Embeddings"]]></title><description><![CDATA[
<p>> We tested all of the methods in the Python Optimal Transport package (<a href="https://pythonot.github.io/" rel="nofollow">https://pythonot.github.io/</a>) and reported the max in most of our tables.<p>Sorry if I'm being obtuse, but I don't see any mention of the POT package in your paper or of what specific algorithms you used from it to compare against.  My best guess is that you used the linear map similar to the example at <<a href="https://pythonot.github.io/auto_examples/domain-adaptation/plot_otda_linear_mapping.html" rel="nofollow">https://pythonot.github.io/auto_examples/domain-adaptation/p...</a>>.  The methods I mentioned are also linear, but contain a number of additional tricks that result in <i>much</i> better performance than a standard L2 loss, and so I would expect those methods to outperform your OT baseline.<p>> As for the name – the paper you recommend is called 'vecmap' which seems equally general, doesn't it? Google shows me there are others who have developed their own 'vec2vec'. There is a lot of repetition in AI these days, so collisions happen.<p>But both of those papers are about generic vector alignment, so the generality of the name makes sense.  Your contribution here seems specifically about the LLM use case, and so a name that implies the LLM use case would be preferable.<p>I do agree though that in general naming is hard and I don't have a better name to suggest.  I also agree that there's lots of related papers, and you can't cite/discuss them all reasonably.<p>And I don't mean to be overly critical... the application to LLMs is definitely cool.  I wouldn't have read the paper and written up my critiques if I didn't overall like it :)</p>
]]></description><pubDate>Wed, 21 May 2025 22:57:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44057100</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=44057100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44057100</guid></item><item><title><![CDATA[New comment by jackpirate in "Harnessing the Universal Geometry of Embeddings"]]></title><description><![CDATA[
<p>I hate to be "reviewer 2", but:<p>I used to work on what your paper calls "unsupervised transport", that is machine translation between two languages without alignment data.  You note that this field has existed since ~2016 and you provide a number of references, but you only dedicate ~4 lines of text to this branch of research.  There's no comparison about why your technique is different to this prior work or why the prior algorithms can't be applied to the output of modern LLMs.<p>Naively, I would expect off-the-shelf embedding alignment algorithms (like <<a href="https://github.com/artetxem/vecmap">https://github.com/artetxem/vecmap</a>> and <<a href="https://github.com/facebookresearch/fastText/tree/main/alignment">https://github.com/facebookresearch/fastText/tree/main/align...</a>>, neither of which are cited or compared against) to work quite well on this problem.  So I'm curious if they don't or why they don't.<p>I can imagine there is lots of room for improvements around implicit regularization in the algorithms.  Specifically, these algorithms were designed with word2vec output in mind (typically 300 dimensional vectors with 200000 observations), but your problem has higher dimensional vectors with fewer observations and so would likely require different hyperparameter tuning.  IIRC, there's no explicit regularization in these methods, but hyperparameters like stepsize/stepcount can implicitly add L2 regularization, which you probably need for your application.<p>---<p>PS.<p>I *strongly dislike* your name of vec2vec.  You aren't the first/only algorithm for taking vectors as input and getting vectors as output, and you have no right to claim such a general title.<p>---<p>PPS.<p>I believe there is a minor typo with footnote 1.  The note is "Our code is available on GitHub." but it is attached to the sentence "In practice, it is unrealistic to expect that such a database be available."</p>
]]></description><pubDate>Wed, 21 May 2025 20:30:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44055993</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=44055993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44055993</guid></item><item><title><![CDATA[New comment by jackpirate in "AlphaEvolve: A Gemini-powered coding agent for designing advanced algorithms"]]></title><description><![CDATA[
<p>It seems like you have some misconceptions about Strassen's alg:<p>1. It is a standard example of the divide and conquer approach to algorithm design, not the dynamic programming approach.  (I'm not even sure how you'd squint at it to convert it into a dynamic programming problem.)<p>2. Strassen's does not require complex valued matrices.  Everything can be done in the real numbers.</p>
]]></description><pubDate>Wed, 14 May 2025 19:11:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43988172</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=43988172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43988172</guid></item><item><title><![CDATA[New comment by jackpirate in "Show HN: Roons – Mechanical Computer Kit"]]></title><description><![CDATA[
<p>As a CS prof, I'd love to have this in my office for students to play with.  Looks awesome!</p>
]]></description><pubDate>Fri, 02 May 2025 03:25:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43865905</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=43865905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43865905</guid></item><item><title><![CDATA[New comment by jackpirate in "PEP 750 – Template Strings"]]></title><description><![CDATA[
<p>That all make senses to <i>me</i>.  But it definitely won't make sense to my intro to programming students.  They already have enough weird syntax to juggle.</p>
]]></description><pubDate>Fri, 11 Apr 2025 00:49:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43649350</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=43649350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43649350</guid></item><item><title><![CDATA[New comment by jackpirate in "PEP 750 – Template Strings"]]></title><description><![CDATA[
<p>Building off this question, it's not clear to me why Python should have both t-strings and f-strings.  The difference between the two seems like a stumbling block to new programmers, and my "ideal python" would have only one of these mechanisms.</p>
]]></description><pubDate>Thu, 10 Apr 2025 21:54:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43648404</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=43648404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43648404</guid></item><item><title><![CDATA[New comment by jackpirate in "Rules for writing software tutorials"]]></title><description><![CDATA[
<p>> I've seen a lot of examples that use CSS to show the prompt or line number without it becoming part of copied text, and I'm highly in favor of that.<p>This is unfortunately not compatible with writing the tutorial in markdown to be rendered on github.</p>
]]></description><pubDate>Thu, 02 Jan 2025 23:03:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42579987</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=42579987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42579987</guid></item><item><title><![CDATA[New comment by jackpirate in "Rules for writing software tutorials"]]></title><description><![CDATA[
<p>I have a minor nit to pick.  I actually prefer when tutorials provide the prompts for all code snippets for two reasons:<p>1.  Many tutorials reference many languages.  (I frequently write tutorials for students that include bash, sql, and python.)  Providing the prompts `$`, `sqlite>` and `>>>` makes it obvious which language a piece of code is being written in.<p>2. Certain types of code should not be thoughtlessly copy/pasted, and providing multiline `$` prompts enforce that the user copy/pastes line by line.  A good example is a sequence of commands that involves `sudo dd` to format a harddrive.  But for really intro-level stuff I want the student/reader to carefully think about all the commands, and forcing them to copy/paste line by line helps achieve that goal.<p>That said, this is an overall good introduction to writing that I will definitely making required reading for some of my data science students.  When the book is complete, I'll be happily buying a copy :)</p>
]]></description><pubDate>Thu, 02 Jan 2025 21:02:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42578863</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=42578863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42578863</guid></item><item><title><![CDATA[New comment by jackpirate in "The Cheating Device (ChatGPT on a TI-84) [video]"]]></title><description><![CDATA[
<p>> I can talk about concepts like "atoms" or "bacteria" or "black holes" with anyone, and they'll know what they are - even if their knowledge of those subjects isn't in depth.<p>I'm not convinced this is an unalloyed good.  Knowing that a disease is caused by "bacteria" instead of "demons" isn't really helpful if you don't have a deep understanding of exactly what bacteria is.  See, for example, all of the people who want antibiotics whenever they're sick for any reason.  We've just replaced one set of weird beliefs in the general populace with another and given it a veneer of science.</p>
]]></description><pubDate>Thu, 19 Sep 2024 17:02:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41593920</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=41593920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41593920</guid></item><item><title><![CDATA[New comment by jackpirate in "The case for not sanitising fairy tales"]]></title><description><![CDATA[
<p>I think you're wrong.<p>Suicide does not have stable reporting rates.  It was very stigmatized in the past, and so investigators would notoriously report suicides as "unknown cause of death" if they could.<p>Violent crime, on the other hand, is much more correlated with things like poverty than with mental health.<p>I think it's quite obviously the case that there are no clear indicators about what "mental health" looked like 100 years ago and there.  Any projections into the past will involve a lot of extrapolation and have all sorts of biases.</p>
]]></description><pubDate>Mon, 24 Jun 2024 21:41:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40781153</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=40781153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40781153</guid></item><item><title><![CDATA[New comment by jackpirate in "LLMs and the Harry Potter problem"]]></title><description><![CDATA[
<p>They very clearly explain why this matters in the "Why should I care?" section.  Partially quoting them:<p>> Harry Potter is an innocent example, but this problem is far more costly when it comes to higher value use-cases. For example, we analyze insurance policies. They’re 70-120 pages long, very dense and expect the reader to create logical links between information spread across pages (say, a sentence each on pages 5 and 95).   So, answering a question like “what is my fire damage coverage?” means you have to read: Page 2 (the premium), Page 3 (the deductible and limit), Page 78 (the fire damage exclusions), Page 94 (the legal definition of “fire damage”).<p>It's not at all obvious how you could write code to do that for you.  Solving the "Harry Potter Problem" as stated seems like a natural prerequisite for doing this much more high stakes (and harder to benchmark) task, even if there are "better" ways of solving the Harry Potter problem.</p>
]]></description><pubDate>Tue, 23 Apr 2024 19:20:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=40136054</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=40136054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40136054</guid></item><item><title><![CDATA[New comment by jackpirate in "The NSA is just days away from taking over the internet"]]></title><description><![CDATA[
<p>The WHO list of essential medicines is not just over-the-counter drugs.  It includes things like the chemotherapy drug cisplatin.  I happened to need that for testicular cancer ~10 years ago, and the treatment cost was $50k (as "payed" by insurance).  That overall seems pretty reasonable to me for the treatment I received, but definitely not something I'd expect the median American to be able to pay out of pocket.</p>
]]></description><pubDate>Wed, 17 Apr 2024 15:52:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=40066413</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=40066413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40066413</guid></item><item><title><![CDATA[New comment by jackpirate in "Limitless: Personalized AI powered by what you've seen, said, and heard"]]></title><description><![CDATA[
<p>You're wording in this comment (and the twitter/comment video) gives off the same vibes as the google april 1st videos for things like gmail motion (<a href="https://www.youtube.com/playlist?list=PLAD8wFTLnQKeDsINWn8WjXT1WIN8yDivO" rel="nofollow">https://www.youtube.com/playlist?list=PLAD8wFTLnQKeDsINWn8Wj...</a>).  I honestly thought this was full sarcasm at first.</p>
]]></description><pubDate>Mon, 15 Apr 2024 18:50:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=40044259</link><dc:creator>jackpirate</dc:creator><comments>https://news.ycombinator.com/item?id=40044259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40044259</guid></item></channel></rss>