<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: animaomnium</title><link>https://news.ycombinator.com/user?id=animaomnium</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 00:20:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=animaomnium" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by animaomnium in "Let's stop counting centuries"]]></title><description><![CDATA[
<p>"settecento" can be read as "seven hundred" in Italian; gramps is proposing to use a more specific word as a tag for Italian art from the 1700s. Of course, 700 is not 1700, hence the "drop 1000 years". The prefix seventeen in Italian is "diciassette-" so perhaps "diciasettecento" would be more accurate for the 1700s. (settecento is shorter, though.)<p>Hope this clarifies. Not to miss the forest for the trees, to reiterate, the main takeaway is that it may be better to define and use a specific tag to pinpoint a sequence of events in a given period (e.g. settecento) instead of gesturing with something as arbitrary and wide as a century (18th century art).</p>
]]></description><pubDate>Sat, 06 Jul 2024 02:01:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=40887693</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40887693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40887693</guid></item><item><title><![CDATA[New comment by animaomnium in "SEC vs. Consensys"]]></title><description><![CDATA[
<p>Surprisingly clear and straightforward explanations of staking, liquidity pools, etc. in a legal document.<p>In other news, is it really a surprise that everything is securities fraud?</p>
]]></description><pubDate>Fri, 28 Jun 2024 17:30:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=40822870</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40822870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40822870</guid></item><item><title><![CDATA[New comment by animaomnium in "Where did the idea of the tin foil hat come from?"]]></title><description><![CDATA[
<p>It is a waste of time to continue to try to develop a power one does not have.<p>Manipulating (e.g. "people who down vote [sic] refuse to believe"), spreading fear (e.g. "[mind manipulation occurs on] an 'industrial' scale"), and inflating one's own ego (e.g. "I am a renegade of thought control") contribute little to the discussion of this article.<p>That is all.</p>
]]></description><pubDate>Wed, 12 Jun 2024 10:27:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40656493</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40656493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40656493</guid></item><item><title><![CDATA[New comment by animaomnium in "Possible exposure of Earth to dense interstellar medium 2-3M years ago"]]></title><description><![CDATA[
<p>Very interesting paper! Proposes (with lower bound of 1.3% chance) that the solar system may have passed through a local interstellar cloud, which would have caused the heliosphere to shrink to smaller than the orbit of the earth (0.22 au) some 2-3 mya. This may have affected the Earth's atmosphere and climate. Scroll down for some cool illustrations of a simulation showing how the heliosphere would have been tiny with an elongated tail in a denser interstellar medium. There's also a map showing the interstellar cloud relative to the trajectory of the solar system.</p>
]]></description><pubDate>Tue, 11 Jun 2024 00:07:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=40640782</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40640782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40640782</guid></item><item><title><![CDATA[New comment by animaomnium in "Parable of the Sofa"]]></title><description><![CDATA[
<p>3tubs × 40gal/tub × $3.50/gal = $420.<p>Wow, you're spending $420 on shipping? How far away are they keeping those slaves?</p>
]]></description><pubDate>Sun, 02 Jun 2024 10:30:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40552967</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40552967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40552967</guid></item><item><title><![CDATA[New comment by animaomnium in "Stop Using Discord"]]></title><description><![CDATA[
<p>If you're looking for the same sort of walled-garden corporate-degen vibe, try reddit? They even have nested conversations, like on Hacker News! /s<p>But seriously, Discourse is good forum software. You can self-host it or pay for a hosted instance. An example instance is IRLO, <a href="https://internals.rust-lang.org" rel="nofollow">https://internals.rust-lang.org</a></p>
]]></description><pubDate>Fri, 31 May 2024 12:28:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=40534241</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40534241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40534241</guid></item><item><title><![CDATA[New comment by animaomnium in "Publishing AI Slop Is a Choice"]]></title><description><![CDATA[
<p>There's a big number of things you can search for, but it's a finite number. There are certainly people interested in curating resources for their specific niche in exchange for curated resources in other niches, across the entire internet. Perhaps through a social web of trust. We need a new search engine resistant to sybil attacks. One that takes the social aspect of searching—connecting you with the relevant experts—into account.</p>
]]></description><pubDate>Sat, 25 May 2024 13:06:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40474808</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40474808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40474808</guid></item><item><title><![CDATA[New comment by animaomnium in "Thunderbird.net Has a New Look"]]></title><description><![CDATA[
<p>"on NixOS" is the new "arch btw"</p>
]]></description><pubDate>Fri, 17 May 2024 15:35:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=40391026</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40391026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40391026</guid></item><item><title><![CDATA[New comment by animaomnium in "Bend: a high-level language that runs on GPUs (via HVM2)"]]></title><description><![CDATA[
<p>Oh that's cool! Interested to see where your research leads. Could you drop me a link to where the interaction net → cuda compiler resides? I skimmed through the HVM2 repo and just read the .cu runtime file.<p>Edit: nvm, I read through the rest of the codebase. I see that HVM compiles the inet to a large static term and then links against the runtime.<p><a href="https://github.com/HigherOrderCO/HVM/blob/5de3e7ed8f1fcee6f267841a24119ffd569c714d/src/main.rs#L148">https://github.com/HigherOrderCO/HVM/blob/5de3e7ed8f1fcee6f2...</a><p>Will have to play around with this and look at the generated assembly, see how much of the runtime a modern c/cu compiler can inline.<p>Btw, nice code, very compact and clean, well-organized easy to read. Rooting for you!</p>
]]></description><pubDate>Fri, 17 May 2024 13:04:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=40389447</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40389447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40389447</guid></item><item><title><![CDATA[New comment by animaomnium in "Bend: a high-level language that runs on GPUs (via HVM2)"]]></title><description><![CDATA[
<p>Fala Taelin, nice work! Does HVM2 compile interaction nets to e.g. spirv, or is this an interpreter (like the original HVM) that happens to run on the GPU?<p>I ask because a while back I was messing around with compiling interaction nets to C after reducing as much of the program as possible (without reducing the inputs), as a form of whole program optimization. Wouldn't be too much harder to target a shader language.<p>Edit: Oh I see...<p>> This repository provides a low-level IR language for specifying the HVM2 nets, and a compiler from that language to C and CUDA
HVM<p>Will have to look at the code then!<p><a href="https://github.com/HigherOrderCO/HVM">https://github.com/HigherOrderCO/HVM</a><p>Edit: Wait nvm, it looks like the HVM2 cuda runtime is an interpreter, that traverses an in-memory graph and applies reductions.<p><a href="https://github.com/HigherOrderCO/HVM/blob/5de3e7ed8f1fcee6f267841a24119ffd569c714d/src/hvm.cu#L346">https://github.com/HigherOrderCO/HVM/blob/5de3e7ed8f1fcee6f2...</a><p>I was talking about traversing an interaction net to recover a lambda-calculus-like term, which can be lowered to C a la lisp in small pieces with minimal runtime overhead.<p>Honestly the motivation is, you are unlikely to outperform a hand-written GPU kernel for like ML workloads using Bend. In theory, HVM could act as glue, stitching together and parallelizing the dispatch order of compute kernels, but you need a good FFI to do that. Interaction nets are hard to translate across FFI boundaries. But, if you compile nets to C, keeping track of FFI compute kernel nodes embedded in the interaction network, you can recover a sensible FFI with no translation overhead.<p>The other option is implementing HVM in hardware, which I've been messing around with on a spare FPGA.</p>
]]></description><pubDate>Fri, 17 May 2024 12:39:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=40389241</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40389241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40389241</guid></item><item><title><![CDATA[New comment by animaomnium in "Convolutional-KANs"]]></title><description><![CDATA[
<p>Nice! Should be called a "kanvolution", my 2¢.</p>
]]></description><pubDate>Tue, 14 May 2024 18:18:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=40358300</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40358300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40358300</guid></item><item><title><![CDATA[New comment by animaomnium in "What are third places? How do I find one?"]]></title><description><![CDATA[
<p>Good points, thanks. I will note that non-subscription friendships generally exist on the basis of donated space and goodwill, though.<p><a href="https://news.ycombinator.com/newsguidelines.html">https://news.ycombinator.com/newsguidelines.html</a></p>
]]></description><pubDate>Sun, 12 May 2024 00:41:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=40331556</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40331556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40331556</guid></item><item><title><![CDATA[New comment by animaomnium in "What are third places? How do I find one?"]]></title><description><![CDATA[
<p>Only 15 bucks a month for <i>unlimited</i> hangouts with your friends!<p>Satire, in any other universe.</p>
]]></description><pubDate>Sat, 11 May 2024 18:35:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=40329826</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40329826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40329826</guid></item><item><title><![CDATA[New comment by animaomnium in "Piccolo – A Stackless Lua Interpreter"]]></title><description><![CDATA[
<p>Clearly that isn't the case, surely Mike Pall would have heard of it, when he brought back LuaJIT from the future, that is.</p>
]]></description><pubDate>Thu, 02 May 2024 19:56:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=40240740</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40240740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40240740</guid></item><item><title><![CDATA[New comment by animaomnium in "Aboriginal Linux"]]></title><description><![CDATA[
<p>Grug Brained Linux.</p>
]]></description><pubDate>Wed, 01 May 2024 12:17:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40222166</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40222166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40222166</guid></item><item><title><![CDATA[New comment by animaomnium in "Descartes's Stove"]]></title><description><![CDATA[
<p>You <i>could</i> read the whole thing but it would be quicker to infer that if I need to explain the joke,</p>
]]></description><pubDate>Thu, 25 Apr 2024 16:45:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40159823</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40159823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40159823</guid></item><item><title><![CDATA[New comment by animaomnium in "Descartes's Stove"]]></title><description><![CDATA[
<p>"but bertrand... <i>I</i> am pagliacci"<p>Induction: <a href="https://plato.stanford.edu/entries/induction-problem/" rel="nofollow">https://plato.stanford.edu/entries/induction-problem/</a></p>
]]></description><pubDate>Thu, 25 Apr 2024 10:13:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=40155567</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=40155567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40155567</guid></item><item><title><![CDATA[New comment by animaomnium in "Show HN: Neco – Coroutine Library for C"]]></title><description><![CDATA[
<p>eleventh letter of the greek alphabet, derived from phoenecian "lamed", etc.</p>
]]></description><pubDate>Wed, 10 Apr 2024 00:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=39985917</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=39985917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39985917</guid></item><item><title><![CDATA[New comment by animaomnium in "Cups vs. grams: why can't American and British cooks agree on food measurements?"]]></title><description><![CDATA[
<p>The volume of 240mL of water. Fill a standard 500mL water bottle to the bottom of the cone: half of that.<p><pre><code>     =  500mL
    /_\ 2 cups
    |_| 1 cup 
    |_| zilch
</code></pre>
* Not to scale.</p>
]]></description><pubDate>Wed, 03 Apr 2024 11:30:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=39916056</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=39916056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39916056</guid></item><item><title><![CDATA[New comment by animaomnium in "Do be do be do (2017) [pdf]"]]></title><description><![CDATA[
<p>For the curious, "do be do be do" is a seminal paper in the literature on algebraic effects that introduces <i>frank</i>, quirky little language that has algebraic effects but not handlers, at least in the traditional sense.<p>Traditionally, an effect handler is an interpreter for a stream of commands, conforming to a specific interface. Generally, handlers surface in languages as a sort of generalized try/catch mechanism, that receive a "callback" to resume the "exception" that produced the command. In frank, not so.<p>Frank is based around the idea of <i>operators</i>, which generalize functions with the capability of interpreting multiple streams of commands. A plain function can be seen, in fact, as the special case of an operator that interprets no commands.<p>Operators are organized around <i>ports</i> and <i>pegs</i>. Pegs are the set of side effects that a computation needs. Each port is an offer to extend that set for downstream callers. Instead of building up a union of effects that each function needs, Frank propogated ambient ability inwards. Operators can then be composed based on the ports and pegs they offer.<p>operator: <port>X → [peg]Y<p>This works partially because operators are <i>shallow handlers</i> and not <i>deep handlers</i>. Handlers interpret commands: if the handler itself is in scope when interpreting a command, then the language is said to have deep handlers. Frank has shallow handlers, meaning that commands are interpreted in an environment without the handling operator present. Shallow handlers give greater control to the programmer with respect to how commands are interpreted: operators can propagate ambient ability, or choose not to.<p>(This is a bad explanation because you already need to know what I'm talking about to understand what I'm talking about, but oh well.)<p>My one critism of frank is that the effect model is kinda hard for the working programmer to understand. I can explain Koka effects as "exceptions plus multiple resumption". I don't really have a categorical phrase for frank, and that's its innovation. This isn't so much a criticism but a plea for the pedagogical ramp to this research to improve.<p>do be do be do.<p>If you're still curious, check out the compiler github repo:<p><a href="https://github.com/frank-lang/frank">https://github.com/frank-lang/frank</a><p>And if anything is wrong in the above explanation, please correct me, because we all benefit from Cunningham's Law in the end. Allow me to be the fool.</p>
]]></description><pubDate>Tue, 02 Apr 2024 11:24:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=39904497</link><dc:creator>animaomnium</dc:creator><comments>https://news.ycombinator.com/item?id=39904497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39904497</guid></item></channel></rss>