aboutsummaryrefslogtreecommitdiff
path: root/documentation/bookmark
diff options
context:
space:
mode:
authorEduardo Julian2022-07-26 18:08:04 -0400
committerEduardo Julian2022-07-26 18:08:04 -0400
commitfeacd79496ae9c76492d5a12d30b78724b642654 (patch)
treea85708d1bfe43a98ba62b7f8589dcc95a71f86f5 /documentation/bookmark
parentdec796a9838e39148c007f3f3d360964d7cb68de (diff)
Made inlined functions into first-class macros.
Diffstat (limited to '')
-rw-r--r--documentation/bookmark/abi__application_binary_interface.md (renamed from documentation/bookmark/application_binary_interface.md)2
-rw-r--r--documentation/bookmark/artificial_intelligence/differentiable_programming.md3
-rw-r--r--documentation/bookmark/back_end/JavaScript.md9
-rw-r--r--documentation/bookmark/back_end/c++.md67
-rw-r--r--documentation/bookmark/business/leadership.md2
-rw-r--r--documentation/bookmark/business/management.md1
-rw-r--r--documentation/bookmark/cloud.md5
-rw-r--r--documentation/bookmark/compilation/target/c++.md93
-rw-r--r--documentation/bookmark/compilation/target/c.md (renamed from documentation/bookmark/back_end/c.md)4
-rw-r--r--documentation/bookmark/compilation/target/clr.md5
-rw-r--r--documentation/bookmark/compilation/target/go.md (renamed from documentation/bookmark/back_end/go.md)0
-rw-r--r--documentation/bookmark/compilation/target/godot.md (renamed from documentation/bookmark/back_end/Godot.md)0
-rw-r--r--documentation/bookmark/compilation/target/graal.md (renamed from documentation/bookmark/back_end/graal.md)0
-rw-r--r--documentation/bookmark/compilation/target/haskell.md (renamed from documentation/bookmark/back_end/haskell.md)0
-rw-r--r--documentation/bookmark/compilation/target/haxe.md (renamed from documentation/bookmark/back_end/haxe.md)0
-rw-r--r--documentation/bookmark/compilation/target/js.md5
-rw-r--r--documentation/bookmark/compilation/target/js__javascript.md14
-rw-r--r--documentation/bookmark/compilation/target/llvm.md (renamed from documentation/bookmark/back_end/llvm.md)0
-rw-r--r--documentation/bookmark/compilation/target/micro_controller.md (renamed from documentation/bookmark/back_end/micro_controller.md)0
-rw-r--r--documentation/bookmark/compilation/target/native.md (renamed from documentation/bookmark/back_end/native.md)0
-rw-r--r--documentation/bookmark/compilation/target/python.md (renamed from documentation/bookmark/back_end/python.md)0
-rw-r--r--documentation/bookmark/compilation/target/rust.md (renamed from documentation/bookmark/back_end/rust.md)0
-rw-r--r--documentation/bookmark/compilation/target/scopes.md (renamed from documentation/bookmark/back_end/scopes.md)0
-rw-r--r--documentation/bookmark/compilation/target/wasm.md (renamed from documentation/bookmark/back_end/wasm.md)6
-rw-r--r--documentation/bookmark/compilation/target/wren.md (renamed from documentation/bookmark/back_end/wren.md)0
-rw-r--r--documentation/bookmark/concurrency/actor.md3
-rw-r--r--documentation/bookmark/cooling.md5
-rw-r--r--documentation/bookmark/data/structure/probabilistic.md4
-rw-r--r--documentation/bookmark/database.md2
-rw-r--r--documentation/bookmark/design/system.md5
-rw-r--r--documentation/bookmark/distributed_programming.md148
-rw-r--r--documentation/bookmark/documentation.md1
-rw-r--r--documentation/bookmark/floating_point.md14
-rw-r--r--documentation/bookmark/fluidics.md6
-rw-r--r--documentation/bookmark/game/balance.md6
-rw-r--r--documentation/bookmark/game/mechanic/enemy.md2
-rw-r--r--documentation/bookmark/game/speedrun.md5
-rw-r--r--documentation/bookmark/game/storytelling.md1
-rw-r--r--documentation/bookmark/graphic/3d/shading.md5
-rw-r--r--documentation/bookmark/investing.md1
-rw-r--r--documentation/bookmark/license.md5
-rw-r--r--documentation/bookmark/math.md1
-rw-r--r--documentation/bookmark/memory_management/garbage_collection.md2
-rw-r--r--documentation/bookmark/microprogramming.md5
-rw-r--r--documentation/bookmark/open_source.md2
-rw-r--r--documentation/bookmark/open_source/commercialization.md5
-rw-r--r--documentation/bookmark/optics.md5
-rw-r--r--documentation/bookmark/optimization.md9
-rw-r--r--documentation/bookmark/optimization/compiler.md6
-rw-r--r--documentation/bookmark/recycling.md6
-rw-r--r--documentation/bookmark/security/authentication.md2
-rw-r--r--documentation/bookmark/software/engineering/alert.md5
-rw-r--r--documentation/bookmark/testing.md13
-rw-r--r--documentation/bookmark/testing/metamorphic.md5
-rw-r--r--documentation/bookmark/user_interface/a11y__accessibility.md (renamed from documentation/bookmark/user_interface/accessibility.md)2
55 files changed, 348 insertions, 149 deletions
diff --git a/documentation/bookmark/application_binary_interface.md b/documentation/bookmark/abi__application_binary_interface.md
index 0cde5cb58..6b49b61f6 100644
--- a/documentation/bookmark/application_binary_interface.md
+++ b/documentation/bookmark/abi__application_binary_interface.md
@@ -1,5 +1,7 @@
# Reference
+0. []()
+0. [How Swift Achieved Dynamic Linking Where Rust Couldn't](https://gankra.github.io/blah/swift-abi/)
0. [Interface method calls with the Go register ABI](https://eli.thegreenplace.net/2022/interface-method-calls-with-the-go-register-abi/)
0. [To Save C, We Must Save ABI](https://thephd.dev/to-save-c-we-must-save-abi-fixing-c-function-abi)
0. [Making Libraries Consumable for Non-C++ Developers - Aaron R Robinson - CppCon 2021](https://www.youtube.com/watch?v=4r09pv9v1w0)
diff --git a/documentation/bookmark/artificial_intelligence/differentiable_programming.md b/documentation/bookmark/artificial_intelligence/differentiable_programming.md
index 69adc6a2f..96ba976cf 100644
--- a/documentation/bookmark/artificial_intelligence/differentiable_programming.md
+++ b/documentation/bookmark/artificial_intelligence/differentiable_programming.md
@@ -1,9 +1,12 @@
# Programming language
+0. []()
0. [Myia](https://github.com/mila-iqia/myia)
# Reference
+0. []()
+0. [The simple essence of automatic differentiation](http://conal.net/papers/essence-of-ad/)
0. [Provably Correct, Asymptotically Efficient, Higher-Order Reverse-Mode Automatic Differentiation](https://www.cl.cam.ac.uk/~nk480/higher-order-ad.pdf)
0. [Differentiable Programming in C++ - Vassil Vassilev & William Moses - CppCon 2021](https://www.youtube.com/watch?v=1QQj1mAV-eY)
0. [Demystifying Differentiable Programming: Shift/Reset the Penultimate Backpropagator](https://arxiv.org/abs/1803.10228)
diff --git a/documentation/bookmark/back_end/JavaScript.md b/documentation/bookmark/back_end/JavaScript.md
deleted file mode 100644
index f3c57b57f..000000000
--- a/documentation/bookmark/back_end/JavaScript.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Debugging
-
-1. [The JavaScript Self-Profiling API](https://addyosmani.com/blog/js-self-profiling/)
-
-# Number
-
-1. [BigInt: arbitrary-precision integers in JavaScript](https://v8.dev/features/bigint)
-1. [WebAssembly integration with JavaScript BigInt](https://v8.dev/features/wasm-bigint)
-
diff --git a/documentation/bookmark/back_end/c++.md b/documentation/bookmark/back_end/c++.md
deleted file mode 100644
index b1ee86bb3..000000000
--- a/documentation/bookmark/back_end/c++.md
+++ /dev/null
@@ -1,67 +0,0 @@
-# Optimization
-
-0. [C and C++ coding style for best performance](https://www.ibm.com/docs/en/aix/7.1?topic=implementation-c-c-coding-style-best-performance)
-
-# Reference
-
-0. [Constant references are not always your friends](https://belaycpp.com/2022/02/15/constant-references-are-not-always-your-friends/)
-0. [Unionizing for Profit: How to Exploit the Power of Unions in C++](https://dev-discuss.pytorch.org/t/unionizing-for-profit-how-to-exploit-the-power-of-unions-in-c/444)
-0. [std::any: How, when, and why](https://devblogs.microsoft.com/cppblog/stdany-how-when-and-why/)
-0. [Using C Libraries in your Modern C++ Embedded Project - Michael Caisse - CppCon 2021](https://www.youtube.com/watch?v=Ototzy-nP4M)
-0. [In-memory and Persistent Representations of C++ - Gabriel Dos Reis - CppCon 2021](https://www.youtube.com/watch?v=39wlNRk-nAg)
-0. [Back to Basics: const and constexpr - Rainer Grimm - CppCon 2021](https://www.youtube.com/watch?v=tA6LbPyYdco)
-0. [Misra Parallelism Safety-critical Guidelines for C++11, 17, Then C++20, 23 - CppCon 2021](https://www.youtube.com/watch?v=hVv7Nc3f4Jo)
-0. [Back to Basics: Move Semantics - Nicolai Josuttis - CppCon 2021](https://www.youtube.com/watch?v=Bt3zcJZIalk)
-0. [Type-and-resource Safety in Modern C++ - Bjarne Stroustrup - CppCon 2021](https://www.youtube.com/watch?v=l3rvjWfBzZI)
-0. [Exceptional C++ - Victor Ciura - CppCon 2021](https://www.youtube.com/watch?v=SjlfhyZn2yA)
-
-# Undefined behavior
-
-0. [INT32-C. Ensure that operations on signed integers do not result in overflow](https://wiki.sei.cmu.edu/confluence/display/c/INT32-C.+Ensure+that+operations+on+signed+integers+do+not+result+in+overflow)
-0. [Integer overflow](https://en.wikipedia.org/wiki/Integer_overflow#Handling)
-0. [Back To Basics: Undefined Behavior - Ansel Sermersheim & Barbara Geller - CppCon 2021](https://www.youtube.com/watch?v=NpL9YnxnOqM)
-
-# Dependency management
-
-0. [vcpkg](https://vcpkg.io/en/index.html)
-
-# constexpr
-
-0. [Your New Mental Model of constexpr - Jason Turner - CppCon 2021](https://www.youtube.com/watch?v=MdrfPSUtMVM)
-
-# String
-
-0. [CsString (intro to unicode)](https://www.youtube.com/watch?v=nYzi0-VAXQM)
-0. [CsString (library design)](https://www.youtube.com/watch?v=w_kD-qAkoH0)
-0. [char8_t](https://www.youtube.com/watch?v=vOOLXvu-xtU)
-0. [std::u32string](https://www.cplusplus.com/reference/string/u32string/)
-
-# Variadic functions
-
-0. [Variadic functions](https://en.cppreference.com/w/cpp/utility/variadic)
-0. [Parameter pack](https://en.cppreference.com/w/cpp/language/parameter_pack)
-0. [va_start](https://www.cplusplus.com/reference/cstdarg/va_start/)
-
-# Multi-threading
-
-0. [std::thread](https://en.cppreference.com/w/cpp/thread/thread)
-0. [std::thread::hardware_concurrency](https://en.cppreference.com/w/cpp/thread/thread/hardware_concurrency)
-0. [std::atomic](https://en.cppreference.com/w/cpp/atomic/atomic)
-0. [std::atomic::compare_exchange_strong](https://www.cplusplus.com/reference/atomic/atomic/compare_exchange_strong/)
-
-# Interpreter
-
-0. [Clasp — Bringing Common Lisp and C++ Together](https://github.com/clasp-developers/clasp)
-0. [Cling](https://root.cern/cling/)
-0. [Interactive C++ with Cling](https://blog.llvm.org/posts/2020-11-30-interactive-cpp-with-cling/)
-0. [Cling Transitions to LLVM's Clang-Repl](https://root.cern/blog/cling-in-llvm/)
-0. [cppyy: Automatic Python-C++ bindings](https://cppyy.readthedocs.io/en/latest/index.html)
-
-# Cross-compilation
-
-0. [Cross compiling Windows binaries from Linux](https://jake-shadle.github.io/xwin/)
-0. [Clang C++ Cross Compiler - Generating Windows Executable from Mac OS X](https://stackoverflow.com/questions/23248989/clang-c-cross-compiler-generating-windows-executable-from-mac-os-x)
-0. [The Clang Universal Driver Project](https://clang.llvm.org/UniversalDriver.html)
-0. [Cross-compilation using Clang](https://clang.llvm.org/docs/CrossCompilation.html)
-0. [Wclang: Cross compile source code easily for Windows with clang on Linux/Unix](https://github.com/tpoechtrager/wclang)
-
diff --git a/documentation/bookmark/business/leadership.md b/documentation/bookmark/business/leadership.md
index 1d453f73d..f2d633bc6 100644
--- a/documentation/bookmark/business/leadership.md
+++ b/documentation/bookmark/business/leadership.md
@@ -1,5 +1,7 @@
# Reference
+0. []()
+0. [Why You Should Create a “Shadow Board” of Younger Employees](https://hbr.org/2019/06/why-you-should-create-a-shadow-board-of-younger-employees)
0. [There’s No Such Thing as Constructive Criticism](https://hbr.org/2011/11/theres-no-such-thing-as-constr.html)
0. [How Patience Pays Off](https://www.permanentequity.com/writings/how-patience-pays-off)
0. [Why Agile Turns into Micromanagement](https://age-of-product.com/agile-micromanagement/)
diff --git a/documentation/bookmark/business/management.md b/documentation/bookmark/business/management.md
index f6ce4e385..fe1b947d6 100644
--- a/documentation/bookmark/business/management.md
+++ b/documentation/bookmark/business/management.md
@@ -1,6 +1,7 @@
# Reference
0. []()
+0. [Scrum Teams are often Coached to Death, while the Problems are With Management](https://medium.com/serious-scrum/scrum-teams-are-often-coached-to-death-while-the-problems-are-with-management-60ac93bb0c1c)
0. [Monitoring Employees Makes Them More Likely to Break Rules](https://hbr.org/2022/06/monitoring-employees-makes-them-more-likely-to-break-rules)
0. [Why criticism lasts longer than praise](https://www.bbc.com/future/article/20220624-why-criticism-lasts-longer-than-praise)
0. [What Engineering Managers Should Do (and Why We Don’t) • Lena Reinhard • GOTO 2019](https://www.youtube.com/watch?v=Q_bJVokYLRI)
diff --git a/documentation/bookmark/cloud.md b/documentation/bookmark/cloud.md
new file mode 100644
index 000000000..3405f0166
--- /dev/null
+++ b/documentation/bookmark/cloud.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. []()
+0. [LocalStack: A fully functional local cloud stack](https://localstack.cloud/)
+
diff --git a/documentation/bookmark/compilation/target/c++.md b/documentation/bookmark/compilation/target/c++.md
index d62ed0141..40625b60e 100644
--- a/documentation/bookmark/compilation/target/c++.md
+++ b/documentation/bookmark/compilation/target/c++.md
@@ -1,5 +1,98 @@
+# Memory management
+
+0. []()
+0. [Memory and Performance Overhead of Smart Pointers](https://www.modernescpp.com/index.php/memory-and-performance-overhead-of-smart-pointer)
+0. [](https://coderedirect.com/questions/464444/c-atomic-cascompare-and-swap-operation-does-not-change-value)
+0. [C++ Shared_Ptr implementation](https://codereview.stackexchange.com/questions/254279/c-shared-ptr-implementation)
+0. [C++: shared_ptr and how to write your own](https://medium.com/analytics-vidhya/c-shared-ptr-and-how-to-write-your-own-d0d385c118ad)
+0. [How to implement user defined Shared Pointers in C++](https://www.geeksforgeeks.org/how-to-implement-user-defined-shared-pointers-in-c/)
+0. [](https://en.cppreference.com/w/cpp/memory/shared_ptr)
+0. [smart pointers](https://en.cppreference.com/book/intro/smart_pointers)
+0. [](https://en.cppreference.com/w/cpp/numeric/bit_cast)
+0. [reinterpret_cast conversion](https://en.cppreference.com/w/cpp/language/reinterpret_cast)
+0. [Alternatives to std::atomic_ref](https://stackoverflow.com/questions/67620813/alternatives-to-stdatomic-ref)
+0. [std::atomic_ref is awesome](https://www.reddit.com/r/cpp/comments/i8ckxr/stdatomic_ref_is_awesome/)
+0. [](https://en.cppreference.com/w/cpp/atomic/atomic_ref)
+
+# Optimization
+
+0. []()
+0. [Copy Elision](https://www.youtube.com/watch?v=_zZWUZEwXk8)
+0. [C and C++ coding style for best performance](https://www.ibm.com/docs/en/aix/7.1?topic=implementation-c-c-coding-style-best-performance)
+
# Reference
0. []()
+0. [C++ keywords: noexcept (since C++11)](https://en.cppreference.com/w/cpp/keyword/noexcept)
+0. [alignas specifier (since C++11)](https://en.cppreference.com/w/cpp/language/alignas)
+0. [Perfect Forwarding](https://www.modernescpp.com/index.php/perfect-forwarding)
0. [C++ Tips of the Week](https://abseil.io/tips/)
+0. [Constant references are not always your friends](https://belaycpp.com/2022/02/15/constant-references-are-not-always-your-friends/)
+0. [Unionizing for Profit: How to Exploit the Power of Unions in C++](https://dev-discuss.pytorch.org/t/unionizing-for-profit-how-to-exploit-the-power-of-unions-in-c/444)
+0. [std::any: How, when, and why](https://devblogs.microsoft.com/cppblog/stdany-how-when-and-why/)
+0. [Using C Libraries in your Modern C++ Embedded Project - Michael Caisse - CppCon 2021](https://www.youtube.com/watch?v=Ototzy-nP4M)
+0. [In-memory and Persistent Representations of C++ - Gabriel Dos Reis - CppCon 2021](https://www.youtube.com/watch?v=39wlNRk-nAg)
+0. [Back to Basics: const and constexpr - Rainer Grimm - CppCon 2021](https://www.youtube.com/watch?v=tA6LbPyYdco)
+0. [Misra Parallelism Safety-critical Guidelines for C++11, 17, Then C++20, 23 - CppCon 2021](https://www.youtube.com/watch?v=hVv7Nc3f4Jo)
+0. [Back to Basics: Move Semantics - Nicolai Josuttis - CppCon 2021](https://www.youtube.com/watch?v=Bt3zcJZIalk)
+0. [Type-and-resource Safety in Modern C++ - Bjarne Stroustrup - CppCon 2021](https://www.youtube.com/watch?v=l3rvjWfBzZI)
+0. [Exceptional C++ - Victor Ciura - CppCon 2021](https://www.youtube.com/watch?v=SjlfhyZn2yA)
+
+# Undefined behavior
+
+0. []()
+0. [INT32-C. Ensure that operations on signed integers do not result in overflow](https://wiki.sei.cmu.edu/confluence/display/c/INT32-C.+Ensure+that+operations+on+signed+integers+do+not+result+in+overflow)
+0. [Integer overflow](https://en.wikipedia.org/wiki/Integer_overflow#Handling)
+0. [Back To Basics: Undefined Behavior - Ansel Sermersheim & Barbara Geller - CppCon 2021](https://www.youtube.com/watch?v=NpL9YnxnOqM)
+
+# Dependency management
+
+0. []()
+0. [vcpkg](https://vcpkg.io/en/index.html)
+
+# constexpr
+
+0. []()
+0. [Your New Mental Model of constexpr - Jason Turner - CppCon 2021](https://www.youtube.com/watch?v=MdrfPSUtMVM)
+
+# String
+
+0. []()
+0. [CsString (intro to unicode)](https://www.youtube.com/watch?v=nYzi0-VAXQM)
+0. [CsString (library design)](https://www.youtube.com/watch?v=w_kD-qAkoH0)
+0. [char8_t](https://www.youtube.com/watch?v=vOOLXvu-xtU)
+0. [std::u32string](https://www.cplusplus.com/reference/string/u32string/)
+
+# Variadic functions
+
+0. []()
+0. [Variadic functions](https://en.cppreference.com/w/cpp/utility/variadic)
+0. [Parameter pack](https://en.cppreference.com/w/cpp/language/parameter_pack)
+0. [va_start](https://www.cplusplus.com/reference/cstdarg/va_start/)
+
+# Multi-threading
+
+0. []()
+0. [std::thread](https://en.cppreference.com/w/cpp/thread/thread)
+0. [std::thread::hardware_concurrency](https://en.cppreference.com/w/cpp/thread/thread/hardware_concurrency)
+0. [std::atomic](https://en.cppreference.com/w/cpp/atomic/atomic)
+0. [std::atomic::compare_exchange_strong](https://www.cplusplus.com/reference/atomic/atomic/compare_exchange_strong/)
+
+# Interpreter
+
+0. []()
+0. [Clasp — Bringing Common Lisp and C++ Together](https://github.com/clasp-developers/clasp)
+0. [Cling](https://root.cern/cling/)
+0. [Interactive C++ with Cling](https://blog.llvm.org/posts/2020-11-30-interactive-cpp-with-cling/)
+0. [Cling Transitions to LLVM's Clang-Repl](https://root.cern/blog/cling-in-llvm/)
+0. [cppyy: Automatic Python-C++ bindings](https://cppyy.readthedocs.io/en/latest/index.html)
+
+# Cross-compilation
+
+0. []()
+0. [Cross compiling Windows binaries from Linux](https://jake-shadle.github.io/xwin/)
+0. [Clang C++ Cross Compiler - Generating Windows Executable from Mac OS X](https://stackoverflow.com/questions/23248989/clang-c-cross-compiler-generating-windows-executable-from-mac-os-x)
+0. [The Clang Universal Driver Project](https://clang.llvm.org/UniversalDriver.html)
+0. [Cross-compilation using Clang](https://clang.llvm.org/docs/CrossCompilation.html)
+0. [Wclang: Cross compile source code easily for Windows with clang on Linux/Unix](https://github.com/tpoechtrager/wclang)
diff --git a/documentation/bookmark/back_end/c.md b/documentation/bookmark/compilation/target/c.md
index 73383e848..81fc2960d 100644
--- a/documentation/bookmark/back_end/c.md
+++ b/documentation/bookmark/compilation/target/c.md
@@ -1,5 +1,9 @@
# Reference
+0. []()
+0. [](https://github.com/MichaelMiR01/tcc4tcl)
+ 0. [](https://github.com/tcllab/tcc4tcl)
+ 0. [](https://github.com/cyanogilvie/tcc4tcl)
0. [Quirks of C](https://gist.github.com/fay59/5ccbe684e6e56a7df8815c3486568f01)
0. [C Isn't A Programming Language Anymore](https://gankra.github.io/blah/c-isnt-a-language/)
0. [Functional C](https://ris.utwente.nl/ws/portalfiles/portal/5128727/book.pdf)
diff --git a/documentation/bookmark/compilation/target/clr.md b/documentation/bookmark/compilation/target/clr.md
new file mode 100644
index 000000000..f6e244f9a
--- /dev/null
+++ b/documentation/bookmark/compilation/target/clr.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. []()
+0. [Turbocharged: Writing High-Performance C# and .NET Code](https://www.youtube.com/watch?v=bhq1dzQzJ0E)
+
diff --git a/documentation/bookmark/back_end/go.md b/documentation/bookmark/compilation/target/go.md
index 6d25fd45d..6d25fd45d 100644
--- a/documentation/bookmark/back_end/go.md
+++ b/documentation/bookmark/compilation/target/go.md
diff --git a/documentation/bookmark/back_end/Godot.md b/documentation/bookmark/compilation/target/godot.md
index 354e87e96..354e87e96 100644
--- a/documentation/bookmark/back_end/Godot.md
+++ b/documentation/bookmark/compilation/target/godot.md
diff --git a/documentation/bookmark/back_end/graal.md b/documentation/bookmark/compilation/target/graal.md
index bd91d9218..bd91d9218 100644
--- a/documentation/bookmark/back_end/graal.md
+++ b/documentation/bookmark/compilation/target/graal.md
diff --git a/documentation/bookmark/back_end/haskell.md b/documentation/bookmark/compilation/target/haskell.md
index b54c23945..b54c23945 100644
--- a/documentation/bookmark/back_end/haskell.md
+++ b/documentation/bookmark/compilation/target/haskell.md
diff --git a/documentation/bookmark/back_end/haxe.md b/documentation/bookmark/compilation/target/haxe.md
index d9aa29d2d..d9aa29d2d 100644
--- a/documentation/bookmark/back_end/haxe.md
+++ b/documentation/bookmark/compilation/target/haxe.md
diff --git a/documentation/bookmark/compilation/target/js.md b/documentation/bookmark/compilation/target/js.md
deleted file mode 100644
index b6ea6916e..000000000
--- a/documentation/bookmark/compilation/target/js.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Reference
-
-0. [How JavaScript Array Works Internally?](https://blog.gauravthakur.in/how-javascript-array-works-internally)
-0. [Maybe you don't need Rust and WASM to speed up your JS ](https://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html)
-
diff --git a/documentation/bookmark/compilation/target/js__javascript.md b/documentation/bookmark/compilation/target/js__javascript.md
new file mode 100644
index 000000000..e345bf4c4
--- /dev/null
+++ b/documentation/bookmark/compilation/target/js__javascript.md
@@ -0,0 +1,14 @@
+# Reference
+
+0. [How JavaScript Array Works Internally?](https://blog.gauravthakur.in/how-javascript-array-works-internally)
+0. [Maybe you don't need Rust and WASM to speed up your JS ](https://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html)
+
+# Debugging
+
+0. [The JavaScript Self-Profiling API](https://addyosmani.com/blog/js-self-profiling/)
+
+# Number
+
+0. [BigInt: arbitrary-precision integers in JavaScript](https://v8.dev/features/bigint)
+0. [WebAssembly integration with JavaScript BigInt](https://v8.dev/features/wasm-bigint)
+
diff --git a/documentation/bookmark/back_end/llvm.md b/documentation/bookmark/compilation/target/llvm.md
index 55a99f6e8..55a99f6e8 100644
--- a/documentation/bookmark/back_end/llvm.md
+++ b/documentation/bookmark/compilation/target/llvm.md
diff --git a/documentation/bookmark/back_end/micro_controller.md b/documentation/bookmark/compilation/target/micro_controller.md
index 2681cbf67..2681cbf67 100644
--- a/documentation/bookmark/back_end/micro_controller.md
+++ b/documentation/bookmark/compilation/target/micro_controller.md
diff --git a/documentation/bookmark/back_end/native.md b/documentation/bookmark/compilation/target/native.md
index 32da388c9..32da388c9 100644
--- a/documentation/bookmark/back_end/native.md
+++ b/documentation/bookmark/compilation/target/native.md
diff --git a/documentation/bookmark/back_end/python.md b/documentation/bookmark/compilation/target/python.md
index 5113bb712..5113bb712 100644
--- a/documentation/bookmark/back_end/python.md
+++ b/documentation/bookmark/compilation/target/python.md
diff --git a/documentation/bookmark/back_end/rust.md b/documentation/bookmark/compilation/target/rust.md
index f38b36966..f38b36966 100644
--- a/documentation/bookmark/back_end/rust.md
+++ b/documentation/bookmark/compilation/target/rust.md
diff --git a/documentation/bookmark/back_end/scopes.md b/documentation/bookmark/compilation/target/scopes.md
index cd938a3ad..cd938a3ad 100644
--- a/documentation/bookmark/back_end/scopes.md
+++ b/documentation/bookmark/compilation/target/scopes.md
diff --git a/documentation/bookmark/back_end/wasm.md b/documentation/bookmark/compilation/target/wasm.md
index 4ad7a40e9..e90bcd654 100644
--- a/documentation/bookmark/back_end/wasm.md
+++ b/documentation/bookmark/compilation/target/wasm.md
@@ -1,19 +1,23 @@
# Interoperability
+0. []()
0. [How to Extend WebAssembly with Host Functions](https://www.secondstate.io/articles/extend-webassembly/)
0. [js-wasm: JavaScript and WebAssembly should be a joy to use together.](https://wasm.js.org/)
# Concurrency
+0. []()
0. [Wasm threads are now available in all browsers](https://old.reddit.com/r/WebAssembly/comments/rk83mr/wasm_threads_are_now_available_in_all_browsers/)
# Platform
+0. []()
0. [Wasmer Java](https://github.com/wasmerio/wasmer-java)
0. [WAVM: WAVM is a WebAssembly virtual machine, designed for use in non-web applications.](https://wavm.github.io/)
# Exemplar
+0. []()
0. [Announcing GraalWasm — a WebAssembly engine in GraalVM](https://medium.com/graalvm/announcing-graalwasm-a-webassembly-engine-in-graalvm-25cd0400a7f2)
0. [Towards a WebAssembly standalone runtime on GraalVM](https://dl.acm.org/citation.cfm?id=3362780)
0. https://github.com/vvanders/wasm_lua
@@ -22,6 +26,8 @@
# Reference
+0. []()
+0. [TeaVM: Build Fast, Modern Web Apps in Java](https://teavm.org/)
0. [Recommendations when publishing a Wasm library](https://nickb.dev/blog/recommendations-when-publishing-a-wasm-library)
0. [Building host implementations for WebAssembly interfaces](https://radu-matei.com/blog/wasm-components-host-implementations/)
0. [WebAssembly Techniques to Speed Up Matrix Multiplication by 120x](https://jott.live/markdown/mm_wasm)
diff --git a/documentation/bookmark/back_end/wren.md b/documentation/bookmark/compilation/target/wren.md
index 8649c720b..8649c720b 100644
--- a/documentation/bookmark/back_end/wren.md
+++ b/documentation/bookmark/compilation/target/wren.md
diff --git a/documentation/bookmark/concurrency/actor.md b/documentation/bookmark/concurrency/actor.md
index 0d4019add..42f86a5f1 100644
--- a/documentation/bookmark/concurrency/actor.md
+++ b/documentation/bookmark/concurrency/actor.md
@@ -1,5 +1,8 @@
# Reference
+0. []()
+0. [syn: A scalable global Process Registry and Process Group manager for Erlang and Elixir.](https://github.com/ostinelli/syn)
+0. [Syndicated Actor model](https://syndicate-lang.org/)
0. [proto.actor](https://proto.actor/)
0. [otplike – Erlang/OTP processes and behaviours for Clojure - Alexey Aristov](https://www.youtube.com/watch?v=nHvRbZZhUDQ)
diff --git a/documentation/bookmark/cooling.md b/documentation/bookmark/cooling.md
new file mode 100644
index 000000000..aacf704c3
--- /dev/null
+++ b/documentation/bookmark/cooling.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. []()
+0. [Forget Heat Pumps - This House Cools Itself With NO Electricity!](https://www.youtube.com/watch?v=UB_ima2t_xU)
+
diff --git a/documentation/bookmark/data/structure/probabilistic.md b/documentation/bookmark/data/structure/probabilistic.md
index dd769409d..f070cc423 100644
--- a/documentation/bookmark/data/structure/probabilistic.md
+++ b/documentation/bookmark/data/structure/probabilistic.md
@@ -1,10 +1,13 @@
# Hash function
+0. []()
0. http://fastcompression.blogspot.com/2019/03/presenting-xxh3.html
0. http://cyan4973.github.io/xxHash/
# Reference
+0. []()
+0. [HyperLogLog in Presto: A significantly faster way to handle cardinality estimation](https://engineering.fb.com/2018/12/13/data-infrastructure/hyperloglog/)
0. [Ribbon Filter](http://rocksdb.org/blog/2021/12/29/ribbon-filter.html)
0. [Binary Fuse Filters: Fast and Smaller Than Xor Filters](https://arxiv.org/abs/2201.01174)
0. [Ribbon filter: practically smaller than Bloom and Xor](https://arxiv.org/abs/2103.02515)
@@ -32,6 +35,7 @@
## Bloom filter
+0. []()
0. [Sliding Bloom Filter](https://programming.guide/sliding-bloom-filter.html)
0. [Word-aligned Bloom filters](https://lemire.me/blog/2021/10/03/word-aligned-bloom-filters/)
0. [Bloom Filters by Example](https://llimllib.github.io/bloomfilter-tutorial/)
diff --git a/documentation/bookmark/database.md b/documentation/bookmark/database.md
index b2fb5591e..56bd1fdc6 100644
--- a/documentation/bookmark/database.md
+++ b/documentation/bookmark/database.md
@@ -132,6 +132,8 @@
## General
+0. []()
+0. [Skytable](https://skytable.io/)
0. https://github.com/Workiva/eva/
0. https://learndb.net/
0. http://orientdb.com/
diff --git a/documentation/bookmark/design/system.md b/documentation/bookmark/design/system.md
new file mode 100644
index 000000000..6f825ace3
--- /dev/null
+++ b/documentation/bookmark/design/system.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. []()
+0. [Naming conventions for design systems](https://backlight.dev/blog/naming-conventions-for-design-systems)
+
diff --git a/documentation/bookmark/distributed_programming.md b/documentation/bookmark/distributed_programming.md
index c3b6edf46..1bcff95f2 100644
--- a/documentation/bookmark/distributed_programming.md
+++ b/documentation/bookmark/distributed_programming.md
@@ -1,106 +1,120 @@
# Microservices
-1. [The seven deceptions of microservices](https://scottrogowski.com/the-seven-deceptions-of-microservices.html)
+0. []()
+0. [The seven deceptions of microservices](https://scottrogowski.com/the-seven-deceptions-of-microservices.html)
# Synchronization
-1. [Braid: Synchronization for HTTP](https://braid.news/)
-1. [The Braid Protocol: Synchronization for HTTP](https://tools.ietf.org/html/draft-toomim-braid-00)
+0. []()
+0. [Braid: Synchronization for HTTP](https://braid.news/)
+0. [The Braid Protocol: Synchronization for HTTP](https://tools.ietf.org/html/draft-toomim-braid-00)
# Reference
-1. [No more DSLs: Implement and deploy a distributed system with a single program](http://catern.com/integration.html)
-1. [Ambients: Peer-to-Peer Programs and Data](https://ipfs.io/ipfs/QmPhPJE55GvqSz7Pwvkc8n9dbKmqGw6tUGTE1MgfNQvzsf)
-1. [Bastion: Highly-available Distributed Fault-tolerant Runtime](https://bastion.rs/)
-1. [DDD and Messaging Architectures: An overview of my different series on patterns in distributed systems.](http://verraes.net/2019/05/ddd-msg-arch/)
-1. https://replicated.cc/
-1. http://www.the-paper-trail.org/post/2014-08-09-distributed-systems-theory-for-the-distributed-systems-engineer/
-1. https://courses.engr.illinois.edu/cs525/sp2018/index.html
-1. https://arxiv.org/abs/1701.07615
-1. http://proto.actor/
-1. https://blog.acolyer.org/2015/10/15/ironfleet-proving-practical-distributed-systems-correc/
-1. http://pythonsweetness.tumblr.com/post/165366346547/mitogen-an-infrastructure-code-baseline-that
-1. https://github.com/heathermiller/dist-prog-book
-1. https://lasp-lang.readme.io/
-1. https://speakerdeck.com/cmeiklejohn/practical-evaluation-of-the-lasp-programming-model-at-scale
-1. http://bloom-lang.net/
-1. https://www.oreilly.com/ideas/scaling-a-startup-with-a-21st-century-language
-1. https://github.com/grailbio/reflow
-1. https://github.com/reactors-io/reactors
-1. http://funcool.github.io/urania/latest/
-1. https://raft.github.io/
-1. https://github.com/ashwin153/caustic
-1. http://prl.ccs.neu.edu/blog/2017/10/22/monotonicity-types-towards-a-type-system-for-eventual-consistency/
-1. http://www.swirlds.com/
-1. [Whip: Higher-Order Contracts for Modern Services](https://people.seas.harvard.edu/~chong/pubs/icfp17-whip.pdf &&& https://www.youtube.com/watch?v=phHrSC6pkXU)
-1. https://channel9.msdn.com/Shows/On-NET/Orleans-onNET
-1. [A Meta-EDSL for Distributed Web Applications](https://www.youtube.com/watch?v=Xzv6CfyXUdM)
-1. https://en.wikipedia.org/wiki/Petriscript
-1. [Fallacies of Distributed Computing Explained](http://www.rgoarchitects.com/Files/fallacies.pdf)
-1. https://abhishek-tiwari.com/friends-dont-let-friends-build-data-pipelines/
-1. [Differential Synchronization](https://neil.fraser.name/writing/sync/)
-1. https://medium.com/@mycoralhealth/why-blockchains-dont-suck-and-the-perils-of-distributed-databases-1a522cc7cfe1
-1. [The Remote Monad](http://www.ittc.ku.edu/research/thesis/documents/justin_dawson_thesis.pdf)
-1. https://blog.acolyer.org/2017/08/17/on-the-design-of-distributed-programming-models/
-1. https://twitter.com/ifesdjeen/status/1024775959961128961
-1. https://sekniqi.com/blog/a-distributed-systems-primer-for-non-experts.html
-1. [numpywren: serverless linear algebra](https://arxiv.org/abs/1810.09679)
-1. https://hackernoon.com/a-thorough-introduction-to-distributed-systems-3b91562c9b3c
-1. ["Towards Language Support for Distributed Systems" by Heather Miller](https://www.youtube.com/watch?v=IeBbiQZYmuY)
-1. http://jepsen.io/
-1. [Think Local: Reducing Coordination and Improving Performance when Designing around Distributed State](https://vimeo.com/304106598)
-1. [Introducing AMBROSIA: a new platform for reliable distributed applications without all the hassle](https://cloudblogs.microsoft.com/opensource/2018/12/13/introducing-ambrosia-new-platform-distributed-applications/)
-1. https://distributedobjectprotocol.org/
-1. https://medium.com/bitfinex/introducing-svc-js-a-framework-for-grenache-7119f2d7769e
-1. http://dbmsmusings.blogspot.com/2019/01/its-time-to-move-on-from-two-phase.html
+0. []()
+0. [The Art of Immutable Architecture](https://www.immutablearchitecture.com/)
+0. [No more DSLs: Implement and deploy a distributed system with a single program](http://catern.com/integration.html)
+0. [Ambients: Peer-to-Peer Programs and Data](https://ipfs.io/ipfs/QmPhPJE55GvqSz7Pwvkc8n9dbKmqGw6tUGTE1MgfNQvzsf)
+0. [Bastion: Highly-available Distributed Fault-tolerant Runtime](https://bastion.rs/)
+0. [DDD and Messaging Architectures: An overview of my different series on patterns in distributed systems.](http://verraes.net/2019/05/ddd-msg-arch/)
+0. https://replicated.cc/
+0. http://www.the-paper-trail.org/post/2014-08-09-distributed-systems-theory-for-the-distributed-systems-engineer/
+0. https://courses.engr.illinois.edu/cs525/sp2018/index.html
+0. https://arxiv.org/abs/1701.07615
+0. http://proto.actor/
+0. https://blog.acolyer.org/2015/10/15/ironfleet-proving-practical-distributed-systems-correc/
+0. http://pythonsweetness.tumblr.com/post/165366346547/mitogen-an-infrastructure-code-baseline-that
+0. https://github.com/heathermiller/dist-prog-book
+0. https://lasp-lang.readme.io/
+0. https://speakerdeck.com/cmeiklejohn/practical-evaluation-of-the-lasp-programming-model-at-scale
+0. http://bloom-lang.net/
+0. https://www.oreilly.com/ideas/scaling-a-startup-with-a-21st-century-language
+0. https://github.com/grailbio/reflow
+0. https://github.com/reactors-io/reactors
+0. http://funcool.github.io/urania/latest/
+0. https://raft.github.io/
+0. https://github.com/ashwin153/caustic
+0. http://prl.ccs.neu.edu/blog/2017/10/22/monotonicity-types-towards-a-type-system-for-eventual-consistency/
+0. http://www.swirlds.com/
+0. [Whip: Higher-Order Contracts for Modern Services](https://people.seas.harvard.edu/~chong/pubs/icfp17-whip.pdf &&& https://www.youtube.com/watch?v=phHrSC6pkXU)
+0. https://channel9.msdn.com/Shows/On-NET/Orleans-onNET
+0. [A Meta-EDSL for Distributed Web Applications](https://www.youtube.com/watch?v=Xzv6CfyXUdM)
+0. https://en.wikipedia.org/wiki/Petriscript
+0. [Fallacies of Distributed Computing Explained](http://www.rgoarchitects.com/Files/fallacies.pdf)
+0. https://abhishek-tiwari.com/friends-dont-let-friends-build-data-pipelines/
+0. [Differential Synchronization](https://neil.fraser.name/writing/sync/)
+0. https://medium.com/@mycoralhealth/why-blockchains-dont-suck-and-the-perils-of-distributed-databases-1a522cc7cfe1
+0. [The Remote Monad](http://www.ittc.ku.edu/research/thesis/documents/justin_dawson_thesis.pdf)
+0. https://blog.acolyer.org/2017/08/17/on-the-design-of-distributed-programming-models/
+0. https://twitter.com/ifesdjeen/status/1024775959961128961
+0. https://sekniqi.com/blog/a-distributed-systems-primer-for-non-experts.html
+0. [numpywren: serverless linear algebra](https://arxiv.org/abs/1810.09679)
+0. https://hackernoon.com/a-thorough-introduction-to-distributed-systems-3b91562c9b3c
+0. ["Towards Language Support for Distributed Systems" by Heather Miller](https://www.youtube.com/watch?v=IeBbiQZYmuY)
+0. http://jepsen.io/
+0. [Think Local: Reducing Coordination and Improving Performance when Designing around Distributed State](https://vimeo.com/304106598)
+0. [Introducing AMBROSIA: a new platform for reliable distributed applications without all the hassle](https://cloudblogs.microsoft.com/opensource/2018/12/13/introducing-ambrosia-new-platform-distributed-applications/)
+0. https://distributedobjectprotocol.org/
+0. https://medium.com/bitfinex/introducing-svc-js-a-framework-for-grenache-7119f2d7769e
+0. http://dbmsmusings.blogspot.com/2019/01/its-time-to-move-on-from-two-phase.html
# Rate limiting
-1. https://blog.ably.io/how-adopting-a-distributed-rate-limiting-helps-scale-your-platform-1afdf3944b5a
+0. []()
+0. https://blog.ably.io/how-adopting-a-distributed-rate-limiting-helps-scale-your-platform-1afdf3944b5a
# Programming language
-1. [Choral: a choreographic programming language](https://www.choral-lang.org/)
-1. ["Unison: a new distributed programming language" by Paul Chiusano](https://www.youtube.com/watch?v=gCWtkvDQ2ZI)
-1. http://radicle.xyz/
-1. [Lambda World 2018 - Introduction to the Unison programming language - Rúnar Bjarnason](https://www.youtube.com/watch?v=rp_Eild1aq8)
-1. https://www.infoq.com/presentations/language-design-process
+0. []()
+0. [Choral: a choreographic programming language](https://www.choral-lang.org/)
+0. ["Unison: a new distributed programming language" by Paul Chiusano](https://www.youtube.com/watch?v=gCWtkvDQ2ZI)
+0. http://radicle.xyz/
+0. [Lambda World 2018 - Introduction to the Unison programming language - Rúnar Bjarnason](https://www.youtube.com/watch?v=rp_Eild1aq8)
+0. https://www.infoq.com/presentations/language-design-process
# Parallel commit
-1. [Parallel Commits: An Atomic Commit Protocol For Globally Distributed Transactions](https://www.cockroachlabs.com/blog/parallel-commits)
+0. []()
+0. [Parallel Commits: An Atomic Commit Protocol For Globally Distributed Transactions](https://www.cockroachlabs.com/blog/parallel-commits)
# Two-phase commit
-1. https://shekhargulati.com/2018/09/05/two-phase-commit-protocol/
+0. []()
+0. https://shekhargulati.com/2018/09/05/two-phase-commit-protocol/
# Linearizability
-1. https://ristret.com/s/uqin9q/mild_generalization_linearizability
-1. https://en.wikipedia.org/wiki/Vector_clock
+0. []()
+0. https://ristret.com/s/uqin9q/mild_generalization_linearizability
+0. https://en.wikipedia.org/wiki/Vector_clock
# Exemplar
-1. http://meshbird.com/
+0. []()
+0. http://meshbird.com/
# Logical clock
-1. [Interval Tree Clocks](https://ferd.ca/interval-tree-clocks.html)
-1. [Version Vectors are not Vector Clocks](https://haslab.wordpress.com/2011/07/08/version-vectors-are-not-vector-clocks/)
-1. [Distributed Systems: Physical, Logical, and Vector Clocks](https://levelup.gitconnected.com/distributed-systems-physical-logical-and-vector-clocks-7ca989f5f780)
-1. [The Bloom Clock](https://arxiv.org/pdf/1905.13064.pdf)
-1. [Why Logical Clocks are Easy: Sometimes all you need is the right language.](https://queue.acm.org/detail.cfm?id=2917756)
+0. []()
+0. [Interval Tree Clocks](https://ferd.ca/interval-tree-clocks.html)
+0. [Version Vectors are not Vector Clocks](https://haslab.wordpress.com/2011/07/08/version-vectors-are-not-vector-clocks/)
+0. [Distributed Systems: Physical, Logical, and Vector Clocks](https://levelup.gitconnected.com/distributed-systems-physical-logical-and-vector-clocks-7ca989f5f780)
+0. [The Bloom Clock](https://arxiv.org/pdf/1905.13064.pdf)
+0. [Why Logical Clocks are Easy: Sometimes all you need is the right language.](https://queue.acm.org/detail.cfm?id=2917756)
# Consensus protocol
-1. https://medium.com/s/story/lets-take-a-crack-at-understanding-distributed-consensus-dad23d0dc95
-1. [Spectrum: A Framework for Adapting Consensus Protocols](https://arxiv.org/abs/1902.05873)
+0. []()
+0. https://medium.com/s/story/lets-take-a-crack-at-understanding-distributed-consensus-dad23d0dc95
+0. [Spectrum: A Framework for Adapting Consensus Protocols](https://arxiv.org/abs/1902.05873)
# Locality
-1. [Think Local: Reducing Coordination and Improving Performance when Designing around Distributed State](https://vimeo.com/304106598)
+0. []()
+0. [Think Local: Reducing Coordination and Improving Performance when Designing around Distributed State](https://vimeo.com/304106598)
# Distributed transaction
-1. [Life beyond Distributed Transactions: an Apostate’s Opinion](http://adrianmarriott.net/logosroot/papers/LifeBeyondTxns.pdf)
+0. []()
+0. [Life beyond Distributed Transactions: an Apostate’s Opinion](http://adrianmarriott.net/logosroot/papers/LifeBeyondTxns.pdf)
diff --git a/documentation/bookmark/documentation.md b/documentation/bookmark/documentation.md
index 414242336..97b9ec1bd 100644
--- a/documentation/bookmark/documentation.md
+++ b/documentation/bookmark/documentation.md
@@ -66,6 +66,7 @@
# Reference
0. []()
+0. [Mintlify Writer](https://www.mintlify.com/writer)
0. [TimelineJS: Easy-to-make, beautiful timelines.](http://timeline.knightlab.com/)
0. [Introduction to the Zettelkasten Method](https://zettelkasten.de/introduction/)
0. [Building a community of open-source documentation contributors](https://news.ycombinator.com/newest?next=31705868&n=1171)
diff --git a/documentation/bookmark/floating_point.md b/documentation/bookmark/floating_point.md
index a344106c2..30e072479 100644
--- a/documentation/bookmark/floating_point.md
+++ b/documentation/bookmark/floating_point.md
@@ -1,44 +1,58 @@
+# Printing
+
+0. []()
+0. [Dragonbox](https://github.com/jk-jeon/dragonbox)
+
# Parsing
+0. []()
0. [fast_float number parsing library: 4x faster than strtod](https://github.com/fastfloat/fast_float)
0. [Fast float parsing in practice](https://lemire.me/blog/2020/03/10/fast-float-parsing-in-practice/)
# Precision
+0. []()
0. [Calcium](https://fredrikj.net/calcium/)
0. [Accuracy of Mathematical Functions in Single, Double, Double Extended, and Quadruple Precision](https://members.loria.fr/PZimmermann/papers/accuracy.pdf)
0. [Supporting half-precision floats is really annoying](https://futhark-lang.org/blog/2021-08-05-half-precision-floats.html)
# Debugging
+0. []()
0. [Keynote: William Kahan - Debugging Tools for Floating-Point Code](https://www.youtube.com/watch?v=qHddEkfQBrA)
# Comparison
+0. []()
0. [Comparing Floating-Point Numbers Is Tricky](https://www.youtube.com/watch?v=iW7H1KfSJ8s)
0. [Approximate Equality for Floating Point](https://github.com/apple/swift-evolution/blob/master/proposals/0259-approximately-equal.md)
# Random generation
+0. []()
0. [Drawing random floating-point numbers from an interval](https://hal.archives-ouvertes.fr/hal-03282794/document)
0. [Uniform random floats: How to generate a double-precision floating-point number in [0, 1] uniformly at random given a uniform random source of bits](https://mumble.net/~campbell/2014/04/28/uniform-random-float)
# Correctness
+0. []()
0. [Floating point expression inspector](https://github.com/graphitemaster/fpinspect)
0. [Herbie: Find and fix floating-point problems.](https://herbie.uwplse.org/)
# Format
+0. []()
0. [decimal128 floating-point format](https://en.wikipedia.org/wiki/Decimal128_floating-point_format)
# Reference
+0. []()
0. [How Java’s Floating-Point Hurts Everyone Everywhere](https://people.eecs.berkeley.edu/~wkahan/JAVAhurt.pdf)
0. [What aspect of portable floating point did Java back down on?](https://retrocomputing.stackexchange.com/questions/18143/what-aspect-of-portable-floating-point-did-java-back-down-on)
# Algorithm
+0. []()
0. [Speeding up atan2f by 50x](https://mazzo.li/posts/vectorized-atan2.html)
0. [Kahan summation algorithm](https://en.wikipedia.org/wiki/Kahan_summation_algorithm)
diff --git a/documentation/bookmark/fluidics.md b/documentation/bookmark/fluidics.md
new file mode 100644
index 000000000..d75c1f4e2
--- /dev/null
+++ b/documentation/bookmark/fluidics.md
@@ -0,0 +1,6 @@
+# Reference
+
+0. []()
+0. [Water integrator](https://en.wikipedia.org/wiki/Water_integrator)
+0. [Fluidics](https://en.wikipedia.org/wiki/Fluidics)
+
diff --git a/documentation/bookmark/game/balance.md b/documentation/bookmark/game/balance.md
new file mode 100644
index 000000000..7ffba1bbf
--- /dev/null
+++ b/documentation/bookmark/game/balance.md
@@ -0,0 +1,6 @@
+# Reference
+
+0. []()
+0. [PAX South 2018 -- Balance in Game Design](https://www.youtube.com/watch?v=NXD8YQ7j_Qk)
+0. [How "Bad" Balance Can Be A Good Thing](https://www.youtube.com/watch?v=l1WYmHz3hog)
+
diff --git a/documentation/bookmark/game/mechanic/enemy.md b/documentation/bookmark/game/mechanic/enemy.md
index 51004cd3c..ccf7fdf1d 100644
--- a/documentation/bookmark/game/mechanic/enemy.md
+++ b/documentation/bookmark/game/mechanic/enemy.md
@@ -1,5 +1,7 @@
# Reference
+0. []()
+0. [Make Your DnD Monsters Weirder! Bestial Ecosystems Created by Monstrous Inhabitation Review](https://www.youtube.com/watch?v=Txpdb5CYX_Y)
0. [Revamping Ghosts as Monsters for Halloween || D&D with Dael Kingsmill](https://www.youtube.com/watch?v=RlHom7zSWD0)
0. [How Do You Design a Cast of Enemies? ~ Design Doc](https://www.youtube.com/watch?v=RvrVicqDhKI)
diff --git a/documentation/bookmark/game/speedrun.md b/documentation/bookmark/game/speedrun.md
new file mode 100644
index 000000000..4efd6ac6f
--- /dev/null
+++ b/documentation/bookmark/game/speedrun.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. []()
+0. [What Makes A Game Speedrun Friendly?](https://www.youtube.com/watch?v=ixmOKhM_AlI)
+
diff --git a/documentation/bookmark/game/storytelling.md b/documentation/bookmark/game/storytelling.md
index 2bde03394..28613b8b1 100644
--- a/documentation/bookmark/game/storytelling.md
+++ b/documentation/bookmark/game/storytelling.md
@@ -1,6 +1,7 @@
# Reference
0. []()
+0. [Sparking Curiosity-Driven Exploration Through Narrative in 'Outer Wilds'](https://www.youtube.com/watch?v=QaGu9tGCNbI)
0. [Approaching a Pedagogy of Game Writing](https://www.youtube.com/watch?v=24HHIKOA1ZA)
0. [I Beg You, Please Cripple Your Characters](https://www.youtube.com/watch?v=DGe6ehr0dxs)
0. [Press Y to Cry: Generating Emotions in Videogame Narrative](https://www.youtube.com/watch?v=_lp0libfp5M)
diff --git a/documentation/bookmark/graphic/3d/shading.md b/documentation/bookmark/graphic/3d/shading.md
new file mode 100644
index 000000000..c184858f9
--- /dev/null
+++ b/documentation/bookmark/graphic/3d/shading.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. []()
+0. [Slang](https://github.com/shader-slang/slang)
+
diff --git a/documentation/bookmark/investing.md b/documentation/bookmark/investing.md
index 4362effb6..66e9aea34 100644
--- a/documentation/bookmark/investing.md
+++ b/documentation/bookmark/investing.md
@@ -1,6 +1,7 @@
# Reference
0. []()
+0. [Predictably Bad Investments: Evidence from Venture Capitalists](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4135861)
0. [Launch YC: The Launchpad for YC Startups](https://www.ycombinator.com/blog/launch-yc-the-launchpad-for-yc-startups)
0. [Launch YC: The Launchpad for YC Startups](https://www.ycombinator.com/launches)
diff --git a/documentation/bookmark/license.md b/documentation/bookmark/license.md
new file mode 100644
index 000000000..140f62fe6
--- /dev/null
+++ b/documentation/bookmark/license.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. []()
+0. [](https://github.com/topics/license-management)
+
diff --git a/documentation/bookmark/math.md b/documentation/bookmark/math.md
index 9c36118ed..25c80c8cb 100644
--- a/documentation/bookmark/math.md
+++ b/documentation/bookmark/math.md
@@ -104,6 +104,7 @@
# _Compendium of resources_
0. []()
+0. [Real Not Complex](https://realnotcomplex.com/)
0. [How to Learn Advanced Mathematics Without Heading to University - Part 1](https://www.quantstart.com/articles/How-to-Learn-Advanced-Mathematics-Without-Heading-to-University-Part-1/)
0. [How to Learn Advanced Mathematics Without Heading to University - Part 2](https://www.quantstart.com/articles/How-to-Learn-Advanced-Mathematics-Without-Heading-to-University-Part-2/)
0. [How to Learn Advanced Mathematics Without Heading to University - Part 3](https://www.quantstart.com/articles/How-to-Learn-Advanced-Mathematics-Without-Heading-to-University-Part-3/)
diff --git a/documentation/bookmark/memory_management/garbage_collection.md b/documentation/bookmark/memory_management/garbage_collection.md
index 2652cc2a0..aa52ba50a 100644
--- a/documentation/bookmark/memory_management/garbage_collection.md
+++ b/documentation/bookmark/memory_management/garbage_collection.md
@@ -1,5 +1,7 @@
# Reference
+0. []()
+0. [A Guide to the Go Garbage Collector](https://tip.golang.org/doc/gc-guide)
0. [Distilling the Real Cost of Production Garbage Collectors](https://users.cecs.anu.edu.au/~steveb/pubs/papers/lbo-ispass-2022.pdf)
0. [Summarizing Garbage Collection](https://eschew.wordpress.com/2016/09/02/summarizing-gc/)
diff --git a/documentation/bookmark/microprogramming.md b/documentation/bookmark/microprogramming.md
new file mode 100644
index 000000000..cf6a969b9
--- /dev/null
+++ b/documentation/bookmark/microprogramming.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. []()
+0. [A Brief History of Microprogramming](https://people.cs.clemson.edu/~mark/uprog.html)
+
diff --git a/documentation/bookmark/open_source.md b/documentation/bookmark/open_source.md
index 0bf73c741..a2f0da365 100644
--- a/documentation/bookmark/open_source.md
+++ b/documentation/bookmark/open_source.md
@@ -1,5 +1,7 @@
# Reference
+0. []()
+0. [Trust Signals in Open Source Projects](https://hackernoon.com/the-signs-of-a-great-open-source-project)
0. [Awesome OSS Monetization](https://paydevs.github.io/awesome-oss-monetization/)
0. [Open Source Guides](https://opensource.guide/)
0. [Uncurled - everything I know and learned about running and maintaining Open Source projects for three decades.](https://un.curl.dev/)
diff --git a/documentation/bookmark/open_source/commercialization.md b/documentation/bookmark/open_source/commercialization.md
new file mode 100644
index 000000000..2afcb3506
--- /dev/null
+++ b/documentation/bookmark/open_source/commercialization.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. []()
+0. [Better Than Free](https://kk.org/thetechnium/better-than-fre/)
+
diff --git a/documentation/bookmark/optics.md b/documentation/bookmark/optics.md
index 314505037..2c102073c 100644
--- a/documentation/bookmark/optics.md
+++ b/documentation/bookmark/optics.md
@@ -1,5 +1,7 @@
# Reference
+0. []()
+0. [Profunctor Optics: The Categorical View](https://golem.ph.utexas.edu/category/2020/01/profunctor_optics_the_categori.html)
0. [Existential optics](https://www.tweag.io/blog/2022-05-05-existential-optics/)
0. [Optics vs Lenses, Operationally](https://www.brunogavranovic.com/posts/2022-02-10-optics-vs-lenses-operationally.html)
0. [Optics By Example](https://leanpub.com/optics-by-example)
@@ -7,7 +9,8 @@
0. [On Lawful Lenses](https://blog.statebox.org/on-lawful-lenses-6e18a1e17bdf)
0. https://medium.com/urbint-engineering/haskell-lens-operator-onboarding-a235481e8fac
0. https://fstarlang.github.io/general/2018/01/12/lens-indexed-lenses.html
-0. [Jeremy Gibbons - Profunctor Optics Modular Data Accessors](https://www.youtube.com/watch?v=sfWzUMViP0M &&& http://www.cs.ox.ac.uk/people/jeremy.gibbons/publications/poptics.pdf)
+0. [Jeremy Gibbons - Profunctor Optics Modular Data Accessors](https://www.youtube.com/watch?v=sfWzUMViP0M)
+ 0. [Profunctor Optics: Modular Data Accessors](http://www.cs.ox.ac.uk/people/jeremy.gibbons/publications/poptics.pdf)
0. http://hackage.haskell.org/package/profunctors-3.3.0.1/docs/Data-Profunctor.html
0. https://github.com/purescript-contrib/purescript-profunctor-lenses
0. https://hackage.haskell.org/package/lens-4.16/docs/Control-Lens-Indexed.html
diff --git a/documentation/bookmark/optimization.md b/documentation/bookmark/optimization.md
index 3ccbed5ac..7e7b7d851 100644
--- a/documentation/bookmark/optimization.md
+++ b/documentation/bookmark/optimization.md
@@ -1,31 +1,39 @@
# Inlining
+0. []()
0. [Defunctionalization](https://en.wikipedia.org/wiki/Defunctionalization)
# Hashing
+0. []()
0. [Fibonacci Hashing: The Optimization that the World Forgot (or: a Better Alternative to Integer Modulo)](https://probablydance.com/2018/06/16/fibonacci-hashing-the-optimization-that-the-world-forgot-or-a-better-alternative-to-integer-modulo/)
# Compilation
+0. []()
0. ["Outperforming Imperative with Pure Functional Languages" by Richard Feldman](https://www.youtube.com/watch?v=vzfy4EKwG_Y)
0. [CompilerGym: Making compiler optimizations accessible to all](https://ai.facebook.com/blog/compilergym-making-compiler-optimizations-accessible-to-all)
0. [Future Directions for Optimizing Compilers](https://arxiv.org/abs/1809.02161)
# Pre-fetching
+0. []()
0. [Prefetching in Functional Languages](https://www.cl.cam.ac.uk/~tmj32/papers/docs/ainsworth20-ismm.pdf)
# Partial evaluation
+0. []()
0. [AnyDSL - A Partial Evaluation Framework for Programming High-Performance Libraries](https://anydsl.github.io/)
# For the compiler
+0. []()
0. [Self Hosting a Million-Lines-Per-Second Parser](https://bjou-lang.org/blog/7-10-2019-self-hosting-a-million-lines-per-second-parser/7-10-2019-self-hosting-a-million-lines-per-second-parser.html)
# Reference
+0. []()
+0. [Software optimization resources](https://www.agner.org/optimize/)
0. [Finding Missed Optimizations through the Lens of Dead Code Elimination](https://ethz.ch/content/dam/ethz/special-interest/infk/ast-dam/documents/Theodoridis-ASPLOS22-DCE-Paper.pdf)
0. [Algorithms for Modern Hardware](https://en.algorithmica.org/hpc/)
0. [Refterm Lecture Part 1 - Philosophies of Optimization](https://www.youtube.com/watch?v=pgoetgxecw8)
@@ -63,5 +71,6 @@
# JavaScript
+0. []()
0. [Javascript Array.push is 945x faster than Array.concat](https://dev.to/uilicious/javascript-array-push-is-945x-faster-than-array-concat-1oki)
diff --git a/documentation/bookmark/optimization/compiler.md b/documentation/bookmark/optimization/compiler.md
new file mode 100644
index 000000000..4c1f525c3
--- /dev/null
+++ b/documentation/bookmark/optimization/compiler.md
@@ -0,0 +1,6 @@
+# Reference
+
+0. []()
+0. [Compiler Optimizations](https://compileroptimizations.com/)
+0. [The Exo Language](https://exo-lang.dev/)
+
diff --git a/documentation/bookmark/recycling.md b/documentation/bookmark/recycling.md
new file mode 100644
index 000000000..935a62251
--- /dev/null
+++ b/documentation/bookmark/recycling.md
@@ -0,0 +1,6 @@
+# Reference
+
+0. []()
+0. [The Chemical Story Behind Non-Petroleum-Based Plastics](https://sustainable-nano.com/2014/06/26/the-chemical-story-behind-non-petroleum-based-plastics/)
+0. [Plastic-eating superworms with ‘recycling plant’ in their guts might get a job gobbling up waste](https://www.youtube.com/watch?v=Ub1LBeNQDxw)
+
diff --git a/documentation/bookmark/security/authentication.md b/documentation/bookmark/security/authentication.md
index 152f17b1b..dfa8900d4 100644
--- a/documentation/bookmark/security/authentication.md
+++ b/documentation/bookmark/security/authentication.md
@@ -1,6 +1,8 @@
# Reference
0. []()
+0. [persona](https://withpersona.com/home-wf)
+0. [Authentication is Difficult](https://blog.jchw.io/authentication-is-difficult/)
0. [A07:2021 – Identification and Authentication Failures ](https://owasp.org/Top10/A07_2021-Identification_and_Authentication_Failures/)
0. [The future of authentication is both stateful and stateless](https://clerk.dev/blog/future-of-auth-stateless-and-stateful)
0. [Move beyond passwords](https://developer.apple.com/videos/play/wwdc2021/10106/)
diff --git a/documentation/bookmark/software/engineering/alert.md b/documentation/bookmark/software/engineering/alert.md
new file mode 100644
index 000000000..91076dc7a
--- /dev/null
+++ b/documentation/bookmark/software/engineering/alert.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. []()
+0. [Alerts, what are they good for?](https://medium.com/@tophatengblog/alerts-what-are-they-good-for-fe085e9ab4db)
+
diff --git a/documentation/bookmark/testing.md b/documentation/bookmark/testing.md
index c28708d0e..f67c69688 100644
--- a/documentation/bookmark/testing.md
+++ b/documentation/bookmark/testing.md
@@ -1,33 +1,46 @@
# Concolic Testing
+0. []()
0. [Robby Findler: Concolic Testing with Higher-Order Inputs](https://www.youtube.com/watch?v=aO9nOCqNdfQ)
# Symbolic
+0. []()
0. [Crux](https://crux.galois.com/)
# White box
+0. []()
0. [Ricardo Peña - White-Box Path Generation in Recursive Programs - Lambda Days 2020](https://www.youtube.com/watch?v=7RXJhPaQCkc)
# Mocking
+0. []()
0. [Testing Without Mocks: A Pattern Language](https://www.jamesshore.com/Blog/Testing-Without-Mocks.html)
# Visual Testing
+0. []()
0. [Stories are tests](https://storybook.js.org/blog/stories-are-tests/)
0. [Visual Testing Handbook](https://storybook.js.org/tutorials/visual-testing-handbook/)
# Cross-Branch Testing
+0. []()
0. [Cross-Branch Testing](https://www.hillelwayne.com/post/cross-branch-testing/)
# Coverage
+0. []()
0. [Modified condition/decision coverage](https://en.wikipedia.org/wiki/Modified_condition/decision_coverage)
+# Property-based
+
+0. []()
+0. [Property-based Testing Patterns](https://blog.ssanj.net/posts/2016-06-26-property-based-testing-patterns.html)
+
# Reference
+0. []()
0. [Test Anything Protocol](http://testanything.org/)
diff --git a/documentation/bookmark/testing/metamorphic.md b/documentation/bookmark/testing/metamorphic.md
new file mode 100644
index 000000000..7432b3583
--- /dev/null
+++ b/documentation/bookmark/testing/metamorphic.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. []()
+0. [Metamorphic Testing of Version Control Systems](https://elib.uni-stuttgart.de/bitstream/11682/12221/1/MA_MetaVECTT_Reichel.pdf)
+
diff --git a/documentation/bookmark/user_interface/accessibility.md b/documentation/bookmark/user_interface/a11y__accessibility.md
index 0880d713d..34eba799d 100644
--- a/documentation/bookmark/user_interface/accessibility.md
+++ b/documentation/bookmark/user_interface/a11y__accessibility.md
@@ -1,5 +1,7 @@
# Reference
+0. []()
+0. [a11yphant: Learning web accessibility made easy](https://a11yphant.com/)
0. [Inclusive Design Principles](https://inclusivedesignprinciples.org/)
0. [Making Accessibility More Accessible](https://austingil.com/making-accessibility-more-accessible/)
0. [Detecting Hover-Capable Devices](https://css-irl.info/detecting-hover-capable-devices/)