diff --git a/css/main.css b/css/main.css
new file mode 100644
index 0000000..aa713ec
--- /dev/null
+++ b/css/main.css
@@ -0,0 +1,1058 @@
+@media all
+{
+ body {
+ font-family: "Helvetica Neue", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif !important;
+ font-size: 14px;
+ line-height: 21px;
+ color: #333;
+
+ max-width: 62em;
+ margin: auto;
+ }
+ body #content {
+ padding-top: 30px;
+ }
+ body .title {
+ margin-left: 0;
+ }
+
+ #org-div-home-and-up{
+ position: fixed;
+ right: 0;
+ top: 4em;
+ }
+
+ /* TOC inspired by http://jashkenas.github.com/coffee-script */
+ #table-of-contents {
+ z-index: 100;
+ font-size: 10pt;
+ position: fixed;
+ right: 0em;
+ top: 0em;
+ background: white;
+ -webkit-box-shadow: 0 0 0.5em #777777;
+ -moz-box-shadow: 0 0 0.5em #777777;
+ -webkit-border-bottom-left-radius: 5px;
+ -moz-border-radius-bottomleft: 5px;
+ text-align: right;
+ /* ensure doesn't flow off the screen when expanded */
+ max-height: 80%;
+ overflow: auto;
+ }
+ #table-of-contents h2 {
+ font-size: 10pt;
+ max-width: 9em;
+ font-weight: normal;
+ padding-left: 0.5em;
+ padding-left: 0.5em;
+ padding-top: 0.05em;
+ padding-bottom: 0.05em;
+ }
+
+ #table-of-contents #text-table-of-contents {
+ display: none;
+ text-align: left;
+ }
+ #table-of-contents:hover #text-table-of-contents {
+ display: block;
+ padding: 0.5em;
+ margin-top: -1.5em;
+ }
+
+ #table-of-contents #text-table-of-contents ul {
+ list-style-position: outside;
+ }
+
+ /* #license { */
+ /* padding: .3em; */
+ /* border: 1px solid gray; */
+ /* background-color: #eeeeee; */
+ /* } */
+
+ h1 {
+ /*
+ font-family:Sans;
+ font-weight:bold; */
+ font-size:2.1em;
+ padding:0 0 30px 0;
+ margin-top: 10px;
+ margin-bottom: 10px;
+ color: #333;
+ }
+
+ h2 {
+ font-family:Arial,sans-serif;
+ font-size:1.45em;
+ line-height:16px;
+ padding:7px 0 0 0;
+ color: #666;
+ }
+
+ .outline-text-2 {
+ margin-left: 0.1em
+ }
+
+ .title {
+
+ }
+
+ h3 {
+ font-family:Arial,sans-serif;
+ font-size:1.3em;
+ color: #666;
+ margin-left: 0.6em;
+ }
+
+ .outline-text-3 {
+ margin-left: 0.9em;
+ }
+
+ h4 {
+ font-family:Arial,sans-serif;
+ font-size:1.2em;
+ margin-left: 1.2em;
+ color: #666;
+ }
+
+ .outline-text-4 {
+ margin-left: 1.45em;
+ }
+
+ a {
+ text-decoration: none;
+ color: #3399cc;
+ }
+ /* a:visited {text-decoration: none; color: #224444} */ /* Taken out because color too similar to text. */
+ a:visited {
+ text-decoration: none;
+ color: #3399cc;
+ } /* this is now the color of the Unicorns horn */
+ a:hover {
+ text-decoration: underline;
+ color: #3399cc;
+ }
+
+ ul, ol {
+ padding-left: 2em;
+ }
+
+ ul {
+ list-style-type: square;
+ list-style-image: inherit;
+ list-style-position: outside;
+ }
+ ol {
+ list-style-type: decimal;
+ list-style-position: outside;
+ }
+ ol ol {
+ list-style-type: lower-alpha;
+ }
+
+ .todo {
+ color: #CA0000;
+ }
+
+ .done {
+ color: #006666;
+ }
+
+ .timestamp-kwd {
+ color: #444;
+ }
+
+ .tag {
+
+ }
+
+ li {
+ margin: .4em;
+ }
+
+ table {
+ border: none;
+ margin: auto;
+ margin-top: 10px;
+ margin-bottom: 10px;
+ }
+
+ td {
+ border: none;
+ border-left: 1px solid black;
+ }
+
+ th {
+ border: none;
+ }
+
+ table.full {
+ }
+
+ table.full td {
+ border: 1px solid black;
+ padding: 5px;
+ }
+
+ code {
+ font-size: 100%;
+ color: black;
+ border: 1px solid #DEDEDE;
+ padding: 0px 0.2em;
+ }
+
+ img {
+ border: none;
+ }
+
+ .share img {
+ opacity: .4;
+ -moz-opacity: .4;
+ filter: alpha(opacity=40);
+ }
+
+ .share img:hover {
+ opacity: 1;
+ -moz-opacity: 1;
+ filter: alpha(opacity=100);
+ }
+
+ /* pre {border: 1px solid #555; */
+ /* background: #EEE; */
+ /* font-size: 9pt; */
+ /* padding: 1em; */
+ /* } */
+
+ /* pre { */
+ /* color: #e5e5e5; */
+ /* background-color: #000000; */
+ /* padding: 1.4em; */
+ /* border: 2px solid gray; */
+ /* } */
+
+ /* pre { */
+ /* background-color: #2b2b2b; */
+ /* border: 4px solid gray; */
+ /* color: #EEE; */
+ /* overflow: auto; */
+ /* padding: 1em; */
+ /* } */
+
+ pre {
+ font-family: Monaco, Consolas, "Lucida Console", monospace;
+ color: black;
+ background-color: #ffffff;
+ padding: 1.2em;
+ /* border: 1px solid #dddddd; */
+ overflow: auto;
+
+ /*
+ -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.23);
+ -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.23);
+ box-shadow: 0px 0px 4px rgba(0,0,0,0.23);
+ */
+ }
+
+ div.summary {
+ padding: 15px;
+ border:1px solid #CCC;
+ border-radius:10px;
+ -moz-border-radius:10px;
+ -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.23);
+ -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.23);
+ box-shadow: 0px 0px 4px rgba(0,0,0,0.23);
+ }
+
+ div.summary h2 {
+ padding: 0;
+ margin: 0;
+ }
+
+ .org-info-box {
+ clear:both;
+ margin-left:auto;
+ margin-right:auto;
+ padding:0.7em;
+ /* border:1px solid #CCC; */
+ /* border-radius:10px; */
+ /* -moz-border-radius:10px; */
+ }
+ .org-info-box img {
+ float:left;
+ margin:0em 0.5em 0em 0em;
+ }
+ .org-info-box p {
+ margin:0em;
+ padding:0em;
+ }
+
+
+ .builtin {
+ /* font-lock-builtin-face */
+ color: #f4a460;
+ }
+ .comment {
+ /* font-lock-comment-face */
+ color: #737373;
+ }
+ .comment-delimiter {
+ /* font-lock-comment-delimiter-face */
+ color: #666666;
+ }
+ .constant {
+ /* font-lock-constant-face */
+ color: #db7093;
+ }
+ .doc {
+ /* font-lock-doc-face */
+ color: #b3b3b3;
+ }
+ .function-name {
+ /* font-lock-function-name-face */
+ color: #5f9ea0;
+ }
+ .headline {
+ /* headline-face */
+ color: #ffffff;
+ background-color: #000000;
+ font-weight: bold;
+ }
+ .keyword {
+ /* font-lock-keyword-face */
+ color: #4682b4;
+ }
+ .negation-char {
+ }
+ .regexp-grouping-backslash {
+ }
+ .regexp-grouping-construct {
+ }
+ .string {
+ /* font-lock-string-face */
+ color: #ccc79a;
+ }
+ .todo-comment {
+ /* todo-comment-face */
+ color: #ffffff;
+ background-color: #000000;
+ font-weight: bold;
+ }
+ .variable-name {
+ /* font-lock-variable-name-face */
+ color: #ff6a6a;
+ }
+ .warning {
+ /* font-lock-warning-face */
+ color: #ffffff;
+ background-color: #cd5c5c;
+ font-weight: bold;
+ }
+ pre.a {
+ color: inherit;
+ background-color: inherit;
+ font: inherit;
+ text-decoration: inherit;
+ }
+ pre.a:hover {
+ text-decoration: underline;
+ }
+
+ /* Styles for org-info.js */
+
+ .org-info-js_info-navigation
+ {
+ border-style:none;
+ }
+
+ #org-info-js_console-label
+ {
+ font-size:10px;
+ font-weight:bold;
+ white-space:nowrap;
+ }
+
+ .org-info-js_search-highlight
+ {
+ background-color:#ffff00;
+ color:#000000;
+ font-weight:bold;
+ }
+
+ #org-info-js-window
+ {
+ border-bottom:1px solid black;
+ padding-bottom:10px;
+ margin-bottom:10px;
+ }
+
+
+
+ .org-info-search-highlight
+ {
+ background-color:#adefef; /* same color as emacs default */
+ color:#000000;
+ font-weight:bold;
+ }
+
+ .org-bbdb-company {
+ /* bbdb-company */
+ font-style: italic;
+ }
+ .org-bbdb-field-name {
+ }
+ .org-bbdb-field-value {
+ }
+ .org-bbdb-name {
+ /* bbdb-name */
+ text-decoration: underline;
+ }
+ .org-bold {
+ /* bold */
+ font-weight: bold;
+ }
+ .org-bold-italic {
+ /* bold-italic */
+ font-weight: bold;
+ font-style: italic;
+ }
+ .org-border {
+ /* border */
+ background-color: #000000;
+ }
+ .org-buffer-menu-buffer {
+ /* buffer-menu-buffer */
+ font-weight: bold;
+ }
+ .org-builtin {
+ /* font-lock-builtin-face */
+ color: #da70d6;
+ }
+ .org-button {
+ /* button */
+ text-decoration: underline;
+ }
+ .org-c-nonbreakable-space {
+ /* c-nonbreakable-space-face */
+ background-color: #ff0000;
+ font-weight: bold;
+ }
+ .org-calendar-today {
+ /* calendar-today */
+ text-decoration: underline;
+ }
+ .org-comment {
+ /* font-lock-comment-face */
+ color: #b22222;
+ }
+ .org-comment-delimiter {
+ /* font-lock-comment-delimiter-face */
+ color: #b22222;
+ }
+ .org-constant {
+ /* font-lock-constant-face */
+ color: #5f9ea0;
+ }
+ .org-cursor {
+ /* cursor */
+ background-color: #000000;
+ }
+ .org-default {
+ /* default */
+ color: #000000;
+ background-color: #ffffff;
+ }
+ .org-diary {
+ /* diary */
+ color: #ff0000;
+ }
+ .org-doc {
+ /* font-lock-doc-face */
+ color: #bc8f8f;
+ }
+ .org-escape-glyph {
+ /* escape-glyph */
+ color: #a52a2a;
+ }
+ .org-file-name-shadow {
+ /* file-name-shadow */
+ color: #7f7f7f;
+ }
+ .org-fixed-pitch {
+ }
+ .org-fringe {
+ /* fringe */
+ background-color: #f2f2f2;
+ }
+ .org-function-name {
+ /* font-lock-function-name-face */
+ color: #0000ff;
+ }
+ .org-header-line {
+ /* header-line */
+ color: #333333;
+ background-color: #e5e5e5;
+ }
+ .org-help-argument-name {
+ /* help-argument-name */
+ font-style: italic;
+ }
+ .org-highlight {
+ /* highlight */
+ background-color: #b4eeb4;
+ }
+ .org-holiday {
+ /* holiday */
+ background-color: #ffc0cb;
+ }
+ .org-info-header-node {
+ /* info-header-node */
+ color: #a52a2a;
+ font-weight: bold;
+ font-style: italic;
+ }
+ .org-info-header-xref {
+ /* info-header-xref */
+ color: #0000ff;
+ text-decoration: underline;
+ }
+ .org-info-menu-header {
+ /* info-menu-header */
+ font-weight: bold;
+ }
+ .org-info-menu-star {
+ /* info-menu-star */
+ color: #ff0000;
+ }
+ .org-info-node {
+ /* info-node */
+ color: #a52a2a;
+ font-weight: bold;
+ font-style: italic;
+ }
+ .org-info-title-1 {
+ /* info-title-1 */
+ font-size: 172%;
+ font-weight: bold;
+ }
+ .org-info-title-2 {
+ /* info-title-2 */
+ font-size: 144%;
+ font-weight: bold;
+ }
+ .org-info-title-3 {
+ /* info-title-3 */
+ font-size: 120%;
+ font-weight: bold;
+ }
+ .org-info-title-4 {
+ /* info-title-4 */
+ font-weight: bold;
+ }
+ .org-info-xref {
+ /* info-xref */
+ color: #0000ff;
+ text-decoration: underline;
+ }
+ .org-isearch {
+ /* isearch */
+ color: #b0e2ff;
+ background-color: #cd00cd;
+ }
+ .org-italic {
+ /* italic */
+ font-style: italic;
+ }
+ .org-keyword {
+ /* font-lock-keyword-face */
+ color: #a020f0;
+ }
+ .org-lazy-highlight {
+ /* lazy-highlight */
+ background-color: #afeeee;
+ }
+ .org-link {
+ /* link */
+ color: #0000ff;
+ text-decoration: underline;
+ }
+ .org-link-visited {
+ /* link-visited */
+ color: #8b008b;
+ text-decoration: underline;
+ }
+ .org-match {
+ /* match */
+ background-color: #ffff00;
+ }
+ .org-menu {
+ }
+ .org-message-cited-text {
+ /* message-cited-text */
+ color: #ff0000;
+ }
+ .org-message-header-cc {
+ /* message-header-cc */
+ color: #191970;
+ }
+ .org-message-header-name {
+ /* message-header-name */
+ color: #6495ed;
+ }
+ .org-message-header-newsgroups {
+ /* message-header-newsgroups */
+ color: #00008b;
+ font-weight: bold;
+ font-style: italic;
+ }
+ .org-message-header-other {
+ /* message-header-other */
+ color: #4682b4;
+ }
+ .org-message-header-subject {
+ /* message-header-subject */
+ color: #000080;
+ font-weight: bold;
+ }
+ .org-message-header-to {
+ /* message-header-to */
+ color: #191970;
+ font-weight: bold;
+ }
+ .org-message-header-xheader {
+ /* message-header-xheader */
+ color: #0000ff;
+ }
+ .org-message-mml {
+ /* message-mml */
+ color: #228b22;
+ }
+ .org-message-separator {
+ /* message-separator */
+ color: #a52a2a;
+ }
+ .org-minibuffer-prompt {
+ /* minibuffer-prompt */
+ color: #0000cd;
+ }
+ .org-mm-uu-extract {
+ /* mm-uu-extract */
+ color: #006400;
+ background-color: #ffffe0;
+ }
+ .org-mode-line {
+ /* mode-line */
+ color: #000000;
+ background-color: #bfbfbf;
+ }
+ .org-mode-line-buffer-id {
+ /* mode-line-buffer-id */
+ font-weight: bold;
+ }
+ .org-mode-line-highlight {
+ }
+ .org-mode-line-inactive {
+ /* mode-line-inactive */
+ color: #333333;
+ background-color: #e5e5e5;
+ }
+ .org-mouse {
+ /* mouse */
+ background-color: #000000;
+ }
+ .org-negation-char {
+ }
+ .org-next-error {
+ /* next-error */
+ background-color: #eedc82;
+ }
+ .org-nobreak-space {
+ /* nobreak-space */
+ color: #a52a2a;
+ text-decoration: underline;
+ }
+ .org-org-agenda-date {
+ /* org-agenda-date */
+ color: #0000ff;
+ }
+ .org-org-agenda-date-weekend {
+ /* org-agenda-date-weekend */
+ color: #0000ff;
+ font-weight: bold;
+ }
+ .org-org-agenda-restriction-lock {
+ /* org-agenda-restriction-lock */
+ background-color: #ffff00;
+ }
+ .org-org-agenda-structure {
+ /* org-agenda-structure */
+ color: #0000ff;
+ }
+ .org-org-archived {
+ /* org-archived */
+ color: #7f7f7f;
+ }
+ .org-org-code {
+ /* org-code */
+ color: #7f7f7f;
+ }
+ .org-org-column {
+ /* org-column */
+ background-color: #e5e5e5;
+ }
+ .org-org-column-title {
+ /* org-column-title */
+ background-color: #e5e5e5;
+ font-weight: bold;
+ text-decoration: underline;
+ }
+ .org-org-date {
+ /* org-date */
+ color: #a020f0;
+ text-decoration: underline;
+ }
+ .org-org-done {
+ /* org-done */
+ color: #228b22;
+ font-weight: bold;
+ }
+ .org-org-drawer {
+ /* org-drawer */
+ color: #0000ff;
+ }
+ .org-org-ellipsis {
+ /* org-ellipsis */
+ color: #b8860b;
+ text-decoration: underline;
+ }
+ .org-org-formula {
+ /* org-formula */
+ color: #b22222;
+ }
+ .org-org-headline-done {
+ /* org-headline-done */
+ color: #bc8f8f;
+ }
+ .org-org-hide {
+ /* org-hide */
+ color: #e5e5e5;
+ }
+ .org-org-latex-and-export-specials {
+ /* org-latex-and-export-specials */
+ color: #8b4513;
+ }
+ .org-org-level-1 {
+ /* org-level-1 */
+ color: #0000ff;
+ }
+ .org-org-level-2 {
+ /* org-level-2 */
+ color: #b8860b;
+ }
+ .org-org-level-3 {
+ /* org-level-3 */
+ color: #a020f0;
+ }
+ .org-org-level-4 {
+ /* org-level-4 */
+ color: #b22222;
+ }
+ .org-org-level-5 {
+ /* org-level-5 */
+ color: #228b22;
+ }
+ .org-org-level-6 {
+ /* org-level-6 */
+ color: #5f9ea0;
+ }
+ .org-org-level-7 {
+ /* org-level-7 */
+ color: #da70d6;
+ }
+ .org-org-level-8 {
+ /* org-level-8 */
+ color: #bc8f8f;
+ }
+ .org-org-link {
+ /* org-link */
+ color: #a020f0;
+ text-decoration: underline;
+ }
+ .org-org-property-value {
+ }
+ .org-org-scheduled-previously {
+ /* org-scheduled-previously */
+ color: #b22222;
+ }
+ .org-org-scheduled-today {
+ /* org-scheduled-today */
+ color: #006400;
+ }
+ .org-org-sexp-date {
+ /* org-sexp-date */
+ color: #a020f0;
+ }
+ .org-org-special-keyword {
+ /* org-special-keyword */
+ color: #bc8f8f;
+ }
+ .org-org-table {
+ /* org-table */
+ color: #0000ff;
+ }
+ .org-org-tag {
+ /* org-tag */
+ font-weight: bold;
+ }
+ .org-org-target {
+ /* org-target */
+ text-decoration: underline;
+ }
+ .org-org-time-grid {
+ /* org-time-grid */
+ color: #b8860b;
+ }
+ .org-org-todo {
+ /* org-todo */
+ color: #ff0000;
+ }
+ .org-org-upcoming-deadline {
+ /* org-upcoming-deadline */
+ color: #b22222;
+ }
+ .org-org-verbatim {
+ /* org-verbatim */
+ color: #7f7f7f;
+ text-decoration: underline;
+ }
+ .org-org-warning {
+ /* org-warning */
+ color: #ff0000;
+ font-weight: bold;
+ }
+ .org-outline-1 {
+ /* outline-1 */
+ color: #0000ff;
+ }
+ .org-outline-2 {
+ /* outline-2 */
+ color: #b8860b;
+ }
+ .org-outline-3 {
+ /* outline-3 */
+ color: #a020f0;
+ }
+ .org-outline-4 {
+ /* outline-4 */
+ color: #b22222;
+ }
+ .org-outline-5 {
+ /* outline-5 */
+ color: #228b22;
+ }
+ .org-outline-6 {
+ /* outline-6 */
+ color: #5f9ea0;
+ }
+ .org-outline-7 {
+ /* outline-7 */
+ color: #da70d6;
+ }
+ .org-outline-8 {
+ /* outline-8 */
+ color: #bc8f8f;
+ }
+ .outline-text-1, .outline-text-2, .outline-text-3, .outline-text-4, .outline-text-5, .outline-text-6 {
+ /* Add more spacing between section. Padding, so that folding with org-info.js works as expected. */
+
+ }
+
+ .org-preprocessor {
+ /* font-lock-preprocessor-face */
+ color: #da70d6;
+ }
+ .org-query-replace {
+ /* query-replace */
+ color: #b0e2ff;
+ background-color: #cd00cd;
+ }
+ .org-regexp-grouping-backslash {
+ /* font-lock-regexp-grouping-backslash */
+ font-weight: bold;
+ }
+ .org-regexp-grouping-construct {
+ /* font-lock-regexp-grouping-construct */
+ font-weight: bold;
+ }
+ .org-region {
+ /* region */
+ background-color: #eedc82;
+ }
+ .org-rmail-highlight {
+ }
+ .org-scroll-bar {
+ /* scroll-bar */
+ background-color: #bfbfbf;
+ }
+ .org-secondary-selection {
+ /* secondary-selection */
+ background-color: #ffff00;
+ }
+ .org-shadow {
+ /* shadow */
+ color: #7f7f7f;
+ }
+ .org-show-paren-match {
+ /* show-paren-match */
+ background-color: #40e0d0;
+ }
+ .org-show-paren-mismatch {
+ /* show-paren-mismatch */
+ color: #ffffff;
+ background-color: #a020f0;
+ }
+ .org-string {
+ /* font-lock-string-face */
+ color: #bc8f8f;
+ }
+ .org-texinfo-heading {
+ /* texinfo-heading */
+ color: #0000ff;
+ }
+ .org-tool-bar {
+ /* tool-bar */
+ color: #000000;
+ background-color: #bfbfbf;
+ }
+ .org-tooltip {
+ /* tooltip */
+ color: #000000;
+ background-color: #ffffe0;
+ }
+ .org-trailing-whitespace {
+ /* trailing-whitespace */
+ background-color: #ff0000;
+ }
+ .org-type {
+ /* font-lock-type-face */
+ color: #228b22;
+ }
+ .org-underline {
+ /* underline */
+ text-decoration: underline;
+ }
+ .org-variable-name {
+ /* font-lock-variable-name-face */
+ color: #b8860b;
+ }
+ .org-variable-pitch {
+ }
+ .org-vertical-border {
+ }
+ .org-warning {
+ /* font-lock-warning-face */
+ color: #ff0000;
+ font-weight: bold;
+ }
+ .rss_box {
+ }
+ .rss_title, rss_title a {
+ }
+ .rss_items {
+ }
+ .rss_item a:link, .rss_item a:visited, .rss_item a:active {
+ }
+ .rss_item a:hover {
+ }
+ .rss_date {
+ }
+
+ #postamble {
+ padding: .3em;
+ margin-bottom: 1em;
+ border: 1px solid gray;
+ background-color: #eeeeee;
+ }
+
+ #show_source {
+ float: right;
+ margin: .7em;
+ }
+
+
+} /* END OF @media all */
+
+
+
+@media screen
+{
+ #table-of-contents {
+ float: right;
+ padding-right: 5px;
+ border: 1px solid #CCC;
+ max-width: 50%;
+ overflow: auto;
+ }
+} /* END OF @media screen */
+
+.due {
+ font-size: 80%;
+ margin: 0 1em 0 1em;
+}
+
+#contact-front p {
+ text-align: left;
+}
+
+ul.index-links {
+ padding-left: 0;
+ margin-left: 0;
+}
+
+ul.index-links li {
+ list-style-type: none;
+ margin-left: 0;
+}
+
+div#preamble div#plupperButton a img {
+ height: 16px;
+ position: absolute;
+ top: 4px;
+}
+
+blockquote {
+ background: #fbfbfb;
+ padding: 10px;
+ border-radius: 10px;
+ -moz-border-radius: 10px;
+}
+
+.figure img {
+ background: white;
+ padding: 5px;
+ -moz-box-shadow: 0px 0px 5px #c7c7c7;
+ -webkit-box-shadow: 0px 0px 5px #c7c7c7;
+ box-shadow: 0px 0px 5px #c7c7c7;
+}
+
+div.hidden > strong {
+ margin-left: 0;
+ cursor: pointer;
+ color: #aaa;
+}
+
+div.hidden > strong > small {
+ margin-left: 1em;
+ font-size: 90%;
+ font-weight: normal;
+ font-style: italic;
+}
+
+div.hidden div.hidden-content {
+ padding-left: 10px;
+ margin-bottom: 4em;
+ border-left: 3px solid #999;
+}
+
+div.hidden {
+ margin-bottom: 1em;
+ margin-left: 2em;
+}
diff --git a/css/org-css.css b/css/org-css.css
deleted file mode 100644
index 3918887..0000000
--- a/css/org-css.css
+++ /dev/null
@@ -1,165 +0,0 @@
-body {
- line-height:1.2;
-}
-
-body {
- font-family:Source Han Serif SC, "lucida grande", "lucida sans unicode", lucida, helvetica, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
- font-size: medium;
- font-size:20px;
-}
-p{
-font-size:20px;
- }
-H1 {
- font-family: "Palatino Linotype", "Book Antiqua", Palatino, Helvetica, STKaiti, SimSun, serif;
-}
-
-H2 {
- font-family: "Palatino Linotype", "Book Antiqua", Palatino, Helvetica, STKaiti, SimSun, serif;
- margin-bottom: 60px;
- margin-bottom: 40px;
- padding: 5px;
- border-bottom: 2px LightGrey solid;
- width: 90%;
- line-height: 150%;
- color: DarkGreen;
-}
-
-
-H3 {
- font-family: "Palatino Linotype", "Book Antiqua", Palatino, Helvetica, STKaiti, SimSun, serif;
- margin-top: 40px;
- margin-bottom: 30px;
- border-bottom: 1px LightGrey solid;
- width: 80%;
- line-height: 150%;
- color: DarkBlue;
-}
-
-
-H4 {
- font-family: "Palatino Linotype", "Book Antiqua", Palatino, Helvetica, STKaiti, SimSun, serif;
- margin-top: 40px;
- margin-bottom: 30px;
- border-bottom: 1px LightGrey solid;
- width: 80%;
- line-height: 150%;
- color: DarkBlue;
-}
-
-
-li {
- margin-left: 10px;
-}
-
-
-blockquote {
- font-family: 'Source Sans Pro', Tahoma, Geneva, 'STKaiti', 'KaiTi', '楷体', 'SimKai', 'DFKai-SB', 'NSimSun', serif;
- border-left: 4px crimson solid;
- color:grey;
- padding-left: 5px;
- margin-left: 20px;
-}
-
-
-/*pre {
- font-family: Inconsolata, Consolas, "DEJA VU SANS MONO", "DROID SANS MONO", Proggy, monospace;
- font-size: 75%;
- border: solid 1px lightgrey;
- background-color: Ivory;
- padding: 5px;
- line-height: 130%;
- margin-left: 10px;
- width: 95%;
-}*/
- pre {
- border: 1px solid #ccc;
- box-shadow: 3px 3px 3px #eee;
- padding: 8pt;
- font-family: monospace;
- overflow: auto;
- margin: 1.2em;
- }
-
-/*pre.src{
- white-space: pre-wrap;
- white-space: -moz-pre-wrap;
- white-space: -pre-wrap;
- white-space: -o-pre-wrap;
- word-wrap: break-word;
-}*/
-code,
-kbd,
-pre,
-samp {
- font-family: Consolas, Inconsolata, "DEJA VU SANS MONO", "DROID SANS MONO", Proggy, monospace;
- font-size: 14px;
-}
-
-/*pre.src {
- background-color:#2e3436; color: #eeeeec;
-}*/
-pre.src, pre.example {
- display: block;
- white-space: pre-wrap;
- padding: 0.5em;
- /*background-color: hsl(0,0%,95%);*/
- background-color: Ivory;
- border: solid thin gray;
- font-family: "DejaVu Sans Mono",monospace;
- box-shadow: 10px 10px 10px #888;
-}
-/*pre.example {
- background-color:rgb(239,239,239);
- /* text-align: center; */
-}*/
-
-code {
- font-family: Inconsolata, Consolas, "DEJA VU SANS MONO", "DROID SANS MONO", Proggy, monospace;
- font-size: 90%;
-}
-
-
-a {
- text-decoration: none;
- cursor: crosshair;
- border-bottom: 1px dashed Red;
- padding: 1px;
- color: black;
-}
-
-
-a:hover {
- background-color: LightGrey;
-}
-
-
-img {
- margin-left: 10px;
- display: block;
- margin-left: auto;
- margin-right: auto;
- width: 70%;
- margin-top: 30px;
- margin-bottom: 30px;
-}
-
-
-hr {
- color: LightGrey;
-}
-#content, #tag-cloud-wrapper{
- margin-left: auto;
- margin-right: auto;
- /*position: relative;*/
- background: rgb(255, 255, 255);
- /*margin: 5% 20%;*/
- /*padding-left: 250px;*/
- padding: 100px;
- width:1000px;
- line-height:1.6;
- -moz-box-shadow: 0px 1px 8px 1.5px rgba(0, 0, 0, 0.25), 0px 20px 70px 8px rgba(0, 0, 0, 0.05);
- -webkit-box-shadow: 0px 1px 8px 1.5px rgba(0, 0, 0, 0.25), 0px 20px 70px 8px rgba(0, 0, 0, 0.05);
- box-shadow: 0px 1px 8px 1.5px rgba(0, 0, 0, 0.25), 0px 20px 70px 8px rgba(0, 0, 0, 0.05);
- border-radius: 6px;
-}
diff --git a/images/everforest.png b/images/everforest.png
index db772d6..0db7cb1 100644
Binary files a/images/everforest.png and b/images/everforest.png differ
diff --git a/org/internet_collections.org b/org/internet_collections.org
index 35bcc3d..917d83e 100644
--- a/org/internet_collections.org
+++ b/org/internet_collections.org
@@ -9,6 +9,7 @@
#+TITLE: Internet Collections
* 一些(个人)博客收集
+** [[http://www.paulgraham.com/todo.html][Paul Graham]]
** [[http://www.qiusir.com/][qiusir]] :rssub:
** [[http://www.yinwang.org/][王垠]]
** [[http://ruanyifeng.com/blog/][阮一峰]] :rssub:
@@ -129,7 +130,6 @@ legacy
Rust Graphics
*** [[https://www.youtube.com/playlist?list=PLSiFUSQSRYAOFwfP-aMzXJlWKVyIuWfPU][stack-based virtual machine(6 episode)]]
and [[https://youtu.be/cfPDeso3XwI][register-based(13 episode)]]
-*** [[https://youtu.be/_uAMo-bXI5g][register virtual machine in rust, with memory visualization]]
*** [[https://www.youtube.com/playlist?list=PLpM-Dvs8t0VY73ytTCQqgvgCWttV3m8LM][tsoding virtual machine in C]] , [[https://dongdigua.github.io/tsoding_bm][some notes]]
*** [[https://youtu.be/Fq9chEBQMFE][what if I try to malloc too much memory]]
*** [[https://youtu.be/qF7dkrce-mQ][fireship bitcoin]]
@@ -143,7 +143,6 @@ and [[https://youtu.be/cfPDeso3XwI][register-based(13 episode)]]
but ocaml itself is not ideal, you have to take ocaml and throw O away, and that's perfect
1:03 to be fair p___hub is more interesting than this, that's for sure, so let's use Makefile (instead of dune)
1:50 sexplib?
-2:00 build own irc lib
2:14 "how many american server you have already hacked" - "I don't count them I'm sorry"
*** [[https://youtube.be/TLa2VqcGGEQ][CVE-2021-3156 sudo]]
*** [[https://youtu.be/x_R1DeZxGc0][Discover Vulnerabilities in Intel CPUs!]]
@@ -158,8 +157,6 @@ and [[https://youtu.be/cfPDeso3XwI][register-based(13 episode)]]
*** [[https://youtu.be/S4E4yAktjug?t=998][How To Become Invisible Online # level 3]]
*** [[https://youtu.be/QxNsyrftJ8I][The Biggest Linux Security Mistakes]]
"Security is a journey, not a destination!"
-*** [[https://youtu.be/pEfrdAtAmqk][Fireship: The Programming Iceberg]]
-[[https://www.bilibili.com/video/BV15T411F7js][I translated it]]
*** [[https://youtu.be/yCgHoL9_ZiY][Is LTT Trolling The Linux Community?]]
** Math
@@ -196,6 +193,9 @@ I agree
*** [[https://www.reddit.com/r/ProgrammerHumor/comments/wpnvtg/microsoft_visual_rust_2018/][Microsoft Visual Rust]]
*** [[https://www.reddit.com/r/ProgrammerHumor/comments/wsw78u/regex_be_like/][MC enchant: regex be like...]]
+* Hacker News
+** [[https://news.ycombinator.com/item?id=32012566][A better formulation of DRY(Don't Repeat Yourself) is SPOT (Single Point Of Truth)]]
+
* Other
#+BEGIN_COMMENT
https://www.pixiv.net/users/57759368
diff --git a/org/publish_config.el b/org/publish_config.el
index 3718c77..8f0ebc4 100644
--- a/org/publish_config.el
+++ b/org/publish_config.el
@@ -15,7 +15,8 @@
:recursive t
:exclude "画大饼.org"
:publishing-function org-html-publish-to-html
- :html-head " " ; instead of :style
+ ;; https://github.com/rgb-24bit/org-html-theme-list org-joshua
+ :html-head " " ; instead of :style
)))
(defun myweb-publish ()
diff --git a/org_html/about_showing_ip.html b/org_html/about_showing_ip.html
index 0de2620..5d87099 100644
--- a/org_html/about_showing_ip.html
+++ b/org_html/about_showing_ip.html
@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
+
这一天终于来了, B站显示 IP 属地
@@ -193,7 +193,7 @@
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
-
+
@@ -202,12 +202,12 @@
Table of Contents
@@ -216,8 +216,8 @@
卸载吧…
-
-
1. 我的看法
+
+
1. 我的看法
这个事情真正要打击的那些 诈骗/造假/海外势力 , 并不会受到影响,
@@ -240,16 +240,16 @@
-
-
2. 2022-7-25-12:00 公开显示 IP 属地
+
+
2. 2022-7-25-12:00 公开显示 IP 属地
-
-
3. reference
+
+
3. reference
-
-
+
+
掰锝胃, 这个链接的截图在B站不到半小时就被删除了…
@@ -258,8 +258,8 @@ B口口口口( ), 口口口口( ).
-
-
3.2. why can't have ip on web
+
+
3.2. why can't have ip on web
Author: dongdigua
-
Created: 2022-09-09 五 12:49
+
Created: 2022-09-09 五 16:08
diff --git a/org_html/binary_exploit.html b/org_html/binary_exploit.html
index 1480b04..3a81ba4 100644
--- a/org_html/binary_exploit.html
+++ b/org_html/binary_exploit.html
@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
+
Binary Exploit Resources I Recently Trying to Learn
@@ -193,138 +193,138 @@
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
-
+
Binary Exploit Resources I Recently Trying to Learn
-
-
1. resources
+
+
1. resources
-
-
1.1. video
+
-
-
1.2. website
+
+
1.2. website
-
-
-
2. tools
+
+
2. tools
-
-
2.1. code auditing
+
+
2.1. code auditing
-
-
-
2.1.1. pscan
+
+
2.1.1. pscan
-
-
2.1.2. rats
+
+
2.1.2. rats
-
-
2.1.3. splint
+
+
2.1.3. splint
-
-
2.1.4. flawfinder
+
+
2.1.4. flawfinder
-
-
2.2. debug
+
+
2.2. debug
-
-
2.2.1. gdb
+
+
2.2.1. gdb
-
-
2.3. reverse
+
+
2.3. reverse
-
-
+
-
-
2.3.2. hopper(non-free)
+
+
2.3.2. hopper(non-free)
-
-
3. notes on video
+
+
3. notes on video
-
-
+
+
-
-
3.1.1. to show assembly in the source code window in gud, M-x gdb-display-disassembly-buffer
+
+
3.1.1. to show assembly in the source code window in gud, M-x gdb-display-disassembly-buffer
-
-
-
+
+
-
-
3.2.1. simple tools
+
+
3.2.1. simple tools
- hexdump
- strings
+ hexdump
+ strings
- objdump
+ objdump
- strace/ltrace
+ strace/ltrace
trace sys/lib call
@@ -333,12 +333,12 @@ trace sys/lib call
-
-
+
+
- endian?
+ endian?
from Wikipedia
@@ -347,9 +347,9 @@ x86 is little endian
- tools
+ tools
- python
+ python
>>> int('111', 2)
@@ -366,7 +366,7 @@ b'abcd'
- iex
+ iex
iex(1)> <<0x61626364::32>>
@@ -386,7 +386,7 @@ iex(2)> Base.decode16("61626364")
Author: dongdigua
-
Created: 2022-08-12 五 12:15
+
Created: 2022-09-09 五 16:08
diff --git a/org_html/cheatsheet.html b/org_html/cheatsheet.html
index df9d3e5..8b7bf03 100644
--- a/org_html/cheatsheet.html
+++ b/org_html/cheatsheet.html
@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
+
Editor Chaetsheet
@@ -193,7 +193,7 @@
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
-
+
@@ -202,35 +202,35 @@
Table of Contents
-
-
1. VIM
+
+
1. VIM
-
-
1.1. deletion
+
+
1.1. deletion
@@ -256,8 +256,8 @@
-
-
1.2. edit
+
+
1.2. edit
@@ -293,8 +293,8 @@
-
-
1.3. movement
+
+
1.3. movement
@@ -360,8 +360,8 @@
-
-
1.4. visual
+
+
1.4. visual
@@ -392,8 +392,8 @@
-
-
1.5. file/split
+
+
1.5. file/split
@@ -437,12 +437,12 @@
-
-
2. EMACS
+
+
2. EMACS
-
-
2.1. org-mode
+
+
2.1. org-mode
@@ -483,8 +483,8 @@
-
-
2.2. normal
+
+
2.2. normal
@@ -530,8 +530,8 @@
-
-
2.3. dired
+
+
2.3. dired
@@ -557,8 +557,8 @@
-
-
3. Git
+
+
3. Git
git log --stat | perl -ne 'END { print $c } $c += $1 if /(\d+) insertions/;'
@@ -568,8 +568,8 @@ git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 -
-
-
4. Fish
+
+
4. Fish
@@ -607,7 +607,7 @@ git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 -
Author: dongdigua
-
Created: 2022-09-01 四 10:40
+
Created: 2022-09-09 五 16:08
diff --git a/org_html/internet_collections.html b/org_html/internet_collections.html
index cd164ea..6504b5c 100644
--- a/org_html/internet_collections.html
+++ b/org_html/internet_collections.html
@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
+
Internet Collections
@@ -193,292 +193,295 @@
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
-
+
Internet Collections
-
-
1. 一些(个人)博客收集
+
+
1. 一些(个人)博客收集
-
-
+
-
-
1.2. 王垠
+
-
-
+
-
-
1.4. 黑客技术 hack
-
+
+
+
1.5. 黑客技术 hack
+
really good website, butt, no rss
-
-
1.5. 易姐
+
-
-
+
-
-
-
+
-
-
1.8. 小耸 rust c
+
-
-
-
+
-
-
-
+
+
+
elixir/erlang大佬, 公众号: HelloElixir
-
-
-
+
-
-
-
+
+
+
第一次查过的问题,就应该记下来 !
第二次再查的问题,就必须记下来 !
-
-
-
+
-
-
+
-
-
-
+
-
-
-
+
-
-
+
-
-
-
+
-
-
1.19. NIL emacs
-
+
-
-
1.20. 第 N 个质数 c algorithm
-
+
-
-
+
-
-
-
+
-
-
1.23. mrxn hack
-
+
-
-
1.24. devbins rust c emacs
+
-
-
-
+
-
-
-
+
-
-
+
-
-
+
-
-
-
+
-
-
+
-
-
+
-
-
1.32. Clloz frontend
-
+
-
-
1.33. Core Dumped rust lowlevel emacs
-
+
-
-
-
+
-
-
-
+
-
-
1.36. keep coding rust c lowlevel backend
+
-
-
-
+
-
-
-
+
+
+
-
-
+
-
-
-
1.39. 弦外之音 c lowlevel
+
-
-
-
+
-
-
+
-
-
+
-
-
-
+
-
-
-
+
-
-
1.45. ghinda frontend
-
+
+
1.46. ghinda frontend
+
-
-
-
+
+
+
his final year project in high school, 2008
a webos using oxygen visual design
@@ -486,302 +489,290 @@ a webos using oxygen visual design
-
-
+
-
-
-
+
-
-
-
+
-
-
+
-
-
-
1.51. 蓝天
+
+
+
1.52. 蓝天
+
-
-
-
+
+
+
-
-
+
-
-
+
-
-
-
+
+
+
gopher://gopher.lantian.pub
-
-
1.52. B
-
+
+
1.53. B
+
-
-
-
+
-
-
-
+
-
-
1.52.3. CC linux
-
+
-
-
1.52.4. lunaixsky c lowlevel
+
-
-
-
1.53. shenjack/HWS
-
+
+
1.54. shenjack/HWS
+
-
-
1.53.1. 老网虫
+
-
-
-
2. YouTube 收集(没有账号, 这就是我的收藏夹)
+
+
2. YouTube 收集(没有账号, 这就是我的收藏夹)
-
-
2.1. Computer Science
+
+
2.1. Computer Science
-
-
+
+
java bad, python slow, nvidia fuck you, vi-sual studio, C艹 sucks
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
-
-
+
-
-
-
+
+
+
0:50 List.fold_left faster than fold_right, but haskell is opposite
1:00 I like ocaml, that's how python should look like,
but ocaml itself is not ideal, you have to take ocaml and throw O away, and that's perfect
1:03 to be fair p___hub is more interesting than this, that's for sure, so let's use Makefile (instead of dune)
1:50 sexplib?
-2:00 build own irc lib
2:14 "how many american server you have already hacked" - "I don't count them I'm sorry"
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
-
+
-
-
+
-
-
-
+
+
+
"Security is a journey, not a destination!"
-
-
-
-
2.2. Math
+
+
2.2. Math
-
-
+
-
-
-
2.3. Minecraft
+
+
2.3. Minecraft
-
-
+
-
-
+
-
-
+
-
-
-
2.4. ?
+
+
2.4. ?
-
-
+
-
-
+
-
-
+
-
-
+
+
@@ -792,8 +783,8 @@ It’s also a story about copyright infringement
-
-
+
+
I agree
@@ -803,93 +794,102 @@ I agree
-