mapscii
chat
Our great sponsors
mapscii | chat | |
---|---|---|
16 | 12 | |
6,867 | 102 | |
- | 1.0% | |
0.0 | 2.5 | |
about 1 year ago | 8 months ago | |
JavaScript | Rust | |
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mapscii
-
Show HN: MapSCII – The Whole World in Your Console
Based on https://github.com/rastapasta/mapscii, jI ust found this today. Maybe today I am one of the lucky ten thousand(https://xkcd.com/1053/).
- MapSCII – ASCII world map renderer for your console – enter => telnet mapscii.me
-
I made an ascii art weather radar. Would love some collaborators.
Have you seen the mapscii project? Might be helpful to reach out: https://github.com/rastapasta/mapscii
-
Earth Map in a MUD
FWIW - https://github.com/rastapasta/mapscii
- Ancient Egypt ASCII Map
-
Writing a Google Maps clone, in the terminal
You could probably get some ideas from this.
-
Yes, this thing exists and works better than google maps
See this issue on github
- Does anyone have a useful map for the terminal?
- Charm – tools to make the command line glamorous
-
OSM Geo Mapper - Navigate OpenStreetMap data in the terminal
Maybe you don't know about mapscii yet, a similar project written in JS which could definitely be a great source of inspiration? ;)
chat
- Lunatic is an Erlang-inspired runtime for WebAssembly
-
Charm – tools to make the command line glamorous
TUIs over ssh/telnet can be a lot of fun. Especially in cases where multiple people can interact with each other on the server. It simplifies the programming model as you only have one state on the backend that you render to multiple connections. Syncing up everyone becomes trivial. You can also use some React concepts, like rendering a virtual TUI and sending just the right set of minimal escape sequences back to the user to bring their display up to date.
A few months ago I implemented a telnet chat server[0] for fun and it was surprisingly easy to do so. Even by using a wasm vm that I was still working on at the same time.
-
Launch HN: Lunatic (YC W21) – An Erlang Inspired WebAssembly Platform
We are investing a lot of effort into making Lunatic feel native to the particular language and ecosystem. If you look at the Rust chat server we built in Lunatic (https://github.com/lunatic-solutions/chat), it fully integrates with cargo. You just run your typical “cargo run” command, it will compile the app to wasm and use lunatic to run it. If you want to run your test, you can just do “cargo test”.
wasm-bindgen is necessary only because it’s really hard right now to merge the wasm world and the JS one in the browser. We have the advantage here of staying out of the browser.
-
How I built a telnet chat server in 2021 with WebAssembly
It took me around a week to build it with Rust + Lunatic and you can check out the code here. If you would like to try it out you can connect to it with:
-
The Stakker actor runtime: Beyond "Go++"
Recently I implemented a command line chat server in Rust using an actor framework. I model each TCP connection as an actor.
-
I built a telnet chat server with WebAssembly
Hi HN,
I'm working on an Erlang inspired WebAssembly runtime for the backend[0]. Recently I added TCP support and was looking for apps I could build with it. I ended up building a telnet line chat app. It was a great dogfooding experience and has a nice retro feel to it.
You can access the US server with:
> telnet lunatic.chat
or the EU one with:
> telnet eu.lunatic.chat
Pick the one closer to you, as all the rendering is done on the backend and lower latency will mean better UX.
The server is open source[1] and written in Rust. The Rust code is then compiled to WebAssembly and runs on top of Lunatic. Each connection runs in a separate (lightweight) process, has it's own state and sends just a diff of esc-sequences back to the terminal to bring it up to date with the current render buffer. Everything is deployed to an ARM Linux box.
[0]: https://github.com/lunatic-solutions/lunatic
[1]: https://github.com/lunatic-solutions/chat
- WebAssembly Powered Telnet Chat
- Lunatic.chat – A WebAssembly powered telnet chat
- A telnet chat server powered by WebAssembly
-
telnet lunatic.chat – A chat server for the terminal
The server is open source and written in Rust. The Rust code is then compiled to WebAssembly and runs on top of Lunatic. Each connection runs in a separate (lightweight) process, has it's own state and sends just a diff of esc-sequences back to the terminal to bring it up to date with the current render buffer. Everything is deployed to an ARM Linux box.
What are some alternatives?
rich - Rich is a Python library for rich text and beautiful formatting in the terminal.
meetings - WebAssembly meetings (VC or in-person), agendas, and notes
OsmAnd - OsmAnd
lumen - An alternative BEAM implementation, designed for WebAssembly
console-image-browser - Console Image Browser (cib) - An interactive wrapper for viewing images in the terminal
chrono - Date and time library for Rust
charm - The Charm Tool and Library 🌟
embly - Attempt at building an opinionated webassembly runtime for web services
TerminalImageViewer - Small C++ program to display images in a (modern) terminal using RGBÂ ANSI codes and unicode block graphics characters
lunatic - Lunatic is an Erlang-inspired runtime for WebAssembly
lipgloss - Style definitions for nice terminal layouts đź‘„