aboutsummaryrefslogtreecommitdiff
path: root/documentation/book
diff options
context:
space:
mode:
authorEduardo Julian2022-03-30 13:12:18 -0400
committerEduardo Julian2022-03-30 13:12:18 -0400
commit1a962ee4b03f51f46a5979bfefc954f35ee3a1b7 (patch)
treeb042049a8ff6036007d57c8253ce203a1ed90744 /documentation/book
parent220c804f9136c73058802575ee49f3f769d5599f (diff)
Re-named "as_is" to "these" to avoid confusion with the new type-annotation macro names.
Diffstat (limited to '')
-rw-r--r--documentation/bookmark/back_end/Python.md4
-rw-r--r--documentation/bookmark/back_end/c++.md17
-rw-r--r--documentation/bookmark/back_end/c.md2
-rw-r--r--documentation/bookmark/back_end/python.md5
-rw-r--r--documentation/bookmark/back_end/wasm.md1
-rw-r--r--documentation/bookmark/business/advice.md4
-rw-r--r--documentation/bookmark/business/planning.md4
-rw-r--r--documentation/bookmark/business/tool.md5
-rw-r--r--documentation/bookmark/community/trolling.md4
-rw-r--r--documentation/bookmark/foreign_function_interface.md4
-rw-r--r--documentation/bookmark/game/business.md2
-rw-r--r--documentation/bookmark/game/mechanic/strategy.md4
-rw-r--r--documentation/bookmark/game/storytelling.md1
-rw-r--r--documentation/bookmark/io.md4
-rw-r--r--documentation/bookmark/security/compiler.md4
-rw-r--r--documentation/bookmark/security/memory.md4
-rw-r--r--documentation/bookmark/security/operating_system.md4
-rw-r--r--documentation/bookmark/security/secret.md4
-rw-r--r--documentation/bookmark/text/format.md4
-rw-r--r--documentation/bookmark/user_interface/color.md1
20 files changed, 78 insertions, 4 deletions
diff --git a/documentation/bookmark/back_end/Python.md b/documentation/bookmark/back_end/Python.md
deleted file mode 100644
index 5a3266107..000000000
--- a/documentation/bookmark/back_end/Python.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Platform
-
-1. [BeeWare: Write once. Deploy everywhere.](https://beeware.org/)
-
diff --git a/documentation/bookmark/back_end/c++.md b/documentation/bookmark/back_end/c++.md
index 6b6cc1083..8cbb088d5 100644
--- a/documentation/bookmark/back_end/c++.md
+++ b/documentation/bookmark/back_end/c++.md
@@ -1,5 +1,7 @@
# Reference
+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)
@@ -42,3 +44,18 @@
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. [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/back_end/c.md b/documentation/bookmark/back_end/c.md
index 17c3b9ee9..73383e848 100644
--- a/documentation/bookmark/back_end/c.md
+++ b/documentation/bookmark/back_end/c.md
@@ -1,5 +1,7 @@
# Reference
+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)
0. [Cello: High Level C](https://libcello.org/)
0. [C as a scripting language thanks to TinyCC](https://ciesie.com/post/tinycc_dynamic_compilation/)
diff --git a/documentation/bookmark/back_end/python.md b/documentation/bookmark/back_end/python.md
new file mode 100644
index 000000000..5113bb712
--- /dev/null
+++ b/documentation/bookmark/back_end/python.md
@@ -0,0 +1,5 @@
+# Platform
+
+0. [nanobind — Seamless operability between C++17 and Python](https://github.com/wjakob/nanobind)
+0. [BeeWare: Write once. Deploy everywhere.](https://beeware.org/)
+
diff --git a/documentation/bookmark/back_end/wasm.md b/documentation/bookmark/back_end/wasm.md
index 378915465..9c10078be 100644
--- a/documentation/bookmark/back_end/wasm.md
+++ b/documentation/bookmark/back_end/wasm.md
@@ -1,5 +1,6 @@
# Interoperability
+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
diff --git a/documentation/bookmark/business/advice.md b/documentation/bookmark/business/advice.md
new file mode 100644
index 000000000..54240ad61
--- /dev/null
+++ b/documentation/bookmark/business/advice.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Paul Graham 101](https://www.jaakkoj.com/blog/graham)
+
diff --git a/documentation/bookmark/business/planning.md b/documentation/bookmark/business/planning.md
new file mode 100644
index 000000000..7243dbff7
--- /dev/null
+++ b/documentation/bookmark/business/planning.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [User Story Mapping: Developing a Shared Understanding](https://www.youtube.com/watch?v=UDHW525sCOo)
+
diff --git a/documentation/bookmark/business/tool.md b/documentation/bookmark/business/tool.md
new file mode 100644
index 000000000..c0d3d0257
--- /dev/null
+++ b/documentation/bookmark/business/tool.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. [Open Source Alternative to...](https://www.opensourcealternative.to/)
+0. [Akaunting: Free Accounting Software](https://akaunting.com/)
+
diff --git a/documentation/bookmark/community/trolling.md b/documentation/bookmark/community/trolling.md
new file mode 100644
index 000000000..01d0adc04
--- /dev/null
+++ b/documentation/bookmark/community/trolling.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Trolls Aren’t Like the Rest of Us](https://www.theatlantic.com/family/archive/2022/03/how-to-manage-cyberbullying-internet-trolls/627084/)
+
diff --git a/documentation/bookmark/foreign_function_interface.md b/documentation/bookmark/foreign_function_interface.md
new file mode 100644
index 000000000..eca9fe747
--- /dev/null
+++ b/documentation/bookmark/foreign_function_interface.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Porting libffi to pure WebAssembly](https://www.tweag.io/blog/2022-03-17-libffi-wasm32/)
+
diff --git a/documentation/bookmark/game/business.md b/documentation/bookmark/game/business.md
index d7338c071..14b087412 100644
--- a/documentation/bookmark/game/business.md
+++ b/documentation/bookmark/game/business.md
@@ -1,4 +1,6 @@
# Reference
+0. [Studio Design: Building a Foundation for Success and Avoiding Business Disaster](https://www.youtube.com/watch?v=5ZGE_awGGik)
+0. [7 Lessons From 7 Years of Indie Game Dev](http://amirrajan.net/7-lessons-from-7-years-of-indie-game-dev/)
0. [Practical Law 101 For Indie Developers: Not Scary Edition](https://www.youtube.com/watch?v=8eAW-7Js7NA)
diff --git a/documentation/bookmark/game/mechanic/strategy.md b/documentation/bookmark/game/mechanic/strategy.md
new file mode 100644
index 000000000..5c4a55a56
--- /dev/null
+++ b/documentation/bookmark/game/mechanic/strategy.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [What Can Game Designers Learn from Competitive Reality Shows](https://www.youtube.com/watch?v=UkR4cxz7_t8)
+
diff --git a/documentation/bookmark/game/storytelling.md b/documentation/bookmark/game/storytelling.md
index 43e7ee536..69176dbe4 100644
--- a/documentation/bookmark/game/storytelling.md
+++ b/documentation/bookmark/game/storytelling.md
@@ -1,5 +1,6 @@
# Reference
+0. [Press Y to Cry: Generating Emotions in Videogame Narrative](https://www.youtube.com/watch?v=_lp0libfp5M)
0. [How James Bond Can Improve Your Dungeons & Dragons Game (Ep. 213)](https://www.youtube.com/watch?v=QRJXiRbXEek)
0. [The ONE CLASSIC Book Every DM Needs to Read (Ep. 212)](https://www.youtube.com/watch?v=lfbnNxSFK6U)
diff --git a/documentation/bookmark/io.md b/documentation/bookmark/io.md
new file mode 100644
index 000000000..c25af645b
--- /dev/null
+++ b/documentation/bookmark/io.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Blocking I/O, Nonblocking I/O, And Epoll](https://eklitzke.org/blocking-io-nonblocking-io-and-epoll)
+
diff --git a/documentation/bookmark/security/compiler.md b/documentation/bookmark/security/compiler.md
new file mode 100644
index 000000000..59e0a1fe1
--- /dev/null
+++ b/documentation/bookmark/security/compiler.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Compilers: The Old New Security Frontier](https://grsecurity.net/Compilers_The_Old_New_Security_Frontier_BlueHat_IL_2022.pdf)
+
diff --git a/documentation/bookmark/security/memory.md b/documentation/bookmark/security/memory.md
new file mode 100644
index 000000000..3bbd00fe9
--- /dev/null
+++ b/documentation/bookmark/security/memory.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Why is memory safety still a concern?](https://docs.google.com/presentation/d/1EscMOcMNOwi-bCgOthjiwIXE30w_SeHk3ahjyY0pX10/edit#slide=id.p)
+
diff --git a/documentation/bookmark/security/operating_system.md b/documentation/bookmark/security/operating_system.md
new file mode 100644
index 000000000..a3d78b67a
--- /dev/null
+++ b/documentation/bookmark/security/operating_system.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Setuid Demystified](https://people.eecs.berkeley.edu/~daw/papers/setuid-usenix02.pdf)
+
diff --git a/documentation/bookmark/security/secret.md b/documentation/bookmark/security/secret.md
new file mode 100644
index 000000000..53e2fda98
--- /dev/null
+++ b/documentation/bookmark/security/secret.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Don't use Math.random()](https://deepsource.io/blog/dont-use-math-random/)
+
diff --git a/documentation/bookmark/text/format.md b/documentation/bookmark/text/format.md
new file mode 100644
index 000000000..fd5f3678c
--- /dev/null
+++ b/documentation/bookmark/text/format.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [{fmt} Formatting & Printing Library](https://hackingcpp.com/cpp/libs/fmt.html)
+
diff --git a/documentation/bookmark/user_interface/color.md b/documentation/bookmark/user_interface/color.md
index 16dc073bd..2a81c4260 100644
--- a/documentation/bookmark/user_interface/color.md
+++ b/documentation/bookmark/user_interface/color.md
@@ -1,5 +1,6 @@
# Reference
+0. [How to Choose Colours Procedurally (Algorithms)](http://devmag.org.za/2012/07/29/how-to-choose-colours-procedurally-algorithms/)
0. [CSS System Colors](https://blog.jim-nielsen.com/2021/css-system-colors/)
0. [LUTious Color: Grading for Games](https://www.youtube.com/watch?v=-fb3QXR5spE)
0. [Building a color scheme: A foundational overview of how to establish a dynamic and configurable color scheme](https://web.dev/building-a-color-scheme/)