<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: leprechaun1066</title><link>https://news.ycombinator.com/user?id=leprechaun1066</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 26 Jun 2026 23:38:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=leprechaun1066" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by leprechaun1066 in "Programming in K"]]></title><description><![CDATA[
<p>The aj function at its heart is a bin (<a href="https://code.kx.com/q/ref/bin/" rel="nofollow">https://code.kx.com/q/ref/bin/</a>) search between the two tables, on the requested columns, to find the indices of the right table to zip onto the left table.<p><pre><code>  aj[`sym`time;t;q]
</code></pre>
becomes<p><pre><code>  t,'(`sym`time _q)(`sym`time#q)bin`sym`time#t
</code></pre>
The rest of the aj function internals are there to handle edge cases, handling missing columns and options for filling nulls.<p>A lot of the joins can be distilled to the core operators/functions in a similar manner. For example the plus-join is<p><pre><code>  x+0i^y(cols key y)#x</code></pre></p>
]]></description><pubDate>Mon, 02 Mar 2026 00:07:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47212239</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=47212239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47212239</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "Claws are now a new layer on top of LLM agents"]]></title><description><![CDATA[
<p>> just like LLM agents were a new layer on top of LLMs, Claws are now a new layer on top of LLM agents, taking the orchestration, scheduling, context, tool calls and a kind of persistence to a next level.<p>Layers of "I have no idea what the machine is doing" on top of other layers of "I have no idea what the machine is doing". This will end well...</p>
]]></description><pubDate>Sat, 21 Feb 2026 14:00:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47100923</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=47100923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47100923</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "I ported JustHTML from Python to JavaScript with Codex CLI and GPT-5.2 in hours"]]></title><description><![CDATA[
<p>In this case the majority of the work was done by another company on your instruction. When you signed up was there anything in the terms that said you get ownership over the output?</p>
]]></description><pubDate>Wed, 17 Dec 2025 01:33:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46297175</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=46297175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46297175</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "Waymo is bringing autonomous, driverless ride-hailing to London in 2026"]]></title><description><![CDATA[
<p>Wayve have been working on London streets for some time now. This is from a few months ago:<p><a href="https://www.youtube.com/watch?v=KvctCbVEvwQ" rel="nofollow">https://www.youtube.com/watch?v=KvctCbVEvwQ</a></p>
]]></description><pubDate>Thu, 16 Oct 2025 10:13:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45603575</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=45603575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45603575</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "GPT-5o-mini hallucinates medical residency applicant grades"]]></title><description><![CDATA[
<p>Another way to look at it is everything a LLM creates is a 'hallucination', some of these 'hallucinations' are more useful than others.<p>I do agree with the parent post. Calling them hallucinations is not an accurate way of describing what is happening and using such terms to personify these machines is a mistake.<p>This isn't to say the outputs aren't useful, we see that they can be very useful...when used well.</p>
]]></description><pubDate>Tue, 14 Oct 2025 15:38:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45581334</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=45581334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45581334</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "SQL Injection as a Feature"]]></title><description><![CDATA[
<p>Most applications backed kdb+ do just this. It comes with its own parser and you can query tables using something like an ast.<p>For example the user might ask for data with the constraint<p><pre><code>  where TradingDesk=`Eq, AvgPx>500.0
</code></pre>
which kdb+ parses into<p><pre><code>  ((=;`TradingDesk;(),`Eq);(>;`AvgPx;500.0))
</code></pre>
As a dev on the system I can then have a function which takes in this constraint and a list of clients that I want to restrict the result to. That list of clients could come from another function related to the entitlements of the user who made the request:<p><pre><code>  applyClientRestriction:{[constraint;clients] constraint,enlist(in;`Client;enlist clients)}
</code></pre>
Which results in an extension of the constraint like this for two clients A and B:<p><pre><code>  q)applyClientRestriction[((=;`TradingDesk;(),`Eq);(>;`AvgPx;500.0));`ClientA`ClientB]
  ((=;`TradingDesk;enlist`Eq);(>;`AvgPx;500.0);(in;`Client;enlist`ClientA`ClientB))
