<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: Inviz</title><link>https://news.ycombinator.com/user?id=Inviz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 07:15:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Inviz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Inviz in "Denial of service and source code exposure in React Server Components"]]></title><description><![CDATA[
<p>have you seen the code of next.js? its completely impenetrable, and the packages have legacy versions of the same files coexisting, it's like huge hairball</p>
]]></description><pubDate>Thu, 11 Dec 2025 22:40:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46238327</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=46238327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46238327</guid></item><item><title><![CDATA[New comment by Inviz in "Should CSS be constraints?"]]></title><description><![CDATA[
<p>If I am to provide a summary of why layout shouldnt be linear constraints, is that it can't faithfully represent content overflowing onto multiple lines. I.e. it's inherently one dimensional. I.e. you can't really have a layout that adaprts to the screen size without creating a lot of separate breakpoints. This is a big limitation, that for example flexbox doesnt have. When I left Grid i immediately went and reproduced a lot of stuff we've been doing in (new then) flexbox layout engine, and i was like: Oh my god, this is so much more powerful.</p>
]]></description><pubDate>Wed, 10 Dec 2025 23:21:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46225461</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=46225461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46225461</guid></item><item><title><![CDATA[New comment by Inviz in "Should CSS be constraints?"]]></title><description><![CDATA[
<p>Hello Jon! This is Yarik. Cool to see you doing all this machine learning work these days.</p>
]]></description><pubDate>Wed, 10 Dec 2025 23:18:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46225432</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=46225432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46225432</guid></item><item><title><![CDATA[New comment by Inviz in "Claude 4.5 Opus’ Soul Document"]]></title><description><![CDATA[
<p>Is there a consensus about "Dont do it" negative prompts vs "Do it this way" positive prompts? So it's negative when there's a hard line, and positive when it's being nudged towards something?</p>
]]></description><pubDate>Tue, 02 Dec 2025 23:16:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46128264</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=46128264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46128264</guid></item><item><title><![CDATA[New comment by Inviz in "The CRDT Dictionary: A Field Guide to Conflict-Free Replicated Data Types"]]></title><description><![CDATA[
<p>Well, OT has its CAP-like theorem, which says that you can make some sacrifices to get some qualities. Excluding time component from the OT and removing the "first edit wins" rules, allows for very flexible OTs with deterministic tie breakers (i.e. when two people are writing a word in one place, sort words alphanumerically to brea the tie). But in order for this to work for P2P environments, the list of actions can't be collapsed/optimized until all parties rebased their changes against all other parties. In centralized systems, peers can throw away the log of ops that happened before the server's last acknowledged state</p>
]]></description><pubDate>Tue, 02 Dec 2025 06:11:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46118155</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=46118155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46118155</guid></item><item><title><![CDATA[New comment by Inviz in "The CRDT Dictionary: A Field Guide to Conflict-Free Replicated Data Types"]]></title><description><![CDATA[
<p>is there a modern operational transformation implementation that would work in P2P environment? i've had my own, but it had some convergence issues in complex fuzzied scenarios, couldnt fix before my enthusiasm ran out. I still feel like OT is more elegant and easier to integrate than CRDT. But i'm not finding good lightweight implementations.</p>
]]></description><pubDate>Mon, 01 Dec 2025 00:24:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46101960</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=46101960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46101960</guid></item><item><title><![CDATA[New comment by Inviz in "Tell HN: Happy Thanksgiving"]]></title><description><![CDATA[
<p>In these 15 years, HN was a website that shaped me and my worldview. It's a social circle that inspires me and broadens my perspective.</p>
]]></description><pubDate>Thu, 27 Nov 2025 23:22:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46074075</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=46074075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46074075</guid></item><item><title><![CDATA[New comment by Inviz in "Waiting for SQL:202y: Group by All"]]></title><description><![CDATA[
<p>What's wrong with GROUP BY 1,2,3?</p>
]]></description><pubDate>Sun, 16 Nov 2025 23:57:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45949645</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=45949645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45949645</guid></item><item><title><![CDATA[New comment by Inviz in "JSON River – Parse JSON incrementally as it streams in"]]></title><description><![CDATA[
<p>Please consider it a feature request</p>
]]></description><pubDate>Wed, 15 Oct 2025 01:48:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45587180</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=45587180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45587180</guid></item><item><title><![CDATA[New comment by Inviz in "JSON River – Parse JSON incrementally as it streams in"]]></title><description><![CDATA[
<p>I want to ditch stream-json so hard (needs polyfills in browser, cumbersome to use), but I need only one feature: invoke callback by path (e.g. `user.posts` need to invoke for each post in array) only for complete objects. Is this something that json river can support?</p>
]]></description><pubDate>Mon, 13 Oct 2025 23:48:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45574602</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=45574602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45574602</guid></item><item><title><![CDATA[New comment by Inviz in "Sampling and structured outputs in LLMs"]]></title><description><![CDATA[
<p>yes but you can put it on nested objects. Each type: object can have its own propertyOrdering, so you control whole tree</p>
]]></description><pubDate>Tue, 30 Sep 2025 06:44:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45422620</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=45422620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45422620</guid></item><item><title><![CDATA[New comment by Inviz in "John Jumper: AI is revolutionizing scientific discovery [video]"]]></title><description><![CDATA[
<p>I have a mildly psychotic friend who think that he uncovered the secrets to everything with AI. Quantum theory and Jungian archetypes, together with 4 dimensions - great mix</p>
]]></description><pubDate>Tue, 30 Sep 2025 00:34:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45420624</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=45420624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45420624</guid></item><item><title><![CDATA[New comment by Inviz in "Sampling and structured outputs in LLMs"]]></title><description><![CDATA[
<p>nested field have their own propertyOrdering</p>
]]></description><pubDate>Fri, 26 Sep 2025 12:38:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45385806</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=45385806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45385806</guid></item><item><title><![CDATA[New comment by Inviz in "Sampling and structured outputs in LLMs"]]></title><description><![CDATA[
<p>gemini api has propertyOrdering field for that</p>
]]></description><pubDate>Tue, 23 Sep 2025 14:20:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45347419</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=45347419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45347419</guid></item><item><title><![CDATA[New comment by Inviz in "The attr() function in CSS now supports types"]]></title><description><![CDATA[
<p>hmm... where to start?<p><pre><code>  - Variables cascade and cause restyle of whole sub-tree.
  - Attributes often are already on the html element, e.g. title, aria, data attributes, so dont need inline styles
  - Not mixing data with presentation
</code></pre>
Just to name a few</p>
]]></description><pubDate>Fri, 22 Aug 2025 02:48:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44980549</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=44980549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44980549</guid></item><item><title><![CDATA[New comment by Inviz in "The new shape of Mixxx 3.0 – Open Source DJing"]]></title><description><![CDATA[
<p>I wish this had youtube video mixing support. This is something i cant find in other software.</p>
]]></description><pubDate>Thu, 07 Aug 2025 00:43:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44819476</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=44819476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44819476</guid></item><item><title><![CDATA[New comment by Inviz in "Cerebras launches Qwen3-235B, achieving 1.5k tokens per second"]]></title><description><![CDATA[
<p>I contacted their sales team before, cerebras started at $1500 a month at that time, and the limits were soooooo small. Did it get better?<p>Edit: Looks like it did. They both introduced pay as you go, and have prepaid limits too at $1500. I wonder if they have any limitations on parallel execution for pay as you go...</p>
]]></description><pubDate>Wed, 23 Jul 2025 14:22:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44659556</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=44659556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44659556</guid></item><item><title><![CDATA[New comment by Inviz in "Context Rot: How increasing input tokens impacts LLM performance"]]></title><description><![CDATA[
<p>Cursor lifted "Start a new chat" limitation on gemini and i'm actually now enjoying keeping longer sessions within one window, becuase it's still very reasonable at recall, but doesnt need to restate everything each time</p>
]]></description><pubDate>Tue, 15 Jul 2025 01:50:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44567138</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=44567138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44567138</guid></item><item><title><![CDATA[New comment by Inviz in "A job queue in two lines of JavaScript"]]></title><description><![CDATA[
<p>I wonder if people who are claiming its not the case ever tried to use promises in hardcore ways like this, chaining 10s of thousands of calls. You often hit some bullshit, i.e. Promise.race is a big cause of issues.<p>Even if you are doing `then().then()`, something _else_ in the code base could retain the promise somehow and then your whole chain isn't GCable!<p>For example <a href="https://github.com/rxaviers/async-pool">https://github.com/rxaviers/async-pool</a> library that implements concurrency for async iterators (and uses promise.race) subtly creates GC pressure which you dont see until you make a whole  lot of calls and suddenly its slow</p>
]]></description><pubDate>Tue, 15 Jul 2025 01:46:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44567117</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=44567117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44567117</guid></item><item><title><![CDATA[New comment by Inviz in "A job queue in two lines of JavaScript"]]></title><description><![CDATA[
<p>yeah but it creates closure as well, which typically references some objects that isn't easy to GC. So if you have long-living promise with some data captured in closure, it will not be cleared. So doing then().then().then() may not release objects referenced in callbacks that resolved time ago.</p>
]]></description><pubDate>Mon, 14 Jul 2025 10:33:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44558414</link><dc:creator>Inviz</dc:creator><comments>https://news.ycombinator.com/item?id=44558414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44558414</guid></item></channel></rss>