ref: 50ccdf977ff12c05ecdee223b9c22c72af7eae61
parent: cdb75c4c9e80bfec02326e8a0200c7a798256c0e
author: jrmu <mkf@cloud9p.org>
date: Sat Sep 9 00:49:48 IDT 2023
"Import
--- /dev/null
+++ b/acmemail.ms
@@ -1,0 +1,38 @@
+.TL
+Acmemail
+.AU
+jrmu (jrmu@cloud9p.org)
+.AB
+This guide introduces acmemail, a lightweight, flexible mail client for Plan 9.
+.AE
+.SH
+Setting up email
+.LP
+To read/send email on plan9:
+.LP
+See
+.HTML <a href="http://man.9front.org/1/acmemail">
+acmemail(1)
+.HTML </a>
+,
+.HTML <a href="http://man.9front.org/4/plumber">
+plumber(4)
+.HTML </a>
+, and
+.HTML <a href="http://man.9front.org/4/upasfs">
+upasfs
+.HTML <a/>
+.P1
+; plumber; upas/fs; acme
+.P2
+Then in the window tag, type Mail (capital M) and middle-click the word to execute it.
+.FG acmemail png
+If you are running 9front locally, you can reduce latency by using rimport instead of rcpu:
+.P1
+; server=cloud9p.org
+; rimport $server /net
+; rimport $server /mail
+; rimport $server /sys/
+; plumber; upas/fs; acme
+.P2
+Remember to replace cloud9p.org with your actual server.
\ No newline at end of file
--- /dev/null
+++ b/inter9.ms
@@ -1,0 +1,82 @@
+.TL
+A Free and Open Inter9
+.AU
+jrmu (jrmu@cloud9p.org)
+.AB
+The Inter9 is an attempt to create a
+.I
+free and open
+.R
+internet. It is modeled closely after the original Internet with a few modifications to allow
+.B federation
+to unite splintered internets.
+.AE
+.LP
+The Inter9 is an experimental attempt to create a
+.I
+free and open
+.R
+internet. It is modeled closely after the original Internet, with a few design modificationsdesigned to prevent centralized control. The Inter9 is an attempt to apply the
+.B federation
+model to united splintered internets.
+.SH
+Open Standards
+.LP
+Some key principles from the old Internet are preserved.
+.I Anyone
+can write new applications and suggest new standards. Like the original Internet, standards should not be dictated by any centralized agency, corporation, or government. Instead, all users are invited to contribute to its creation. Its principles reflect the spirit of the old RFCs:
+.I
+rough consensus and running code.
+.R
+It requires open protocols and expects open implementations.
+.LP
+By design, the network is amenable to experimentation with new ideas and customization by its users. The goal is to encourage a vibrant ecosystem of applications developed by the network's users.
+.SH
+Backwards Compatibility
+.LP
+Although there have been many proposed overlay networks, the ones in use today fail to preserve many of the principles that led to the success of the original Internet.
+.LP
+The Inter9's first goal is backwards compatibility. It is necessary to
+.I transparently
+support all existing networking applications that were originally written for the centralized internet, without any modifications.
+.LP
+The network layer protocol must be IP with at most a few modifications. Internet Protocol is
+.I packet-switching
+which is important for routing around censorship nodes. However, this IP must be encapsulated and transported via tunnels to avoid censorship, and the nodes must be spread out globally across the world in multiple countries to allow for routing around national firewalls.
+.LP
+Like the original ARPAnet, the design goals of this internet are low-latency and high bandwidth.
+.SH
+A New Overlay Network
+.LP
+Many existing overlay networks are
+.I connection-oriented
+and require the formation of circuits. This is a serious weakness because it makes it difficult to route around firewalls and censored nodes. Especially in the presence of changing firewalls, the path taken to a destination may be obstructed sporadically. Dynamic routing of packets, namely packet-switching, is preferred. Moreover, many of these overlay networks intentionally choose convoluted routing methods in order to improve anonymity. Unfortunately this has the effect of increasing latency and decreasing bandwidth, making them unsuitable for a general purpose alternative internet.
+.LP
+VPN tunnels will be used at first to avoid the costs of building expensive infrastructure. Because encapsulated data is simply IP,
+.I any
+form of tunnel can be used in theory (IPSec, Wireguard, OpenVPN). If tunnels are blocked, many other transport methods (wireless links, sneakernet) can be used.
+.SH
+Uniting Splinternets
+.LP
+The Inter9 anticipates a future where each national government attempts control of its network infrastructure by imposing national firewalls and blocking connections to foreign enemies. As a result, it assumes
+that there are
+.I multiple
+valid internets existing simultaneously and
+.I multiple
+DNS roots with contradictory but
+.I
+equally valid
+.R
+answers.
+.LP
+Like the original Internet, the goal of the Inter9 is to connect together isolated networks. It aims to act as a bridge between disparate, incompatible networks and protocols. Gateways sit at the boundary of two incompatible networks to bridge them together.
+.SH
+Federation
+.LP
+Its model for moderation is a distributed, federated model. It does not rely entirely on centralized authorities like the old Internet. Instead,
+.I
+moderation powers are distributed to each node,
+.R
+and the nodes voluntarily choose to federate or part. Any node has full capability of starting its own federation or joining and participating in an existing one. This is designed to help reduce the high crime rate experienced by anarchic overlay networks that are entirely censorship-resistant.
+.LP
+The explicit goal of the Inter9 is universal access to information, regardless of the user's platform or operating system. For this purpose, the 9p protocol is chosen to provide a consistent, uniform file interface.
\ No newline at end of file
--- /dev/null
+++ b/netcat.ms
@@ -1,0 +1,70 @@
+.TL
+Replacing Netcat
+.AU
+jrmu (jrmu@cloud9p.org)
+.AI
+Cloud9p
+.AB
+9front alternatives to netcat for Unix users
+.AE
+
+.SH
+trampoline(8)
+.LP
+One substitute for
+.HTML <a href="https://wiki.ircnow.org/?n=Netcat.Usage">
+netcat
+.HTML </a>
+is
+.HTML <a href="http://man.9front.org/8/trampoline">
+trampoline(8)
+.HTML </a>
+.
+
+.P1
+; aux/trampoline $proto!$hostname!$port
+.P2
+
+Replace
+.CW $proto
+,
+.CW $hostname
+,
+and
+.CW $port
+.
+
+For example, to connect in plaintext to the IRC server
+.CW irc.ircnow.org
+on port 6667:
+
+.P1
+; aux/trampoline tcp!irc.ircnow.org!6667
+.P2
+
+.SH
+telnet(1)
+.LP
+Another substitute is
+.HTML <a href="http://man.9front.org/1/con">
+telnet(1)
+.HTML </a>
+.
+
+To create a
+.CW $proto
+netcat connection to
+.CW $hostname
+and
+.CW $port:
+.P1
+; telnet $proto!$hostname!$port
+.P2
+To create a netcat connection to use paste.ircnow.org:
+.P1
+; telnet -n tcp!paste.ircnow.org!7777 < /path/to/file
+.P2
+To upload a file to tcp.st:
+.P1
+; telnet -n tcp!tcp.st!7777 < /path/to/file
+.P2
\ No newline at end of file
--
⑨