<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: kscarlet</title><link>https://news.ycombinator.com/user?id=kscarlet</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 30 Aug 2026 08:56:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kscarlet" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kscarlet in "A better SQL in 11 lines of code"]]></title><description><![CDATA[
<p>Thanks! Kudos for the great work!</p>
]]></description><pubDate>Sat, 29 Aug 2026 20:04:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49492883</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=49492883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49492883</guid></item><item><title><![CDATA[New comment by kscarlet in "A better SQL in 11 lines of code"]]></title><description><![CDATA[
<p>On second thought, some skepticism on performance comparison:<p>1. do both systems access everything from memory?<p>2. do both systems have the same kind of indices?<p>3. do either system tradeoff scan performance for faster/acceptably fast updates?</p>
]]></description><pubDate>Sat, 29 Aug 2026 19:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49492493</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=49492493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49492493</guid></item><item><title><![CDATA[New comment by kscarlet in "A better SQL in 11 lines of code"]]></title><description><![CDATA[
<p>Cool language! I thought dplyr and datalog are both local optima (forget about the three-letter abomination) but I now declare this language the global optimum of query language.<p>> In contrast, Prela can be implemented extremely close to the metal. The Rust implementation inlines operators and compiles them into tight fused loops over raw arrays, running several times faster than DuckDB even without a query optimizer.<p>This will be true in Common Lisp as well. Now someone just have to implement it.<p>Or maybe I should steal the syntax and compile to SQL first, just so people can use existing DBMS.</p>
]]></description><pubDate>Sat, 29 Aug 2026 19:07:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49492417</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=49492417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49492417</guid></item><item><title><![CDATA[The Story of Mac: A Just-So Story]]></title><description><![CDATA[
<p>Article URL: <a href="https://gigamonkeys.com/book/macros-defining-your-own">https://gigamonkeys.com/book/macros-defining-your-own</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49178868">https://news.ycombinator.com/item?id=49178868</a></p>
<p>Points: 30</p>
<p># Comments: 6</p>
]]></description><pubDate>Wed, 05 Aug 2026 05:24:14 +0000</pubDate><link>https://gigamonkeys.com/book/macros-defining-your-own</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=49178868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49178868</guid></item><item><title><![CDATA[New comment by kscarlet in "Steel Bank Common Lisp version 2.6.7"]]></title><description><![CDATA[
<p>So does the community of every other dialect (Common Lisp, at least). Write a function if you don't have to write a macro, and maybe declaim the function to be inlined.<p>The "Lisp Curse" is a ridiculous and tired myth that can only be invented by people who have looked at the language for 5 seconds and went straight to finding an excuse to not learn it.</p>
]]></description><pubDate>Tue, 28 Jul 2026 22:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49090689</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=49090689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49090689</guid></item><item><title><![CDATA[New comment by kscarlet in "A Road to Lisp: Which Lisp"]]></title><description><![CDATA[
<p>VSCode: <a href="https://github.com/kchanqvq/olive" rel="nofollow">https://github.com/kchanqvq/olive</a></p>
]]></description><pubDate>Sun, 19 Jul 2026 10:09:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48966595</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48966595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48966595</guid></item><item><title><![CDATA[New comment by kscarlet in "A Road to Lisp: Which Lisp"]]></title><description><![CDATA[
<p>PSA: VSCode users deserve to use the OLIVE plugin (<a href="https://github.com/kchanqvq/olive" rel="nofollow">https://github.com/kchanqvq/olive</a>).</p>
]]></description><pubDate>Fri, 17 Jul 2026 17:20:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48949819</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48949819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48949819</guid></item><item><title><![CDATA[New comment by kscarlet in "Markets are competitive if and only if P != NP"]]></title><description><![CDATA[
<p>Honestly I think the author misunderstood and misused P != NP. They should have said something like "collusion is NP-hard". P = NP doesn't imply NP-hard problem is efficiently solvable in practice, but the author assumes so.<p>I was expecting some tight convergence analysis that rely exactly on some superpolynomial behavior. No, yet another fallacy about P = NP vs NP can be solved in practice. We have too many of these.</p>
]]></description><pubDate>Sat, 04 Jul 2026 05:01:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48782763</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48782763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48782763</guid></item><item><title><![CDATA[Markets are competitive if and only if P != NP]]></title><description><![CDATA[
<p>Article URL: <a href="https://arxiv.org/abs/2602.20415">https://arxiv.org/abs/2602.20415</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48776345">https://news.ycombinator.com/item?id=48776345</a></p>
<p>Points: 231</p>
<p># Comments: 164</p>
]]></description><pubDate>Fri, 03 Jul 2026 15:41:44 +0000</pubDate><link>https://arxiv.org/abs/2602.20415</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48776345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48776345</guid></item><item><title><![CDATA[New comment by kscarlet in "Elixir v1.20: Now a gradually typed language"]]></title><description><![CDATA[
<p>These mean nothing. The C/C++ implementations use SIMD intrinsic while Lisp doesn't (it should have used sb-simd).</p>
]]></description><pubDate>Thu, 04 Jun 2026 23:29:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48406076</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48406076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48406076</guid></item><item><title><![CDATA[New comment by kscarlet in "Don't Build Your Own Lisp"]]></title><description><![CDATA[
<p>That's what the author means. She know what she's talking about.</p>
]]></description><pubDate>Thu, 04 Jun 2026 04:22:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48393805</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48393805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48393805</guid></item><item><title><![CDATA[New comment by kscarlet in "Why Janet? (2023)"]]></title><description><![CDATA[
<p>> A small but illustrative example: given a live running clisp program, I can click on a UI element to inspect both the live object and the underlying code in the IDE. I can even copy and paste UI elements!<p>I agree GUI is awkward in Emacs/SLIME. I think the reason is there isn't a standardized GUI framework across the Lisp world. Otherwise people can make SLIME support it.<p>> If I wanted to use slime-fancy to inspect a class, what I get is a dead list of raw text that I have to awkwardly interact with.<p>This part I do not agree. Nowadays "text" in Emacs/SLIME is far from "raw text", there's button that respond to hover, with right click context menu, and can be copy and pasted. I recall some small quirks (like objects in inspector are not presentations) but the only reason they aren't fixed (yet) is nobody get bothered enough. There's rarely any fundamental limitation. After all, it wouldn't be fare to call LispWorks UI "dead pixels".<p>BTW I once wrote yet another over ambitious project < <a href="https://github.com/neomacs-project/neomacs" rel="nofollow">https://github.com/neomacs-project/neomacs</a> > but it doesn't go anywhere either. People do not care enough, Emacs is good enough.</p>
]]></description><pubDate>Wed, 03 Jun 2026 21:47:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48390598</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48390598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48390598</guid></item><item><title><![CDATA[New comment by kscarlet in "Why Janet? (2023)"]]></title><description><![CDATA[
<p>Can you tell a bit more about what is missing from Emacs SLIME when compared to LispWorks?</p>
]]></description><pubDate>Wed, 03 Jun 2026 07:27:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48380990</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48380990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48380990</guid></item><item><title><![CDATA[New comment by kscarlet in "Don't Build Your Own Lisp"]]></title><description><![CDATA[
<p>I don't see any comments on Kernel in the post. I didn't waste my time reading the book, but the post criticizes <i>unhygiene</i> F-expr, which is known to be awful and is exactly what Kernel aims to solve and supersede (via <i>hygiene</i> F-expr).</p>
]]></description><pubDate>Wed, 03 Jun 2026 07:19:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48380946</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48380946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48380946</guid></item><item><title><![CDATA[New comment by kscarlet in "C extensions, portability, and alternative compilers"]]></title><description><![CDATA[
<p>Not directly. Every "extensions" listed above cannot be implemented as user libraries, that's why these back and forth process between implementation extensions and portability user libraries need to happen to reach a de-facto standard. Otherwise the user libraries become de-facto standard themselves, like ASDF the build system, Trivia the pattern matcher...<p>But I think the power dynamics is crucial. In the Lisp ecosystem the users have great power, (and there are dozens of implementations,) so it's not like one or two implementation decides what everyone is gonna use and everyone just lives with it.</p>
]]></description><pubDate>Tue, 26 May 2026 18:16:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48283572</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48283572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48283572</guid></item><item><title><![CDATA[New comment by kscarlet in "C extensions, portability, and alternative compilers"]]></title><description><![CDATA[
<p>I think the Common Lisp ecosystem sets a good example of how a dozen of implementations move ahead together. Implementations experiment with extensions, the really useful ones get implemented multiple times, and some portability library emerges as de-facto standard if it's good enough. You can watch the result in <a href="https://portability.cl/" rel="nofollow">https://portability.cl/</a>, the language is evolving like never before even if the standard committee has dissolved nearly 40 years ago!</p>
]]></description><pubDate>Mon, 25 May 2026 22:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48272588</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48272588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48272588</guid></item><item><title><![CDATA[New comment by kscarlet in "Hyperpolyglot Lisp: Common Lisp, Racket, Clojure, Emacs Lisp"]]></title><description><![CDATA[
<p><p><pre><code>  (defparameter *a* '(1 2 3))
  (setf (car *a*) 3)
</code></pre>
And this is undefined behavior because it mutates literal constant. I stopped reading further. The CL column is so bad.</p>
]]></description><pubDate>Tue, 19 May 2026 06:10:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48189820</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48189820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48189820</guid></item><item><title><![CDATA[New comment by kscarlet in "The Emacsification of Software"]]></title><description><![CDATA[
<p>"Lisp Curse" is really a myth, or at least, it completely fails to apply to the Common Lisp community.  <a href="https://applied-langua.ge/posts/lisp-curse-redemption-arc.html" rel="nofollow">https://applied-langua.ge/posts/lisp-curse-redemption-arc.ht...</a></p>
]]></description><pubDate>Sat, 16 May 2026 01:10:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48155854</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=48155854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48155854</guid></item><item><title><![CDATA[New comment by kscarlet in "Show HN: Zuckerman – minimalist personal AI agent that self-edits its own code"]]></title><description><![CDATA[
<p>Why? Many Lisp systems and Common Lisp in particular have great hot reloading capability, from redefining functions to UPDATE-INSTANCE-FOR-REDEFINED-CLASS to update the states.</p>
]]></description><pubDate>Mon, 02 Feb 2026 03:40:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46852156</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=46852156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46852156</guid></item><item><title><![CDATA[New comment by kscarlet in "Serious Lisp Written in Go"]]></title><description><![CDATA[
<p>Very nice.<p>p.s. (I hate to point this out), there seems to be a name collision with <a href="https://lisperator.net/slip/" rel="nofollow">https://lisperator.net/slip/</a></p>
]]></description><pubDate>Thu, 08 Jan 2026 00:17:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46535267</link><dc:creator>kscarlet</dc:creator><comments>https://news.ycombinator.com/item?id=46535267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46535267</guid></item></channel></rss>