diff --git a/book/cover-full-bar.png b/book/cover-full-bar.png new file mode 100644 index 0000000..6551c3e Binary files /dev/null and b/book/cover-full-bar.png differ diff --git a/content/book.md b/content/book/_index.md similarity index 100% rename from content/book.md rename to content/book/_index.md diff --git a/content/book/launch.md b/content/book/launch.md new file mode 100644 index 0000000..34d61a5 --- /dev/null +++ b/content/book/launch.md @@ -0,0 +1,26 @@ +--- +type: single +--- + +If I am to become a brand, it is best, perhaps, that I own it and at least try to do a good job of it. + +> Is that so? + +How could it not be? If I am to become a brand, and I am ever trying to become a better person, to be seen as someone good and worthwhile, mightn't it be a good idea to try and do a good job of that? To make a good impression? + +> And this is how you plan to do it? + +Well, I can hardly hold a launch party in person in this longest of decades, spring of 2020. + +So. + +## ally online launch party --- Monday, June 1, 2020 + +Come, friends, and join me for a small launch party for ally launch party. It will as a matter of course be a BYOB party, but I would love to have you join me live on [Picarto](https://picarto.tv/makyo)! We'll have all sorts. + +* Meet the author, call her a dork to her face. +* Take a tour through the book, both a physical copy and a PDF. +* Learn about the process of writing, publishing online, typesetting, and self-publishing a book. +* I don't know, there will probably also be cameos from my dogs. + +Mark your calendars, for you are formally invited to join me on *Monday, June 1st, 2020* at both *3:00PM* and *7:00PM* Pacific time. diff --git a/content/writing/moving.html b/content/writing/moving.html new file mode 100644 index 0000000..105221c --- /dev/null +++ b/content/writing/moving.html @@ -0,0 +1,93 @@ +--- +type: single +--- + +
I'm sorry, but JavaScript is required for this :/
+ + diff --git a/making-of/LICENSE b/making-of/LICENSE new file mode 100644 index 0000000..3389770 --- /dev/null +++ b/making-of/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Madison Scott-Clary + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/making-of/Makefile b/making-of/Makefile new file mode 100644 index 0000000..327f71d --- /dev/null +++ b/making-of/Makefile @@ -0,0 +1,59 @@ +.PHONY: help +help: ## This help. + @# This is ugly as hell and I hate awk + @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) + +.PHONY: final +final: reset toc ## full document of the book for final print + @echo + @echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + @echo "!Ensure that the index page breaks are okay!" + @echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + +.PHONY: single +single: reset plain ## full document run once, ensuring everything's reset + +.PHONY: proof +proof: engage-letter engage-frame engage-draft toc reset ## full proof document of the book with frames and watermark + +.PHONY: draft +draft: engage-draft toc reset ## draft document of thebook with watermark + +.PHONY: plain +plain: ## full document of the book with no proofing marks + xelatex book.tex + +.PHONY: toc +toc: plain ## full book with ToC re-rendering in case of page changes + makeindex book + xelatex book.tex + +.PHONY: ebook +ebook: ## render ePub file from LaTeX + pandoc Ebook.tex -o ../ebooks/book.epub -t epub3 --wrap=none + +.PHONY: frame +engage-frame: ## turn on frame marking + cp includes/_frame.tex includes/frame.tex + +.PHONY: engage-letter +engage-letter: ## force letter paper + echo '\input{includes/_geometry-letter.tex}' > includes/geometry.tex + +.PHONY: draft +engage-draft: ## turn on draft watermark + cp includes/_draft.tex includes/draft.tex + +.PHONY: reset +reset: ## reset frame marking, draft watermark, and letter paper + echo '%' > includes/draft.tex + echo '%' > includes/frame.tex + echo '\input{includes/_geometry-trade.tex}' > includes/geometry.tex + +.PHONY: content +content: ## build the markdown content into LaTeX + for in in src/content/*.md; do \ + out=`echo $$in | sed -e 's/\.md/.tex/' | sed -e 's/.*\///'`; \ + echo "$$in => $$out"; \ + pandoc -f markdown -t latex -o content/$$out $$in --wrap=none --top-level-division=chapter; \ + done diff --git a/making-of/README.md b/making-of/README.md new file mode 100644 index 0000000..7b2878e --- /dev/null +++ b/making-of/README.md @@ -0,0 +1,57 @@ +# LaTeX Book Template + +A template for generating a book in LaTeX. + +## Requirements + +* [`pandoc`][pandoc] +* `xelatex` (included in TeXLive) +* `make` + +## Getting started + +This repository is a template for generating a trade paperback book. It creates a PDF that one can send to a printer for final production. As an additional feature, it generates a (very basic) EPub3 file to get you started on an ebook version. + +To get going with this, copy the files in this repository to where you wish to work, modify the `includes/variables.tex` file to populate the title, author, and other information, add your content, and then run it using the following commands. + +## Running + +There are several `make` targets available to you, depending on what you want to be generated: + +* `make plain` runs `xelatex` once +* `make toc` runs `xelatex` twice. This is needed to regenerate table of contents and references with page numbers. +* `make draft` generates a watermarked file for proofreading +* `make proof` generates a full proofing file with frame and crop marks, a draft watermark, and on letter paper for margins +* `make final` generates a final draft --- this is equivalent to `make toc`, except that it resets all draft stuff that may be left behind. +* `make ebook` generates an EPub3 file. This will be exceedingly plain and not include any graphics, so you'll need to use something like [Calibre][calibre] to generate a final product, but this will get you started. + +Additionally, there are a few targets which probably won't be used directly, but may be helpful: + +* The `engage-letter` target outputs to letter-size paper from the default trade paperback size. This only controls the paper size, not the layout size, though, so you will get a trade page centered in a letter page. +* The `reset` target resets all switchable options (draft, letter paper, framing/crop marks) to production values. + +## Adding content + +First things first, modify the `includes/variables.tex` file to contain the proper title, author, and additional information. + +You may add content directly in the content directory as `*.tex` files, or you may write in Markdown in the `src/content` directory. If you wish to do this, each file in that directory will be transpiled from Markdown into LaTeX using [pandoc][pandoc]. To generate these files, run `make content`. + +You may add assets such as images in the `assets` directory to be included in your content. Note that file paths such as those used in `\includegraphics` should be relative to `book.tex` (that is, don't write `\includegraphics{../assets/stuff.png}`, but instead `\includegraphics{assets/stuff.png}`). + +Once you have your content in your files modify `book.tex` to include each file in `content` with `\input{}` commands. The file in this repository includes example includes, and you'll probably want to remove those. + +You'll likely want to edit `includes/copyright.tex` to match your needs. + +## Customization + +The output of this template is deliberately bland, and is intended to be customaized. + +* Customize final page and layout size in `includes/_geometry-trade.tex`. This includes sensible defaults for margins and such already. +* Customize fonts in `includes/font.tex` +* Add hyphenation rules to `includes/hyphenation.tex` +* Customize page layout (header, footer, etc) in `includes/pagelayout.tex` +* Set a custom section divider in `includes/secdiv.tex`. This redefines the `\rule` command to be something more appealing. This is optional, though, and the `\input{includes/secdiv}` command in `book.tex` can be removed to restore defaults. +* Customize your title and pretitle pages in `includes/title.tex` and `includes/pretitle.tex` + +[pandoc]: https://pandoc.org +[calibre]: https://calibre-ebook.com/ diff --git a/making-of/assets/.keep b/making-of/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/making-of/assets/3.png b/making-of/assets/3.png new file mode 100644 index 0000000..00ba668 Binary files /dev/null and b/making-of/assets/3.png differ diff --git a/making-of/assets/3.svg b/making-of/assets/3.svg new file mode 100644 index 0000000..504ce3f --- /dev/null +++ b/making-of/assets/3.svg @@ -0,0 +1,24 @@ + + + + + diff --git a/making-of/assets/barcode_978-1-948743-15-0_90000.pdf b/making-of/assets/barcode_978-1-948743-15-0_90000.pdf new file mode 100644 index 0000000..c1f3864 Binary files /dev/null and b/making-of/assets/barcode_978-1-948743-15-0_90000.pdf differ diff --git a/making-of/assets/cadmiumtea--MurderYourDarlings--makyo--G.jpg b/making-of/assets/cadmiumtea--MurderYourDarlings--makyo--G.jpg new file mode 100644 index 0000000..4aa86cf Binary files /dev/null and b/making-of/assets/cadmiumtea--MurderYourDarlings--makyo--G.jpg differ diff --git a/making-of/assets/isbn.eps b/making-of/assets/isbn.eps new file mode 100644 index 0000000..c543a4a --- /dev/null +++ b/making-of/assets/isbn.eps @@ -0,0 +1,149 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%Creator: bookland 1.4 +%%Title: ISBN 9781948743150 +%%BoundingBox: 215 335 376 432 +%%EndComments +% Command line: bookland -o /usr/share/nginx/www/converter/ISBN/downloads/f86f9eac90cc461487ff880f6aee71c151c67c02/isbn.eps 9781948743150 53500 +% This is free software and comes with NO WARRANTY WHATSOVER. This file +% contains portions of bookland, a free program licensed under the GNU +% General Public License. The GPL notwithstanding, you may use and +% redistribute this output file without restriction. + +/W { moduleWidth mul 0 rmoveto } def +/B { dup moduleWidth mul 2 div 0 rmoveto + dup moduleWidth mul barWidthReduction sub setlinewidth + 0 moduleHeight rlineto 0 moduleHeight neg rmoveto + currentpoint stroke moveto + moduleWidth mul 2 div 0 rmoveto } def +/L { dup moduleWidth mul 2 div 0 rmoveto + dup moduleWidth mul barWidthReduction sub setlinewidth + 0 -5 rmoveto 0 5 rlineto + 0 moduleHeight rlineto 0 moduleHeight neg rmoveto + currentpoint stroke moveto + moduleWidth mul 2 div 0 rmoveto } def +% function fitstring: +% usage: width string font fitstring +% scale font to fit string to desired width +% leave string on stack +/fitstring { dup findfont 1 scalefont setfont % w s f + 3 1 roll % f w s + dup stringwidth pop % f w s sw + 3 2 roll exch div % f s x + 3 2 roll findfont exch + scalefont setfont } def +% get bounding box of string. +% usage: string stringbb -> llx lly urx ury +/stringbb {gsave false charpath flattenpath pathbbox grestore} def +% String height and width: +/stringhw {stringbb exch % llx lly ury urx + 4 1 roll % urx llx lly ury + sub neg % urx llx h + 3 1 roll % h urx llx + sub % h w + } def +/dx { [ 0 1 2 0 1 2 0 1 2 ] } def +/dy { [ 0 0 0 1 1 1 2 2 2 ] } def +% Set dx and dy to shift to anchor point: +/dxdy { dup dx exch % anchor dx anchor + get % anchor idx + dy % anchor idx dy + 3 2 roll % idx dy anchor + get % idx idy + } def +% Usage: string anchor anchorstring +/anchorstring { dxdy % string idx idy + 3 2 roll % idx idy string + dup % idx idy string string + 4 1 roll % string idx idy string + stringhw % string idx idy h w + 4 1 roll % string w idx idy h + mul -2 div % string w idx ry + 3 1 roll % string ry w idx + mul -2 div % string ry rx + exch + rmoveto show } def +225.5 347.5 translate 0 0 moveto +0 0 0 1 setcmykcolor + +% +% Text string +% +gsave 65.52 -1 translate 0 0 moveto +36.6912 (781948) /OCRB fitstring +(743150) 7 anchorstring +grestore + +% +% Text string +% +gsave 22.464 -1 translate 0 0 moveto +36.6912 (781948) /OCRB fitstring +(781948) 7 anchorstring +grestore + +% +% Text string +% +gsave -2 -1 translate 0 0 moveto +36.6912 (781948) /OCRB fitstring +(9) 8 anchorstring +grestore + +% +% Product Code Bars +% +gsave +0 0 translate 0 0 moveto +/moduleHeight { 72 } def +/moduleWidth { 0.936 } def +/barWidthReduction { 0 } def +1 L 1 W 1 L 1 W 3 B 1 W 2 B 3 W 1 B 2 W 1 B 1 W 2 B 2 W 2 B 3 W 1 B 1 W 2 B 2 W 3 B 1 W 1 B 1 W 2 B 1 W 3 B 1 W 1 L 1 W 1 L 1 W 1 B 3 W 1 B 2 W 1 B 1 W 3 B 2 W 1 B 4 W 1 B 1 W 2 B 2 W 2 B 1 W 1 B 2 W 3 B 1 W 3 B 2 W 1 B 1 W 1 L 1 W 1 L +grestore + +% +% Text string +% +gsave 88.92 0 translate 0 0 moveto +36.6912 (781948) /OCRB fitstring +( ) 0 anchorstring +grestore + +% +% Text string +% +gsave 44.46 74 translate 0 0 moveto +/OCRB findfont 9 scalefont setfont +(ISBN 9781948743150) 1 anchorstring +grestore + +% +% Product Code Bars +% +gsave +98 0 translate 0 0 moveto +/moduleHeight { 61.344 } def +/moduleWidth { 0.936 } def +/barWidthReduction { 0 } def +1 B 1 W 2 B 1 W 2 B 3 W 1 B 1 W 1 B 1 W 1 B 4 W 1 B 1 W 1 B 1 W 2 B 3 W 1 B 1 W 1 B 1 W 1 B 2 W 3 B 1 W 1 B 3 W 2 B 1 W 1 B +grestore + +% +% Text string +% +gsave 119.996 63.344 translate 0 0 moveto +32.994 (53500) /OCRB fitstring +(53500) 1 anchorstring +grestore + +% +% Text string +% +gsave 142.992 63.344 translate 0 0 moveto +32.994 (53500) /OCRB fitstring +(>) 0 anchorstring +grestore + +stroke +% showpage OK in EPS +showpage +% Good luck! diff --git a/making-of/assets/isbn.pdf b/making-of/assets/isbn.pdf new file mode 100644 index 0000000..5055d53 Binary files /dev/null and b/making-of/assets/isbn.pdf differ diff --git a/making-of/assets/isbn.zip b/making-of/assets/isbn.zip new file mode 100644 index 0000000..df92a45 Binary files /dev/null and b/making-of/assets/isbn.zip differ diff --git a/making-of/assets/map.png b/making-of/assets/map.png new file mode 100644 index 0000000..e5cacb4 Binary files /dev/null and b/making-of/assets/map.png differ diff --git a/making-of/assets/project-list.png b/making-of/assets/project-list.png new file mode 100644 index 0000000..95c00b9 Binary files /dev/null and b/making-of/assets/project-list.png differ diff --git a/making-of/assets/static/ArapahoeRidgePark.jpg b/making-of/assets/static/ArapahoeRidgePark.jpg new file mode 100644 index 0000000..e4f9b50 Binary files /dev/null and b/making-of/assets/static/ArapahoeRidgePark.jpg differ diff --git a/making-of/assets/static/bird/1.jpg b/making-of/assets/static/bird/1.jpg new file mode 100644 index 0000000..780b719 Binary files /dev/null and b/making-of/assets/static/bird/1.jpg differ diff --git a/making-of/assets/static/bird/2.jpg b/making-of/assets/static/bird/2.jpg new file mode 100644 index 0000000..4940413 Binary files /dev/null and b/making-of/assets/static/bird/2.jpg differ diff --git a/making-of/assets/static/bird/3.jpg b/making-of/assets/static/bird/3.jpg new file mode 100644 index 0000000..f5fd433 Binary files /dev/null and b/making-of/assets/static/bird/3.jpg differ diff --git a/making-of/assets/static/bird/4.jpg b/making-of/assets/static/bird/4.jpg new file mode 100644 index 0000000..3c8835c Binary files /dev/null and b/making-of/assets/static/bird/4.jpg differ diff --git a/making-of/assets/static/bird/5.jpg b/making-of/assets/static/bird/5.jpg new file mode 100644 index 0000000..2c06640 Binary files /dev/null and b/making-of/assets/static/bird/5.jpg differ diff --git a/making-of/assets/static/bird/6.jpg b/making-of/assets/static/bird/6.jpg new file mode 100644 index 0000000..c8df714 Binary files /dev/null and b/making-of/assets/static/bird/6.jpg differ diff --git a/making-of/assets/static/bird/geese.jpg b/making-of/assets/static/bird/geese.jpg new file mode 100644 index 0000000..4f019ae Binary files /dev/null and b/making-of/assets/static/bird/geese.jpg differ diff --git a/making-of/assets/static/color/blue_flag.jpg b/making-of/assets/static/color/blue_flag.jpg new file mode 100644 index 0000000..ae215e6 Binary files /dev/null and b/making-of/assets/static/color/blue_flag.jpg differ diff --git a/making-of/assets/static/color/blue_flag.pdf b/making-of/assets/static/color/blue_flag.pdf new file mode 100644 index 0000000..2ba0ab9 Binary files /dev/null and b/making-of/assets/static/color/blue_flag.pdf differ diff --git a/making-of/assets/static/color/bw1.jpg b/making-of/assets/static/color/bw1.jpg new file mode 100644 index 0000000..dcbb194 Binary files /dev/null and b/making-of/assets/static/color/bw1.jpg differ diff --git a/making-of/assets/static/color/bw1.pdf b/making-of/assets/static/color/bw1.pdf new file mode 100644 index 0000000..e44510f Binary files /dev/null and b/making-of/assets/static/color/bw1.pdf differ diff --git a/making-of/assets/static/color/bw2.jpg b/making-of/assets/static/color/bw2.jpg new file mode 100644 index 0000000..8cd5ef0 Binary files /dev/null and b/making-of/assets/static/color/bw2.jpg differ diff --git a/making-of/assets/static/color/bw2.pdf b/making-of/assets/static/color/bw2.pdf new file mode 100644 index 0000000..7469036 Binary files /dev/null and b/making-of/assets/static/color/bw2.pdf differ diff --git a/making-of/assets/static/color/bw3.jpg b/making-of/assets/static/color/bw3.jpg new file mode 100644 index 0000000..d71354d Binary files /dev/null and b/making-of/assets/static/color/bw3.jpg differ diff --git a/making-of/assets/static/color/bw3.pdf b/making-of/assets/static/color/bw3.pdf new file mode 100644 index 0000000..cbcdf53 Binary files /dev/null and b/making-of/assets/static/color/bw3.pdf differ diff --git a/making-of/assets/static/color/green_door.jpg b/making-of/assets/static/color/green_door.jpg new file mode 100644 index 0000000..278f940 Binary files /dev/null and b/making-of/assets/static/color/green_door.jpg differ diff --git a/making-of/assets/static/color/green_door.pdf b/making-of/assets/static/color/green_door.pdf new file mode 100644 index 0000000..c0496a5 Binary files /dev/null and b/making-of/assets/static/color/green_door.pdf differ diff --git a/making-of/assets/static/color/orange_eyes.jpg b/making-of/assets/static/color/orange_eyes.jpg new file mode 100644 index 0000000..aa9c133 Binary files /dev/null and b/making-of/assets/static/color/orange_eyes.jpg differ diff --git a/making-of/assets/static/color/orange_eyes.pdf b/making-of/assets/static/color/orange_eyes.pdf new file mode 100644 index 0000000..c6966e1 Binary files /dev/null and b/making-of/assets/static/color/orange_eyes.pdf differ diff --git a/making-of/assets/static/color/window_view.pdf b/making-of/assets/static/color/window_view.pdf new file mode 100644 index 0000000..af08b50 Binary files /dev/null and b/making-of/assets/static/color/window_view.pdf differ diff --git a/making-of/assets/static/color/window_view.png b/making-of/assets/static/color/window_view.png new file mode 100644 index 0000000..5e5224b Binary files /dev/null and b/making-of/assets/static/color/window_view.png differ diff --git a/making-of/assets/static/confusion.mp3 b/making-of/assets/static/confusion.mp3 new file mode 100644 index 0000000..b752004 Binary files /dev/null and b/making-of/assets/static/confusion.mp3 differ diff --git a/making-of/assets/static/dreams/1.png b/making-of/assets/static/dreams/1.png new file mode 100644 index 0000000..29a29a9 Binary files /dev/null and b/making-of/assets/static/dreams/1.png differ diff --git a/making-of/assets/static/dreams/2.png b/making-of/assets/static/dreams/2.png new file mode 100644 index 0000000..ba63a43 Binary files /dev/null and b/making-of/assets/static/dreams/2.png differ diff --git a/making-of/assets/static/dreams/3.png b/making-of/assets/static/dreams/3.png new file mode 100644 index 0000000..8864c53 Binary files /dev/null and b/making-of/assets/static/dreams/3.png differ diff --git a/making-of/assets/static/emb-menu.pdf b/making-of/assets/static/emb-menu.pdf new file mode 100644 index 0000000..ca919aa Binary files /dev/null and b/making-of/assets/static/emb-menu.pdf differ diff --git a/making-of/assets/static/fursonas/ephah.gif b/making-of/assets/static/fursonas/ephah.gif new file mode 100644 index 0000000..53712a5 Binary files /dev/null and b/making-of/assets/static/fursonas/ephah.gif differ diff --git a/making-of/assets/static/fursonas/happenstance.gif b/making-of/assets/static/fursonas/happenstance.gif new file mode 100644 index 0000000..c92c509 Binary files /dev/null and b/making-of/assets/static/fursonas/happenstance.gif differ diff --git a/making-of/assets/static/fursonas/macchi.gif b/making-of/assets/static/fursonas/macchi.gif new file mode 100644 index 0000000..b63d33e Binary files /dev/null and b/making-of/assets/static/fursonas/macchi.gif differ diff --git a/making-of/assets/static/fursonas/maddy.gif b/making-of/assets/static/fursonas/maddy.gif new file mode 100644 index 0000000..cbfb73f Binary files /dev/null and b/making-of/assets/static/fursonas/maddy.gif differ diff --git a/making-of/assets/static/fursonas/makyo.gif b/making-of/assets/static/fursonas/makyo.gif new file mode 100644 index 0000000..a9b71ce Binary files /dev/null and b/making-of/assets/static/fursonas/makyo.gif differ diff --git a/making-of/assets/static/fursonas/ranna.gif b/making-of/assets/static/fursonas/ranna.gif new file mode 100644 index 0000000..31323af Binary files /dev/null and b/making-of/assets/static/fursonas/ranna.gif differ diff --git a/making-of/assets/static/fursonas/younes.gif b/making-of/assets/static/fursonas/younes.gif new file mode 100644 index 0000000..7b40bec Binary files /dev/null and b/making-of/assets/static/fursonas/younes.gif differ diff --git a/making-of/assets/static/grey--running-away-big--makyo.jpg b/making-of/assets/static/grey--running-away-big--makyo.jpg new file mode 100644 index 0000000..2103120 Binary files /dev/null and b/making-of/assets/static/grey--running-away-big--makyo.jpg differ diff --git a/making-of/assets/static/grey--running-away-big--makyo.pdf b/making-of/assets/static/grey--running-away-big--makyo.pdf new file mode 100644 index 0000000..fc8b394 Binary files /dev/null and b/making-of/assets/static/grey--running-away-big--makyo.pdf differ diff --git a/making-of/assets/static/growth.jpg b/making-of/assets/static/growth.jpg new file mode 100644 index 0000000..2f8e2bf Binary files /dev/null and b/making-of/assets/static/growth.jpg differ diff --git a/making-of/assets/static/healthy-sound.png b/making-of/assets/static/healthy-sound.png new file mode 100644 index 0000000..0499e2d Binary files /dev/null and b/making-of/assets/static/healthy-sound.png differ diff --git a/making-of/assets/static/healthy-sound.svg b/making-of/assets/static/healthy-sound.svg new file mode 100644 index 0000000..a36bf20 --- /dev/null +++ b/making-of/assets/static/healthy-sound.svg @@ -0,0 +1,7 @@ + + + + + Healthy + Mechanically sound + diff --git a/making-of/assets/static/js/marked-0.3.6/marked.min.js b/making-of/assets/static/js/marked-0.3.6/marked.min.js new file mode 100644 index 0000000..555c1dc --- /dev/null +++ b/making-of/assets/static/js/marked-0.3.6/marked.min.js @@ -0,0 +1,6 @@ +/** + * marked - a markdown parser + * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed) + * https://github.com/chjj/marked + */ +(function(){var block={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:noop,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:noop,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};block.bullet=/(?:[*+-]|\d+\.)/;block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;block.item=replace(block.item,"gm")(/bull/g,block.bullet)();block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")();block.blockquote=replace(block.blockquote)("def",block.def)();block._tag="(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abbr|data|time|code"+"|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo"+"|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";block.html=replace(block.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,block._tag)();block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)();block.normal=merge({},block);block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/});block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")();block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function Lexer(options){this.tokens=[];this.tokens.links={};this.options=options||marked.defaults;this.rules=block.normal;if(this.options.gfm){if(this.options.tables){this.rules=block.tables}else{this.rules=block.gfm}}}Lexer.rules=block;Lexer.lex=function(src,options){var lexer=new Lexer(options);return lexer.lex(src)};Lexer.prototype.lex=function(src){src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n");return this.token(src,true)};Lexer.prototype.token=function(src,top,bq){var src=src.replace(/^ +$/gm,""),next,loose,cap,bull,b,item,space,i,l;while(src){if(cap=this.rules.newline.exec(src)){src=src.substring(cap[0].length);if(cap[0].length>1){this.tokens.push({type:"space"})}}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);cap=cap[0].replace(/^ {4}/gm,"");this.tokens.push({type:"code",text:!this.options.pedantic?cap.replace(/\n+$/,""):cap});continue}if(cap=this.rules.fences.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"code",lang:cap[2],text:cap[3]||""});continue}if(cap=this.rules.heading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[1].length,text:cap[2]});continue}if(top&&(cap=this.rules.nptable.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")};for(i=0;i ?/gm,"");this.token(cap,top,true);this.tokens.push({type:"blockquote_end"});continue}if(cap=this.rules.list.exec(src)){src=src.substring(cap[0].length);bull=cap[2];this.tokens.push({type:"list_start",ordered:bull.length>1});cap=cap[0].match(this.rules.item);next=false;l=cap.length;i=0;for(;i1&&b.length>1)){src=cap.slice(i+1).join("\n")+src;i=l-1}}loose=next||/\n\n(?!\s*$)/.test(item);if(i!==l-1){next=item.charAt(item.length-1)==="\n";if(!loose)loose=next}this.tokens.push({type:loose?"loose_item_start":"list_item_start"});this.token(item,false,bq);this.tokens.push({type:"list_item_end"})}this.tokens.push({type:"list_end"});continue}if(cap=this.rules.html.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&(cap[1]==="pre"||cap[1]==="script"||cap[1]==="style"),text:cap[0]});continue}if(!bq&&top&&(cap=this.rules.def.exec(src))){src=src.substring(cap[0].length);this.tokens.links[cap[1].toLowerCase()]={href:cap[2],title:cap[3]};continue}if(top&&(cap=this.rules.table.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\n$/,"").split("\n")};for(i=0;i])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:noop,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/;inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)();inline.reflink=replace(inline.reflink)("inside",inline._inside)();inline.normal=merge({},inline);inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/});inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()});inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()});function InlineLexer(links,options){this.options=options||marked.defaults;this.links=links;this.rules=inline.normal;this.renderer=this.options.renderer||new Renderer;this.renderer.options=this.options;if(!this.links){throw new Error("Tokens array requires a `links` property.")}if(this.options.gfm){if(this.options.breaks){this.rules=inline.breaks}else{this.rules=inline.gfm}}else if(this.options.pedantic){this.rules=inline.pedantic}}InlineLexer.rules=inline;InlineLexer.output=function(src,links,options){var inline=new InlineLexer(links,options);return inline.output(src)};InlineLexer.prototype.output=function(src){var out="",link,text,href,cap;while(src){if(cap=this.rules.escape.exec(src)){src=src.substring(cap[0].length);out+=cap[1];continue}if(cap=this.rules.autolink.exec(src)){src=src.substring(cap[0].length);if(cap[2]==="@"){text=cap[1].charAt(6)===":"?this.mangle(cap[1].substring(7)):this.mangle(cap[1]);href=this.mangle("mailto:")+text}else{text=escape(cap[1]);href=text}out+=this.renderer.link(href,null,text);continue}if(!this.inLink&&(cap=this.rules.url.exec(src))){src=src.substring(cap[0].length);text=escape(cap[1]);href=text;out+=this.renderer.link(href,null,text);continue}if(cap=this.rules.tag.exec(src)){if(!this.inLink&&/^/i.test(cap[0])){this.inLink=false}src=src.substring(cap[0].length);out+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(cap[0]):escape(cap[0]):cap[0];continue}if(cap=this.rules.link.exec(src)){src=src.substring(cap[0].length);this.inLink=true;out+=this.outputLink(cap,{href:cap[2],title:cap[3]});this.inLink=false;continue}if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){src=src.substring(cap[0].length);link=(cap[2]||cap[1]).replace(/\s+/g," ");link=this.links[link.toLowerCase()];if(!link||!link.href){out+=cap[0].charAt(0);src=cap[0].substring(1)+src;continue}this.inLink=true;out+=this.outputLink(cap,link);this.inLink=false;continue}if(cap=this.rules.strong.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.strong(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.em.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.em(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.codespan(escape(cap[2],true));continue}if(cap=this.rules.br.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.br();continue}if(cap=this.rules.del.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.del(this.output(cap[1]));continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.text(escape(this.smartypants(cap[0])));continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return out};InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return cap[0].charAt(0)!=="!"?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))};InlineLexer.prototype.smartypants=function(text){if(!this.options.smartypants)return text;return text.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")};InlineLexer.prototype.mangle=function(text){if(!this.options.mangle)return text;var out="",l=text.length,i=0,ch;for(;i.5){ch="x"+ch.toString(16)}out+="&#"+ch+";"}return out};function Renderer(options){this.options=options||{}}Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlight){var out=this.options.highlight(code,lang);if(out!=null&&out!==code){escaped=true;code=out}}if(!lang){return"
"+(escaped?code:escape(code,true))+"\n
"}return'
'+(escaped?code:escape(code,true))+"\n
\n"};Renderer.prototype.blockquote=function(quote){return"
\n"+quote+"
\n"};Renderer.prototype.html=function(html){return html};Renderer.prototype.heading=function(text,level,raw){return"'+text+"\n"};Renderer.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"};Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+"\n"};Renderer.prototype.listitem=function(text){return"
  • "+text+"
  • \n"};Renderer.prototype.paragraph=function(text){return"

    "+text+"

    \n"};Renderer.prototype.table=function(header,body){return"\n"+"\n"+header+"\n"+"\n"+body+"\n"+"
    \n"};Renderer.prototype.tablerow=function(content){return"\n"+content+"\n"};Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td";var tag=flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+content+"\n"};Renderer.prototype.strong=function(text){return""+text+""};Renderer.prototype.em=function(text){return""+text+""};Renderer.prototype.codespan=function(text){return""+text+""};Renderer.prototype.br=function(){return this.options.xhtml?"
    ":"
    "};Renderer.prototype.del=function(text){return""+text+""};Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(prot.indexOf("javascript:")===0||prot.indexOf("vbscript:")===0){return""}}var out='
    ";return out};Renderer.prototype.image=function(href,title,text){var out=''+text+'":">";return out};Renderer.prototype.text=function(text){return text};function Parser(options){this.tokens=[];this.token=null;this.options=options||marked.defaults;this.options.renderer=this.options.renderer||new Renderer;this.renderer=this.options.renderer;this.renderer.options=this.options}Parser.parse=function(src,options,renderer){var parser=new Parser(options,renderer);return parser.parse(src)};Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options,this.renderer);this.tokens=src.reverse();var out="";while(this.next()){out+=this.tok()}return out};Parser.prototype.next=function(){return this.token=this.tokens.pop()};Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};Parser.prototype.parseText=function(){var body=this.token.text;while(this.peek().type==="text"){body+="\n"+this.next().text}return this.inline.output(body)};Parser.prototype.tok=function(){switch(this.token.type){case"space":{return""}case"hr":{return this.renderer.hr()}case"heading":{return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text)}case"code":{return this.renderer.code(this.token.text,this.token.lang,this.token.escaped)}case"table":{var header="",body="",i,row,cell,flags,j;cell="";for(i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")}function unescape(html){return html.replace(/&([#\w]+);/g,function(_,n){n=n.toLowerCase();if(n==="colon")return":";if(n.charAt(0)==="#"){return n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1))}return""})}function replace(regex,opt){regex=regex.source;opt=opt||"";return function self(name,val){if(!name)return new RegExp(regex,opt);val=val.source||val;val=val.replace(/(^|[^\[])\^/g,"$1");regex=regex.replace(name,val);return self}}function noop(){}noop.exec=noop;function merge(obj){var i=1,target,key;for(;iAn error occured:

    "+escape(e.message+"",true)+"
    "}throw e}}marked.options=marked.setOptions=function(opt){merge(marked.defaults,opt);return marked};marked.defaults={gfm:true,tables:true,breaks:false,pedantic:false,sanitize:false,sanitizer:null,mangle:true,smartLists:false,silent:false,highlight:null,langPrefix:"lang-",smartypants:false,headerPrefix:"",renderer:new Renderer,xhtml:false};marked.Parser=Parser;marked.parser=Parser.parse;marked.Renderer=Renderer;marked.Lexer=Lexer;marked.lexer=Lexer.lex;marked.InlineLexer=InlineLexer;marked.inlineLexer=InlineLexer.output;marked.parse=marked;if(typeof module!=="undefined"&&typeof exports==="object"){module.exports=marked}else if(typeof define==="function"&&define.amd){define(function(){return marked})}else{this.marked=marked}}).call(function(){return this||(typeof window!=="undefined"?window:global)}()); \ No newline at end of file diff --git a/making-of/assets/static/js/sjcl-1.0.6/sjcl.js b/making-of/assets/static/js/sjcl-1.0.6/sjcl.js new file mode 100644 index 0000000..55107ad --- /dev/null +++ b/making-of/assets/static/js/sjcl-1.0.6/sjcl.js @@ -0,0 +1,60 @@ +"use strict";var sjcl={cipher:{},hash:{},keyexchange:{},mode:{},misc:{},codec:{},exception:{corrupt:function(a){this.toString=function(){return"CORRUPT: "+this.message};this.message=a},invalid:function(a){this.toString=function(){return"INVALID: "+this.message};this.message=a},bug:function(a){this.toString=function(){return"BUG: "+this.message};this.message=a},notReady:function(a){this.toString=function(){return"NOT READY: "+this.message};this.message=a}}}; +sjcl.cipher.aes=function(a){this.s[0][0][0]||this.O();var b,c,d,e,f=this.s[0][4],g=this.s[1];b=a.length;var h=1;if(4!==b&&6!==b&&8!==b)throw new sjcl.exception.invalid("invalid aes key size");this.b=[d=a.slice(0),e=[]];for(a=b;a<4*b+28;a++){c=d[a-1];if(0===a%b||8===b&&4===a%b)c=f[c>>>24]<<24^f[c>>16&255]<<16^f[c>>8&255]<<8^f[c&255],0===a%b&&(c=c<<8^c>>>24^h<<24,h=h<<1^283*(h>>7));d[a]=d[a-b]^c}for(b=0;a;b++,a--)c=d[b&3?a:a-4],e[b]=4>=a||4>b?c:g[0][f[c>>>24]]^g[1][f[c>>16&255]]^g[2][f[c>>8&255]]^g[3][f[c& +255]]}; +sjcl.cipher.aes.prototype={encrypt:function(a){return t(this,a,0)},decrypt:function(a){return t(this,a,1)},s:[[[],[],[],[],[]],[[],[],[],[],[]]],O:function(){var a=this.s[0],b=this.s[1],c=a[4],d=b[4],e,f,g,h=[],k=[],l,n,m,p;for(e=0;0x100>e;e++)k[(h[e]=e<<1^283*(e>>7))^e]=e;for(f=g=0;!c[f];f^=l||1,g=k[g]||1)for(m=g^g<<1^g<<2^g<<3^g<<4,m=m>>8^m&255^99,c[f]=m,d[m]=f,n=h[e=h[l=h[f]]],p=0x1010101*n^0x10001*e^0x101*l^0x1010100*f,n=0x101*h[m]^0x1010100*m,e=0;4>e;e++)a[e][f]=n=n<<24^n>>>8,b[e][m]=p=p<<24^p>>>8;for(e= +0;5>e;e++)a[e]=a[e].slice(0),b[e]=b[e].slice(0)}}; +function t(a,b,c){if(4!==b.length)throw new sjcl.exception.invalid("invalid aes block size");var d=a.b[c],e=b[0]^d[0],f=b[c?3:1]^d[1],g=b[2]^d[2];b=b[c?1:3]^d[3];var h,k,l,n=d.length/4-2,m,p=4,r=[0,0,0,0];h=a.s[c];a=h[0];var q=h[1],v=h[2],w=h[3],x=h[4];for(m=0;m>>24]^q[f>>16&255]^v[g>>8&255]^w[b&255]^d[p],k=a[f>>>24]^q[g>>16&255]^v[b>>8&255]^w[e&255]^d[p+1],l=a[g>>>24]^q[b>>16&255]^v[e>>8&255]^w[f&255]^d[p+2],b=a[b>>>24]^q[e>>16&255]^v[f>>8&255]^w[g&255]^d[p+3],p+=4,e=h,f=k,g=l;for(m= +0;4>m;m++)r[c?3&-m:m]=x[e>>>24]<<24^x[f>>16&255]<<16^x[g>>8&255]<<8^x[b&255]^d[p++],h=e,e=f,f=g,g=b,b=h;return r} +sjcl.bitArray={bitSlice:function(a,b,c){a=sjcl.bitArray.$(a.slice(b/32),32-(b&31)).slice(1);return void 0===c?a:sjcl.bitArray.clamp(a,c-b)},extract:function(a,b,c){var d=Math.floor(-b-c&31);return((b+c-1^b)&-32?a[b/32|0]<<32-d^a[b/32+1|0]>>>d:a[b/32|0]>>>d)&(1<>b-1,1));return a},partial:function(a,b,c){return 32===a?b:(c?b|0:b<<32-a)+0x10000000000*a},getPartial:function(a){return Math.round(a/0x10000000000)||32},equal:function(a,b){if(sjcl.bitArray.bitLength(a)!==sjcl.bitArray.bitLength(b))return!1;var c=0,d;for(d=0;d>>b),c=a[e]<<32-b;e=a.length?a[a.length-1]:0;a=sjcl.bitArray.getPartial(e);d.push(sjcl.bitArray.partial(b+a&31,32>>24|c>>>8&0xff00|(c&0xff00)<<8|c<<24;return a}}; +sjcl.codec.utf8String={fromBits:function(a){var b="",c=sjcl.bitArray.bitLength(a),d,e;for(d=0;d>>24),e<<=8;return decodeURIComponent(escape(b))},toBits:function(a){a=unescape(encodeURIComponent(a));var b=[],c,d=0;for(c=0;c>>g)>>>e),gn){if(!b)try{return sjcl.codec.base32hex.toBits(a)}catch(p){}throw new sjcl.exception.invalid("this isn't "+m+"!");}h>e?(h-=e,f.push(l^n>>>h),l=n<>>e)>>>26),6>e?(g=a[c]<<6-e,e+=26,c++):(g<<=6,e-=6);for(;d.length&3&&!b;)d+="=";return d},toBits:function(a,b){a=a.replace(/\s|=/g,"");var c=[],d,e=0,f=sjcl.codec.base64.B,g=0,h;b&&(f=f.substr(0,62)+"-_");for(d=0;dh)throw new sjcl.exception.invalid("this isn't base64!");26>>e),g=h<<32-e):(e+=6,g^=h<<32-e)}e&56&&c.push(sjcl.bitArray.partial(e&56,g,1));return c}};sjcl.codec.base64url={fromBits:function(a){return sjcl.codec.base64.fromBits(a,1,1)},toBits:function(a){return sjcl.codec.base64.toBits(a,1)}};sjcl.hash.sha256=function(a){this.b[0]||this.O();a?(this.F=a.F.slice(0),this.A=a.A.slice(0),this.l=a.l):this.reset()};sjcl.hash.sha256.hash=function(a){return(new sjcl.hash.sha256).update(a).finalize()}; +sjcl.hash.sha256.prototype={blockSize:512,reset:function(){this.F=this.Y.slice(0);this.A=[];this.l=0;return this},update:function(a){"string"===typeof a&&(a=sjcl.codec.utf8String.toBits(a));var b,c=this.A=sjcl.bitArray.concat(this.A,a);b=this.l;a=this.l=b+sjcl.bitArray.bitLength(a);if(0x1fffffffffffffb;c++){e=!0;for(d=2;d*d<=c;d++)if(0===c%d){e= +!1;break}e&&(8>b&&(this.Y[b]=a(Math.pow(c,.5))),this.b[b]=a(Math.pow(c,1/3)),b++)}}}; +function u(a,b){var c,d,e,f=a.F,g=a.b,h=f[0],k=f[1],l=f[2],n=f[3],m=f[4],p=f[5],r=f[6],q=f[7];for(c=0;64>c;c++)16>c?d=b[c]:(d=b[c+1&15],e=b[c+14&15],d=b[c&15]=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+b[c&15]+b[c+9&15]|0),d=d+q+(m>>>6^m>>>11^m>>>25^m<<26^m<<21^m<<7)+(r^m&(p^r))+g[c],q=r,r=p,p=m,m=n+d|0,n=l,l=k,k=h,h=d+(k&l^n&(k^l))+(k>>>2^k>>>13^k>>>22^k<<30^k<<19^k<<10)|0;f[0]=f[0]+h|0;f[1]=f[1]+k|0;f[2]=f[2]+l|0;f[3]=f[3]+n|0;f[4]=f[4]+m|0;f[5]=f[5]+p|0;f[6]=f[6]+r|0;f[7]= +f[7]+q|0} +sjcl.mode.ccm={name:"ccm",G:[],listenProgress:function(a){sjcl.mode.ccm.G.push(a)},unListenProgress:function(a){a=sjcl.mode.ccm.G.indexOf(a);-1k)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(f=2;4>f&&l>>>8*f;f++);f<15-k&&(f=15-k);c=h.clamp(c, +8*(15-f));b=sjcl.mode.ccm.V(a,b,c,d,e,f);g=sjcl.mode.ccm.C(a,g,c,b,e,f);return h.concat(g.data,g.tag)},decrypt:function(a,b,c,d,e){e=e||64;d=d||[];var f=sjcl.bitArray,g=f.bitLength(c)/8,h=f.bitLength(b),k=f.clamp(b,h-e),l=f.bitSlice(b,h-e),h=(h-e)/8;if(7>g)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(b=2;4>b&&h>>>8*b;b++);b<15-g&&(b=15-g);c=f.clamp(c,8*(15-b));k=sjcl.mode.ccm.C(a,k,c,l,e,b);a=sjcl.mode.ccm.V(a,k.data,c,d,e,b);if(!f.equal(k.tag,a))throw new sjcl.exception.corrupt("ccm: tag doesn't match"); +return k.data},na:function(a,b,c,d,e,f){var g=[],h=sjcl.bitArray,k=h.i;d=[h.partial(8,(b.length?64:0)|d-2<<2|f-1)];d=h.concat(d,c);d[3]|=e;d=a.encrypt(d);if(b.length)for(c=h.bitLength(b)/8,65279>=c?g=[h.partial(16,c)]:0xffffffff>=c&&(g=h.concat([h.partial(16,65534)],[c])),g=h.concat(g,b),b=0;be||16n&&(sjcl.mode.ccm.fa(g/ +k),n+=m),c[3]++,e=a.encrypt(c),b[g]^=e[0],b[g+1]^=e[1],b[g+2]^=e[2],b[g+3]^=e[3];return{tag:d,data:h.clamp(b,l)}}}; +sjcl.mode.ocb2={name:"ocb2",encrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))throw new sjcl.exception.invalid("ocb iv must be 128 bits");var g,h=sjcl.mode.ocb2.S,k=sjcl.bitArray,l=k.i,n=[0,0,0,0];c=h(a.encrypt(c));var m,p=[];d=d||[];e=e||64;for(g=0;g+4e.bitLength(c)&&(h=f(h,d(h)),c=e.concat(c,[-2147483648,0,0,0]));g=f(g,c); +return a.encrypt(f(d(f(h,d(h))),g))},S:function(a){return[a[0]<<1^a[1]>>>31,a[1]<<1^a[2]>>>31,a[2]<<1^a[3]>>>31,a[3]<<1^135*(a[0]>>>31)]}}; +sjcl.mode.gcm={name:"gcm",encrypt:function(a,b,c,d,e){var f=b.slice(0);b=sjcl.bitArray;d=d||[];a=sjcl.mode.gcm.C(!0,a,f,d,c,e||128);return b.concat(a.data,a.tag)},decrypt:function(a,b,c,d,e){var f=b.slice(0),g=sjcl.bitArray,h=g.bitLength(f);e=e||128;d=d||[];e<=h?(b=g.bitSlice(f,h-e),f=g.bitSlice(f,0,h-e)):(b=f,f=[]);a=sjcl.mode.gcm.C(!1,a,f,d,c,e);if(!g.equal(a.tag,b))throw new sjcl.exception.corrupt("gcm: tag doesn't match");return a.data},ka:function(a,b){var c,d,e,f,g,h=sjcl.bitArray.i;e=[0,0, +0,0];f=b.slice(0);for(c=0;128>c;c++){(d=0!==(a[Math.floor(c/32)]&1<<31-c%32))&&(e=h(e,f));g=0!==(f[3]&1);for(d=3;0>>1|(f[d-1]&1)<<31;f[0]>>>=1;g&&(f[0]^=-0x1f000000)}return e},j:function(a,b,c){var d,e=c.length;b=b.slice(0);for(d=0;de&&(a=b.hash(a));for(d=0;dd||0>c)throw new sjcl.exception.invalid("invalid params to pbkdf2");"string"===typeof a&&(a=sjcl.codec.utf8String.toBits(a));"string"===typeof b&&(b=sjcl.codec.utf8String.toBits(b));e=e||sjcl.misc.hmac;a=new e(a);var f,g,h,k,l=[],n=sjcl.bitArray;for(k=1;32*l.length<(d||1);k++){e=f=a.encrypt(n.concat(b,[k]));for(g=1;gg;g++)e.push(0x100000000*Math.random()|0);for(g=0;g=1<this.o&&(this.o= +f);this.P++;this.b=sjcl.hash.sha256.hash(this.b.concat(e));this.L=new sjcl.cipher.aes(this.b);for(d=0;4>d&&(this.h[d]=this.h[d]+1|0,!this.h[d]);d++);}for(d=0;d>>1;this.c[g].update([d,this.N++,2,b,f,a.length].concat(a))}break;case "string":void 0===b&&(b=a.length);this.c[g].update([d,this.N++,3,b,f,a.length]);this.c[g].update(a);break;default:k=1}if(k)throw new sjcl.exception.bug("random: addEntropy only supports number, array of numbers or string");this.m[g]+=b;this.f+=b;h===this.u&&(this.isReady()!==this.u&&A("seeded",Math.max(this.o,this.f)),A("progress",this.getProgress()))}, +isReady:function(a){a=this.T[void 0!==a?a:this.M];return this.o&&this.o>=a?this.m[0]>this.ba&&(new Date).valueOf()>this.Z?this.J|this.I:this.I:this.f>=a?this.J|this.u:this.u},getProgress:function(a){a=this.T[a?a:this.M];return this.o>=a?1:this.f>a?1:this.f/a},startCollectors:function(){if(!this.D){this.a={loadTimeCollector:B(this,this.ma),mouseCollector:B(this,this.oa),keyboardCollector:B(this,this.la),accelerometerCollector:B(this,this.ea),touchCollector:B(this,this.qa)};if(window.addEventListener)window.addEventListener("load", +this.a.loadTimeCollector,!1),window.addEventListener("mousemove",this.a.mouseCollector,!1),window.addEventListener("keypress",this.a.keyboardCollector,!1),window.addEventListener("devicemotion",this.a.accelerometerCollector,!1),window.addEventListener("touchmove",this.a.touchCollector,!1);else if(document.attachEvent)document.attachEvent("onload",this.a.loadTimeCollector),document.attachEvent("onmousemove",this.a.mouseCollector),document.attachEvent("keypress",this.a.keyboardCollector);else throw new sjcl.exception.bug("can't attach event"); +this.D=!0}},stopCollectors:function(){this.D&&(window.removeEventListener?(window.removeEventListener("load",this.a.loadTimeCollector,!1),window.removeEventListener("mousemove",this.a.mouseCollector,!1),window.removeEventListener("keypress",this.a.keyboardCollector,!1),window.removeEventListener("devicemotion",this.a.accelerometerCollector,!1),window.removeEventListener("touchmove",this.a.touchCollector,!1)):document.detachEvent&&(document.detachEvent("onload",this.a.loadTimeCollector),document.detachEvent("onmousemove", +this.a.mouseCollector),document.detachEvent("keypress",this.a.keyboardCollector)),this.D=!1)},addEventListener:function(a,b){this.K[a][this.ga++]=b},removeEventListener:function(a,b){var c,d,e=this.K[a],f=[];for(d in e)e.hasOwnProperty(d)&&e[d]===b&&f.push(d);for(c=0;cb&&(a.h[b]=a.h[b]+1|0,!a.h[b]);b++);return a.L.encrypt(a.h)} +function B(a,b){return function(){b.apply(a,arguments)}}sjcl.random=new sjcl.prng(6); +a:try{var D,E,F,G;if(G="undefined"!==typeof module&&module.exports){var H;try{H=require("crypto")}catch(a){H=null}G=E=H}if(G&&E.randomBytes)D=E.randomBytes(128),D=new Uint32Array((new Uint8Array(D)).buffer),sjcl.random.addEntropy(D,1024,"crypto['randomBytes']");else if("undefined"!==typeof window&&"undefined"!==typeof Uint32Array){F=new Uint32Array(32);if(window.crypto&&window.crypto.getRandomValues)window.crypto.getRandomValues(F);else if(window.msCrypto&&window.msCrypto.getRandomValues)window.msCrypto.getRandomValues(F); +else break a;sjcl.random.addEntropy(F,1024,"crypto['getRandomValues']")}}catch(a){"undefined"!==typeof window&&window.console&&(console.log("There was an error collecting entropy from the browser:"),console.log(a))} +sjcl.json={defaults:{v:1,iter:1E4,ks:128,ts:64,mode:"ccm",adata:"",cipher:"aes"},ja:function(a,b,c,d){c=c||{};d=d||{};var e=sjcl.json,f=e.g({iv:sjcl.random.randomWords(4,0)},e.defaults),g;e.g(f,c);c=f.adata;"string"===typeof f.salt&&(f.salt=sjcl.codec.base64.toBits(f.salt));"string"===typeof f.iv&&(f.iv=sjcl.codec.base64.toBits(f.iv));if(!sjcl.mode[f.mode]||!sjcl.cipher[f.cipher]||"string"===typeof a&&100>=f.iter||64!==f.ts&&96!==f.ts&&128!==f.ts||128!==f.ks&&192!==f.ks&&0x100!==f.ks||2>f.iv.length|| +4=b.iter||64!==b.ts&&96!==b.ts&&128!==b.ts||128!==b.ks&&192!==b.ks&&0x100!==b.ks||!b.iv||2>b.iv.length||4 "Dad 2" -> "Dad 3" -> "Dad 4" -> "Dad 5" -> + "Dad 6" -> "Dad 7" -> "Dad 8" -> "Dad 9" -> "Dad 10" -> + "Dad 11" + + node[group="pnm",style="filled",fillcolor="#2f082a",fontcolor="#ccccdd"] + "Poet and Mystic 1" [href="/poet-and-mystic"] + "Poet and Mystic 2" [href="/poet-and-mystic/2"] + "Poet and Mystic 3" [href="/poet-and-mystic/3"] + "Poet and Mystic 4" [href="/poet-and-mystic/4"] + "Poet and Mystic 5" [href="/poet-and-mystic/5"] + "Poet and Mystic 6" [href="/poet-and-mystic/6"] + "Poet and Mystic 7" [href="/poet-and-mystic/7"] + "Poet and Mystic 8" [href="/poet-and-mystic/8"] + "Poet and Mystic 9" [href="/poet-and-mystic/9"] + "Poet and Mystic 10" [href="/poet-and-mystic/10"] + "Poet and Mystic 11" [href="/poet-and-mystic/11"] + "Poet and Mystic 12" [href="/poet-and-mystic/12"] + "Poet and Mystic 13" [href="/poet-and-mystic/13"] + "Poet and Mystic 1" -> "Poet and Mystic 2" -> "Poet and Mystic 3" -> + "Poet and Mystic 4" -> "Poet and Mystic 5" -> "Poet and Mystic 6" -> + "Poet and Mystic 7" -> "Poet and Mystic 8" -> "Poet and Mystic 9" -> + "Poet and Mystic 10" -> "Poet and Mystic 11" -> "Poet and Mystic 12" -> + "Poet and Mystic 13" + + node[group="ane",style="",fontcolor="#111111"] + "Agony and Ecstasy" [href="/poet-and-mystic/agony-and-ecstasy"] + "Audio" [href="/poet-and-mystic/agony-and-ecstasy/audio"] + "Video" [href="/poet-and-mystic/agony-and-ecstasy/video"] + "Text" [href="/poet-and-mystic/agony-and-ecstasy/text"] + "Agony and Ecstasy" -> "Audio" + "Agony and Ecstasy" -> "Video" + "Agony and Ecstasy" -> "Text" + + node[group="overflowing",style="filled",fillcolor="#aaaaaa",fontcolor="#000000"] + "Overflowing" [href="/poet-and-mystic/overflowing"] + + node[group="with",style="filled",fillcolor="#666666",fontcolor="#cccccc"] + "With" [href="/poet-and-mystic/overflowing/with"] + + node[group="words",style="filled",fillcolor="#000000",fontcolor="#777777"] + "Words 1" [href="/poet-and-mystic/overflowing/with/words"] + "Words 2" [href="/poet-and-mystic/overflowing/with/words/2"] + "Words 3" [href="/poet-and-mystic/overflowing/with/words/3"] + "Words 4" [href="/poet-and-mystic/overflowing/with/words/4"] + "Words 5" [href="/poet-and-mystic/overflowing/with/words/5"] + "Words 6" [href="/poet-and-mystic/overflowing/with/words/6"] + "Words 7" [href="/poet-and-mystic/overflowing/with/words/7"] + "Words 8" [href="/poet-and-mystic/overflowing/with/words/8"] + "Words 1" -> "Words 2" -> "Words 3" -> "Words 4" -> "Words 5" -> + "Words 6" -> "Words 7" -> "Words 8" + + node[group="from-within",style="filled",fillcolor="#333a18",fontcolor="#ccddcc"] + "From within 1" [href="/from-within/"] + "From within 2" [href="/from-within/2"] + "From within 3" [href="/from-within/3",fillcolor="#283a26"] + "From within 4" [href="/from-within/4",fillcolor="#082a16",fontcolor="#bbccbb"] + "From within 5" [href="/from-within/5",fillcolor="#082010",fontcolor="#aabbaa"] + "From within 6" [href="/from-within/i-guess..",fillcolor="#001a06",fontcolor="#aabbaa"] + "From within 1" -> "From within 2" -> "From within 3" -> "From within 4" -> + "From within 5" -> "From within 6" + + node[group="jay",style="filled",fillcolor="#eeddff",fontcolor="#222288"] + "Jay 1" [href="/jay/"] + "Jay 2" [href="/jay/2"] + "Jay 3" [href="/jay/3"] + "Jay 4" [href="/jay/4"] + "Jay 5" [href="/jay/5"] + "Jay 6" [href="/jay/6"] + "Jay 1" -> "Jay 2" -> "Jay 3" -> "Jay 4" -> "Jay 5" -> "Jay 6" + + node[group="liminal",style="",fontcolor="#111111"] + "Liminal 1" [href="/liminal"] + "Liminal 2" [href="/liminal/2"] + "Liminal 3" [href="/liminal/3"] + "Liminal 4" [href="/liminal/4"] + "Liminal 5" [href="/liminal/5"] + "Liminal 6" [href="/liminal/6"] + "Liminal 7" [href="/liminal/7"] + "Liminal 8" [href="/liminal/8"] + "Liminal 1" -> "Liminal 2" -> "Liminal 3" -> "Liminal 4" -> + "Liminal 5" -> "Liminal 6" -> "Liminal 7" -> "Liminal 8" + + node[group="poly",style="",fontcolor="#111111"] + "Poly 1" [href="/poly"] + "Poly 2" [href="/poly/2"] + "Poly 3" [href="/poly/3"] + "Poly 4" [href="/poly/4"] + "Poly 5" [href="/poly/5"] + "Poly 6" [href="/poly/6"] + "Poly 1" -> "Poly 2" -> "Poly 3" -> "Poly 4" -> "Poly 5" -> "Poly 6" + + node[group="rape",style="filled",fillcolor="#330000",fontcolor="#dccccc"] + "Rape 1" [href="/sex/rape"] + "Rape 2" [href="/sex/rape/2"] + "Rape 3" [href="/sex/rape/3"] + "Rape 4" [href="/sex/rape/4"] + "Rape 1" -> "Rape 2" -> "Rape 3" -> "Rape 4" + + node[group="sex",style="filled",fillcolor="#eeeef8",fontcolor="#111111"] + "Sex 1" [href="/sex"] + "Sex 2" [href="/sex/2"] + "Sex 3" [href="/sex/3"] + "Sex 4" [href="/sex/4"] + "Sex 5" [href="/sex/5"] + "Sex 6" [href="/sex/6"] + "Sex 7" [href="/sex/7"] + "Sex 8" [href="/sex/8"] + "Sex 9" [href="/sex/9"] + "Sex 10" [href="/sex/10"] + "Sex 1" -> "Sex 2" -> "Sex 3" -> "Sex 4" -> "Sex 5" -> "Sex 6" -> "Sex 7" -> + "Sex 8" -> "Sex 9" -> "Sex 10" + + node[group="kink",style="filled",fillcolor="#17111a",fontcolor="#ffffff"] + "Kink 1" [href="/sex/kink"] + "Kink 2" [href="/sex/kink/2"] + "Kink 3" [href="/sex/kink/3"] + "Kink 4" [href="/sex/kink/4"] + "Kink 1" -> "Kink 2" -> "Kink 3" -> "Kink 4" + + node[group="aside",style="",fontcolor="#111111"] + "Dreams 3" [href="/aside/dreams/3"] + + node[group="software",style="filled",fillcolor="#eaf5ff",fontcolor="#05264c"] + "Software 1" [href="https://github.com/makyo/ally/pull/4/commits/c7d73fc7a727d34728b353a2c428b0da71788bf0"] + "Software 2" [href="https://github.com/makyo/ally/pull/4/commits/04b7300615386bccbb331caebcf396077f6fc9ea"] + "Software 3" [href="https://github.com/makyo/ally/pull/4/commits/d73e63f3fdc0bce89f06334959ade28888a2f7b2"] + "Software 4" [href="https://github.com/makyo/ally/pull/4/commits/90acc199cd80944f6c5eb6834a2fa67783db4d7d"] + "Software 5" [href="https://github.com/makyo/ally/pull/4/commits/49f83b2148f70151c43f8ef77a061e7252d9b1d4"] + "Software 6" [href="https://github.com/makyo/ally/pull/4/commits/ab8302ca2f6ca00c0a5bdfebcb4b2f2291ec9833"] + "Software 1" -> "Software 2" -> "Software 3" -> "Software 4" -> + "Software 5" -> "Software 6" + + node[group="burnout",style="",fontcolor="#111111"] + "Burnout 1" [href="/burnout"] + "Burnout 2" [href="/burnout/2"] + "Burnout 3" [href="/burnout/3"] + "Burnout 4" [href="/burnout/4"] + "Burnout 1" -> "Burnout 2" -> "Burnout 3" -> "Burnout 4" + + // This is the central axis + node[group="ally",style="",fontcolor="#111111"] // `core` folder + "ally 1" [href="/"] + "ally 2" [href="/2"] + "ally 3" [href="/3"] + "ally 4" [href="/4"] + "ally 5" [href="/5"] + "ally 6" [href="/6"] + "ally 7" [href="/7"] + "ally 8" [href="/8"] + "ally 9" [href="/9"] + "ally 10" [href="/10"] + "ally 11" [href="/11"] + "ally 12" [href="/12"] + "ally 13" [href="/13"] + "ally 14" [href="/14"] + "ally 15" [href="/15"] + "ally 16" [href="/16"] + "ally 17" [href="/17"] + "ally 18" [href="/18"] + "ally 19" [href="/19"] + "ally 20" [href="/20"] + "ally 21" [href="/21"] + "ally 22" [href="/22"] + "ally 23" [href="/23"] + "ally 24" [href="/24"] + "ally 25" [href="/25"] + "ally 26" [href="/26"] + "ally 27" [href="/27"] + "ally 28" [href="/28"] + "ally 29" [href="/29"] + "To be continued..." [shape="none"] + "ally 1" -> "ally 2" -> "ally 3" -> "ally 4" -> "ally 5" -> + "ally 6" -> "ally 7" -> "ally 8" -> "ally 9" -> "ally 10" -> + "ally 11" -> "ally 12" -> "ally 13" -> "ally 14" -> "ally 15" -> + "ally 16" -> "ally 17" -> "ally 18" -> "ally 19" -> "ally 20" -> + "ally 21" -> "ally 22" -> "ally 23" -> "ally 24" -> "ally 25" -> + "ally 26" -> "ally 27" -> "ally 28" -> "ally 29" -> "To be continued..." + + node[group="birds",style="",fontcolor="#111111"] + "Birds 1" [href="/birds"] + "Birds 2" [href="/birds/2"] + "Birds 3" [href="/birds/3"] + "Birds 4" [href="/birds/4"] + "Birds 5" [href="/birds/5"] + "Birds 1" -> "Birds 2" -> "Birds 3" -> "Birds 4" -> "Birds 5" + + // Must come before Furry to position it to the left. + node[group="koan",style="filled",fillcolor="#1f183a",fontcolor="#ccccdd"] + "Koan 1" [href="/koan/"] + "Koan 2" [href="/koan/2"] + "Koan 3" [href="/koan/3"] + "Koan 4" [href="/koan/4"] + "Koan 5" [href="/koan/5"] + "Koan 6" [href="/koan/6"] + "Koan 1" -> "Koan 2" -> "Koan 3" -> "Koan 4" -> "Koan 5" -> "Koan 6" + + node[group="fursona",style="",fontcolor="#111111"] + "Fursoñas 1" [href="/furry/fursona/"] + "Fursoñas 2" [href="/furry/fursona/2"] + "Fursoñas 3" [href="/furry/fursona/3"] + "Fursoñas 4" [href="/furry/fursona/4"] + "Fursoñas 5" [href="/furry/fursona/5"] + "Fursoñas 6" [href="/furry/fursona/6"] + "Fursoñas 7" [href="/furry/fursona/7"] + "Fursoñas 8" [href="/furry/fursona/8"] + "Fursoñas 1" -> "Fursoñas 2" -> "Fursoñas 3" -> "Fursoñas 4" -> + "Fursoñas 5" -> "Fursoñas 6" -> "Fursoñas 7" -> "Fursoñas 8" + + node[group="furry",style="",fontcolor="#111111"] + "Furry 1" [href="/furry"] + "Furry 2" [href="/furry/2"] + "Furry 3" [href="/furry/3"] + "Furry 4" [href="/furry/4"] + "Furry 5" [href="/furry/5"] + "Furry 6" [href="/furry/6"] + "Furry 7" [href="/furry/7"] + "Furry 1" -> "Furry 2" -> "Furry 3" -> "Furry 4" -> "Furry 5" -> + "Furry 6" -> "Furry 7" + + node[group="margaras"] + "Margaras 1" [href="/furry/margaras"] + "Margaras 2" [href="/furry/margaras/2"] + "Margaras 3" [href="/furry/margaras/3"] + "Margaras 4" [href="/furry/margaras/4"] + "Margaras 5" [href="/furry/margaras/5"] + "Margaras 6" [href="/furry/margaras/6"] + "Margaras 1" -> "Margaras 2" -> "Margaras 3" -> "Margaras 4" -> + "Margaras 5" -> "Margaras 6" + + node[group="younes"] + "Younes 1" [href="/furry/younes"] + "Younes 2" [href="/furry/younes/2"] + "Younes 3" [href="/furry/younes/3"] + "Younes 1" -> "Younes 2" -> "Younes 3" + + node[group="mania",style="filled",fillcolor="#000000",fontcolor="#dddddd"] + "Manic notes 1" [href="/mania/"] + "Manic notes 2" [href="/mania/2"] + "Manic notes 3" [href="/mania/3"] + "Manic notes 4" [href="/mania/4"] + "Manic notes 5" [href="/mania/5"] + "Manic notes 1" -> "Manic notes 2" -> "Manic notes 3" -> "Manic notes 4" -> + "Manic notes 5" + + node[group="mp",style="",fontcolor="#111111"] + "Manifesto Project 1" [href="/manifesto-project"] + "Manifesto Project 2" [href="/manifesto-project/2"] + "Manifesto Project 3" [href="/manifesto-project/3"] + "Manifesto Project 4" [href="/manifesto-project/4"] + "Manifesto Project 5" [href="/manifesto-project/5"] + "Manifesto Project 6" [href="/manifesto-project/6"] + "Manifesto Project 7" [href="/manifesto-project/7"] + "Manifesto Project 8" [href="/manifesto-project/8"] + "Manifesto Project 9" [href="/manifesto-project/9"] + "Manifesto Project 10" [href="/manifesto-project/10"] + "Manifesto Project 11" [href="/manifesto-project/11"] + "Manifesto Project 12" [href="/manifesto-project/12"] + "Manifesto Project 13" [href="/manifesto-project/13"] + "Manifesto Project 14" [href="/manifesto-project/14"] + "Manifesto Project 1" -> "Manifesto Project 2" -> "Manifesto Project 3" -> + "Manifesto Project 4" -> "Manifesto Project 5" -> "Manifesto Project 6" -> + "Manifesto Project 7" -> "Manifesto Project 8" -> "Manifesto Project 9" -> + "Manifesto Project 10" -> "Manifesto Project 11" -> + "Manifesto Project 12" -> "Manifesto Project 13" -> + "Manifesto Project 14" + + node[group="gender",style="",fontcolor="#111111"] + "Gender 1" [href="/gender"] + "Gender 2" [href="/gender/2"] + "Gender 3" [href="/gender/3"] + "Gender 4" [href="/gender/4"] + "Gender 5" [href="/gender/5"] + "Gender 6" [href="/gender/6"] + "Gender 7" [href="/gender/7"] + "Gender 8" [href="/gender/8"] + "Gender 9" [href="/gender/9"] + "Gender 1" -> "Gender 2" -> "Gender 3" -> "Gender 4" -> "Gender 5" -> + "Gender 6" -> "Gender 7" -> "Gender 8" -> "Gender 9" + + node[group="surgery"] + "Surgery 1" [href="/gender/surgery"] + "Surgery 2" [href="/gender/surgery/2"] + "Surgery 3" [href="/gender/surgery/3"] + "Surgery 4" [href="/gender/surgery/4"] + "Surgery 5" [href="/gender/surgery/5"] + "Surgery 6" [href="/gender/surgery/6"] + "Surgery 7" [href="/gender/surgery/7"] + "Surgery 8" [href="/gender/surgery/8"] + "Surgery 9" [href="/gender/surgery/9"] + "Surgery 10" [href="/gender/surgery/10"] + "Surgery 1" -> "Surgery 2" -> "Surgery 3" -> "Surgery 4" -> + "Surgery 5" -> "Surgery 6" -> "Surgery 7" -> "Surgery 8" -> + "Surgery 9" -> "Surgery 10" + + node[group="sh",style="filled",fillcolor="#222228",fontcolor="#dddddd"] + "Self-harm 1" [href="/self-harm"] + "Self-harm 2" [href="/self-harm/2"] + "Self-harm 3" [href="/self-harm/3"] + "Self-harm 1" -> "Self-harm 2" -> "Self-harm 3" + + node[group="suicide",style="filled",fillcolor="#222222",fontcolor="#aaaaaa"] + "Suicide 1" [href="/self-harm/suicide"] + "Suicide 2" [href="/self-harm/suicide/2"] + "Suicide 3" [href="/self-harm/suicide/3"] + "Suicide 4" [href="/self-harm/suicide/4"] + "Suicide 5" [href="/self-harm/suicide/5"] + "Suicide 6" [href="/self-harm/suicide/6"] + "Suicide 7" [href="/self-harm/suicide/7"] + "Suicide 8" [href="/self-harm/suicide/8"] + "Suicide 9" [href="/self-harm/suicide/9"] + "Suicide 10" [href="/self-harm/suicide/10"] + "Suicide 11" [href="/self-harm/suicide/11"] + "Suicide 12" [href="/self-harm/suicide/12"] + "Suicide 13" [href="/self-harm/suicide/13"] + "Suicide 1" -> "Suicide 2" -> "Suicide 3" -> + "Suicide 4" -> "Suicide 5" -> "Suicide 6" -> "Suicide 7" -> + "Suicide 8" -> "Suicide 9" -> "Suicide 10" -> "Suicide 11" -> + "Suicide 12" -> "Suicide 13" + + node[group="writing",style="",fontcolor="#111111"] + "Writing 1" [href="/writing"] + "Writing 2" [href="/writing/2"] + "Writing 3" [href="/writing/3"] + "Writing 4" [href="/writing/4"] + "Writing 5" [href="/writing/5"] + "Writing 6" [href="/writing/6"] + "Writing 7" [href="/writing/7"] + "Writing 1" -> "Writing 2" -> "Writing 3" -> "Writing 4" -> "Writing 5" -> + "Writing 6" -> "Writing 7" + + node[group="music",style="",fontcolor="#111111"] + "Music 1" [href="/writing/music"] + "Music 2" [href="/writing/music/2"] + "Music 3" [href="/writing/music/3"] + "Music 4" [href="/writing/music/4"] + "Music 5" [href="/writing/music/5"] + "Music 1" -> "Music 2" -> "Music 3" -> "Music 4" -> "Music 5" + + node[group="movement",style="filled",fillcolor="#e6e6fa",fontcolor="#220000"] + "Movement 1" [href="/movement"] + "Movement 2" [href="/movement/2"] + "Movement 3" [href="/movement/3"] + "Movement 4" [href="/movement/4"] + "Movement 5" [href="/movement/5"] + "Movement 6" [href="/movement/6"] + "Movement 7" [href="/movement/7"] + "Movement 8" [href="/movement/8"] + "Movement 9" [href="/movement/9"] + "Movement 1" -> "Movement 2" -> "Movement 3" -> "Movement 4" -> + "Movement 5" -> "Movement 6" -> "Movement 7" -> "Movement 8" -> + "Movement 9" + + /** + Connections + + Connections should only lead from one quest to another the first time that + link appears. No need to link to a quest a second time. + + Wasn't the point of this to be intentionally confusing? + + Yeah, but it was grating on me. All of those lines crossing, all those curves, side-quests pushed way down the page because I linked to them too many times. + */ + + // Asides + "ally 14" -> "Aside 1" + "Liminal 4" -> "Aside 2" + "Poet and Mystic 7" -> "Aside 3" + + // Birds + /* none */ + + // ally + "ally 8" -> "Manic notes 1" + "ally 9" -> "Birds 1" + "ally 10" -> "Poly 1" + "ally 11" -> "From within 1" + "ally 13" -> "Furry 1" + "ally 15" -> "Liminal 1" + "ally 16" -> "Poet and Mystic 1" + "ally 17" -> "Writing 1" + "ally 18" -> "Software 1" + "ally 23" -> "Movement 1" + "ally 29" -> "Burnout 1" + + // Dad + "Dad 11" -> "ally 16" + + // From within + "From within 6" -> "ally 12" + + // Furry + // Fursona + /* none */ + + // Margaras + /* none */ + + // Younes + "Younes 3" -> "Self-harm 1" + "Furry 1" -> "Koan 1" + "Furry 2" -> "Fursoñas 1" + "Furry 6" -> "Margaras 1" + "Furry 7" -> "Younes 1" + + // Jay + "Jay 3" -> "Dreams 1" + + // Koan + /* none */ + + // Liminal + "Liminal 8" -> "Dad 1" + + // Manic notes + "Manic notes 4" -> "Manifesto Project 1" + + // Manifesto Project + /* none */ + + // Poet and Mystic + /*"Poet and Mystic 1" -> "Manifesto Project 1"*/ + "Poet and Mystic 13" -> "Agony and Ecstasy" + "Poet and Mystic 8" -> "Dreams 2" + "Poet and Mystic 11" -> "Overflowing" -> "With" -> "Words 1" + + // Poly + "Poly 1" -> "Jay 1" + "Poly 6" -> "Sex 1" + + // Self-harm + /*"Self-harm 1" -> "Margaras 1"*/ + "Self-harm 3" -> "Suicide 1" + "Self-harm 3" -> "Gender 1" + + // Gender + "Gender 6" -> "Surgery 1" + + // Sex + "Sex 4" -> "Kink 1" + "Sex 8" -> "Rape 1" + "Sex 8" -> "Dreams 3" + + // Writing + /*"Writing 2" -> "Koans 1" + "Writing 2" -> "Birds 1" + "Writing 2" -> "Margaras 1" + "Writing 2" -> "Dad 1" + "Writing 2" -> "Fursoñas 1" + "Writing 2" -> "Poet and Mystic 1"*/ + "Writing 7" -> "Music 1" +} diff --git a/making-of/assets/static/map.png b/making-of/assets/static/map.png new file mode 100644 index 0000000..088bfab Binary files /dev/null and b/making-of/assets/static/map.png differ diff --git a/making-of/assets/static/map.svg b/making-of/assets/static/map.svg new file mode 100644 index 0000000..6a182a7 --- /dev/null +++ b/making-of/assets/static/map.svg @@ -0,0 +1,3585 @@ + + + + + + +Map + + + +Aside 1 + + +Aside 1 + + + + + +Aside 2 + + +Aside 2 + + + + + +Aside 3 + + +Aside 3 + + + + + +Dreams 1 + + +Dreams 1 + + + + + +Dreams 2 + + +Dreams 2 + + + + + +Dad 1 + + +Dad 1 + + + + + +Dad 2 + + +Dad 2 + + + + + +Dad 1->Dad 2 + + + + + +Dad 3 + + +Dad 3 + + + + + +Dad 2->Dad 3 + + + + + +Dad 4 + + +Dad 4 + + + + + +Dad 3->Dad 4 + + + + + +Dad 5 + + +Dad 5 + + + + + +Dad 4->Dad 5 + + + + + +Dad 6 + + +Dad 6 + + + + + +Dad 5->Dad 6 + + + + + +Dad 7 + + +Dad 7 + + + + + +Dad 6->Dad 7 + + + + + +Dad 8 + + +Dad 8 + + + + + +Dad 7->Dad 8 + + + + + +Dad 9 + + +Dad 9 + + + + + +Dad 8->Dad 9 + + + + + +Dad 10 + + +Dad 10 + + + + + +Dad 9->Dad 10 + + + + + +Dad 11 + + +Dad 11 + + + + + +Dad 10->Dad 11 + + + + + +ally 16 + + +ally 16 + + + + + +Dad 11->ally 16 + + + + + +Poet and Mystic 1 + + +Poet and Mystic 1 + + + + + +Poet and Mystic 2 + + +Poet and Mystic 2 + + + + + +Poet and Mystic 1->Poet and Mystic 2 + + + + + +Poet and Mystic 3 + + +Poet and Mystic 3 + + + + + +Poet and Mystic 2->Poet and Mystic 3 + + + + + +Poet and Mystic 4 + + +Poet and Mystic 4 + + + + + +Poet and Mystic 3->Poet and Mystic 4 + + + + + +Poet and Mystic 5 + + +Poet and Mystic 5 + + + + + +Poet and Mystic 4->Poet and Mystic 5 + + + + + +Poet and Mystic 6 + + +Poet and Mystic 6 + + + + + +Poet and Mystic 5->Poet and Mystic 6 + + + + + +Poet and Mystic 7 + + +Poet and Mystic 7 + + + + + +Poet and Mystic 6->Poet and Mystic 7 + + + + + +Poet and Mystic 7->Aside 3 + + + + + +Poet and Mystic 8 + + +Poet and Mystic 8 + + + + + +Poet and Mystic 7->Poet and Mystic 8 + + + + + +Poet and Mystic 8->Dreams 2 + + + + + +Poet and Mystic 9 + + +Poet and Mystic 9 + + + + + +Poet and Mystic 8->Poet and Mystic 9 + + + + + +Poet and Mystic 10 + + +Poet and Mystic 10 + + + + + +Poet and Mystic 9->Poet and Mystic 10 + + + + + +Poet and Mystic 11 + + +Poet and Mystic 11 + + + + + +Poet and Mystic 10->Poet and Mystic 11 + + + + + +Poet and Mystic 12 + + +Poet and Mystic 12 + + + + + +Poet and Mystic 11->Poet and Mystic 12 + + + + + +Overflowing + + +Overflowing + + + + + +Poet and Mystic 11->Overflowing + + + + + +Poet and Mystic 13 + + +Poet and Mystic 13 + + + + + +Poet and Mystic 12->Poet and Mystic 13 + + + + + +Agony and Ecstasy + + +Agony and Ecstasy + + + + + +Poet and Mystic 13->Agony and Ecstasy + + + + + +Audio + + +Audio + + + + + +Agony and Ecstasy->Audio + + + + + +Video + + +Video + + + + + +Agony and Ecstasy->Video + + + + + +Text + + +Text + + + + + +Agony and Ecstasy->Text + + + + + +With + + +With + + + + + +Overflowing->With + + + + + +Words 1 + + +Words 1 + + + + + +With->Words 1 + + + + + +Words 2 + + +Words 2 + + + + + +Words 1->Words 2 + + + + + +Words 3 + + +Words 3 + + + + + +Words 2->Words 3 + + + + + +Words 4 + + +Words 4 + + + + + +Words 3->Words 4 + + + + + +Words 5 + + +Words 5 + + + + + +Words 4->Words 5 + + + + + +Words 6 + + +Words 6 + + + + + +Words 5->Words 6 + + + + + +Words 7 + + +Words 7 + + + + + +Words 6->Words 7 + + + + + +Words 8 + + +Words 8 + + + + + +Words 7->Words 8 + + + + + +From within 1 + + +From within 1 + + + + + +From within 2 + + +From within 2 + + + + + +From within 1->From within 2 + + + + + +From within 3 + + +From within 3 + + + + + +From within 2->From within 3 + + + + + +From within 4 + + +From within 4 + + + + + +From within 3->From within 4 + + + + + +From within 5 + + +From within 5 + + + + + +From within 4->From within 5 + + + + + +From within 6 + + +From within 6 + + + + + +From within 5->From within 6 + + + + + +ally 12 + + +ally 12 + + + + + +From within 6->ally 12 + + + + + +Jay 1 + + +Jay 1 + + + + + +Jay 2 + + +Jay 2 + + + + + +Jay 1->Jay 2 + + + + + +Jay 3 + + +Jay 3 + + + + + +Jay 2->Jay 3 + + + + + +Jay 3->Dreams 1 + + + + + +Jay 4 + + +Jay 4 + + + + + +Jay 3->Jay 4 + + + + + +Jay 5 + + +Jay 5 + + + + + +Jay 4->Jay 5 + + + + + +Jay 6 + + +Jay 6 + + + + + +Jay 5->Jay 6 + + + + + +Liminal 1 + + +Liminal 1 + + + + + +Liminal 2 + + +Liminal 2 + + + + + +Liminal 1->Liminal 2 + + + + + +Liminal 3 + + +Liminal 3 + + + + + +Liminal 2->Liminal 3 + + + + + +Liminal 4 + + +Liminal 4 + + + + + +Liminal 3->Liminal 4 + + + + + +Liminal 4->Aside 2 + + + + + +Liminal 5 + + +Liminal 5 + + + + + +Liminal 4->Liminal 5 + + + + + +Liminal 6 + + +Liminal 6 + + + + + +Liminal 5->Liminal 6 + + + + + +Liminal 7 + + +Liminal 7 + + + + + +Liminal 6->Liminal 7 + + + + + +Liminal 8 + + +Liminal 8 + + + + + +Liminal 7->Liminal 8 + + + + + +Liminal 8->Dad 1 + + + + + +Poly 1 + + +Poly 1 + + + + + +Poly 1->Jay 1 + + + + + +Poly 2 + + +Poly 2 + + + + + +Poly 1->Poly 2 + + + + + +Poly 3 + + +Poly 3 + + + + + +Poly 2->Poly 3 + + + + + +Poly 4 + + +Poly 4 + + + + + +Poly 3->Poly 4 + + + + + +Poly 5 + + +Poly 5 + + + + + +Poly 4->Poly 5 + + + + + +Poly 6 + + +Poly 6 + + + + + +Poly 5->Poly 6 + + + + + +Sex 1 + + +Sex 1 + + + + + +Poly 6->Sex 1 + + + + + +Rape 1 + + +Rape 1 + + + + + +Rape 2 + + +Rape 2 + + + + + +Rape 1->Rape 2 + + + + + +Rape 3 + + +Rape 3 + + + + + +Rape 2->Rape 3 + + + + + +Rape 4 + + +Rape 4 + + + + + +Rape 3->Rape 4 + + + + + +Sex 2 + + +Sex 2 + + + + + +Sex 1->Sex 2 + + + + + +Sex 3 + + +Sex 3 + + + + + +Sex 2->Sex 3 + + + + + +Sex 4 + + +Sex 4 + + + + + +Sex 3->Sex 4 + + + + + +Sex 5 + + +Sex 5 + + + + + +Sex 4->Sex 5 + + + + + +Kink 1 + + +Kink 1 + + + + + +Sex 4->Kink 1 + + + + + +Sex 6 + + +Sex 6 + + + + + +Sex 5->Sex 6 + + + + + +Sex 7 + + +Sex 7 + + + + + +Sex 6->Sex 7 + + + + + +Sex 8 + + +Sex 8 + + + + + +Sex 7->Sex 8 + + + + + +Sex 8->Rape 1 + + + + + +Sex 9 + + +Sex 9 + + + + + +Sex 8->Sex 9 + + + + + +Dreams 3 + + +Dreams 3 + + + + + +Sex 8->Dreams 3 + + + + + +Sex 10 + + +Sex 10 + + + + + +Sex 9->Sex 10 + + + + + +Kink 2 + + +Kink 2 + + + + + +Kink 1->Kink 2 + + + + + +Kink 3 + + +Kink 3 + + + + + +Kink 2->Kink 3 + + + + + +Kink 4 + + +Kink 4 + + + + + +Kink 3->Kink 4 + + + + + +Software 1 + + +Software 1 + + + + + +Software 2 + + +Software 2 + + + + + +Software 1->Software 2 + + + + + +Software 3 + + +Software 3 + + + + + +Software 2->Software 3 + + + + + +Software 4 + + +Software 4 + + + + + +Software 3->Software 4 + + + + + +Software 5 + + +Software 5 + + + + + +Software 4->Software 5 + + + + + +Software 6 + + +Software 6 + + + + + +Software 5->Software 6 + + + + + +Burnout 1 + + +Burnout 1 + + + + + +Burnout 2 + + +Burnout 2 + + + + + +Burnout 1->Burnout 2 + + + + + +Burnout 3 + + +Burnout 3 + + + + + +Burnout 2->Burnout 3 + + + + + +Burnout 4 + + +Burnout 4 + + + + + +Burnout 3->Burnout 4 + + + + + +ally 1 + + +ally 1 + + + + + +ally 2 + + +ally 2 + + + + + +ally 1->ally 2 + + + + + +ally 3 + + +ally 3 + + + + + +ally 2->ally 3 + + + + + +ally 4 + + +ally 4 + + + + + +ally 3->ally 4 + + + + + +ally 5 + + +ally 5 + + + + + +ally 4->ally 5 + + + + + +ally 6 + + +ally 6 + + + + + +ally 5->ally 6 + + + + + +ally 7 + + +ally 7 + + + + + +ally 6->ally 7 + + + + + +ally 8 + + +ally 8 + + + + + +ally 7->ally 8 + + + + + +ally 9 + + +ally 9 + + + + + +ally 8->ally 9 + + + + + +Manic notes 1 + + +Manic notes 1 + + + + + +ally 8->Manic notes 1 + + + + + +ally 10 + + +ally 10 + + + + + +ally 9->ally 10 + + + + + +Birds 1 + + +Birds 1 + + + + + +ally 9->Birds 1 + + + + + +ally 10->Poly 1 + + + + + +ally 11 + + +ally 11 + + + + + +ally 10->ally 11 + + + + + +ally 11->From within 1 + + + + + +ally 11->ally 12 + + + + + +ally 13 + + +ally 13 + + + + + +ally 12->ally 13 + + + + + +ally 14 + + +ally 14 + + + + + +ally 13->ally 14 + + + + + +Furry 1 + + +Furry 1 + + + + + +ally 13->Furry 1 + + + + + +ally 14->Aside 1 + + + + + +ally 15 + + +ally 15 + + + + + +ally 14->ally 15 + + + + + +ally 15->Liminal 1 + + + + + +ally 15->ally 16 + + + + + +ally 16->Poet and Mystic 1 + + + + + +ally 17 + + +ally 17 + + + + + +ally 16->ally 17 + + + + + +ally 18 + + +ally 18 + + + + + +ally 17->ally 18 + + + + + +Writing 1 + + +Writing 1 + + + + + +ally 17->Writing 1 + + + + + +ally 18->Software 1 + + + + + +ally 19 + + +ally 19 + + + + + +ally 18->ally 19 + + + + + +ally 20 + + +ally 20 + + + + + +ally 19->ally 20 + + + + + +ally 21 + + +ally 21 + + + + + +ally 20->ally 21 + + + + + +ally 22 + + +ally 22 + + + + + +ally 21->ally 22 + + + + + +ally 23 + + +ally 23 + + + + + +ally 22->ally 23 + + + + + +ally 24 + + +ally 24 + + + + + +ally 23->ally 24 + + + + + +Movement 1 + + +Movement 1 + + + + + +ally 23->Movement 1 + + + + + +ally 25 + + +ally 25 + + + + + +ally 24->ally 25 + + + + + +ally 26 + + +ally 26 + + + + + +ally 25->ally 26 + + + + + +ally 27 + + +ally 27 + + + + + +ally 26->ally 27 + + + + + +ally 28 + + +ally 28 + + + + + +ally 27->ally 28 + + + + + +ally 29 + + +ally 29 + + + + + +ally 28->ally 29 + + + + + +ally 29->Burnout 1 + + + + + +To be continued... +To be continued... + + + +ally 29->To be continued... + + + + + +Birds 2 + + +Birds 2 + + + + + +Birds 1->Birds 2 + + + + + +Birds 3 + + +Birds 3 + + + + + +Birds 2->Birds 3 + + + + + +Birds 4 + + +Birds 4 + + + + + +Birds 3->Birds 4 + + + + + +Birds 5 + + +Birds 5 + + + + + +Birds 4->Birds 5 + + + + + +Koan 1 + + +Koan 1 + + + + + +Koan 2 + + +Koan 2 + + + + + +Koan 1->Koan 2 + + + + + +Koan 3 + + +Koan 3 + + + + + +Koan 2->Koan 3 + + + + + +Koan 4 + + +Koan 4 + + + + + +Koan 3->Koan 4 + + + + + +Koan 5 + + +Koan 5 + + + + + +Koan 4->Koan 5 + + + + + +Koan 6 + + +Koan 6 + + + + + +Koan 5->Koan 6 + + + + + +Fursoñas 1 + + +Fursoñas 1 + + + + + +Fursoñas 2 + + +Fursoñas 2 + + + + + +Fursoñas 1->Fursoñas 2 + + + + + +Fursoñas 3 + + +Fursoñas 3 + + + + + +Fursoñas 2->Fursoñas 3 + + + + + +Fursoñas 4 + + +Fursoñas 4 + + + + + +Fursoñas 3->Fursoñas 4 + + + + + +Fursoñas 5 + + +Fursoñas 5 + + + + + +Fursoñas 4->Fursoñas 5 + + + + + +Fursoñas 6 + + +Fursoñas 6 + + + + + +Fursoñas 5->Fursoñas 6 + + + + + +Fursoñas 7 + + +Fursoñas 7 + + + + + +Fursoñas 6->Fursoñas 7 + + + + + +Fursoñas 8 + + +Fursoñas 8 + + + + + +Fursoñas 7->Fursoñas 8 + + + + + +Furry 1->Koan 1 + + + + + +Furry 2 + + +Furry 2 + + + + + +Furry 1->Furry 2 + + + + + +Furry 2->Fursoñas 1 + + + + + +Furry 3 + + +Furry 3 + + + + + +Furry 2->Furry 3 + + + + + +Furry 4 + + +Furry 4 + + + + + +Furry 3->Furry 4 + + + + + +Furry 5 + + +Furry 5 + + + + + +Furry 4->Furry 5 + + + + + +Furry 6 + + +Furry 6 + + + + + +Furry 5->Furry 6 + + + + + +Furry 7 + + +Furry 7 + + + + + +Furry 6->Furry 7 + + + + + +Margaras 1 + + +Margaras 1 + + + + + +Furry 6->Margaras 1 + + + + + +Younes 1 + + +Younes 1 + + + + + +Furry 7->Younes 1 + + + + + +Margaras 2 + + +Margaras 2 + + + + + +Margaras 1->Margaras 2 + + + + + +Margaras 3 + + +Margaras 3 + + + + + +Margaras 2->Margaras 3 + + + + + +Margaras 4 + + +Margaras 4 + + + + + +Margaras 3->Margaras 4 + + + + + +Margaras 5 + + +Margaras 5 + + + + + +Margaras 4->Margaras 5 + + + + + +Margaras 6 + + +Margaras 6 + + + + + +Margaras 5->Margaras 6 + + + + + +Younes 2 + + +Younes 2 + + + + + +Younes 1->Younes 2 + + + + + +Younes 3 + + +Younes 3 + + + + + +Younes 2->Younes 3 + + + + + +Self-harm 1 + + +Self-harm 1 + + + + + +Younes 3->Self-harm 1 + + + + + +Manic notes 2 + + +Manic notes 2 + + + + + +Manic notes 1->Manic notes 2 + + + + + +Manic notes 3 + + +Manic notes 3 + + + + + +Manic notes 2->Manic notes 3 + + + + + +Manic notes 4 + + +Manic notes 4 + + + + + +Manic notes 3->Manic notes 4 + + + + + +Manic notes 5 + + +Manic notes 5 + + + + + +Manic notes 4->Manic notes 5 + + + + + +Manifesto Project 1 + + +Manifesto Project 1 + + + + + +Manic notes 4->Manifesto Project 1 + + + + + +Manifesto Project 2 + + +Manifesto Project 2 + + + + + +Manifesto Project 1->Manifesto Project 2 + + + + + +Manifesto Project 3 + + +Manifesto Project 3 + + + + + +Manifesto Project 2->Manifesto Project 3 + + + + + +Manifesto Project 4 + + +Manifesto Project 4 + + + + + +Manifesto Project 3->Manifesto Project 4 + + + + + +Manifesto Project 5 + + +Manifesto Project 5 + + + + + +Manifesto Project 4->Manifesto Project 5 + + + + + +Manifesto Project 6 + + +Manifesto Project 6 + + + + + +Manifesto Project 5->Manifesto Project 6 + + + + + +Manifesto Project 7 + + +Manifesto Project 7 + + + + + +Manifesto Project 6->Manifesto Project 7 + + + + + +Manifesto Project 8 + + +Manifesto Project 8 + + + + + +Manifesto Project 7->Manifesto Project 8 + + + + + +Manifesto Project 9 + + +Manifesto Project 9 + + + + + +Manifesto Project 8->Manifesto Project 9 + + + + + +Manifesto Project 10 + + +Manifesto Project 10 + + + + + +Manifesto Project 9->Manifesto Project 10 + + + + + +Manifesto Project 11 + + +Manifesto Project 11 + + + + + +Manifesto Project 10->Manifesto Project 11 + + + + + +Manifesto Project 12 + + +Manifesto Project 12 + + + + + +Manifesto Project 11->Manifesto Project 12 + + + + + +Manifesto Project 13 + + +Manifesto Project 13 + + + + + +Manifesto Project 12->Manifesto Project 13 + + + + + +Manifesto Project 14 + + +Manifesto Project 14 + + + + + +Manifesto Project 13->Manifesto Project 14 + + + + + +Gender 1 + + +Gender 1 + + + + + +Gender 2 + + +Gender 2 + + + + + +Gender 1->Gender 2 + + + + + +Gender 3 + + +Gender 3 + + + + + +Gender 2->Gender 3 + + + + + +Gender 4 + + +Gender 4 + + + + + +Gender 3->Gender 4 + + + + + +Gender 5 + + +Gender 5 + + + + + +Gender 4->Gender 5 + + + + + +Gender 6 + + +Gender 6 + + + + + +Gender 5->Gender 6 + + + + + +Gender 7 + + +Gender 7 + + + + + +Gender 6->Gender 7 + + + + + +Surgery 1 + + +Surgery 1 + + + + + +Gender 6->Surgery 1 + + + + + +Gender 8 + + +Gender 8 + + + + + +Gender 7->Gender 8 + + + + + +Gender 9 + + +Gender 9 + + + + + +Gender 8->Gender 9 + + + + + +Surgery 2 + + +Surgery 2 + + + + + +Surgery 1->Surgery 2 + + + + + +Surgery 3 + + +Surgery 3 + + + + + +Surgery 2->Surgery 3 + + + + + +Surgery 4 + + +Surgery 4 + + + + + +Surgery 3->Surgery 4 + + + + + +Surgery 5 + + +Surgery 5 + + + + + +Surgery 4->Surgery 5 + + + + + +Surgery 6 + + +Surgery 6 + + + + + +Surgery 5->Surgery 6 + + + + + +Surgery 7 + + +Surgery 7 + + + + + +Surgery 6->Surgery 7 + + + + + +Surgery 8 + + +Surgery 8 + + + + + +Surgery 7->Surgery 8 + + + + + +Surgery 9 + + +Surgery 9 + + + + + +Surgery 8->Surgery 9 + + + + + +Surgery 10 + + +Surgery 10 + + + + + +Surgery 9->Surgery 10 + + + + + +Self-harm 2 + + +Self-harm 2 + + + + + +Self-harm 1->Self-harm 2 + + + + + +Self-harm 3 + + +Self-harm 3 + + + + + +Self-harm 2->Self-harm 3 + + + + + +Self-harm 3->Gender 1 + + + + + +Suicide 1 + + +Suicide 1 + + + + + +Self-harm 3->Suicide 1 + + + + + +Suicide 2 + + +Suicide 2 + + + + + +Suicide 1->Suicide 2 + + + + + +Suicide 3 + + +Suicide 3 + + + + + +Suicide 2->Suicide 3 + + + + + +Suicide 4 + + +Suicide 4 + + + + + +Suicide 3->Suicide 4 + + + + + +Suicide 5 + + +Suicide 5 + + + + + +Suicide 4->Suicide 5 + + + + + +Suicide 6 + + +Suicide 6 + + + + + +Suicide 5->Suicide 6 + + + + + +Suicide 7 + + +Suicide 7 + + + + + +Suicide 6->Suicide 7 + + + + + +Suicide 8 + + +Suicide 8 + + + + + +Suicide 7->Suicide 8 + + + + + +Suicide 9 + + +Suicide 9 + + + + + +Suicide 8->Suicide 9 + + + + + +Suicide 10 + + +Suicide 10 + + + + + +Suicide 9->Suicide 10 + + + + + +Suicide 11 + + +Suicide 11 + + + + + +Suicide 10->Suicide 11 + + + + + +Suicide 12 + + +Suicide 12 + + + + + +Suicide 11->Suicide 12 + + + + + +Suicide 13 + + +Suicide 13 + + + + + +Suicide 12->Suicide 13 + + + + + +Writing 2 + + +Writing 2 + + + + + +Writing 1->Writing 2 + + + + + +Writing 3 + + +Writing 3 + + + + + +Writing 2->Writing 3 + + + + + +Writing 4 + + +Writing 4 + + + + + +Writing 3->Writing 4 + + + + + +Writing 5 + + +Writing 5 + + + + + +Writing 4->Writing 5 + + + + + +Writing 6 + + +Writing 6 + + + + + +Writing 5->Writing 6 + + + + + +Writing 7 + + +Writing 7 + + + + + +Writing 6->Writing 7 + + + + + +Music 1 + + +Music 1 + + + + + +Writing 7->Music 1 + + + + + +Music 2 + + +Music 2 + + + + + +Music 1->Music 2 + + + + + +Music 3 + + +Music 3 + + + + + +Music 2->Music 3 + + + + + +Music 4 + + +Music 4 + + + + + +Music 3->Music 4 + + + + + +Music 5 + + +Music 5 + + + + + +Music 4->Music 5 + + + + + +Movement 2 + + +Movement 2 + + + + + +Movement 1->Movement 2 + + + + + +Movement 3 + + +Movement 3 + + + + + +Movement 2->Movement 3 + + + + + +Movement 4 + + +Movement 4 + + + + + +Movement 3->Movement 4 + + + + + +Movement 5 + + +Movement 5 + + + + + +Movement 4->Movement 5 + + + + + +Movement 6 + + +Movement 6 + + + + + +Movement 5->Movement 6 + + + + + +Movement 7 + + +Movement 7 + + + + + +Movement 6->Movement 7 + + + + + +Movement 8 + + +Movement 8 + + + + + +Movement 7->Movement 8 + + + + + +Movement 9 + + +Movement 9 + + + + + +Movement 8->Movement 9 + + + + + diff --git a/making-of/assets/static/master.pdf b/making-of/assets/static/master.pdf new file mode 100644 index 0000000..a194c71 Binary files /dev/null and b/making-of/assets/static/master.pdf differ diff --git a/making-of/assets/static/master.png b/making-of/assets/static/master.png new file mode 100644 index 0000000..1711ce0 Binary files /dev/null and b/making-of/assets/static/master.png differ diff --git a/making-of/assets/static/miniatures/1-1.png b/making-of/assets/static/miniatures/1-1.png new file mode 100644 index 0000000..d717fc7 Binary files /dev/null and b/making-of/assets/static/miniatures/1-1.png differ diff --git a/making-of/assets/static/miniatures/1-2.png b/making-of/assets/static/miniatures/1-2.png new file mode 100644 index 0000000..22048e7 Binary files /dev/null and b/making-of/assets/static/miniatures/1-2.png differ diff --git a/making-of/assets/static/miniatures/1.mp3 b/making-of/assets/static/miniatures/1.mp3 new file mode 100644 index 0000000..dca24f4 Binary files /dev/null and b/making-of/assets/static/miniatures/1.mp3 differ diff --git a/making-of/assets/static/miniatures/2-1.png b/making-of/assets/static/miniatures/2-1.png new file mode 100644 index 0000000..0c672b7 Binary files /dev/null and b/making-of/assets/static/miniatures/2-1.png differ diff --git a/making-of/assets/static/miniatures/2-2.png b/making-of/assets/static/miniatures/2-2.png new file mode 100644 index 0000000..0fd4520 Binary files /dev/null and b/making-of/assets/static/miniatures/2-2.png differ diff --git a/making-of/assets/static/miniatures/2.mp3 b/making-of/assets/static/miniatures/2.mp3 new file mode 100644 index 0000000..6131c5a Binary files /dev/null and b/making-of/assets/static/miniatures/2.mp3 differ diff --git a/making-of/assets/static/miniatures/3-1.png b/making-of/assets/static/miniatures/3-1.png new file mode 100644 index 0000000..ac0bb64 Binary files /dev/null and b/making-of/assets/static/miniatures/3-1.png differ diff --git a/making-of/assets/static/miniatures/3.mp3 b/making-of/assets/static/miniatures/3.mp3 new file mode 100644 index 0000000..b94fe0b Binary files /dev/null and b/making-of/assets/static/miniatures/3.mp3 differ diff --git a/making-of/assets/static/miniatures/4-1.png b/making-of/assets/static/miniatures/4-1.png new file mode 100644 index 0000000..bd23618 Binary files /dev/null and b/making-of/assets/static/miniatures/4-1.png differ diff --git a/making-of/assets/static/miniatures/4-2.png b/making-of/assets/static/miniatures/4-2.png new file mode 100644 index 0000000..a003eca Binary files /dev/null and b/making-of/assets/static/miniatures/4-2.png differ diff --git a/making-of/assets/static/miniatures/4-3.png b/making-of/assets/static/miniatures/4-3.png new file mode 100644 index 0000000..6d4f6e2 Binary files /dev/null and b/making-of/assets/static/miniatures/4-3.png differ diff --git a/making-of/assets/static/miniatures/4-4.png b/making-of/assets/static/miniatures/4-4.png new file mode 100644 index 0000000..608912f Binary files /dev/null and b/making-of/assets/static/miniatures/4-4.png differ diff --git a/making-of/assets/static/miniatures/4.mp3 b/making-of/assets/static/miniatures/4.mp3 new file mode 100644 index 0000000..40d4fea Binary files /dev/null and b/making-of/assets/static/miniatures/4.mp3 differ diff --git a/making-of/assets/static/miniatures/5-1.png b/making-of/assets/static/miniatures/5-1.png new file mode 100644 index 0000000..1c5884a Binary files /dev/null and b/making-of/assets/static/miniatures/5-1.png differ diff --git a/making-of/assets/static/miniatures/5-2.png b/making-of/assets/static/miniatures/5-2.png new file mode 100644 index 0000000..0faafdd Binary files /dev/null and b/making-of/assets/static/miniatures/5-2.png differ diff --git a/making-of/assets/static/miniatures/5.mp3 b/making-of/assets/static/miniatures/5.mp3 new file mode 100644 index 0000000..2386ec7 Binary files /dev/null and b/making-of/assets/static/miniatures/5.mp3 differ diff --git a/making-of/assets/static/movement/copenhotel.jpg b/making-of/assets/static/movement/copenhotel.jpg new file mode 100644 index 0000000..7068ed1 Binary files /dev/null and b/making-of/assets/static/movement/copenhotel.jpg differ diff --git a/making-of/assets/static/nmap.svg b/making-of/assets/static/nmap.svg new file mode 100644 index 0000000..cd94bcb --- /dev/null +++ b/making-of/assets/static/nmap.svg @@ -0,0 +1,1570 @@ + + + + + + +Map + + + +Koan 1 + + +Koan 1 + + + + + +Koan 2 + + +Koan 2 + + + + + +Koan 1--Koan 2 + + + + +Koan 3 + + +Koan 3 + + + + + +Koan 2--Koan 3 + + + + +Koan 4 + + +Koan 4 + + + + + +Koan 3--Koan 4 + + + + +Koan 5 + + +Koan 5 + + + + + +Koan 4--Koan 5 + + + + +Koan 6 + + +Koan 6 + + + + + +Koan 5--Koan 6 + + + + +Manic notes 1 + + +Manic notes 1 + + + + + +Manic notes 2 + + +Manic notes 2 + + + + + +Manic notes 1--Manic notes 2 + + + + +Manic notes 3 + + +Manic notes 3 + + + + + +Manic notes 2--Manic notes 3 + + + + +Manic notes 4 + + +Manic notes 4 + + + + + +Manic notes 3--Manic notes 4 + + + + +Manic notes 5 + + +Manic notes 5 + + + + + +Manic notes 4--Manic notes 5 + + + + +Manic notes 6 + +Manic notes 6 + + + +Manic notes 5--Manic notes 6 + + + + +Birds 1 + + +Birds 1 + + + + + +Birds 2 + + +Birds 2 + + + + + +Birds 1--Birds 2 + + + + +Birds 3 + + +Birds 3 + + + + + +Birds 2--Birds 3 + + + + +Birds 4 + + +Birds 4 + + + + + +Birds 3--Birds 4 + + + + +Birds 5 + + +Birds 5 + + + + + +Birds 4--Birds 5 + + + + +Core 1 + + +Core 1 + + + + + +Core 2 + + +Core 2 + + + + + +Core 1--Core 2 + + + + +Core 3 + + +Core 3 + + + + + +Core 2--Core 3 + + + + +Core 4 + + +Core 4 + + + + + +Core 3--Core 4 + + + + +Core 5 + + +Core 5 + + + + + +Core 4--Core 5 + + + + +Core 6 + + +Core 6 + + + + + +Core 5--Core 6 + + + + +Core 7 + + +Core 7 + + + + + +Core 6--Core 7 + + + + +Core 8 + + +Core 8 + + + + + +Core 7--Core 8 + + + + +Core 8--Manic notes 1 + + + + +Core 9 + + +Core 9 + + + + + +Core 8--Core 9 + + + + +Core 9--Birds 1 + + + + +Core 10 + + +Core 10 + + + + + +Core 9--Core 10 + + + + +Core 11 + + +Core 11 + + + + + +Core 10--Core 11 + + + + +Core 12 + + +Core 12 + + + + + +Core 11--Core 12 + + + + +Jay 1 + + +Jay 1 + + + + + +Core 11--Jay 1 + + + + +Core 13 + + +Core 13 + + + + + +Core 12--Core 13 + + + + +Core 14 + + +Core 14 + + + + + +Core 13--Core 14 + + + + +Core 15 + + +Core 15 + + + + + +Core 14--Core 15 + + + + +From within 1 + + +From within 1 + + + + + +Core 14--From within 1 + + + + +Core 16 + + +Core 16 + + + + + +Core 15--Core 16 + + + + +Core 16--Koan 1 + + + + +Core 17 + + +Core 17 + + + + + +Core 16--Core 17 + + + + +Core 18 + + +Core 18 + + + + + +Core 17--Core 18 + + + + +Fursoñas 1 + + +Fursoñas 1 + + + + + +Core 17--Fursoñas 1 + + + + +Core 19 + + +Core 19 + + + + + +Core 18--Core 19 + + + + +Core 20 + + +Core 20 + + + + + +Core 19--Core 20 + + + + +Core 21 + + +Core 21 + + + + + +Core 20--Core 21 + + + + +Core 22 + + +Core 22 + + + + + +Core 21--Core 22 + + + + +Margaras 1 + + +Margaras 1 + + + + + +Core 21--Margaras 1 + + + + +Core 23 + + +Core 23 + + + + + +Core 22--Core 23 + + + + +Core 24 + + +Core 24 + + + + + +Core 23--Core 24 + + + + +Core 25 + + +Core 25 + + + + + +Core 24--Core 25 + + + + +Core 26 + + +Core 26 + + + + + +Core 25--Core 26 + + + + +Core 27 + + +Core 27 + + + + + +Core 26--Core 27 + + + + +Core 28 + + +Core 28 + + + + + +Core 27--Core 28 + + + + +Core 29 + + +Core 29 + + + + + +Core 28--Core 29 + + + + +Core 30 + + +Core 30 + + + + + +Core 29--Core 30 + + + + +Aside 1 + + +Aside 1 + + + + + +Core 29--Aside 1 + + + + +Core 31 + + +Core 31 + + + + + +Core 30--Core 31 + + + + +Core 32 + + +Core 32 + + + + + +Core 31--Core 32 + + + + +Core 33 + + +Core 33 + + + + + +Core 32--Core 33 + + + + +Core 34 + + +Core 34 + + + + + +Core 33--Core 34 + + + + +Aside 2 + + +Aside 2 + + + + + +Core 33--Aside 2 + + + + +Core 35 + + +Core 35 + + + + + +Core 34--Core 35 + + + + +Core 36 + + +Core 36 + + + + + +Core 35--Core 36 + + + + +Core 37 + + +Core 37 + + + + + +Core 36--Core 37 + + + + +Core 38 + + +Core 38 + + + + + +Core 37--Core 38 + + + + +Dad 1 + + +Dad 1 + + + + + +Core 37--Dad 1 + + + + +Core 39 + + +Core 39 + + + + + +Core 38--Core 39 + + + + +Poet and Mystic 1 + + +Poet and Mystic 1 + + + + + +Core 38--Poet and Mystic 1 + + + + +To be continued... + +To be continued... + + + +Core 39--To be continued... + + + + +Home + +Home + + + +Home--Core 1 + + + + +Manic notes 7 + +Manic notes 7 + + + +Manic notes 6--Manic notes 7 + + + + +Jay 2 + + +Jay 2 + + + + + +Jay 1--Jay 2 + + + + +Jay 3 + + +Jay 3 + + + + + +Jay 2--Jay 3 + + + + +Jay 4 + + +Jay 4 + + + + + +Jay 3--Jay 4 + + + + +Jay 5 + + +Jay 5 + + + + + +Jay 4--Jay 5 + + + + +Jay 6 + + +Jay 6 + + + + + +Jay 5--Jay 6 + + + + +From within 2 + + +From within 2 + + + + + +From within 1--From within 2 + + + + +From within 3 + + +From within 3 + + + + + +From within 2--From within 3 + + + + +From within 4 + + +From within 4 + + + + + +From within 3--From within 4 + + + + +From within 5 + + +From within 5 + + + + + +From within 4--From within 5 + + + + +From within 6 + + +From within 6 + + + + + +From within 5--From within 6 + + + + +From within 6--Core 15 + + + + +Fursoñas 2 + + +Fursoñas 2 + + + + + +Fursoñas 1--Fursoñas 2 + + + + +Fursoñas 3 + + +Fursoñas 3 + + + + + +Fursoñas 2--Fursoñas 3 + + + + +Fursoñas 4 + + +Fursoñas 4 + + + + + +Fursoñas 3--Fursoñas 4 + + + + +Fursoñas 5 + + +Fursoñas 5 + + + + + +Fursoñas 4--Fursoñas 5 + + + + +Fursoñas 6 + + +Fursoñas 6 + + + + + +Fursoñas 5--Fursoñas 6 + + + + +Fursoñas 7 + + +Fursoñas 7 + + + + + +Fursoñas 6--Fursoñas 7 + + + + +Fursoñas 8 + + +Fursoñas 8 + + + + + +Fursoñas 7--Fursoñas 8 + + + + +Margaras 2 + + +Margaras 2 + + + + + +Margaras 1--Margaras 2 + + + + +Margaras 3 + + +Margaras 3 + + + + + +Margaras 2--Margaras 3 + + + + +Margaras 4 + + +Margaras 4 + + + + + +Margaras 3--Margaras 4 + + + + +Margaras 5 + + +Margaras 5 + + + + + +Margaras 4--Margaras 5 + + + + +Margaras 6 + + +Margaras 6 + + + + + +Margaras 5--Margaras 6 + + + + +Margaras 6--Core 22 + + + + +Aside 3 + + +Aside 3 + + + + + +Poet and Mystic 8 + + +Poet and Mystic 8 + + + + + +Aside 3--Poet and Mystic 8 + + + + +Dad 2 + + +Dad 2 + + + + + +Dad 1--Dad 2 + + + + +Dad 3 + + +Dad 3 + + + + + +Dad 2--Dad 3 + + + + +Dad 4 + + +Dad 4 + + + + + +Dad 3--Dad 4 + + + + +Dad 5 + + +Dad 5 + + + + + +Dad 4--Dad 5 + + + + +Dad 6 + + +Dad 6 + + + + + +Dad 5--Dad 6 + + + + +Dad 7 + + +Dad 7 + + + + + +Dad 6--Dad 7 + + + + +Dad 8 + + +Dad 8 + + + + + +Dad 7--Dad 8 + + + + +Dad 9 + + +Dad 9 + + + + + +Dad 8--Dad 9 + + + + +Dad 10 + + +Dad 10 + + + + + +Dad 9--Dad 10 + + + + +Dad 11 + + +Dad 11 + + + + + +Dad 10--Dad 11 + + + + +Dad 11--Core 38 + + + + +Poet and Mystic 2 + + +Poet and Mystic 2 + + + + + +Poet and Mystic 1--Poet and Mystic 2 + + + + +Poet and Mystic 3 + + +Poet and Mystic 3 + + + + + +Poet and Mystic 2--Poet and Mystic 3 + + + + +Poet and Mystic 4 + + +Poet and Mystic 4 + + + + + +Poet and Mystic 3--Poet and Mystic 4 + + + + +Poet and Mystic 5 + + +Poet and Mystic 5 + + + + + +Poet and Mystic 4--Poet and Mystic 5 + + + + +Poet and Mystic 6 + + +Poet and Mystic 6 + + + + + +Poet and Mystic 5--Poet and Mystic 6 + + + + +Poet and Mystic 7 + + +Poet and Mystic 7 + + + + + +Poet and Mystic 6--Poet and Mystic 7 + + + + +Poet and Mystic 7--Aside 3 + + + + +Poet and Mystic 7--Poet and Mystic 8 + + + + +Poet and Mystic 9 + + +Poet and Mystic 9 + + + + + +Poet and Mystic 8--Poet and Mystic 9 + + + + +Poet and Mystic 10 + + +Poet and Mystic 10 + + + + + +Poet and Mystic 9--Poet and Mystic 10 + + + + +Poet and Mystic 11 + + +Poet and Mystic 11 + + + + + +Poet and Mystic 10--Poet and Mystic 11 + + + + +Poet and Mystic 12 + + +Poet and Mystic 12 + + + + + +Poet and Mystic 11--Poet and Mystic 12 + + + + diff --git a/making-of/assets/static/og-logo.png b/making-of/assets/static/og-logo.png new file mode 100644 index 0000000..7fee000 Binary files /dev/null and b/making-of/assets/static/og-logo.png differ diff --git a/making-of/assets/static/rock-park.jpg b/making-of/assets/static/rock-park.jpg new file mode 100644 index 0000000..6614b22 Binary files /dev/null and b/making-of/assets/static/rock-park.jpg differ diff --git a/making-of/assets/static/sex/kink/bingo.pdf b/making-of/assets/static/sex/kink/bingo.pdf new file mode 100644 index 0000000..a167741 Binary files /dev/null and b/making-of/assets/static/sex/kink/bingo.pdf differ diff --git a/making-of/assets/static/sex/kink/bingo.png b/making-of/assets/static/sex/kink/bingo.png new file mode 100644 index 0000000..36b1ba7 Binary files /dev/null and b/making-of/assets/static/sex/kink/bingo.png differ diff --git a/making-of/assets/static/sex/kink/bingo.svg b/making-of/assets/static/sex/kink/bingo.svg new file mode 100644 index 0000000..8426508 --- /dev/null +++ b/making-of/assets/static/sex/kink/bingo.svg @@ -0,0 +1,248 @@ + + + + + + + b + b + b + i + n + g + o + + Kink Bingo (Maddy) (2) + by makyo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Free + + + + + Degradation + + + + + Scent marking + + + + + Breeding + + + + + Non-consensual + + + + + Risk ofpregnancy + + + + + + Scruff biting + + + + + Leash or collarpulling + + + + + Teasing + + + + + Exhibitionism(primarilypublic sex) + + + + + Identity(gender,species, etc)denial + + + + + + Heat/estrus + + + + + Breath control + + + + + Humiliation + + + + + Knotting/tying + + + + + Ear play(teasing,pulling,biting, etc) + + + + + + Disciplineorreinforcement + + + + + Weakened mentalstate (hypno,drugs, estrus,exhaustion,etc) + + + + + Master/pet + + + + + Humiliatinginstructions + + + + + Speechrestrictions + + + + + + Pain/blood(accidentalor intentional) + + + + + Orgasm orpleasure denial + + + + + Clothes(bulges, cumstains onclothes,clothed sex,etc) + + + + + Post-sexdegradation(publicparading,etc) + + + + + Coercion + + + + + + + + Free + + + + \ No newline at end of file diff --git a/making-of/assets/static/ts-graph.png b/making-of/assets/static/ts-graph.png new file mode 100644 index 0000000..8c81f80 Binary files /dev/null and b/making-of/assets/static/ts-graph.png differ diff --git a/making-of/assets/the.foxes-3.png b/making-of/assets/the.foxes-3.png new file mode 100644 index 0000000..ea45c13 Binary files /dev/null and b/making-of/assets/the.foxes-3.png differ diff --git a/making-of/book.idx b/making-of/book.idx new file mode 100644 index 0000000..e69de29 diff --git a/making-of/book.pdf b/making-of/book.pdf new file mode 100644 index 0000000..f6586ed Binary files /dev/null and b/making-of/book.pdf differ diff --git a/making-of/book.tex b/making-of/book.tex new file mode 100644 index 0000000..c33ae8f --- /dev/null +++ b/making-of/book.tex @@ -0,0 +1,78 @@ +\documentclass[11pt]{memoir} + +\def\watermarkloaded{0} + +\input{includes/variables} +\input{includes/draft} +\input{includes/frame} +\input{includes/packages} +\input{includes/geometry} +\input{includes/toc} +\input{includes/font} +\input{includes/pagelayout} +\input{includes/title} +\input{includes/secdiv} +\input{includes/hyphenation} + +\begin{document} + \frontmatter + + \input{includes/pretitle} + + \pagestyle{plain} + + \doublespacing + + \null + \vfill + \begin{flushright} + {\fontspec{Merriweather Sans}[Scale=1.5,Color=444444FF]\Huge ally} + + \vfill + + {\fontspec{Merriweather Sans}[Scale=1.5,Color=555555FF]\normalsize from start to finish} + \vfill + {\Huge Madison Scott-Clary} + \end{flushright} + % \vfill + \thispagestyle{empty} + + \newpage + + \input{includes/copyright} + + % \tableofcontents* + \newpage + \null + \thispagestyle{empty} + \cleardoublepage + + \onehalfspacing + + % \input{content/preface} + \null + \vfill + \begin{center} + {\allyFont ally} began in the form of an interactive website. + + The project continues at {\allyFont https://ally.id} + \end{center} + \vfill + + \mainmatter + + \pagestyle{ourbook} + \columnratio{0.618} + \setlength\columnsep{20pt} + \twosided + \input{content/001} + \input{content/002} + \input{content/003} + \input{content/004} + + %%%%% + + \backmatter + \pagestyle{empty} + +\end{document} diff --git a/making-of/content/.keep b/making-of/content/.keep new file mode 100644 index 0000000..e69de29 diff --git a/making-of/content/001.tex b/making-of/content/001.tex new file mode 100644 index 0000000..25165bc --- /dev/null +++ b/making-of/content/001.tex @@ -0,0 +1,111 @@ +\begin{paracol}{2} +\begin{leftcolumn} +\noindent How does one start a project? + +\begin{ally} + With a bang, or with a whimper? +\end{ally} +Very funny. + +In all seriousness, though. How? Does one come up with an idea and just\ldots{}what, go? Just start going and when you get to the end, stop? Can everything be, as NaNoWriMo would have it, pantsed? Run by the seat of your pants such that everything is done without planning, and thus nothing is unsurprising to the author? + +Or does one plan meticulously? Does one craft an outline of such startling beauty that to finish the project itself feels almost a betrayal? + +\begin{ally} + Which are you guilty of? +\end{ally} +\end{leftcolumn} +\begin{rightcolumn*} +\includegraphics[width=2in]{assets/project-list.png} +\end{rightcolumn*} +\begin{leftcolumn} +Both, of course. I have my fair share of projects I planned so thoroughly that they fell through, just as I have my fair share of projects that I tried worked and worked and worked on and kept adding and adding and adding, and by the end they were so wandery as to be incomprehensible. They didn't hold together, and the story had gone so far off the rails that it was unfixable without a total rewrite. + +\begin{ally} + And which type was I? +\end{ally} +Don't preempt me. All of the projects that I've actually succeeded at have been somewhere in the middle. It's important to plan, as I've learned from all those countless unfinished projects, but there is also a fine balance of planning required, lest you plan your work out of existence. + +\emph{Qoheleth}, the book that follows \emph{ally}, has, as a major theme, the difference between honing and forging. To hone is to take an idea and work it to an ever sharper point, whereas to forge is to take an idea, work until its good enough, and forge onwards. + +Neither is bad, of course. There is no value judgement in this distinction. Neither, also, is there any sense of permanence to the label. \emph{ally} was a project borne of forging: I was always trying to do something new with the typography, the wordchoice, the colors and textures of each of the sidequests, and so on. \emph{Restless Town} was a project borne of honing, though. My goal with those stories was to try and somehow come to the finest possible point of the lives involved and the tropes and identities that drive them. I wanted to take aspects of myself --- my gender, my mental health, my sexuality, my polyamory --- and hone each into a story worth reading. + +But, as with outlining versus pantsing, one can go too far in either direction. + +\begin{ally} + And still, you will never not giggle when you write `pantsing'. +\end{ally} +Correct. + +All that to say that, as Herbert would hvae it, beginnings are such delicate times. To start a project is to kill a portion of yourself, because, whether or not you succeed in finishing the project, whether or not you are trying to hone something to a cruel point or to forge into new territory, you will never start that project again. You will never again be the you who started that project. + +\newpage + +\begin{ally} + And so why am I here? +\end{ally} +May I throw your words back at you? + +\begin{ally} + By all means. +\end{ally} +\emph{``Can an ally disinhabit a mind so easily?''} + +\begin{ally} + A question I remember you being decidedly uncomfortable with. +\end{ally} +Yes. + +\begin{ally} + But why am I here \textbf{now}? Why when we are talking about how this project was made? +\end{ally} +Do you not deserve to be here for such a conversation? I trust that you will have little to say of much of the mechanics, but much to say about the process of research. + +\begin{ally} + I do not doubt you. And yet you began this as a list of neat \LaTeX\ things you learned along the way. How often does one write a \LaTeX\ cookbook with one's imaginary friend? +\end{ally} +I don't know. Probably not often. There is precedent, though, for overused literary devices in technical writing. \texttt{Coy}\footnote{\href{https://metacpan.org/pod/Coy}{Coy module on CPAN}}, anyone? + +\begin{verse} + Error messages\\ + strewn across my terminal.\\ + A vein starts to throb. + + Their reproof adds the\\ + injury of insult to\\ + the shame of failure. + + When a program dies\\ + what you need is a moment\\ + of serenity. +\end{verse} + +Or perhaps you enjoy foxes as I do: + +\noindent\includegraphics[width=4.2in]{assets/the.foxes-3.png} +\begin{center} + \footnotesize + From \href{https://poignant.guide}{\emph{Why's Poignant Guide to Ruby}} by \textbf{Why The Lucky Stiff}, licensed under a CreativeCommons Attribution-ShareAlike license. +\end{center} + +There are all sorts of instances of folks writing technical things in a decidedly non-technical fashion. + +\begin{ally} + If you say so. What, then, are you going to talk about in this technical guide? +\end{ally} +Thanks for writing my segue for me. + +\begin{labeling}{\textbf{The ally book}} + \item[\textbf{ally.id}] How the interactive side of ally is built, including some fun examples. + + \emph{Page \pageref{site}} + \item[\textbf{The ally book}] How the book itself was built. + + \emph{Page \pageref{book}} + \item[\textbf{Gotchas}] Some problems I ran into along the way. + + \emph{Page \pageref{gotchas}} +\end{labeling} + +\end{leftcolumn} +\end{paracol} diff --git a/making-of/content/002.tex b/making-of/content/002.tex new file mode 100644 index 0000000..949d6e5 --- /dev/null +++ b/making-of/content/002.tex @@ -0,0 +1,5 @@ +\chapter*{ally.id} + +\label{site} + +Dork dork dork diff --git a/making-of/content/003.tex b/making-of/content/003.tex new file mode 100644 index 0000000..1e61e51 --- /dev/null +++ b/making-of/content/003.tex @@ -0,0 +1,5 @@ +\chapter*{The ally book} + +\label{book} + +\XeLaTeX diff --git a/making-of/content/004.tex b/making-of/content/004.tex new file mode 100644 index 0000000..c0d88ca --- /dev/null +++ b/making-of/content/004.tex @@ -0,0 +1,5 @@ +\chapter*{Gotchas} + +\label{gotchas} + +Wow haha weird diff --git a/making-of/cover.xcf b/making-of/cover.xcf new file mode 100644 index 0000000..5da3328 Binary files /dev/null and b/making-of/cover.xcf differ diff --git a/making-of/ebooks/.keep b/making-of/ebooks/.keep new file mode 100644 index 0000000..e69de29 diff --git a/making-of/includes/_draft.tex b/making-of/includes/_draft.tex new file mode 100644 index 0000000..8f20403 --- /dev/null +++ b/making-of/includes/_draft.tex @@ -0,0 +1,3 @@ +%%% Watermark for draft +\usepackage{draftwatermark} +\def\watermarkloaded{1} diff --git a/making-of/includes/_frame.tex b/making-of/includes/_frame.tex new file mode 100644 index 0000000..b33325e --- /dev/null +++ b/making-of/includes/_frame.tex @@ -0,0 +1,2 @@ +%%% Show frame around layouts +\PassOptionsToPackage{showframe}{geometry} diff --git a/making-of/includes/_geometry-letter.tex b/making-of/includes/_geometry-letter.tex new file mode 100644 index 0000000..cbf87b3 --- /dev/null +++ b/making-of/includes/_geometry-letter.tex @@ -0,0 +1,14 @@ +% page sizes for letter with crop marks +\usepackage[ + letterpaper, + layoutvoffset=1.25in, + layouthoffset=1.5in, + layoutwidth=5.5in, + layoutheight=8.5in, + vmargin=0.5in, + outer=0.5in, + inner=0.75in, + includeheadfoot, + twoside, + showcrop +]{geometry} diff --git a/making-of/includes/_geometry-trade.tex b/making-of/includes/_geometry-trade.tex new file mode 100644 index 0000000..fd2dab4 --- /dev/null +++ b/making-of/includes/_geometry-trade.tex @@ -0,0 +1,18 @@ +% page sizes for trade paperback +% 8.5x8.5 + bleed of 0.125 per edge minus spine. +% See https://www.ingramspark.com/hubfs/downloads/file-creation-guide.pdf page 10 +\usepackage[ + paperwidth=8.625in, + paperheight=8.75in, + layoutwidth=8.625in, + layoutheight=8.75in, + vmargin=0.625in, + outer=0.625in, + inner=1in, + includeheadfoot, + twoside +]{geometry} +\ifdefined\SetWatermarkHorCenter + \SetWatermarkHorCenter{3in} + \SetWatermarkVerCenter{4.5in} +\fi diff --git a/making-of/includes/copyright.tex b/making-of/includes/copyright.tex new file mode 100644 index 0000000..e9d872b --- /dev/null +++ b/making-of/includes/copyright.tex @@ -0,0 +1,42 @@ + +\thispagestyle{empty} +\null +\vfill +\begin{center} + \noindent\textbf{Also by Madison Scott-Clary} + + \emph{Arcana --- A Tarot Anthology}, ed. + + \emph{Rum and Coke --- Three Short Stories from a Furry Convention} + + \emph{Restless Town} + + \emph{Eigengrau --- Poems 2015--2020} + + \emph{ally} +\end{center} +\vfill +\singlespacing +{\small\parindent0pt\parskip5pt +\noindent Copyright \copyright\ 2020, Madison Scott-Clary. This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit \mbox{\emph{creativecommons.org/licenses/by/4.0/}} or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. + +This book uses the fonts Gentium Book Basic and {\allyFont Merriweather Sans} and was typeset with {\usefont{OT1}{cmr}{m}{n}\XeLaTeX}. + +\vspace{1ex} + +ISBN: \ISBN + +Digital edition, not for print purposes. For the paperback version, please visit makyo.ink/publications/ally + +\vspace{1ex} + +\emph{\Title} + +\vspace{1ex} + +First Edition, \Year. + +\EditionsList +} + +\cleardoublepage diff --git a/making-of/includes/draft.tex b/making-of/includes/draft.tex new file mode 100644 index 0000000..314d73b --- /dev/null +++ b/making-of/includes/draft.tex @@ -0,0 +1 @@ +% diff --git a/making-of/includes/font.tex b/making-of/includes/font.tex new file mode 100644 index 0000000..c2e6fdf --- /dev/null +++ b/making-of/includes/font.tex @@ -0,0 +1,16 @@ +%%% Font +% Uncomment and modify to your font specs + +\usepackage{fontspec} +\setmainfont{Gentium Book Basic} +\newfontfamily\allyFont{Merriweather Sans}[Scale=0.9,Color=444444FF,Ligatures=TeX] +\newfontfamily\TitleFamily{Inknut Antiqua} +\newfontface\TitleFont{Inknut Antiqua} +\newfontfamily\pagenumfont{Gentium Book Basic} + +\makeatletter +\let\oldfootnoterule\footnoterule +\renewcommand{\foottextfont}{\pagenumfont\footnotesize} +\renewcommand*{\@makefnmark}{\hbox{\pagenumfont\textsuperscript{\@thefnmark}}} +\footmarkstyle{\pagenumfont\textsuperscript{#1}} +\makeatother diff --git a/making-of/includes/frame.tex b/making-of/includes/frame.tex new file mode 100644 index 0000000..314d73b --- /dev/null +++ b/making-of/includes/frame.tex @@ -0,0 +1 @@ +% diff --git a/making-of/includes/geometry.tex b/making-of/includes/geometry.tex new file mode 100644 index 0000000..f7daf49 --- /dev/null +++ b/making-of/includes/geometry.tex @@ -0,0 +1 @@ +\input{includes/_geometry-trade.tex} diff --git a/making-of/includes/hyphenation.tex b/making-of/includes/hyphenation.tex new file mode 100644 index 0000000..e44fb79 --- /dev/null +++ b/making-of/includes/hyphenation.tex @@ -0,0 +1,6 @@ +\hyphenation{ +\AuthorFirst +\AuthorLast +\Title +\Subtitle +} diff --git a/making-of/includes/packages.tex b/making-of/includes/packages.tex new file mode 100644 index 0000000..36ed110 --- /dev/null +++ b/making-of/includes/packages.tex @@ -0,0 +1,25 @@ +%%% Resets +% memoir defines footruleskip, we want fancyhdr's +\let\footruleskip\undefined +\DisemulatePackage{setspace} + +%%% Hyperref warning suppression +% I want math symbols, hyperref complains +% must be before hyperref included +\usepackage{silence} +\WarningFilter[pdftoc]{hyperref}{Token not allowed in a PDF string} +\ActivateWarningFilters[pdftoc] + +%%% Package imports not needing expansion +\usepackage{graphicx} +\usepackage[hidelinks]{hyperref} +\usepackage{setspace} +\usepackage{xifthen} +\usepackage{xltxtra} +\usepackage{verse} +\usepackage{paracol} +\usepackage{pdfpages} +\usepackage{xcolor} +\usepackage{scrextend} +\usepackage{makeidx} +\makeindex diff --git a/making-of/includes/pagelayout.tex b/making-of/includes/pagelayout.tex new file mode 100644 index 0000000..3a7017d --- /dev/null +++ b/making-of/includes/pagelayout.tex @@ -0,0 +1,36 @@ +%%% Headers and page styles +\usepackage[pagestyles]{titlesec} +\usepackage{fancyhdr} +\setlength{\headheight}{15.2pt} + +% ourbook style with fancy headers and chapter headings +\fancypagestyle{ourbook}{ + % headers + \fancyhf{} + %\fancyhf[FRE,FLO]{\pagenumfont\footnotesize\emph{Advance Reader Copy}} + \fancyhf[FLE,FRO]{\pagenumfont\thepage} + % \fancyhf[HLE]{\chaptertitle} + % \fancyhf[HRO]{\AuthorFull} + % \renewcommand{\headrulewidth}{0.5pt} + \setlength{\parskip}{0pt} + % \parindent0pt + \setlength{\headheight}{0pt} +} + +% plain style with only page num +\fancypagestyle{plain}{ + \fancyhf{} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} + \fancyhf[FRO,FLE]{\pagenumfont\thepage} +} + +% single space after periods +\frenchspacing + +% Attempt justification at all costs +\sloppy + +% Widows and orphans +\widowpenalty=10000 +\clubpenalty=10000 diff --git a/making-of/includes/pretitle.tex b/making-of/includes/pretitle.tex new file mode 100644 index 0000000..4a48781 --- /dev/null +++ b/making-of/includes/pretitle.tex @@ -0,0 +1,17 @@ +\thispagestyle{empty} +\null +\vfill +\begin{flushright} + \allyFont + {\Large ally} + + \vfill + + from start to finish + + \vfill + + \null +\end{flushright} +\vfill +\cleardoublepage diff --git a/making-of/includes/secdiv.tex b/making-of/includes/secdiv.tex new file mode 100644 index 0000000..774e265 --- /dev/null +++ b/making-of/includes/secdiv.tex @@ -0,0 +1,8 @@ +%%% Section divider +% don't forget to \noindent the line after! +% \renewcommand\rule[2]{$\star$} +% \newcommand\secdiv{ +% \begin{center} +% \rule{}{} +% \end{center} +% } diff --git a/making-of/includes/title.tex b/making-of/includes/title.tex new file mode 100644 index 0000000..536bde6 --- /dev/null +++ b/making-of/includes/title.tex @@ -0,0 +1,4 @@ +%%% Title page +\title{\FullTitle} +\author{\AuthorFull} +\date{} diff --git a/making-of/includes/toc.tex b/making-of/includes/toc.tex new file mode 100644 index 0000000..cd418bf --- /dev/null +++ b/making-of/includes/toc.tex @@ -0,0 +1,8 @@ +%%% ToC munging +% Remove ToC header +\renewcommand{\contentsname}{} +\renewcommand{\cftdot}{\small{$\cdot$}} +\renewcommand{\cftchapterdotsep}{3} +\renewcommand{\cftsectiondotsep}{10000} +% start toc at top of page +\renewcommand*\tocheadstart{}{} diff --git a/making-of/includes/variables.tex b/making-of/includes/variables.tex new file mode 100644 index 0000000..50596eb --- /dev/null +++ b/making-of/includes/variables.tex @@ -0,0 +1,19 @@ +\def\Title{ally from start to finish} +\def\Subtitle{} +\def\FullTitle{\Title} +\def\AuthorFirst{Madison} +\def\AuthorLast{Scott-Clary} +\def\AuthorFull{\AuthorFirst\ \AuthorLast} + +\def\Edition{First} +\def\EditionsList{10 9 8 7 6 5 4 3 2 1} +\def\Year{2020} + +\def\ISBN{978-1-948743-15-0} + +\newenvironment{ally}{ +\noindent\ignorespaces +\begin{quotation} + \allyFont\itshape + \noindent\ignorespaces}{ +\end{quotation}\ignorespacesafterend } diff --git a/making-of/src/content/01-chapter-one.md b/making-of/src/content/01-chapter-one.md new file mode 100644 index 0000000..c9d0f45 --- /dev/null +++ b/making-of/src/content/01-chapter-one.md @@ -0,0 +1,5 @@ +# The pros of being a fox + +* Soft +* Fluffy +* Fantastic tail diff --git a/making-of/src/content/02-chapter-two.md b/making-of/src/content/02-chapter-two.md new file mode 100644 index 0000000..3914184 --- /dev/null +++ b/making-of/src/content/02-chapter-two.md @@ -0,0 +1,5 @@ +# The cons of being a fox + +* No thumbs +* ... +* That's literally it diff --git a/making-of/src/content/afterword.md b/making-of/src/content/afterword.md new file mode 100644 index 0000000..ef74802 --- /dev/null +++ b/making-of/src/content/afterword.md @@ -0,0 +1,3 @@ +# Afterword + +As you can see, it's *totally* worth it to be a fox. diff --git a/making-of/src/content/preface.md b/making-of/src/content/preface.md new file mode 100644 index 0000000..dffdf1d --- /dev/null +++ b/making-of/src/content/preface.md @@ -0,0 +1,3 @@ +# Why be a fox? + +A question as old as time. diff --git a/making-of/src/index.md b/making-of/src/index.md new file mode 100644 index 0000000..e69de29 diff --git a/making-of/src/outline.md b/making-of/src/outline.md new file mode 100644 index 0000000..e69de29