</code></pre>
Then that gets passed to the function which executes the query on the table (kdb+ supports querying tables in a functional manner as well as with a structured query language) and the result has the restrictions applied.<p>It's really nice because, once parsed, it's list processing like in a lisp and not string processing which is a pain.</p>
]]></description><pubDate>Wed, 23 Jul 2025 12:57:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44658710</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=44658710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44658710</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "KX Community Edition"]]></title><description><![CDATA[
<p>Given Wes McKinney created Pandas for quantitative analysis, it's possible that Pandas wouldn't exist if AQR were paying for a q license.</p>
]]></description><pubDate>Wed, 16 Jul 2025 21:16:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44586870</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=44586870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44586870</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "KX Community Edition"]]></title><description><![CDATA[
<p>The overview here is better than the marketing:<p><a href="https://code.kx.com/q4m3/0_Overview/" rel="nofollow">https://code.kx.com/q4m3/0_Overview/</a></p>
]]></description><pubDate>Wed, 16 Jul 2025 18:33:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44585438</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=44585438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44585438</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "Why LLMs Can't Write Q/Kdb+: Writing Code Right-to-Left"]]></title><description><![CDATA[
<p>That does require someone to know that the take operator continues to treat the y list as circular when x is a list.<p>I think this form might be a bit easier: {(x,x)#(x*x)#1,x#0}</p>
]]></description><pubDate>Sun, 13 Jul 2025 18:40:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44552471</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=44552471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44552471</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "Why LLMs Can't Write Q/Kdb+: Writing Code Right-to-Left"]]></title><description><![CDATA[
<p>It's not because of the left of right evaluation. If the difference was that simple, most humans, let alone LLMs, wouldn't struggle with picking up q when they come from the common languages.<p>Usually when someone solves problems with q, they don't use the way one would for Python/Java/C/C++/C#/etc.<p>This is probably a poor example, if I asked someone to write a function to create an nxn identity matrix for a given number the non-q solution would probably involve some kind of nested loop that checks if i==j and assigns 1, otherwise assigns 0.<p>In q you'd still check equivalence, but instead of looping, you generate a list of numbers as long as the given dimension and then compare each item of the list to itself:<p><pre><code>  {x=/:x:til x}3
</code></pre>
An LLM that's been so heavily trained on an imperative style will likely struggle to solve similar (and often more complex) problems in a standard q manner.</p>
]]></description><pubDate>Wed, 09 Jul 2025 14:59:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44510821</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=44510821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44510821</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "I struggled with Git, so I'm making a game to spare others the pain"]]></title><description><![CDATA[
<p>I use perforce for my personal projects. Helix P4V's various ways of visualising streams, diffs and revisions are so nice.</p>
]]></description><pubDate>Mon, 03 Mar 2025 13:57:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43241750</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=43241750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43241750</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "Sid Meier's Civilization VII"]]></title><description><![CDATA[
<p>These days it's usually better to try and find players on youtube or twitch than to read text based reviews.</p>
]]></description><pubDate>Tue, 11 Feb 2025 11:02:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43011411</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=43011411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43011411</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "Where is London's most central sheep?"]]></title><description><![CDATA[
<p>> they're goats, as any self-respecting three year old could tell you<p>Sheep or goat? <a href="https://www.youtube.com/watch?v=dCzZN--4Its" rel="nofollow">https://www.youtube.com/watch?v=dCzZN--4Its</a></p>
]]></description><pubDate>Thu, 23 Jan 2025 11:30:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42802980</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=42802980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42802980</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "Should you ditch Spark for DuckDB or Polars?"]]></title><description><![CDATA[
<p>Financial market data (especially FX data) can have thousands of ticks per second. It's not unheard of for data engineers in that space to sometimes handle 1TB per day.</p>
]]></description><pubDate>Mon, 16 Dec 2024 00:15:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42426910</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=42426910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42426910</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "Elixir/Erlang Hot Swapping Code (2016)"]]></title><description><![CDATA[
<p>We do this in q/kdb+ systems often for patches. An important thing about these languages is that this kind of workflow is part of the core for solving problems. So when you are building a system one of the aspects of its design will always allow for this update method. Then when you push a patch you both know the impact of the change (because you've tested the exact same steps in a dev/QA/UAT/Beta environment) and the work required to do it safely.<p>Major releases do go through a full shutdown and release cycle though.</p>
]]></description><pubDate>Fri, 13 Dec 2024 11:00:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42407565</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=42407565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42407565</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "AI hallucinations: Why LLMs make things up (and how to fix it)"]]></title><description><![CDATA[
<p>Calling them hallucinations was a huge mistake.</p>
]]></description><pubDate>Thu, 05 Dec 2024 00:40:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42323626</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=42323626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42323626</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "Who died and left the US $7B?"]]></title><description><![CDATA[
<p>In 2021/2022 there were 60 people in the UK who probably fall into that last group. Together their taxes accounted for about 1.4% of the UK tax bill despite being something like 0.002% of the population.</p>
]]></description><pubDate>Wed, 09 Oct 2024 01:57:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=41783721</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=41783721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41783721</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "The Liberating Experience of Common Lisp"]]></title><description><![CDATA[
<p>Shinmera recently talked about porting SBCL to the switch: <a href="https://reader.tymoon.eu/article/437" rel="nofollow">https://reader.tymoon.eu/article/437</a></p>
]]></description><pubDate>Tue, 01 Oct 2024 16:13:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=41710386</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=41710386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41710386</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "German Navy blasts out Darth Vader theme on Thames"]]></title><description><![CDATA[
<p>A couple of old fogies down in Tunbridge Wells, "I say old chap, how very uncouth." Meanwhile everyone else, "It's been almost 50 years since Fawlty Towers. Took them long enough."</p>
]]></description><pubDate>Thu, 22 Aug 2024 13:20:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=41319954</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=41319954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41319954</guid></item><item><title><![CDATA[New comment by leprechaun1066 in "Awesome Engineering Games"]]></title><description><![CDATA[
<p>Transport Fever 2 if you like choo-choos.</p>
]]></description><pubDate>Sun, 19 Nov 2023 22:02:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=38338751</link><dc:creator>leprechaun1066</dc:creator><comments>https://news.ycombinator.com/item?id=38338751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38338751</guid></item></channel></rss>