Eòlas
Hi, I’m Thomas. This is the frontend of Eòlas, my personal knowledge base. It is a Zettelkasten work in progess comprising notes from my self-directed study of software engineering and computer science.
Build ID: d0ed26d0-cdc8-4643-8c09-445408195f9b
Published: Sat 19 Oct 2024 13:00:06
Recent edits
- Compile Python app to single executable
- Virtual memory
- Zero property of multiplication
- Working with CSVs in Python
- Variables and datatypes in Bash
- Validity and entailment
- Utilities, operators, flags in Bash
- Turing Machines
All notes (463)
- Creating a RESTful API: Introduction
- Turing Mach
- Creating a RESTful API: GET requests
- Creating a RESTful API: POST requests
- Creating a RESTful API: PUT requests
- Creating a RESTful API: Integrating the database
- AWS API Gateway
- AWS CLI frequent commands
- AWS SAM and Docker
- AWS architecture hierarchy
- Accessing metadata about SQL database
- Accessing secrets from a Lambda
- Adding and subtracting fractions
- Adding documents to a collection
- The Property of Additive Identity
- Additive inverse property
- Aggregate functions in SQL
- Algebra key terms
- Algorithmic complexity
- Analogue and digital
- Any
- Apollo Client
- Apollo Server
- Application Layer of the Internet Protocol
- Application state management
- React application structure
- Arithmetic Logic Unit (ALU)
- Arrays
- Assembly
- The Associative Property of Addition and Multiplication
- Atomic and molecular propositions
- Awk
- Axioms of set theory
- Basic model of a nix operating system
- Test: Basic prop passing
- Basic properties of sets
- Basics of Web Components
- Biconditional Elimination
- Biconditional introduction
- Binary addition
- Binary multiplication
- Binary encoding of colours
- Binary encoding
- Text encoding
- Binary number system
- Binary units of measurement
- Bitwise operators
- Bluetooth
- Boolean algebra
- Boolean function synthesis
- Boolean functions
- The boot process
- Breadboards
- Typing built-in hooks
- Bus
- CPU architecture
- The call-stack
- Capturing user input in Bash
- Case statements in Bash
- Cells and batteries
- Cherry-picking a commit
- Child to parent data flow
- Chipset and controllers
- Class inheritance in Python
- Classes
- Classes in Python
- Clock signals
- AWS CloudWatch
- Command pattern
- The Commutative Property of Addition and Multiplication
- Comparing class components to hook-based components
- Compile Python app to single executable
- Compile package from source
- MongoDB connection, set-up and data query: complete example
- Components and props with class-based components
- Components and props with hooks
- Concise mapping of object subfileds in JS
- Conditional elimination
- Conditional Introduction
- Conditional statements in Python
- Conditionals in Bash
- Conditional Elimination
- Conjunction Introduction
- Connect to a database with Mongoose
- Connecting a frontend to a Docker backend
- Containerizaton
- Controlled components
- Corresponding material conditional to show validity
- Coulombs Laws
- Creating a MongoDB database
- Create an SQL table
- Create timed systemd job
- Creating a Docker image
- Creating a Linux partition table
- Creating a schema and model
- Creating memory with NAND gates
- Cron
- Current
- Custom hook examples
- Custom types
- DRAM and SRAM memory
- Daemons
- Data types in Bash
- Data types in MySQL
- database indices
- Database options
- Dates in Python
- DeMorgan’s Laws
- Defining a computer
- Delay line memory
- Delete a branch
- Deleting data in SQL
- MongoDB: deleting a document from a collection
- Dependency injection
- Devices
- Dictionaries in Python
- Difference between remote, origin, HEAD
- Disjunction Elimination
- Disjunction Introduction
- Disk info routines
- The Distributive Property of Multiplication
- Dividing fractions
- Docker CLI
- Docker Compose
- Docker architecture
- Docker compose and Dockerfile difference
- Docker containers
- Docker: general overview
- Docker images
- Docker storage
- DynamoDB CLI commands
- DynamoDB SDK commands
- DynamoDB
- Effective logging in Git
- Elastic Compute Cloud (EC2)
- Electromagnetism
- Electrons
- Enums
- Environmental and shell variables
- Equivalent equations
- Equivalent fractions
- Error handling and exceptions in Python
- The Event Loop
- Example scenario of data transfer accross the internet
- Expansions and substitutions
- Exponents
- Expressing whole numbers as fractions
- Factors and divisors
- Factory pattern
- Fetch, decode, execute, store
- Fetch from Secrets Manager
- File descriptors
- File permissions and executables
- Filesystems
- find
- Flip-Flops
- Creating views with foreign keys
- Formal conventions
- Formal proofs in propositional logic
- Format specifiers in C
- Formatting output text in Bash
- Forms using hooks
- Four-bit adder
- Frequency counters
- Creating a RESTful API: Full example
- Function overloads
- Functions
- Functions in Bash
- Functions in Python
- Fundamental Theorem of Arithmetic
- Further examples of generics in TypeScript
- GPU versus CPU
- Generics
- Bisect
- Rebasing
- Global object
- Grep
- Ground
- Guide to YAML
- HTTP request types
- The half adder and full adder
- Handle multiple API Gateway endpoints in a single lambda
- Negative fractions
- Hardware Description Language
- Hardware abstraction and modularity
- Hardware simulation
- Headless network setup
- Heap memory
- Hexadecimal number system
- IO in Python
- IP addresses
- Identify merged branches
- Importing data to MongoDB
- Increasing fractions to their highest terms
- Insert data into table with SQL INSERT statement
- Instruction Set Architectures
- Integers
- Integrated circuits
- Interactive staging
- Internet Layer of the Internet Protocol Suite
- Internet fundamentals
- Intersection types
- Introduction to the Unix shell
- Inversion of operators
- Invoking the shell in Python
- Iterating through data
- Iterating through complex data structures in Python
- Joins in SQL
- The journey of a GraphQL query
- Key characteristics of GraphQL
- Killing processes
- LEDs
- Lambda directory structure
- AWS Lambda handler function
- AWS Lambda programming model
- AWS Lambda triggers
- Lambdas in Python
- Latches
- Law of Non-Contradiction
- Law of the Excluded Middle
- Lifecycle methods
- Link Layer of the Internet Protocol Suite
- Linux disk partitions
- List comprehension
- Listing and navigating directories in the shell
- Arrays in Bash
- Lists in Python
- Local AWS development with SAM
- Logarithms
- Logic gates
- Logical consistency
- Logical equivalence
- Logical indeterminacy
- Logical possibility and necessity
- Logical truth and falsity
- Loops in Python
- Loops in Bash
- MAC addresses
- Machine code
- Magnetic core memory
- Magnetic drum memory
- Magnetic tape
- Mainframe computers
- Managing environments
- Map and filter in Python
- Expressing combined map and filter operations to a single reduce
- Mapped types in TypeScript
- Maps and Sets
- Match statements in Python
- Matter and atoms
- Memoization with useCallback and useMemo
- Memory Management Unit (MMU)
- Memory addresses
- Memory leaks
- Memory versus processor
- AWS Messaging services
- Middleware
- Mixed and improper fractions
- Modelling relationships between data
- Module pattern
- Module wrapping at runtime in NodeJS
- Modules
- MongoDB: Introduction
- Monitoring processes and resources
- Morgan
- Motherboard
- Multiple pointers
- Multiplexers (MUX) and demultiplexers (DMUX)
- The Property of Multiplicative Identity
- The Multiplicative Property of Negative One
- Multiplying fractions
- Mutations with Apollo Client
- Python naming conventions
- Natural numbers
- Negation Elimination
- Negation Introduction
- Negative exponents
- Network card
- Network debugging
- Network fundamentals
- Network hosts
- Network protocols
- Making network requests in Python
- Network scanning
- NodeJS scripts
- Docker example: NodeJS backend with MySQL database
- Nodemon
- Non-null assertion
- None in Python
- Numbers in Python
- Object and metalanguages
- Observer pattern
- Ohm’s Law
- OpenSearch
- Operating system API
- Order of operations
- Package management
- Packet switching British precursors
- Pacman
- Passing arguments and options to Bash scripts
- Passing arguments to Python scripts
- Peer to peer network
- Ports
- Practical walkthrough of creating a Lambda function via the AWS Management Console
- Prefixes for unit of electrical measurement
- Prime factorisation
- Prime and composite numbers
- Primitive types
- Printing values in C
- The process module in Node.js
- Processes
- Prop types
- Proper shebang syntax
- Props
- Prototypical inheritance
- Push buttons
- Python application structure
- Python data-types
- Python execution
- Python interpreter
- Python modules
- Package management
- Query a Mongo collection with Mongoose
- Queues
- Quote marks in Bash
- RESTful APIs
- ROM versus disk loading
- Components
- Errors
- useContext
- useEffect
- useReducer
- useState
- read
- Recipricols
- Recursion
- Redirecting to /dev/null
- Redirection
- Reducing fractions to their lowest terms
- Register and cache memory
- Regular expressions in SQL
- Reiteration
- Relation between the kernel and CPU
- Relational database architecture
- Relays
- Remote tracking branches
- Rename a branch
- Reset to remote version of a branch
- Resistance
- AWS Lambda examples
- Retrieve data from table with SQL SELECT statement
- The role of memory in computation
- Unique key
- Test: Routing on link click
- Rules for operations on like and unlike terms
- S3
- AWS SAM
- Save read only Vim file
- Schema Definition Language
- Secrets or environment variables?
- Semantic versioning
- Set DNS settings
- Sets in Python
- Setup and configuration
- Shell sessions
- Signed and unsigned numbers
- Signed magnitude representation
- Single file Python scripts
- Singleton pattern
- Sliding window
- Solving equations
- Sorting lists in Python
- Soundness
- Splitting input into an array
- Stack memory
- Stacks
- Stale branches and pruning
- AWS Step functions and state machines
- Strategies for constructing proofs in propositional logic
- Handling streams with fs
- Strings in bash
- Strings in Python
- Structuring Express applications
- Substrings in Bash
- Swap space
- Switch between Python versions locally
- Syllogism
- Symlinks
- Syntax of propositional logic
- Tags in Git
- Test values in Bash
- Testing Python code
- Testing with Jest
- Text manipulation
- History of Computing (Swade, 2022 )
- The Little Man Computer
- The $PATH
- The Pragmatic Programmer (Hunt/Thomas, 1999)
- The kernel
- The memory hierarchy
- Theorems and empty sets
- Threads
- 3-bit Counter
- Time and computers
- Torrenting
- Transistors
- Transport Layer of the Internet Protocol
- Troubleshooting MongoDB connection issues
- Truth-functional connectives
- Truth-tables
- Truth trees
- Tuples in Python
- Turing Completeness
- Turing Machines
- Two’s complement
- Type narrowing and guarding
- Type hinting in Python
- Union types
- Unknown
- Untitled
- Update a MongoDB document
- Updating an SQL table
- Update existing data with the SQL UPDATE command
- Useful operators in SQL
- User space
- User management
- User management and roles
- Using GraphQL with Node.js
- Using arguments with Apollo Client
- Utilities, operators, flags in Bash
- Validating Mongoose schemas
- Creating a RESTful API: Validation
- Validity and entailment
- Variable indirection
- Variables and datatypes in Bash
- Variables in C
- Viewing remote changes without merging
- Views in relational databases
- Virtual memory
- Virtual Private Cloud
- Voltage
- Voltage sources
- What are disks?
- What is memory ?
- The set of whole numbers
- Why computers use binary
- Wildcards in SQL
- Williams Tube memory
- Working with CSVs in Python
- Working with JSON in Python
- Working with numbers in Bash
- Zero property of multiplication
- zip
- fs module
- http module
- journald
- jq
- Processes (ps)
- Python advent learnings
- systemd
- Get status of a specific unit
- v8