←back to thread

387 points shiomiru | 1 comments | | HN request time: 0.443s | source

A terminal-based web browser in Nim.[1] Has acceptable (YMMV) CSS rendering, some JS support, and inline images (sixel/kitty). It can also use various protocols other than http(s) such as (s)ftp, gopher, gemini, ...

Chawan started out as a w3m clone, and the UI still resembles it. However, the architecture has turned out quite different, with pages loaded in separate processes, and protocol/file type handling separated out into external binaries. An interesting result is that you can even register decoders for custom inline image formats, although practical use cases of this are rather minimal.

There is a gallery showcasing some websites being rendered here: https://chawan.net/gallery/index.html

[1]: https://nim-lang.org

Show context
b0a04gl[dead post] ◴[] No.44296046[source]
[flagged]
akkartik[dead post] ◴[] No.44296132[source]
[flagged]
b0a04gl[dead post] ◴[] No.44296203[source]
[flagged]
1. invaliduser ◴[] No.44296406[source]
But how can it be a problem? Working on a project just for fun is totally valid. Is this not «Hacker News»?

For the record, this is the definition of being a hacker by Stallman: «Being a programmer doesn't mean being a hacker: it means appreciating playful cleverness. Now, you can program without being playfully clever and you can be playfully clever in other fields without programming.»

replies(1): >>44296991 #