<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: ivanb</title><link>https://news.ycombinator.com/user?id=ivanb</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 17:44:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ivanb" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ivanb in "Quirks of Human Anatomy"]]></title><description><![CDATA[
<p>It would be nice to refactor some of these. Vas deferens and laryngeal nerve look like easy pickings. Leave me my ear-wiggling. Any last bit of expression matters.<p>I'm dreading the horror of genetic manipulation it would open. The gene editing craze feels like it is right around the corner.</p>
]]></description><pubDate>Sun, 26 Apr 2026 09:02:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47908680</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47908680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47908680</guid></item><item><title><![CDATA[New comment by ivanb in "Modern Common Lisp with FSet"]]></title><description><![CDATA[
<p>Btw I meant quasi-mutations of course. So every quasi-mutation conses. Alright.</p>
]]></description><pubDate>Sun, 19 Apr 2026 06:21:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822197</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47822197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822197</guid></item><item><title><![CDATA[New comment by ivanb in "Modern Common Lisp with FSet"]]></title><description><![CDATA[
<p>Big-O is one thing. Big constant factor, heap fragmentation and cache locality are other useful characteristics of data structures.</p>
]]></description><pubDate>Sun, 19 Apr 2026 06:16:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822175</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47822175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822175</guid></item><item><title><![CDATA[New comment by ivanb in "Modern Common Lisp with FSet"]]></title><description><![CDATA[
<p>Balancing trade-off is crucial in software design. It would be nice if the documentation listed the trade-offs of the structures compared to their native implementations. I imagine at least every mutation is consing? There are also larger fixed and slow-growing overheads in various operations.</p>
]]></description><pubDate>Sun, 19 Apr 2026 05:32:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822032</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47822032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822032</guid></item><item><title><![CDATA[New comment by ivanb in "SBCL Fibers – Lightweight Cooperative Threads"]]></title><description><![CDATA[
<p>Besides, one can easily code a skill+script for detecting the problem and suggesting fixes. In my anecdotal experience it cuts down the number of times dumber models walk in circle trying to balance parens.</p>
]]></description><pubDate>Sun, 15 Mar 2026 13:01:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47387006</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47387006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47387006</guid></item><item><title><![CDATA[New comment by ivanb in "SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]"]]></title><description><![CDATA[
<p>This is fantastic! Godspeed.</p>
]]></description><pubDate>Thu, 12 Mar 2026 10:51:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47348935</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47348935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47348935</guid></item><item><title><![CDATA[New comment by ivanb in "Steel Bank Common Lisp"]]></title><description><![CDATA[
<p>It is not easy to tell because lparallel's documentation website has rotted away just the same as cl-user.net. Does anyone remember this beautiful wiki of CL libraries?<p>Anyway, it looks like lparallel is nice and has some very useful concurrency primitives, but it doesn't have lightweight scheduling, unlike Go. So no cheap async work with many open sockets, cheap context switching, better cache utilisation, simple language constructs and mental model for async tasks. Besides, Go has M:N scheduler. It has all these async benefits but in addition all the threading benefits. Such things can only be properly done by the implementation.</p>
]]></description><pubDate>Wed, 25 Feb 2026 12:22:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47150598</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47150598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47150598</guid></item><item><title><![CDATA[New comment by ivanb in "Steel Bank Common Lisp"]]></title><description><![CDATA[
<p>>Yes, but that would be a CL violation<p>Let's be brave and deviate from the standard, preferably in a backward-compatible way, to provide the best achievable DX.<p>The CL committee, however smart it was, could not think through all the nooks and crannies of the system. Let's continue where they left off and progress.</p>
]]></description><pubDate>Wed, 25 Feb 2026 10:01:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47149571</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47149571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47149571</guid></item><item><title><![CDATA[New comment by ivanb in "Steel Bank Common Lisp"]]></title><description><![CDATA[
<p>The same way threads are different from goroutines, green threads, JS event loop etc.</p>
]]></description><pubDate>Wed, 25 Feb 2026 08:14:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47148775</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47148775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47148775</guid></item><item><title><![CDATA[New comment by ivanb in "Steel Bank Common Lisp"]]></title><description><![CDATA[
<p>Coalton is nice but it requires a wrapper around every form you feed a REPL or around the whole file.<p>If on the other hand SBCL had a more powerful type system or extension points for a pluggable type system...</p>
]]></description><pubDate>Wed, 25 Feb 2026 07:10:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47148345</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47148345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47148345</guid></item><item><title><![CDATA[New comment by ivanb in "Steel Bank Common Lisp"]]></title><description><![CDATA[
<p>Hijacking the thread, the JetBrains plugin for Common Lisp had not been maintained since 2023. I forked it and vibed it back to life.<p>You don't need Emacs. Feel free to enjoy Common Lisp in your regular IDE.<p><a href="https://github.com/ivanbulanov/SLT/releases" rel="nofollow">https://github.com/ivanbulanov/SLT/releases</a></p>
]]></description><pubDate>Wed, 25 Feb 2026 04:51:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47147468</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47147468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47147468</guid></item><item><title><![CDATA[New comment by ivanb in "Steel Bank Common Lisp"]]></title><description><![CDATA[
<p>It is probably the best Common Lisp compiler when it comes to type checking. However, it leaves a lot to be desired. For example, it cannot specialize an element type for lists. With lists being the go-to structure, if you attempt to (declaim) every function, you will immediately see how vague and insufficient the types come out compared to even Python.<p>The ability to specialize list parameter types would greatly improve type checking. It would also help the compiler to optimize lists into unboxed arrays.<p>Please don't tell me that static type checking doesn't lend itself to CL. The ship has sailed. It does work with SBCL rather well, but it can be better.<p>Some may blame the Common Lisp standard. It indeed doesn't specify a way for list specialization, but the syntax is extensible, so why not make it as a vendor extension, with a CDR? AFAIK CDR was supposed to be to Common Lisp what PEP is to Python.<p>I would use vectors and arrays, but in CL ergonomics is strongly on the side of lists. For short structures vectors and arrays don't make sense.<p>I think it is also a time to outgrow the standard and be more brave with extensions. A lot has changed since the standard. It is still very capable, but as powerful as CL is, some things just cannot be practically implemented in the language and have to be a part of the runtime. Yes, I'm talking about async stuff.<p>So I got the idea to see how difficult it would be to bolt on async runtime to SBCL. To my surprise the project is hosted on awfully slow SourceForge and project discussions are still happening on mailing lists. Sorry, but I am too corrupted by GitHub's convenience.</p>
]]></description><pubDate>Wed, 25 Feb 2026 04:21:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47147323</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47147323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47147323</guid></item><item><title><![CDATA[New comment by ivanb in "Claude Sonnet 4.6"]]></title><description><![CDATA[
<p>That explains why Opus was so dumb yesterday. It walked in circles on tasks it used to one-shot. With these companies and services you never know what product you are actually getting regardless what is said on the tin.</p>
]]></description><pubDate>Wed, 18 Feb 2026 04:28:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47057165</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47057165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47057165</guid></item><item><title><![CDATA[New comment by ivanb in "I Wrote a Scheme in 2025"]]></title><description><![CDATA[
<p>We all can google. Have you tried to install the plugin? It doesn't support the current version of the IDE and as the last commit was 8 months ago there is no hope it will get such a support soon.</p>
]]></description><pubDate>Sat, 14 Feb 2026 05:21:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47011839</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=47011839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47011839</guid></item><item><title><![CDATA[New comment by ivanb in "Claude Code is being dumbed down?"]]></title><description><![CDATA[
<p>One thing this specific feature was letting me do is seeing when Claude Code takes a wrong turn, read a wrong memory MD file. I used to immediately interrupt and correct its course. Now it is more opaque and there is less of a hint at CC's reasoning.</p>
]]></description><pubDate>Thu, 12 Feb 2026 04:26:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46984899</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=46984899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46984899</guid></item><item><title><![CDATA[New comment by ivanb in "Xfce is great"]]></title><description><![CDATA[
<p>That 500x313 screenshot of the desktop does not help any argument.</p>
]]></description><pubDate>Mon, 12 Jan 2026 06:39:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46584884</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=46584884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46584884</guid></item><item><title><![CDATA[New comment by ivanb in "2026 will be my year of the Linux desktop"]]></title><description><![CDATA[
<p>It will be mine as well but only because consumer agentic AI became available and good. Only it makes all quirks and hardware incompatibilities bearable. I tell it to investigate the problem and it does an incredible amount of digging to help find the cause and eventually, after several iteration, either fix it or implement a good enough crutch. Even then it takes minutes to hours and I would take months.</p>
]]></description><pubDate>Sat, 03 Jan 2026 06:01:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46473216</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=46473216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46473216</guid></item><item><title><![CDATA[New comment by ivanb in "I'm returning my Framework 16"]]></title><description><![CDATA[
<p>What's is the deal with Linux and suspend? It seems only a select few combinations of hardware and software can handle suspend and resume. AMD is commonly praised for their Linux drivers but my all-AMD system crumbles down on power state transitions and especially suspend-resume. I never though words "data", "fabric", "sync" and "flood" can be used together, but now they are a common sight in my logs.</p>
]]></description><pubDate>Thu, 25 Dec 2025 05:15:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46382255</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=46382255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46382255</guid></item><item><title><![CDATA[New comment by ivanb in "Steam Frame"]]></title><description><![CDATA[
<p>It was so thoughtful of them to use IR tracking. Bed time gaming becomes much easier. I wonder if there was a choice between color passthrough and IR tracking and they chose the latter. Good choice!</p>
]]></description><pubDate>Thu, 13 Nov 2025 04:27:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45910631</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=45910631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45910631</guid></item><item><title><![CDATA[New comment by ivanb in "Thoughts on Mechanical Keyboards and the ZSA Moonlander"]]></title><description><![CDATA[
<p>The whole area is full of contradictions:<p>- mechanical keys - reduced movement;<p>- buy a custom build - have industrial build quality;<p>- barely any movement - good blood flow;<p>- avoid rolling - type fast;<p>- concave keyboards - tenting;<p>- fewer keys - minimal;<p>- uniformly shaped keys - touch typing feedback;<p>- keep hands on the keyboard - move pointer precisely;<p>- custom layout - conventional shortcuts.<p>This is ridiculous. I no longer take this field seriously. I get it, we get bored and need a new toy sometimes. Some indeed acquired a medical condition and need medical equipment to type now.<p>I noticed when I exercise I can sit comfortably on a firm basic stool, and when I don't I become a princess on a pea.<p>How about we start with the basics? Good posture, correct hand positions, monitor at the right level, exercise, nutrition. Then an IBM Model M would suffice.</p>
]]></description><pubDate>Sat, 27 Sep 2025 07:05:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45393743</link><dc:creator>ivanb</dc:creator><comments>https://news.ycombinator.com/item?id=45393743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45393743</guid></item></channel></rss>