<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: kcroarkin</title><link>https://news.ycombinator.com/user?id=kcroarkin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 21:12:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kcroarkin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kcroarkin in "Thinking in an array language (2022)"]]></title><description><![CDATA[
<p>I am writing a voxel game in Dyalog APL where I call a low level graphics API directly in APL and perform nearly all of the core logic in APL (Terrain generation, generating geometrical representations, collision, frustum culling). You can see it here: <a href="https://github.com/namgyaaal/avoxelgame" rel="nofollow">https://github.com/namgyaaal/avoxelgame</a> and a demo of me playing it here: <a href="https://www.youtube.com/watch?v=LgNkSdAXS_c" rel="nofollow">https://www.youtube.com/watch?v=LgNkSdAXS_c</a></p>
]]></description><pubDate>Sat, 23 May 2026 13:13:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48247379</link><dc:creator>kcroarkin</dc:creator><comments>https://news.ycombinator.com/item?id=48247379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48247379</guid></item><item><title><![CDATA[New comment by kcroarkin in "Saying Goodbye to one line of APL"]]></title><description><![CDATA[
<p>(crossing fingers I one shot formatting correctly) I use 2-wise for figuring out which water surfaces to draw: ⍉l⊤⍸∊(chunk=¯1)(2>⌿⍤2⍪⍤2)⊢0⍴⍨⊃l<p>- ⍪⍤2 add padding on top of surface of bit mask of water<p>- 2>⌿⍤2 identify where surface is exposed by seeing if air comes after water vertically<p>- ⍉l⊤⍸∊ collapse and get where water is in chunk position format row-by-row</p>
]]></description><pubDate>Fri, 15 May 2026 09:43:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48146550</link><dc:creator>kcroarkin</dc:creator><comments>https://news.ycombinator.com/item?id=48146550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48146550</guid></item><item><title><![CDATA[New comment by kcroarkin in "Saying Goodbye to one line of APL"]]></title><description><![CDATA[
<p>Author here. D’oh! Thanks for catching that. I have no idea what I’m doing web dev wise and made this site to talk about my APL experience. Will try to fix this when time permits.</p>
]]></description><pubDate>Thu, 14 May 2026 12:09:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134255</link><dc:creator>kcroarkin</dc:creator><comments>https://news.ycombinator.com/item?id=48134255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134255</guid></item><item><title><![CDATA[New comment by kcroarkin in "What does ⍋⍋ even mean? (2023)"]]></title><description><![CDATA[
<p>Find the "write only" comments you commonly see online to be untrue. I have been writing a voxel game in majority APL code for the past 6 months. I have been able to read my own code and refactor stuff I've written months ago fine while also integrating code from other APL codebases and suggestions from other people. It just has a higher learning curve to understand.</p>
]]></description><pubDate>Thu, 09 Apr 2026 11:53:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47702471</link><dc:creator>kcroarkin</dc:creator><comments>https://news.ycombinator.com/item?id=47702471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47702471</guid></item></channel></rss>