aboutsummaryrefslogtreecommitdiff
path: root/documentation
diff options
context:
space:
mode:
authorEduardo Julian2022-02-22 16:29:17 -0400
committerEduardo Julian2022-02-22 16:29:17 -0400
commitf07effd9faf3fdaa677f659d6bbccf98931c5e5a (patch)
tree0b51a4b8492d06db6b3eca38a3b9143de1c1d735 /documentation
parent2d1348a73159ec87fa0da2bd3768d641236693fb (diff)
No more automatic conversions of primitive types in JVM FFI.
Diffstat (limited to 'documentation')
-rw-r--r--documentation/book/the_lux_programming_language/index.md4
-rw-r--r--documentation/bookmark/back_end/c.md4
-rw-r--r--documentation/bookmark/back_end/wasm.md6
-rw-r--r--documentation/bookmark/database.md7
-rw-r--r--documentation/bookmark/design.md4
-rw-r--r--documentation/bookmark/error_messages.md1
-rw-r--r--documentation/bookmark/game/generation/map.md1
-rw-r--r--documentation/bookmark/local_first.md4
-rw-r--r--documentation/bookmark/logging.md9
-rw-r--r--documentation/bookmark/memory_management.md1
-rw-r--r--documentation/bookmark/security/sandboxing.md4
-rw-r--r--documentation/bookmark/tool/debugger.md1
-rw-r--r--documentation/bookmark/web-framework.md168
-rw-r--r--documentation/bookmark/web/polling.md4
-rw-r--r--documentation/bookmark/web_framework.md167
15 files changed, 210 insertions, 175 deletions
diff --git a/documentation/book/the_lux_programming_language/index.md b/documentation/book/the_lux_programming_language/index.md
index 63583ae39..e6c190238 100644
--- a/documentation/book/the_lux_programming_language/index.md
+++ b/documentation/book/the_lux_programming_language/index.md
@@ -6,9 +6,9 @@
* [Chapter 2: The basics](chapter_2.md)
_Where you will learn the fundamentals of Lux programming._
* [Chapter 3: Syntax and data-types](chapter_3.md)
- _Where you will learn the what Lux code is made of._
+ _Where you will learn what Lux code is made of._
* [Chapter 4: Functions and definitions](chapter_4.md)
- _Where you will learn how to build your own Lux code._
+ _Where you will learn how to build your own Lux programs._
* [Chapter 5: Control flow](chapter_5.md)
_Where you will learn how to give intelligence to your code._
* [Chapter 6: Types in detail](chapter_6.md)
diff --git a/documentation/bookmark/back_end/c.md b/documentation/bookmark/back_end/c.md
new file mode 100644
index 000000000..d12d7c093
--- /dev/null
+++ b/documentation/bookmark/back_end/c.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [mlibc: Portable C standard library](https://github.com/managarm/mlibc)
+
diff --git a/documentation/bookmark/back_end/wasm.md b/documentation/bookmark/back_end/wasm.md
index 7207e6d4b..378915465 100644
--- a/documentation/bookmark/back_end/wasm.md
+++ b/documentation/bookmark/back_end/wasm.md
@@ -1,3 +1,7 @@
+# Interoperability
+
+0. [js-wasm: JavaScript and WebAssembly should be a joy to use together.](https://wasm.js.org/)
+
# Concurrency
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/)
@@ -17,6 +21,8 @@
# Reference
+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)
0. [Chasing Memory Bugs through V8 and WebAssembly](https://blog.stackblitz.com/posts/debugging-v8-webassembly/)
0. [Wasm needs a better memory management story](https://github.com/WebAssembly/design/issues/1397)
0. https://bytecodealliance.org/
diff --git a/documentation/bookmark/database.md b/documentation/bookmark/database.md
index c91d99c8f..f061b7604 100644
--- a/documentation/bookmark/database.md
+++ b/documentation/bookmark/database.md
@@ -136,7 +136,6 @@
0. https://learndb.net/
0. http://orientdb.com/
0. https://ignite.apache.org/
-0. http://www.datomic.com/
0. https://eventsourcing.com/
0. https://geteventstore.com/
0. http://cassandra.apache.org/
@@ -182,12 +181,16 @@
0. https://tech.marksblogg.com/minimalist-guide-tutorial-foundationdb.html
0. https://www.foundationdb.org/blog/announcing-document-layer/
0. https://www.foundationdb.org/
-
0. https://en.wikipedia.org/wiki/FoundationDB
0. https://github.com/orbitdb/orbit-db
0. https://www.aerospike.com/
0. https://sirix.io/
+## Immutable
+
+0. [immudb: OPEN SOURCE IMMUTABLE DATABASE](https://codenotary.com/technologies/immudb/)
+0. http://www.datomic.com/
+
## Data-flow
0. [Noria: data-flow for high-performance web applications](https://github.com/mit-pdos/noria)
diff --git a/documentation/bookmark/design.md b/documentation/bookmark/design.md
new file mode 100644
index 000000000..a3ea6af5d
--- /dev/null
+++ b/documentation/bookmark/design.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Laws of UX](https://lawsofux.com/)
+
diff --git a/documentation/bookmark/error_messages.md b/documentation/bookmark/error_messages.md
index 5fc1d6d5a..62c93e8dd 100644
--- a/documentation/bookmark/error_messages.md
+++ b/documentation/bookmark/error_messages.md
@@ -1,5 +1,6 @@
# Reference
+0. [Rethinking errors, warnings, and lints](http://neugierig.org/software/blog/2022/01/rethinking-errors.html)
0. [Error Message Style Guides of Various Languages](https://www.pypy.org/posts/2021/12/error-message-style-guides.html)
0. [Error Messages in Haskell, and how to Improve them](https://anthony.noided.media/blog/haskell/programming/2020/05/14/haskell-errors.html)
0. [The Futhark Error Index](https://futhark-lang.org/blog/2021-09-24-the-futhark-error-index.html)
diff --git a/documentation/bookmark/game/generation/map.md b/documentation/bookmark/game/generation/map.md
index e3da25f7d..fc230971d 100644
--- a/documentation/bookmark/game/generation/map.md
+++ b/documentation/bookmark/game/generation/map.md
@@ -1,4 +1,5 @@
# Reference
+0. [Generating Worlds With Wave Function Collapse](https://www.procjam.com/tutorials/wfc/)
0. [Procedural Worlds from Simple Tiles](https://ijdykeman.github.io/ml/2017/10/12/wang-tile-procedural-generation.html)
diff --git a/documentation/bookmark/local_first.md b/documentation/bookmark/local_first.md
new file mode 100644
index 000000000..eeea08684
--- /dev/null
+++ b/documentation/bookmark/local_first.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Local-first software: You own your data, in spite of the cloud](https://www.inkandswitch.com/local-first/)
+
diff --git a/documentation/bookmark/logging.md b/documentation/bookmark/logging.md
index 5e7f4dc6c..ea8d31ce2 100644
--- a/documentation/bookmark/logging.md
+++ b/documentation/bookmark/logging.md
@@ -1,7 +1,8 @@
# Reference
-1. [Structured Logging for Python](https://www.structlog.org/en/latest/)
-1. [The Value of Correlation IDs](https://www.rapid7.com/blog/post/2016/12/23/the-value-of-correlation-ids/)
-1. [IceCream — Never use print() to debug again](https://github.com/gruns/icecream)
-1. [Capabilities of Elixir's Logger](https://blog.appsignal.com/2020/10/13/capabilities-of-elixir-logger.html)
+0. [Spans - a key concept of distributed tracing](https://signoz.io/blog/distributed-tracing-span/)
+0. [Structured Logging for Python](https://www.structlog.org/en/latest/)
+0. [The Value of Correlation IDs](https://www.rapid7.com/blog/post/2016/12/23/the-value-of-correlation-ids/)
+0. [IceCream — Never use print() to debug again](https://github.com/gruns/icecream)
+0. [Capabilities of Elixir's Logger](https://blog.appsignal.com/2020/10/13/capabilities-of-elixir-logger.html)
diff --git a/documentation/bookmark/memory_management.md b/documentation/bookmark/memory_management.md
index 69ff6baeb..a555926ef 100644
--- a/documentation/bookmark/memory_management.md
+++ b/documentation/bookmark/memory_management.md
@@ -4,6 +4,7 @@
# Allocation
+0. [How to allocate memory](https://geocar.sdf1.org/alloc.html)
0. [Always Bump Downwards](https://fitzgeraldnick.com/2019/11/01/always-bump-downwards.html)
# Compaction
diff --git a/documentation/bookmark/security/sandboxing.md b/documentation/bookmark/security/sandboxing.md
new file mode 100644
index 000000000..5c07ce363
--- /dev/null
+++ b/documentation/bookmark/security/sandboxing.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [WasmBoxC: Simple, Easy, and Fast VM-less Sandboxing](https://kripken.github.io/blog/wasm/2020/07/27/wasmboxc.html)
+
diff --git a/documentation/bookmark/tool/debugger.md b/documentation/bookmark/tool/debugger.md
index f39d1a80d..8a45cb838 100644
--- a/documentation/bookmark/tool/debugger.md
+++ b/documentation/bookmark/tool/debugger.md
@@ -1,5 +1,6 @@
# Reference
+0. [Why I Use a Debugger](http://blog.pnkfx.org/blog/2022/01/10/why-i-use-a-debugger/)
0. [tokio-console](https://github.com/tokio-rs/console)
0. [Announcing Tokio Console 0.1](https://tokio.rs/blog/2021-12-announcing-tokio-console)
0. [Ruby Jard: Just Another Ruby Debugger](https://rubyjard.org/)
diff --git a/documentation/bookmark/web-framework.md b/documentation/bookmark/web-framework.md
new file mode 100644
index 000000000..71145e190
--- /dev/null
+++ b/documentation/bookmark/web-framework.md
@@ -0,0 +1,168 @@
+# Virtual DOM
+
+0. [Virtual DOM is pure overhead](https://svelte.dev/blog/virtual-dom-is-pure-overhead)
+0. [million: <1kb virtual DOM - it's fast!](https://million.js.org/)
+0. [Optimal Virtual DOM](https://blog.kabir.sh/posts/optimal-virtual-dom.html)
+
+# Input
+
+0. [High-performance input handling on the web](https://nolanlawson.com/2019/08/11/high-performance-input-handling-on-the-web/)
+
+# Reference
+
+0. [You can't capture the nuance of my form fields](https://drewdevault.com/2021/06/27/You-cant-capture-the-nuance.html)
+0. [Line-tracking using plain CSS](https://bubblin.io/blog/line-tracking)
+0. [Redux is half of a pattern (1/2)](https://dev.to/davidkpiano/redux-is-half-of-a-pattern-1-2-1hd7)
+0. [Introducing Concurrent Mode (Experimental)](https://reactjs.org/docs/concurrent-mode-intro.html)
+0. https://github.com/daybrush/scenejs
+0. https://blog.ionicframework.com/announcing-capacitor-1-0/
+0. http://joneisen.me/talk-frelp-ui/#/
+0. http://meiosis.js.org/
+0. https://medium.com/samsung-internet-dev/disappearing-frameworks-ed921f411c38
+0. https://jasonhpriestley.com/flows
+0. https://hackernoon.com/creating-a-new-programming-language-that-will-allow-anyone-to-make-software-7a8c73238dc2
+0. https://github.com/gmrchk/swup
+0. https://www.brucelawson.co.uk/2018/the-practical-value-of-semantic-html/
+0. https://chanind.github.io/rails/2019/03/28/why-i-miss-rails.html
+0. https://dockyard.com/blog/2018/12/12/phoenix-liveview-interactive-real-time-apps-no-need-to-write-javascript
+
+# Exemplar
+
+0. ["Janus: Easy Complex UI with Declarative FRP" by Issa Tseng](https://www.youtube.com/watch?v=7S57O3VwIyQ)
+0. https://github.com/alpinejs/alpine
+0. [Mint: The programming language for writing single page applications.](https://www.mint-lang.com/)
+0. [root: A recursive UI resolver](https://github.com/den1k/root)
+0. https://www.http4k.org/blog/meet_http4k/
+0. Django
+0. Ruby On Rails
+0. http://sailsjs.com/
+0. http://www.cerebraljs.com/
+0. http://www.christianalfoni.com/articles/2016_09_11_The-case-for-function-tree
+0. https://www.infernojs.org/
+0. https://cycle.js.org/
+0. https://github.com/alixander/Stanchion
+0. http://jooby.org/
+0. https://github.com/Day8/re-frame
+0. https://reagent-project.github.io/
+0. https://fulcrologic.github.io/fulcro/
+0. https://www.siliconpublishing.com/blog/introducing-lotusjs
+0. https://github.com/giapnguyen74/gstate
+0. https://robots.thoughtbot.com/lucky-an-experimental-new-web-framework-by-thoughtbot
+0. https://github.com/vuejs/vue
+0. https://github.com/omcljs/om
+0. http://fulcro.fulcrologic.com/index.html
+0. https://github.com/vibora-io/vibora
+0. https://david-peter.de/articles/flare/
+0. https://medium.com/@tirthbodawala/introducing-pawjs-a-pluggable-framework-caeef166409f
+0. https://github.com/reclarejs/reclare
+0. https://eng.uber.com/fusionjs/
+0. https://reactjs.org/docs/hooks-intro.html
+0. https://medium.freecodecamp.org/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52
+0. http://kweb.io/
+0. https://medium.com/dailyjs/redux-without-reducers-reduxless-69afe76d9eeb
+0. https://eugenkiss.github.io/7guis/
+0. https://yogalayout.com/
+0. http://www.expressionsofchange.org/reification-of-interaction/
+0. https://www.infoq.com/articles/no-more-mvc-frameworks
+0. https://github.com/eugenkiss/7guis/wiki
+0. https://unmanner.github.io/imaskjs/
+0. http://www.cssreflex.com/css-frameworks/
+0. https://layerjs.org/
+0. https://enactjs.com/
+0. https://frankchimero.com/writing/everything-easy-is-hard-again/
+0. https://medium.com/@eugenkiss/challenges-in-gui-programming-65d360466e3f
+0. https://www.slideshare.net/lmatteis/are-statecharts-the-next-big-ui-paradigm
+0. https://guide.elm-lang.org/architecture/
+0. https://skillsmatter.com/skillscasts/8717-arachne-building-a-framework-in-clojure#video
+0. https://github.com/arachne-framework
+0. https://github.com/duct-framework/duct
+0. http://redux.js.org/
+0. https://hackernoon.com/transmission-tx-a-flux-alternative-fe0630eed2a3
+0. https://medium.com/groupon-eng/grox-the-art-of-the-state-b5223f48d696
+0. https://hackage.haskell.org/package/MFlow
+0. https://www.schoolofhaskell.com/school/to-infinity-and-beyond/pick-of-the-week/MFlowDSL
+0. https://medium.com/gitconnected/react-component-patterns-ab1f09be2c82?ref=hn
+0. https://www.lucidchart.com/techblog/2017/11/08/5-usage-ideas-for-angular-pipes/
+0. [David Khourshid - Infinitely Better UIs with Finite Automata](https://www.youtube.com/watch?v=VU1NKX6Qkxc)
+0. https://www.silvestarbistrovic.from.hr/articles/classily-js-toggling-classes-more-classily/
+0. https://www.sitepoint.com/functional-programming-choo/
+0. https://m.alphasights.com/css-evolution-from-css-sass-bem-css-modules-to-styled-components-d4c1da3a659b#.ksank5elf
+0. https://www.bassi.io/articles/2017/01/11/constraints-editing/
+0. https://github.com/threepointone/glamor
+0. http://ijzerenhein.github.io/autolayout.js/
+0. https://github.com/CodeRocketCo/enhanced-rails-architecture
+0. https://github.com/graphcool/graphcool
+0. https://www.sitepen.com/blog/2017/08/17/state-of-modern-component-styling/
+0. https://blog.logrocket.com/advanced-vue-js-concepts-mixins-custom-directives-filters-transitions-and-state-management-ca6955905156
+0. https://underscore.io/blog/posts/2017/01/24/finch-functional-web-development.html
+0. https://www.sitepoint.com/eqcss-a-javascript-plugin-to-write-element-queries/
+0. https://github.com/cognitect-labs/vase
+0. http://donejs.com/
+0. https://github.com/stdlib/lib
+0. https://www.hashicorp.com/blog/replacing-queues-with-nomad-dispatch.html
+0. https://github.com/darkleaf/router
+0. https://gist.github.com/tomhodgins/da7d8aa89d34b69e5c4120980e3945ef
+
+# Architecture
+
+0. https://jew.ski/raj/
+0. https://github.com/redux-saga/redux-saga
+
+# Platforms
+
+0. https://www.producthunt.com/posts/mason
+
+# State-management
+
+0. [Some re-frame patterns for composability](https://vvvvalvalval.github.io/posts/some-re-frame-patterns-for-composability.html)
+0. https://github.com/keajs/kea
+0. https://github.com/isocroft/Radixx
+
+# Styling
+
+0. [CSS Protips](https://github.com/AllThingsSmitty/css-protips)
+0. [Layout-isolated components](https://visly.app/blog/layout-isolated-components)
+0. [Centering in CSS: A Complete Guide](https://css-tricks.com/centering-css-complete-guide/)
+0. [Vertical Rhythm Reset](https://jhildenbiddle.github.io/vertical-rhythm-reset/)
+0. [Cascading Scoped Style Sheets, aka CSSS, aka C3S](https://github.com/crislin2046/c3s)
+0. [The importance of the CSS user-select property](https://www.malgol.com/the-importance-of-the-css-user-select-property/)
+0. [Index fun](https://psuter.net/2019/07/07/z-index)
+0. [Constraint layouts](https://blog.gtk.org/2019/07/02/constraint-layouts/)
+0. https://every-layout.dev/
+0. https://github.com/diegohaz/reuse
+0. https://wiki.csswg.org/ideas/mistakes
+0. https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook
+0. http://www.tipue.com/blog/css-sticky/
+0. https://modalzmodalzmodalz.com/
+0. https://medium.com/@elad/new-css-logical-properties-bc6945311ce7
+0. https://css-tricks.com/browserlist-good-idea/
+0. http://tabulator.info/
+0. https://css-tricks.com/creating-non-rectangular-headers/
+0. https://github.com/callum-hart/immutable-styles
+0. https://developers.google.com/web/updates/2019/02/constructable-stylesheets
+0. https://nosir.github.io/cleave.js/
+0. https://blogs.igalia.com/mrego/2019/01/11/an-introduction-to-css-containment/
+0. https://medium.com/@devdevcharlie/things-nobody-ever-taught-me-about-css-5d16be8d5d0e
+0. https://medium.freecodecamp.org/the-css-handbook-a-handy-guide-to-css-for-developers-b56695917d11
+0. https://css-tricks.com/look-ma-no-media-queries-responsive-layouts-using-css-grid/
+0. [You want enabling CSS selectors, not disabling ones](https://www.silvestar.codes/articles/you-want-a-single-enabling-selector-not-the-one-that-disables-the-rule-of-the-previous-one/)
+0. []()
+
+# Design system
+
+0. https://ant.design/
+
+# Rendering
+
+0. [The Virtual DOM is slow. Meet the Memoized DOM](https://www.freecodecamp.org/news/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52/)
+0. [Incrementally Improving The DOM](https://blog.functorial.com/posts/2018-04-08-Incrementally-Improving-The-DOM.html)
+0. https://medium.com/@ryansolid/the-fastest-way-to-render-the-dom-e3b226b15ca3
+0. https://github.com/Famous/engine
+0. https://redom.js.org/
+0. https://svelte.dev/blog/virtual-dom-is-pure-overhead
+
+# Database query
+
+0. http://slick.lightbend.com/docs/
+0. https://books.underscore.io/essential-slick/essential-slick-3.html
+
diff --git a/documentation/bookmark/web/polling.md b/documentation/bookmark/web/polling.md
new file mode 100644
index 000000000..455b03a3d
--- /dev/null
+++ b/documentation/bookmark/web/polling.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [HTTP Feeds](https://www.http-feeds.org/)
+
diff --git a/documentation/bookmark/web_framework.md b/documentation/bookmark/web_framework.md
deleted file mode 100644
index bfbc68245..000000000
--- a/documentation/bookmark/web_framework.md
+++ /dev/null
@@ -1,167 +0,0 @@
-# Virtual DOM
-
-1. [Virtual DOM is pure overhead](https://svelte.dev/blog/virtual-dom-is-pure-overhead)
-1. [million: <1kb virtual DOM - it's fast!](https://million.js.org/)
-1. [Optimal Virtual DOM](https://blog.kabir.sh/posts/optimal-virtual-dom.html)
-
-# Input
-
-1. [High-performance input handling on the web](https://nolanlawson.com/2019/08/11/high-performance-input-handling-on-the-web/)
-
-# Reference
-
-1. [You can't capture the nuance of my form fields](https://drewdevault.com/2021/06/27/You-cant-capture-the-nuance.html)
-1. [Line-tracking using plain CSS](https://bubblin.io/blog/line-tracking)
-1. [Redux is half of a pattern (1/2)](https://dev.to/davidkpiano/redux-is-half-of-a-pattern-1-2-1hd7)
-1. [Introducing Concurrent Mode (Experimental)](https://reactjs.org/docs/concurrent-mode-intro.html)
-1. https://github.com/daybrush/scenejs
-1. https://blog.ionicframework.com/announcing-capacitor-1-0/
-1. http://joneisen.me/talk-frelp-ui/#/
-1. http://meiosis.js.org/
-1. https://medium.com/samsung-internet-dev/disappearing-frameworks-ed921f411c38
-1. https://jasonhpriestley.com/flows
-1. https://hackernoon.com/creating-a-new-programming-language-that-will-allow-anyone-to-make-software-7a8c73238dc2
-1. https://github.com/gmrchk/swup
-1. https://www.brucelawson.co.uk/2018/the-practical-value-of-semantic-html/
-1. https://chanind.github.io/rails/2019/03/28/why-i-miss-rails.html
-1. https://dockyard.com/blog/2018/12/12/phoenix-liveview-interactive-real-time-apps-no-need-to-write-javascript
-
-# Exemplar
-
-1. ["Janus: Easy Complex UI with Declarative FRP" by Issa Tseng](https://www.youtube.com/watch?v=7S57O3VwIyQ)
-1. https://github.com/alpinejs/alpine
-1. [Mint: The programming language for writing single page applications.](https://www.mint-lang.com/)
-1. [root: A recursive UI resolver](https://github.com/den1k/root)
-1. https://www.http4k.org/blog/meet_http4k/
-1. Django
-1. Ruby On Rails
-1. http://sailsjs.com/
-1. http://www.cerebraljs.com/
-1. http://www.christianalfoni.com/articles/2016_09_11_The-case-for-function-tree
-1. https://www.infernojs.org/
-1. https://cycle.js.org/
-1. https://github.com/alixander/Stanchion
-1. http://jooby.org/
-1. https://github.com/Day8/re-frame
-1. https://reagent-project.github.io/
-1. https://fulcrologic.github.io/fulcro/
-1. https://www.siliconpublishing.com/blog/introducing-lotusjs
-1. https://github.com/giapnguyen74/gstate
-1. https://robots.thoughtbot.com/lucky-an-experimental-new-web-framework-by-thoughtbot
-1. https://github.com/vuejs/vue
-1. https://github.com/omcljs/om
-1. http://fulcro.fulcrologic.com/index.html
-1. https://github.com/vibora-io/vibora
-1. https://david-peter.de/articles/flare/
-1. https://medium.com/@tirthbodawala/introducing-pawjs-a-pluggable-framework-caeef166409f
-1. https://github.com/reclarejs/reclare
-1. https://eng.uber.com/fusionjs/
-1. https://reactjs.org/docs/hooks-intro.html
-1. https://medium.freecodecamp.org/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52
-1. http://kweb.io/
-1. https://medium.com/dailyjs/redux-without-reducers-reduxless-69afe76d9eeb
-1. https://eugenkiss.github.io/7guis/
-1. https://yogalayout.com/
-1. http://www.expressionsofchange.org/reification-of-interaction/
-1. https://www.infoq.com/articles/no-more-mvc-frameworks
-1. https://github.com/eugenkiss/7guis/wiki
-1. https://unmanner.github.io/imaskjs/
-1. http://www.cssreflex.com/css-frameworks/
-1. https://layerjs.org/
-1. https://enactjs.com/
-1. https://frankchimero.com/writing/everything-easy-is-hard-again/
-1. https://medium.com/@eugenkiss/challenges-in-gui-programming-65d360466e3f
-1. https://www.slideshare.net/lmatteis/are-statecharts-the-next-big-ui-paradigm
-1. https://guide.elm-lang.org/architecture/
-1. https://skillsmatter.com/skillscasts/8717-arachne-building-a-framework-in-clojure#video
-1. https://github.com/arachne-framework
-1. https://github.com/duct-framework/duct
-1. http://redux.js.org/
-1. https://hackernoon.com/transmission-tx-a-flux-alternative-fe0630eed2a3
-1. https://medium.com/groupon-eng/grox-the-art-of-the-state-b5223f48d696
-1. https://hackage.haskell.org/package/MFlow
-1. https://www.schoolofhaskell.com/school/to-infinity-and-beyond/pick-of-the-week/MFlowDSL
-1. https://medium.com/gitconnected/react-component-patterns-ab1f09be2c82?ref=hn
-1. https://www.lucidchart.com/techblog/2017/11/08/5-usage-ideas-for-angular-pipes/
-1. [David Khourshid - Infinitely Better UIs with Finite Automata](https://www.youtube.com/watch?v=VU1NKX6Qkxc)
-1. https://www.silvestarbistrovic.from.hr/articles/classily-js-toggling-classes-more-classily/
-1. https://www.sitepoint.com/functional-programming-choo/
-1. https://m.alphasights.com/css-evolution-from-css-sass-bem-css-modules-to-styled-components-d4c1da3a659b#.ksank5elf
-1. https://www.bassi.io/articles/2017/01/11/constraints-editing/
-1. https://github.com/threepointone/glamor
-1. http://ijzerenhein.github.io/autolayout.js/
-1. https://github.com/CodeRocketCo/enhanced-rails-architecture
-1. https://github.com/graphcool/graphcool
-1. https://www.sitepen.com/blog/2017/08/17/state-of-modern-component-styling/
-1. https://blog.logrocket.com/advanced-vue-js-concepts-mixins-custom-directives-filters-transitions-and-state-management-ca6955905156
-1. https://underscore.io/blog/posts/2017/01/24/finch-functional-web-development.html
-1. https://www.sitepoint.com/eqcss-a-javascript-plugin-to-write-element-queries/
-1. https://github.com/cognitect-labs/vase
-1. http://donejs.com/
-1. https://github.com/stdlib/lib
-1. https://www.hashicorp.com/blog/replacing-queues-with-nomad-dispatch.html
-1. https://github.com/darkleaf/router
-1. https://gist.github.com/tomhodgins/da7d8aa89d34b69e5c4120980e3945ef
-
-# Architecture
-
-1. https://jew.ski/raj/
-1. https://github.com/redux-saga/redux-saga
-
-# Platforms
-
-1. https://www.producthunt.com/posts/mason
-
-# State-management
-
-1. https://github.com/keajs/kea
-1. https://github.com/isocroft/Radixx
-
-# Styling
-
-1. [CSS Protips](https://github.com/AllThingsSmitty/css-protips)
-1. [Layout-isolated components](https://visly.app/blog/layout-isolated-components)
-1. [Centering in CSS: A Complete Guide](https://css-tricks.com/centering-css-complete-guide/)
-1. [Vertical Rhythm Reset](https://jhildenbiddle.github.io/vertical-rhythm-reset/)
-1. [Cascading Scoped Style Sheets, aka CSSS, aka C3S](https://github.com/crislin2046/c3s)
-1. [The importance of the CSS user-select property](https://www.malgol.com/the-importance-of-the-css-user-select-property/)
-1. [Index fun](https://psuter.net/2019/07/07/z-index)
-1. [Constraint layouts](https://blog.gtk.org/2019/07/02/constraint-layouts/)
-1. https://every-layout.dev/
-1. https://github.com/diegohaz/reuse
-1. https://wiki.csswg.org/ideas/mistakes
-1. https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook
-1. http://www.tipue.com/blog/css-sticky/
-1. https://modalzmodalzmodalz.com/
-1. https://medium.com/@elad/new-css-logical-properties-bc6945311ce7
-1. https://css-tricks.com/browserlist-good-idea/
-1. http://tabulator.info/
-1. https://css-tricks.com/creating-non-rectangular-headers/
-1. https://github.com/callum-hart/immutable-styles
-1. https://developers.google.com/web/updates/2019/02/constructable-stylesheets
-1. https://nosir.github.io/cleave.js/
-1. https://blogs.igalia.com/mrego/2019/01/11/an-introduction-to-css-containment/
-1. https://medium.com/@devdevcharlie/things-nobody-ever-taught-me-about-css-5d16be8d5d0e
-1. https://medium.freecodecamp.org/the-css-handbook-a-handy-guide-to-css-for-developers-b56695917d11
-1. https://css-tricks.com/look-ma-no-media-queries-responsive-layouts-using-css-grid/
-1. [You want enabling CSS selectors, not disabling ones](https://www.silvestar.codes/articles/you-want-a-single-enabling-selector-not-the-one-that-disables-the-rule-of-the-previous-one/)
-1. []()
-
-# Design system
-
-1. https://ant.design/
-
-# Rendering
-
-1. [The Virtual DOM is slow. Meet the Memoized DOM](https://www.freecodecamp.org/news/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52/)
-1. [Incrementally Improving The DOM](https://blog.functorial.com/posts/2018-04-08-Incrementally-Improving-The-DOM.html)
-1. https://medium.com/@ryansolid/the-fastest-way-to-render-the-dom-e3b226b15ca3
-1. https://github.com/Famous/engine
-1. https://redom.js.org/
-1. https://svelte.dev/blog/virtual-dom-is-pure-overhead
-
-# Database query
-
-1. http://slick.lightbend.com/docs/
-1. https://books.underscore.io/essential-slick/essential-slick-3.html
-