<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: gpanders</title><link>https://news.ycombinator.com/user?id=gpanders</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 20 Oct 2026 23:24:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gpanders" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gpanders in "Parinfer: Simpler Lisp Editing"]]></title><description><![CDATA[
<p>Chris Oakman ported the parinfer algorithm to Lua [1]. I used this to write a parinfer plugin for Neovim [2]. I use Fennel (a Lisp that compiles to Lua) for all of my Neovim config and so use parinfer everyday. It works exceptionally well (there are occasional hiccups, but no showstoppers).<p>Neither my plugin nor Chris' script have been updated in 2+ years. That's because it just keeps working. I owe a lot to Shaun and Chris for their work (my plugin is just a little glue code for interacting with the editor, they did all of the hard work).<p>[1]: <a href="https://github.com/oakmac/parinfer-lua">https://github.com/oakmac/parinfer-lua</a><p>[2]: <a href="https://github.com/gpanders/nvim-parinfer/">https://github.com/gpanders/nvim-parinfer/</a></p>
]]></description><pubDate>Tue, 21 Jan 2025 22:18:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42785801</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=42785801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42785801</guid></item><item><title><![CDATA[New comment by gpanders in "Ghostty 1.0"]]></title><description><![CDATA[
<p>Note the AUR package was removed because it's since been packaged in the official Arch repos.<p>There is a ghostty-git AUR repo for tracking the main branch: <a href="https://aur.archlinux.org/packages/ghostty-git" rel="nofollow">https://aur.archlinux.org/packages/ghostty-git</a></p>
]]></description><pubDate>Fri, 27 Dec 2024 02:59:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42519601</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=42519601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42519601</guid></item><item><title><![CDATA[New comment by gpanders in "Ghostty 1.0"]]></title><description><![CDATA[
<p>It's a macOS-only feature, for now.</p>
]]></description><pubDate>Fri, 27 Dec 2024 02:58:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42519596</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=42519596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42519596</guid></item><item><title><![CDATA[New comment by gpanders in "Ghostty 1.0"]]></title><description><![CDATA[
<p>Apple Terminal has a lot of problems. As others have mentioned, it lacks support for 24 bit color, enforces minimum contrast ratios without any ability to disable them (meaning you cannot set arbitrary color themes), is hopelessly bad at Unicode rendering (particularly with multi-codepoint graphemes, see [1]), and in general misbehaves in other myriad ways [2][3][4].<p>With both Ghostty and iTerm2 now freely available, there's really no reason to use Terminal.app.<p>[1]: <a href="https://mitchellh.com/writing/grapheme-clusters-in-terminals" rel="nofollow">https://mitchellh.com/writing/grapheme-clusters-in-terminals</a><p>[2]: <a href="https://github.com/neovim/neovim/issues/26093">https://github.com/neovim/neovim/issues/26093</a><p>[3]: <a href="https://github.com/neovim/neovim/issues/28776">https://github.com/neovim/neovim/issues/28776</a><p>[4]: <a href="https://github.com/neovim/neovim/pull/28453">https://github.com/neovim/neovim/pull/28453</a></p>
]]></description><pubDate>Fri, 27 Dec 2024 02:57:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42519590</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=42519590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42519590</guid></item><item><title><![CDATA[New comment by gpanders in "Ghostty 1.0"]]></title><description><![CDATA[
<p>This gets brought up a lot, so I wrote about it here <a href="https://gpanders.com/blog/ghostty-is-native-so-what/" rel="nofollow">https://gpanders.com/blog/ghostty-is-native-so-what/</a></p>
]]></description><pubDate>Fri, 27 Dec 2024 02:50:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42519558</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=42519558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42519558</guid></item><item><title><![CDATA[New comment by gpanders in "Ghostty 1.0"]]></title><description><![CDATA[
<p>It's a macOS-only feature, for now.</p>
]]></description><pubDate>Fri, 27 Dec 2024 02:48:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42519554</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=42519554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42519554</guid></item><item><title><![CDATA[What's New in Neovim 0.10]]></title><description><![CDATA[
<p>Article URL: <a href="https://gpanders.com/blog/whats-new-in-neovim-0.10/">https://gpanders.com/blog/whats-new-in-neovim-0.10/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40378218">https://news.ycombinator.com/item?id=40378218</a></p>
<p>Points: 291</p>
<p># Comments: 131</p>
]]></description><pubDate>Thu, 16 May 2024 13:30:17 +0000</pubDate><link>https://gpanders.com/blog/whats-new-in-neovim-0.10/</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=40378218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40378218</guid></item><item><title><![CDATA[State of the Terminal]]></title><description><![CDATA[
<p>Article URL: <a href="https://gpanders.com/blog/state-of-the-terminal/">https://gpanders.com/blog/state-of-the-terminal/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39683104">https://news.ycombinator.com/item?id=39683104</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 12 Mar 2024 18:30:55 +0000</pubDate><link>https://gpanders.com/blog/state-of-the-terminal/</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=39683104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39683104</guid></item><item><title><![CDATA[New comment by gpanders in "Neovide – A simple, no-nonsense, cross-platform GUI for Neovim"]]></title><description><![CDATA[
<p>Terminals do have a concept of a cursor (there are dedicated control sequences for cursor management). There's no fundamental reason a terminal emulator couldn't implement an animated cursor like this, my guess as to why no one has done it is simply that it's not a very commonly requested feature.</p>
]]></description><pubDate>Thu, 01 Feb 2024 18:45:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=39219571</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=39219571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39219571</guid></item><item><title><![CDATA[Neovim is 10 years old today]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/neovim/neovim/commit/72cf89bce8e4230dbc161dc5606f48ef9884ba70">https://github.com/neovim/neovim/commit/72cf89bce8e4230dbc161dc5606f48ef9884ba70</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39204366">https://news.ycombinator.com/item?id=39204366</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 31 Jan 2024 14:43:54 +0000</pubDate><link>https://github.com/neovim/neovim/commit/72cf89bce8e4230dbc161dc5606f48ef9884ba70</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=39204366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39204366</guid></item><item><title><![CDATA[New comment by gpanders in "Memory-efficient enum arrays in Zig"]]></title><description><![CDATA[
<p>>Zig gives buffer overflow safety and null pointer safety but not use after free, double free<p>It <i>can</i> provide the latter two through the use of the `GeneralPurposeAllocator`, which tracks UAF and double free.<p>Stack pointer escape safety is being actively researched (there are a few tracking issues, see [1]). I'm personally interested in this, I've written a decent-ish amount of Zig for toy/personal projects, and anecdotally stack pointer escape is the only type of memory error that has bitten me more than once (though to be fair, one of these cases was calling into a C API, so even Rust wouldn't have helped).<p>More broadly, the ability to catch all forms of UB in Debug/safety builds is an accepted proposal [2], though whether or not it will be possible in practice is a different (and interesting!) question.<p>[1]: <a href="https://github.com/ziglang/zig/issues/2646">https://github.com/ziglang/zig/issues/2646</a><p>[2]: <a href="https://github.com/ziglang/zig/issues/2301">https://github.com/ziglang/zig/issues/2301</a></p>
]]></description><pubDate>Mon, 18 Sep 2023 15:39:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=37557695</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=37557695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37557695</guid></item><item><title><![CDATA[New comment by gpanders in "Bram Moolenaar has died"]]></title><description><![CDATA[
<p>As a long time Vim user I’m extremely thankful for Bram’s creation and stewardship of an incredible piece of software. He gave the world an amazing gift.<p>I’ve interacted with Bram a few times personally in the process of submitting changes to Vim, and I’ve observed many more interactions with others. I always had an immense amount of respect for the way he led the Vim project and interacted with the community. It is not uncommon to see open source software maintainers become burnt out or frustrated, particularly with a piece of software as quirky and complicated as Vim. But Bram was almost always respectful and patient with users and contributors, even when they were not.<p>This is a loss for the software world. Bram, you will be missed.</p>
]]></description><pubDate>Sat, 05 Aug 2023 12:42:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=37011452</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=37011452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37011452</guid></item><item><title><![CDATA[New comment by gpanders in "Apple’s Vision Pro AR headset is finally here"]]></title><description><![CDATA[
<p>In contrast, for me this seems like the "killer feature" that differentiates it from the current generation of headsets. I've always been completely uninterested in anything AR/VR and a big reason for that is that these headsets make you feel so "cut off". The ability to see someone's eyes while they are wearing the headset reduces that feeling of isolation.<p>I agree that it will always be weird to just keep the headset on during an entire conversation or to just walk around with them all the time. But if someone is doing work or watching a movie or something with these on, and just needs to turn their head to talk to you for a minute, it's a nice feature to have.</p>
]]></description><pubDate>Mon, 05 Jun 2023 18:49:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=36201171</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=36201171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36201171</guid></item><item><title><![CDATA[New comment by gpanders in "Apple’s Vision Pro AR headset is finally here"]]></title><description><![CDATA[
<p>I mean to be fair, in that video he was recording a video using the headset. In that context, I don't think it's _that_ different from a parent pressing their eye into a camcorder or holding up a smart phone.</p>
]]></description><pubDate>Mon, 05 Jun 2023 18:47:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=36201129</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=36201129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36201129</guid></item><item><title><![CDATA[New comment by gpanders in "Two-thirds of North America at risk of energy shortages during extreme demand [pdf]"]]></title><description><![CDATA[
<p>“Atlasean task” sounds like a Jira ticket.</p>
]]></description><pubDate>Sun, 28 May 2023 01:50:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=36100364</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=36100364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36100364</guid></item><item><title><![CDATA[New comment by gpanders in "Zig build system"]]></title><description><![CDATA[
<p>You can invoke Zig without build.zig:<p><pre><code>    zig build-obj file.zig
</code></pre>
And then include the object file along with your other sources. How you do this will of course depend on your build system.</p>
]]></description><pubDate>Fri, 14 Apr 2023 19:04:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=35573420</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=35573420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35573420</guid></item><item><title><![CDATA[New comment by gpanders in "Neovim 0.9"]]></title><description><![CDATA[
<p>Indeed. The combination of direnv and exrc is very potent.</p>
]]></description><pubDate>Fri, 07 Apr 2023 21:58:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=35487539</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=35487539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35487539</guid></item><item><title><![CDATA[New comment by gpanders in "Ask Wirecutter: Can you recommend a not-smart TV for me?"]]></title><description><![CDATA[
<p>Probably true, but the Pi4 is not up to the task of transcoding 4k video.</p>
]]></description><pubDate>Fri, 07 Apr 2023 21:25:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=35487163</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=35487163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35487163</guid></item><item><title><![CDATA[New comment by gpanders in "Neovim 0.9"]]></title><description><![CDATA[
<p>>I've really tried to move from vim to neovim for a long time and spent many hours trying to configure it to behave like vim<p>Could you elaborate on this? Out of the box, Neovim and Vim are extremely similar, almost identical to a first approximation (Neovim has different defaults for some options than Vim, but that's about it). The two start to diverge dramatically when you begin writing or using plugins as the extensibility/API model is quite different between the two, but I am very surprised to hear you had difficulty trying to make Neovim behave like Vim.</p>
]]></description><pubDate>Fri, 07 Apr 2023 16:38:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=35483661</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=35483661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35483661</guid></item><item><title><![CDATA[New comment by gpanders in "Neovim 0.9"]]></title><description><![CDATA[
<p>>E.g. when you are in a vim terminal and you go to normal mode to yank some stuff to put it in the other pane with the code, nvim defaults adds line numbers to the terminal that need to be cleaned up afterwards<p>Maybe I'm misunderstanding, but the Nvim terminal does not do this, at least by default (maybe some plugin enables this "feature"). If you yank some text from a terminal buffer in Nvim and paste it into another buffer with p, no line numbers are added.</p>
]]></description><pubDate>Fri, 07 Apr 2023 16:35:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=35483615</link><dc:creator>gpanders</dc:creator><comments>https://news.ycombinator.com/item?id=35483615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35483615</guid></item></channel></rss>