diff --git a/md/MUD.md b/md/MUD.md
new file mode 100644
index 0000000..0f9bfd3
--- /dev/null
+++ b/md/MUD.md
@@ -0,0 +1,242 @@
+---
+title: MUD
+---
+
+- [How to connect](#how-to-connect)
+ - [Clients](#clients)
+- [Player Howto](#player-howto)
+ - [Basic commands](#basic-commands)
+ - [Speaking to others](#speaking-to-others)
+- [Creators howto](#creators-howto)
+ - [Become a creator](#become-a-creator)
+ - [Basic commands](#basic-commands-1)
+ - [Build an Item, a Weapon, an NPC, a Room (i.e., game
+ objects)](#build-an-item-a-weapon-an-npc-a-room-i.e.-game-objects)
+ - [Make an item](#make-an-item)
+ - [Make a weapon](#make-a-weapon)
+ - [alter additional
+ characteristics](#alter-additional-characteristics)
+ - [Make an NPC](#make-an-npc)
+ - [Make a Room](#make-a-room)
+ - [view objects you can
+ manipulate:](#view-objects-you-can-manipulate)
+ - [Alter your Appearance](#alter-your-appearance)
+ - [Give your emotes color](#give-your-emotes-color)
+ - [How to make classes](#how-to-make-classes)
+
+------------------------------------------------------------------------
+
+Tech Tuesdays Jan 8: Anarchy Planet - The Game!
+
+------------------------------------------------------------------------
+
+How to connect
+==============
+
+- in terminal: `torsocks
`
+- using tintin++: `tt++ #session ap ;#split`
+
+Clients
+-------
+
+- tintin++ (recommended)
+- tinyfugue
+- mudlet
+- Zmud
+- Web client?
+
+Player Howto
+============
+
+read the handbook! `read handbook`
+
+Basic commands
+--------------
+
+- Look around: `l`
+- Check inv: `i`
+- Move: `n, s, e, w, u, d`
+- stat: a general overview of all of your charactieristics
+- body: displays current limb damage
+- skills: lists your skills and how skilled you are at each
+- stats: lists your stats (e.g. agility, charisma)
+- score: lists your level, birthday, feelings, etc.
+- status: shows hp, mp, sp, xp, qp
+- customize: allows you to customize your points. `help customize`
+- boards: tells which chat boards you haven\'t read yet
+- channels: list available channels
+
+Speaking to others
+------------------
+
+- speak in game: `say Hello, world!`
+- speak to another channel: ` `
+- list channels: `channel`
+- list users: `user` or `who`
+
+Creators howto
+==============
+
+read the creator\'s manual! `read manual`
+
+Become a creator
+----------------
+
+get creator status (Society types encre \)
+
+Basic commands
+--------------
+
+- go home: `home`
+- bring another user to you: `trans`
+
+Build an Item, a Weapon, an NPC, a Room (i.e., game objects)
+------------------------------------------------------------
+
+the most basic features a game object should have are: (1) a filename
+(i.e. create item book~desert~) (short name, no spaces) (2) a name (i.e.
+modify book~desert~ desert) (3) a short description (i.e. modify desert
+short a book titled, \"Desert\") (4) a long description (i.e. modify
+desert long A text that plays significantly on the invisible
+committee\'s concept of desert and also desertion, this is a gloves-off
+assault on optimism and the hope of saving the world.)
+
+Make an item
+------------
+
+- create item book
+- modify item name atassa
+- modify atassa short a copy of atassa
+- modify atassa long It\'s a thin, red book. You just kind of have the
+ urge to rip it in half.
+
+Make a weapon
+-------------
+
+- create weapon bomb
+- modify bomb name bomb
+- modify bomb short a bomb-ass bomb
+- modify bomb long This is a bomb. It\'s like ticking and shit. Maybe
+ you should throw it.
+
+### alter additional characteristics
+
+additional properties can be edited by creating key-value pairs. typing
+a command that fits one of these properties will automatically bring up
+a key/value dialog.
+
+key : value pairs are represented with a colon.
+
+To learn more, type `help mappings`
+
+- modify bomb listen
+ - default: It is ticking.
+- modify bomb smell
+ - default: It smells faintly of explosives.
+- modify bomb weapontype projectile
+- modify bomb damagetype fire
+- modify bomb damagepoints 2
+- modify bomb mass 7
+
+- modify bomb cost 5
+- modify bomb value 2
+- modify bomb adjectives shitty (and then enter more, enter . when
+ done)
+- modify bomb destructondrop 10
+
+Make an NPC
+-----------
+
+- PROTIP: Be sure to init your npc\'s when you\'re asked to. or they
+ might go disapear!
+
+manual page:
+
+- create npc kitten
+- modify kitten name kitten
+- modify kitten short an adorable fluffy kitten
+
+- to add smells you must first make an object and add smells to that
+ and then add the object to the room. set the object name as here for
+ example, so people can \'smell here\'.
+
+Make a Room
+-----------
+
+PROTIP: You cannot delete items from room inventories if that item is
+also in your own personal inventory.
+
+- create room e pillowfort
+- modify here short A pillow fort
+- modify here long A small, comfy room full of blankets and pillows.
+ Maybe you should build a fort?!
+- modify here climate indoors
+- modify here ambientlight 100
+- modify here nightlight 100
+- add kitten to room
+
+to create a room you start with \'create room \[direction\]
+\[filename\]\' let\'s say \'create room north pillowroom\'. This should
+then create the room. Once you have done that you will next have to
+modify the room using \'modify\'. first we will start with the room
+descriptions. it\'s the same as the other items, you stand in the room
+and use \'modify here long A small, comfy room full of blankets and
+pillows. Maybe you should build a fort?!\' To be clear, you use here
+instead of the name as with objects. as you are standng in a room you
+want to modify.:) The \'long\' will be the room description you see on
+entry and the \'short\' will be the room name.
+
+After this we must set some veriables on the room, to stop it being
+treated as outside and whatnot. The ones i have found important so far
+are: \'\[modify here \] climate indoors\' for indoors and \'outdoors\'
+for outdoors. \'modify here ambientlight 100\',\'nightlight 100\'. Both
+of these i am guessing at the numbers but they seem to be high enough
+for the room to be treated as always light and not affected by the
+day/night cycle.
+
+Once we\'ve done this you can start populating your room. This is very
+easy to do. if you type \'add\' on it\'s own and \'help add\' it spells
+it all out quite nicely. But the base of it is that you hold or have the
+item, furniture or npc you want to add as part of the room. say we
+recently made some pillows and blankets for our fort room, we would then
+\'add pillow to room\' and if all goes smoothly you should get a prompt
+asking how many you want to put in the room. These items will now spawn
+with the room, on resets or if the room is cloned or moved. If you want
+to remove the item from the room you can simply \'delete item\'
+
+view objects you can manipulate:
+--------------------------------
+
+- scan here
+- scan inventory
+
+Alter your Appearance
+---------------------
+
+- describe \
+
+- You must include an instance of \$N at least once in your
+ description to denote your name. E.g. \'describe \$N is
+ nondescript.\' would set my description to \'notnull is
+ nondescript.\'
+
+Give your emotes color
+----------------------
+
+- alias emote emote %^GREEN^%\^\$\*%^RESET^
+
+How to make classes
+-------------------
+
+
+
+useful helpfiles for Creators help mappings
+ - For understanding Verbs. we will be
+using these extensively.
+
+ - Is the chapter on
+creating vendors. jfyi
+
+ is also useful to know.
+
+read on:
diff --git a/md/darkice-to-icecast.md b/md/darkice-to-icecast.md
new file mode 100644
index 0000000..839ce25
--- /dev/null
+++ b/md/darkice-to-icecast.md
@@ -0,0 +1,80 @@
+---
+title: To stream any audio using darkice to apradio icecast server
+---
+
+- [Create a null audio sink](#create-a-null-audio-sink)
+- [Install and configure darkice](#install-and-configure-darkice)
+- [Start darkice](#start-darkice)
+- [Start playing your audio](#start-playing-your-audio)
+- [[TODO]{.todo .TODO} fix stream address](#fix-stream-address)
+- [RTFM](#rtfm)
+
+Some programs might have their own methods of streaming to Icecast.
+However, anything you can listen to on your computer you can stream to
+the apradio Icecast server.
+
+Create a null audio sink
+========================
+
+Enter `pactl load-module module-null-sink sink_name=stream` on the
+command line to create a virtual output named "stream" which doesn't
+actually point at a sound card, but allows other programs to capture
+that output before it's dumped. Pulseaudio creates a 'monitor' for that
+output which you can use as input for another program such as darkice.
+In this case it will be called "stream.monitor". Darkice will be using
+stream.monitor as it's audio input.
+
+Install and configure darkice
+=============================
+
+The default systemwide darkice.cfg is at /etc/darkice.cfg. You can edit
+this but it\'s better to copy /etc/darkice.cfg somewhere else (e.g.
+\~/darkice/darkice.cfg) and use different darkice configurations for
+different streaming setups.
+
+Configure darkice to send audio from the monitor of the newly-created
+output to the apradio icecast server. Most settings can be left as
+default.
+
+Only the relevant options in darkice.cfg are shown below. See a complete
+example [here](./cfg/darkice.cfg).
+
+``` {.ini}
+[input]
+device = pulseaudio
+paSourceName = stream.monitor
+
+[icecast2-0]
+format = vorbis
+server = radio.anarchyplanet.org
+port = 8000
+password = [secret password]
+mountPoint = source.ogg
+```
+
+Start darkice
+=============
+
+Run `darkice -c darkice.cfg` from the command line. Darkice should now
+show up in the recording tab. Change the audio source for darkice to
+Monitor of Null Output.
+
+Start playing your audio
+========================
+
+This playback device should now show up in the Playback tab of the
+PulseAudio control panel. (For example, if you are playing audio in your
+browser, a new row should appear in the Playback tab showing your
+browser making sound). Change the audio output for your playback device
+audio to Null Output.
+
+[TODO]{.todo .TODO} fix stream address {#fix-stream-address}
+======================================
+
+currently it\'s
+
+RTFM
+====
+
+-
+-
diff --git a/md/fish.md b/md/fish.md
new file mode 100644
index 0000000..329feeb
--- /dev/null
+++ b/md/fish.md
@@ -0,0 +1,75 @@
+---
+title: Using fish encryption with IRC
+---
+
+- [Fish Irssi for chads](#fish-irssi-for-chads)
+ - [Installing required packages](#installing-required-packages)
+ - [compiling](#compiling)
+ - [Running](#running)
+- [Hexchat/Ubuntu/Debian](#hexchatubuntudebian)
+- [To Test fish encryption in
+ APIRC:](#to-test-fish-encryption-in-apirc)
+- [Notes](#notes)
+
+Fish Irssi for chads
+====================
+
+
+
+Installing required packages
+----------------------------
+
+- Debian / Ubuntu
+
+ `apt-get install build-essential irssi-dev libglib2.0-dev libssl-dev cmake git`
+
+- Archgang
+
+ `pacman -S cmake pkg-config glib2 openssl irssi`
+
+compiling
+---------
+
+1. `git clone https://github.com/falsovsky/FiSH-irssi.git`
+2. `cd FiSH-irssi`
+3. `cmake .`
+4. `make`
+5. `cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .`
+6. `make`
+7. `make install` (last one may or may not be needed)
+
+Running
+-------
+
+Just type `/load fish` in the program. To have fish load at start-up run
+`echo "load fish" >> /home/username/.irssi/startup`
+
+Ran into: fish/core is ABI version 0 but Irssi is version 7, cannot load
+
+
+Hexchat/Ubuntu/Debian
+=====================
+
+apt install hexchat-plugins
+
+for more info:
+
+
+To Test fish encryption in APIRC:
+=================================
+
+/join \#fish /setkey 6CRi5rupyd6XfeKjghiLJ3yHHXCQ56EacFNytS
+
+Notes
+=====
+
+Using Blowfish-ECB isn\'t a perfect method of encryption.
+
+
+
+FiSH encrypts your messages in ECB mode (in other words, in independent
+blocks). If the same block appears two times it will be encrypted the
+same way both times.
+
+Note and
+
diff --git a/md/index.md b/md/index.md
new file mode 100644
index 0000000..59ee3ed
--- /dev/null
+++ b/md/index.md
@@ -0,0 +1,17 @@
+---
+title: Anarchy Planet Dox
+---
+
+- [[Anarchy Planet IRC
+ HowTo](irc-how-to.html)](#anarchy-planet-irc-howto)
+- [[Projex](./projex.html)](#projex)
+- [[AP MUD](./MUD.html)](#ap-mud)
+
+[Anarchy Planet IRC HowTo](irc-how-to.html)
+-------------------------------------------
+
+[Projex](./projex.html)
+-----------------------
+
+[AP MUD](./MUD.html)
+--------------------
diff --git a/md/irc-how-to.md b/md/irc-how-to.md
new file mode 100644
index 0000000..e1caf72
--- /dev/null
+++ b/md/irc-how-to.md
@@ -0,0 +1,274 @@
+---
+title: Anarchy Planet IRC How To
+---
+
+- [How to Connect](#how-to-connect)
+ - [web](#web)
+ - [using a client](#using-a-client)
+ - [using tor](#using-tor)
+- [Basic Commands](#basic-commands)
+- [Managing Nicknames (Nickserv)](#managing-nicknames-nickserv)
+- [Managing Channels (ChanServ)](#managing-channels-chanserv)
+- [Moderating Channels](#moderating-channels)
+- [Ban Examples:](#ban-examples)
+- [Advanced Commands for the
+ uberl337](#advanced-commands-for-the-uberl337)
+ - [Advanced NickServ commands](#advanced-nickserv-commands)
+ - [User modes](#user-modes)
+ - [Advanced Chanserv commands](#advanced-chanserv-commands)
+ - [Channel modes](#channel-modes)
+ - [Access lists](#access-lists)
+ - [Access levels](#access-levels)
+ - [AOPs](#aops)
+ - [SOPs](#sops)
+ - [Viewing and setting
+ privileges](#viewing-and-setting-privileges)
+ - [Viewing AOP and SOP lists](#viewing-aop-and-sop-lists)
+ - [AKICKs](#akicks)
+ - [Color codes](#color-codes)
+
+Welcome to the Anarchy Planet IRC!
+
+How to Connect
+==============
+
+web
+---
+
+-
+
+using a client
+--------------
+
+- irc.anarchyplanet.org port 6667
+- irc.anarchyplanet.org port 6697 (SSL)
+- km3jy7nrj3e2wiju.onion port 6667 \|\| 6697
+
+using tor
+---------
+
+
+
+Basic Commands
+==============
+
+- `/nick nickname` Changes your nick.
+- `/list` Lists all channels on the current network.
+- `/join #channel` Joins the specified channel.
+- `/part #channel` Leaves the specified channel.
+- `/quit [message]` Disconnects from current server with optional
+ leaving message.
+- `/names #channel` Shows the nicks of all users on \#channel.
+- `/msg nickname message` Sends a private message to a user.
+- `/query nickname message` Sends a private message to a user and
+ opens a private chat window.
+- `/me action` Prints \"yourname action\"
+- `/notice nickname message` Sends a notice to the specified user.
+ Like a /msg, but usually makes a sound.
+- `/whois nickname` Shows information about the specified user. This
+ action is not visible to the specified user.
+- `/whowas nickname` Shows information about a user who has quit.
+
+Managing Nicknames (Nickserv)
+=============================
+
+- `/msg nickserv register password [email]` Registers your current
+ nick with NickServ with the chosen password and binds it to an
+ e-mail address (optional).
+- `/msg nickserv identify password` Identifies your nick to NickServ
+ using the password you set.
+- `/msg nickserv recover nickname password` Kills (forcibly
+ disconnects) someone who has your registered nick.
+- `/msg nickserv ghost nickname password` Terminates a \"ghost\" IRC
+ session that\'s using your nickname.
+- `/msg nickserv set password yournewpassword` Changes your password.
+ NOTE: Under no circumstances should you change your nick to the
+ letter O followed by 8 digit
+
+Managing Channels (ChanServ)
+============================
+
+`/msg chanserv register #channel` Registers the current channel to you
+with ChanServ
+
+`/msg chanserv set #channel mlock modes` Locks the channel\'s modes. To
+unlock all of a channel\'s modes, use
+`/msg chanserv set #channel mlock +`
+
+Moderating Channels
+===================
+
+`/kick nickname!userid@hostname` removes user from channel, but does not
+ban them. They are able to join immediately.
+
+`/ban nickname!userid@hostname` bans user from channel, but does not
+kick them. They are prevented from speaking but can still see the
+channel.
+
+`/kickban nickname!userid@hostname`
+
+Use `/whois`, `/whowas` or `/who` to find the information necessary for
+a ban. note: `*` is a wildcard and can replace nickname, userid, parts
+of nickname or userid, hostname or a segment of a hostname.
+
+`/mode #channel +b nickname!userid@hostname` the same as /ban
+
+Ban Examples:
+=============
+
+`joe!*@*` Will prevent anyone with the nick joe from joining.
+
+`*myg0t*!*` Will prevent anyone whose nick contains myg0t from joining.
+
+`mark!*elc@*` Will prevent anyone with the nick mark and the userid elc
+from joining.
+
+`*!*@c-123-24-76-213.ga.isp.net` Will prevent anyone with the host
+c-123-24-76-213.ga.isp.net from joining.
+
+`*!*@*` Bans everyone. Don\'t do that.
+
+Advanced Commands for the uberl337
+==================================
+
+Advanced NickServ commands
+--------------------------
+
+### User modes
+
+`/mode nickname +/-attributes [data]`
+
+Setting people\'s modes (for current channel only). To set a user\'s
+mode outside of a channel, use `/mode nickname #channel +/- attributes`
+
+Some of the more important ones are: `+q` User is owner of the current
+channel (prefix \~ or @) `+a` User is an admin (SOP) on the current
+channel (prefix & or @). `+o` User is an operator (AOP) on the current
+channel (prefix @). `+h` User is a half-op on the current channel
+(prefix %). `+v` User has voice on the current channel (prefix +).
+
+For a complete list of user modes visit
+
+
+Advanced Chanserv commands
+--------------------------
+
+`/msg chanserv set #channel secure [on|off]` Keeps everyone except aops,
+sops, and the founder from becoming ops.
+
+`/msg chanserv set #channel keeptopic [on|off]` Maintains the topic even
+if everyone leaves.
+
+`/msg chanserv set #channel enforce [on|off]` Restores op/halfop/voice
+if a person with op/halfop/voice gets de-opped/halfopped/voiced.
+
+`/msg chanserv set #channel leaveops [on|off]` Whether or not to allow
+the first person who join the channel to get ops.
+
+`/msg chanserv drop #channel [dropcode]` Un-registers the current
+channel to you with ChanServ.
+
+`/msg chanserv set #channel founder [nickname]` Sets the current
+channel\'s founder.
+
+`/msg chanserv set #channel desc [description]` Changes the current
+channel\'s description.
+
+`/msg chanserv set #channel url [address]` Associates a URL with the
+channel.
+
+`/msg chanserv set #channel [email@address]` Associates an email address
+with the channel.
+
+### Channel modes
+
+`/mode #channel +/-attribute [data]`
+
+For a full list of Inspircd\'s channel modes visit
+
+
+Access lists
+------------
+
+`/msg chanserv access #channel add [nickname] [level]` Adds nickname to
+the channel\'s access list at the specified level.
+
+`/msg chanserv access channel del [nickname]` Removes nickname from the
+channel\'s access list.
+
+`/msg chanserv access #channel list` Displays the channel\'s access
+list.
+
+`/msg chanserv access #channel count` Displays how many entries are in
+the channel\'s access list.
+
+Access levels
+-------------
+
+These may vary from network to network. For example, some networks do
+not go by tens and use 3, 4, 5, 10, etc.
+
+Founder Full access to ChanServ functions, automatic opping upon
+entering channel. 100+ Makes the person an SOP, automatic opping upon
+entering channel. 50 Makes the parson an AOP, automatic opping upon
+entering channel. 40 Automatic half-opping. 30 Automatic voicing. 0 No
+special privileges. -1 May not be opped. -100 May not join the channel.
+Any nick not on the access list has an access level of 0.
+
+AOPs
+----
+
+Are automatically ops and can give themselves ops. Can give/take
+op/halfop/voice to/from other channel members. Can unban themselves.
+Receive memos sent to the whole channel. Can invite themselves to the
+channel.
+
+SOPs
+----
+
+- Can do everything AOPs can.
+- Can give and take AOP privileges.
+- Receive memos sent to the channel\'s SOPs.
+- Can add (but not remove) AKICKs.
+
+Viewing and setting privileges
+------------------------------
+
+### Viewing AOP and SOP lists
+
+`/msg chanserv aop #channel list`
+
+`/msg chanserv sop #channel list`
+
+Add an AOP or SOP
+`/msg chanserv [AOP|SOP] channel [ADD|DEL|LIST|CLEAR] [nick | entry-list]`
+
+### AKICKs
+
+People on the AKICK list are automatically kicked and banned when they
+enter the channel. Bans made as a result of AKICK must be removed
+manually.
+
+`/msg chanserv akick #channel add host [reason]` Adds host to
+\#channel\'s AKICK list \[for reason\].
+
+`/msg chanserv akick #channel del host` Removes host from the AKICK
+list.
+
+`/msg chanserv akick #channel list` `/msg chanserv akick #channel view`
+Displays the AKICK list.
+
+### Color codes
+
+It\'s possible to color your text in irc. in most clients you can use
+control c then foreground,background (background is optional). examples:
+red text ^c4^. black text on a blue background ^c1^,2. here\'s a full
+list of the color codes:
+
+\`\`\` Number Name 00 white 01 black 02 blue (navy) 03 green 04 red 05
+brown (maroon) 06 purple 07 orange (olive) 08 yellow 09 light green
+(lime) 10 teal (a green/blue cyan) 11 light cyan (cyan / aqua) 12 light
+blue (royal) 13 pink (light purple / fuchsia) 14 grey 15 light grey
+(silver) \`\`\`
+
+Edit this guide:
diff --git a/md/irc-tor.md b/md/irc-tor.md
new file mode 100644
index 0000000..c2ad99f
--- /dev/null
+++ b/md/irc-tor.md
@@ -0,0 +1,62 @@
+---
+title: Connect to IRC with Tor
+---
+
+- [Debian](#debian)
+ - [hexchat](#hexchat)
+ - [irssi](#irssi)
+- [Connect to freenode w/ Tor](#connect-to-freenode-w-tor)
+
+Debian
+======
+
+hexchat
+-------
+
+Two options:
+
+- set up a \'global\' proxy that applies to every hexchat connection,
+ which can be overridden
+- set up a \'local\' proxy that only applies to one connection.
+
+1. Install Tor Browser
+2. Settings \> Preferences \> Network setup
+ - hostname: 127.0.0.1
+ - port: 9150
+ - type: socks5
+ - user proxy for: all connections \<\<\< I can\'t find this option
+3. HexChat \> Network List \> Add
+ - name it whatever
+ - servers \> add \> km3jy7nrj3e2wiju.onion/6667
+ - leave all checkboxes blank
+ - close \> connect
+
+irssi
+-----
+
+1. install irssi
+2. cat irssi-tor =\> proxychains-ng/proxychains4 -f
+ src/proxychains.conf irssi --home \~/.irssi-tor
+
+more info?
+
+
+Connect to freenode w/ Tor
+==========================
+
+You need to generate a certificate from your computer and add it to IRC.
+
+- From the command line:
+ - cd to .config/hexchat/certs
+ - openssl req -x509 -new -newkey rsa:4096 -sha256 -days 1000
+ -nodes -out freenode.pem -keyout freenode.pem - generates a
+ self-signed certificate
+ - openssl x509 -in freenode.pem -outform der \| sha1sum -b \| cut
+ -d\' \' -f1 - generates a fingerprint (i.e. public key sorta)
+ - the certificate file has to have the same name as the name of
+ the network in your client
+- in IRC:
+ - connect to freenode server
+ - /msg nickserv cert add \
+ - set auth to sas exteral
+ - have tor running while you connect
diff --git a/md/novatore.md b/md/novatore.md
new file mode 100644
index 0000000..a716f3d
--- /dev/null
+++ b/md/novatore.md
@@ -0,0 +1,69 @@
+---
+title: 'Novatore the bot how-to'
+---
+
+- [Getting started](#getting-started)
+- [Adding RSS Feeds](#adding-rss-feeds)
+ - [Some useful commands to learn more about rss
+ feeds:](#some-useful-commands-to-learn-more-about-rss-feeds)
+ - [Adding and Translating Feeds in Different
+ Languages](#adding-and-translating-feeds-in-different-languages)
+ - [Read more](#read-more)
+- [MessageParser](#messageparser)
+
+Getting started
+===============
+
+1. Register with novatore:
+
+`/msg novatore register `
+
+1. Identify with novatore when you log in:
+
+`/msg novatore identify `
+
+Adding RSS Feeds
+================
+
+You need to have a bot \'op\' capability from novatore for the channel
+you want to auto announce a feed in. pm nn w/ the nick you used to
+register with novatore.
+
+To add the feed: `@rss add ` To fetch the
+latest entries: `@feedname` To auto-announce feed entries:
+`@rss announce add `
+
+e.g., to add theanarchistlibrary rss feed to the \#library, channel,
+inside of the \#library channel type the following commands:
+`@rss add library http://theanarchistlibrary.org/feed`
+`@rss announce add library`
+
+Some useful commands to learn more about rss feeds:
+---------------------------------------------------
+
+To see all commands of the rss plugin: `@list rss` You can get more
+detailed instructions for subcommands like: `@help rss add`
+
+To learn more Novatore commands without spamming the channel, you can:
+
+- create a private conversation with Novatore using `/query novatore`
+ - You don\'t need to prefix commands with @ in a private chat
+- `/join #anarchybots and use commands with @`
+
+Adding and Translating Feeds in Different Languages
+---------------------------------------------------
+
+Novatore has a comand @google translate \ \
+
+- configure
+
+Read more
+---------
+
+The best Supybot guide (for those who love to RTFM\*):
+
+
+MessageParser
+=============
+
+
diff --git a/md/org-mode.md b/md/org-mode.md
new file mode 100644
index 0000000..74ca0c9
--- /dev/null
+++ b/md/org-mode.md
@@ -0,0 +1,58 @@
+---
+title: 'org-example'
+---
+
+- [Hierarchies of bullets](#hierarchies-of-bullets)
+ - [they collapse and expand!](#they-collapse-and-expand)
+- [Todo items](#todo-items)
+ - [[TODO]{.todo .TODO} show plast an example or org
+ mode](#show-plast-an-example-or-org-mode)
+ - [[TODO]{.todo .TODO} make a video of the
+ functionality](#make-a-video-of-the-functionality)
+ - [[DONE]{.done .DONE} paste plaintext to a
+ pad!](#paste-plaintext-to-a-pad)
+- [Checkboxes](#checkboxes)
+- [Can make timeclock tables and also plain
+ tables](#can-make-timeclock-tables-and-also-plain-tables)
+- [Can export to HTML, md, LaTeX, and
+ more](#can-export-to-html-md-latex-and-more)
+
+Hierarchies of bullets
+======================
+
+they collapse and expand!
+-------------------------
+
+- simple markdown
+- lists are great!
+
+Todo items
+==========
+
+[TODO]{.todo .TODO} show plast an example or org mode {#show-plast-an-example-or-org-mode}
+-----------------------------------------------------
+
+[TODO]{.todo .TODO} make a video of the functionality {#make-a-video-of-the-functionality}
+-----------------------------------------------------
+
+[DONE]{.done .DONE} paste plaintext to a pad! {#paste-plaintext-to-a-pad}
+---------------------------------------------
+
+Checkboxes
+==========
+
+- \[ \] It\'s seriously rad
+- \[X\] And you can check these off!
+
+Can make timeclock tables and also plain tables
+===============================================
+
+ c1 c2 c3 c4 c5
+ ---- ---------------------- ---- ---- ----
+ r1 plaintext tables!
+ r2 org mode auto-spaces
+ r3 it\'s just text!
+ r4 so cool man
+
+Can export to HTML, md, LaTeX, and more
+=======================================
diff --git a/md/projex.md b/md/projex.md
new file mode 100644
index 0000000..8e4721d
--- /dev/null
+++ b/md/projex.md
@@ -0,0 +1,301 @@
+---
+title: Projex
+---
+
+- [IRC](#irc)
+- [radio](#radio)
+- [GPG](#gpg)
+- [SSH](#ssh)
+- [XMPP](#xmpp)
+- [torrents](#torrents)
+ - [How to torrent (the anarchist library):
+ ](#how-to-torrent-the-anarchist-library-httpsirc.anarchyplanet.orgpadptorrent)
+- [Networking](#networking)
+ - [ipfs -
+ ](#ipfs-httpsirc.anarchyplanet.orgpadpipfs---httpsgithub.comipfsipfs)
+- [Server Admin](#server-admin)
+- [Misc](#misc)
+ - [osint](#osint)
+ - [email resources](#email-resources)
+ - [wiki](#wiki)
+ - [git / version control / code
+ workflow](#git-version-control-code-workflow)
+ - [IRC](#irc-1)
+ - [limnoria](#limnoria)
+ - [tmux](#tmux)
+ - [editors](#editors)
+ - [forums](#forums)
+ - [imgboard](#imgboard)
+ - [privacy](#privacy)
+ - [tor](#tor)
+ - [Possible quests:](#possible-quests)
+ - [cgAn](#cgan)
+
+Tutorials on how to accomplish small tech-related tasks. The purpose is
+to prototype a process of how to collaborate with strangers over the
+internet on mutual interests and with a trajectory toward infosec/osint
+topics.
+
+Feel free to generate your own tutorial topics, with the constraint that
+the tutorials should be:
+
+1. short. something we can do together start to finish in 1-2 hours.
+2. tangible. we should have something by the end that we didn\'t have
+ before, such as an email address with gpg enabled.
+3. FOSS all day erry day
+
+IRC
+===
+
+- [setting up IRC to run through Tor (hexchat, irssi, freenode w/
+ tor)](./irc-tor.html)
+- [novatore the bot](./novatore.html)
+- [using fishlim with hexchat / irssi](./fish.html)
+-
+
+radio
+=====
+
+- [streaming to apradio using darkice](./darkice-to-icecast.html)
+
+GPG
+===
+
+- setting up and using GPG:
+
+SSH
+===
+
+- setting up ssh keys
+
+XMPP
+====
+
+- xmpp with OTR and OMEMO
+
+torrents
+========
+
+How to torrent (the anarchist library):
+-------------------------------------------------------------------------------------
+
+ syncthing gobby (collaborative
+writing / code development)
+
+Networking
+==========
+
+ipfs -
+--------------------------------------------------------------------------------
+
+IPFS is a distributed file system that seeks to connect all computing
+devices with the same system of files. In some ways, this is similar to
+the original aims of the Web, but IPFS is actually more similar to a
+single bittorrent swarm exchanging git objects.
+
+- share files from terminal
+
+
+
+
+ipfs
+
+ \<-- soundcloud alternative for
+time-stamped comments
+
+Server Admin
+============
+
+- wemux
+- self-hosting w/ Nginx
+- audio streaming
+
+
+
+- setting up host files to block advertisements
+ (beware effects on
+ fingerprintability)
+- VPNS
+- mesh
+- bootloaders: how do they work? \<3
+
+ fileshare resources
+
+Misc
+====
+
+osint
+-----
+
+- send and receive bitcoin (and/or other cryptocurrency? and setting
+ up group wallets?)
+
+- set up i2p
+
+
+email resources
+---------------
+
+
+
+
+wiki
+----
+
+
+
+git / version control / code workflow
+-------------------------------------
+
+- gitea
+- gogs
+- gitlab
+- gitosis
+- gobalist
+- cgit
+- gitweb
+- others
+ -
+ -
+
+IRC
+---
+
+
+
+limnoria
+--------
+
+
+
+ briar
+
+
+tmux
+----
+
+- post text and images -
+
+- bash scripts (for, {}, ..)
+- zsh - Plugins:
+ - zsh.org -
+
+
+editors
+-------
+
+emacs-orgmode vi
+ focuswriter
+
+forums
+------
+
+ (meh) session: together test which cms of @LIST
+is eaiest to setup \<- to set this up, let\'s make a list and pilot test
+installing them quickly ...
+
+imgboard
+--------
+
+(chans not run by neonazis, maybe?) anokchan.org ;-) \<3 wasn\'t there
+one called 0chan that was okay?
+
+privacy
+-------
+
+\'privacy\' is a myth but that doesn\'t mean we should just give all of
+the companies and the state all of our data. it actually matters a lot
+(i.e. they are very much able to invade your life in powerful ways by
+mining your data) \<3 \<3
+
+
+ TAO / JTRIG
+
+
+
+ change DNS server
+
+
+self-hosting sql
+ mail
+
+redis
+
+- easy backup:
+- sharing files:
+
+- load balancing:
+
+set up stuff
+
+
+audio chat / VOIO asterisk mumble
+ -
+
+
+
+tor
+---
+
+tor is more than a anonymization client but has a wide ecosystem:
+
+
+
+\'is tor safe\' see vanguards:
+
+Possible quests:
+----------------
+
+install the ooni app on your smartphone to measure censorship:
+
+set up a cdn with two onion nodes via onionbalance publish a git
+repository via globalist and let everyone in the group add a commit
+create damn secret underground chat group with cwtch.im \"Warning: Cwtch
+is an experimental prototype. Please do not use it for anything where
+security, privacy, or anonymity is critical.\" lol create an onion farm
+with tor controllers like bine stem or carml run tor-ramdisk in a vm
+secure communication find out why Perfect Forward Secrecy and metadata
+protection are important have an end to end encrypted goup chat:
+ meet via voice/video chat: use
+OMEMO alternatives:
+ Be
+careful with your phones and tell your friends:
+
+read more on security ie.
+ pip install -U youtube~dl~ --user misc / mine
+onion
+
+
+
+cgAn
+----
+
+
+
+
+
+
+
+ connect to freenode via tor:
+
+
+fun
+
+
+wanna start coding?
+
+
+learn rust
+
+`==========================================================`
+
+Projex Potential Sections
+
+`==========================================================`
+
+HowTos - projex style tutorials that people can update / contribute to
+through our git workflow Tools - list of tools loosely grouped by
+categories (e.g. above) that people can (1) contribute HowTos or (2)
+review Info - lists of articles that can provide more context info that
+people can (1) post questions on and (2) review their thoughts on the
+article
diff --git a/org/ipfs.org b/org/ipfs.org
new file mode 100644
index 0000000..3affd7d
--- /dev/null
+++ b/org/ipfs.org
@@ -0,0 +1,117 @@
+* IPFS: The Interplanetary File System
+
+** What is IPFS
+
+Ipfs is software that connects every computer thats a node in the system
+to the same, indestructable network of files. Its comparable to a
+bittorrent swarm and evokes the spirit of the original version of the
+web.
+
+** What can I do with it?
+
+Ipfs is designed to make anything you post on it, near impossible to get
+rid of as as the network is up. This means you can make files that are
+impossible censor and cant 404 just because the server hosting it craps
+out. Its even possible to make an indestructible, completely
+decentralized static website!
+
+** Basics of IPFS
+
+You can install it with your native package manager or snap if your
+distro supports it
+
+=sudo apt install snapd= =snap install ipfs=
+=ln -s /snap/ipfs/current/bin/ipfs /usr/local/bin=
+
+Setup is just as easy!
+
+=ipfs init=
+=ipfs less /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme=
+=ipfs daemon= =ipfs swarm peers=
+
+** Cool stuff to do after set up
+
+*** Adding a file to ipfs
+
+If having you're own immortal file sounds awesome, you'll be happy to
+know doing the same is easy!
+
+Simply type: =ipfs add the_meaning_of_life.txt=
+
+and you're done!
+
+The command will return a hash that looks something like this:
+=QmZtmD2qt6fJot32nabSP3CUjicnypEBz7bHVDhPQt9aAy=
+
+You'll need that has to get your file from ipfs, just like a website url
+gets you the site. The hash changes when the file changes, so as long as
+the file is the same the has will also be.
+
+More can be found
+[[https://flyingzumwalt.gitbooks.io/decentralized-web-primer/content/files-on-ipfs/lessons/add-and-retrieve-file-content.html][here]]
+
+*** Making an Indestructible Website
+
+If you've every wanted a website but
+
+1) Couldn't afford hosting
+2) Needed to post things you're government wouldn't approve or
+3) thought it was too complicated
+
+Ipfs has you covered!
+
+Start by making a directory containing your html files, lets say
+=zerzangang= is your folder name. Make sure the daemon is running:
+
+=ipfs daemon=
+
+Then you can add the directory to ipfs
+
+=ipfs add -r zerzangang=
+
+You'll get something like this spat out at you
+
+=added QmcMN2wqoun88SVF5own7D5LUpnHwDA6ALZnVdFXhnYhAs zerzangang/pics/zerzan_sexy.jpg added QmS8tC5NJqajBB5qFhcA1auav14iHMnoMZJWfmr4k3EY6w zerzangang/pics added QmYh6HbZhHABQXrkQZ4aRRSoSa6bb9vaKoHeumWex6HRsT zerzangang/index.html added QmYeAiiK1UfB8MGLRefok1N7vBTyX8hGPuMXZ4Xq1DPyt7 zerzangang/=
+
+Something to note is how every file and subdirectory is given its own
+crypto hash. For now, all you need to know is that the last line is what
+functions as your "site url". And you're done! All you have to do is
+type =http://localhost:8080/ipfs/$SITE_CID= where =$SITE_CID= is your
+hash of your site's directory.
+
+And you're done!
+
+**** IPNS: The Problem Solver
+
+You might remember me saying that the entire hash changes when you
+change the file. So one downside is that if you edit your website and
+republish it on ipfs, your site's hash, which is part of its url, will
+change completely. This is obviously a pain in the ass. But dont worry
+IPNS has you covered! IPNS allows you to register one hash that stays
+the same despite the file changes. Lets set it up with your site now!
+
+Start by running:
+
+=ipfs name publish $SITE_CID=
+
+The command will return
+
+=Published to $PEER_ID: /ipfs/$SITE_CID=
+
+=PEER_ID= will be the new site hash and you can verify everything went
+write by typing =ipfs name resolove PEER_ID=. You can now visit your
+site on =https://ipfs.io/ipns/PEER_ID=. The next time you you want to
+update the site, simply run:
+
+=ipfs add -r zerzangang/= =ipfs name publish NEW_SITE_HASH=
+
+Now when someone wants to visit your site the address stays the same!
+
+** Up and Coming projects using IPFS
+
+[[https://neocities.org][Neocities]], the spirtual successor to
+geocities, uses ipfs to back up every change made on the sites it hosts.
+Making sure that a wealth of web culture won't go AWOL again.
+
+[[http://radicle.xyz/][Radicle]] is a really interesting project that
+uses ipfs to make a p2p way to collab on code.
diff --git a/scripts/org-to-md.sh b/scripts/org-to-md.sh
new file mode 100755
index 0000000..d8b45cd
--- /dev/null
+++ b/scripts/org-to-md.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+FILES=org/*
+
+for f in $FILES
+do
+ filename="$(basename -- $f .org)"
+ echo "publishing org/$filename.org to md/$filename.md"
+ pandoc -s --toc -f org -t markdown org/$filename.org -o md/$filename.md
+done