<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: mlajtos</title><link>https://news.ycombinator.com/user?id=mlajtos</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 22:59:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mlajtos" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mlajtos in "Stewart Brand on how progress happens"]]></title><description><![CDATA[
<p>> In order to provide live two-way video between the lab and the conference hall, two microwave links were used. English also commanded a video switcher that controlled what was displayed on the big screen. The camera operator in Menlo Park was Stewart Brand, who at the time was a non-computer person, best known as the editor of the Whole Earth Catalog. Stewart Brand advised Engelbart and the team about how to present the demo. Engelbart got to know Stewart Brand when they experimented with LSD at the same lab.<p>Last sentence is epic.</p>
]]></description><pubDate>Sun, 12 Apr 2026 14:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47740194</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=47740194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47740194</guid></item><item><title><![CDATA[New comment by mlajtos in "New Kind of Paper"]]></title><description><![CDATA[
<p>This is the first part of the "New Kind of Paper" series that deals with concept of "handwritten calculator" – you scribble "1+2" and the system responds with "3". Think "Apple Math Notes", but 3 years before its debut. And with vectors, matrices, tensors, etc.<p>There are 5 parts so far:<p>1. <a href="https://mlajtos.mu/posts/new-kind-of-paper" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper</a> – overview of the concept<p>2. <a href="https://mlajtos.mu/posts/new-kind-of-paper-2" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper-2</a> – intro to Fluent notation<p>3. <a href="https://mlajtos.mu/posts/new-kind-of-paper-3" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper-3</a> – inspirational prior inventions<p>4. <a href="https://mlajtos.mu/posts/new-kind-of-paper-4" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper-4</a> - how to think efficiently (including longer demo)<p>5. <a href="https://mlajtos.mu/posts/new-kind-of-paper-5" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper-5</a> – review of Apple Math Notes and suggestions for improvements<p>Keyboard version of Fluent is available here: <a href="https://mlajtos.github.io/fluent/?code=RG9jdW1lbnRhdGlvbg" rel="nofollow">https://mlajtos.github.io/fluent/?code=RG9jdW1lbnRhdGlvbg</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 17:30:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47367254</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=47367254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47367254</guid></item><item><title><![CDATA[New comment by mlajtos in "Lil' Fun Langs"]]></title><description><![CDATA[
<p>> Actually, it's not quite "ML-family" enough for this post. But it is a remarkably cool project! :)<p>Fair. Thank you :)</p>
]]></description><pubDate>Sun, 22 Feb 2026 20:22:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47114287</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=47114287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47114287</guid></item><item><title><![CDATA[New comment by mlajtos in "Lil' Fun Langs"]]></title><description><![CDATA[
<p>Fluent – 4K lines – including parser, interpreter, standard library, IDE, UI, docs, examples. Will grow though.<p><a href="https://github.com/mlajtos/fluent/blob/main/client.tsx" rel="nofollow">https://github.com/mlajtos/fluent/blob/main/client.tsx</a></p>
]]></description><pubDate>Fri, 20 Feb 2026 18:37:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47091900</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=47091900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47091900</guid></item><item><title><![CDATA[New comment by mlajtos in "Reading the undocumented MEMS accelerometer on Apple Silicon MacBooks via iokit"]]></title><description><![CDATA[
<p>Shake your Mac to undo would be consistent with iPhone, iPad, Vision Pro. Yes, you shake your head to undo when wearing AVP.</p>
]]></description><pubDate>Fri, 20 Feb 2026 12:04:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47086979</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=47086979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47086979</guid></item><item><title><![CDATA[New comment by mlajtos in "Xcode 26.3 – Developers can leverage coding agents directly in Xcode"]]></title><description><![CDATA[
<p>I am doing interactive coding sessions via API. I don't want to see a message that I am over limit to use the best model there is.</p>
]]></description><pubDate>Wed, 04 Feb 2026 10:23:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46884000</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=46884000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46884000</guid></item><item><title><![CDATA[New comment by mlajtos in "Xcode 26.3 – Developers can leverage coding agents directly in Xcode"]]></title><description><![CDATA[
<p>Does it support API key access or only Claude.ai subscription?</p>
]]></description><pubDate>Tue, 03 Feb 2026 19:05:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46875638</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=46875638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46875638</guid></item><item><title><![CDATA[New comment by mlajtos in "Apple introduces new AirTag with longer range and improved findability"]]></title><description><![CDATA[
<p>Pure visual object tracking in visionOS is considerable laggy (even with increased detection rate). Natively tracked peripherals (Logitech Muse, PSVR2 controllers) are super responsive, but are designed for hands and are too specialized. There is a place for generic 6DoF tracking device that can be attached to any object you want to track. This could be tiny IR LED array if you want to track it inside the field of view, but when you need precise position outside of your FoV, your options are limited.</p>
]]></description><pubDate>Tue, 27 Jan 2026 01:25:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46774288</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=46774288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46774288</guid></item><item><title><![CDATA[New comment by mlajtos in "Apple introduces new AirTag with longer range and improved findability"]]></title><description><![CDATA[
<p>I was hoping for 6DoF sub-mm realtime tracking. My disappointment is immeasurable and my day is ruined.</p>
]]></description><pubDate>Mon, 26 Jan 2026 14:53:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46766328</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=46766328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46766328</guid></item><item><title><![CDATA[New comment by mlajtos in "In Praise of APL (1977)"]]></title><description><![CDATA[
<p>You are exactly right that the original vision of APL was a handwritten, non-ambiguous, consistent, and executable math notation. This was never accomplished.<p>In 2021, I made a prototype calculator designed for iPad and Pencil and wrote four essays called "New Kind of Paper" describing this concept. The video demonstration of the prototype [Demo] sums up pretty well how it might be used.<p>In 2024, Apple released Math Notes, which implements this concept for standard math notation. My "review" of it is at [MathNotes]. In short, it is currently a preview of a damn great tool, but its future depends on notation and expressivity.<p>APL is a language from 2066, created in 1966. While its semantics make more sense now due to machine learning, syntactically it remains alien to most people. Backus' FP/FL and Iverson's J are more approachable to current programmers, but still not there. In New Kind of Paper, I created a tiny language called Fluent, which is nowhere near the ambition of any language mentioned, but it is intentionally designed to be handwritten. A week ago, I open-sourced it. [Fluent]<p>There is plenty of work left to do, but it is a good start.<p>[NKoP]: <a href="https://mlajtos.mu/posts/new-kind-of-paper" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper</a><p>[MathNotes]: <a href="https://mlajtos.mu/posts/new-kind-of-paper-5" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper-5</a><p>[Fluent]: <a href="https://news.ycombinator.com/item?id=46649223">https://news.ycombinator.com/item?id=46649223</a><p>[Demo]: <a href="https://youtu.be/y5Tpp_y2TBk" rel="nofollow">https://youtu.be/y5Tpp_y2TBk</a><p>Thanks for coming to my TED talk.</p>
]]></description><pubDate>Fri, 23 Jan 2026 14:58:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46733247</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=46733247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46733247</guid></item><item><title><![CDATA[Show HN: Fluent, a tiny lang for differentiable tensors and reactive programming]]></title><description><![CDATA[
<p>Hello,<p>I finally pushed myself to open-source Fluent, a differentiable array-oriented language I've been building for the New Kind of Paper project [1-5]. Demo is available at [0].<p>Few salient features:<p>1. Every operator is user-(re)definable. Don't like writing assignment with `:`, change it to whatever you like. Create new and whacky operators – experiment to the death with it.<p>2. Differentiability. Language is suitable for machine learning tasks using gradient descent.<p>3. Reactivity. Values can be reactive, so down-stream values are automatically recomputed as in spreadsheet.<p>4. Strict left-to-right order of operations. Evaluation and reading should be the same thing.<p>5. Words and glyphs are interchangeable. All are just names for something. Right?<p>6. (Pre,In,Post)-fix. You can choose style that suits you.<p>It has its own IDE with live evaluation and visualization of the values. The whole thing runs in browser (prefer Chrome), it definitely has ton of bugs, will crash your browser/computer/stock portfolio, so beware.<p>Some bait – linear regression (Ctrl+O, "linear-regression-compressed" or [6]):<p><pre><code>    x: (0 :: 10),

    y: (x × 0.23 + 0.47),

    θ: ~([0, 0]),

    f: { x | x × (θ_0) + (θ_1) },

    L: { μ((y - f(x)) ^ 2) },

    minimize: adam(0.03),

    losses: $([]),

    (++): concat,

    { losses(losses() ++ [minimize(L)]), } ⟳ 400,

    (losses, θ)
</code></pre>
pre-, in-, post- fix & name/glyph equivalence:<p><pre><code>    1 + 2,

    1 add 2,

    add(1,2),

    +(1,2),

    (1,2) . +,

    (1,2) apply add,
</code></pre>
---<p>[0]: <a href="https://mlajtos.github.io/fluent/?code=RG9jdW1lbnRhdGlvbg" rel="nofollow">https://mlajtos.github.io/fluent/?code=RG9jdW1lbnRhdGlvbg</a><p>[1]: <a href="https://mlajtos.mu/posts/new-kind-of-paper" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper</a><p>[2]: <a href="https://mlajtos.mu/posts/new-kind-of-paper-2" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper-2</a><p>[3]: <a href="https://mlajtos.mu/posts/new-kind-of-paper-3" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper-3</a><p>[4]: <a href="https://mlajtos.mu/posts/new-kind-of-paper-4" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper-4</a><p>[5]: <a href="https://mlajtos.mu/posts/new-kind-of-paper-5" rel="nofollow">https://mlajtos.mu/posts/new-kind-of-paper-5</a><p>[6]: <a href="https://mlajtos.github.io/fluent/?code=eDogKDAgOjogMTApLAp5OiAoeCDDlyAwLjIzICsgMC40NyksCs64OiB-KFswLCAwXSksCmY6IHsgeCB8IHggw5cgKM64XzApICsgKM64XzEpIH0sCvCdk5s6IHsgzrwoKHkgLSBmKHgpKSBeIDIpIH0sCm1pbmltaXplOiBhZGFtKDAuMDMpLApsb3NzZXM6ICQoW10pLAooKyspOiBjb25jYXQsCnsgbG9zc2VzKGxvc3NlcygpICsrIFttaW5pbWl6ZSjwnZObKV0pLCB9IOKfsyA0MDAsCihsb3NzZXMsIM64KQ" rel="nofollow">https://mlajtos.github.io/fluent/?code=eDogKDAgOjogMTApLAp5O...</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46649223">https://news.ycombinator.com/item?id=46649223</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 16 Jan 2026 17:38:29 +0000</pubDate><link>https://github.com/mlajtos/fluent</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=46649223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46649223</guid></item><item><title><![CDATA[New comment by mlajtos in "My Gripes with Prolog"]]></title><description><![CDATA[
<p>yes</p>
]]></description><pubDate>Fri, 16 Jan 2026 09:01:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46644513</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=46644513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46644513</guid></item><item><title><![CDATA[New comment by mlajtos in "Live 2025 – Spine [video]"]]></title><description><![CDATA[
<p>This is absolutely insane in the most positive way.</p>
]]></description><pubDate>Thu, 15 Jan 2026 21:48:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46639811</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=46639811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46639811</guid></item><item><title><![CDATA[New comment by mlajtos in "Show HN: Jax-JS, array library in JavaScript targeting WebGPU"]]></title><description><![CDATA[
<p>I'll grind jax-js more and see if refs become invisible then. Thanks for a great project!</p>
]]></description><pubDate>Wed, 07 Jan 2026 06:32:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46523268</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=46523268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46523268</guid></item><item><title><![CDATA[New comment by mlajtos in "Show HN: Jax-JS, array library in JavaScript targeting WebGPU"]]></title><description><![CDATA[
<p>I have a project using tfjs and jax-js is very exciting alternative. However during porting I struggle a lot with `.ref` and `.dispose()` API. Coming from tfjs where you garbage collect with `tf.tidy(() => { ... })`, API in jax-js seems very low-level and error-prone. Is that something that can be improved or is it inherent to how jax-js works?<p>Would `using`[0] help here?<p>[0]: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/using" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...</a></p>
]]></description><pubDate>Tue, 06 Jan 2026 19:07:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46516978</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=46516978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46516978</guid></item><item><title><![CDATA[New comment by mlajtos in "Fluent: A Localization System for Natural-Sounding Translations"]]></title><description><![CDATA[
<p>This problem is more suitable for tiny LLM.</p>
]]></description><pubDate>Thu, 18 Dec 2025 13:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46312310</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=46312310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46312310</guid></item><item><title><![CDATA[New comment by mlajtos in "Working pipe operator today in pure JavaScript"]]></title><description><![CDATA[
<p>Pipe "operator" for the rest of us:<p><pre><code>    Object.prototype.pipe = function(fn) { return fn(this) }

    'hello'.pipe(upper).pipe(ex('!!!'))
</code></pre>
Or code golf version:<p><pre><code>    Object.prototype.P=function(...F){return F.reduce((v,f)=>f(v),this)}
    'hello'.P(upper,ex('!!!'))</code></pre></p>
]]></description><pubDate>Wed, 08 Oct 2025 21:24:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45520812</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=45520812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45520812</guid></item><item><title><![CDATA[New comment by mlajtos in "Is Fortran better than Python for teaching basics of numerical linear algebra?"]]></title><description><![CDATA[
<p>APL has its own bag of surprises.</p>
]]></description><pubDate>Wed, 24 Sep 2025 06:26:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45356960</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=45356960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45356960</guid></item><item><title><![CDATA[New comment by mlajtos in "Visual programming is stuck on the form"]]></title><description><![CDATA[
<p>I love this quote from Mindstorms:<p>"You can't think seriously about thinking without thinking about thinking about something."</p>
]]></description><pubDate>Sun, 14 Sep 2025 09:00:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45238518</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=45238518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45238518</guid></item><item><title><![CDATA[New comment by mlajtos in "ML needs a new programming language – Interview with Chris Lattner"]]></title><description><![CDATA[
<p>First version of Torch was in LISP. Python is where people are, and in turn a data for LLMs.<p>Optimal ML lang is half-way from LISP to APL.</p>
]]></description><pubDate>Wed, 10 Sep 2025 16:42:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45200305</link><dc:creator>mlajtos</dc:creator><comments>https://news.ycombinator.com/item?id=45200305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45200305</guid></item></channel></rss>