<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: aziis98</title><link>https://news.ycombinator.com/user?id=aziis98</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 21:20:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aziis98" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aziis98 in "Boss-CSS: I created another "CSS-in-JS" lib"]]></title><description><![CDATA[
<p>I also did some experiments in this space as I have the same complaints about Tailwind<p><a href="https://github.com/aziis98/preact-css-extract" rel="nofollow">https://github.com/aziis98/preact-css-extract</a><p>I made this as I couldn't stand writing another 2K lines css file and wanted to try the atomic css wagon without having to switch from preact or having to learn tailwind</p>
]]></description><pubDate>Mon, 02 Mar 2026 23:04:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47225506</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=47225506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47225506</guid></item><item><title><![CDATA[New comment by aziis98 in "An interactive intro to quadtrees"]]></title><description><![CDATA[
<p>On Firefox and Chrome the rectangle to make a query is offset wrong relative to the mouse D:</p>
]]></description><pubDate>Fri, 27 Feb 2026 11:16:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47179182</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=47179182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47179182</guid></item><item><title><![CDATA[New comment by aziis98 in "Show HN: Steerling-8B, a language model that can explain any token it generates"]]></title><description><![CDATA[
<p>Does anybody know if I can try this online?</p>
]]></description><pubDate>Tue, 24 Feb 2026 11:57:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47136012</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=47136012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47136012</guid></item><item><title><![CDATA[Prism: When an LLM predicts the next token, which training does it relying on?]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.guidelabs.ai/post/prism/">https://www.guidelabs.ai/post/prism/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47135972">https://news.ycombinator.com/item?id=47135972</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 Feb 2026 11:52:28 +0000</pubDate><link>https://www.guidelabs.ai/post/prism/</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=47135972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47135972</guid></item><item><title><![CDATA[New comment by aziis98 in "Two Bits Are Better Than One: making bloom filters 2x more accurate"]]></title><description><![CDATA[
<p>> The win? Massive.<p>But there are benchmark numbers at least, so maybe they only used it for the prose</p>
]]></description><pubDate>Sun, 22 Feb 2026 12:12:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47110381</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=47110381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47110381</guid></item><item><title><![CDATA[Experiments with CodeMirror: Building a code review tool]]></title><description><![CDATA[
<p>Article URL: <a href="https://aziis98.com/blog/codemirror-review-tool/">https://aziis98.com/blog/codemirror-review-tool/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47032679">https://news.ycombinator.com/item?id=47032679</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 16 Feb 2026 09:06:08 +0000</pubDate><link>https://aziis98.com/blog/codemirror-review-tool/</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=47032679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47032679</guid></item><item><title><![CDATA[New comment by aziis98 in "Bun v1.3.9"]]></title><description><![CDATA[
<p>Why didn't I know about this before</p>
]]></description><pubDate>Sun, 08 Feb 2026 23:49:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46939837</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46939837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46939837</guid></item><item><title><![CDATA[Run Typst in JavaScriptWorld]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Myriad-Dreamin/typst.ts">https://github.com/Myriad-Dreamin/typst.ts</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46704136">https://news.ycombinator.com/item?id=46704136</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 21 Jan 2026 11:29:21 +0000</pubDate><link>https://github.com/Myriad-Dreamin/typst.ts</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46704136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46704136</guid></item><item><title><![CDATA[New comment by aziis98 in "GLM-4.7-Flash"]]></title><description><![CDATA[
<p>I hope we get to good A1B models as I'm currently GPU poor and can only do inference on CPU for now</p>
]]></description><pubDate>Mon, 19 Jan 2026 21:31:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46684777</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46684777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46684777</guid></item><item><title><![CDATA[New comment by aziis98 in "Iconify: Library of Open Source Icons"]]></title><description><![CDATA[
<p>This simply solved icons for me</p>
]]></description><pubDate>Sun, 18 Jan 2026 10:17:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46666519</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46666519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46666519</guid></item><item><title><![CDATA[New comment by aziis98 in "How to Build Reactive Declarative UI in Vanilla JavaScript"]]></title><description><![CDATA[
<p>The real problem vdom and more complex frameworks solve for me is dealing with much more complex state i.e. lists.<p>When dealing with lists there are so many possible ways of updating them (full updates, insertion/removal at an index, update at an index, ...) that manually mounting and unmounting single items by hand gets unbearable. You must then do some kind of diffing at the framework level to get good performance and readable code.<p>I would like to see "VanillaJS" articles talk both more and more in depth about this problem.</p>
]]></description><pubDate>Mon, 12 Jan 2026 14:25:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46588940</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46588940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46588940</guid></item><item><title><![CDATA[New comment by aziis98 in "Garbage collection is contrarian"]]></title><description><![CDATA[
<p>Still the whole world runs on GC-ed languages so it must be an abstraction at least some people like to work with.<p>And I'm pretty sure using a GC in some cases it's the only option to not go crazy.</p>
]]></description><pubDate>Mon, 12 Jan 2026 12:42:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46587652</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46587652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46587652</guid></item><item><title><![CDATA[Show HN: I made a Tailwind alternative for Preact]]></title><description><![CDATA[
<p>This is a small TailwindCSS alternative based on a css template literal. I was inspired by styled-components and EmotionCSS, which however do not work well with ViteJS and specifically Preact.<p>This provides a better experience than Tailwind, as you can use all CSS language features without learning new conventions while maintaining a per-component styling approach.<p>This also turns out to be more inspectable in the browser's dev-tools, as snippets are extracted as-is and are not fragmented across thousands of small classes.<p>I wanted something more optimized than other CSS-in-JS alternatives that generate CSS at runtime, so I created a ViteJS plugin for this. It extracts all style snippets, replaces them with classes like css-a1b2c3, and injects all the corresponding styles into a CSS file in place of an "@extracted-css" directive.<p>There is also a preact options hook that adds a custom "classList" attribute, which maps to clsx for easy class composition (similarly to VueJS, Svelte, etc.).<p>P.S. I know other frameworks exist, but I have really been enjoying using Preact for frontend development lately.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46576153">https://news.ycombinator.com/item?id=46576153</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 11 Jan 2026 14:43:47 +0000</pubDate><link>https://github.com/aziis98/preact-css-extract</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46576153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46576153</guid></item><item><title><![CDATA[New comment by aziis98 in "Ripple: The Elegant TypeScript UI Framework"]]></title><description><![CDATA[
<p>I don't get how this would be more "ai friendly" than other frameworks, that kind of propositions should be backed by more concrete proof. I know that this is a kind of open problem but at least show me this can be easily generated with common models without an enormous reference prompt.<p>Another thing is that this looks like any other framework out there. I think you can map every one of it's features mostly 1-1 to SolidJS. What is the novelty here? The slightly changed js syntax with "component", "@" and "#"?<p>I would like to see more radical and new ideas in the js space, expecially in this period. Maybe a new take on Elm to get stronger UI stability guarantees. Or even just some very good tooling to reason about very large reactivity graphs at runtime and (maybe also at) compile time.<p>That said I still appreciate the work and in particular all the effort spent making the new syntax work in all common editors, I see they support vscode, intellij, sublime, ...<p>Edit: In the actual documentation they provide an llm.txt <a href="https://www.ripplejs.com/llms.txt" rel="nofollow">https://www.ripplejs.com/llms.txt</a></p>
]]></description><pubDate>Sun, 11 Jan 2026 10:59:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46574451</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46574451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46574451</guid></item><item><title><![CDATA[New comment by aziis98 in "“Erdos problem #728 was solved more or less autonomously by AI”"]]></title><description><![CDATA[
<p>The erdos problem website tells the theorem is formalized in Lean but on the mathlib project there is just the theorem statement with a sorry. Does someone know where I can find the lean proof? I don't know maybe it's in some random pull request I didn't find.<p>Edit: Found it here <a href="https://github.com/plby/lean-proofs/blob/main/src/v4.24.0/ErdosProblems/Erdos728b.lean" rel="nofollow">https://github.com/plby/lean-proofs/blob/main/src/v4.24.0/Er...</a></p>
]]></description><pubDate>Sat, 10 Jan 2026 09:40:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46564243</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46564243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46564243</guid></item><item><title><![CDATA[New comment by aziis98 in "JavaScript Demos in 140 Characters"]]></title><description><![CDATA[
<p>There are many made with eval-unescape-escape that feel a bit like cheating. Still all very impressive</p>
]]></description><pubDate>Fri, 09 Jan 2026 19:18:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46557924</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46557924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46557924</guid></item><item><title><![CDATA[New comment by aziis98 in "2026: The Year of Java in the Terminal?"]]></title><description><![CDATA[
<p>I didn't know about JBang, it looks awesome. Does it work somewhat like uv?</p>
]]></description><pubDate>Wed, 31 Dec 2025 16:25:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46445539</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46445539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46445539</guid></item><item><title><![CDATA[New comment by aziis98 in "Fabrice Bellard Releases MicroQuickJS"]]></title><description><![CDATA[
<p>I would actually merge html and js in a single language and bring the layout part of css too (something like having grid and flexbox be elements themselves instead of display styles, more typst kind of showed this is possible in a nice way) and keep css only for the styling part.<p>Or maybe just make it all a single lispy language</p>
]]></description><pubDate>Tue, 23 Dec 2025 21:22:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46369624</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46369624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46369624</guid></item><item><title><![CDATA[Granule – A statically-typed linear functional language with graded modal types]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/granule-project/granule">https://github.com/granule-project/granule</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46339766">https://news.ycombinator.com/item?id=46339766</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 20 Dec 2025 21:24:55 +0000</pubDate><link>https://github.com/granule-project/granule</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46339766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46339766</guid></item><item><title><![CDATA[New comment by aziis98 in "GPT Image 1.5"]]></title><description><![CDATA[
<p>I know this is a bit out of scope for these image editing models but I always try this experiment [1] of drawing a "random" triangle and then doing some geometric construction and they mess up in very funny ways. These models can't "see" very well. I think [2] is still very relevant.<p>[1]: <a href="https://chatgpt.com/share/6941c96c-c160-8005-bea6-c809e58591c1" rel="nofollow">https://chatgpt.com/share/6941c96c-c160-8005-bea6-c809e58591...</a><p>[2]: <a href="https://vlmsareblind.github.io/" rel="nofollow">https://vlmsareblind.github.io/</a></p>
]]></description><pubDate>Tue, 16 Dec 2025 21:10:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46294513</link><dc:creator>aziis98</dc:creator><comments>https://news.ycombinator.com/item?id=46294513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46294513</guid></item></channel></rss>