diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2021-12-25 12:06:30 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2021-12-25 12:06:30 -0800 |
commit | 940e1abd6a69275e1f052ad0300deea0f37c0750 (patch) | |
tree | 96034e94e296d531c245c86e4d073a76411fd514 | |
parent | 02d05d61c7f283a15e15258294489519dc49aec9 (diff) | |
download | teliva-940e1abd6a69275e1f052ad0300deea0f37c0750.tar.gz |
make the case for sandboxing in the Readme
-rw-r--r-- | README.md | 69 |
1 files changed, 45 insertions, 24 deletions
diff --git a/README.md b/README.md index 1773ac1..9ccf447 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,51 @@ OS and package manager of choice: So far I've tested Teliva on Linux, Mac OS X and OpenBSD; it should also work on other flavors of BSD, WSL on Windows, etc. with only minor modifications. +## What else can it do? + +Anything! Some more sample apps to try out: + +* Conway's Game of Life, as an example of an animated local app. + ``` + src/teliva life.tlv + ``` + + [video](https://merveilles.town/@akkartik/107277755421024772) + +* A viewer for [LiChess TV](https://lichess.org/tv), as an example of + animation and accessing a remote API over a network. + ``` + src/teliva chesstv.tlv + ``` + + [video](https://merveilles.town/@akkartik/107319684018301051) + +* A browser for the [Gemini protocol](https://gemini.circumlunar.space). + ``` + src/teliva gemini.tlv + ``` + + [video](https://merveilles.town/@akkartik/107489728557201145) + +These are just a start. The sky is the limit. + +## So, just a programming language, then? + +There's one big difference with other programming languages: Teliva apps are +sandboxed like a browser. Most languages assume the fiction that the person +running a program trusts all the code in the program. This assumption hasn't +been valid since a decade after the Unix big bang, if then. Teliva takes on +the reality that apps can get complex and use code written by strangers. In +response, Teliva tries to always summarize for you what the program you're +running is trying to do, and to ask you before a random app tries to do +something sensitive. Permissions you grant a Teliva app will be _flexible_ and +_easy to understand_. Browsers and mobile apps today tend to make you choose +between those two properties. + +Sandboxing is still in progress. It isn't yet safe to run untrusted Teliva +apps you download from the internet. (Fortunately you're unlikely to run into +any such apps.) + ## Isn't this just an IDE? There's one big difference: these apps are not intended to be runnable outside @@ -166,30 +211,6 @@ a say in its future direction. Teliva is the Tamil root for ‘clear’. Very much aspirational. -## Other apps to try out - -* Conway's Game of Life, as an example of an animated local app. - ``` - src/teliva life.tlv - ``` - - [video](https://merveilles.town/@akkartik/107277755421024772) - -* A viewer for [LiChess TV](https://lichess.org/tv), as an example of - animation and accessing a remote API over a network. - ``` - src/teliva chesstv.tlv - ``` - - [video](https://merveilles.town/@akkartik/107319684018301051) - -* A browser for the [Gemini protocol](https://gemini.circumlunar.space). - ``` - src/teliva gemini.tlv - ``` - - [video](https://merveilles.town/@akkartik/107489728557201145) - ## Feedback [Most appreciated.](http://akkartik.name/contact) |