summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJJ2023-11-25 10:08:46 +0000
committerJJ2023-11-25 10:08:46 +0000
commitd2f845d7982d305022f4313c0faa343ae11693ad (patch)
treee28bec672c028a0716ed6669e26c387fa9fa97cf
parent384af43d4220eb93abe06668210c594923fb9a8c (diff)
meow
-rw-r--r--_layouts/algebra.html29
-rw-r--r--_layouts/analysis.html29
-rw-r--r--_layouts/computation.html35
-rw-r--r--_layouts/ctf.html26
-rw-r--r--_layouts/default.html26
-rw-r--r--_layouts/foundations.html30
-rw-r--r--_layouts/linguistics.html25
-rw-r--r--_layouts/mathematics.html24
-rw-r--r--computation/compilers.md7
-rw-r--r--computation/continuations.md5
-rw-r--r--computation/effects.md7
-rw-r--r--computation/memory-management.md16
-rw-r--r--computation/modules.md9
-rw-r--r--ctf/crypto.md5
-rw-r--r--ctf/pwn.md5
-rw-r--r--ctf/rev.md5
-rw-r--r--ctf/web.md5
-rw-r--r--foundations/index.md0
-rw-r--r--foundations/lambdas.md0
-rw-r--r--foundations/types.md0
-rw-r--r--linguistics/index.md5
-rw-r--r--linguistics/semantics.md12
-rw-r--r--linguistics/syntax.md5
-rw-r--r--mathematics/abstract-algebra.md5
-rw-r--r--mathematics/category-theory.md5
-rw-r--r--mathematics/coding-theory.md6
-rw-r--r--mathematics/complex-analysis.md5
-rw-r--r--mathematics/foundations.md8
-rw-r--r--mathematics/lambdas.md5
-rw-r--r--mathematics/linear-algebra.md5
-rw-r--r--mathematics/logic.md5
-rw-r--r--mathematics/proof.md5
-rw-r--r--mathematics/real-analysis.md5
-rw-r--r--mathematics/types.md5
34 files changed, 342 insertions, 27 deletions
diff --git a/_layouts/algebra.html b/_layouts/algebra.html
new file mode 100644
index 0000000..b8f4703
--- /dev/null
+++ b/_layouts/algebra.html
@@ -0,0 +1,29 @@
+---
+layout: default
+---
+<header>
+<h1>
+ <a href="https://apropos.codes">apropos</a>
+</h1>
+<div>
+ <nav>
+ <b><a href="/mathematics">mathematics</a></b>
+ <a href="/linguistics">linguistics</a>
+ <a href="/computation">computation</a>
+ <a href="/ctf">ctf</a>
+ </nav>
+ <nav>
+ <a href="/foundations">foundations</a>
+ <b><a href="/algebra">algebra</a></b>
+ <a href="/analysis">analysis</a>
+ </nav>
+ <nav>
+ <a href="/algebra/linear-algebra">linear algebra</a>
+ <a href="/algebra/coding-theory">coding theory</a>
+ <a href="/algebra/abstract-algebra">abstract algebra</a>
+ </nav>
+</div>
+</header>
+<main>
+{{ content }}
+</main>
diff --git a/_layouts/analysis.html b/_layouts/analysis.html
new file mode 100644
index 0000000..5faa293
--- /dev/null
+++ b/_layouts/analysis.html
@@ -0,0 +1,29 @@
+---
+layout: default
+---
+<header>
+<h1>
+ <a href="https://apropos.codes">apropos</a>
+</h1>
+<div>
+ <nav>
+ <b><a href="/mathematics">mathematics</a></b>
+ <a href="/linguistics">linguistics</a>
+ <a href="/computation">computation</a>
+ <a href="/ctf">ctf</a>
+ </nav>
+ <nav>
+ <a href="/foundations">foundations</a>
+ <a href="/algebra">algebra</a>
+ <b><a href="/analysis">analysis</a></b>
+ </nav>
+ <nav>
+ <a href="/analysis/calculus">calculus</a>
+ <a href="/analysis/real-analysis">real analysis</a>
+ <a href="/analysis/complex-analysis">complex analysis</a>
+ </nav>
+</div>
+</header>
+<main>
+{{ content }}
+</main>
diff --git a/_layouts/computation.html b/_layouts/computation.html
new file mode 100644
index 0000000..ec3328d
--- /dev/null
+++ b/_layouts/computation.html
@@ -0,0 +1,35 @@
+---
+layout: default
+---
+<header>
+<h1>
+ <a href="https://apropos.codes">apropos</a>
+</h1>
+<div>
+ <nav>
+ <a href="/mathematics">mathematics</a>
+ <a href="/linguistics">linguistics</a>
+ <b><a href="/computation">computation</a></b>
+ <a href="/ctf">ctf</a>
+ </nav>
+ <nav>
+ <a href="/syntax">syntax</a>
+ <a href="/semantics">semantics</a>
+ <a href="/compilers">compilers</a>
+ <br>
+ <a href="/types">types</a>
+ <a href="/modules">modules</a>
+ <a href="/monads">monads</a>
+ <a href="/effects">effects</a>
+ <a href="/continuations">continuations</a>
+ <br>
+ <a href="/lambda-calculus">lambda calculus</a>
+ <a href="/memory-management">memory management</a>
+ <a href="/networking">networking</a>
+ <a href="/paradigms">paradigms</a>
+ </nav>
+</div>
+</header>
+<main>
+{{ content }}
+</main>
diff --git a/_layouts/ctf.html b/_layouts/ctf.html
new file mode 100644
index 0000000..c38148a
--- /dev/null
+++ b/_layouts/ctf.html
@@ -0,0 +1,26 @@
+---
+layout: default
+---
+<header>
+<h1>
+ <a href="https://apropos.codes">apropos</a>
+</h1>
+<div>
+ <nav>
+ <a href="/foundations">foundations</a>
+ <a href="/computation">computation</a>
+ <a href="/mathematics">mathematics</a>
+ <a href="/linguistics">linguistics</a>
+ <b><a href="/ctf">ctf</a></b>
+ </nav>
+ <nav>
+ <a href="/rev">rev</a>
+ <a href="/pwn">pwn</a>
+ <a href="/crypto">crypto</a>
+ <a href="/web">web</a>
+ </nav>
+</div>
+</header>
+<main>
+{{ content }}
+</main>
diff --git a/_layouts/default.html b/_layouts/default.html
index fbec88d..4583528 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -1,31 +1,17 @@
<!DOCTYPE html>
-<html>
+<html lang="en">
<head>
- <title>Wiki</title>
+ <title>{{ page.title }}</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width"/>
<link rel="icon" type="image/jpg" href="https://apropos.codes/assets/light.png"/>
<link rel="stylesheet" href="https://apropos.codes/css/style.css"/>
<link rel="stylesheet" href="https://apropos.codes/writeups/css/style.css"/>
+ <style>
+ header { padding-bottom: 1em; }
+ </style>
</head>
<body>
- <header>
- <h1>
- <a href="https://apropos.codes">apropos</a>
- </h1>
- <nav>
- <a href="https://apropos.codes/about">about</a>
- <a href="https://apropos.codes/resume">resume</a>
- <a href="https://apropos.codes/notes">notes</a>
- <a href="https://apropos.codes/posts">posts</a>
- <a href="https://apropos.codes/writeups">writeups</a>
- </nav>
- </header>
- <main>
- {{ content }}
- </main>
-<footer>
- <span><img src="assets/copyleft.svg" width="12" height="12" title="https://en.wikipedia.org/wiki/Criticism_of_copyright" /> 2020-2023 </span>
-</footer>
+{{ content }}
</body>
</html>
diff --git a/_layouts/foundations.html b/_layouts/foundations.html
new file mode 100644
index 0000000..77bb237
--- /dev/null
+++ b/_layouts/foundations.html
@@ -0,0 +1,30 @@
+---
+layout: default
+---
+<header>
+<h1>
+ <a href="https://apropos.codes">apropos</a>
+</h1>
+<div>
+ <nav>
+ <b><a href="/mathematics">mathematics</a></b>
+ <a href="/linguistics">linguistics</a>
+ <a href="/computation">computation</a>
+ <a href="/ctf">ctf</a>
+ </nav>
+ <nav>
+ <b><a href="/foundations">foundations</a></b>
+ <a href="/algebra">algebra</a>
+ <a href="/analysis">analysis</a>
+ </nav>
+ <nav>
+ <a href="/foundations/logic">logic</a>
+ <a href="/foundations/proof">proof</a>
+ <a href="/foundations/types">types</a>
+ <a href="/foundations/category-theory">category theory</a>
+ </nav>
+</div>
+</header>
+<main>
+{{ content }}
+</main>
diff --git a/_layouts/linguistics.html b/_layouts/linguistics.html
new file mode 100644
index 0000000..95ac6c0
--- /dev/null
+++ b/_layouts/linguistics.html
@@ -0,0 +1,25 @@
+---
+layout: default
+---
+<header>
+<h1>
+ <a href="https://apropos.codes">apropos</a>
+</h1>
+<div>
+ <nav>
+ <a href="/mathematics">mathematics</a>
+ <b><a href="/linguistics">linguistics</a></b>
+ <a href="/computation">computation</a>
+ <a href="/ctf">ctf</a>
+ </nav>
+ <nav>
+ <a href="/glossary">glossary</a>
+ <a href="/syntax">syntax</a>
+ <a href="/semantics">semantics</a>
+ <a href="/types">types</a>
+ </nav>
+</div>
+</header>
+<main>
+{{ content }}
+</main>
diff --git a/_layouts/mathematics.html b/_layouts/mathematics.html
new file mode 100644
index 0000000..6ad8497
--- /dev/null
+++ b/_layouts/mathematics.html
@@ -0,0 +1,24 @@
+---
+layout: default
+---
+<header>
+<h1>
+ <a href="https://apropos.codes">apropos</a>
+</h1>
+<div>
+ <nav>
+ <b><a href="/mathematics">mathematics</a></b>
+ <a href="/linguistics">linguistics</a>
+ <a href="/computation">computation</a>
+ <a href="/ctf">ctf</a>
+ </nav>
+ <nav>
+ <a href="/foundations">foundations</a>
+ <a href="/algebra">algebra</a>
+ <a href="/analysis">analysis</a>
+ </nav>
+</div>
+</header>
+<main>
+{{ content }}
+</main>
diff --git a/computation/compilers.md b/computation/compilers.md
index b9db36d..8e6ebbf 100644
--- a/computation/compilers.md
+++ b/computation/compilers.md
@@ -1,7 +1,12 @@
+---
+layout: computation
+title: computation/compilers
+---
+
# compilers
articles
-- [Compiler Optimizations Are Hard Because They Forget](https://faultlore.com/blah/oops-that-was-important/)
+- [Compiler optimizations are hard because they forget](https://faultlore.com/blah/oops-that-was-important/)
- [A tutorial on how to write a compiler using LLVM](https://tomassetti.me/a-tutorial-on-how-to-write-a-compiler-using-llvm/)
books and courses
diff --git a/computation/continuations.md b/computation/continuations.md
index 67b8675..b2126f8 100644
--- a/computation/continuations.md
+++ b/computation/continuations.md
@@ -1,3 +1,8 @@
+---
+layout: computation
+title: computation/compilers
+---
+
# continuations
- [nim-works CPS](https://github.com/nim-works/cps/tree/master/docs):
diff --git a/computation/effects.md b/computation/effects.md
index 98312c5..50be541 100644
--- a/computation/effects.md
+++ b/computation/effects.md
@@ -1,3 +1,8 @@
+---
+layout: computation
+title: computation/effects
+---
+
# effects
posts
@@ -5,7 +10,7 @@ posts
- [Exotic Programming Ideas: Effect Systems](https://www.stephendiehl.com/posts/exotic03.html)
- [Faking algebraic effects and handlers with traits](https://blog.shtsoft.eu/2022/12/22/effect-trait-dp.html)
- [From deliminated continuations to algebraic effects](https://blog.poisson.chat/posts/2023-01-02-del-cont-examples.html)
-- [OCaml Effects Tutorial](https://github.com/ocaml-multicore/ocaml-effects-tutorial)
+- [OCaml effects tutorial](https://github.com/ocaml-multicore/ocaml-effects-tutorial)
- [Simple functional effects with tag unions](https://www.youtube.com/watch?v=7SidSvJcPd0)
- [Effect bibliography](https://github.com/yallop/effects-bibliography)
diff --git a/computation/memory-management.md b/computation/memory-management.md
new file mode 100644
index 0000000..b4dc8be
--- /dev/null
+++ b/computation/memory-management.md
@@ -0,0 +1,16 @@
+# memory management
+
+lobster
+- [Memory Management in Lobster](https://aardappel.github.io/lobster/memory_management.html)
+
+nim
+- [ARC/ORC in Nim](https://nim-lang.org/blog/2020/10/15/introduction-to-arc-orc-in-nim.html)
+- [ORC in Nim](https://nim-lang.org/blog/2020/12/08/introducing-orc.html)
+- [Destructors and Move Semantics in Nim](https://nim-lang.org/docs/destructors.html)
+- [Nim's ARC/ORC and Rust's move semantics](https://paste.sr.ht/blob/731278535144f00fb0ecfc41d6ee48513233baa4)
+
+## reference counting
+
+## tracing
+
+## ownership
diff --git a/computation/modules.md b/computation/modules.md
index 8ec4b61..cde238c 100644
--- a/computation/modules.md
+++ b/computation/modules.md
@@ -1,9 +1,9 @@
-# Modules
+# modules
An overarching question I've had that I've been unable to resolve: are ML-style modules any more expressive than a system with:
- polymorphic data types
- polymorphic interface types
-- first-class modules, that are *not* polymorphic (no functors)?
+- first-class modules that are *not* polymorphic (no functors)?
## Resources
@@ -11,8 +11,7 @@ Papers
- [F-ing Modules](https://www.cambridge.org/core/journals/journal-of-functional-programming/article/fing-modules/B573FA00832D55D4878863DE1725D90B) (2014)
Posts
-- [Modules Matter Most](https://existentialtype.wordpress.com/2011/04/16/modules-matter-most/)
- - [Modules Matter Most (presentation)](http://macqueenfest.cs.uchicago.edu/slides/harper.pdf)
+- [Modules Matter Most](https://existentialtype.wordpress.com/2011/04/16/modules-matter-most/) (and [slides](http://macqueenfest.cs.uchicago.edu/slides/harper.pdf))
- ['Modules Matter Most' for the Masses](https://www.pathsensitive.com/2023/03/modules-matter-most-for-masses.html)
- [First-Class Modules: An Introduction](https://dev.realworldocaml.org/first-class-modules.html)
- [Exotic Programming Ideas: Module Systems](https://www.stephendiehl.com/posts/exotic01.html)
@@ -20,5 +19,5 @@ Posts
- [UW CSE 341: ML Modules](https://courses.cs.washington.edu/courses/cse341/04wi/lectures/09-ml-modules.html)
Books
-- [ATTAPL Ch. 8: Design Considerations for ML-style Module Systems]()
+- [ATTAPL Ch. 8: Design Considerations for ML-style Module Systems](https://annas-archive.org/md5/7175434efd5620b4b117aa45a01777fa)
diff --git a/ctf/crypto.md b/ctf/crypto.md
index 31ac887..665ace4 100644
--- a/ctf/crypto.md
+++ b/ctf/crypto.md
@@ -1,3 +1,8 @@
+---
+layout: ctf
+title: ctf/cryptography
+---
+
# cryptography for computer security
- [cryptohack](https://cryptohack.com)
diff --git a/ctf/pwn.md b/ctf/pwn.md
index 8a19175..d269699 100644
--- a/ctf/pwn.md
+++ b/ctf/pwn.md
@@ -1,3 +1,8 @@
+---
+layout: ctf
+title: ctf/binary exploitation
+---
+
# binary exploitation
- [pwn.college](https://pwn.college)
diff --git a/ctf/rev.md b/ctf/rev.md
index a1ea19b..78c95cf 100644
--- a/ctf/rev.md
+++ b/ctf/rev.md
@@ -1,3 +1,8 @@
+---
+layout: ctf
+title: ctf/reverse engineering
+---
+
# reverse engineering
- [crackmes.one](https://crackmes.one)
diff --git a/ctf/web.md b/ctf/web.md
index 09107d1..9152482 100644
--- a/ctf/web.md
+++ b/ctf/web.md
@@ -1,3 +1,8 @@
+---
+layout: ctf
+title: ctf/web exploitation
+---
+
# web security
- [websec.fr](https://websec.fr)
diff --git a/foundations/index.md b/foundations/index.md
deleted file mode 100644
index e69de29..0000000
--- a/foundations/index.md
+++ /dev/null
diff --git a/foundations/lambdas.md b/foundations/lambdas.md
deleted file mode 100644
index e69de29..0000000
--- a/foundations/lambdas.md
+++ /dev/null
diff --git a/foundations/types.md b/foundations/types.md
deleted file mode 100644
index e69de29..0000000
--- a/foundations/types.md
+++ /dev/null
diff --git a/linguistics/index.md b/linguistics/index.md
index e69de29..abe12f7 100644
--- a/linguistics/index.md
+++ b/linguistics/index.md
@@ -0,0 +1,5 @@
+---
+layout: linguistics
+title: linguistics
+---
+
diff --git a/linguistics/semantics.md b/linguistics/semantics.md
new file mode 100644
index 0000000..d04b917
--- /dev/null
+++ b/linguistics/semantics.md
@@ -0,0 +1,12 @@
+---
+layout: linguistics
+title: linguistics/semantics
+---
+
+# notes on semantics
+
+Semantics is the study of **meaning**.
+
+How do we know what sentences are true and which are false?
+What conditions must hold for a sentence to be true?
+
diff --git a/linguistics/syntax.md b/linguistics/syntax.md
new file mode 100644
index 0000000..c2c3b54
--- /dev/null
+++ b/linguistics/syntax.md
@@ -0,0 +1,5 @@
+---
+layout: linguistics
+title: linguistics/syntax
+---
+
diff --git a/mathematics/abstract-algebra.md b/mathematics/abstract-algebra.md
index d58cb53..c2446cd 100644
--- a/mathematics/abstract-algebra.md
+++ b/mathematics/abstract-algebra.md
@@ -1,3 +1,8 @@
+---
+layout: algebra
+title: mathematics/algebra/abstract algebra
+---
+
# various notes on topics in abstract algebra
## groups
diff --git a/mathematics/category-theory.md b/mathematics/category-theory.md
index e69de29..19100a7 100644
--- a/mathematics/category-theory.md
+++ b/mathematics/category-theory.md
@@ -0,0 +1,5 @@
+---
+layout: foundations
+title: mathematics/foundations/category theory
+---
+
diff --git a/mathematics/coding-theory.md b/mathematics/coding-theory.md
index e69de29..f809ff4 100644
--- a/mathematics/coding-theory.md
+++ b/mathematics/coding-theory.md
@@ -0,0 +1,6 @@
+---
+layout: algebra
+title: mathematics/algebra/coding theory
+---
+
+# coding theory
diff --git a/mathematics/complex-analysis.md b/mathematics/complex-analysis.md
index e69de29..26e1ff0 100644
--- a/mathematics/complex-analysis.md
+++ b/mathematics/complex-analysis.md
@@ -0,0 +1,5 @@
+---
+layout: analysis
+title: mathematics/analysis/complex analysis
+---
+
diff --git a/mathematics/foundations.md b/mathematics/foundations.md
new file mode 100644
index 0000000..8b16600
--- /dev/null
+++ b/mathematics/foundations.md
@@ -0,0 +1,8 @@
+---
+layout: foundations
+title: mathematics/foundations
+---
+
+# foundations
+
+There is broad overlap in...
diff --git a/mathematics/lambdas.md b/mathematics/lambdas.md
new file mode 100644
index 0000000..1c93818
--- /dev/null
+++ b/mathematics/lambdas.md
@@ -0,0 +1,5 @@
+---
+layout: foundations
+title: mathematics/foundations/lambdas
+---
+
diff --git a/mathematics/linear-algebra.md b/mathematics/linear-algebra.md
index fbd4a63..5fe2210 100644
--- a/mathematics/linear-algebra.md
+++ b/mathematics/linear-algebra.md
@@ -1 +1,6 @@
+---
+layout: algebra
+title: mathematics/algebra/linear algebra
+---
+
# Linear Algebra
diff --git a/mathematics/logic.md b/mathematics/logic.md
index 8068751..020a6e0 100644
--- a/mathematics/logic.md
+++ b/mathematics/logic.md
@@ -1,3 +1,8 @@
+---
+layout: mathematics
+title: mathematics/foundations/logic
+---
+
# sparse notes on logic, mathematics, and that around and in between
## kinds of logic
diff --git a/mathematics/proof.md b/mathematics/proof.md
new file mode 100644
index 0000000..170026b
--- /dev/null
+++ b/mathematics/proof.md
@@ -0,0 +1,5 @@
+---
+layout: mathematics
+title: mathematics/foundations/proof
+---
+
diff --git a/mathematics/real-analysis.md b/mathematics/real-analysis.md
index e69de29..9c0b134 100644
--- a/mathematics/real-analysis.md
+++ b/mathematics/real-analysis.md
@@ -0,0 +1,5 @@
+---
+layout: analysis
+title: mathematics/analysis/real analysis
+---
+
diff --git a/mathematics/types.md b/mathematics/types.md
new file mode 100644
index 0000000..577e610
--- /dev/null
+++ b/mathematics/types.md
@@ -0,0 +1,5 @@
+---
+layout: foundations
+title: mathematics/foundations/types
+---
+