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.
Rune 1.3: adds TypeScript, a Helix editor, Kitty graphics and OSC-7501 (rune.build)
hnlmorg a day ago
whatever1 a 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.
hnlmorg 21 hours 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.
ernestrc a day ago
hnlmorg a 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.
gertop a day ago
hnlmorg a 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.
speed_spread 20 hours ago
l1ng0 16 hours ago
hnlmorg 15 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.
bicepjai 18 hours ago
hnlmorg 10 hours ago
metruzanca a day ago
ernestrc a day ago
bbkane 21 hours ago
jon128 17 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".
m1keil a day ago
amelius a day ago
e12e a day ago
hnlmorg a day ago
> You can download it for macOS and Linux
jadar a day ago
ra a day ago
KlausEWDev a day ago
LoganDark a day ago
__MatrixMan__ a day ago
ernestrc a day ago