Rune 1.3: adds TypeScript, a Helix editor, Kitty graphics and OSC-7501
Posted by ernestrc 1 day ago
Comments
Comment by hnlmorg 1 day ago
Interestingly, they’re using graphics libraries like OpenGL/Vulkan in Go. Like I originally was. But after a year of edge cases, I gave up and switched to Wails (using OS-native webviews). And I found that a good balance between avoiding the slowness and bloat of Electron, while not having to reimplement font atlases, Unicode rendering, and a million other things people take for granted these days.
Comment by whatever1 1 day ago
I am not happy with your decisions for the ide you sold me. I never was, I just coped.
The LLMs just enable everyone to build exactly what they need. And if that thing has an audience of one, so be it.
Comment by hnlmorg 1 day ago
That’s why I’ve been running my own $SHELL for ~10 years. Even had my own Linux WM in development for a brief period.
But you’re right that it’s never been easier.
Comment by ernestrc 1 day ago
Comment by hnlmorg 1 day ago
It was a nice API to target and I got some really good performance vs memory and CPU usage out of it. But I also don’t regret moving off it.
Comment by bicepjai 23 hours ago
Comment by hnlmorg 14 hours ago
Comment by gertop 1 day ago
Comment by hnlmorg 1 day ago
Browsers are surprisingly efficient renderers. So I can use a lean AOT language for most of the heavy lifting and then just use the webview for the final painting to screen.
The final runtime isn’t actually any more CPU nor memory hungry than when I was having to store images and font atlases in GPU memory and writing to the frame buffer directly via SDL. And as a benefit of the switch, I get a richer library of widgets to draw, far fewer rendering glitches due to edge cases in fonts, graphics drivers, and a plethora of other hard-to-debug problems.
The original plan was to support both WebKit and SDL frontends (like how libghostty works) but the webview was such an accelerant on productivity and with so few drawbacks that i quickly dropped SDL support and went all in with webviews.
Comment by speed_spread 1 day ago
Comment by hnlmorg 19 hours ago
1. It’s not cross platform.
2. Non-native but mature cross platform toolkits (eg Qt) have spotty support in many of the more recent and popular languages like Rust and Go.
3. The proliferation of the web has lead to application design becoming part of the branding. Which often works against using the sterile native widgets
4. Even before that happened, many companies still reimplemented their own spin on native widgets. Including the OS vendors themselves (Apple and Microsoft are notoriously bad at filling their own style guidelines).
5. A surprising amount of times, native widgets simple don’t exist for precise problem you need solving. For IDE example, you’d have to build your own text area anyway. Likewise for terminal emulation.
6. Web developers are cheaper
I honestly do think VB6 was peak GUI development for desktop systems. But times have moved on.
Comment by l1ng0 20 hours ago
Comment by metruzanca 1 day ago
Comment by jon128 22 hours ago
I remember when quality desktop ricing was a personal and novel thing, then there was commoditization of that beautiful thing and the posers outnumbered the organic ricers.
Looks like the same is happening for IDEs.
It'll fool other posers and macOS/Windows users, sure.
But when you watch someone work you can tell who carefully configured their plugins for Neovim they added incrementally over time.
It's like a suit. You can have a fancy suit, but people who have their own tailored suits can tell when the one you're wearing isn't really "your's".
Comment by m1keil 1 day ago
Comment by amelius 1 day ago
Comment by ra 1 day ago
Comment by KlausEWDev 1 day ago
Comment by ernestrc 1 day ago
Comment by __MatrixMan__ 1 day ago
Comment by LoganDark 1 day ago