diff options
author | Eduardo Julian | 2019-05-18 13:50:55 -0400 |
---|---|---|
committer | Eduardo Julian | 2019-05-18 13:50:55 -0400 |
commit | c246adaad066d7192527a95ffaa49f8668d10d15 (patch) | |
tree | 8f0ff4924220d80c68de507140841608c0457f8c /documentation/research | |
parent | 206ab12554d858f2e8a5a2fe5b476d5ac77fef53 (diff) |
Moved my research notes from Trello to the repo.
* On math.
* On operating systems.
Diffstat (limited to 'documentation/research')
-rw-r--r-- | documentation/research/database.md | 5 | ||||
-rw-r--r-- | documentation/research/math.md | 298 | ||||
-rw-r--r-- | documentation/research/operating_system.md | 253 | ||||
-rw-r--r-- | documentation/research/text_editor & ide.md | 6 |
4 files changed, 561 insertions, 1 deletions
diff --git a/documentation/research/database.md b/documentation/research/database.md index 63fbd541c..a13ec496b 100644 --- a/documentation/research/database.md +++ b/documentation/research/database.md @@ -51,6 +51,7 @@ 1. [Beating hash tables with trees? The ART-ful radix trie](https://www.the-paper-trail.org/post/art-paper-notes/) 1. https://www.ristret.com/s/gnd4yr/brief_history_log_structured_merge_trees 1. [Getting The Most Out Of Your PostgreSQL Indexes](https://pgdash.io/blog/postgres-indexes.html?p) +1. http://databasearchitects.blogspot.com/2019/05/why-use-learning-when-you-can-fit.html # Relational Algebra @@ -248,6 +249,10 @@ 1. https://www.tadviewer.com/ +# Security + +1. [The ZombieLoad Pragmatist: Tips for Surviving in a Post-Meltdown World](https://www.scylladb.com/2019/05/17/the-zombieload-pragmatist/) + # _Temporary cache_ 1. https://github.com/pubkey/rxdb diff --git a/documentation/research/math.md b/documentation/research/math.md new file mode 100644 index 000000000..72629ab74 --- /dev/null +++ b/documentation/research/math.md @@ -0,0 +1,298 @@ +# Statistics + +1. https://www.statisticsdonewrong.com/ + +# Topology + +1. [ELEMENTARY APPLIED TOPOLOGY](https://www.math.upenn.edu/~ghrist/notes.html) + +# Library + +1. https://github.com/ZacharyPatten/Towel + +# Polynomials + +1. https://en.wikipedia.org/wiki/Horner%27s_method + +# Chaos Theory + +1. http://ncase.me/attractors/ + +# Number Theory + +1. https://en.wikipedia.org/wiki/Dual_number +1. https://en.wikipedia.org/wiki/Division_algebra +1. [Division algebras](https://www.youtube.com/watch?v=3BZyds_KFWM&list=PLNxhIPHaOTRZMO1VjJcs7_3dgyJ2qU1yZ) +1. https://www.quantamagazine.org/the-octonion-math-that-could-underpin-physics-20180720 +1. http://illustratedtheoryofnumbers.com/ +1. [Topology of Numbers](http://pi.math.cornell.edu/~hatcher/TN/TNpage.html) + +# Quaternions + +1. [APPLICATION OF DUAL QUATERNIONS ON SELECTED PROBLEMS](https://otik.uk.zcu.cz/bitstream/11025/28563/1/phd_Application%20of%20dual%20quaternions%20on%20selected%20problems.pdf) +1. https://www.3dgep.com/understanding-quaternions/ + +# _Compendium of resources_ + +1. https://github.com/llSourcell/learn_math_fast +1. https://www.algorithm-archive.org/ +1. [3b1b featured creators #1](https://www.youtube.com/watch?v=VcgJro0sTiM) +1. [An infinite descent into pure mathematics](https://infinitedescent.xyz/) +1. https://hackernoon.com/be-a-better-programmer-with-these-40-mathematics-courses-d8ca48a2f8a2 +1. https://www.intmath.com/ +1. https://en.wikipedia.org/wiki/Graduate_Texts_in_Mathematics + +# Bézier curves + +1. https://cormullion.github.io/blog/2018/06/21/bezier.html +1. https://pomax.github.io/bezierinfo/ +1. https://99designs.com/blog/engineering/math-draw-vector-curves/ +1. https://medium.freecodecamp.org/nerding-out-with-bezier-curves-6e3c0bc48e2f +1. https://pomax.github.io/bezierinfo/#curvature +1. https://raphlinus.github.io/curves/2018/12/28/bezier-arclength.html +1. https://astiopin.github.io/2019/01/04/qbez-parabola.html +1. http://dlacko.org/blog/2016/10/19/approximating-bezier-curves-by-biarcs/ +1. https://bosker.wordpress.com/2013/11/13/beyond-bezier-curves/ + +# Number systems + +1. https://en.wikipedia.org/wiki/Negative_base + +# Discrete mathematics + +1. [Notes on Discrete Mathematics](http://www.cs.yale.edu/homes/aspnes/classes/202/notes.pdf) +1. [The system of integer functions, an efficient version of discrete mathematical analysis](https://arxiv.org/abs/1710.00676) +1. [Computing the Continuous Discretely: Integer-Point Enumeration in Polyhedra](http://math.sfsu.edu/beck/papers/ccd.pdf) +1. [Discrete Mathematics: An Open Introduction](http://discrete.openmathbooks.org/dmoi2/frontmatter.html) + +# Linear Algebra + +1. [Introduction to Applied Linear Algebra: Vectors, Matrices, and Least Squares](https://web.stanford.edu/~boyd/vmls/vmls.pdf) +1. [Linear Algebra Done Wrong.](http://www.math.brown.edu/~treil/papers/LADW/LADW.html) +1. [Linear Algebra Done Right](http://linear.axler.net/) +1. [Down with Determinants!](http://www.axler.net/DwD.html) +1. https://github.com/jacobbogers/blasjs +1. https://graphicallinearalgebra.net/ +1. [Wild Linear Algebra](https://www.youtube.com/watch?v=yAb12PWrhV0&list=PLIljB45xT85BhzJ-oWNug1YtUjfWp1qAp &&& https://www.youtube.com/watch?v=nJdWFoliRnc&list=PLIljB45xT85DF5G-Hq0xPsVUnR5_wJRSw) +1. https://github.com/ferreiradaselva/mathc +1. http://www.fast.ai/2017/07/17/num-lin-alg/ +1. https://github.com/bluemathsoft/bm-linalg +1. [The Matrix Cookbook](https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf) +1. https://dhruvp.netlify.com/2018/12/31/matrices/ +1. https://www.nalgebra.org/ +1. http://immersivemath.com/ila/index.html +1. [Linear Logic and Linear Algebra](http://www.cs.bham.ac.uk/~drg/bll/steve.pdf) +1. https://www.math3ma.com/blog/matrices-probability-graphs +1. [Essence of linear algebra](https://www.youtube.com/watch?v=fNk_zzaMoSs&list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) +1. https://www.dhruvonmath.com/2018/12/31/matrices/ +1. http://blog.ezyang.com/2019/05/a-short-note-about-functional-linear-maps/ +1. https://www.math3ma.com/blog/matrices-as-tensor-network-diagrams +1. [Convolution is outer product](https://arxiv.org/abs/1905.01289) +1. [Graphical Calculus for products and convolutions](https://arxiv.org/abs/1903.01366) + +# Category Theory + +1. [Abstract and Concrete Categories: The Joy of Cats](http://katmat.math.uni-bremen.de/acc/acc.pdf) +1. https://bartoszmilewski.com/ +1. [YOW! Lambda Jam 2018 - Mark Hopkins -All of Basic Category Theory](https://www.youtube.com/watch?v=9u1q3lH7VbE) +1. [Categorifying cardinal arithmetic](http://www.math.jhu.edu/~eriehl/arithmetic.pdf) +1. https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/ +1. [Elements of ∞-Category Theory](http://www.math.jhu.edu/~eriehl/elements.pdf) +1. [Category Theory: A Gentle Introduction](https://www.logicmatters.net/resources/pdfs/GentleIntro.pdf) +1. [Applied Category Theory (@ MIT 2019)](https://www.youtube.com/playlist?list=PLhgq-BqyZ7i5lOqOqqRiS0U5SwTmPpHQ5) +1. https://jvns.ca/blog/2019/03/26/what-are-monoidal-categories/ +1. [Daniela Sfregola - A Pragmatic Introduction to Category Theories - Code Mesh 2017](https://www.youtube.com/watch?v=8XGFFMPHG0o) +1. [Seven Sketches in Compositionality: An Invitation to Applied Category Theory](http://xahlee.info/math/i/category_theory_brendan_fong_david_spivak_2018-03.pdf) + +# Direct Logic + +1. [Strong Types for Direct Logic](https://drive.google.com/file/d/1relKFB4aOMD2VZHM9qj3wWMXOq-q2AJr/view) + +# Geometric Algebra | Clifford Algebra + +1. https://slehar.wordpress.com/2014/03/18/clifford-algebra-a-visual-introduction/ +1. [Vectors and Beyond: Geometric Algebra and its Philosophical Significance](http://www.tara.tcd.ie/bitstream/handle/2262/61825/Vectors%20and%20Beyond%20as%20Printed.pdf?sequence=1&isAllowed=y) +1. [Let's remove Quaternions from every 3D Engine](http://marctenbosch.com/quaternions/) +1. [Geometric Algebra Playlist](https://www.youtube.com/playlist?list=PLLvlxwbzkr7igd6bL7959WWE7XInCCevt) +1. https://github.com/wolftype/versor +1. [Exploring Physics with Geometric Algebra, Book 1](http://peeterjoot.com/archives/math2015/gabookI.pdf) +1. [Joan Lasenby on Applications of Geometric Algebra in Engineering](https://www.youtube.com/watch?v=ikCIUzX9myY) +1. https://www.amazon.com/Geometric-Algebra-Computer-Graphics-Vince/dp/1846289963 +1. https://www.amazon.com/Geometric-Algebra-Computer-Science-Revised/dp/0123749425 +1. https://www.amazon.com/Space-Time-Algebra-David-Hestenes/dp/3319184121 +1. https://www.amazon.com/Introduction-Clifford-Algebras-Spinors/dp/0198782926 +1. https://gist.github.com/pervognsen/b204bf31af0809af078617af1609c8b8 +1. [Fundamentals of Grassmann Algebra](http://www.terathon.com/gdc12_lengyel.pdf) +1. https://github.com/chakravala/Grassmann.jl + +# Abstract Algebra + +1. https://gowers.wordpress.com/2011/11/20/normal-subgroups-and-quotient-groups/ +1. [Abstract Algebra: Theory and Applications](http://abstract.ups.edu/) +1. [Group Theory](http://birdtracks.eu/version9.0/GroupTheory.pdf) +1. [VISUAL GROUP THEORY](http://web.bentley.edu/empl/c/ncarter/vgt/index.html) +1. [THE GEOMETRY OF REFLECTION GROUPS](http://people.mpim-bonn.mpg.de/geordie/mpg.pdf) +1. https://kubuszok.com/2018/algebras-we-love/ +1. [Notes on Computational Group Theory](https://www.math.colostate.edu/~hulpke/CGT/cgtnotes.pdf) + +# Logic + +1. http://openlogicproject.org/ + +# Calculus + +1. [Calculus BLUE](https://www.youtube.com/watch?v=Jes5jwLl1q8&list=PL8erL0pXF3JYm7VaTdKDaWc8Q3FuP8Sa7) +1. [Extending the Algebraic Manipulability of Differentials](https://arxiv.org/abs/1801.09553) +1. https://en.wikipedia.org/wiki/Fractional_calculus +1. https://medium.com/@notaredpanda/fractional-calculus-48192f4e9c9f +1. [EXTENDING THE ALGEBRAIC MANIPULABILITYOF DIFFERENTIALS](http://online.watsci.org/abstract_pdf/2019v26/v26n3a-pdf/4.pdf) +1. [Finite Calculus: A Tutorial for Solving Nasty Sums](https://www.cs.purdue.edu/homes/dgleich/publications/Gleich%202005%20-%20finite%20calculus.pdf) +1. http://jliszka.github.io/2013/10/24/exact-numeric-nth-derivatives.html + +# Octonion + +1. http://math.ucr.edu/home/baez/octonions/ + +# Differential Geometry + +1. [differential geometry reconstructed: a unified systematic framework](http://www.geometry.org/tex/conc/dgstats.php) +1. [Differential geometry reconstructed: a unified systematic framework](http://www.topology.org/tex/conc/dg.html) + +# Information Theory + +1. [Functional Bits: Lambda Calculus based Algorithmic Information Theory](https://tromp.github.io/cl/LC.pdf) + +# Graph Theory + +1. [Graph-Based Algorithms for Boolean Function Manipulation](http://mtv.ece.ucsb.edu/courses/ece156B_14/randy_obdd86.pdf) +1. [better geometry through graph theory](http://ideolalia.com/2018/08/28/artifex.html) + +# Division by Zero + +1. https://www.hillelwayne.com/post/divide-by-zero/ +1. https://www.1dividedby0.com/ + +# Partial Fractions + +1. https://jaydaigle.net/blog/calculus/easier-partial-fractions/ + +# Non-commutative Algebra + +1. [An Invitation to Noncommutative Algebra](https://arxiv.org/abs/1808.03172) + +# Lambda Calculus + +1. https://medium.com/@maiavictor/the-abstract-calculus-fe8c46bcf39c + +# _Software Library_ + +1. https://github.com/arguiot/TheoremJS +1. https://github.com/arguiot/Descartes + +# Set Theory + +1. [Set Theory and Algebra in Computer Science: A Gentle Introduction to Mathematical Modeling](https://pdfs.semanticscholar.org/d106/6b6de601c1d7d5af25af3f7091bc7ad3ad51.pdf) + +# Uncertainty Theory + +1. http://faculty.math.tsinghua.edu.cn/~bliu/ut.pdf +1. [An Introduction to the Mathematics of Uncertainty: including Set Theory, Logic, Probability, Fuzzy Sets, Rough Sets, and Evidence Theory](https://www.creighton.edu/fileadmin/user/CCAS/programs/fuzzy_math/docs/MOU.pdf) + +# Computational Geometry + +1. [CMPT 813: Computational Geometry (Fall 2011)](http://www.cs.sfu.ca/~binay/813.2011/) +1. https://www.johndcook.com/blog/2018/09/26/polygon-area/ +1. http://s2geometry.io/devguide/s2cell_hierarchy.html +1. http://alienryderflex.com/polygon/ +1. https://libigl.github.io/ + +# Finitism + +1. ["REAL" ANALYSIS Is A DEGENERATE CASE of DISCRETE ANALYSIS](http://sites.math.rutgers.edu/~zeilberg/mamarim/mamarimPDF/real.pdf) + +# Linear programming + +1. https://white.ucc.asn.au/2018/05/28/Optimizing-your-diet-with-JuMP.html + +# Combinatorics + +1. [Combinatorial Algorithms](http://www2.denizyuret.com/bib/kreher/donald1999combinatorial/combinatorialA.pdf) + +# Vector + +1. https://www.researchgate.net/publication/327989714_Coordinate_Free_Vector_Algebra_in_R2 + +# Knot theory + +1. [The Knot Book](http://math.harvard.edu/~ctm/home/text/books/adams/knot_book/knot_book.pdf) + +# Axiom + +1. [INTRODUCTION TO AXIOMATIC REASONING](http://www.math.harvard.edu/~mazur/papers/Axiomatic.pdf) + +# Differential equations + +1. [ELEMENTARY DIFFERENTIAL EQUATIONS](http://ramanujan.math.trinity.edu/wtrench/texts/TRENCH_FREE_DIFFEQ_I.PDF) +1. [Lecture Notes on Difference Equations](http://people.math.aau.dk/~matarne/11-imat/notes2011a.pdf) + +# Algebraic geometry + +1. http://nautil.us/issue/69/patterns/the-math-that-takes-newton-into-the-quantum-world +1. [Algebraic Geometry](http://www.mathematik.uni-kl.de/~gathmann/class/alggeom-2014/main.pdf) +1. https://en.wikipedia.org/wiki/Superformula + +# Physics + +1. https://www.researchgate.net/publication/309533409_Beyond_Einstein_non-local_physics +1. https://www.theoretical-physics.com/dev/index.html + +# Spherical trigonometry + +1. https://en.wikipedia.org/wiki/Haversine_formula + +# **Temp Cache** + +1. https://marginalrevolution.com/marginalrevolution/2018/05/one-parameter-equation-can-exactly-fit-scatter-plot.html +1. https://plato.stanford.edu/entries/mathematics-inconsistent/ +1. http://immersivemath.com/ila/index.html?m=1 +1. https://stacks.math.columbia.edu/ +1. http://www.gutenberg.org/ebooks/17384 +1. http://illustratedtheoryofnumbers.com/ +1. [Construction of the Transreal Numbers and Algebraic Transfields](http://www.iaeng.org/IJAM/issues_v46/issue_1/IJAM_46_1_03.pdf) +1. http://simit-lang.org/language +1. http://wykobi.com/tutorial0.html +1. https://pron.github.io/computation-logic-algebra +1. https://github.com/rossant/awesome-math +1. [Algebra, Topology, Differential Calculus, and Optimization Theory For Computer Science and Engineering](https://www.cis.upenn.edu/~jean/math-basics.pdf) +1. http://math.chapman.edu/~jipsen/structures/doku.php/ +1. http://stacks.math.columbia.edu/browse +1. https://bitworking.org/news/ga/2d +1. https://www.youtube.com/watch?v=OmJ-4B-mS-Y +1. https://www.youtube.com/watch?v=ZihywtixUYo +1. https://www.youtube.com/user/njwildberger +1. http://www.hedonisticlearning.com/posts/category-theory-syntactically.html +1. https://www.youtube.com/watch?v=EA1FFtTGAfw&list=PLSekr_gm4hWLRNHB5-sbajyUzN5tLOZmx +1. https://www.artofproblemsolving.com/wiki/index.php/Modular_arithmetic/Introduction +1. [Mathematics for Computer Science](https://courses.csail.mit.edu/6.042/spring17/mcs.pdf) +1. http://www.paultaylor.eu/ASD/foufct/ +1. https://probablydance.com/2017/08/05/intuitive-quaternions/ +1. [Toward the Unification of Physics and Number Theory](http://www.quantumgravityresearch.org/wp-content/uploads/2017/02/Toward-the-Unification-of-Physics2-1.pdf) +1. https://jeremykun.com/2014/03/13/programming-with-finite-fields/ +1. https://courses.cs.washington.edu/courses/cse590b/13au/ +1. http://magma.maths.usyd.edu.au/magma/ +1. [A VIEW OF MATHEMATICS](http://www.alainconnes.org/docs/maths.pdf) +1. [Introduction to Tensor Analysis and the Calculus of Moving Surfaces](https://www.amazon.com/gp/product/1461478669) +1. https://en.wikipedia.org/wiki/Wheel_theory +1. http://wordsandbuttons.online/interactive_guide_to_homogeneous_coordinates.html +1. https://a-guide-to-the-purescript-numeric-hierarchy.readthedocs.io/en/latest/index.html +1. http://blog.wolfram.com/2016/12/22/the-semantic-representation-of-pure-mathematics/ +1. https://www.youtube.com/watch?v=psSyM1zp82k +1. [Viviane Pons - Experimental pure mathematics using Sage - PyCon 2015](https://www.youtube.com/watch?v=3LZiZKgVjaU) +1. http://www.sagemath.org/ +1. [The axioms of constructive geometry](https://www.sciencedirect.com/science/article/pii/0168007295000052) +1. https://www.quora.com/What-is-it-like-to-understand-advanced-mathematics-Does-it-feel-analogous-to-having-mastery-of-another-language-like-in-programming-or-linguistics/answers/873950?share=1 +1. http://www.tricki.org/tricki/map +1. https://maxow.github.io/posts/computational-geometry-set-operations-on-polytopes.html +1. http://blog.robertelder.org/fast-multiplication-using-fourier-transform/ +1. [Graphical Models in a Nutshell](https://ai.stanford.edu/~koller/Papers/Koller+al:SRL07.pdf) + diff --git a/documentation/research/operating_system.md b/documentation/research/operating_system.md new file mode 100644 index 000000000..4997a3cb2 --- /dev/null +++ b/documentation/research/operating_system.md @@ -0,0 +1,253 @@ +# Architecture + +1. [TabulaROSA: Tabular Operating System Architecture for Massively Parallel Heterogeneous Compute Engines](https://arxiv.org/abs/1807.05308) + +# Graphics | Rendering + +1. https://fuchsia.googlesource.com/garnet/+/master/docs/ui/scenic.md + +# Exemplar + +## Operating system + +1. http://lsneff.me/why-nebulet/ ||| https://github.com/nebulet/nebulet +1. http://exposnitc.github.io/index.html +1. https://www.gocosmos.org/ +1. http://www.microkernel.info/ +1. http://webosose.org/ +1. https://ostree.readthedocs.io/en/latest/manual/introduction/ +1. http://www.helenos.org/ +1. http://nixos.org/ +1. https://github.com/klange/toaruos +1. http://greenteapress.com/thinkos/ +1. http://kolibrios.org/en/ +1. http://menuetos.net/ +1. https://sailfishos.org/ +1. http://www.barrelfish.org/index.html +1. https://samypesse.gitbooks.io/how-to-create-an-operating-system/ +1. https://lumina-desktop.org/ +1. 2015 01 GNU Guix The Emacs of Distros &&& https://www.youtube.com/watch?v=AzebnJkfdvM +1. The Synthesis Kernel &&& https://www.usenix.org/legacy/publications/compsystems/1988/win_pu.pdf +1. http://zoo.cs.yale.edu/classes/cs422/pios +1. https://fuchsia.googlesource.com/docs/+/HEAD/book.md +1. https://externos.io/ +1. http://www.shadowdefender.com/ +1. https://pureos.net/ +1. http://progmp.net/ +1. http://www.uruk.org/emu/Taos.html +1. http://www.dickpountain.co.uk/home/computing/byte-articles/the-taos-operating-system-1991?hn +1. https://www.redox-os.org/ +1. https://system76.com/pop +1. http://habitatchronicles.com/2017/05/what-are-capabilities/ &&& ( Start reading where it says "Embedded systems" ) +1. http://genode.org/documentation/general-overview/index +1. https://camlistore.org/ +1. https://opensource.com/article/17/10/flintos +1. https://sortix.org/ +1. https://www.kickstarter.com/projects/xiki/xikihub-the-social-command-line +1. https://www.tockos.org/ +1. http://hydros-project.org/ +1. Twizzler: An Operating System for Next-Generation Memory Hierarchies &&& https://www.ssrc.ucsc.edu/Papers/ssrctr-17-01.pdf +1. http://www.includeos.org/ +1. https://harvey-os.org/ +1. https://github.com/jvburnes/node9 +1. http://unleashed-os.org/ +1. https://github.com/GreenteaOS/Greentea +1. https://xinu.cs.purdue.edu/ +1. https://browsix.org/ +1. https://github.com/frzb/coinboot +1. http://www.jbox.dk/sanos/index.htm +1. https://www.osrtos.com/ +1. [CLOSOS Specification of a Lisp operating system.](http://metamodular.com/lispos.pdf) +1. http://metamodular.com/Common-Lisp/lispos.html +1. http://riot-os.org/ +1. http://www.scs.stanford.edu/histar/ +1. http://sel4.systems/ + +## Unikernel + +1. https://hermitcore.org/2018/06/06/A-Rust-based-Unikernel/ +1. http://unikernel.org/ +1. https://xenproject.org/linux-foundation/80-developers/207-unikraft.html +1. https://fourlightyears.blogspot.com/2018/08/what-i-could-not-undiscover-about.html +1. https://mirage.io/ +1. [Unikernels: No Longer an Academic Exercise](http://250bpm.com/blog:138) +1. https://github.com/hermitcore/libhermit-rs +1. https://next.redhat.com/2018/11/14/ukl-a-unikernel-based-on-linux/ +1. https://github.com/joekoolade/JOE +1. https://ssrg-vt.github.io/hermitux/ +1. https://nanovms.com/dev/tutorials/running-forth-unikernels +1. [Unikernels: The Next Stage of Linux’s Dominance](https://www.cs.bu.edu/~jappavoo/Resources/Papers/unikernel-hotos19.pdf) +1. https://grapheneproject.io/ +1. https://ops.city/ + +# Reference + +1. [Writing an OS in Rust (Second Edition)](https://os.phil-opp.com/) +1. https://archiveos.org/ +1. https://lwn.net/Articles/615809/ +1. https://www.tweag.io/posts/2018-03-15-bazel-nix.html +1. Type-Safe Operating System Abstractions &&& https://www.cs.dartmouth.edu/~trdata/reports/TR2004-526.pdf +1. https://www.hillelwayne.com/post/nix/ +1. https://github.com/pervognsen/bitwise +1. True parallelism, with no concept of threads - Alfred Bratterud - Meeting C++ 2017 &&& https://www.youtube.com/watch?v=9IXivbSA_5A +1. http://ccl.cse.nd.edu/software/parrot/ +1. http://greenteapress.com/wp/think-os/ +1. https://gustavus.edu/mcs/max/os-book/ +1. https://sywtwaosir.wordpress.com/ +1. https://communityblog.fedoraproject.org/modularity-dead-long-live-modularity/ +1. https://en.wikipedia.org/wiki/WinFS +1. An alternative device-tree source language &&& https://lwn.net/SubscriberLink/730217/556c557e8a3bf0a0/ +1. https://joshondesign.com/2017/08/18/idealos_essay +1. https://tuhdo.github.io/os01/ +1. https://www.usenix.org/legacy/events/usenix03/tech/full_papers/padioleau/padioleau_html/index.html +1. https://medium.com/@ifesdjeen/on-disk-io-part-3-lsm-trees-8b2da218496f +1. https://medium.com/@ifesdjeen/on-disk-storage-part-4-b-trees-30791060741 +1. http://fare.tunes.org/LispM.html +1. http://queue.acm.org/detail.cfm?id=1317400 +1. The Art of Unix Programming &&& http://www.catb.org/esr/writings/taoup/html/index.html +1. https://shivambharuka.wordpress.com/2017/10/25/arrakis-the-operating-system-is-the-control-plane/ +1. https://sortix.org/os-test/ +1. https://existentialtype.wordpress.com/2016/07/11/pclsring-in-semantics/ +1. Database/Operating System Co-Design &&& https://www.research-collection.ethz.ch/handle/20.500.11850/136 +1. YOW! Lambda Jam 2017 Brian McKenna - Nix for Functional Systems &&& https://www.youtube.com/watch?v=mIxtBVKo7JE +1. [Mouse Programming with libgpm](https://www.linuxjournal.com/article/4600) +1. https://developer.apple.com/library/archive/documentation/DeviceDrivers/Conceptual/WritingDeviceDriver/CPluPlusRuntime/CPlusPlusRuntime.html +1. https://yarchive.net/comp/linux/everything_is_file.html +1. [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) +1. http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699 +1. [The Jury Is In: Monolithic OS Design Is Flawed: Microkernel-based Designs Improve Security](http://ts.data61.csiro.au/publications/csiro_full_text/Biggs_LH_18.pdf) +1. https://medium.com/@enkiv2/composability-homogeneity-and-language-based-systems-fb00e2c2458 +1. [Write your own Operating System](https://www.youtube.com/playlist?list=PLHh55M_Kq4OApWScZyPl5HhgsTJS9MZ6M) +1. [Light-weight Contexts: An OS Abstraction for Safety and Performance](https://people.mpi-sws.org/~druschel/publications/osdi16.pdf) +1. https://augustl.com/blog/2014/an_immutable_operating_system/ + +# Higher-Order + +1. https://www.yoctoproject.org/ + +# Formats + +1. http://iokit.racing/machotricks.pdf + +# Error-handling + +1. http://joeduffyblog.com/2016/02/07/the-error-model/ +1. https://code.fb.com/production-engineering/open-sourcing-oomd-a-new-approach-to-handling-ooms/ +1. https://os.phil-opp.com/double-fault-exceptions/ + +# Tools + +1. https://osquery.io/ +1. https://github.com/facebook/osquery + +# Shell + +1. https://latacora.singles/2018/06/21/loud-subshells.html +1. https://github.com/ipetkov/conch-runtime +1. https://www.spinellis.gr/sw/dgsh/ + +# File-system + +1. https://medium.com/@siddontang/use-fuse-to-inject-failure-to-i-o-deb5f2e7800a +1. [Spiffy: Enabling File-System Aware Storage Applications](https://www.usenix.org/conference/fast18/presentation/sun) +1. https://github.com/bindh3x/libnicko +1. https://github.com/floyernick/fleep-py +1. https://brauner.github.io/2018/08/05/unprivileged-file-capabilities.html +1. http://louwrentius.com/the-sorry-state-of-cow-file-systems.html +1. https://www.notthewizard.com/2014/06/17/are-files-appends-really-atomic/ +1. https://medium.com/datadriveninvestor/writing-your-own-file-system-is-not-as-hard-as-you-may-think-aa4af09329cd +1. http://www.betrfs.org/ +1. https://docs.microsoft.com/en-us/windows/desktop/projfs/projected-file-system +1. [The Lustre Storage Architecture](https://arxiv.org/abs/1903.01955) + +# Shared libraries | Dynamic Loading + +1. https://www.kix.in/2008/06/19/an-alternative-to-shared-libraries/ +1. https://www.akkadia.org/drepper/no_static_linking.html +1. https://amir.rachum.com/blog/2016/09/17/shared-libraries/ + +# Packages + +1. https://snapcraft.io/ +1. https://code.fb.com/data-infrastructure/xars-a-more-efficient-open-source-system-for-self-contained-executables/ + +# System Calls + +1. https://eli.thegreenplace.net/2018/basics-of-futexes/ +1. [FlexSC: Flexible System Call Scheduling with Exception-Less System Calls](https://www.usenix.org/legacy/event/osdi10/tech/full_papers/Soares.pdf) + +# Security + +1. https://en.wikipedia.org/wiki/Reference_monitor +1. [FINE-CFI: Fine-grained Control-Flow Integrity for Operating System Kernels](http://www.cs.wayne.edu/fengwei/paper/fine-cfi-tifs18.pdf) +1. https://unsat.cs.washington.edu/projects/hyperkernel/ +1. [Capsicum](https://oshogbo.vexillium.org/blog/57/) +1. [OS-level Attacks and Defenses: from Software to Hardware-based Exploits](http://tuprints.ulb.tu-darmstadt.de/8482/1/gens_diss.pdf) +1. [Time Protection: The Missing OS Abstraction](https://ts.data61.csiro.au/publications/csiro_full_text//Ge_YCH_19.pdf) +1. [Light-weight Contexts: An OS Abstraction for Safety and Performance](https://www.usenix.org/system/files/conference/osdi16/osdi16-litton.pdf) + +# Driver + +1. https://blogs.windows.com/buildingapps/2018/08/15/introducing-driver-module-framework/#J6CWEbpcH0OwgWbP.97 +1. [Toward Compositional Verification of Interruptible OS Kernels and Device Drivers](http://flint.cs.yale.edu/flint/publications/device-journal.pdf) +1. [Writing Network Drivers in Haskell](https://www.net.in.tum.de/fileadmin/bibtex/publications/theses/2019-ixy-haskell.pdf) + +# Networking + +1. [Computer Networks: A Systems Approach](https://github.com/SystemsApproach/book) + +# Kernel + +1. [A new kernel polling interface](https://lwn.net/Articles/743714/) +1. [Composing Abstractions using the null-Kernel](https://people.mpi-sws.org/~dg/papers/hotosxvii.pdf) + +# I/O + +1. [The block I/O latency controller](https://lwn.net/Articles/758963/) +1. [I/O Is Faster Than the CPU – Let’s Partition Resources and Eliminate (Most) OS Abstractions](https://penberg.org/parakernel-hotos19.pdf) + +# Init System + +1. https://davmac.wordpress.com/2018/10/26/on-the-vagaries-of-init-systems/ + +# Homogeneous Operating Systems + +1. https://ecc-comp.blogspot.com/2014/12/homogeneous-operating-systems-are-better.html + +# Update System + +1. https://theupdateframework.github.io/overview.html + +# Signal + +1. http://delyan.me/code-review-signals/ + +# Daemon + +1. https://chaoticlab.io/c/c++/unix/2018/10/01/daemonize.html + +# Memory + +1. [Memory Systems and Memory-Centric Computing Systems](http://people.inf.ethz.ch/omutlu/acaces2018.html) +1. https://en.wikipedia.org/wiki/Page_replacement_algorithm + +# Hardware + +1. [There's No Such Thing as a General-purpose Processor](https://queue.acm.org/detail.cfm?id=2687011) + +# Reliability + +1. [CuriOS: Improving Reliability through Operating System Structure](http://people.cs.ksu.edu/~danielwang/Investigation/System_Security/curios.pdf) + +# Booting | Bootstrapping + +1. https://puri.sm/posts/pureboot-the-high-security-boot-process/ + +# Virtualization + +1. [virtio: Towards a De-Facto Standard For Virtual I/O Devices](https://www.ozlabs.org/~rusty/virtio-spec/virtio-paper.pdf) + +# Separation kernel + +1. [High-Assurance Separation Kernels: A Survey on Formal Methods](https://arxiv.org/abs/1701.01535) + diff --git a/documentation/research/text_editor & ide.md b/documentation/research/text_editor & ide.md index 3f486b53c..405eca132 100644 --- a/documentation/research/text_editor & ide.md +++ b/documentation/research/text_editor & ide.md @@ -177,7 +177,7 @@ 1. https://tratt.net/laurie/blog/entries/an_editor_for_composed_programs.html 1. [Hjalfi makes smalltalk (in Javascript)](https://www.youtube.com/watch?v=JDunc6Cr7YQ) -## Structured Editing +## Structured editing 1. [Deuce: A Lightweight User Interface for Structured Editing](https://arxiv.org/abs/1707.00015) 1. ["Structured Editing for Elm* in Elm" by Ravi Chugh](https://www.youtube.com/watch?v=-TFL6E1uSHE) @@ -187,3 +187,7 @@ 1. http://justinpombrio.net/tree-editors/survey.html +## Image editor + +1. https://www.ludigraphix.org/ + |