<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: will_byrd</title><link>https://news.ycombinator.com/user?id=will_byrd</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 06:26:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=will_byrd" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by will_byrd in "Want to write a compiler? Just read these two papers (2008)"]]></title><description><![CDATA[
<p>Nada Amin has a nice implementation of Aziz's approach, with tests:<p><a href="https://github.com/namin/inc" rel="nofollow">https://github.com/namin/inc</a></p>
]]></description><pubDate>Wed, 15 Apr 2026 19:03:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47783666</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=47783666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47783666</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>Thanks.  We're working on an improved site with HTTPS.  Coming very soon, I hope!</p>
]]></description><pubDate>Thu, 02 Jan 2025 23:43:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42580353</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42580353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42580353</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>Yes, that's enough reason to upgrade.<p>We're working on it!  Should have a new version of the site up within a few days.<p>Thanks!</p>
]]></description><pubDate>Thu, 02 Jan 2025 20:12:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=42578308</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42578308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42578308</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>I haven't held any hangouts online for years, although I'd consider restarting them if there is interest.<p>We do have a monthly call of miniKanren/OCanren researchers from around the world, where someone presents on their research.  If you are interested, please send me an email!</p>
]]></description><pubDate>Thu, 02 Jan 2025 20:07:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=42578254</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42578254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42578254</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>Yes!  Great artwork.</p>
]]></description><pubDate>Thu, 02 Jan 2025 20:05:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42578233</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42578233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42578233</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>Really?<p>The word 'kanren' means 'relation' in Japanese, and was proposed by Oleg.<p>Is there a naming connection to the Kansas thing?</p>
]]></description><pubDate>Thu, 02 Jan 2025 19:27:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42577808</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42577808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42577808</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>Thank you all for your comments!  We are working on a new version of the website, with a new layout, better examples up front, and HTTPS.</p>
]]></description><pubDate>Thu, 02 Jan 2025 19:08:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42577618</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42577618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42577618</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>Thank you for the feedback!<p>We are working on a new version of the website, with HTTPS, and with better examples and a better layout.<p>I love your blog posts on LLMs, BTW!  We've been experimenting with combining LLMs and miniKanren in various ways.</p>
]]></description><pubDate>Thu, 02 Jan 2025 19:07:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42577604</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42577604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42577604</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>Alas, you'd still need the knowledge graphs.  I hope the licensing issues for at least some of the KGs will be resolved soon.  It's a tricky issue.  Even some of the ontologies and controlled vocabularies in biomedicine can't be released publicly due to copyright restrictions (for example, full SemMedDB uses UMLS which uses SNOMED).</p>
]]></description><pubDate>Thu, 02 Jan 2025 16:29:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42575871</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42575871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42575871</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>Sorry about that.<p>mediKanren's source code is under MIT license, and is on GitHub.  Alas, the knowledge graphs we use for mediKanren aren't produced by us, and often have very complex licenses (one KG might include knowledge from 80 or 100 databases, each with a different license).  As a result, we can't just release the KGs that are needed to actually use mediKanren.  Also, creating high-quality queries that take into account all the nuances and quirks of the KGs is tricky, and changes as the KGs and the Biolink standard evolve.  As a result, mediKanren requires some expertise to use effectively, along with access to the KGs.<p>An application that uses mediKanren as a back-end (along with other reasoners) is the NIH NCATS Biomedical Data Translator:<p><a href="https://ui.transltr.io/" rel="nofollow">https://ui.transltr.io/</a><p>Please keep in mind that both Translator and mediKanren are designed for researchers and for biomedical research, not for patient care or treatment recommendations.</p>
]]></description><pubDate>Thu, 02 Jan 2025 16:23:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42575804</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42575804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42575804</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>You might find Chris Mungall's py-typedlogic interesting:<p><a href="https://py-typedlogic.github.io/" rel="nofollow">https://py-typedlogic.github.io/</a></p>
]]></description><pubDate>Thu, 02 Jan 2025 15:56:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42575503</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42575503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42575503</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>Hi!  Which paper were you trying to read?<p>I'd be happy to try to explain anything you found confusing.<p>Perhaps this online tutorial would be a helpful start:<p><a href="https://io.livecode.ch/learn/webyrd/webmk" rel="nofollow">https://io.livecode.ch/learn/webyrd/webmk</a></p>
]]></description><pubDate>Thu, 02 Jan 2025 15:11:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=42575076</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42575076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42575076</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>Here's another miniKanren-related livecode you might enjoy (both are thanks to Nada Amin's cool livecode.io tech!):<p><a href="https://io.livecode.ch/learn/gregr/icfp2017-artifact-auas7pp" rel="nofollow">https://io.livecode.ch/learn/gregr/icfp2017-artifact-auas7pp</a></p>
]]></description><pubDate>Thu, 02 Jan 2025 15:05:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42575018</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42575018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42575018</guid></item><item><title><![CDATA[New comment by will_byrd in "What Is miniKanren?"]]></title><description><![CDATA[
<p>Hi!  I'm one of the miniKanren peeps.  Happy to talk miniKanren and relational programming!</p>
]]></description><pubDate>Thu, 02 Jan 2025 14:50:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42574871</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42574871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42574871</guid></item><item><title><![CDATA[New comment by will_byrd in "Diffusion Models Are Evolutionary Algorithms"]]></title><description><![CDATA[
<p>Interesting comment.  Would you mind expanding on that observation?  Are there any references you'd suggest looking at that help make the connection more clear?  Thank you!</p>
]]></description><pubDate>Sun, 10 Nov 2024 19:38:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42102128</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=42102128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42102128</guid></item><item><title><![CDATA[New comment by will_byrd in "Differences Between miniKanren and Prolog"]]></title><description><![CDATA[
<p>I think that's a fair comparison.  I have always loved Pascal, BTW!</p>
]]></description><pubDate>Tue, 23 Jan 2024 19:12:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=39108126</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=39108126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39108126</guid></item><item><title><![CDATA[New comment by will_byrd in "Differences Between miniKanren and Prolog"]]></title><description><![CDATA[
<p>I agree.<p>Much of the success of miniKanren has been due to it <i>not</i> trying to be an Everything Language.<p>The most pragmatic variant of miniKanren, core.logic in Clojure, was popular <i>because</i> it didn't try to replace Clojure's behavior in general.  Clojure programmers don't want to write a web server or financial application in a logic language, but might want just a bit of miniKanren-like reasoning in part of their application.<p>As pointed out by @giraffe_lady, pragmatic core.logic-like small embedded domain-specific language implementations in other popular languages would be useful.<p>The original motivation for miniKanren was to have a small, simple, easy to learn/teach/hack implementation of logic programming that could be taught to students learning functional programming in Scheme.  microKanren in particular seems to have nailed this, especially since you can wrap macros around microKanren primitives to get miniKanren, and since microKanren can easily be implemented an almost any language.  Once again, the fact that miniKanren and microKanren don't try to do everything is probably a key reason for their success from a teaching standpoint.</p>
]]></description><pubDate>Tue, 23 Jan 2024 18:14:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=39107236</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=39107236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39107236</guid></item><item><title><![CDATA[New comment by will_byrd in "Differences Between miniKanren and Prolog"]]></title><description><![CDATA[
<p>I agree that core.logic seems to have found a sweet spot as a pragmatic embedded domain-specific language.  If core.logic had tried to replace more of the Clojure functionality, or had tried to be a stand-alone Everything Language, I doubt it was have been attractive to Clojurers.<p>I also agree that having something similar to core.logic in many other languages would be useful.<p>Most miniKanren implementations in most languages were created in order for the implementor to better understand miniKanren or logic programming, or because the implementor wanted to experiment with miniKanren-related reseach ideas.<p>This split between a pragmatic implementation versus a small, simple to implement/understand/teach/hack implementation may be another legacy of miniKanren coming from the Scheme community, which has struggled with this dichotomy for decades.</p>
]]></description><pubDate>Tue, 23 Jan 2024 17:53:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=39106894</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=39106894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39106894</guid></item><item><title><![CDATA[New comment by will_byrd in "Differences Between miniKanren and Prolog"]]></title><description><![CDATA[
<p>One success story of core.logic was its use in Threat Grid's software, which apparently ran core.logic on a cluster.  Threat Grid was bought out by Cisco for an undisclosed--but apparently large--amount of money.<p>The Clojure community is very pragmatic, and uses (or used?) core.logic more like an embedded Prolog than for purely relational programming like in most of the miniKanren research.  The fact that core.logic <i>doesn't</i> try to do everything is a benefit in the eye of Clojure programmers, I believe.<p>I don't know to what extent core.logic is still used in the Clojure community.  Datomic uses Datalog as a query language.  I don't know if there any any projects that combine Datomic and core.logic; certainly both could be used in the same application.</p>
]]></description><pubDate>Tue, 23 Jan 2024 17:49:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=39106851</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=39106851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39106851</guid></item><item><title><![CDATA[New comment by will_byrd in "Differences Between miniKanren and Prolog"]]></title><description><![CDATA[
<p>I second the recommendation for 'Simply Logical'!</p>
]]></description><pubDate>Tue, 23 Jan 2024 17:38:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=39106671</link><dc:creator>will_byrd</dc:creator><comments>https://news.ycombinator.com/item?id=39106671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39106671</guid></item></channel></rss>