<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: laszlokorte</title><link>https://news.ycombinator.com/user?id=laszlokorte</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 26 Jun 2026 00:12:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=laszlokorte" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by laszlokorte in "Preparing for KDE Plasma's Last X11-Supported Release"]]></title><description><![CDATA[
<p>I know nothing about the detailed technical differences between X11 and Wayland but with Hyprland for me the PIP is working as expected so I assume its not just a Wayland issue but specific to the window manager you are using? Maybe somebody else can explain?</p>
]]></description><pubDate>Tue, 02 Jun 2026 15:57:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48371946</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=48371946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48371946</guid></item><item><title><![CDATA[New comment by laszlokorte in "A desktop made for one"]]></title><description><![CDATA[
<p>Semi-honest question:
What do you need a window manager, code editor, chat app, etc for if claude is so awesome that it can do everything for you?
Why spend 400$ on making tools that you wont use in any workflow because the only workflow that will be left is prompting and agent to run in a loop</p>
]]></description><pubDate>Mon, 04 May 2026 11:57:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48007579</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=48007579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48007579</guid></item><item><title><![CDATA[New comment by laszlokorte in "Zed 1.0"]]></title><description><![CDATA[
<p>I think it was even featured and praised in a recent zed blog post</p>
]]></description><pubDate>Thu, 30 Apr 2026 12:57:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47961718</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47961718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47961718</guid></item><item><title><![CDATA[New comment by laszlokorte in "Zed 1.0"]]></title><description><![CDATA[
<p>yes there is a single toggle to disable all AI</p>
]]></description><pubDate>Wed, 29 Apr 2026 18:30:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47952418</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47952418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47952418</guid></item><item><title><![CDATA[New comment by laszlokorte in "Effectful Recursion Schemes"]]></title><description><![CDATA[
<p>Recursion schemes are a topic too few people know about in my opinion. I wrote two simple and interactive introductions. One in Javascript [1] and one in Elixir as Livebook [2]. The Elixir version contains a few more practical examples.<p>[1]: <a href="https://static.laszlokorte.de/recursion-schemes/" rel="nofollow">https://static.laszlokorte.de/recursion-schemes/</a>
[2]: <a href="https://github.com/laszlokorte/elixir-recursion-livebook/blob/main/intro.livemd" rel="nofollow">https://github.com/laszlokorte/elixir-recursion-livebook/blo...</a></p>
]]></description><pubDate>Thu, 23 Apr 2026 21:34:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47882373</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47882373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47882373</guid></item><item><title><![CDATA[New comment by laszlokorte in "Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown"]]></title><description><![CDATA[
<p>The main issue is that the image needs to have a high enough resolution to be sharp at all zoom scales. Currently my images are vector graphics that I rasterize depending on the screen resolution.<p>The Escher Print Gallery requires even larger scales as it uses a zoom factor of 256 across the image (vs 16 for my images)<p>Others have solved this by either vectorizing the Print Gallery or even rebuilding the scene as 3D signed distance field that can be sampled via ray marching.[1]
The later yields the best result but I did not want to copy it.<p>[1]: <a href="https://www.shadertoy.com/view/Mdf3zM" rel="nofollow">https://www.shadertoy.com/view/Mdf3zM</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 10:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659282</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47659282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659282</guid></item><item><title><![CDATA[New comment by laszlokorte in "Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown"]]></title><description><![CDATA[
<p>I have not implemented proper multi-touch controls yet. Currently the gizmos need to be used for zooming, paning and rotating.<p>I will add multi-touch gestures soon.</p>
]]></description><pubDate>Mon, 06 Apr 2026 10:44:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659186</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47659186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659186</guid></item><item><title><![CDATA[New comment by laszlokorte in "Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown"]]></title><description><![CDATA[
<p>Thanks for the suggestion! I added a slow initial auto zoom and updated the up/down arrows to work while being pressed.</p>
]]></description><pubDate>Sun, 05 Apr 2026 20:08:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47653373</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47653373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47653373</guid></item><item><title><![CDATA[New comment by laszlokorte in "Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown"]]></title><description><![CDATA[
<p>I now updated the default view to already show the Escher effect :)</p>
]]></description><pubDate>Sun, 05 Apr 2026 20:06:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47653335</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47653335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47653335</guid></item><item><title><![CDATA[Show HN: M. C. Escher spiral in WebGL inspired by 3Blue1Brown]]></title><description><![CDATA[
<p>The latest 3Blue1Brown video [1] about the M. C. Escher print gallery effect inspired me to re-implement the effect as WebGL fragment shader on my own.<p>[1]: <a href="https://www.youtube.com/watch?v=ldxFjLJ3rVY" rel="nofollow">https://www.youtube.com/watch?v=ldxFjLJ3rVY</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47642601">https://news.ycombinator.com/item?id=47642601</a></p>
<p>Points: 176</p>
<p># Comments: 32</p>
]]></description><pubDate>Sat, 04 Apr 2026 19:43:54 +0000</pubDate><link>https://static.laszlokorte.de/escher/</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47642601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47642601</guid></item><item><title><![CDATA[New comment by laszlokorte in "What Is Copilot Exactly?"]]></title><description><![CDATA[
<p>Isn't the line you quoted about asking a real person co-worker?</p>
]]></description><pubDate>Wed, 01 Apr 2026 17:48:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47604143</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47604143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47604143</guid></item><item><title><![CDATA[New comment by laszlokorte in "Combinators"]]></title><description><![CDATA[
<p>Based on other existing material on the topic (like the excellent code_report youtube channel) I once wrote an introduction to combinators and lambda calculus targetted at javascript developers (mostly targetted at my younger self)  [1]<p>In short a combinator is a pure function that accesses only identifiers that are provided as arguments.<p>Length(x,y) { sqrt(x<i>x + y</i>y) } is not a combinator because it relies on global definitions for plus, times and sqrt.<p>But foo(x, y, b, u, v) { v(b(u(x), u(y))) }  is a combinator because it only composes functions that are given as arguments.<p>Foo(3,5,+,square,sqrt) would result in the same value as length(3,5) so foo can be regarded as capturing the compositional structure of the euclidean distance calculation.<p>[1]: <a href="https://static.laszlokorte.de/combinators/" rel="nofollow">https://static.laszlokorte.de/combinators/</a></p>
]]></description><pubDate>Tue, 31 Mar 2026 15:55:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47589282</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47589282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47589282</guid></item><item><title><![CDATA[New comment by laszlokorte in "Oscar Reutersvärd (2021)"]]></title><description><![CDATA[
<p>I love Eschers works. A few years ago I watched an documentary about his in the cinema, but I can remember the name.<p>3Blue1Brown just released an amazing video explaining the geometric transformation for Eschers print gallery. This made me try to reimplement the effect as WebGL shader [1].<p>It was very much fun especially doing it fully on my own just based on the general idea without looking at actual existing implementations. It highlighted for me how in non-linear transformations even small mistakes on my side can have huge negative effects on the final image that are tricky to pin down due to the non-linearity.<p>[1]: <a href="https://static.laszlokorte.de/escher/" rel="nofollow">https://static.laszlokorte.de/escher/</a></p>
]]></description><pubDate>Tue, 31 Mar 2026 08:27:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47584286</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47584286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47584286</guid></item><item><title><![CDATA[New comment by laszlokorte in "TeX Live 2026 is available for download now"]]></title><description><![CDATA[
<p>With typst its fast enough to update the pdf/png/svg preview while you are typing, instead of waiting 0.x seconds when hitting save :)</p>
]]></description><pubDate>Fri, 06 Mar 2026 10:54:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47273386</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47273386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47273386</guid></item><item><title><![CDATA[New comment by laszlokorte in "Typed Assembly Language (2000)"]]></title><description><![CDATA[
<p>Think of types more as physical units to check your calculation. The position on a chess board and on a checker board are both 2d integer vectors but you might or might not want them able to be summed together, the same way that 5 liters and 5 grams are both real numbers but should not be summed.</p>
]]></description><pubDate>Tue, 24 Feb 2026 13:00:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47136561</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=47136561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47136561</guid></item><item><title><![CDATA[New comment by laszlokorte in "New layouts with CSS Subgrid"]]></title><description><![CDATA[
<p>If you nest two grids, the rows and columns of two sibling grids are not forced two align.<p>With subgrid the rows and columns of two sibling grids are aligned with each other by glueing them to the rows and columns of the parent grid.</p>
]]></description><pubDate>Wed, 26 Nov 2025 11:15:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46056292</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=46056292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46056292</guid></item><item><title><![CDATA[New comment by laszlokorte in "New layouts with CSS Subgrid"]]></title><description><![CDATA[
<p>With nested flexbox the nested dimensions are not aligned to each other.
With grid the items are aligned across both each row AND each column.
With subgrid even nested grids can be aligned across nesting levels.</p>
]]></description><pubDate>Wed, 26 Nov 2025 11:10:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46056255</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=46056255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46056255</guid></item><item><title><![CDATA[New comment by laszlokorte in "The Future of Programming (2013) [video]"]]></title><description><![CDATA[
<p>My favorite Bret Victor talk ever is „Drawing dynamic visualizations“ [1] that made me try to reverse engineer [2] the demonstrated tool that he sadly never released.<p>[1]: <a href="https://youtu.be/ef2jpjTEB5U?si=S7sYRIDJKbdiwYml" rel="nofollow">https://youtu.be/ef2jpjTEB5U?si=S7sYRIDJKbdiwYml</a><p>[2]: <a href="https://youtube.com/playlist?list=PLfGbKGqfmpEJofmpKra57N0FTgd33SnGG&si=Fy26V50thNyIdFzG" rel="nofollow">https://youtube.com/playlist?list=PLfGbKGqfmpEJofmpKra57N0FT...</a></p>
]]></description><pubDate>Wed, 19 Nov 2025 16:45:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45981718</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=45981718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45981718</guid></item><item><title><![CDATA[New comment by laszlokorte in "Lenses in Julia"]]></title><description><![CDATA[
<p>Say you want to do obj.child.foo[3].bar += 2 but without mutation, but instead all the data is immutable and you need to do a deep copy along the path.<p>Lenses are an embedded dsl for doing this via syntax that reads similar to to the mutable variant.
Additionally it allows to compose many of such transformations.</p>
]]></description><pubDate>Fri, 31 Oct 2025 00:52:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45767210</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=45767210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45767210</guid></item><item><title><![CDATA[New comment by laszlokorte in "Lenses in Julia"]]></title><description><![CDATA[
<p>Yes functional lenses are very good at transforming between between schematas.<p>You can think of it as an functional programming based embedded domain specific language for transforming immutable data structures into each other. Sure there are other ways to do it but its like generalized map/filter/reduce class of functions vs doing the same imperatively by hand or in other ways</p>
]]></description><pubDate>Fri, 31 Oct 2025 00:20:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45767009</link><dc:creator>laszlokorte</dc:creator><comments>https://news.ycombinator.com/item?id=45767009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45767009</guid></item></channel></rss>