Skip to content
scrambled
Home
/
/
File system on the web
/
Storage
K
Overview
Design
154
Books
2
The design of everyday things
2
Chapter 1. The psychopathology of everyday things
Concepts
59
Accessibility
Accidental signifier
Adaptability
Affordance
Agent
53 more...
Flashcards
91
According to Don Norman, what is a solution to the paradox of technology?
According to Don Norman, what is the paradox of technology?
According to HCD, should we specify the problem early on?
Are anti-affordances affordances themselves?
Are perceived affordances affordances themselves?
86 more...
Phases
1
Phase 0 - design as a discipline (recalibration)
Parallel And Distributed Programming
20
Concepts
19
Acquire-Release Semantics
Atomic Instruction
Consensus Hierarchy
Consensus Number
Consensus Problem
14 more...
Programming Language Theory
1086
Blogs
5
Autoref Specialization
Boolean blindness
Generalized Autoref-Based Specialization
Notes on module systems
Push ifs up and fors down
Blogsites
4
Matklad.github.io
dtolnay/case-studies
lukaskalbertodt.github.io
Existentialtype.wordpress.com
Books
24
Practical foundations for programming languages
4
Preface
Part I. Judgments and rules
2
Chapter 1. Abstract syntax
Programming languages: application and interpretation
6
Chapter 1. Learning SMoL - standard model of languages
Chapter 2. Evaluation
Chapter 3. Syntactic sugar
Chapter 4. Objects
Chapter 5. Types
Software foundations
5
Logical foundations
4
Chapter 1. Basics - functional programming in rocq
Chapter 2. Inductive definitions
Chapter 3. Hypothetical and general judgments
Types and programming languages
7
Chapter 1. Introduction
Chapter 2. Mathematical preliminaries
Part I. Untyped systems
4
Chapter 3. Untyped arithmetic expressions
Chapter 4. An ML implementation of arithmetic expressions
Chapter 5. The untyped/pure lambda-calculus
Essentials of programming languages
Programming language pragmatics
Concepts
633
2-dimensional inference rule format
Abstract binding graph
Abstract binding tree (ABT)
Abstract binding tree abt valence abstractor
Abstract data type
627 more...
Flashcards
408
According to computability theory, why do we split type checkers from parsers?
According to robert (bob) harper, what are symbol, symbolic parameter and indexed operator?
According to robert (bob) harper, what is a sort, syntactically?
According to robert (bob) harper, what is a variable?
According to robert (bob) harper, what is an operator, the arity of an operator?
403 more...
Phases
11
Phase 1 - foundations of program specification and semantics
Phase 10 - concurrency & parallelism models
Phase 11 - metaprogramming & extensibility
Phase 2 - formal language theory & parsing
Phase 3 - computability, complexity & decidability
6 more...
Software engineering
57
Books
2
Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis
2
Chapter 1. The world of behavioral code analysis
Concepts
16
Behavioral code analysis
Conflict-free Replicated Data Type
Eventual Consistency
Flat Filesystem Namespace
Fractional Indexing
11 more...
Experiences
17
File System on the Web
15
Realtime
1
Figma
1
Figma: Multiplayer Technology
Storage
13
Api
4
Github
1
GitHub Contents API
Microsoft
2
OneDrive/MS Graph: Addressing DriveItems
VS Code FileSystemProvider
Optimistic Locking with ETags in REST APIs
Infra
5
Github
3
DGIT
How GitHub Stores and Serves Git Repositories
How GitHub Stores Millions of Repos and Billions of Files
Database vs Blob Storage for Files
System Design: Google Drive / Dropbox
Schema
4
MongoDB GridFS
Notion: Block-Based Data Model
PostgreSQL: Storing Files in the Database
Supabase Storage: Database Schema
Storing & Querying Transitively Imported Files in the Cloud
1
Flashcards
21
How does optimistic concurrency control work?
How does optimistic concurrency differ from pessimistic locking?
What are the failure modes of the pre-signed URL upload pattern?
What happens when you delete a row that references a PostgreSQL Large Object?
What is a flat namespace for file storage and what is the tradeoff?
16 more...
Storage
..
Api
4
Infra
5
Schema
4