An interesting, and disappointing choice. Shitty, one may say.
Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours
51–60 of 168 posts
Re: Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours
#52Why are you using pthread instead of std::thread?
Re: Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours
#53The author of shitty encoded the whole terminal state machine in Ragel: https://github.com/pg83/shitty/blob/master/parser.rl
The thing generates one of big DFA with actions for everything that can ever happen in the terminal. Precisely correct way to do it. Plus, Ragel is a joy to program once you get the hang of it. You can compose edge-triggered, level-triggered, and recursive operators in surprisingly elegant ways.
Re: Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours
#54I'm all for vulgar wit but this isn't that (yes I'm aware of the -tty convention) & just reinforces the cliche of tech skills inversely proportional to social ones
Re: Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours
#55Nice work! I do wonder, however, whether people really have issues with perf on any terminal emulator in 2026 I’ve been living in Terminal.app / zsh / tmux / vim for 15 years and have never once thought “this is slower than I want.”
To me, the most relevant aspect is the time it takes to open. I can't believe how slow the startup time in common linux distributions is by default, it's so annoying, by the time it opens I already forgot what I wanted to do. Alacritty has this cool feature where you only ever have to "open" a single terminal, whereas new windows can be created very efficiently with `alacritty msg create-window`, being forks of the i…
Re: Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours
#56Nice work! I do wonder, however, whether people really have issues with perf on any terminal emulator in 2026 I’ve been living in Terminal.app / zsh / tmux / vim for 15 years and have never once thought “this is slower than I want.”
However, there is one case when throughput matters: when an application has a lot of output. But then the problem isn't the speed that it displays the text, it's going by too fast to read anyway, the problem is that the application can be slowed down by blocking on writing to stdout when the buffer is full. And honestly, the best approach in that case is probably not to actually render all the text, but send most of the output straight to the scrollback buffer, and only render some of the frames.
Re: Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours
#57Going by the childish naming of the project, it doesn't inspire confidence in the professionalism of the author going forward, and neither will it help with getting it installed on corporate networks. I'm all for vulgar wit but this isn't that (yes I'm aware of the -tty convention) & just reinforces the cliche of tech skills inversely proportional to social ones
Re: Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours
#58I can't use half of the terminal emulators because theyre so slow that after hitting my key bind to open them and I start typing half of the first word is missing.
Re: Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours
#59Why are you using pthread instead of std::thread?
Re: Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours
#60Geeking out on terminals is like geeking out on shoelaces. I'm glad you guys are out there - someone has to do it.
Fuck nvm btw.