{"version":1,"pages":[{"id":"CNv9TAFT5GSOUavvyYNj","title":"NUS Hackers Wiki","pathname":"/","siteSpaceId":"sitesp_ejbR9"},{"id":"BiBuCMin1JabmamrCQdN","title":"Virtual Machines and Linux","pathname":"/hackerschool/virtual-machines-and-linux","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"}]},{"id":"31ECzfhFUnwIvFss4UQa","title":"Beginners' Guide to the Terminal","pathname":"/hackerschool/beginners-guide-to-the-terminal","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"}]},{"id":"ws1RWKC1RuRIK5QJpCi8","title":"Introduction to the Terminal","pathname":"/hackerschool/beginners-guide-to-the-terminal/introduction-to-the-terminal","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Beginners' Guide to the Terminal"}]},{"id":"lgo5g0s1QdxmuP7n9rdO","title":"Modern Shell Tools","pathname":"/hackerschool/beginners-guide-to-the-terminal/modern-shell-tools","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Beginners' Guide to the Terminal"}]},{"id":"B09uYqpnzkEcaY30U6Md","title":"Shell Scripting","pathname":"/hackerschool/beginners-guide-to-the-terminal/shell-scripting","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Beginners' Guide to the Terminal"}]},{"id":"cw5xMyYhyGE5TYE2Gq9A","title":"Real World Scripting","pathname":"/hackerschool/beginners-guide-to-the-terminal/real-world-scripting","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Beginners' Guide to the Terminal"}]},{"id":"OWCztRVoNIOsQil4RyO3","title":"Resources","pathname":"/hackerschool/beginners-guide-to-the-terminal/resources","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Beginners' Guide to the Terminal"}]},{"id":"tpLiRoZHxHw1mcN2EpFk","title":"Hands On Self-Hosting","pathname":"/hackerschool/hands-on-self-hosting","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"}]},{"id":"v8gIWzs8JkxoiMhHlYI8","title":"Server Setup","pathname":"/hackerschool/hands-on-self-hosting/server-setup","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Hands On Self-Hosting"}]},{"id":"bCb3lqWCNZaA424ZXo6Z","title":"Firewalls and Security","pathname":"/hackerschool/hands-on-self-hosting/firewalls-and-security","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Hands On Self-Hosting"}]},{"id":"Rl31lGdJ94OLtgFcD7cU","title":"Domains & DNS","pathname":"/hackerschool/hands-on-self-hosting/domains-and-dns","siteSpaceId":"sitesp_ejbR9","description":"This section will guide you on how to register for a domain, but we will not be explaining in depth how DNS works.","breadcrumbs":[{"label":"Hackerschool"},{"label":"Hands On Self-Hosting"}]},{"id":"F2Nn43rcKBgbv5LsEmD3","title":"Docker","pathname":"/hackerschool/hands-on-self-hosting/docker","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Hands On Self-Hosting"}]},{"id":"3CuG2cH7AGXla0ShAcsy","title":"Portainer","pathname":"/hackerschool/hands-on-self-hosting/portainer","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Hands On Self-Hosting"}]},{"id":"PnodaXKBDJtiXRRe3KpO","title":"Exposing to the Internet","pathname":"/hackerschool/hands-on-self-hosting/exposing-to-the-internet","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Hands On Self-Hosting"}]},{"id":"njPRE7JIUysu72E4xhYV","title":"Let's Host Things!","pathname":"/hackerschool/hands-on-self-hosting/lets-host-things","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Hands On Self-Hosting"}]},{"id":"TuXWU3yTmOqCLbC3rvAB","title":"Running Other Services","pathname":"/hackerschool/hands-on-self-hosting/running-other-services","siteSpaceId":"sitesp_ejbR9","description":"This was initially made for an older version of this workshop, and hence will not be used today, but it is still super relevant!","breadcrumbs":[{"label":"Hackerschool"},{"label":"Hands On Self-Hosting"}]},{"id":"rRxGXPrXXmflhmdHyFiw","title":"Monitoring","pathname":"/hackerschool/hands-on-self-hosting/monitoring","siteSpaceId":"sitesp_ejbR9","description":"This was initially made for an older version of this workshop, and hence will not be used today, but it is still super relevant! Personally, I also use Beszel for monitoring","breadcrumbs":[{"label":"Hackerschool"},{"label":"Hands On Self-Hosting"}]},{"id":"NZzpi7qeEWHpg883fE2C","title":"Vim","pathname":"/hackerschool/vim","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"}]},{"id":"vqinBzfXnxzcRfnAdPbu","title":"Introduction to Zig","pathname":"/hackerschool/introduction-to-zig","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"}]},{"id":"QbTwArL7uKnJWI1dcdWM","title":"Language Basics","pathname":"/hackerschool/introduction-to-zig/language-basics","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to Zig"}]},{"id":"YJefx6n0YI5JmAPhGaTy","title":"Error Handling","pathname":"/hackerschool/introduction-to-zig/error-handling","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to Zig"}]},{"id":"WslAaNhA0b2y3guflaO9","title":"Memory Management","pathname":"/hackerschool/introduction-to-zig/memory-management","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to Zig"}]},{"id":"oyIJVemwwpop422VMJ8m","title":"Working with C","pathname":"/hackerschool/introduction-to-zig/working-with-c","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to Zig"}]},{"id":"aeZaEwjG0E3AukWpYjZX","title":"Exploring comptime","pathname":"/hackerschool/introduction-to-zig/exploring-comptime","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to Zig"}]},{"id":"UzjZGJDk4e5VHLCNWoqJ","title":"CI/CD with Github Actions","pathname":"/hackerschool/ci-cd-with-github-actions","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"}]},{"id":"ruH3ST2m7uZbtBSyb83f","title":"Background","pathname":"/hackerschool/ci-cd-with-github-actions/background","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"}]},{"id":"4omE6hdvIsIYs0gn7ony","title":"Basics of Github Actions","pathname":"/hackerschool/ci-cd-with-github-actions/basics-of-github-actions","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"}]},{"id":"148aG01rRthWkCUITJaF","title":"Target workflow","pathname":"/hackerschool/ci-cd-with-github-actions/basics-of-github-actions/target-workflow","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"},{"label":"Basics of Github Actions"}]},{"id":"BckNX1o2Bj1v6RKjGnNN","title":"Running unit tests","pathname":"/hackerschool/ci-cd-with-github-actions/basics-of-github-actions/running-unit-tests","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"},{"label":"Basics of Github Actions"}]},{"id":"kZrgBhluhds4afoUKS6L","title":"Linting code","pathname":"/hackerschool/ci-cd-with-github-actions/basics-of-github-actions/linting-code","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"},{"label":"Basics of Github Actions"}]},{"id":"jng7Wmf4qTelROQ8RZOQ","title":"Deploying to Github Pages","pathname":"/hackerschool/ci-cd-with-github-actions/basics-of-github-actions/deploying-to-github-pages","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"},{"label":"Basics of Github Actions"}]},{"id":"1ynjY0ny3jdZDOqcvMZl","title":"Advanced use cases","pathname":"/hackerschool/ci-cd-with-github-actions/advanced-use-cases","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"}]},{"id":"YmZbfpH5GeR4vlArjJBG","title":"Pollers","pathname":"/hackerschool/ci-cd-with-github-actions/advanced-use-cases/pollers","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"},{"label":"Advanced use cases"}]},{"id":"oZgEud7KyBwvAzR8Xxe3","title":"Github script","pathname":"/hackerschool/ci-cd-with-github-actions/advanced-use-cases/github-script","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"},{"label":"Advanced use cases"}]},{"id":"LRF3htWKdoSZ96H8Xl8F","title":"Executing third-party scripts","pathname":"/hackerschool/ci-cd-with-github-actions/advanced-use-cases/executing-third-party-scripts","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"},{"label":"Advanced use cases"}]},{"id":"9WBuMBCghhuTi2qXp6Wn","title":"Reusable workflows","pathname":"/hackerschool/ci-cd-with-github-actions/advanced-use-cases/reusable-workflows","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"},{"label":"Advanced use cases"}]},{"id":"jwM8r6RQ1UHJS6tlllos","title":"Cookbook","pathname":"/hackerschool/ci-cd-with-github-actions/cookbook","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"CI/CD with Github Actions"}]},{"id":"hNfO47llxH8ujt9nPQ9p","title":"Lightning Git","pathname":"/hackerschool/lightning-git","siteSpaceId":"sitesp_ejbR9","description":"Learn Git, as fast as possible","breadcrumbs":[{"label":"Hackerschool"}]},{"id":"PcScQCJrM1shlN1S4MlV","title":"Git Concepts","pathname":"/hackerschool/lightning-git/git-concepts","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Lightning Git"}]},{"id":"vt9XJfmmJmnvkHauiHvP","title":"Getting Started with Git","pathname":"/hackerschool/lightning-git/getting-started-with-git","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Lightning Git"}]},{"id":"AI0g5AqJDFwvxfgED5n0","title":"Making your first commit","pathname":"/hackerschool/lightning-git/making-your-first-commit","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Lightning Git"}]},{"id":"5zuCylDprZyngQnZzyJx","title":"Branching","pathname":"/hackerschool/lightning-git/branching","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Lightning Git"}]},{"id":"27gaexwj6FnLhPFluKcn","title":"Commit Manipulation and Reflog","pathname":"/hackerschool/lightning-git/commit-manipulation-and-reflog","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Lightning Git"}]},{"id":"FcTSUC8rNUSMDKRJT6ez","title":"Interactive rebasing","pathname":"/hackerschool/lightning-git/interactive-rebasing","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Lightning Git"}]},{"id":"SK1P9QzUUO28mO2GjuLx","title":"filter-repo","pathname":"/hackerschool/lightning-git/filter-repo","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Hackerschool"},{"label":"Lightning Git"}]},{"id":"zPUXzFsWWbMdeQuWtbVu","title":"Introduction to C++","pathname":"/hackerschool/introduction-to-cpp","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Hackerschool"}]},{"id":"OKmkr8hOKTGS62txLOuM","title":"Welcome!","pathname":"/hackerschool/introduction-to-cpp/welcome","siteSpaceId":"sitesp_ejbR9","emoji":"1f980","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"}]},{"id":"odb0uWmVai9gTjqX1kOz","title":"C++ Fundamentals","pathname":"/hackerschool/introduction-to-cpp/cpp-fundamentals","siteSpaceId":"sitesp_ejbR9","emoji":"1f982","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"}]},{"id":"xb8HnlFonFhhnpb8gsi0","title":"Program Execution Model","pathname":"/hackerschool/introduction-to-cpp/cpp-fundamentals/program-execution-model","siteSpaceId":"sitesp_ejbR9","emoji":"1f42b","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"},{"label":"C++ Fundamentals","emoji":"1f982"}]},{"id":"51s2Eb7Wf5mAG4SsoDjk","title":"Basic Syntax & I/O","pathname":"/hackerschool/introduction-to-cpp/cpp-fundamentals/basic-syntax-and-i-o","siteSpaceId":"sitesp_ejbR9","emoji":"1f9da-2640","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"},{"label":"C++ Fundamentals","emoji":"1f982"}]},{"id":"AzwVW69dUnGBrto2RImF","title":"Variables","pathname":"/hackerschool/introduction-to-cpp/cpp-fundamentals/variables","siteSpaceId":"sitesp_ejbR9","emoji":"1f40f","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"},{"label":"C++ Fundamentals","emoji":"1f982"}]},{"id":"7ZAgTOM1WcOwCV1qj6vV","title":"Control Flow","pathname":"/hackerschool/introduction-to-cpp/cpp-fundamentals/control-flow","siteSpaceId":"sitesp_ejbR9","emoji":"1f41d","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"},{"label":"C++ Fundamentals","emoji":"1f982"}]},{"id":"jaaSKX32i0UddIXx1AhT","title":"Memory & Ownership","pathname":"/hackerschool/introduction-to-cpp/memory-and-ownership","siteSpaceId":"sitesp_ejbR9","emoji":"1f431","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"}]},{"id":"povrR0fDB1RTZt0Ej6AW","title":"Pointers","pathname":"/hackerschool/introduction-to-cpp/memory-and-ownership/pointers","siteSpaceId":"sitesp_ejbR9","emoji":"1f98b","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"},{"label":"Memory & Ownership","emoji":"1f431"}]},{"id":"MEAR2s5zJsGSosdHYsgx","title":"Arrays & Strings","pathname":"/hackerschool/introduction-to-cpp/memory-and-ownership/arrays-and-strings","siteSpaceId":"sitesp_ejbR9","emoji":"1f433","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"},{"label":"Memory & Ownership","emoji":"1f431"}]},{"id":"4W1KnqdTC9icfiTgT0wq","title":"Memory Model","pathname":"/hackerschool/introduction-to-cpp/memory-and-ownership/memory-model","siteSpaceId":"sitesp_ejbR9","emoji":"1f438","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"},{"label":"Memory & Ownership","emoji":"1f431"}]},{"id":"IE6FAIkpvMg8atpkEf21","title":"Memory Painpoints","pathname":"/hackerschool/introduction-to-cpp/memory-and-ownership/memory-painpoints","siteSpaceId":"sitesp_ejbR9","emoji":"1f427","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"},{"label":"Memory & Ownership","emoji":"1f431"}]},{"id":"QVgOgeHvaKneKDFExpDL","title":"Smarter Pointers","pathname":"/hackerschool/introduction-to-cpp/memory-and-ownership/smarter-pointers","siteSpaceId":"sitesp_ejbR9","emoji":"1f43d","description":"","breadcrumbs":[{"label":"Hackerschool"},{"label":"Introduction to C++"},{"label":"Memory & Ownership","emoji":"1f431"}]},{"id":"Ust2cLAwD7SQwuhFQJr3","title":"JavaScript","pathname":"/orbital/readme-1","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"}]},{"id":"r2yf9vn4ZzB9OaTX0Mp5","title":"Browser Developer Tools","pathname":"/orbital/readme-1/browser-dev-tools","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"}]},{"id":"IiMLJBURASAAxOETDuvC","title":"Getting Started","pathname":"/orbital/readme-1/js-finally","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"}]},{"id":"gzDKOhlp761SDLZPoH1K","title":"Datatypes","pathname":"/orbital/readme-1/datatypes","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"}]},{"id":"rjp1O7WuVd6LKIqCHkR1","title":"Operators and Operations","pathname":"/orbital/readme-1/operations","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"}]},{"id":"PCOQnce9pzVjAW4Daksg","title":"Loops and Conditions","pathname":"/orbital/readme-1/loops-and-conditions","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"}]},{"id":"NUCOkPfiWIUi7fbPrTYQ","title":"Functions","pathname":"/orbital/readme-1/functions","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"}]},{"id":"vAK13FzcDDVJl7iuUWQM","title":"Strings","pathname":"/orbital/readme-1/strings","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"}]},{"id":"vn3DdBA8KmCeEngd1Gp7","title":"Arrays","pathname":"/orbital/readme-1/arrays","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"}]},{"id":"b2xGMTwZHzdCnkuKB9fO","title":"HTML","pathname":"/orbital/readme-1/html","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"}]},{"id":"7DDqjTZGOfXx745KI55n","title":"Getting Started","pathname":"/orbital/readme-1/html/intro","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"HTML"}]},{"id":"u76utcxR6PPBgGElpe3X","title":"Tag Attributes","pathname":"/orbital/readme-1/html/attributes","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"HTML"}]},{"id":"Sshn0ybmszzcRz2vp99F","title":"HTML Forms","pathname":"/orbital/readme-1/html/forms","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"HTML"}]},{"id":"rPQWGxEU34Fm4nfLDhQt","title":"Browser Inspector","pathname":"/orbital/readme-1/html/browser-inspector","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"HTML"}]},{"id":"vNa6ewDCRMA2uQMlDk4N","title":"CSS","pathname":"/orbital/readme-1/css","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"}]},{"id":"OY3RRJXrYxxT1RBsuUjx","title":"Selectors","pathname":"/orbital/readme-1/css/selectors","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"CSS"}]},{"id":"wNnIsuPS8ocoAX0qk8H6","title":"Colors in CSS","pathname":"/orbital/readme-1/css/colors","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"CSS"}]},{"id":"Vjrt3sCaBVtKozZIQP3Z","title":"Measurements in CSS","pathname":"/orbital/readme-1/css/measurements","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"CSS"}]},{"id":"DPgrKdqS2uQj0MCZGnYz","title":"The Box Model","pathname":"/orbital/readme-1/css/box-model","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"CSS"}]},{"id":"gBO5UbcaNMjYOKOzULSA","title":"Adding Styles - Part 1","pathname":"/orbital/readme-1/css/styles","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"CSS"}]},{"id":"psXKm9CvhUzUuqwlXhNs","title":"Adding Styles - Part 2","pathname":"/orbital/readme-1/css/styles2","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"CSS"}]},{"id":"vYi8MGqd8HREh2aJtDA4","title":"Working with the DOM","pathname":"/orbital/readme-1/dom","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"}]},{"id":"AsossQb46YBLpFVjtmsc","title":"Querying the DOM - Selectors","pathname":"/orbital/readme-1/dom/query-dom","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"Working with the DOM"}]},{"id":"qaUjM5siLZSrRgnbkjSo","title":"Querying the DOM - Element Attributes","pathname":"/orbital/readme-1/dom/query-dom2","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"Working with the DOM"}]},{"id":"txJ8zjpAoKJJoLNSVB2f","title":"Querying the DOM - Element Styles","pathname":"/orbital/readme-1/dom/query-dom-style","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"Working with the DOM"}]},{"id":"AK3zNTBHYUElErw78V3F","title":"Events with JS and HTML","pathname":"/orbital/readme-1/dom/adding-js","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"Working with the DOM"}]},{"id":"ycsX4r40a4aWPg8W91Hu","title":"Exercise: Click Counter","pathname":"/orbital/readme-1/dom/click-counter","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"Working with the DOM"}]},{"id":"EKgjkIz0ZUyrnT7bZmwq","title":"Editing the DOM","pathname":"/orbital/readme-1/dom/add-remove-elements","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"Working with the DOM"}]},{"id":"lUiWfOU4X5pL7Cy0BS2z","title":"Fetch Requests","pathname":"/orbital/readme-1/dom/fetch","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"Working with the DOM"}]},{"id":"6g1msvLuHsX5ktrF9rxA","title":"Exercise: The NUSMods API","pathname":"/orbital/readme-1/dom/nusmods-api","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"JavaScript"},{"label":"Working with the DOM"}]},{"id":"MXcRfxGx5adVhjQfQZzl","title":"React","pathname":"/orbital/react","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"}]},{"id":"7UXSJ7TTYrWIov4ZlBOq","title":"Setup","pathname":"/orbital/react/setup","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"React"}]},{"id":"mGnywpOOZt4DO9vKRiVO","title":"State","pathname":"/orbital/react/state","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"React"}]},{"id":"vq9mNIQVdMAXBOS4OSuh","title":"React Native","pathname":"/orbital/react-native","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"}]},{"id":"kKvXr4aTaVZqh94rSO0h","title":"Setup","pathname":"/orbital/react-native/setup","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"React Native"}]},{"id":"fnGRdCXT5QHyuQ9VTCgJ","title":"Intro to JSX","pathname":"/orbital/react-native/intro-to-jsx","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"React Native"}]},{"id":"vBacyQDDmW3wYSZ0rcqJ","title":"Basic Syntax","pathname":"/orbital/react-native/basic-syntax","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"React Native"}]},{"id":"hdQe5Z4G4mflybKthHSb","title":"Handling UI","pathname":"/orbital/react-native/handling-ui","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"React Native"}]},{"id":"blX52vqXSgP4QObhSeTV","title":"Props","pathname":"/orbital/react-native/props","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"React Native"}]},{"id":"jFCNmPYxaCTtvIOit4G4","title":"State Management","pathname":"/orbital/react-native/state-management","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"React Native"}]},{"id":"2fSaewgFMIPRI8H4XdGs","title":"Git","pathname":"/orbital/git","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"}]},{"id":"Y6ml9Y46HgRiEEc7jUXC","title":"Setting up Git and GitHub","pathname":"/orbital/git/setup","siteSpaceId":"sitesp_ejbR9","description":"Follow along this guide to install and configure Git, create a GitHub account, and link Git to GitHub","breadcrumbs":[{"label":"Orbital"},{"label":"Git"}]},{"id":"aeVWeSvMzkPLSKPd2z68","title":"Command Glossary","pathname":"/orbital/git/command-glossary","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"Git"}]},{"id":"71HNzl6AT4SszOqgMEUm","title":"Fundamental Concepts","pathname":"/orbital/git/fundamental-concepts","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"}]},{"id":"9GacC9mgcJ04cVsTfRKK","title":"Getting Started","pathname":"/orbital/git/fundamental-concepts/getting-started","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"},{"label":"Fundamental Concepts"}]},{"id":"eUii26APTwa53xPMHTG9","title":"Integrating Remote Repositories","pathname":"/orbital/git/fundamental-concepts/integrating-remote-repositories","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"},{"label":"Fundamental Concepts"}]},{"id":"3CDeIsXUG05yVVVrNzlA","title":"Branching","pathname":"/orbital/git/fundamental-concepts/branching","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"},{"label":"Fundamental Concepts"}]},{"id":"v9geMRTRd9OVvY7DoRln","title":"Merge Conflicts","pathname":"/orbital/git/fundamental-concepts/merge-conflicts","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"},{"label":"Fundamental Concepts"}]},{"id":"EBSycP3RiTaG92KVcYR7","title":"Collaborative Workflows","pathname":"/orbital/git/collaborative-workflows","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"}]},{"id":"2h6d9s5dzmNpbAQO61e1","title":"Fork and PR Workflow","pathname":"/orbital/git/collaborative-workflows/fork-and-pr-workflow","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"},{"label":"Collaborative Workflows"}]},{"id":"DaSWpqr7czWj1PdKumK5","title":"Branch and PR Workflow","pathname":"/orbital/git/collaborative-workflows/branch-and-pr-workflow","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"},{"label":"Collaborative Workflows"}]},{"id":"7ezWgOvFxrtAcNCn4Fc1","title":"Advanced Concepts","pathname":"/orbital/git/advanced-concepts","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"}]},{"id":"9RJneSpQiM8wDAGXveBA","title":"Ignoring Files","pathname":"/orbital/git/advanced-concepts/ignoring-files","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"Git"},{"label":"Advanced Concepts"}]},{"id":"StmvxWrzD3KrvRzsNhjV","title":"Commit Message Conventions","pathname":"/orbital/git/advanced-concepts/commit-message-conventions","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"},{"label":"Advanced Concepts"}]},{"id":"XOqIUW12JznHWdHcfTgN","title":"Github Collaborators","pathname":"/orbital/git/advanced-concepts/github-collaborators","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"},{"label":"Advanced Concepts"}]},{"id":"g0GZ4iwzmNVq8Cn5oO72","title":"CI/CD with Github Actions","pathname":"/orbital/git/advanced-concepts/ci-cd-with-github-actions","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"},{"label":"Advanced Concepts"}]},{"id":"lG3IxUBVxTNJZn0PAKQs","title":"Advanced Git Commands","pathname":"/orbital/git/advanced-concepts/advanced-git-commands","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"Git"},{"label":"Advanced Concepts"}]},{"id":"rxWgrj25tO49jKGhRldQ","title":"FAQ","pathname":"/orbital/git/faq","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Git"}]},{"id":"mOi8Hm7M5d5klc4opXfO","title":"Telegram Bot","pathname":"/orbital/telegram-bot","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"}]},{"id":"AUHtKjxttjeTkKVQMtQC","title":"Creating a TeleBot","pathname":"/orbital/telegram-bot/creating-a-telebot","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Telegram Bot"}]},{"id":"0ZcuqR63K65HXiD0F04R","title":"API Calls","pathname":"/orbital/telegram-bot/api-calls","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Telegram Bot"}]},{"id":"x9fwz2nNJmvhbWPkPd2M","title":"Telebot Basics","pathname":"/orbital/telegram-bot/telebot-basics","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Telegram Bot"}]},{"id":"0GjyCokSM5KoQ5m3xchs","title":"Integrating API's","pathname":"/orbital/telegram-bot/integrating-apis","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"Telegram Bot"}]},{"id":"WU306Q5yC2ELAfNaGOBC","title":"Relational Database","pathname":"/orbital/relational-database","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"}]},{"id":"7gKh1JV97ItjUxG7B1sZ","title":"Database Overview","pathname":"/orbital/relational-database/index","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"Relational Database"}]},{"id":"Uvj3A9rntPC420xD6UgJ","title":"Database Design","pathname":"/orbital/relational-database/index-1","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"Relational Database"}]},{"id":"WHgCudFjng5rLB8tNN7f","title":"Entity Relationship Diagram","pathname":"/orbital/relational-database/index-2","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"Relational Database"}]},{"id":"ijyuQKpKrTcED5vrB7GW","title":"SQL Basics & PostgreSQL","pathname":"/orbital/relational-database/index-3","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"Relational Database"}]},{"id":"UtfNMWkcaPWpKF2fBOp3","title":"TypeScript","pathname":"/orbital/typescript","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"}]},{"id":"RICqOWo3Eo5PCbl2C9uo","title":"Types and Interfaces","pathname":"/orbital/typescript/types-and-interfaces","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"TypeScript"}]},{"id":"8lI6NLoFj4O1IMhbolj3","title":"Utility Types","pathname":"/orbital/typescript/utility-types","siteSpaceId":"sitesp_ejbR9","description":"","breadcrumbs":[{"label":"Orbital"},{"label":"TypeScript"}]},{"id":"YNcy0NgVsRT0yWP5x7ov","title":"Typing Component Props, Events, and Hooks","pathname":"/orbital/typescript/typing-component-props-events-and-hooks","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"TypeScript"}]},{"id":"4TTEb8RXf4L0FYzfJdYz","title":"Why You Should Avoid Using any (and What to Do Instead)","pathname":"/orbital/typescript/why-you-should-avoid-using-any-and-what-to-do-instead","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"TypeScript"}]},{"id":"PJcni8qIsZS0YljRQX06","title":"TypeScript Tricks You’ll Use All the Time in React","pathname":"/orbital/typescript/typescript-tricks-youll-use-all-the-time-in-react","siteSpaceId":"sitesp_ejbR9","breadcrumbs":[{"label":"Orbital"},{"label":"TypeScript"}]}]}