diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/.DS_Store differ diff --git a/.obsidian/app.json b/.obsidian/app.json index 697723d..edfb75b 100644 --- a/.obsidian/app.json +++ b/.obsidian/app.json @@ -1,7 +1,14 @@ { "legacyEditor": false, "livePreview": true, - "fileSortOrder": "byCreatedTimeReverse", + "fileSortOrder": "alphabeticalReverse", "promptDelete": false, - "alwaysUpdateLinks": true + "alwaysUpdateLinks": true, + "newFileLocation": "current", + "showUnsupportedFiles": true, + "newLinkFormat": "absolute", + "showLineNumber": true, + "vimMode": false, + "attachmentFolderPath": "Python/images", + "userIgnoreFilters": [] } \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json index ba55833..f8b93b8 100644 --- a/.obsidian/appearance.json +++ b/.obsidian/appearance.json @@ -1,3 +1,6 @@ { - "baseFontSize": 14 + "baseFontSize": 14, + "translucency": true, + "accentColor": "#c66bef", + "theme": "obsidian" } \ No newline at end of file diff --git a/.obsidian/backlink.json b/.obsidian/backlink.json new file mode 100644 index 0000000..48ee913 --- /dev/null +++ b/.obsidian/backlink.json @@ -0,0 +1,3 @@ +{ + "backlinkInDocument": true +} \ No newline at end of file diff --git a/.obsidian/global-search.json b/.obsidian/global-search.json new file mode 100644 index 0000000..0cf1bf9 --- /dev/null +++ b/.obsidian/global-search.json @@ -0,0 +1,5 @@ +{ + "showFullPath": false, + "linkStyle": "none", + "listStyle": "none" +} \ No newline at end of file diff --git a/.obsidian/graph.json b/.obsidian/graph.json index 5052281..cc79ed3 100644 --- a/.obsidian/graph.json +++ b/.obsidian/graph.json @@ -3,28 +3,42 @@ "search": "", "showTags": false, "showAttachments": true, - "hideUnresolved": false, + "hideUnresolved": true, "showOrphans": true, - "collapse-color-groups": true, + "collapse-color-groups": false, "colorGroups": [ { - "query": "", + "query": "path:Quan", "color": { "a": 1, "rgb": 14701138 } + }, + { + "query": "path:Pytho", + "color": { + "a": 1, + "rgb": 5399264 + } + }, + { + "query": "path:Computer", + "color": { + "a": 1, + "rgb": 7740567 + } } ], - "collapse-display": true, - "showArrow": true, - "textFadeMultiplier": 1.3, - "nodeSizeMultiplier": 1.61030790441176, - "lineSizeMultiplier": 2.34958639705882, - "collapse-forces": true, - "centerStrength": 0.520772058823529, - "repelStrength": 10, - "linkStrength": 1, - "linkDistance": 250, - "scale": 0.9238331697563902, + "collapse-display": false, + "showArrow": false, + "textFadeMultiplier": -0.8, + "nodeSizeMultiplier": 1.04526774088542, + "lineSizeMultiplier": 3.17306722005208, + "collapse-forces": false, + "centerStrength": 0.568115234375, + "repelStrength": 9.44986979166667, + "linkStrength": 0.672037760416667, + "linkDistance": 194, + "scale": 0.4159036604496818, "close": false } \ No newline at end of file diff --git a/.obsidian/hotkeys.json b/.obsidian/hotkeys.json index 9e26dfe..a2f5ec3 100644 --- a/.obsidian/hotkeys.json +++ b/.obsidian/hotkeys.json @@ -1 +1,10 @@ -{} \ No newline at end of file +{ + "editor:toggle-code": [ + { + "modifiers": [ + "Mod" + ], + "key": "3" + } + ] +} \ No newline at end of file diff --git a/.obsidian/note-composer.json b/.obsidian/note-composer.json new file mode 100644 index 0000000..dd32f4f --- /dev/null +++ b/.obsidian/note-composer.json @@ -0,0 +1,4 @@ +{ + "askBeforeMerging": true, + "replacementText": "embed" +} \ No newline at end of file diff --git a/.obsidian/page-preview.json b/.obsidian/page-preview.json new file mode 100644 index 0000000..cd43461 --- /dev/null +++ b/.obsidian/page-preview.json @@ -0,0 +1,3 @@ +{ + "preview": true +} \ No newline at end of file diff --git a/.obsidian/workspace b/.obsidian/workspace index 5c992b9..ab132fe 100644 --- a/.obsidian/workspace +++ b/.obsidian/workspace @@ -4,13 +4,14 @@ "type": "split", "children": [ { - "id": "5cdbcbcb75d4bb36", + "id": "aa10a324de303208", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "Computers/Mac OS X/BBEdit/BBEdit.md", + "file": "Computers/Browser/Replit/About Replit.md", "mode": "source", + "backlinks": true, "source": false } } @@ -53,7 +54,7 @@ } ], "direction": "horizontal", - "width": 136.5 + "width": 260.5 }, "right": { "id": "9ad61fddd9987fc8", @@ -69,7 +70,7 @@ "state": { "type": "backlink", "state": { - "file": "Computers/Mac OS X/BBEdit/BBEdit.md", + "file": "Computers/Browser/Replit/About Replit.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -87,17 +88,17 @@ "width": 300, "collapsed": true }, - "active": "fad8001c0a9fdae3", + "active": "aa10a324de303208", "lastOpenFiles": [ - "Computers/Mac OS X/BBEdit/List of language modules.md", - "Computers/Mac OS X/BBEdit/plist.md", - "Computers/Mac OS X/BBEdit/CLM.md", - "Computers/Mac OS X/BBEdit/XML.md", - "Computers/Mac OS X/BBEdit/Example CLM.md", - "Computers/Quantum Realm/Technologies/Intro to Quantum Technologies.md", - "Computers/Quantum Realm/Welcome to Quantum 101.md", - "Computers/Quantum Realm/Mechanics & Math/Intro to Mechanics & Math.md", - "Computers/Quantum Realm/Mechanics & Math/Quantum Formalism.md", - "Computers/Quantum Realm/Algorithms/VOQC.md" + "Quantum Realm/Welcome to Quantum 101.md", + "Quantum Realm/Games!!/Finally the fun part.md", + "Quantum Realm/Technologies/Security.md", + "Quantum Realm/Technologies/Optimizations.md", + "Quantum Realm/Technologies/Intro to Quantum Technologies.md", + "Quantum Realm/Algorithms/VOQC.md", + "Quantum Realm/Technologies/Computers.md", + "Quantum Realm/Algorithms/Teleportation.md", + "Quantum Realm/Algorithms/Choose Your Hero! er, Algo.md", + "Quantum Realm/Mechanics & Math/Intro to Mechanics & Math.md" ] } \ No newline at end of file diff --git a/Computers/Browser/Uniform Resource Locator.md b/.obsidian/workspace.json similarity index 100% rename from Computers/Browser/Uniform Resource Locator.md rename to .obsidian/workspace.json diff --git a/Careers/Current Occupations/Currently.md b/Careers/Current Occupations/Currently.md deleted file mode 100644 index 45e812d..0000000 --- a/Careers/Current Occupations/Currently.md +++ /dev/null @@ -1,10 +0,0 @@ -# Current Occupations -Occupation is a good alternate word for jobs because these are certainly occupying my time at the moment rather heavily. Full-time at being a struggling human being though. - ---- - -Obviously this gets edited with time & as life goes, but right now I am: - -- President of Quantum Computing Club, Quantum Research Group at NYIT -- Apparently I am [NYC NASA ](https://2022.spaceappschallenge.org/locations/new-york/)local lead for the global Space Apps hackathon -- Director-at-Large of [Hack Manhattan ](https://hackmanhattan.com/) \ No newline at end of file diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Calendar (general) 9bcc9aec5f54408fa840a090fb6a1bf6.csv b/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Calendar (general) 9bcc9aec5f54408fa840a090fb6a1bf6.csv deleted file mode 100755 index 6695115..0000000 --- a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Calendar (general) 9bcc9aec5f54408fa840a090fb6a1bf6.csv +++ /dev/null @@ -1,2 +0,0 @@ -Name,Date,Property,Property 1,Property 2,Tags -SGA Senate Meetings,"February 11, 2022",,,, \ No newline at end of file diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Calendar (general) 9bcc9aec5f54408fa840a090fb6a1bf6/SGA Senate Meetings 0aa84609f480490ab01e23a87d1df4bf.md b/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Calendar (general) 9bcc9aec5f54408fa840a090fb6a1bf6/SGA Senate Meetings 0aa84609f480490ab01e23a87d1df4bf.md deleted file mode 100755 index 62cf750..0000000 --- a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Calendar (general) 9bcc9aec5f54408fa840a090fb6a1bf6/SGA Senate Meetings 0aa84609f480490ab01e23a87d1df4bf.md +++ /dev/null @@ -1,3 +0,0 @@ -# SGA Senate Meetings - -Date: February 11, 2022 \ No newline at end of file diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1.md b/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1.md deleted file mode 100755 index 142265e..0000000 --- a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1.md +++ /dev/null @@ -1,30 +0,0 @@ -# Quantum Papers - -By Shwetha Jayaraj - -![Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1/7ohP4GDMGPrVKxNbijdYKdEFPk8EPgGeuMyZkPMZq1FL4wBRzD1xeYFiqQLTyUQNR5Fs2fwZYw8seUnx9UhiZzSoWLXCNHcywUUm.gif](7ohP4GDMGPrVKxNbijdYKdEFPk8EPgGeuMyZkPMZq1FL4wBRzD1xeYFiqQLTyUQNR5Fs2fwZYw8seUnx9UhiZzSoWLXCNHcywUUm.gif) - -> "We are in the universe and the universe is in us." - Neil Degrasse Tyson -> - -On the quest to learning more about the universe and improving humanity through scientific knowledge, I'll be accumulating notes and research on quantum computing here. I'll try to cover an ongoing knowledge base of quantum development, a history of what has already transpired to lead us to the exciting times in scientific discovery we have now, as well as the trials of quantum computing we have ahead. - -Coming from a computer science background, I will ultimately be interested in programming applications effectively using quantum computation methods to optimize a plethora of issues in our society. This is truly an exciting area of research that I am beyond passionate to continue learning for! Let's get started: - -[D-Wave's 2019 Recap](Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1/D-Wave's%202019%20Recap%20a1fe36f9d3bc4ee6b2044e51b78e7e32.md) - -[Menten AI](Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1/Menten%20AI%206efaacbaea83459fafe1254649b82b1f.md) - -[Quantum Error Correction - Notes](Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1/Quantum%20Error%20Correction%20-%20Notes%20cd0549f4d3424fbd8df4eda4dd196e5c.md) - -[Demonstrating Superposition ](Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1/Demonstrating%20Superposition%2072b6d49984f3441aad128915b7349e32.md) - -[Q-CTRL Tutorial ](Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1/Q-CTRL%20Tutorial%20cb0c1e016ea849e281b2878cb7401dca.md) - -[QPU Teleportation ](Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1/QPU%20Teleportation%203fc3984bc42342c2a8c650b75452ab56.md) - -[Learning Qiskit ](Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1/Learning%20Qiskit%20a6cf9a98cc344279b607fe28a6c08e45.md) - -[QURECA](Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1/QURECA%20ddd35e9bdd2843bbacb547fbb90ec6c3.md) - -[Quantum Qonvos. ](Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1/Quantum%20Qonvos%20dc00c53b7a774b8cb216c2bdd4986d5f.md) \ No newline at end of file diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/RunLengthEncoding.ipynb b/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/RunLengthEncoding.ipynb deleted file mode 100644 index b58067d..0000000 --- a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/RunLengthEncoding.ipynb +++ /dev/null @@ -1 +0,0 @@ -{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"RunLengthEncoding.ipynb","provenance":[],"authorship_tag":"ABX9TyPUnEszduwA02MLOUSNCrqj"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["# Problem statement: Run-length encoding is a fast and simple method of encoding strings. The basic idea is to represent repeated successive characters as a single count and character. For example, the string \"AAAABBBCCDAA\" would be encoded as \"4A3B2C1D2A\".\n","Implement run-length encoding and decoding. You can assume the string to be encoded have no digits and consists solely of alphabetic characters. You can assume the string to be decoded is valid"],"metadata":{"id":"8CyZfl83RfPm"}},{"cell_type":"code","execution_count":34,"metadata":{"id":"4C8nYe_TRZFa","executionInfo":{"status":"ok","timestamp":1657480478655,"user_tz":240,"elapsed":206,"user":{"displayName":"Shwetha Jayaraj","userId":"01455478857425759475"}}},"outputs":[],"source":["def runlength(x):\n"," \n"," encoded = []\n"," count_lc=[i+1 for l in x]\n","\n"," for letter in enumerate(x, start=0):\n"," if letter == letter + 1: \n"," count_lc \n","\n"," print(count_lc + letter)\n"]},{"cell_type":"code","source":["runlength(\"AAALLLLNNN\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":294},"id":"Q3igp4nGU6oC","executionInfo":{"status":"error","timestamp":1657480487155,"user_tz":240,"elapsed":288,"user":{"displayName":"Shwetha Jayaraj","userId":"01455478857425759475"}},"outputId":"85f71018-5fc8-4b99-8fcb-66750db8ab4d"},"execution_count":35,"outputs":[{"output_type":"error","ename":"TypeError","evalue":"ignored","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)","\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mrunlength\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"AAALLLLNNN\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m","\u001b[0;32m\u001b[0m in \u001b[0;36mrunlength\u001b[0;34m(x)\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mcount_lc\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0;36m1\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mx\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mletter\u001b[0m \u001b[0;32min\u001b[0m \u001b[0menumerate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstart\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcount_lc\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mletter\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m","\u001b[0;31mTypeError\u001b[0m: can only concatenate list (not \"tuple\") to list"]}]},{"cell_type":"code","source":[""],"metadata":{"id":"WDQ_jbQ4fGUT"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["def solve(self, n):\n"," n = 5\n"," n = len(lst)\n"," lst = [i for i in len(range())]\n"," for i in range(lst):\n"," print(sum(i))"],"metadata":{"id":"r1d7p9i5jkiX","executionInfo":{"status":"ok","timestamp":1657514543697,"user_tz":240,"elapsed":162,"user":{"displayName":"Shwetha Jayaraj","userId":"01455478857425759475"}}},"execution_count":19,"outputs":[]},{"cell_type":"code","source":["last = \n","lst = [i +2 for in range(1,)]"],"metadata":{"id":"3m0HPpRgn4p4"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["length = n #the amount of items in array\n","list = a"],"metadata":{"id":"Zvycj7-MwnIk"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":[""],"metadata":{"id":"ghbZRMzWj0Is"},"execution_count":null,"outputs":[]}]} \ No newline at end of file diff --git a/Computers/Browser/CSS.md b/Computers/Browser/CSS.md deleted file mode 100644 index ede0d8f..0000000 --- a/Computers/Browser/CSS.md +++ /dev/null @@ -1,9 +0,0 @@ -# CSS - -Ah the design and creative part of front end coding. This is what I started out doing when I was around 12 years old on neopets.com. The world has gotten a lot better since then now and we have many options for web design and front end programming. - ---- - - -- One of the best tools to use for CSS is https://tailwindcss.com/ - - for more info on how to set it up: https://tailwindcss.com/docs/installation \ No newline at end of file diff --git a/Computers/Browser/Javascript/Welcome to JavaScript.md b/Computers/Browser/Javascript/Welcome to JavaScript.md deleted file mode 100644 index 15f0793..0000000 --- a/Computers/Browser/Javascript/Welcome to JavaScript.md +++ /dev/null @@ -1,5 +0,0 @@ -# Welcome - -Everyone will have to use JavaScript in some capacity when being on the web. Might as well pick up some hints as you go. Here are a few resources. - -- [8 ways to learn javascript](https://www.fosslife.org/8-ways-learn-javascript-online) \ No newline at end of file diff --git a/Computers/Browser/Tools/Extensions.md b/Computers/Browser/Tools/Extensions.md deleted file mode 100644 index 7a5780a..0000000 --- a/Computers/Browser/Tools/Extensions.md +++ /dev/null @@ -1,3 +0,0 @@ -# Extensions - -You haven't properly pimped out your browser if you haven't installed some extensions. That's what make browsers so fun anyhow, all the customizeability! \ No newline at end of file diff --git a/Computers/Browser/Unform Resource Identifier.md b/Computers/Browser/Unform Resource Identifier.md deleted file mode 100644 index f77bcb1..0000000 --- a/Computers/Browser/Unform Resource Identifier.md +++ /dev/null @@ -1,4 +0,0 @@ -# Aka the URI - - -not to be confused with the URL ;) \ No newline at end of file diff --git a/Computers/Browser/XPath.md b/Computers/Browser/XPath.md deleted file mode 100644 index 3ffb6c1..0000000 --- a/Computers/Browser/XPath.md +++ /dev/null @@ -1,5 +0,0 @@ -# Xpath - -XPath stands for XML Path Language. It is a language that allows you to navigate to a specific element in an XML document. - -XPaths will often be used in [BBEdit](obsidian://open?vault=Coding%20Tips&file=Computers%2FMac%20OS%20X%2FBBEdit). \ No newline at end of file diff --git a/Computers/Mac OS X/BBEdit/XML.md b/Computers/Mac OS X/BBEdit/XML.md deleted file mode 100644 index af0c4d3..0000000 --- a/Computers/Mac OS X/BBEdit/XML.md +++ /dev/null @@ -1,5 +0,0 @@ -# XML - -Extensible Markup Language (**XML**) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. - -Utilized often in [BBEdit](obsidian://open?vault=Coding%20Tips&file=Computers%2FMac%20OS%20X%2FBBEdit) for CLMs. \ No newline at end of file diff --git a/Computers/Mac OS X/BBEdit/plist.md b/Computers/Mac OS X/BBEdit/plist.md deleted file mode 100644 index a0a13bb..0000000 --- a/Computers/Mac OS X/BBEdit/plist.md +++ /dev/null @@ -1,4 +0,0 @@ -# plist - - -plists are simple XML document types used throughout Mac OS X. This format defines a set of primitive types, and is used within CLM for definition. \ No newline at end of file diff --git a/Computers/Mac OS X/Mac X Code.md b/Computers/Mac OS X/Mac X Code.md deleted file mode 100644 index e5ab5e5..0000000 --- a/Computers/Mac OS X/Mac X Code.md +++ /dev/null @@ -1,6 +0,0 @@ -# Mac OSX & Apple - - -- [Monitor](https://developer.apple.com/library/archive/documentation/Performance/Conceptual/power_efficiency_guidelines_osx/MonitoringEnergyUsage.html) the activity of your laptop through XCode -- [BBEdit](obsidian://open?vault=Coding%20Tips&file=Computers%2FMac%20OS%20X%2FBBEdit) is a fantastic text editor and not even just that is entirely worth the learn. -- Mac tips: \ No newline at end of file diff --git a/Computers/Quantum Realm/Algorithms/VOQC.md b/Computers/Quantum Realm/Algorithms/VOQC.md deleted file mode 100644 index 89d7332..0000000 --- a/Computers/Quantum Realm/Algorithms/VOQC.md +++ /dev/null @@ -1,26 +0,0 @@ -# VOQC - -VOQC, also pronounced as *vox*, is short for verfied optimizer for quantum circuits. Since many current quantum frameworks use qasm files, voqc was created as a way to debug circuits from compile error upon construction, as is my understanding anyways. The official paper though can be found [here](https://arxiv.org/pdf/1912.02250.pdf). And it is pretty informative! In order to install fully though, you will also need to install [opam](obsidian://open?vault=Coding%20Tips&file=Opam). - ---- - -**Example: Quantum teleportation:** - -The idea behing quantum teleportation is transmit a state psi from one party (Alice) to another (Bob) using a shared entangled state. A circuit for this is shown in a corresponding SQIR program. - -``` -Definition bell: ucom base 3 := H 1; CNOT 1 2 -Definition alice: com base 3 := CNOT 0 1 ; H 0; measure 0; measure 1. -Definition bob : com base 3 := CNOT 1 2; Cz 0 1; reset 0; reset 1. -Definition teleport : com base 3 := bell; alice, bob -``` - -SQIR : a quantum language pronounced *squire* which stands for small quantum intermediate representation. They maintain a [github](https://github.com/inQWIRE/SQIR) with several examples of implementation. Upon implementation, there seems to be an extraction process as well which is further documented [here](https://github.com/inQWIRE/mlvoqc). It takes a highly mathematical approach and is compatibly based on COQ. - -More information of Verified Quantum Computing can also be found [here](http://www.cs.umd.edu/~rrand/vqc/index.html). - ---- - -## An example of optimization! - -- Reading this [tutorial](https://nbviewer.org/github/inQWIRE/pyvoqc/blob/main/tutorial.ipynb) is extremely helpful in understanding what the point of voqc is. It makes constructing circuits a lot easier than having to understand all the gate logic and needing to create them all by hand. \ No newline at end of file diff --git a/Computers/Quantum Realm/Mechanics & Math/Intro to Mechanics & Math.md b/Computers/Quantum Realm/Mechanics & Math/Intro to Mechanics & Math.md deleted file mode 100644 index cdc370c..0000000 --- a/Computers/Quantum Realm/Mechanics & Math/Intro to Mechanics & Math.md +++ /dev/null @@ -1,8 +0,0 @@ -# Intro/Summary of Quantum Mechanics -The formalisms of somewhat knowing what each part of this is called will be somewhat important for you to seem knowledgeable in what you're talking about but might not be as necessary in application. Regardless, it'll give you major street cred around the quantum realm. - -- Quantum formalism will help understand what kind of math it's based on - - primarily linear algebra & matrices -- Funny enough, another Obsidian user has made a **much** more extensive guide called [The Quantum Well ](https://publish.obsidian.md/myquantumwell/Welcome+to+The+Quantum+Well!)which presents most of the math and physics you will ever need to know. -- since my Obsidian focuses primarily on the programming and tech, the above foundational knowledge will be useful for those that are curious. - diff --git a/Computers/Quantum Realm/Mechanics & Math/Quantum Formalism.md b/Computers/Quantum Realm/Mechanics & Math/Quantum Formalism.md deleted file mode 100644 index e44d5b6..0000000 --- a/Computers/Quantum Realm/Mechanics & Math/Quantum Formalism.md +++ /dev/null @@ -1,9 +0,0 @@ -# Formalism - - - -**Abstract:  ** - - -Please  humor me if this  is a stretch but I thought this something worth exploring from a more  mathematical perspective and proof: As radio waves are currently the  longest emitting  electromagnetic  frequencies,  would  they  play a role in accounting for noise specifically in wind by formulating  a way in which radio  waves detecting noise via wind can communicate this rather naturally in a math formulation to quantum computing. There seems to be a lot of similarity between these  two  industries and rather  than approaching it from a photonic  or superconducting/circuit perspective,  I wanted  to take a moment  to  understand if this can be better formalized in an equation demonstrating the relationship between the earth’s wind, radio waves tested via  ham amateur radio, and factoring these into error mitigation in quantum computing. Although many  things may  account for  the noise that leaves  quantum  computers largely still unusable today, such as natural earth perturbations, I am still  interested in primarily exploring atmospheric  wind in a mathematical approach. - diff --git a/Computers/Quantum Realm/Technologies/Computers.md b/Computers/Quantum Realm/Technologies/Computers.md deleted file mode 100644 index 38d2a2c..0000000 --- a/Computers/Quantum Realm/Technologies/Computers.md +++ /dev/null @@ -1,14 +0,0 @@ -# Quantum Computers - -Quantum computers are here and very much real. And there's lot's to choose from. Similar to how regular computers started out in the 70s, the most common ones today are the IBM Quantum Computers, more appropriate to call them servers though as they are often accessed via the cloud nowadays. - -Hardware - - - -Cloud Hybrid - - - -Annealers -- the one and only and first quantum computer, D-Wave, is the choice here \ No newline at end of file diff --git a/Computers/Quantum Realm/Technologies/Internet.md b/Computers/Quantum Realm/Technologies/Internet.md deleted file mode 100644 index ade4f47..0000000 --- a/Computers/Quantum Realm/Technologies/Internet.md +++ /dev/null @@ -1,3 +0,0 @@ -# Quantum Internet - -A cryptographic application to send information through. \ No newline at end of file diff --git a/Computers/Quantum Realm/Technologies/Intro to Quantum Technologies.md b/Computers/Quantum Realm/Technologies/Intro to Quantum Technologies.md deleted file mode 100644 index e3eb244..0000000 --- a/Computers/Quantum Realm/Technologies/Intro to Quantum Technologies.md +++ /dev/null @@ -1,45 +0,0 @@ -# Quantum Tech - - -Quantum technologies have the potential to dramatically change certain areas and industries as know it as we apply it and as the sector develops. There are 4 main kinds of quantum technologies that will come up: - -## 1. Quantum computers - -- These devices are here and san speed up certain calculations dramatically  -- Not just both 0 and 1 but rather in between 0 and 1  -- Can process much more information with qubits than bits -- This speedup  only works with certain calculations  -- To be useful  - need to bring  a large number of  qubits (~1 mill qubits) -- Question is not will it work, it is rather **will it scale** - - quantum computers already exist today - - yet status is similar to how nuclear fusion worked 50 years ago, effective and still in process - -## 2. Quantum internet - -- Information transmitted with quantum effects -- Uses quantum cryptography as a security protocol -- It irreversibly changes the state of an information particle   -- Cannot transfer info faster than speed of light or with any other quantum effect  -- quantum computer can break current protocols  -- Quantum internet can be safe from hacking by quantum computers -- Caveat - Post quantum or quantum-safe cryptography - - People that work on quantum  things dont like to mention this though - -## 3. Quantum metrology - -- Collection of measurements to improve quantum effects  -- Medicine and material science  -- Can make do with very few particles with minimal damage to sample -- Most promising quantum technology - -## 4. Quantum simulations - -- Very useful in trying to understand complicated system  -- By reproducing system that you can control better to better predict system -- Dramatic shift in modern physics as you can take out mathematics  -- Instead of simulating with mathematics you model it directly  with another system  -- Simulate particles similar to the higgs which you cannot do in any other way  - - though headlines like the simulated wormhole is nonsense - - -via [source](https://www.youtube.com/watch?v=b-aGIvUomTA) \ No newline at end of file diff --git a/Computers/Quantum Realm/Technologies/Machine Learning.md b/Computers/Quantum Realm/Technologies/Machine Learning.md deleted file mode 100644 index 3c88b31..0000000 --- a/Computers/Quantum Realm/Technologies/Machine Learning.md +++ /dev/null @@ -1,56 +0,0 @@ -# Machine Learning (QML) - -Quantum machine learning is one of the biggest pillars of quantum computing application that we will see in the workforce of the future -One of the big contenders in this field is Xanadu.ai's [pennylane](https://pennylane.ai/) software. Recently version 0.25 was just released and a lot more applications can be created. - - - -The following questions can finally be answered with [this](https://pennylane.ai/blog/2022/08/pennylane-v025-released/#new-return-types-for-qnodes-with-multiple-measurements) release: - - - -#### How many qubits/gates do I need to run this algorithm? - -module for estimating through process of first and second quantization: - -``` -# first quantization - ->>> n = 100000 # number of plane waves ->>> eta = 156 # number of electrons ->>> omega = 1145.166 # unit cell volume in atomic units ->>> algo = FirstQuantization(n, eta, omega) ->>> algo.gates -1.10e+13 ->>> algo.qubits -4416 -``` -``` -# second quantization with double factored Hamiltonian -# Hamiltonia - -symbols = ['O', 'H', 'H'] -geometry = np.array([[0.00000000, 0.00000000, 0.28377432], - [0.00000000, 1.45278171, -1.00662237], - [0.00000000, -1.45278171, -1.00662237]], requires_grad = False) - -mol = qml.qchem.Molecule(symbols, geometry, basis_name='sto-3g') -core, one, two = qml.qchem.electron_integrals(mol)() - -algo = DoubleFactorization(one, two) -``` -``` - -``` - -and voila! - -``` - ->>> print(algo.gates, algo.qubits) -103969925, 290 -``` - - - -and even more capabilities are available the more you explore! :) \ No newline at end of file diff --git a/Computers/Quantum Realm/Technologies/Metrology.md b/Computers/Quantum Realm/Technologies/Metrology.md deleted file mode 100644 index ab33e1c..0000000 --- a/Computers/Quantum Realm/Technologies/Metrology.md +++ /dev/null @@ -1,3 +0,0 @@ -# Quantum Metrology - -In which special tools are being created to observe quantum effects \ No newline at end of file diff --git a/Computers/Quantum Realm/Technologies/Optimizations.md b/Computers/Quantum Realm/Technologies/Optimizations.md deleted file mode 100644 index 9fe12e3..0000000 --- a/Computers/Quantum Realm/Technologies/Optimizations.md +++ /dev/null @@ -1,3 +0,0 @@ -# Quantum Optimizations - -Using QAOA \ No newline at end of file diff --git a/Computers/Quantum Realm/Tools/Computer choices/IBM/Qiskit-Nature.md b/Computers/Quantum Realm/Tools/Computer choices/IBM/Qiskit-Nature.md deleted file mode 100644 index 8348c8d..0000000 --- a/Computers/Quantum Realm/Tools/Computer choices/IBM/Qiskit-Nature.md +++ /dev/null @@ -1,47 +0,0 @@ -# Qiskit -Nature - - -The main cloud application that uses superconducting qubits is qisket. Qisket Nature depends on the main package. - -- [Thermodynamic observable calculations ](https://qiskit.org/documentation/nature/tutorials/06_calculating_thermodynamic_observables.html)with IBM quantum - -### Installation - -``` -pip install qiskit[nature] -``` - -Further instructions can be read [here](https://qiskit.org/documentation/nature/getting_started.html). Installed via xonsh. - ---- -For hydrogen storage notebook --> use the ground state solver docs: - -### 1. Define a molecular system: - -Ask for the electronic part of a hydrogen molecule: -``` -from qiskit import Aer -from qiskit_nature.drivers import UnitsType, Molecule -from qiskit_nature.drivers.second_quantization import ( - ElectronicStructureDriverType, - ElectronicStructureMoleculeDriver, -) -from qiskit_nature.problems.second_quantization import ElectronicStructureProblem -from qiskit_nature.converters.second_quantization import QubitConverter -from qiskit_nature.mappers.second_quantization import JordanWignerMapper - -molecule = Molecule( - geometry=[["H", [0.0, 0.0, 0.0]], ["H", [0.0, 0.0, 0.735]]], charge=0, multiplicity=1 -) -driver = ElectronicStructureMoleculeDriver( - molecule, basis="sto3g", driver_type=ElectronicStructureDriverType.PYSCF -) - -es_problem = ElectronicStructureProblem(driver) -qubit_converter = QubitConverter(JordanWignerMapper()) -``` - -### 2. Define solver: -A solver aka the algorithm that the ground state is computed with. In chemistry the gound state is found with **variational quantum eignesolver (VQE)** - -### 3. \ No newline at end of file diff --git a/Computers/Quantum Realm/Tools/Computer choices/IBM/Qiskit.md b/Computers/Quantum Realm/Tools/Computer choices/IBM/Qiskit.md deleted file mode 100644 index 1621f68..0000000 --- a/Computers/Quantum Realm/Tools/Computer choices/IBM/Qiskit.md +++ /dev/null @@ -1,10 +0,0 @@ -# Qiskit - -Qiskit is the fundamental thingy(best way to describe it at this point) that a lot of quantum computers will refer to nowadays (at least for the moment) from IBM. We first have to create a conda environment (or a xonsh one!) in which we install qiskiet and all necessary distributions. Here are the docs to get [started](https://qiskit.org/documentation/getting_started.html). - ---- - -There seems to be qiskit distributions for: -- qiskit-visualization -- [qiskit-nature](obsidian://open?vault=Coding%20Tips&file=Qiskit-Nature) -- qiskiet-metal \ No newline at end of file diff --git a/Computers/Quantum Realm/Tools/Simulations.md b/Computers/Quantum Realm/Tools/Simulations.md deleted file mode 100644 index 3e81a9e..0000000 --- a/Computers/Quantum Realm/Tools/Simulations.md +++ /dev/null @@ -1,5 +0,0 @@ -# Quantum Simulations - -Whole systems are simulated without need for data or equations of mathematics by altering the options/probabilities of systems themselves. Helps us better understand complex systems. - -The[ qiskit-nature](obsidian://open?vault=Coding%20Tips&file=Computers%2FQuantum%20Realm%2FTechnologies%2FComputer%20choices%2FIBM%2FQiskit-Nature) package would be a good one to use here. \ No newline at end of file diff --git a/Computers/Quantum Realm/Tools/Testing/Arline Benchmarks.md b/Computers/Quantum Realm/Tools/Testing/Arline Benchmarks.md deleted file mode 100644 index 323ca62..0000000 --- a/Computers/Quantum Realm/Tools/Testing/Arline Benchmarks.md +++ /dev/null @@ -1,33 +0,0 @@ -# Arline Benchmarks - -The Arline Benchmarks are an independent third-party analysis tool to compare all the quantum processors that exist today with no affiliation to any of them. This then removes any bias and only looks at processors in terms of efficiency and speed-up. It has been used for compiler performance testing and more. Furthermore, it autogenerates benchmarking reports in LaTeX so you can get to experience that as well. You may also run it online [here](https://www.arline.io/arline-benchmarks) by uploading the qasm files and comparing. It currently works with Qiskit, Tket, PyZX, & VOQC. - -### Folder Structure -The folder structure for Arline Benchmarks once installed looks like this: - -``` -arline_benchmarks -│ -├── arline_benchmarks # platform classes -│ ├── config_parser # parser of pipeline configuration -│ ├── engine # pipeline engine -│ ├── metrics # metrics for pipeline comparison -| ├── pipeline # pipeline -│ ├── reports # LaTeX report generator -│ ├── strategies # list of strategies for mapping/compression/rebase -│ └── targets # target generator -│ -├── circuits # qasm circuits dataset -│ -├── configs # configuration files -│ └── compression # config .jsonnet file and .sh scripts -│ -├── docs # documentation -│ -├── scripts # run files -│ -└── test # tests - ├── qasm_files # .qasm files for test - └── targets # test for targets module -``` - diff --git a/Computers/Quantum Realm/Tools/The prep & prototyping/Agnostiq.md b/Computers/Quantum Realm/Tools/The prep & prototyping/Agnostiq.md deleted file mode 100644 index 5ddf70c..0000000 --- a/Computers/Quantum Realm/Tools/The prep & prototyping/Agnostiq.md +++ /dev/null @@ -1,9 +0,0 @@ -# Agnostiq - -Agnostiq is a platform that helps streamline the tools needed to build quantum solutions for the future. - -There is an open source version called covalent as well which is worth trying as well. - -![[Pasted image 20220827183015.png]] - -Covalent allows for an easy workflow environment as well and can be used to further coordinate your quantum work as you delve further. \ No newline at end of file diff --git a/Computers/Quantum Realm/Tools/The prep & prototyping/Get to hacking!/Womanium Process.md b/Computers/Quantum Realm/Tools/The prep & prototyping/Get to hacking!/Womanium Process.md deleted file mode 100644 index ef58dce..0000000 --- a/Computers/Quantum Realm/Tools/The prep & prototyping/Get to hacking!/Womanium Process.md +++ /dev/null @@ -1,18 +0,0 @@ -# Womanium 2022 - -Here I will go through all research, steps, processes, tests, and methods used for the Womanium Hackathon. - -The main github repo: https://github.com/spendierk/Womanium_Hackathon_TKET_2022 - -*Primary Goals include:* - - [Building](https://github.com/spendierk/Womanium_Hackathon_TKET_2022/blob/main/Building%20circuits%20with%20pytket.ipynb) circuits with ``pytket`` - - comparing againsts others with [Arline Benchmarks](obsidian://open?vault=Coding%20Tips&file=Arline%20Benchmarks) - - Solving for the hydrogen storage problem with LiCl molecule as found [here](https://qiskit.org/documentation/nature/tutorials/03_ground_state_solvers.html). - ---- - - -## A-Z: Arline Benchmarks: -1. Firstly, it was discussed that the [arline benchmark](https://github.com/ArlineQ/arline_benchmarks)s will be a good place to begin to compare quantum processing speeds! Begin by following that and installing that on your machine. - -- the verified optimizer for quantum circuits or [VOQC](https://github.com/inQWIRE/pyvoqc) is another analysis tool we will need. Install that as well. \ No newline at end of file diff --git a/Computers/Quantum Realm/Welcome to Quantum 101.md b/Computers/Quantum Realm/Welcome to Quantum 101.md deleted file mode 100644 index bcdc248..0000000 --- a/Computers/Quantum Realm/Welcome to Quantum 101.md +++ /dev/null @@ -1,21 +0,0 @@ -# Welcome! - -You've become curious as any adventurer would and have decided to embark on a grand journey: the journey to understand quantum - in all of its computation, application, and more. It's a journey I'm undergoing myself as I begin to write this and instead of creating an archive of quantum papers, code, games, platforms, tools, research, or more I thought it'd be more impactful to create an obsidian knowledge base as I continue to grow into the quantum journey along with you all. - -This will be helpful to me as both review and discovery as well as hopefully to you and others who have decided in various moments in life to begin the path to conquer what lies at the end of the quantum quest. - - - -[Next up](obsidian://open?vault=Coding%20Tips&file=Computers%2FQuantum%20Realm%2FIntro%20to%20Quantum%20Technologies): Look over at THE intro to quantum tech to get up to speed. [--> ](obsidian://open?vault=Coding%20Tips&file=Computers%2FQuantum%20Realm%2FTechnologies%2FIntro%20to%20Quantum%20Technologies) - -Welcome & Good Luck! ^-^ - ---- - -##### When finished: the 3 current main applications -As said by Konstantinos there are generally **three large pillars** of application to use QC for: - -1. [Optimizations](obsidian://open?vault=Coding%20Tips&file=Quantum%20Optimizations) -2.[ Machine Learning ](obsidian://open?vault=Coding%20Tips&file=Quantum%20Machine%20Learning) -3. [Simulations](obsidian://open?vault=Coding%20Tips&file=Quantum%20Simulations) - diff --git a/Computers/Terminal Tips/Shells/Bash.md b/Computers/Terminal Tips/Shells/Bash.md deleted file mode 100644 index 6f86703..0000000 --- a/Computers/Terminal Tips/Shells/Bash.md +++ /dev/null @@ -1,3 +0,0 @@ -# Bash - -Bash is a classic and should always be understood. After all, it was the first shell that you used so there's a bit of nostalgia surrounding it. \ No newline at end of file diff --git a/Computers/Terminal Tips/Shells/package managers/Terminal To-do's.md b/Computers/Terminal Tips/Shells/package managers/Terminal To-do's.md deleted file mode 100644 index e5df61f..0000000 --- a/Computers/Terminal Tips/Shells/package managers/Terminal To-do's.md +++ /dev/null @@ -1,9 +0,0 @@ -# Terminal To-do's - -Because customizing your terminal for your computer is FUN! Here is a list of things that is on my tentative list of things I'd like to play around with: - ---- - -~~- Getting [wikit](https://www.tecmint.com/wikipedia-commandline-tool/) set up on the terminal ~~ - - t~~his led to the installation of [fink](obsidian://open?vault=Coding%20Tips&file=Terminal%20Tips%2FFink) as it's only available via Linux commands~~ -- \ No newline at end of file diff --git a/Project Vault/.DS_Store b/Project Vault/.DS_Store new file mode 100644 index 0000000..aed3e5c Binary files /dev/null and b/Project Vault/.DS_Store differ diff --git a/Project Vault/Current Occupations/.DS_Store b/Project Vault/Current Occupations/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/.DS_Store differ diff --git a/Project Vault/Current Occupations/Hack Manhattan/.DS_Store b/Project Vault/Current Occupations/Hack Manhattan/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Hack Manhattan/.DS_Store differ diff --git a/Project Vault/Current Occupations/Hack Manhattan/Documentation Guide.md b/Project Vault/Current Occupations/Hack Manhattan/Documentation Guide.md new file mode 100644 index 0000000..eaaf75d --- /dev/null +++ b/Project Vault/Current Occupations/Hack Manhattan/Documentation Guide.md @@ -0,0 +1,2 @@ + +- a good guide of Data visualization setup \ No newline at end of file diff --git a/Project Vault/Current Occupations/Hack Manhattan/F.A.Q. for 137 W. 14th Street Members,.md b/Project Vault/Current Occupations/Hack Manhattan/F.A.Q. for 137 W. 14th Street Members,.md new file mode 100644 index 0000000..bb13c59 --- /dev/null +++ b/Project Vault/Current Occupations/Hack Manhattan/F.A.Q. for 137 W. 14th Street Members,.md @@ -0,0 +1,176 @@ + + +# F.A.Q. for 14th. Street Hm members/card holders  + + ======== + +If you still managed to keep your 14th st Hack Manhattan card & keys ! Congratulations - you now have a wonderful momento/gateway/key to Hack Manhattan Inc.  +Since every member familiar with 14th street coming back to visit the space has asked how to gain access to the new 34th street location with their key, here is a handy F.A.Q for a seamless transition. + +* Does your card still work?  + +Since the .json file for card holders to the 137 W. 14th location still lives on for record-keeping in the usual git repository & the pi to the door may not be connected anymore. Therefore The 14th Street card will **NOT** work for the new 34 W. 37th st location.  + + +* How do I get access to the new space? + +You must coordinate with an available member at the 34th st location to come to the space at 34 W. 37th Street to activate your card (& test that it works) and/or pick up your keys. You are then free to access the space at your leisure! + + + +Why the move? + +Though to be clear what I just did was absolutely not the proper way to grant access, the right way to do it is for each repository > Click Settings tab on top of the repository so like > wesite-spacey(that's the one for registering key cards)>Settings > collaborators &teams on the left > and individually choose members of the hm organization to add to the repo (if they said they're interested in contributing to it) + +====What should I know about the new location?==== +- the last one to leave the space at night should lock the outer building door +- we are not supposed to go above the floor we are on (2nd floor) to other floors +- roof access is prohibited +- + +Upon the sudden news,HM members frequenting the space created #Space-Force to figure out the situation and/or find a new home to avoid legal repercussion. The building ended up getting bought by new owners and after lots of searching and discussions with other tenants and also legal notices and bold decision making, 34 W 37th Street was decided upon as the alternate location for a 5 year lease. The lease began August 2022. A dedicated crew of Hack Manhattan members worked to move necessary materials from 14th street to 37th street. During the transition process + + + + +Does your card still work?  + +Since the .json file to the 14th location still lives on for the HM records in the usual repository, the pi to the door may not be connected anymore. Therefore the card will NOT work for the 37th st location.  + + + +Can you get a new card?  + +Yes you may get a new card for the new location at any time. + + + + +Can I set up the card myself?  + +While you may be familiar with setting up the rfid card yourself and doing the testing yourself, for the new location an email must be sent to the building manager (Mayer Saadia) to allow access through into the outside door through RFID which may take 24-48 hours. Alternatively, you may request physical keys instead to enter the building. For the inner door to Hack Manhattan after entering the building, the RFID card set up is as normal & any member who knows how to do this is capable of doing this. + + + + + + +Since a member kept frequently losing her card to the new space there is $5 fee for losing your new card though this isn’t enforced by anyone unless you’re just mean.  + + + +What is enforced though now is a code of conduct! + + + + +And bc it’s  been asked several times from people who was at the old space (because I somehow do still have my old building card though - the .json file for that lives on in the hm repo but the rfid connection to the door is taken down now @citybadger  would know more so old card stopped working end of last year for me but yeah a nice momento :’)  - the new cards are a different type of card aka they start w different numbers + +** + + +### How can I gain access to the 34 W 37th Street Location? + +You must coordinate with an available member at the 34th St location to come to the space at 34 W. 37th Street to activate your card (& test that it works) and/or pick up your keys. You are then free to access the space at your leisure! Welcome back! + + +### Can I set up the card myself? + +While you may be familiar with setting up the key card yourself, for the new location an email must be sent to the building manager (Mayer Saadia) to allow access through into the outside door via the associated key card which may take 24-48 hours on his end. Alternatively, you may request physical keys instead to enter the building in the meantime. + +For the inner door to Hack Manhattan after entering the building, the key card registration in the same process only now there is an alternate folder which corresponds to these key cards at the 34 W 37th St. It is generally considered okay for you to register your own keycard into the git. You may additionally request a member to do it for you. + +However, It is generally considered okay for you to register your own keycard into the git certain circumstances. + +- If it contains minor "hard fact" errors, such as an incorrect date, a mistake in spelling or grammar, or a dead link, then please correct those errors. +- If it contains spam, nonsense, or other sorts of [vandalism](https://en.wikipedia.org/wiki/Wikipedia:Vandalism "Wikipedia:Vandalism"), then please remove that. +- If it contains private information you strongly don't want shared, particularly if you are not famous, then please remove that. This might include, for example, your e-mail address or other private contact information, date of birth, religious affiliation, or sexual orientation. +- If its tone is clearly derogatory and cites either no sources or questionable sources, then please remove that (but be careful!). +- For serious legal issues, **including libel**, please send an E-mail to **info-en-q[![@](https://upload.wikimedia.org/wikipedia/commons/thumb/8/88/At_sign.svg/15px-At_sign.svg.png)](https://en.wikipedia.org/wiki/File:At_sign.svg "@")wikipedia.org**. + +If your edit does not fall under these categories, make an [edit request](https://en.wikipedia.org/wiki/Wikipedia:Edit_request "Wikipedia:Edit request"), preferably through the [Wikipedia:Edit Request Wizard](https://en.wikipedia.org/wiki/Wikipedia:Edit_Request_Wizard "Wikipedia:Edit Request Wizard"). The wizard will guide you on how to make an edit request, so follow the steps there. + +### Your article about me isn't exactly bad, but it could be better. How do I get it improved? + +We welcome suggestions for improvement to all articles. Feel free to contribute new information or make suggestions on the talk page. If you do not have any specific improvements in mind, however, you will likely be ignored. + +### There's no photo of me in my article (or I hate the one that's there). + +Feel free to contribute a photo under a suitable free content license. See [here](https://en.wikipedia.org/wiki/Wikipedia:Contact_us/Photo_submission "Wikipedia:Contact us/Photo submission") for more information. + +### I work in PR, and would like to fix up the article about the person or company I represent. Is that okay? + +The instructions in the "[The information in your article about me is wrong. How can I get it fixed?](https://en.wikipedia.org/wiki/Wikipedia:FAQ/Article_subjects#The_information_in_your_article_about_me_is_wrong._How_can_I_get_it_fixed?)" section above mostly follows here. **Disclose your conflict of interest**, and if the edit is simply fixing a minor error, go ahead. Otherwise, make an [edit request](https://en.wikipedia.org/wiki/Wikipedia:Edit_request "Wikipedia:Edit request"), preferably through the [Wikipedia:Edit Request Wizard](https://en.wikipedia.org/wiki/Wikipedia:Edit_Request_Wizard "Wikipedia:Edit Request Wizard"). + +Please be aware that other people _will_ edit what you've written, and that each article's history page is _public_ and will reflect _exactly_ what you have changed. If you aren't willing to accept that, then you should not edit. + +**Never do this**: + +- try to use Wikipedia to promote or advertise your client(s) (see [our guideline on conflict of interest](https://en.wikipedia.org/wiki/Wikipedia:COI "Wikipedia:COI"), for details) +- remove negative material (exception: material that violates our [policy regarding living people](https://en.wikipedia.org/wiki/Wikipedia:BLP "Wikipedia:BLP")) +- copy-and-paste content from another site, even if you manage the other site (if you personally _own_ the copyrighted text, see [WP:IOWN](https://en.wikipedia.org/wiki/Wikipedia:IOWN "Wikipedia:IOWN") for requirements for copying it) +- add information that cannot be independently verified, or that isn't significant for an encyclopedia article +- add, delete, or modify text that's particularly controversial or where facts are disputed (again, with the exception of removing unsourced controversial information about living people, per [WP:BLP](https://en.wikipedia.org/wiki/Wikipedia:BLP "Wikipedia:BLP")) + +### Somebody keeps vandalizing the article about me or my company. Can't you stop them? + +On Wikipedia, we have a very specific definition of vandalism, see [Wikipedia:Vandalism](https://en.wikipedia.org/wiki/Wikipedia:Vandalism "Wikipedia:Vandalism"). In short, vandalistic edits are bad-faith edits intended to disrupt the encyclopedia. You can revert those edits yourself, see [Help:Reverting](https://en.wikipedia.org/wiki/Help:Reverting "Help:Reverting"). You can also report people persistently vandalising at the [Administrator intervention against vandalism](https://en.wikipedia.org/wiki/Wikipedia:Administrator_intervention_against_vandalism "Wikipedia:Administrator intervention against vandalism") board. + +### Can I ask the police or someone else to stop it? + +No. The fastest and most reliable way to address vandalism is by simply reverting it. + +### Someone keeps writing negative things about me or my company. What can I do? + +If it's uncomplimentary but accurate and backed up by [reliable sources](https://en.wikipedia.org/wiki/Wikipedia:RS "Wikipedia:RS"), there is nothing you can do about it. If you feel the article is poorly-sourced, [unduly negative](https://en.wikipedia.org/wiki/Wikipedia:UNDUE "Wikipedia:UNDUE"), contains information that is irrelevant or otherwise not worth including, or is particularly hurtful to someone who's not a public figure, please make those comments on the article's talk page, or post to [Wikipedia:Biographies of living persons/Noticeboard](https://en.wikipedia.org/wiki/Wikipedia:Biographies_of_living_persons/Noticeboard "Wikipedia:Biographies of living persons/Noticeboard") to bring the article to the attention of the wider community. Editors must maintain balance in articles and abide by a [neutral point of view](https://en.wikipedia.org/wiki/Wikipedia:NPOV "Wikipedia:NPOV"). **Information won't be taken down just because it makes you unhappy.** + +### I keep making a change in my article and somebody keeps changing it back. Why? + +There are a variety of possibilities. Maybe someone thought your change was self-promoting or biased. Possibly the facts are disputed. Or it may be simply that someone thought your material wasn't worthy of inclusion, or was written in a style not suitable to an encyclopedia. + +To find out what happened, the first thing you should do is look at the history page for the article you edited. This will tell you who changed it, when, and often why. If it says something like "see talk", then look at the article's talk page. If you don't find a reason that makes sense to you, politely ask in talk page what happened to your change. Generally, then someone will tell you why your change was reverted. + +### Can I start an article about myself or my company? + +We **strongly** discourage this. Wikipedia is intended to be an objective resource, and it's very, very difficult for people to be fully objective about themselves or their company. + +If your life and achievements are verifiable and genuinely [notable](https://en.wikipedia.org/wiki/Wikipedia:N "Wikipedia:N"), then sooner or later someone else will probably create an article about you. If you write an article about yourself, the chances are pretty good that it will be deleted. + +Please note also that anything you write on Wikipedia will be mercilessly edited by others. Sometimes people who write about themselves end up requesting that their articles be deleted because the original piece has, over time, changed in ways they didn't like. + +### Why can't I advertise my company or product on Wikipedia? + +Please see [Wikipedia:Why can't I advertise my company or product on Wikipedia?](https://en.wikipedia.org/wiki/Wikipedia:Why_can%27t_I_advertise_my_company_or_product_on_Wikipedia%3F "Wikipedia:Why can't I advertise my company or product on Wikipedia?") + +### Who wrote the article about me or my company? + +The articles on Wikipedia are collaboratively written by volunteers. Almost all articles have more than one author. If you want to know who wrote a particular article, click on the "history" tab at the top of that page. That will show who has edited the page. It will display usernames for editors who have registered with Wikipedia, and IP addresses for editors who haven't registered. + +### How can I get rid of the article about myself or my company? + +We generally aim to improve articles rather than delete them. Saying an article is "bad" (or inaccurate, or biased, or badly written) isn't reason enough for it to be deleted: we would prefer you try to help us make it better. See our [deletion policy](https://en.wikipedia.org/wiki/Wikipedia:Deletion_policy "Wikipedia:Deletion policy"). + +### I am mentioned in an article about something else, and I would like the reference to me removed. How can I do that? + +You probably cannot. If you think the reference doesn't belong in an encyclopedia (because it's incorrect, or not worth mentioning), you can make that comment on the talk page. **Editors won't remove the reference just because you don't like it.** + +### I would like to sue you for lying about me in your article. How do I proceed? + +If you say this on Wikipedia, you'll probably get blocked. See [Wikipedia:No legal threats](https://en.wikipedia.org/wiki/Wikipedia:No_legal_threats "Wikipedia:No legal threats"). + +If you have a genuine legal concern, tell us about it by emailing **info-en-q![@](https://upload.wikimedia.org/wikipedia/commons/thumb/8/88/At_sign.svg/15px-At_sign.svg.png "@")wikimedia.org** with "Legal concern" in the subject line, and giving the exact URL of the article, and what you think is wrong. + +Some notes: + +- Your e-mail will be answered by a volunteer who will attempt to resolve your concern, but is unlikely to know anything about your situation in advance, so please be patient. +- We won't make your email (including your e-mail address) public. Nor will we give you other people's information, such as the IP addresses of registered users. +- Please don't send legal concerns to other Wikipedia e-mail addresses: that just slows things down. +- If you don't hear back, check your junk mail folder. +- We will not telephone you, even if you request that. + +### I would like more information on the topics covered in this FAQ. + +To ask for help, visit the [Wikipedia:Teahouse](https://en.wikipedia.org/wiki/Wikipedia:Teahouse "Wikipedia:Teahouse"). + +|show

- [v](https://en.wikipedia.org/wiki/Template:Wikipedia_help_pages "Template:Wikipedia help pages")
- [t](https://en.wikipedia.org/wiki/Template_talk:Wikipedia_help_pages "Template talk:Wikipedia help pages")
- [e](https://en.wikipedia.org/w/index.php?title=Template:Wikipedia_help_pages&action=edit)

[Wikipedia help pages](https://en.wikipedia.org/wiki/Help:Directory "Help:Directory")| | +|---|---| \ No newline at end of file diff --git a/Computers/Quantum Realm/Tools/The prep & prototyping/Choose Your Hero! er, Algo.md b/Project Vault/Current Occupations/Hack Manhattan/RADIO/AIR.md similarity index 100% rename from Computers/Quantum Realm/Tools/The prep & prototyping/Choose Your Hero! er, Algo.md rename to Project Vault/Current Occupations/Hack Manhattan/RADIO/AIR.md diff --git a/Project Vault/Current Occupations/Hack Manhattan/RADIO/Radio @ K2HMH.md b/Project Vault/Current Occupations/Hack Manhattan/RADIO/Radio @ K2HMH.md new file mode 100644 index 0000000..e764fce --- /dev/null +++ b/Project Vault/Current Occupations/Hack Manhattan/RADIO/Radio @ K2HMH.md @@ -0,0 +1 @@ +The radio \ No newline at end of file diff --git a/Project Vault/Current Occupations/Past/.DS_Store b/Project Vault/Current Occupations/Past/.DS_Store new file mode 100644 index 0000000..bd54ab7 Binary files /dev/null and b/Project Vault/Current Occupations/Past/.DS_Store differ diff --git a/Project Vault/Current Occupations/Past/Aetna/.DS_Store b/Project Vault/Current Occupations/Past/Aetna/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Past/Aetna/.DS_Store differ diff --git a/Project Vault/Current Occupations/Past/Schrodinger/.DS_Store b/Project Vault/Current Occupations/Past/Schrodinger/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Past/Schrodinger/.DS_Store differ diff --git a/Project Vault/Current Occupations/Past/T-Mobile/.DS_Store b/Project Vault/Current Occupations/Past/T-Mobile/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Past/T-Mobile/.DS_Store differ diff --git a/Project Vault/Current Occupations/Past/Windtelligent.ai/.DS_Store b/Project Vault/Current Occupations/Past/Windtelligent.ai/.DS_Store new file mode 100644 index 0000000..795f49e Binary files /dev/null and b/Project Vault/Current Occupations/Past/Windtelligent.ai/.DS_Store differ diff --git a/Project Vault/Current Occupations/Past/Windtelligent.ai/AI/.DS_Store b/Project Vault/Current Occupations/Past/Windtelligent.ai/AI/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Past/Windtelligent.ai/AI/.DS_Store differ diff --git a/Careers/Past/Windtelligent.ai/AI/Intro to the AI.md b/Project Vault/Current Occupations/Past/Windtelligent.ai/AI/Intro to the AI.md similarity index 100% rename from Careers/Past/Windtelligent.ai/AI/Intro to the AI.md rename to Project Vault/Current Occupations/Past/Windtelligent.ai/AI/Intro to the AI.md diff --git a/Careers/Past/Windtelligent.ai/First Quarter Notebook.md b/Project Vault/Current Occupations/Past/Windtelligent.ai/First Quarter Notebook.md similarity index 97% rename from Careers/Past/Windtelligent.ai/First Quarter Notebook.md rename to Project Vault/Current Occupations/Past/Windtelligent.ai/First Quarter Notebook.md index f755549..a427174 100644 --- a/Careers/Past/Windtelligent.ai/First Quarter Notebook.md +++ b/Project Vault/Current Occupations/Past/Windtelligent.ai/First Quarter Notebook.md @@ -5,18 +5,6 @@ - incorporated officially as Windtelligent AI LLC -### May Events - - -### June Events - - -### July Events - - -### August Events - - --- # Windtelligent Q1 - created a private repository diff --git a/Project Vault/Current Occupations/Past/Windtelligent.ai/Intelligence/.DS_Store b/Project Vault/Current Occupations/Past/Windtelligent.ai/Intelligence/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Past/Windtelligent.ai/Intelligence/.DS_Store differ diff --git a/Careers/Past/Windtelligent.ai/Intelligence/Different Data Models.md b/Project Vault/Current Occupations/Past/Windtelligent.ai/Intelligence/Different Data Models.md similarity index 100% rename from Careers/Past/Windtelligent.ai/Intelligence/Different Data Models.md rename to Project Vault/Current Occupations/Past/Windtelligent.ai/Intelligence/Different Data Models.md diff --git a/Careers/Past/Windtelligent.ai/Intelligence/HRRR.md b/Project Vault/Current Occupations/Past/Windtelligent.ai/Intelligence/HRRR.md similarity index 100% rename from Careers/Past/Windtelligent.ai/Intelligence/HRRR.md rename to Project Vault/Current Occupations/Past/Windtelligent.ai/Intelligence/HRRR.md diff --git a/Careers/Past/Windtelligent.ai/Intelligence/Referenced Papers.md b/Project Vault/Current Occupations/Past/Windtelligent.ai/Intelligence/Referenced Papers.md similarity index 100% rename from Careers/Past/Windtelligent.ai/Intelligence/Referenced Papers.md rename to Project Vault/Current Occupations/Past/Windtelligent.ai/Intelligence/Referenced Papers.md diff --git a/Careers/Past/Windtelligent.ai/Intelligence/Windtelligent Wishlist.md b/Project Vault/Current Occupations/Past/Windtelligent.ai/Intelligence/Windtelligent Wishlist.md similarity index 100% rename from Careers/Past/Windtelligent.ai/Intelligence/Windtelligent Wishlist.md rename to Project Vault/Current Occupations/Past/Windtelligent.ai/Intelligence/Windtelligent Wishlist.md diff --git a/Project Vault/Current Occupations/Past/Windtelligent.ai/Wind/.DS_Store b/Project Vault/Current Occupations/Past/Windtelligent.ai/Wind/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Past/Windtelligent.ai/Wind/.DS_Store differ diff --git a/Careers/Past/Windtelligent.ai/Windtelligent CTO.md b/Project Vault/Current Occupations/Past/Windtelligent.ai/Windtelligent CTO.md similarity index 63% rename from Careers/Past/Windtelligent.ai/Windtelligent CTO.md rename to Project Vault/Current Occupations/Past/Windtelligent.ai/Windtelligent CTO.md index 64fe945..7760af3 100644 --- a/Careers/Past/Windtelligent.ai/Windtelligent CTO.md +++ b/Project Vault/Current Occupations/Past/Windtelligent.ai/Windtelligent CTO.md @@ -6,6 +6,6 @@ Currently, I am the Chief Technology Officer (CTO) of a wind speed prediction co It may be worth it to continue keeping the collection of [folders](https://drive.google.com/drive/folders/1EUG5KNLwkm4lnwofyf4tRIw3_mwzZb5W?usp=sharing) that I have building the company and to further delve into the growing [github](https://github.com/katerspotaters/HackHouse_Wind/pull/30) repository which I have still yet to make changes or contribute to.... -Anyways, here is the website for Windtelligent and here is the the list of things that is still on the bucket list left to do with our product. One feature at a time rememember. +Anyways, [here is the website](https://www.windtelligent.ai/) for Windtelligent explaining what we are trying to build and here is[ the wish list of things](obsidian://open?vault=Coding%20Tips&file=Careers%2FPast%2FWindtelligent.ai%2FIntelligence%2FWindtelligent%20Wishlist) that is still on the bucket list left to do with our product. One feature at a time remember. --- diff --git a/Project Vault/Current Occupations/Past/qubit x qubit/Microsoft Winter School TA.md b/Project Vault/Current Occupations/Past/qubit x qubit/Microsoft Winter School TA.md new file mode 100644 index 0000000..995994c --- /dev/null +++ b/Project Vault/Current Occupations/Past/qubit x qubit/Microsoft Winter School TA.md @@ -0,0 +1,3 @@ + +Being a lab TA for Microsoft! The program starts February 04th, 2023. +Here is the [airtable](https://airtable.com/shrONXl9UtcRkNQ5u) form to fill out for being a TA. And also [the general link ]([https://docs.google.com/document/d/1lbaVEoBO_9TJfREGF6SbVojhe9EDQ0bVOpsu-JZ61WI/edit#](https://docs.google.com/document/d/1lbaVEoBO_9TJfREGF6SbVojhe9EDQ0bVOpsu-JZ61WI/edit#))for information on the position itself. \ No newline at end of file diff --git a/Project Vault/Current Occupations/Past/qubit x qubit/Qubit x qubit Quantum Education Fellowship.md b/Project Vault/Current Occupations/Past/qubit x qubit/Qubit x qubit Quantum Education Fellowship.md new file mode 100644 index 0000000..55f06c1 --- /dev/null +++ b/Project Vault/Current Occupations/Past/qubit x qubit/Qubit x qubit Quantum Education Fellowship.md @@ -0,0 +1,24 @@ +All official documents pertaining to The Coding School are stored [here](https://drive.google.com/drive/folders/1NBKdnej_P7Tb3HPvJoHUWNNM20j-IF23?usp=share_link) - that will serve as the main drive for storing docs into for reference. + +This is mainly used for taking notes and as an on-going knowledge base of things I think of or have ideas about rather than putting it into a google doc or drive. + +"''No such thing, **bad** **student**. **Only** **bad** teacher.''" - Mr. Miyagi + +--- +- Days of the fellowship drive? +- Microsoft Winter School Lab TA [information](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FCareers%2FCurrent%20Occupations%2Fqubit%20x%20qubit%2FMicrosoft%20Winter%20School%20TA) + +I've hardly kept my LinkedIn up to date but I'm excited to announce that I've started working a 1 year long fellowship at The Coding School, an international non-profit specifically dedicated to teaching and training diverse student populations around the globe the fundamentals of quantum mechanics, quantum computing, and AI through code. The reach and impact of this organization is inspiring particularly the Qubit by Qubit program which has educated over 40,000 students and where I am helping to teach and develop updated curriculum & coded notebooks for the various Quantum & AI programs. I'm glad I was able to the contribute to the curriculum of Sydney Quantum Academy and the current program of the Microsoft Winter School where I am excited for hundreds of students to learn about running quantum algorithms on the Azure Platform. The best thing about working here so far is the highly supportive and inclusive work culture with fast-paced action as there truly is a lot of work to be done in this mission-driven work to train in quantum and AI. as well as the AWS TRAIN Program serving to educate professionals at HBCUs and community colleges. I'm happy and excited to contribute to the awesome team here while I continuing to research and develop my own code and contributions to the quantum industry. :) + +The coolest thing is that education offers an environment for teams to work in a cross-company setting by learning about all the tools that are out there for efficient AI and quantum use. I hope more organizations continue to grow in this way and as a life-long learner, I hope I can teach some things along the way too to people that normally wouldn't know. I think this cross-corporation approach used to educate students is immensely useful in order to create a less divisive and more collaborative world and being able to introduce all the tools and tricks I've learned along way is something I am happy to do going forward that we can for curious technology learners will have huge impact in the years to come. + +In particular, I am grateful to my freshman year computer science professor at the University of Connecticut Alexander Russell who taught us functional programming in LISP and the intro to cryptography class while ALSO teaching juijuitsu , so while students barely hung on by a thread in his difficult programming course he was also able to literally kick our butts to those also taking Juijitsu! +He was awesome and also I'm grateful to my supervisor when I was an intern developer on the ML team under Gabriel Marques was the best boss I've ever had especially because he was such a good teacher to me. I took this approach with Charu and Brian this year and I am also glad they enjoyed their experience because it was derived from the experienced of being under Gabriel at Schrodinger. So a quick public thank you needs to be said to Gabriel Marques and my friend Peter Shenkin. + +For those interested, I would highly recommend enrolling in the Qubit by Qubit program open to any one from high school to senior citizens to get a sense of how things are taught, perhaps you can be a part of changing the landscape for tomorrow. + +As the saying goes, education isn't free, you have to pay attention. + +(i'm pro-FOSS though) + + diff --git a/Project Vault/Current Occupations/Past/qubit x qubit/Slides/About Slides.md b/Project Vault/Current Occupations/Past/qubit x qubit/Slides/About Slides.md new file mode 100644 index 0000000..a7d6cb1 --- /dev/null +++ b/Project Vault/Current Occupations/Past/qubit x qubit/Slides/About Slides.md @@ -0,0 +1,9 @@ + +Slides are lectures and lab materials that I have worked on at my time in Qubit by Qubit teaching quantum computing and AI. + +- AWS Professional Development TrAIn Program +- Sydney Quantum Academy Summer Camp +- Microsoft Winter School +- Qubit by Qubit Year-long quantum education program +- TRAIN Year-long AI education program +- CodeConnects - the older part of the original TCS initiative \ No newline at end of file diff --git a/Project Vault/Current Occupations/Past/some odd jobs/.DS_Store b/Project Vault/Current Occupations/Past/some odd jobs/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Past/some odd jobs/.DS_Store differ diff --git a/Project Vault/Current Occupations/Potential and Future/.DS_Store b/Project Vault/Current Occupations/Potential and Future/.DS_Store new file mode 100644 index 0000000..f454428 Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/.DS_Store differ diff --git a/Project Vault/Current Occupations/Potential and Future/60 careers/.DS_Store b/Project Vault/Current Occupations/Potential and Future/60 careers/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/60 careers/.DS_Store differ diff --git a/Careers/Potential and Future/60 careers/Academic Tutor.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Academic Tutor.md similarity index 100% rename from Careers/Potential and Future/60 careers/Academic Tutor.md rename to Project Vault/Current Occupations/Potential and Future/60 careers/Academic Tutor.md diff --git a/Project Vault/Current Occupations/Potential and Future/60 careers/Digital Media Specialist.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Digital Media Specialist.md new file mode 100644 index 0000000..982e989 --- /dev/null +++ b/Project Vault/Current Occupations/Potential and Future/60 careers/Digital Media Specialist.md @@ -0,0 +1,53 @@ +For the Complexity Explorer site at Santa Fe Institute - + +https://santafeinstitute.teamtailor.com/jobs/2510236-digital-media-specialist?promotion=599946-trackable-share-link-sfi-website + +**Title:** Digital Media Specialist + +**Reports To:** Director of Communications + +**Classification:** Full time (37.5) hours per week + +**Job Description** + +The Santa Fe Institute is looking for a Digital Media Specialist with a committed interest in science to create compelling narratives using new media and digital tools. Reporting to the Director of Communications, the Digital Media Specialist will primarily manage our social media and audiovisual productions to create thoughtful engagement. They will also contribute to monitoring and documentation efforts on our online digital platforms. + +**Core Responsibilities:** + +- Coordinate and collaborate with communications team members and the SFI community of scientists and researchers to identify meaningful content to share on social media platforms (Twitter, Facebook, LinkedIn, Instagram, Mastodon, YouTube) +- Maintain a consistent voice for the Institute while adapting it to fit styles across platforms +- Contribute to creating digital communication kits that include short-form audiovisual elements +- Implement and support media campaigns aligned with SFI’s communication goals +- Populate, evaluate, and monitor our social and digital presence to inform and build positive engagement +- Stay up-to-date on digital media trends, patterns, and developments +- Manage and document SFI communications’ digital archives + +**Required skills and experience:** + +- Knowledge of social and digital media platforms, and their related trends, strategy, and metrics +- Strong verbal, written, and visual communication skills +- Experience producing and editing videos for web-based platforms +- Strong eye for photographic composition +- Ability to collaborate and develop ideas, openness to receiving constructive feedback, work in a team, and perform under tight deadlines + +**Required qualifications:** + +- Bachelor’s degree in science, communications, or a related field +- Minimum 2 years of work experience in digital media or similar role +- Proficiency with media software such as Final Cut Pro, Adobe Photoshop, etc. + +**Preferred skills and experience:** + +- Experience in a scientific and/or non-profit organization +- Ability to create animations, infographics, and data visualizations +- Knowledge of HTML and familiarity with content management systems + +**To Apply:** + +- Please submit a cover letter, resume, and contact information for 2-3 references. +- Please also submit screenshots of 5-10 social media posts you have authored with hyperlinks to original posts, and samples of your writing, audio, video, and other related digital media products. + + +The Santa Fe Institute is an equal opportunity employer. Women and members of underrepresented groups are especially encouraged to apply, as are individuals who have taken unconventional paths in their careers. + +SFI is a vaccinated community; to be employed by SFI and on-site you must provide proof of primary vaccination against COVID-19. \ No newline at end of file diff --git a/Project Vault/Current Occupations/Potential and Future/60 careers/Foamspace technical writer.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Foamspace technical writer.md new file mode 100644 index 0000000..f683498 --- /dev/null +++ b/Project Vault/Current Occupations/Potential and Future/60 careers/Foamspace technical writer.md @@ -0,0 +1,39 @@ +# Foam application + +**About the Company** + +FOAM is a low cost, open source radio protocol made for blockchain applications needing verified location services independent of GPS. Our team is committed to building unprecedented use cases that offer a high level of security and resiliency, offering new solutions over conventional geospatial technologies. Proof of Location is a critical prerequisite for the further development of Web3 use cases, accelerating a world where smart contracts interact with the physical world. + + + +The Foamspace team is based out of the New Lab at the Brooklyn Navy Yard, an interdisciplinary workspace designed to support urban entrepreneurs leveraging advanced technologies and are a Remote friendly company. We are expanding our team with a number of exciting roles to support the launch of our network. + + + +The team is now working with external community members to setup “Trust Zones” in other locations, to stress test the radios and learn more about key Zone parameters such as distance, obstructions, shape, topography, etc. + + + +The FOAM team is looking for a technical writer who can write and refine technical user guides for Trust Zone operators. This includes documenting everything from Zone Anchor (radio hardware) assembly and installation, to running experiments and monitoring the health of Trust Zones using FOAM’s web-app called Hostel (software). The technical writer would be an Independent Contractor, but there is potential for being hired as a full-time employee later, depending on the quality of deliverables. + +### Responsibilities + +- Help develop and oversee the implementation of the FOAM Trust Zone beta program's documentation, communications, outreach, and logistics; while working together with the founders, engineering team, and project manager. +- Attend team meetings to gather content and generate interesting and engaging documentation, with guidance from engineering team and project manager. +- As a Technical Writer, you will be receiving hardware components and access to our internal Wiki. By following the FOAM Zone Anchor assembly instructions yourself, you will document your process, comment on and rewrite the guides as necessary. This further extends to mounting guides, antenna selection guides and guides that you can contribute to suggest as new contributions. +- The job may require management of the communication channels of potential Zone operators and community members, including overseeing content and material explaining the program. +- Additional duties may include research and communication with potential FOAM partners, help with strategizing work on future applications built on the protocol, and building a FOAM marketing presence on channels like Twitter, Discord, and Reddit. + +### Qualifications + +- Must be able to write clear and concise documentation. +- Excellent writing, communication, and organizational skills. +- Passionate about blockchain technology, decentralization, geospatial systems, and/or IoT systems. +- Able to quickly understand complex technical concepts and make them understandable through documentation. +- Technical documentation writing experience preferred. +- Bonus for hardware and/or software training experience, but not required. +- Bonus for having an understanding of radio equipment, geospatial systems, and/or any embedded systems. + +**Compensation** + +Competitive and commensurate with experience. \ No newline at end of file diff --git a/Project Vault/Current Occupations/Potential and Future/60 careers/IBM Data Scientist.md b/Project Vault/Current Occupations/Potential and Future/60 careers/IBM Data Scientist.md new file mode 100644 index 0000000..f289405 --- /dev/null +++ b/Project Vault/Current Occupations/Potential and Future/60 careers/IBM Data Scientist.md @@ -0,0 +1,73 @@ +# IBM Data Scientist Interview + +There are several types of questions they might ask. + +This is a[ good website](https://www.interviewquery.com/dashboard/home) to check out to try to prep for the interview. + +--- + +### String Mapping + +algorithms + +Easy + +[Answer now](https://www.interviewquery.com/questions/string-mapping) + +Given two strings, `string1` and `string2`, write a function `str_map` to determine if there exists a one-to-one correspondence (bijection) between the characters of `string1` and `string2`. + +For the two strings, our correspondence must be between characters in the same position/index. + +**Example 1:** + +**Input:** + +```python +string1 = 'qwe' +string2 = 'asd' + +string_map(string1, string2) == True + +# q = a, w = s, and e = d +``` + +**Example 2:** + +**Input:** + +```python +string1 = 'donut' +string2 = 'fatty' + +string_map(string1, string2) == False +# cannot map two distinct characters to two equal characters +``` + +**Example 3:** + +**Input:** + +```python +string1 = 'enemy' +string2 = 'enemy' + +string_map(string1, string2) == True +# there exists a one-to-one correspondence between equivalent strings +``` + +**Example 4:** + +**Input:** + +```python +string1 = 'enemy' +string2 = 'ymene' + +string_map(string1, string2) == False +# since our correspondence must be between characters of the same index, this case returns 'False' as we must map e = y AND e = e +``` + +### Total Transactions +- a good [SQL Hackerrank article ](https://towardsdatascience.com/9-tips-that-helped-me-clear-all-hackerrank-sql-challenges-in-2-weeks-479eb0084862) via Medium + +How would you deal with outliers when training a model? \ No newline at end of file diff --git a/Careers/Potential and Future/60 careers/Java Application Engineer.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Java Application Engineer.md similarity index 100% rename from Careers/Potential and Future/60 careers/Java Application Engineer.md rename to Project Vault/Current Occupations/Potential and Future/60 careers/Java Application Engineer.md diff --git a/Careers/Potential and Future/60 careers/Job Data Engineer.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Job Data Engineer.md similarity index 100% rename from Careers/Potential and Future/60 careers/Job Data Engineer.md rename to Project Vault/Current Occupations/Potential and Future/60 careers/Job Data Engineer.md diff --git a/Careers/Potential and Future/60 careers/Learning System Analyst.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Learning System Analyst.md similarity index 100% rename from Careers/Potential and Future/60 careers/Learning System Analyst.md rename to Project Vault/Current Occupations/Potential and Future/60 careers/Learning System Analyst.md diff --git a/Careers/Potential and Future/60 careers/Level 2 Desktop Engineer.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Level 2 Desktop Engineer.md similarity index 100% rename from Careers/Potential and Future/60 careers/Level 2 Desktop Engineer.md rename to Project Vault/Current Occupations/Potential and Future/60 careers/Level 2 Desktop Engineer.md diff --git a/Project Vault/Current Occupations/Potential and Future/60 careers/ML for Brookhaven.md b/Project Vault/Current Occupations/Potential and Future/60 careers/ML for Brookhaven.md new file mode 100644 index 0000000..3b5b9ef --- /dev/null +++ b/Project Vault/Current Occupations/Potential and Future/60 careers/ML for Brookhaven.md @@ -0,0 +1,4 @@ +# Machine Learning Engineer Brookhaven National Labs + +application link: https://careers.peopleclick.com/careerscp/Client_brookhavenlab/external/profile/accountSummary.html?myAccPanel=draftApps + diff --git a/Careers/Potential and Future/60 careers/NASA Engineer.md b/Project Vault/Current Occupations/Potential and Future/60 careers/NASA Engineer.md similarity index 100% rename from Careers/Potential and Future/60 careers/NASA Engineer.md rename to Project Vault/Current Occupations/Potential and Future/60 careers/NASA Engineer.md diff --git a/Project Vault/Current Occupations/Potential and Future/60 careers/Palantir Solutions Engineer.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Palantir Solutions Engineer.md new file mode 100644 index 0000000..01871b0 --- /dev/null +++ b/Project Vault/Current Occupations/Potential and Future/60 careers/Palantir Solutions Engineer.md @@ -0,0 +1,63 @@ +# Running List of References  + +Product Reliability Solutions Engineer + +--- + + +**Tasks and duties** + +Liaising with clients and technical and sales teams to determine requirements and solutions. Brainstorming with Software Developers and Engineers to find solutions to problems. Determining the optimal and most cost-effective solutions. Presenting solutions to clients and stakeholders. + +“"Solutions Engineers work closely with clients and partners to understand real world problems and solve them with code. They build and architect solutions that address these business challenges through technology.” + +A solutions engineer provides solutions to network problems. It's a highly technical position that often involves acting as a software developer to see development lifecycles through. As a solutions engineer, you cx  mmmusually work as part of a team to provide support for both the business and customers. + + + +Take your software engineering management introduction material and use that as a reference to answer problems  just as  efficiently as possible quite honestly. Palantir is sort of an evil company you arent losing out on anything if you don't work for them anyways.        + +--- + + + +Intro + +You have 60 minutes to read about a Palantir System and recommend how you'd approach troubleshooting a complaint from users. All of the information you need to know about (1) the original complaint and (2) the Palantir System is provided, but it is not essential to be familiar with all of the terminology used in the multiple choice questions. We recommend making sure you have reference materials available before starting this exercise as some of the words/concepts/tools might be new to you and will require some research. However you are not allowed to copy/paste any solutions you may find (including from websites, books, or friends and colleagues) to complete this assessment; all solutions must be your own. Use your reference materials and the information provided to determine the best way to investigate our Forward Deployed Engineer's product issue (it's what we do every day!). + +Good luck! + +--- + + +## Tips from Rachel the recruiter :  + +- Not a coding challenger, this is more of Troubleshooting assessment  +- The only part of coding is  a page  of code to  review, find the main bugs in application +- Trying to identify where is the code broken  +- How is this affecting the software/service  +- How to resolving the issue at hand  +- The first 4 questions →  multiple choice  +- Giving metrics - a scenario   +- Choose the best answer  possible +- Manager  said only one true  answer - what is likely to happen +- Questions 5  and 6 - system graphs questions  +- Something someone told her a customer experiencing slowness in an app  +- Services that the app does - asks what modules does this app do  +- They’ll give you technical data and metrics  to identify the exact issue based on the technical data given  +- Troubleshooting, debugging, more on the strategic side  +- Find where is  it broke +- How is it affecting the service, how would I go about solving this ? +- They're looking for you to list your process +- They want you to pretend as if you are already in the role  +- Documenting your process is key  + + + + + + +![](https://lh4.googleusercontent.com/HKukogtMWCz3nkxpFlAg-CKusNg_RZyR-u3hDfgPlj7GDAhCfO9VByre48gEo9x_RercGxr178mB-vtfwTKlKp3SWX2wyDy4-GZpYfBdGbtNAcsJFuQVWpsJrjXMMjAOgnU-ZRMreszsIzL6T9aX6ZfW4rfKHL7RijRkhu8giAU6KBaKoHZgxX4lKA) + +![](https://lh6.googleusercontent.com/J6RVUg8yWB_LJiVVh8haMKZbM7xK-RWlU8nLFTyi-7amv3gSW8NmWWG9wJiIJj0LjZmWgPPyAAr87x1nI0hToTtUMUI4H5ykFw-QEvM4gfPUgDvxOoDlSHNW-pIiheOH0kY406hQ_C8ko052SLg9gKxhGPdCNXqrrwKBSNzmYr_TDJe-qejZsPoNHQ) + diff --git a/Careers/Potential and Future/60 careers/Quantum Computing Developer.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Quantum Computing Developer.md similarity index 100% rename from Careers/Potential and Future/60 careers/Quantum Computing Developer.md rename to Project Vault/Current Occupations/Potential and Future/60 careers/Quantum Computing Developer.md diff --git a/Project Vault/Current Occupations/Potential and Future/60 careers/Site Reliability Engineering Lead.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Site Reliability Engineering Lead.md new file mode 100644 index 0000000..a2df22c --- /dev/null +++ b/Project Vault/Current Occupations/Potential and Future/60 careers/Site Reliability Engineering Lead.md @@ -0,0 +1,185 @@ + +# Site Reliability Engineering Lead + +612628BR + +Your Role and Responsibilities + +The IBM Discovery Platform is a cloud-native system for accelerating scientific discovery. It makes advanced tool kits for modeling, simulation, quantum, and other capabilities readily available to scientific organizations pursuing research in areas such as drug discovery, material science, climate modeling, etc. Acceleration is achieved both from the automation and productivity provided by the IBM Discovery Platform, as a whole, and from the specific capabilities provided by the tool kits individually. + +You will be part of a highly motivated and skilled team incubating a new business for IBM with the goal of accelerating science and societal impact, focusing especially in chemistry, materials, biomedical sciences, climate, and sustainability. As a Discovery Platform Site Reliability Engineer Lead, you will guide a team of site reliability engineers to spearhead the Discovery Platform's maturity as a highly available and reliable software as a service (SaaS) offering. You will mentor software engineers, product managers, and other team members on SRE principles and practices to ensure the Discovery Platform meets our reliability goals. + +Applicants should have prior experience with SRE tools and techniques for building, deploying, operating, and supporting large scale, hybrid cloud platforms and services, based on Kubernetes. Particular challenges include optimizing demanding workloads with large, distributed data sets, heterogeneous computation platforms, and operational requirements for highly available and reliable services, as well as regulated data on public and private infrastructure. + +What you will do + +Specific responsibilities include: + +- Provide technical leadership and mentoring of SREs and for the rest of the team on SRE principles, practices, and tools. + +- Implement and document deployed SRE tools and procedures.  + +- Provide and coordinate timely support efforts for incidents when they happen. + +- Work closely with other team leaders to refine the product roadmap, including specific features and release plans, especially as they influence or are influenced by SRE concerns. + +- Work closely with other engineers to refine the platform architecture and design consistent with state-of-the-art DevOps and Site Reliability Engineering (SRE) processes and practices that are used to create, deploy, and manage our software. + +- Work with minimal supervision solo or collaboratively with other team members as required to deliver high-quality work in an efficient manner. + + +Introduction + +At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems? If so, lets talk. + +Required Technical and Professional Expertise + +- BS/BA degree in a technical field, or equivalent experience. + +- 5+ years of experience in a Site Reliability Engineering role using one or more programming language ecosystems and software development processes. + +- Demonstrated ability to organize, prioritize, and multi-task in a fast paced, changing, and agile development environment to meet deadlines. + +- Effective written and verbal communication and interpersonal skills. + +- Leadership skills such as empathy, organization, the ability to guide and motivate others and to address the problems they encounter. + + +Preferred Technical and Professional Experience + +Any of the following additional skills are highly desirable. + +- Experience developing software with Python, Go, Bash, or similar languages, and their ecosystems of tools and libraries. + +- Experience with cloud-native environments, such as AWS (S3, lambda, CloudTrails, etc) or other cloud vendors. + +- Experience with Kubernetes. + +- Prior experience in a technical leadership role. + +- Experience in a data science or data engineering environment. + +- Experience with AI/ML, Quantum Computing, or High Performance Computing (HPC). + +- Experience in scientific research or software engineering for research. + + +Required Education + +Bachelor's Degree + +Preferred Education + +None + +About Business Unit + +IBM Research is the organic growth engine of IBM and an innovation engine for our customers and partners. As part of this mission, IBM Research anticipates and examines 'What's Next in Computing' to ultimately create and integrate the technologies the world relies upon to solve big challenges and unlock new opportunities. We create and pioneer new markets for IBM, our partners and customers as exemplified in our ongoing quest to reach practical and large-scale quantum computing. Across IBM Research, we realize the power and potential to accelerate discovery with our partners and clients by combining the power of high performance computing, AI, and Quantum, all integrated through the hybrid cloud. + +Wonder if IBM is the one for you? + +In a world where technology never stands still, we understand that, dedication to our clients success, innovation that matters, and trust and personal responsibility in all our relationships, lives in what we do as IBMers as we strive to be the catalyst that makes the world work better. + +Being an IBMer means you’ll be able to learn and develop yourself and your career, you’ll be encouraged to be courageous and experiment everyday, all whilst having continuous trust and support in an environment where everyone can thrive whatever their personal or professional background. + +Our IBMers are growth minded, always staying curious, open to feedback and learning new information and skills to constantly transform themselves and our company. They are trusted to provide on-going feedback to help other IBMers grow, as well as collaborate with colleagues keeping in mind a team focused approach to include different perspectives to drive exceptional outcomes for our customers. The courage our IBMers have to make critical decisions everyday is essential to IBM becoming the catalyst for progress, always embracing challenges with resources they have to hand, a can-do attitude and always striving for an outcome focused approach within everything that they do. + +Are you ready to be an IBMer? + +This job requires you to provide your COVID-19 vaccination status with supporting documentation, where legally permissible. + +About IBM + +IBM’s greatest invention is the IBMer. We believe that through the application of intelligence, reason and science, we can improve business, society and the human condition, bringing the power of an open hybrid cloud and AI strategy to life for our clients and partners around the world. + +Restlessly reinventing since 1911, we are not only one of the largest corporate organizations in the world, we’re also one of the biggest technology and consulting employers, with many of the Fortune 50 companies relying on the IBM Cloud to run their business. + +At IBM, we pride ourselves on being an early adopter of artificial intelligence, quantum computing and blockchain. Now it’s time for you to join us on our journey to being a responsible technology innovator and a force for good in the world. + +Other Relevant Job Details + +IBM offers a wide range of resources for eligible IBMers to thrive both inside and outside of work. In addition to a competitive benefits program consisting of medical and life insurance, retirement plans, and time off, eligible employees may also have access to: + +·12 weeks of paid parental bonding leave. Family care options are also available to support eligible employees during COVID-19. +·World-class training and educational resources on our personalized, AI-driven learning platform. IBM's learning culture supports your restless attitude to grow your skills and build the depth and scale of knowledge needed to achieve your career goals. +·Well-being programs to support mental and physical health. ·Financial programs that empower you to plan, save, and manage your money (including expert financial counseling, 401(k), IBM stock discount, etc.). +·Select educational reimbursement opportunities. +·Diverse and inclusive employee resource groups where you can network and connect with IBMers across the globe. +·Giving and volunteer programs to benefit charitable organizations and local communities. +·Discounts on retail products, services, and experiences. + +The compensation range for this position is based on a full-time schedule. The salary will vary depending on your job-related skills, experience and location. Pay increment and frequency of pay will be in accordance with employment classification and applicable laws. For part time roles, your compensation will be adjusted to reflect your hours. + +We consider qualified applicants with criminal histories, consistent with applicable law. + +IBM Vaccination Policy + +This job requires you to provide your COVID-19 vaccination status with supporting documentation, where legally permissible. + +Being You @ IBM + +IBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, pregnancy, disability, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status. + +Country/Region + +United States + +State / Province + +MULTIPLE + +City / Township / Village + +MULTIPLE CITIES + +IBM Business Group + +Research + +Primary job category + +Site Reliability Engineer + +Secondary Job Category + +Other Site Reliability Engineer + +Role ( Job Role ) + +Site Reliability Engineering Professional + +Employment Type + +Full-Time + +Contract type + +Regular + +Projected Maximum Salary + +$251,000 + +Projected Minimum Salary + +$135,000 + +Early Professional Track + +Not Applicable - Professional Hire + +Position Type + +Professional + +Travel Required + +No Travel + +Company + +(0147) International Business Machines Corporation + +Is this role a commissionable/sales incentive based position? + +No \ No newline at end of file diff --git a/Project Vault/Current Occupations/Potential and Future/60 careers/Technical Writer position.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Technical Writer position.md new file mode 100644 index 0000000..c600205 --- /dev/null +++ b/Project Vault/Current Occupations/Potential and Future/60 careers/Technical Writer position.md @@ -0,0 +1,20 @@ + +Minimum qualifications +• Bachelor's degree or equivalent practical experience. +• 1 year of experience creating content for a technical audience, including developer documentation, computer science course materials, and/or IT administration playbooks. +• Experience working with technologies (e.g., software or hardware systems) by investigation, experimentation (e.g., reading or running code), and/or interactions with subject matter experts (SMEs). Preferred qualifications: +• Experience working with researchers and software engineers. • Experience with Colab. +• Outstanding written communication skills to communicate to a technical audience. + +About the job +Technical writers plan, create, and maintain educational content as an integral part of the engineering or user experience. The content is often in the form of documentation, but may also be UI text, sample code, videos, or other educational material. + +Regardless of the content medium, technical writers are distinguished by their abilities to explain complex topics in a way that’s useful to their audience. Brain is a team of Scientists, Software Engineers, and other cross-functional collaborators who work together to make machines intelligent and improve people's lives through advancement in the fundamental theory and an understanding of machine learning and through research in the service of product. We believe that openly disseminating research is critical to a healthy exchange of ideas, leading to rapid progress in the field. As such, we publish our research regularly at academic conferences and release our tools as open source projects. + +Responsibilities +• Work with Research teams to create content that showcases their work through Google Research channels, conference presentations, etc. +• Create technical documentation for research efforts. +• Provide scientific editorial support to uplevel the written quality of papers. + + +Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form \ No newline at end of file diff --git a/Project Vault/Current Occupations/Potential and Future/60 careers/Terra Quantum Applied Researcher Quantum Machine Learning.md b/Project Vault/Current Occupations/Potential and Future/60 careers/Terra Quantum Applied Researcher Quantum Machine Learning.md new file mode 100644 index 0000000..b815a1c --- /dev/null +++ b/Project Vault/Current Occupations/Potential and Future/60 careers/Terra Quantum Applied Researcher Quantum Machine Learning.md @@ -0,0 +1,58 @@ +** + +Terra Quantum Applied Researcher Quantum Machine Learning  + +Edit resume: [here](https://docs.google.com/document/d/1FS1aTo9YeQE_Ui0oiAlxtNYdnUC6kB3tcMvjbG9J6W0/edit) on google drive. +The one i ended up submitting is on [here](https://docs.google.com/document/d/1c2Z74e-aytXM40fnX2VCEViRh_Pzy4OjH5YXezLxus8/edit#). + +The Role:   + +The Quantum Applied Researcher (ML) is part of Terra Quantum’s research and development & delivery  organization, which is responsible for conducting the core research in quantum computing and implementing the  algorithms in a form of the software product, ensuring the company’s ability to implement it, and aligning the  product vision with the corporate vision. The Quantum Applied Researcher reports to the Program Manager  supporting continuous research and development and improvement, including algorithms engineering, -research, - design. With a clear and customer-oriented product mindset, the Quantum ML Engineer technically guides junior  members of their team in targeted and efficient algorithms engineering. Working closely with product management  and -strategy, the Quantum Applied Researcher understands all the technical aspects of developing scalable, easy to-use, secure, practical, and intuitive software. Also, the Quantum Applied Researcher will understand the market  needs in terms of quantum technology and what can be built on the research output.   + +With an eye for detail, the Quantum Applied Researcher (ML) helps their teams strive for perfection and has a  capacity for enthusiasm and shows their team that they partake in the paramount mission to make quantum  technologies broadly available and accessible and change the world for the better.   + +The Responsibilities  + +The Quantum Applied Researcher (ML) should expect to work on customer projects within the Quantum Machine  Learning Team.   + +Industrial customer projects implementation   + +o Bringing in novel quantum algorithmic ideas based on industry needs (chemistry, pharmaceutical,  energy, financial, automotive, space industries) and the state-of-the-art scientific literature  o Researching the existing classical and quantum machine learning solutions to customer problems  o Exploring and testing the best ways to hybridize classical machine learning solutions with  quantum machine learning   + +o Developing and implementing (in Python) quantum and hybrid quantum machine learning  algorithmic solutions to customer problems  + +o Working on finding a theoretical or empirical advantage of using hybrid quantum-classical  machine learning in customer problems  + +o Writing results as applied research papers, and assisting in business papers and reports  preparation   + +Software engineering and product preparation   + +o Packaging of the developed quantum machine learning algorithms and solutions into user-friendly libraries,  e.g. using Python frameworks  + +o Supporting the implementation of the APIs that are used to for the libraries access  + +o Under consideration of the product strategy, contributing to the software product architecture and  supporting Product team in to transition Terra Quantum’s portfolio projects and R&D into scalable and  reliable products   + +The Requirements  + +The Quantum Applied Researcher (ML) is expected to have the following qualifications.   + +● Degree in computer science, physics, mathematics, electrical engineering, or equivalent subject  ● Advanced expertise in one or more quantum programming languages (Qiskit, Q#, Pennylane, Cirq, Quipper,  Scaffold, tket)  + +● Publication record in quantum machine learning  + +● Experience working with the classical machine learning algorithms  + +● Expert knowledge in Python  + +● Expert knowledge in Pytorch and TensorFlow  + +● Experience in programming for GPUs and/or TPUs + +● Experience in office and management software, document, and presentation preparation (Outlook,  PowerPoint, Excel, Word, Overleaf, Jira and Confluence)  + +● Proficiency in written and spoken English  + +● Goal-oriented, analytical and the ability to work independently and within the team ● Clear and customer-oriented agile and team-oriented approach + +** \ No newline at end of file diff --git a/Careers/Potential and Future/About 60 Careers.md b/Project Vault/Current Occupations/Potential and Future/About 60 Careers.md similarity index 62% rename from Careers/Potential and Future/About 60 Careers.md rename to Project Vault/Current Occupations/Potential and Future/About 60 Careers.md index 434d2cc..7b1fcec 100644 --- a/Careers/Potential and Future/About 60 Careers.md +++ b/Project Vault/Current Occupations/Potential and Future/About 60 Careers.md @@ -2,7 +2,7 @@ In terms of priorities to obtain a career that you admire & of what you want! Though of course, as the [essay](http://paulgraham.com/love.html) explains, it requires a bit of diligent discipline to apply & achieve. -Thanks to Nick for telling me about this method of applying to stuff when I'm looking to switch occupation about making a list of 60 with the jobs I don't like at the top so that it doesn't freak me out too much when I apply and receive word back from ones I really was hoping for. +Thanks to Nick from Hack Manhattan for telling me about this method of applying to stuff when I'm looking to switch occupation about making a list of 60 with the jobs I don't like at the top so that it doesn't freak me out too much when I apply and receive word back from ones I really was hoping for. Remember: the first ones of the list are the ones you care about the **least** so don't stress about those ones too much. At this point is just whichever job responds back to you. You can find coding assessment tips [here](obsidian://open?vault=Coding%20Tips&file=Python%2FCoding%20Assessment%2FHackerRank%2FAbout%20HackerRank%20Tips). However, some of these jobs may not even require a coding assessment. Remember, Schrodinger never asked one of you! :-) Refer back to your older positions too and all the things that you had learned from your experiences there. @@ -44,5 +44,30 @@ Good luck and keep going! 30. [D-Wave](https://jobs.lever.co/dwavesys/dffdfe5f-15bd-442a-ab82-d67008f3ebf4/apply) Software Developer/Researcher Algorithms ---> 31. NASA [Engineer](obsidian://open?vault=Coding%20Tips&file=Careers%2FPotential%20and%20Future%2F60%20careers%2FNASA%20Engineer) **applied** 32. Quant Developer Consultant position at CME +33. [DevOps](https://jobs.ornl.gov/job/Oak-Ridge-Associate-DevOps-Engineer-TN-37830/848147600/?feedId=301500&utm_source=ResearchGate&utm_campaign=ORNL_RG&&sn=Indeed&?mode=apply&iis=Indeed&iisn=Indeed) for ORNL +34. Machine Learning Engineer for Brookhaven +35. Oak ridge [devops](https://jobs.ornl.gov/job/Oak-Ridge-Associate-DevOps-Engineer-TN-37830/848147600/?feedId=301500&utm_source=ResearchGate&utm_campaign=ORNL_RG&&sn=Indeed&?mode=apply&iis=Indeed&iisn=Indeed) +36. [Foamspace](obsidian://open?vault=Coding%20Tips&file=Careers%2F60%20careers%2FFoamspace%20technical%20writer) technical writer +37. [Solutions Engineer ](obsidian://open?vault=Coding%20Tips&file=Careers%2F60%20careers%2FPalantir%20Solutions%20Engineer)for Palantir +38. IBM [Data Scientist ](obsidian://open?vault=Coding%20Tips&file=Careers%2F60%20careers%2FIBM%20%20Data%20Scientist) +39. TerraQuantum [Quantum ML Researcher](obsidian://open?vault=Coding%20Tips&file=Careers%2FPotential%20and%20Future%2F60%20careers%2FTerra%20Quantum%20Applied%20Researcher%20Quantum%20Machine%20Learning) --> responded. result: want someone from Europe +40. Weights & Biases - Machine Learning Support Engineer --> responded. result: second interview-**never completed** +41. [Site Reliability Engineering Lead](obsidian://open?vault=Quantum%20Vault&file=Careers%2FPotential%20and%20Future%2F60%20careers%2FSite%20Reliability%20Engineering%20Lead) - IBM +42. AI Technical Trainer - Amelia.ai(IPSoft) --> result: quick second interview, rejected +43. [Graduate Research Assistant](https://www.indeed.com/viewjob?jk=49b167d1b119f048&from=mobRdr&utm_source=%2Fm%2F&utm_medium=redir&utm_campaign=dt) - Los Alamos Labs +44. Quantum Education Fellow - Qubit x Qubit//The coding school --> result: **success** + +--- + +Another list of 60 is needed in order to move forward from the fellowship position, ideally tech/quantum adjacent. + +1. Dispute Resolution Specialist --> resume sent over. +2. Google [Technical Writer. ](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FCareers%2FPotential%20and%20Future%2F60%20careers%2FTechnical%20Writer%20position) +3. NSA Jobs +4. Digital Media Specialist for SFI +5. AssemblyAI --> interviewed: no +6. Space Dynamics Lab --> interviewed: haven't heard back +7. Schrodinger --> submitted application +8. Microsoft Quantum SWE --> submitted: no but encouraged to look at other roles diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/.DS_Store differ diff --git a/Careers/Potential and Future/60 careers/Amazon/Amazon assessment link & instructions.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Amazon assessment link & instructions.md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Amazon assessment link & instructions.md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Amazon assessment link & instructions.md diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/.DS_Store differ diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/.DS_Store differ diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/About HackerRank Tips.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/About HackerRank Tips.md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/About HackerRank Tips.md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/About HackerRank Tips.md diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 1..md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 1..md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 1..md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 1..md diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 2.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 2.md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 2.md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 2.md diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 3.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 3.md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 3.md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 3.md diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 4.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 4.md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 4.md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 4.md diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 5.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 5.md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 5.md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 5.md diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 6.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 6.md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 6.md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 6.md diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 7.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 7.md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/HackerRank/Tip 7.md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/HackerRank/Tip 7.md diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/More tips + Basic steps of an algorithm.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/More tips + Basic steps of an algorithm.md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/More tips + Basic steps of an algorithm.md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/More tips + Basic steps of an algorithm.md diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/.DS_Store differ diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Amazon Robot Python problem 1.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Amazon Robot Python problem 1.md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Amazon Robot Python problem 1.md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Amazon Robot Python problem 1.md diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Apple - Daily Coding Problem_ Problem #53 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Apple - Daily Coding Problem_ Problem #53 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Apple - Daily Coding Problem_ Problem #53 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Apple - Daily Coding Problem_ Problem #53 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Apple medium Daily Coding Problem_ Problem #53 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Apple medium Daily Coding Problem_ Problem #53 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Apple medium Daily Coding Problem_ Problem #53 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Apple medium Daily Coding Problem_ Problem #53 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Daily Coding Problem: Problem #26 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Daily Coding Problem: Problem #26 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Daily Coding Problem: Problem #26 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Daily Coding Problem: Problem #26 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Dropbox hardDaily Coding Problem_ Problem #54 [Hard].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Dropbox hardDaily Coding Problem_ Problem #54 [Hard].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Dropbox hardDaily Coding Problem_ Problem #54 [Hard].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Dropbox hardDaily Coding Problem_ Problem #54 [Hard].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/How to solve a hard programming question.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/How to solve a hard programming question.md similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/How to solve a hard programming question.md rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/How to solve a hard programming question.md diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Microsoft Daily Coding Problem_ Problem #55 [Easy].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Microsoft Daily Coding Problem_ Problem #55 [Easy].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Microsoft Daily Coding Problem_ Problem #55 [Easy].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Microsoft Daily Coding Problem_ Problem #55 [Easy].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Microsoft medium Daily Coding Problem_ Problem #50 [Easy].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Microsoft medium Daily Coding Problem_ Problem #50 [Easy].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/Microsoft medium Daily Coding Problem_ Problem #50 [Easy].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/Microsoft medium Daily Coding Problem_ Problem #50 [Easy].pdf diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/.DS_Store differ diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Daily Coding Problem_ Problem #46 [Hard].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Daily Coding Problem_ Problem #46 [Hard].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Daily Coding Problem_ Problem #46 [Hard].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Daily Coding Problem_ Problem #46 [Hard].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Daily Coding Problem_ Problem #58 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Daily Coding Problem_ Problem #58 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Daily Coding Problem_ Problem #58 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Daily Coding Problem_ Problem #58 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Medium Daily Coding Problem_ Problem #57 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Medium Daily Coding Problem_ Problem #57 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Medium Daily Coding Problem_ Problem #57 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Medium Daily Coding Problem_ Problem #57 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Problem #29 [Easy].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Problem #29 [Easy].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Problem #29 [Easy].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon Problem #29 [Easy].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon easy Daily Coding Problem_ Problem #43 [Easy].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon easy Daily Coding Problem_ Problem #43 [Easy].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon easy Daily Coding Problem_ Problem #43 [Easy].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon easy Daily Coding Problem_ Problem #43 [Easy].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon hard Daily Coding Problem_ Problem #46 [Hard].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon hard Daily Coding Problem_ Problem #46 [Hard].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon hard Daily Coding Problem_ Problem #46 [Hard].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon hard Daily Coding Problem_ Problem #46 [Hard].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon medium Daily Coding Problem_ Problem #49 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon medium Daily Coding Problem_ Problem #49 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Amazon medium Daily Coding Problem_ Problem #49 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Amazon medium Daily Coding Problem_ Problem #49 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Hard. Amazon Daily Coding Problem_ Problem #46 [Hard].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Hard. Amazon Daily Coding Problem_ Problem #46 [Hard].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/Hard. Amazon Daily Coding Problem_ Problem #46 [Hard].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/Hard. Amazon Daily Coding Problem_ Problem #46 [Hard].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/MAIN coding problems .pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/MAIN coding problems .pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/MAIN coding problems .pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/MAIN coding problems .pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/easy amazon Daily Coding Problem_ Problem #43 [Easy].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/easy amazon Daily Coding Problem_ Problem #43 [Easy].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/amazon/easy amazon Daily Coding Problem_ Problem #43 [Easy].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/amazon/easy amazon Daily Coding Problem_ Problem #43 [Easy].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/easy. twosigma Daily Coding Problem_ Problem #45 [Easy].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/easy. twosigma Daily Coding Problem_ Problem #45 [Easy].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/easy. twosigma Daily Coding Problem_ Problem #45 [Easy].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/easy. twosigma Daily Coding Problem_ Problem #45 [Easy].pdf diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/facebook/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/facebook/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/facebook/.DS_Store differ diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/facebook/Facebook Medium Daily Coding Problem_ Problem #51 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/facebook/Facebook Medium Daily Coding Problem_ Problem #51 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/facebook/Facebook Medium Daily Coding Problem_ Problem #51 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/facebook/Facebook Medium Daily Coding Problem_ Problem #51 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/facebook/Facebook medium Daily Coding Problem_ Problem #60 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/facebook/Facebook medium Daily Coding Problem_ Problem #60 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/facebook/Facebook medium Daily Coding Problem_ Problem #60 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/facebook/Facebook medium Daily Coding Problem_ Problem #60 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/facebook/facebook - Daily Coding Problem_ Problem #51 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/facebook/facebook - Daily Coding Problem_ Problem #51 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/facebook/facebook - Daily Coding Problem_ Problem #51 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/facebook/facebook - Daily Coding Problem_ Problem #51 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/fb Daily Coding Problem: Problem #25 [Hard].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/fb Daily Coding Problem: Problem #25 [Hard].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/fb Daily Coding Problem: Problem #25 [Hard].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/fb Daily Coding Problem: Problem #25 [Hard].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/ Daily Coding Problem_ Problem #37 [Easy].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/ Daily Coding Problem_ Problem #37 [Easy].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/ Daily Coding Problem_ Problem #37 [Easy].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/ Daily Coding Problem_ Problem #37 [Easy].pdf diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/.DS_Store differ diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/Google Daily Coding Problem_ Problem #44 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/Google Daily Coding Problem_ Problem #44 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/Google Daily Coding Problem_ Problem #44 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/Google Daily Coding Problem_ Problem #44 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/Google LRU Daily Coding Problem_ Problem #52 [Hard].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/Google LRU Daily Coding Problem_ Problem #52 [Hard].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/Google LRU Daily Coding Problem_ Problem #52 [Hard].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/Google LRU Daily Coding Problem_ Problem #52 [Hard].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/Google Medium Daily Coding Problem_ Problem #56 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/Google Medium Daily Coding Problem_ Problem #56 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/Google Medium Daily Coding Problem_ Problem #56 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/Google Medium Daily Coding Problem_ Problem #56 [Medium].pdf diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/Google Problem.md b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/Google Problem.md new file mode 100644 index 0000000..1df1a05 --- /dev/null +++ b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/Google Problem.md @@ -0,0 +1,7 @@ +# Google problem + +This problem was asked by Google. + +Given a word W and a string `S`, find all starting indices in `S` which are anagrams of `W`. + +For example, given that W is "ab", and S is "abxaba", return 0, 3, and 4. \ No newline at end of file diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/Google medium Daily Coding Problem_ Problem #48 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/Google medium Daily Coding Problem_ Problem #48 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/Google medium Daily Coding Problem_ Problem #48 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/Google medium Daily Coding Problem_ Problem #48 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/LRU Cache.pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/LRU Cache.pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/LRU Cache.pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/LRU Cache.pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/New York Institute of Technology Mail - Daily Coding Problem_ Problem #59 [Hard].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/New York Institute of Technology Mail - Daily Coding Problem_ Problem #59 [Hard].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/New York Institute of Technology Mail - Daily Coding Problem_ Problem #59 [Hard].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/New York Institute of Technology Mail - Daily Coding Problem_ Problem #59 [Hard].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/google coding problems .pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/google coding problems .pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/google coding problems .pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/google coding problems .pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/medium google. Daily Coding Problem_ Problem #44 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/medium google. Daily Coding Problem_ Problem #44 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/google/medium google. Daily Coding Problem_ Problem #44 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/google/medium google. Daily Coding Problem_ Problem #44 [Medium].pdf diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/.DS_Store differ diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 1/Amazon - LeetCode.pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/Amazon - LeetCode.pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 1/Amazon - LeetCode.pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/Amazon - LeetCode.pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 1/An Introduction To Backtracking.pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/An Introduction To Backtracking.pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 1/An Introduction To Backtracking.pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/An Introduction To Backtracking.pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #19 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #19 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #19 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #19 [Medium].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #21 [Easy].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #21 [Easy].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #21 [Easy].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #21 [Easy].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #22 [Medium].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #22 [Medium].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #22 [Medium].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 1/Daily Coding Problem_ Problem #22 [Medium].pdf diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 2/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 2/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 2/.DS_Store differ diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 2/Facebook practice problem[easy].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 2/Facebook practice problem[easy].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 2/Facebook practice problem[easy].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 2/Facebook practice problem[easy].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 2/How to Pick a Random Element from an Infinite Stream.pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 2/How to Pick a Random Element from an Infinite Stream.pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 2/How to Pick a Random Element from an Infinite Stream.pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 2/How to Pick a Random Element from an Infinite Stream.pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 2/Palantir Coding Problem.pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 2/Palantir Coding Problem.pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 2/Palantir Coding Problem.pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 2/Palantir Coding Problem.pdf diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/.DS_Store differ diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 3/Problem #31 [Easy].pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/Problem #31 [Easy].pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 3/Problem #31 [Easy].pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/Problem #31 [Easy].pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 3/binary tree problem.pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/binary tree problem.pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 3/binary tree problem.pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/binary tree problem.pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 3/google hard problem2.pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/google hard problem2.pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 3/google hard problem2.pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/google hard problem2.pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 3/google problem hard.pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/google problem hard.pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 3/google problem hard.pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/google problem hard.pdf diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 3/google problem.pdf b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/google problem.pdf similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/Practice Problems/group 3/google problem.pdf rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/Practice Problems/group 3/google problem.pdf diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/.DS_Store differ diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/.DS_Store b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/.DS_Store differ diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/K Closest Points to Origin(973).ipynb b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/K Closest Points to Origin(973).ipynb similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/K Closest Points to Origin(973).ipynb rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/K Closest Points to Origin(973).ipynb diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/LRU Cache(146).ipynb b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/LRU Cache(146).ipynb similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/LRU Cache(146).ipynb rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/LRU Cache(146).ipynb diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Maximum Units on a Truck(1710).ipynb b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Maximum Units on a Truck(1710).ipynb similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Maximum Units on a Truck(1710).ipynb rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Maximum Units on a Truck(1710).ipynb diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Merge Intervals(56).ipynb b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Merge Intervals(56).ipynb similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Merge Intervals(56).ipynb rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Merge Intervals(56).ipynb diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Number of Provinces (547).ipynb b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Number of Provinces (547).ipynb similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Number of Provinces (547).ipynb rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Number of Provinces (547).ipynb diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Robot in a circle (1041).ipynb b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Robot in a circle (1041).ipynb similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Robot in a circle (1041).ipynb rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/Robot in a circle (1041).ipynb diff --git a/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/RunLengthEncoding.ipynb b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/RunLengthEncoding.ipynb new file mode 100644 index 0000000..40bd9e4 --- /dev/null +++ b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/RunLengthEncoding.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[]},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["# Problem statement: Run-length encoding is a fast and simple method of encoding strings. The basic idea is to represent repeated successive characters as a single count and character. For example, the string \"AAAABBBCCDAA\" would be encoded as \"4A3B2C1D2A\".\n","Implement run-length encoding and decoding. You can assume the string to be encoded have no digits and consists solely of alphabetic characters. You can assume the string to be decoded is valid"],"metadata":{"id":"8CyZfl83RfPm"}},{"cell_type":"code","execution_count":null,"metadata":{"id":"4C8nYe_TRZFa"},"outputs":[],"source":["def runlength(x):\n"," \n"," encoded = []\n"," count_lc=[i+1 for l in x]\n","\n"," for letter in enumerate(x, start=0):\n"," if letter == letter + 1: \n"," count_lc \n","\n"," print(count_lc + letter)\n"]},{"cell_type":"code","source":["runlength(\"AAALLLLNNN\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":294},"id":"Q3igp4nGU6oC","executionInfo":{"status":"error","timestamp":1657480487155,"user_tz":240,"elapsed":288,"user":{"displayName":"Shwetha Jayaraj","userId":"01455478857425759475"}},"outputId":"85f71018-5fc8-4b99-8fcb-66750db8ab4d"},"execution_count":null,"outputs":[{"output_type":"error","ename":"TypeError","evalue":"ignored","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)","\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mrunlength\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"AAALLLLNNN\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m","\u001b[0;32m\u001b[0m in \u001b[0;36mrunlength\u001b[0;34m(x)\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mcount_lc\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0;36m1\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mx\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mletter\u001b[0m \u001b[0;32min\u001b[0m \u001b[0menumerate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstart\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcount_lc\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mletter\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m","\u001b[0;31mTypeError\u001b[0m: can only concatenate list (not \"tuple\") to list"]}]},{"cell_type":"code","source":[],"metadata":{"id":"WDQ_jbQ4fGUT"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["def solve(self, n):\n"," n = 5\n"," n = len(lst)\n"," lst = [i for i in len(range())]\n"," for i in range(lst):\n"," print(sum(i))"],"metadata":{"id":"r1d7p9i5jkiX"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["last = \n","lst = [i +2 for in range(1,)]"],"metadata":{"id":"3m0HPpRgn4p4"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["length = n #the amount of items in array\n","list = a"],"metadata":{"id":"Zvycj7-MwnIk"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":[],"metadata":{"id":"ghbZRMzWj0Is"},"execution_count":null,"outputs":[]}]} \ No newline at end of file diff --git a/Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/two singly linked lists intersect.ipynb b/Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/two singly linked lists intersect.ipynb similarity index 100% rename from Careers/Potential and Future/60 careers/Amazon/Coding Assessment/ipynb practice problems/Notebook code/two singly linked lists intersect.ipynb rename to Project Vault/Current Occupations/Potential and Future/Amazon/Coding Assessment/ipynb practice problems/Notebook code/two singly linked lists intersect.ipynb diff --git a/Project Vault/Current Occupations/Potential and Future/Career Tips.md b/Project Vault/Current Occupations/Potential and Future/Career Tips.md new file mode 100644 index 0000000..615e7af --- /dev/null +++ b/Project Vault/Current Occupations/Potential and Future/Career Tips.md @@ -0,0 +1,10 @@ + +Here are a collection of career tips that are collected through time. A lot of these may just become life tips as well not only for your career, but regardless there are important tidbits of info: + +--- + +- Communication Hacks as a Young Employee via [medium](https://betterhumans.pub/8-communication-hacks-i-use-to-appear-more-senior-as-a-young-employee-9106468bf5aa) +- "Respect Other People's Time" ~ + - this is an important one because while we want other's to respect our time, it is not often said that we must respect other people's time for the sake of not hurting another person's most valuable resource: time. + - No matter who they are, just respect the time they have and are giving you. When engaging with **anyone**, they are giving you their time. Don't take up their time just because you feel entitled to it, you don't! + - Not only will your own time not be respected if you don't respect other people's time, it is also showing that you don't care about others if you are holding the most space in time for yourself. Caring about others is integral to being a good human to being and a good person to work with, to love, to do anything really. \ No newline at end of file diff --git a/Project Vault/Current Occupations/QRG/.DS_Store b/Project Vault/Current Occupations/QRG/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/QRG/.DS_Store differ diff --git a/Careers/Current Occupations/QRG/About QRG.md b/Project Vault/Current Occupations/QRG/About QRG.md similarity index 53% rename from Careers/Current Occupations/QRG/About QRG.md rename to Project Vault/Current Occupations/QRG/About QRG.md index a9c8a9f..cf3f067 100644 --- a/Careers/Current Occupations/QRG/About QRG.md +++ b/Project Vault/Current Occupations/QRG/About QRG.md @@ -1,13 +1,16 @@ # Quantum Research Group -Set up back in 2019-2020, I have to go back to making sure everything is all well with the club before school starts up again. You started it and you are President. Be responsible so that this stays a thriving organization for others at the very least. +Set up back in 2019-2020, a quantum club was formed. You started it and you are President. Be responsible so that this stays a thriving organization for others at the very least. +For information about the quantum research group at NYIT, there is the public [Notion](https://www.notion.so/shwethajayaraj/The-Quantum-Research-Group-7150bc7f5d7e4ba384212a9816ce928b) page. It has been transferred as best as possible to read here at [The Quantum Research Group](obsidian://open?vault=Coding%20Tips&file=Careers%2FCurrent%20Occupations%2FQRG%2Fmore-qrg%2FThe%20Quantum%20Research%20Group). + +- A lot of the information found on the [quantum realm](obsidian://open?vault=Coding%20Tips&file=Computers%2FQuantum%20Realm%2FWelcome%20to%20Quantum%20101) is communicated and transferred for the education of this student group. --- ## Information: - https://www.theqrg.org : currently inactive. And why? This is something that Justin already sent you the front end code for so it should be just a matter of paying for the dreamhost website and having it running. Get this up in the next week or so. -For now though, there is the public [Notion](https://www.notion.so/shwethajayaraj/The-Quantum-Research-Group-7150bc7f5d7e4ba384212a9816ce928b) page. + ## Social Media Though we are a bit weak on our activity, at the very least we have a presence or rather an existence at best on several of the major social media platforms. Perhaps these deserve obsidian pages of their own at some point to better expand upon the details and distribution of information upon. @@ -20,4 +23,6 @@ Though we are a bit weak on our activity, at the very least we have a presence o - NYIT hub - Discord - Eventually I think it will be important to be on LinkedIn similar to [BSU](https://www.linkedin.com/groups/14111563/) -- Mailchimp \ No newline at end of file +- Mailchimp + + diff --git a/Project Vault/Current Occupations/QRG/more-qrg/.DS_Store b/Project Vault/Current Occupations/QRG/more-qrg/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/QRG/more-qrg/.DS_Store differ diff --git a/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/.DS_Store b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/.DS_Store differ diff --git a/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers.md b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers.md new file mode 100755 index 0000000..15df245 --- /dev/null +++ b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers.md @@ -0,0 +1,30 @@ +# Quantum Papers + +By Shwetha Jayaraj + +![Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1/7ohP4GDMGPrVKxNbijdYKdEFPk8EPgGeuMyZkPMZq1FL4wBRzD1xeYFiqQLTyUQNR5Fs2fwZYw8seUnx9UhiZzSoWLXCNHcywUUm.gif](7ohP4GDMGPrVKxNbijdYKdEFPk8EPgGeuMyZkPMZq1FL4wBRzD1xeYFiqQLTyUQNR5Fs2fwZYw8seUnx9UhiZzSoWLXCNHcywUUm.gif) + +> "We are in the universe and the universe is in us." - Neil Degrasse Tyson +> + +On the quest to learning more about the universe and improving humanity through scientific knowledge, I'll be accumulating notes and research on quantum computing here. I'll try to cover an ongoing knowledge base of quantum development, a history of what has already transpired to lead us to the exciting times in scientific discovery we have now, as well as the trials of quantum computing we have ahead. + +Coming from a computer science background, I will ultimately be interested in programming applications effectively using quantum computation methods to optimize a plethora of issues in our society. This is truly an exciting area of research that I am beyond passionate to continue learning for! Let's get started: + +[D-Wave's 2019 Recap](D-Wave's%202019%20Recap%20a1fe36f9d3bc4ee6b2044e51b78e7e32.md) + +[Menten AI](Menten%20AI%206efaacbaea83459fafe1254649b82b1f.md) + +[Quantum Error Correction - Notes](Quantum%20Error%20Correction%20-%20Notes.md) + +[Demonstrating Superposition ](Demonstrating%20Superposition%2072b6d49984f3441aad128915b7349e32.md) + +[Q-CTRL Tutorial ](Q-CTRL%20Tutorial%20cb0c1e016ea849e281b2878cb7401dca.md) + +[QPU Teleportation ](QPU%20Teleportation%203fc3984bc42342c2a8c650b75452ab56.md) + +[Learning Qiskit ](Learning%20Qiskit%20a6cf9a98cc344279b607fe28a6c08e45.md) + +[QURECA](QURECA%20ddd35e9bdd2843bbacb547fbb90ec6c3.md) + +[Quantum Qonvos. ](Quantum%20Qonvos%20dc00c53b7a774b8cb216c2bdd4986d5f.md) \ No newline at end of file diff --git a/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/.DS_Store b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/.DS_Store differ diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/D-Wave's 2019 Recap a1fe36f9d3bc4ee6b2044e51b78e7e32.md b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/D-Wave's 2019 Recap a1fe36f9d3bc4ee6b2044e51b78e7e32.md similarity index 95% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/D-Wave's 2019 Recap a1fe36f9d3bc4ee6b2044e51b78e7e32.md rename to Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/D-Wave's 2019 Recap a1fe36f9d3bc4ee6b2044e51b78e7e32.md index 162137e..5fc14f2 100755 --- a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/D-Wave's 2019 Recap a1fe36f9d3bc4ee6b2044e51b78e7e32.md +++ b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/D-Wave's 2019 Recap a1fe36f9d3bc4ee6b2044e51b78e7e32.md @@ -2,7 +2,7 @@ D-Wave is one of the first quantum computing companies based in Canada to actively work on developing a quantum processing chip for future computation applications. In May 2019, they hosted a webinar that summarized their quantum developments up until that point. I've summarized some of their main takeaway points below. -![D-Wave's%202019%20Recap%20a1fe36f9d3bc4ee6b2044e51b78e7e32/ec2d906e-472e-41fe-b7fe-4c5dc257ae50-1552335402254.png](D-Wave's%202019%20Recap%20a1fe36f9d3bc4ee6b2044e51b78e7e32/ec2d906e-472e-41fe-b7fe-4c5dc257ae50-1552335402254.png) +![D-Wave's%202019%20Recap%20a1fe36f9d3bc4ee6b2044e51b78e7e32/ec2d906e-472e-41fe-b7fe-4c5dc257ae50-1552335402254.png](ec2d906e-472e-41fe-b7fe-4c5dc257ae50-1552335402254.png) ## Simulating Physics with a Computer diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Demonstrating Superposition 72b6d49984f3441aad128915b7349e32.md b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Demonstrating Superposition 72b6d49984f3441aad128915b7349e32.md similarity index 100% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Demonstrating Superposition 72b6d49984f3441aad128915b7349e32.md rename to Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Demonstrating Superposition 72b6d49984f3441aad128915b7349e32.md diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Learning Qiskit a6cf9a98cc344279b607fe28a6c08e45.md b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Learning Qiskit a6cf9a98cc344279b607fe28a6c08e45.md similarity index 100% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Learning Qiskit a6cf9a98cc344279b607fe28a6c08e45.md rename to Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Learning Qiskit a6cf9a98cc344279b607fe28a6c08e45.md diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Menten AI 6efaacbaea83459fafe1254649b82b1f.md b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Menten AI 6efaacbaea83459fafe1254649b82b1f.md similarity index 81% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Menten AI 6efaacbaea83459fafe1254649b82b1f.md rename to Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Menten AI 6efaacbaea83459fafe1254649b82b1f.md index fb05404..1c7b4f7 100755 --- a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Menten AI 6efaacbaea83459fafe1254649b82b1f.md +++ b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Menten AI 6efaacbaea83459fafe1254649b82b1f.md @@ -11,13 +11,13 @@ Proteins are little machine that can form chemical reactions in the form of enzy There is a huge interest from the chemical and commercial industries to create better enzymes with commerical benefit. -![Menten%20AI%206efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.05.24_PM.png](Menten%20AI%206efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.05.24_PM.png) +![Menten%20AI%206efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.05.24_PM.png](Screen_Shot_2020-04-30_at_1.05.24_PM.png) # Current Protein Design is Limited Most protein that occur naturally through evolution is a very small field to explore. However, directed evolution in enzymes allows us to go a bit outside the field of nature. -![Menten%20AI%206efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.07.59_PM.png](Menten%20AI%206efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.07.59_PM.png) +![Menten%20AI%206efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.07.59_PM.png](Screen_Shot_2020-04-30_at_1.07.59_PM.png) Menten AI argues that somewhere in that grey space is the future of vaccines, the future of medicine, and other helpful health. That is what can be done with computational methods that currently exist as well future methods related to quantum engineering. It is only within the last 5-10 years that designing proteins on the computer could even be possible. Of all the proteins that were tested, it is only a small fraction of these that were ever successful. For the most part, he claims that this is a very ineffective and wasteful process. @@ -27,4 +27,4 @@ Used Quantum Approaches - Quantum Annealing for optimization The Core problem in protein design: -![Menten%20AI%206efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.13.16_PM.png](Menten%20AI%206efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.13.16_PM.png) \ No newline at end of file +![Menten%20AI%206efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.13.16_PM.png](Screen_Shot_2020-04-30_at_1.13.16_PM.png) \ No newline at end of file diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Q-CTRL Tutorial cb0c1e016ea849e281b2878cb7401dca.md b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Q-CTRL Tutorial cb0c1e016ea849e281b2878cb7401dca.md similarity index 100% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Q-CTRL Tutorial cb0c1e016ea849e281b2878cb7401dca.md rename to Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Q-CTRL Tutorial cb0c1e016ea849e281b2878cb7401dca.md diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/QPU Teleportation 3fc3984bc42342c2a8c650b75452ab56.md b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/QPU Teleportation 3fc3984bc42342c2a8c650b75452ab56.md similarity index 100% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/QPU Teleportation 3fc3984bc42342c2a8c650b75452ab56.md rename to Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/QPU Teleportation 3fc3984bc42342c2a8c650b75452ab56.md diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/QURECA ddd35e9bdd2843bbacb547fbb90ec6c3.md b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/QURECA ddd35e9bdd2843bbacb547fbb90ec6c3.md similarity index 100% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/QURECA ddd35e9bdd2843bbacb547fbb90ec6c3.md rename to Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/QURECA ddd35e9bdd2843bbacb547fbb90ec6c3.md diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Quantum Error Correction - Notes cd0549f4d3424fbd8df4eda4dd196e5c.md b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Quantum Error Correction - Notes.md similarity index 99% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Quantum Error Correction - Notes cd0549f4d3424fbd8df4eda4dd196e5c.md rename to Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Quantum Error Correction - Notes.md index 252d7ad..3ff6753 100755 --- a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Quantum Error Correction - Notes cd0549f4d3424fbd8df4eda4dd196e5c.md +++ b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Quantum Error Correction - Notes.md @@ -1,4 +1,4 @@ -# Quantum Error Correction - Notes +# Notes on Quantum Error Correction A 3-level quantum system viewed as a graph. These off-diagonal elements represent how much simultaneous reality exists between each system. diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Quantum Qonvos dc00c53b7a774b8cb216c2bdd4986d5f.md b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Quantum Qonvos dc00c53b7a774b8cb216c2bdd4986d5f.md similarity index 100% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Quantum Qonvos dc00c53b7a774b8cb216c2bdd4986d5f.md rename to Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Ze Quantum Papers/Quantum Qonvos dc00c53b7a774b8cb216c2bdd4986d5f.md diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b.md b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group.md similarity index 71% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b.md rename to Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group.md index 779561d..b839eec 100755 --- a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b.md +++ b/Project Vault/Current Occupations/QRG/more-qrg/The Quantum Research Group.md @@ -10,7 +10,7 @@ Come check us out! [NYC'S Research Collective for Quantum Computing](https://theqrg.org) -Read more here at [Quantum Papers](The%20Quantum%20Research%20Group%207150bc7f5d7e4ba384212a9816ce928b/Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1.md) : +Read more here at [Quantum Papers](Quantum%20Papers.md) : Want to learn more > get to googling! Or read through our attempt to collect nearly every possible QC related resource searched by our very own corgie Queen. @@ -21,7 +21,4 @@ Who's our mascot? : A corgi named Queen - a gender non-binary pup. ![The%20Quantum%20Research%20Group%207150bc7f5d7e4ba384212a9816ce928b/Untitled.png](Untitled.png) ### Check out what’s coming up for NYIT Quantum Computing Club ~ - -[Quantum Calendar (general) ](The%20Quantum%20Research%20Group%207150bc7f5d7e4ba384212a9816ce928b/Quantum%20Calendar%20(general)%209bcc9aec5f54408fa840a090fb6a1bf6.csv) - -[Quantum Papers](The%20Quantum%20Research%20Group%207150bc7f5d7e4ba384212a9816ce928b/Quantum%20Papers%20dd45743c44324ec08c4becbe0f0611f1.md) \ No newline at end of file +[Quantum Papers](Quantum%20Papers.md) diff --git a/Project Vault/Current Occupations/QRG/more-qrg/images/.DS_Store b/Project Vault/Current Occupations/QRG/more-qrg/images/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project Vault/Current Occupations/QRG/more-qrg/images/.DS_Store differ diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Menten AI 6efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.05.24_PM.png b/Project Vault/Current Occupations/QRG/more-qrg/images/Screen_Shot_2020-04-30_at_1.05.24_PM.png similarity index 100% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Menten AI 6efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.05.24_PM.png rename to Project Vault/Current Occupations/QRG/more-qrg/images/Screen_Shot_2020-04-30_at_1.05.24_PM.png diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Menten AI 6efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.07.59_PM.png b/Project Vault/Current Occupations/QRG/more-qrg/images/Screen_Shot_2020-04-30_at_1.07.59_PM.png similarity index 100% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Menten AI 6efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.07.59_PM.png rename to Project Vault/Current Occupations/QRG/more-qrg/images/Screen_Shot_2020-04-30_at_1.07.59_PM.png diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Menten AI 6efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.13.16_PM.png b/Project Vault/Current Occupations/QRG/more-qrg/images/Screen_Shot_2020-04-30_at_1.13.16_PM.png similarity index 100% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/Menten AI 6efaacbaea83459fafe1254649b82b1f/Screen_Shot_2020-04-30_at_1.13.16_PM.png rename to Project Vault/Current Occupations/QRG/more-qrg/images/Screen_Shot_2020-04-30_at_1.13.16_PM.png diff --git a/Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/D-Wave's 2019 Recap a1fe36f9d3bc4ee6b2044e51b78e7e32/ec2d906e-472e-41fe-b7fe-4c5dc257ae50-1552335402254.png b/Project Vault/Current Occupations/QRG/more-qrg/images/ec2d906e-472e-41fe-b7fe-4c5dc257ae50-1552335402254.png similarity index 100% rename from Careers/Current Occupations/QRG/more-qrg/The Quantum Research Group 7150bc7f5d7e4ba384212a9816ce928b/Quantum Papers dd45743c44324ec08c4becbe0f0611f1/D-Wave's 2019 Recap a1fe36f9d3bc4ee6b2044e51b78e7e32/ec2d906e-472e-41fe-b7fe-4c5dc257ae50-1552335402254.png rename to Project Vault/Current Occupations/QRG/more-qrg/images/ec2d906e-472e-41fe-b7fe-4c5dc257ae50-1552335402254.png diff --git a/Project Vault/Current Occupations/Shwetha Jayaraj Notes.md b/Project Vault/Current Occupations/Shwetha Jayaraj Notes.md new file mode 100644 index 0000000..9dc1c91 --- /dev/null +++ b/Project Vault/Current Occupations/Shwetha Jayaraj Notes.md @@ -0,0 +1,88 @@ +# Current Occupations +Occupation is a good alternate word for jobs because these are certainly occupying my time at the moment rather heavily. Full-time at being a struggling human being though. + +Maybe this could be a good README.md file or something later on. + +--- + +Obviously this gets edited with time & as life goes, but right now I am: + +- Apparently I am [NYC NASA ](https://2022.spaceappschallenge.org/locations/new-york/)local lead for the global Space Apps hackathon +- Director-at-Large of [Hack Manhattan ](https://hackmanhattan.com/) +- Doing my master's project at NYIT which relates to the [QRG](obsidian://open?vault=Coding%20Tips&file=Careers%2FCurrent%20Occupations%2FQRG%2FAbout%20QRG) & the [Quantum Realm](obsidian://open?vault=Coding%20Tips&file=Computers%2FQuantum%20Realm%2FWelcome%20to%20Quantum%20101) +- A [Quantum Education Fellow](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FCareers%2FCurrent%20Occupations%2Fqubit%20x%20qubit%2FQubit%20x%20qubit%20Quantum%20Education%20Fellowship) for the international non-profit The Coding School. + +--- +# For the website & personal resume/blog: ? + +websites that point to me: +- https://meritpages.com/shwetha, https://elpha.com/members/shwetha +- My [LinkedIn](https://www.linkedin.com/in/shwethajayaraj) , MeritPages from NYIT, the [personal website](https://www.shwethajayaraj.com/) itself, + + +--- +## Brief Description: + + +I am a computer  science master’s student and quantum coder that is passionate about creating applications that will have real world impacts in the quantum industry. A computer science by training in undergrad and in my master’s,  I am hoping to do  my research in quantum algorithms so that I may best understand ways in which to code that is best compatible with the reality of quantum mechanics. I am currently the curriculum developer and Quantum Education Fellow at global non-profit Qubit by Qubit which has served to educate over 50,000 children globally to learn quantum computing and to train for a diverse quantum workforce tomorrow. I started the interdisciplinary Quantum Computing Club at my  university at NYIT which had no quantum information  curriculum in 2019 and presented the outcomes of this at the Max Planck Institute DCURQ2020. For my master’s work, I outlined how classical computing  transitioners can learn quantum programming  through a simple roadmap that outlined tips, tricks, best practices, as well as sample code and the most current quantum software tools to assist of the time. In 2020, I was chosen as a top 5 out of all applicants for the NNSF Fellowship and interviewed with various national laboratories. I have participated in and won several hackathons and enjoy learning and creating new tools for people to use. I have machine learning experience having underwent the experience of creating  a climate technology wind prediction system in 2022 and having interned on the machine learning team in 2021 at a fantastic Materials science and Bio-chem science company called Schrodinger where I assisted in developing their protein prediction software. I have hosted the NASA Space Apps Hackathon in New York City in 2022 and hope to impact others in positive  ways as I grow in the  future. In my free time, I make things at my local makerspace Hack Manhattan & enjoy listening to others to exchange ideas.  + +- QED-C 2022 Participant & Attendee at Quantum World Congress +- Winner of Nasdaq Equalithon for Women in AI 2019 +- LaunchHouse Hackthon winner for creating wind prediction app Windtelligent.ai 2022 +- Y-Combinator interview 2022 +- Start-up  School  Summer2022  +- TechCrunch attendee 2022   to meet Q-CTRL , quantum error correction  +- Quantum.Tech 2022 attendee  +- President of Quantum Computing Club 2020-2022 +- Board of Directors at Hack Manhattan, 2021-2022 Secretary,  2022-2023 Director-at-Large +- Intern at Schrodinger, 2021  +- Academic Computing Lab, NYIT, 2019-2021 +- Society of Women Engineers, ACM, IEEE +- Aetna IT Analyst, 2018-2019 +- Corporate Trainer, 2018 +- T-Mobile, Mobile Expert - 2017-2018 +- Digital technician, Special Collections & Archives University of Connecticut , 2016-2017 +--- + + +# Coding Projects: +A list + description of all the repositories I've worked on in the past or just forked for future programming when I have time: + +### **Projects:  +- [https://github.com/shwetha729/careerconnect](https://github.com/shwetha729/careerconnect) - desktop  and mobile application project developed as a career fair connection applications for  users to log into  at conferences they attend in person for  software engineering & management course, programmed  in PHP, Javascript, SQL, and JustinMind mobile mockup software + +- [https://github.com/shwetha729/ErrselaPie](https://github.com/shwetha729/ErrselaPie) - python  file used to move NYIT’s ETIC center robot E.R.R.S.E.L.A.  For more  information, visit our robot :  [E.R.R.S.E.L.A. ETIC Research Robot for Student Engagement & Learning Activities](http://nyitetic.nyit.edu/errsela/) + +- [https://github.com/shwetha729/Python-Peon](https://github.com/shwetha729/Python-Peon) - a collection of python examples,  knowledge base, self-made tutorials, and references of commonly used code to  come back to,  could have put this on gists but this  was made before github gists was a thing.  + + - [https://github.com/shwetha729/Java-jester-](https://github.com/shwetha729/Java-jester-) same thing as above except  for Java  + +- [https://github.com/shwetha729/Storm-Station-App](https://github.com/shwetha729/Storm-Station-App) - an app that was designed to be programmed for the storm station project we worked  on in puerto rico for   climate disasters and resilience  + +- [https://github.com/shwetha729/Contract_Bridge-Card_Game](https://github.com/shwetha729/Contract_Bridge-Card_Game) - I wasn’t able to find a contract bridge card game online  after learning  more  about the  game during my time at Schrodinger  so I  wanted to try making the  game.  + +- [https://github.com/shwetha729/shwetha729.github.io](https://github.com/shwetha729/shwetha729.github.io) - personal website that was originally a template and I never updated  in a long time. I should probably get around to updating  this soon. Uses the jekyll layout and manager.  + +- [https://github.com/shwetha729/leetcode-pairing-chrome-extension](https://github.com/shwetha729/leetcode-pairing-chrome-extension) - In  order to better ace coding interviews and assessment but along with  other people  also trying them, I tried learning to see if i could  improve the leetcode  pair programming  extension. I even got assistance  from the original  developers  since they had  stopped  working on updates too. I should probably get  around to seeing if I could  improve this at any point too. A good way to learn about chrome extensions and programming them  + +- [https://github.com/shwetha729/Siena-and-Shwetha](https://github.com/shwetha729/Siena-and-Shwetha) - one of the first Java software engineering projects made at UCONN with Sienna, a catering & dining application with GUI for multiple orders + +- [https://github.com/shwetha729/fmi-pediatrics-oncology](https://github.com/shwetha729/fmi-pediatrics-oncology) - FAIR data hackathon project with OntoForce where we won runner-up in the competition with 23&me taking first place in 2017. + +- [https://github.com/shwetha729/RobotPathPlanning](https://github.com/shwetha729/RobotPathPlanning) - forked and implemented for work in Algorithms course at Uconn  to demonstrate Djikstra’s algorithm, here used for robot  path  planning + +- [https://github.com/shwetha729/BeYourHero](https://github.com/shwetha729/BeYourHero) - for starting out learning about VR,  this is a DIY immersive project where you can be your  own hero, icon, avatar outside of VRchat which  was the only  kind  of game to allow  you to  do this at the time.  + + +### **Quantum  projects:  +- [https://github.com/shwetha729/quantum-go-fish](https://github.com/shwetha729/quantum-go-fish) - a YQI hackathon project creating a quantum version  of the go  fish  game. Can read more about gameplay concept [here](https://stacky.net/wiki/index.php?title=Quantum_Go_Fish).  + + - The further repo ahead of commit  found here: [https://github.com/shwetha729/Feynmans-Fish](https://github.com/shwetha729/Feynmans-Fish) + +- [https://gitlab.com/shwetha729/lisp-in-quantum/-/blob/main/How_does_Lisp_work.md](https://gitlab.com/shwetha729/lisp-in-quantum/-/blob/main/How_does_Lisp_work.md) - a gitlab project outlining how quantum programming works in LISP -  a much more intuitive language  for  quantum computing paradigms.  + +- [https://github.com/shwetha729/quantum-sky-oracle](https://github.com/shwetha729/quantum-sky-oracle) - github for  final master’s thesis project, a platform for educational resources for  quantum-curious as well as roadmap methodology for general outline flow instead of just resources thrown at students. + +- [https://github.com/shwetha729/qrg-2022-](https://github.com/shwetha729/qrg-2022-) website for  the  NYIT Quantum Computing Club, formerly known as the  QRG (quantum research group),  now NYIT Quantum seems to be catching on.   + +- [https://github.com/shwetha729/DualUnitaryCircuits-](https://github.com/shwetha729/DualUnitaryCircuits-) constructing dual unitary quantum gate circuits in hilbert space, learn more about how quantum architecture works  this way when designing yourself** \ No newline at end of file diff --git a/Terminal Tips/.DS_Store b/Terminal Tips/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/.DS_Store differ diff --git a/Computers/Terminal Tips/About terminal.md b/Terminal Tips/About terminal.md similarity index 66% rename from Computers/Terminal Tips/About terminal.md rename to Terminal Tips/About terminal.md index abe7077..c18b417 100644 --- a/Computers/Terminal Tips/About terminal.md +++ b/Terminal Tips/About terminal.md @@ -12,9 +12,23 @@ Copy and paste with [xclip](https://github.com/astrand/xclip)! You can even [sh --- -Eventually the goal is to port the info I've gather on [this](https://docs.google.com/document/d/1HSj4i64hM6291LXvIoWxMJfYn35geWJaAWY9oXkOmm0/edit#) document over to here..eventually. +Eventually the goal is to port the info I've gather on [this](https://docs.google.com/document/d/1HSj4i64hM6291LXvIoWxMJfYn35geWJaAWY9oXkOmm0/edit#) document over to here...eventually. - The whole bash versus zsh debate is nicely compared to on [this](https://stackabuse.com/zsh-vs-bash/) site. Both are great, use whichever you prefer. -- There is a near infinite amount of things to play around and improve on in your terminal - thus [Terminal To-do's](obsidian://open?vault=Coding%20Tips&file=Terminal%20To-do's) are born. \ No newline at end of file +- There is a near infinite amount of things to play around and improve on in your terminal - thus [Terminal To-do's](obsidian://open?vault=Coding%20Tips&file=Terminal%20To-do's) are born. + + +#### Some Useful Terminal Commands: + +These are pretty helpful commands I've found over the years. One example being copying the current working directory: + +``` +pwd | pbcopy +``` + +This copies contents of all files & subdirectories in a folder/directory to another folder. +``` +cp -r /path/to/source/directory /path/to/destination/directory/ +``` \ No newline at end of file diff --git a/Terminal Tips/CLI Tools/ASCII.md b/Terminal Tips/CLI Tools/ASCII.md new file mode 100644 index 0000000..0a4ffc2 --- /dev/null +++ b/Terminal Tips/CLI Tools/ASCII.md @@ -0,0 +1,23 @@ + +ASCII (American Standard Code for Information Interchange) is a standard encoding for electronic communication. But people use it for art purposes as well as that retro-internet vibe. Lots of fun things can still be done usingASCII and is also resource efficient! + + +### Art +---- +For ASCII Star Wars movie in full in your terminal run: +``` +Telnet towel.blinkenlights.nl - +``` + +### Packages +--- + +- **Figlet** is how to create large text encodings in your terminal, run: +``` +figlet -c "This is an example" +``` + +![[Pasted image 20230625163413.png]] + +- **Toilet** uses ASCII encodings to create text/images in the terminal as an extension of the older figlet package +![[Pasted image 20230625163218.png]] diff --git a/Terminal Tips/CLI Tools/CLI Tool Collection.md b/Terminal Tips/CLI Tools/CLI Tool Collection.md new file mode 100644 index 0000000..f555bd6 --- /dev/null +++ b/Terminal Tips/CLI Tools/CLI Tool Collection.md @@ -0,0 +1,21 @@ + +There are so many things to do through the command line in your terminal! Here are a list of packages or tools that I already have or want to later try out for me to come back to. + +##### Currently: +--- +- [VHS](obsidian://open?vault=Obsidian&file=Coding%20Tips%20(Classical)%2FComputers%2FComputer%20Realm%2FTerminal%20Tips%2FCLI%20Tools%2FVHS) - cute gifs generated while typing in terminal + - additionally there is also `asciinema rec` +- [Figlet](obsidian://open?vault=Obsidian&file=Coding%20Tips%20(Classical)%2FComputers%2FComputer%20Realm%2FTerminal%20Tips%2FCLI%20Tools%2FASCII) - create large text headers within terminal + - can be additionally used with `toilet` +- [Vim](obsidian://open?vault=Obsidian&file=Coding%20Tips%20(Classical)%2FComputers%2FComputer%20Realm%2FTerminal%20Tips%2FCLI%20Tools%2FVim%2FVim) - my default command-line editor of choice +- [Wikit](obsidian://open?vault=Obsidian&file=Coding%20Tips%20(Classical)%2FComputers%2FComputer%20Realm%2FTerminal%20Tips%2FCLI%20Tools%2Fpackage%20managers%2FFink) - wikipedia search anything within terminal +- +- + + + +#### Later: +--- +- [Typer](https://github.com/maaslalani/typer) - a typing test in your terminal + - ![[Pasted image 20230626195256.png]] +- [Bubble Tea](https://github.com/charmbracelet/bubbletea) - a powerful TUI framework \ No newline at end of file diff --git a/Terminal Tips/CLI Tools/Git.md b/Terminal Tips/CLI Tools/Git.md new file mode 100644 index 0000000..2652fe2 --- /dev/null +++ b/Terminal Tips/CLI Tools/Git.md @@ -0,0 +1,271 @@ +# Git + +Git is a way to upload your packages onto a version control system of your choice (as in either [Gitlab](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FInternet%2FTools%2FGitlab), Github, or other version control site of your choice) + +Below are some key commands to know: +Here is a fantastic [set of instructions for beginners.](https://docs.gitlab.com/ee/gitlab-basics/start-using-git.html) + +--- + +### Useful CLI instructions: + +- List ALL the git commands you've used so far: +``` +history | grep git +``` + +- Find .git directories in the current working directory, you can use a `.` instead of a path. This will search in the current directory as well as all subdirectories: +``` +find . -type d -name '.git' +``` + +- Seeing revision history is pretty important. This is able to done through the git-log command. +``` +git log --pretty=format:"%h - %an, %ar : %s" +``` + +--- + + +#### Git global setup: + +git config --global user.name "Shwetha Jayaraj" +git config --global user.email "shwetha.jayaraj@uconn.edu" +Some components of a [bare git clone](https://git-scm.com/docs/gitrepository-layout). + +--- +## Basics Reference + +- Create a new repository: + +``` +git clone git@gitlab.com:shwetha729/coding-tips.git +cd coding-tips +git switch -c main +touch README.md +git add README.md +git commit -m "add README" +git push -u origin main + +``` + +- When you have an empty folder to add to git repo  +``` +Git init  +Git add .  +Git status  +Git commit -m ‘your message’ # commit to local repo +Git remote add origin ‘urlname’ # add url from repo  +Git push -u origin master # push local content to github +``` + + +#### Push an existing folder: +``` +cd existing_folder +git init --initial-branch=main +git remote add origin git@gitlab.com:shwetha729/coding-tips.git +git add . +git commit -m "Initial commit" +git push -u origin main +``` + +Example 2: pushing changes from commit into your branch +``` +git push [nameofyournewremote] [url] +``` + +Example 3: + +#### Push an existing Git repository: + +Example 1: +``` +cd existing_repo +git remote rename origin old-origin +git remote add origin git@gitlab.com:shwetha729/coding-tips.git +git push -u origin --all +git push -u origin --tags + +``` + +Example 2: +``` +Git remote add origin https://github.com/username/repo.git +Git push -u origin master +``` + +Example 3: Forking an existing repo +``` +# fork the original repo on top right corners +git clone [git url] +git remote -v # syncs forked repo +git remote add upstream [git clone url] +``` + + +Example 4: Push changes from your commit into your branch  +``` +git push [nameofyournewremote] [url] +``` + +--- + +#### Branch controls + +- Create a new branch on git: +``` +$ git branch +``` + +- View all branches: +``` +git branch -a +``` + +- Rename just-created branch: + +``` +git branch -m +``` +- Add a new remote for your branch: +``` +git remote add [name_of_your_remote] [name_of_your_new_branch] +``` + +- Delete a branch on your local filesystem: +``` +$ git branch -d [name_of_your_new_branch] + +# or to force deletion + +$ git branch -D [name_of_your_new_branch] +``` + +- Delete a branch on github: +``` +$ git push origin :[name_of_your_new_branch] +``` + +- Go to desired branch +``` +git checkout [branchname] +# OR +#git checkout -- +``` + +- go to remote branch +``` +git checkout remotes/name/master +``` + + +This often leads to the following warning message: +`Note: switching to 'remotes/name/main'. +`You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. + +Example: +```git switch -c ``` +Or undo this operation with: +`git switch - + +Turn off this advice by setting config variable advice.detachedHead to false + HEAD is now at 10b9410 does this do anything? + +--- + + + - List all remote branches + +``` +git remote +``` +#### Example: Pushing this obsidian onto gitlab +If you're reading this on said gitlab, well this might be a bit meta then: + +``` +# To permanently cache the credentials + +git config --global credential.helper osxkeychain + +# To ignore files that could cause issues across different workspaces + +touch .gitignore +echo ".obsidian/cache +.trash/ +.DS_Store" > .gitignore + +# Making out local ZettelKasten into a local Git Repository + +git init +git add . +git commit -m "init" + +# Pushing our local repository into our remote repository on GitHub + +git remote add origin https://github.com/USER/REPONAME.git +git push -u origin master +``` + +--- + + +#### SSH things: +- **CREATE new ssh key:** + +For example, for ED25519: +``` +ssh-keygen -t ed25519 -C "" +``` + +For 2048-bit RSA: + +``` +ssh-keygen -t rsa -b 2048 -C "" +``` + +and then +``` +Generating public/private ed25519 key pair. Enter file in which to save the key (/home/user/.ssh/id_ed25519): +``` +press enter twice. + +``` +Enter passphrase (empty for no passphrase): Enter same passphrase again: +``` +then enter passphrase. + +- **COPY public key to Gitlab account for example (MacOS):** + +``` +tr -d '\n' < ~/.ssh/id_ed25519.pub | pbcopy +``` +Replace `id_ed25519.pub` with your filename. For example, use `id_rsa.pub` for RSA. + +Then sign in > top right > Preferences > SSH Keys > paste contents into Key box > type description into Title box > Add Key . + +- **VERIFY that you can connect** : + +``` +ssh -T git@gitlab.com + +>>Welcome to GitLab, @shwetha729! +``` +For more info on SSH, check out [here](https://docs.gitlab.com/ee/user/ssh.html#generate-an-ssh-key-pair). + + + + + + +---- + +#### Additional sources: +- a [git command cheat sheet ](https://dev.to/anitaparmar26/git-command-cheat-sheet-31ec) +- Gitlab's [git cheat sheet](https://about.gitlab.com/images/press/git-cheat-sheet.pdf) +- [Git for Obsidian](https://medium.com/analytics-vidhya/how-i-put-my-mind-under-version-control-24caea37b8a5) article +- Customizing [your git config](https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration) +- Improving your [git performance](https://www.git-tower.com/blog/git-performance/) +- Improve your [git workflow](https://about.gitlab.com/blog/2020/04/07/15-git-tips-improve-workflow/) + + diff --git a/Terminal Tips/CLI Tools/VHS.md b/Terminal Tips/CLI Tools/VHS.md new file mode 100644 index 0000000..5154d1d --- /dev/null +++ b/Terminal Tips/CLI Tools/VHS.md @@ -0,0 +1,51 @@ + +The cutest CLI Plugin ever!! Here is a[ link to the github.](https://github.com/charmbracelet/vhs#installation) :) + +![[Pasted image 20230626101300.png]] +### How to use: + + +Generate a .tape file +``` +vhs new demo.tape +``` + +Edit the .tape file: +``` +vim demo.tape +``` + +Once edited, feed it into VHS +``` +vhs demo.tape +``` + +Recording a .tape +``` +vhs record > cassette.tape +``` + +Perform any action and `exit` the terminal to stop recording. You may wish to edit the .tape file as well. +To generate the .gif +``` +vhs cassette.tape +``` + + +To start the VHS server +``` +vhs serve +``` + +ssh into the server +``` +ssh vhs.example.com < demo.tape > demo.gif +``` +If you do use the server often, it is useful to automate this with [vhs-actions](https://github.com/charmbracelet/vhs-action). + +For further commands: +``` +vhs manual +``` + + diff --git a/Terminal Tips/CLI Tools/Vim/.DS_Store b/Terminal Tips/CLI Tools/Vim/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/CLI Tools/Vim/.DS_Store differ diff --git a/Terminal Tips/CLI Tools/Vim/Vim.md b/Terminal Tips/CLI Tools/Vim/Vim.md new file mode 100644 index 0000000..46f8e05 --- /dev/null +++ b/Terminal Tips/CLI Tools/Vim/Vim.md @@ -0,0 +1,28 @@ +# About Vim + +I was extremely surprised I didn't set up a note about my default and OG editor of choice, vim. It is what has helped long term become very fast at typing and in general for understanding the power of just using whatever editor you are most comfortable with at the end of the day. Vim is what I used when I was editing t things on a chromebook and it is still what I am using to this day. + +--- + +There are many purposes to vim, you can use it for: +- [typing up your math notes ](https://castel.dev/post/lecture-notes-1/)by incorporating vim with [LaTeX](obsidian://open?vault=Coding%20Tips&file=Quantum%20Realm%2FTools%2FLaTeX) +- this [website](https://www.vim.so/#exercise) seems the easiest way to learn vim hands-on if you need a refresher +- [here are more tutorials](https://www.tutorialspoint.com/vim/index.htm) for reference, don't go to the site above +- ooh you can even create actions through vim for functions called ["tags"](https://www.tutorialspoint.com/vim/vim_using_vim_as_ide.htm) +- Tricks and tips from and for vim users is posted on the [wiki](https://vim.fandom.com/wiki/Vim_Tips_Wiki) +- generate the config file for your vimrc for different languages no matter where you go [here](https://vim-bootstrap.com/#tagline) + +--- + +## Vim vs NeoVim? + +There's a long history and different strains of Vim on the internet. One of the more popular alternatives seems to be NeoVim + +![[Pasted image 20221208182151.png]] +If you're comfortable using Vim, there may be no need to switch. + + +--- +## Vim for different use-cases +In fact, there is even a vim key-binding settings option here in Obsidian. +- here is the docs for vim-go for the go language. diff --git a/Terminal Tips/CLI Tools/package managers/.DS_Store b/Terminal Tips/CLI Tools/package managers/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/CLI Tools/package managers/.DS_Store differ diff --git a/Computers/Terminal Tips/Shells/package managers/Fink.md b/Terminal Tips/CLI Tools/package managers/Fink.md similarity index 100% rename from Computers/Terminal Tips/Shells/package managers/Fink.md rename to Terminal Tips/CLI Tools/package managers/Fink.md diff --git a/Computers/Terminal Tips/Shells/package managers/Opam.md b/Terminal Tips/CLI Tools/package managers/Opam.md similarity index 100% rename from Computers/Terminal Tips/Shells/package managers/Opam.md rename to Terminal Tips/CLI Tools/package managers/Opam.md diff --git a/Computers/Terminal Tips/Shells/package managers/Poetry.md b/Terminal Tips/CLI Tools/package managers/Poetry.md similarity index 100% rename from Computers/Terminal Tips/Shells/package managers/Poetry.md rename to Terminal Tips/CLI Tools/package managers/Poetry.md diff --git a/Terminal Tips/CLI Tools/package managers/RPM.md b/Terminal Tips/CLI Tools/package managers/RPM.md new file mode 100644 index 0000000..a56a86a --- /dev/null +++ b/Terminal Tips/CLI Tools/package managers/RPM.md @@ -0,0 +1,15 @@ + +RPM Package Manager (RPM) (originally Red Hat Package Manager, now a recursive acronym) is a free and open-source package management system. + +The name RPM refers to the .rpm file format and the package manager program itself. RPM was intended primarily for Linux distributions; the file format is the baseline package format of the Linux Standard Base. + +Although it was created for use in Red Hat Linux, RPM is now used in many Linux distributions such as PCLinuxOS, Fedora, AlmaLinux, CentOS, openSUSE, OpenMandriva, Oracle Linux, and many more. + +An RPM package can contain an arbitrary set of files. +- Most RPM files are “binary RPMs” (or BRPMs) containing the compiled version of some software. +- There are also “source RPMs” (or SRPMs) containing the source code used to build a binary package. + + +## Uses +--- +- RPM is used often to run AlpaLinux for my [gitea](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FInternet%2FHosting%2FServers%2FGitea) server on [Linode](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FInternet%2FHosting%2FLinode) \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/.DS_Store b/Terminal Tips/Commands + Settings/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/.DS_Store differ diff --git a/Terminal Tips/Commands + Settings/Aliases.md b/Terminal Tips/Commands + Settings/Aliases.md new file mode 100644 index 0000000..253de88 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Aliases.md @@ -0,0 +1,13 @@ +# Aliases + +Aliases in your terminal make shortcuts a lot easier when you're typing, use them properly + +--- + +- Setting #1 : default text editor alias since my editor of choice is [BBEdit](obsidian://open?vault=Coding%20Tips&file=Computers%2FMac%20OS%20X%2FBBEdit%2FBBEdit): + +``alias bbedit "open -a bbedit"`` + +then in the terminal type + +``bbedit FILE_NAME`` \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Command Shortcuts.md b/Terminal Tips/Commands + Settings/Command Shortcuts.md new file mode 100644 index 0000000..61ffecc --- /dev/null +++ b/Terminal Tips/Commands + Settings/Command Shortcuts.md @@ -0,0 +1,44 @@ +# What was the command again? + +For when you run into those inevitable "how do I command to do that again?" moments to your trusty terminal. Remember: +*Communication is key* + +find password of public wifi network ; +``` +security find-generic password -wa "James Coffee Co" | pbcopy +``` +--> returns the password then pbcopy, copies output + +change screenshot options: +``` +#changes screenshot type +defaults write com.apple.screencapture type jpg + +#changes screenshot location folder +defaults write com.apple.screencapture location ~/Desktop/screenshots +``` + +Show which processes using most CPU/memory +``` +top -o rsize +``` + + +Download things: +``` +curl urlname > filelocation +``` + +Use touch id instead of sudo password +``` +sudo nano /etc/pam.d/sudo +``` +and then +``` +auth sufficient pam_tid.so +``` + +--- + +- [Book of secrets](https://github.com/trimstray/the-book-of-secret-knowledge/blob/master/README.md#list-of-commands-you-use-most-often) + diff --git a/Terminal Tips/Commands + Settings/Extra customizations.md b/Terminal Tips/Commands + Settings/Extra customizations.md new file mode 100644 index 0000000..53789e8 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Extra customizations.md @@ -0,0 +1,16 @@ +# Terminal Customizing + +Because customizing your terminal for your computer is FUN! Here is a list of things that is on my tentative list of things I'd like to play around with: + +--- + +- Wikit is a cool way to have a summary come up straight through the terminal from wikipedia + - Getting [wikit](https://www.tecmint.com/wikipedia-commandline-tool/) set up on the terminal + - this led to the installation of [fink](obsidian://open?vault=Coding%20Tips&file=Computers%2FMac%20OS%20X%2FTerminal%20Tips%2FShells%2Fpackage%20managers%2FFink) as it's only available via Linux commands +- _watch Star Wars in terminal_ : ```Telnet towel.blinkenlights.nl - +- `cmatrix` & `asciiquarium` after brew install + - toilet --> turn any text into ascii art +- check health of SSD on your laptop to make it [last longer ](https://www.macworld.com/article/334283/how-to-m1-intel-mac-ssd-health-terminal-smartmontools.html)through ```smartmontools``` + + + diff --git a/Terminal Tips/Commands + Settings/Languages/About Languages.md b/Terminal Tips/Commands + Settings/Languages/About Languages.md new file mode 100644 index 0000000..2cc13ef --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/About Languages.md @@ -0,0 +1,28 @@ + +There are speaking languages and then there are programming languages. This is what we use to communicate with computers. For the languages that don't have folders of their own, this will serve as an extra page. + +There are even [ esoteric languages](https://en.wikipedia.org/wiki/Esoteric_programming_language) like lolcode and brainf@ck just to be difficult and to prove that languages are just such an arbitrary construct. Don't take it all too seriously. Indeed, there is a whole [theory on programming language](https://en.wikipedia.org/wiki/Programming_language_theory). + +**Speed** is important. Especially when it comes to [CPU time](https://benchmarksgame-team.pages.debian.net/benchmarksgame/download/fastest.svg). + +--- + + +# Xpath + +XPath stands for XML Path Language. It is a language that allows you to navigate to a specific element in an XML document. + +XPaths will often be used in [BBEdit](obsidian://open?vault=Coding%20Tips&file=Computers%2FMac%20OS%20X%2FBBEdit). + +--- + +Rust is meant to a systems language aimed to replace C and C++. I have not really played around with it too much myself but the creator of Rust, Graydon Hoare, posts regularly and I think his [blog](https://graydon2.dreamwidth.org/253769.html) and writings are pretty neat. + + +##### Resources: +--- +I used CodeAcademy a lot back when it was free and accessible but alas that was like 10 years ago and is not the case anymore. Here are some great learning resources to get started with languages: +- [Exercism.org](https://exercism.org/) - a forever-free non-profit coding platform for over 60 popular programming languages +- [Code.org](https://code.org/learn) is a great resource for people of all ages to start programming + +Remember that the best way to learn is just by **doing**! :) \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Fortran.md b/Terminal Tips/Commands + Settings/Languages/Fortran.md new file mode 100644 index 0000000..04c17e6 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Fortran.md @@ -0,0 +1,36 @@ +Fortran stands for **For**mula **Tran**slating System - a programming language developed in 1857 at IBM. + +program hello_world.f90 +``` +program first + implicit none + ! write 'Hello World!' to stdout + write(*,*)"Hello world!" +end program first +``` + +compile and run with: +``` +$ gfortran hello_world.f90 -o hello_world +$ ./hello_world +``` + +All code taked place between the program first and end program first statements, where first is the nmae given to the program. The `!` indicates a comment and the `write(*,*)` instructs the computer to write the statement Hello World to the screen, indicated by the first asterisk using free-format, the second asterisk. The implicit none if a very important statement as well. + + +``` +program temperature + implicit none +! declare variables + real :: DegC, DegF + + write(*,*)"Please type in temp in Celcius" + ! the read statement read input from + ! keyboard and stores it invariable DegC + + DegF = (9./5)*DegC + 32. + + ! the write statement accepts multiple + ! strings or variables, separated + ! by commons +``` \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Go/Testing in Go.md b/Terminal Tips/Commands + Settings/Languages/Go/Testing in Go.md new file mode 100644 index 0000000..c0e8cc3 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Go/Testing in Go.md @@ -0,0 +1,64 @@ + +Testing seems really intuitive too. This example was given and it makes sense. + +``` + +package main + +import ( + "testing" +) + +// LastIndex returns the index of the last instance of x in list, or +// -1 if x is not present. The loop condition has a fault that +// causes some tests to fail. Change it to i >= 0 to see them pass. +func LastIndex(list []int, x int) int { + for i := len(list) - 1; i > 0; i-- { + if list[i] == x { + return i + } + } + return -1 +} + +func TestLastIndex(t *testing.T) { + tests := []struct { + list []int + x int + want int + }{ + {list: []int{1}, x: 1, want: 0}, + {list: []int{1, 1}, x: 1, want: 1}, + {list: []int{2, 1}, x: 2, want: 0}, + {list: []int{1, 2, 1, 1}, x: 2, want: 1}, + {list: []int{1, 1, 1, 2, 2, 1}, x: 3, want: -1}, + {list: []int{3, 1, 2, 2, 1, 1}, x: 3, want: 0}, + } + for _, tt := range tests { + if got := LastIndex(tt.list, tt.x); got != tt.want { + t.Errorf("LastIndex(%v, %v) = %v, want %v", tt.list, tt.x, got, tt.want) + } + } +} + + +``` + +And when ran, it comes out to this: +``` +=== RUN TestLastIndex + prog.go:34: LastIndex([1], 1) = -1, want 0 + prog.go:34: LastIndex([2 1], 2) = -1, want 0 + prog.go:34: LastIndex([3 1 2 2 1 1], 3) = -1, want 0 +--- FAIL: TestLastIndex (0.00s) +FAIL +Program exited. +``` + +whereas a passing test would say: +``` +=== RUN TestLastIndex +--- PASS: TestLastIndex (0.00s) +PASS +Program exited. +``` \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Go/Welcome to Go.md b/Terminal Tips/Commands + Settings/Languages/Go/Welcome to Go.md new file mode 100644 index 0000000..359e96e --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Go/Welcome to Go.md @@ -0,0 +1,48 @@ + +Why learn Go? Well, their entire [webpage](https://go.dev/solutions/#case-studies) that explained literally that exact question may have had something to do with it. And I saw a youtube video yesterday saying how it was better than Rust, the literal most "loved" language currently in terms of long-term performance. So both of those two things got me sold. + +They have a rather intuitive learning module called [The Go Playground ](https://go.dev/play/)which makes it actually desirable to learn even. + +``` +// You can edit this code! +// Click here and start typing. +package main + +import "fmt" + +func main() { + fmt.Println("Hello, 世界") +} + +``` + +And tons more examples to try and out and learn from such as [Conway's Game of Life](https://go.dev/play/) and more. + +This is how a fibonacci sequence could be implemented: + +``` + +package main + +import "fmt" + +// fib returns a function that returns +// successive Fibonacci numbers. +func fib() func() int { + a, b := 0, 1 + return func() int { + a, b = b, a+b + return a + } +} + +func main() { + f := fib() + // Function calls are evaluated left-to-right. + fmt.Println(f(), f(), f(), f(), f()) +} + +``` +With the output being: 1 1 2 3 5 + +When actually looking at it, it's kinda cool. It's not actually hard recursion like the way that it seemed like before with lisp. \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/HTML & CSS.md b/Terminal Tips/Commands + Settings/Languages/HTML & CSS.md new file mode 100644 index 0000000..a5f6afd --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/HTML & CSS.md @@ -0,0 +1,165 @@ +# HTML + +My very first language that I learned at 12 when I was on neopets.com. It stands for HyperText Markup Language and it's used to create websites! The website thing really takes off in the future so it's good that you got pretty good at it at some point. Now if only you could remember your neopets username and password... + +Funnily enough I keep going back to the time I w as 12 and learning this stuff because I learned a bunch in a relatively short amount of time and it was so much fun designing my pet pages and my profile. + +For instance designing a [Neoshop Blog](https://www.sunnyneo.com/tutorial/blogtutorial.php)! + +
+ + + + + +
+ +
+ +Stuff Goes Here. Leave the Credit in the blog text. + + +
+
Blog coding by SunnyNeo.com









+
+
+ + +``` +
+ + + + + +
+ +
+ +Stuff Goes Here. Leave the Credit in the blog text. + + +
+
Blog coding by SunnyNeo.com









+
+
+``` + + +--- +``` + + + + + + Shwetha's Website + + + + +``` + + +- `

` is used for headers +- `

` is used for paragraphs +- omg remember a href?? +``` + Check out my website! +``` +- and then of course, can't forget about img src +``` + +``` +- +``` + + + + + +

Shwetha's Website

+

Welcome! Check out my website!

+ + +
My top animes are:
+
    +
  1. Sailor Moon + here +
  2. +
  3. Naruto
  4. +
  5. Dragonball Z
  6. +
+ +
I've lived in:
+
    +
  • India
  • +
  • California
  • +
  • Connecticut
  • +
+ + + + +``` + +##### Tables +Creating tables in HTML are possible too if you remember back to your neopets website. Indeed, this is where a bulk of your reference information can live. A good tutorial on getting a refresher with HTML tables is over [here](https://developer.mozilla.org/en-US/docs/Learn/HTML/Tables/Structuring_planet_data). + +![[Pasted image 20230619211526.png]] +An example of an HTML table^. The tutorial for that [found here.](https://developer.mozilla.org/en-US/docs/Learn/HTML/Tables/Structuring_planet_data) + +A thing called [HTMX](https://htmx.org/examples/) releases updates quite frequently. + +![[Pasted image 20230620180623.png]] +Here is the sample HTML code for a website visitor [counter](https://www.websiteout.net/counter.php)! +``` + + +``` + + + + +--- + +#### What is PUG? + +There is a template engine used for Node.js called Pug, formerly known as JADE, that is being used much more frequently nowadays because it compiles down to HTML. This makes for much more readable, html formatted code. +![[Pasted image 20230607204133.png]] +- [Pug to HTML ](https://codebeautify.org/pug-to-html-converter#:~:text=This%20tool%20that%20converts%20the,to%20Hyper%20Text%20Markup%20language.) converter + +--- + + + +# CSS + +Ah the design and creative part of front end coding. This is what I started out doing when I was around 12 years old on neopets.com. The world has gotten a lot better since then now and we have many options for web design and front end programming. + +--- + + +- One of the best tools to use for CSS is https://tailwindcss.com/ + - for more info on how to set it up: https://tailwindcss.com/docs/installation +- [Coding an iOS calculator](https://www.youtube.com/watch?v=MaV9VqFMzB4) using CSS, HTML, and javascript +- fantastic [guide](https://every-layout.dev/rudiments/boxes/) on CSS by every-layout.dev + - [sidebar](https://every-layout.dev/layouts/sidebar/) layouts & [search bar l](https://every-layout.dev/demos/sidebar-input-with-button/)ayouts! +- if you're not using codepen.io what are you even doing. +- More tricks to be found [CSS-Tricks](https://css-tricks.com/) as well +- [CSS cursor](https://xuethms.tumblr.com/css-cursors) reference +- I've kept loads more webtools and front end references on raindrop.io + +--- + +### Other notes: +There a lot of philosophies about a "website" such as the [IndieWeb](https://indieweb.org/) which I think is great. + +via IndieWeb: +### Beyond Blogging and Decentralization + +The IndieWeb effort is [different](https://indieweb.org/different "different") from previous efforts/communities: + +- **[Principles](https://indieweb.org/Principles "Principles")** over project-centrism. Others assume a [monoculture](https://indieweb.org/monoculture "monoculture") of one project for all. We are developing a [plurality of projects](https://indieweb.org/principles#Plurality "principles"). The IndieWeb community has a [code-of-conduct](https://indieweb.org/code-of-conduct "code-of-conduct"). +- **[Publish on your site](https://indieweb.org/use_what_you_make "use what you make")** instead of emailing a list. Show before tell. Prioritize by [making what you need](https://indieweb.org/make_what_you_need "make what you need"), [creating](https://indieweb.org/create "create"), iterating on your own site. +- **[Design](https://indieweb.org/Design "Design")** first, protocols & formats second. Focus on good UX & [using your own prototype features](https://indieweb.org/use_what_you_make "use what you make") to create minimum necessary [formats](https://indieweb.org/formats "formats") & [protocols](https://indieweb.org/protocols "protocols"). \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Javascript/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Javascript/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Javascript/.DS_Store differ diff --git a/Computers/Browser/Javascript/Code Conventions.md b/Terminal Tips/Commands + Settings/Languages/Javascript/Code Conventions.md similarity index 100% rename from Computers/Browser/Javascript/Code Conventions.md rename to Terminal Tips/Commands + Settings/Languages/Javascript/Code Conventions.md diff --git a/Terminal Tips/Commands + Settings/Languages/Javascript/Example of Javascript plugin works.md b/Terminal Tips/Commands + Settings/Languages/Javascript/Example of Javascript plugin works.md new file mode 100644 index 0000000..9e9a3e2 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Javascript/Example of Javascript plugin works.md @@ -0,0 +1,74 @@ +Looks like this when fetched: +![[Pasted image 20221212171637.png]] +# Obsidian Extract PDF Annotations Plugin + +This is a plugin for [Obsidian](https://obsidian.md). It extracts Annotations from PDF Files. + +## Usage + +This Plugin visits all PDF files in a given directory and extracts comments and highlights from the PDF files. It treats the first line of every comment as *Topic* for grouping the comments. + +Assume we have in a folder in our Vault containing PDF files, e.g: + +![vault_folder](https://github.com/munach/obsidian-pdf-annotations/blob/master/img/vault_folder.jpg?raw=true) + +and we have highlighted the Julia Hello World Programm with a note 'Hello World': + +![pdf_note](https://github.com/munach/obsidian-pdf-annotations/blob/master/img/pdf_note.jpg?raw=true) + +In the editor (e.g. \_Extract) we run the plugin's command `Extract PDF Annotations` (Hotkey Ctrl-P for all Commands). This will fetch all annotations in the PDF files in the current folder and sort them by *Topic*: + +![extracted_annotations](https://github.com/munach/obsidian-pdf-annotations/blob/master/img/extracted_annotations.jpg?raw=true) + +As such, you can relate comments for your topics (here 'Hello World') from several PDF files. + +### Commands +* `Extract PDF Annotations` Works when editing a markdown note. Searches all PDF files in current Folder for annotations, and inserts them at the current position of the open note. +* `Extract PDF Annotations on single file` Works while displaying a PDF file. Extracts annotations from this file and writes them to the note `Annotations for ` + +### Plugin Settings: + +* Use the first line of the comment as 'Topic' (and sort accordingly), or not +* Use folder name or PDF-Filename for sorting + +## Versions + +1.0.4 clean up hyphenation https://github.com/munach/obsidian-extract-pdf-annotations/issues/5 +1.0.3 updated highlight fetching to use QuadPoints instead of Rectangles + +## Installation / Build + +Fetch repository: +```bash +$ git clone https://github.com/munach/obsidian-extract-pdf-annotations.git +$ cd obsidian-extract-pdf-annotations +``` +Install dependencies: +``` +$ npm i +``` + +Transpile `main.ts`: +``` +$ npm run build +``` + +Then create the plugin directory and copy the files `main.js` and `manifest.json`, e.g.; +``` +$ mkdir ~/MyVault/.obsidian/plugins/obsidian-extract-pdf-annotations +$ cp main.js manifest.json ~/MyVault/.obsidian/plugins/obsidian-extract-pdf-annotations/ +``` + +Enable the plugin in Obsidan's setting. + +## Issues / Bugs + +[] works only on left-to-right highlights + +## Credits + +This plugin builds on ideas from Alexis Rondeaus Plugin https://github.com/akaalias/obsidian-extract-pdf-highlights, but uses obsidians build-in pdf.js library. + +## Author + +Franz Achermann diff --git a/Computers/Browser/Javascript/JSLint.md b/Terminal Tips/Commands + Settings/Languages/Javascript/JSLint.md similarity index 100% rename from Computers/Browser/Javascript/JSLint.md rename to Terminal Tips/Commands + Settings/Languages/Javascript/JSLint.md diff --git a/Terminal Tips/Commands + Settings/Languages/Javascript/QML.md b/Terminal Tips/Commands + Settings/Languages/Javascript/QML.md new file mode 100644 index 0000000..829dc0e --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Javascript/QML.md @@ -0,0 +1,7 @@ + +https://qml.guide/getting-started-with-qml/ + +**QML**, or Qt Markup Language, is a declarative language used to simplify the development with its neatly organized grammatical structure. **QML** **is** used to build QtQuick, to assist in building complex user interfaces. It's an easy to learn Javascript-based declarative markup and allows the quick creation and deployment of GUIs. + +Follow the above link to learn how to deploy a QML based GUI. +It is built in [qt.io](https://doc.qt.io/qt-6/qtquick-deployment.html) \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Javascript/Welcome to JavaScript.md b/Terminal Tips/Commands + Settings/Languages/Javascript/Welcome to JavaScript.md new file mode 100644 index 0000000..ab6f9ac --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Javascript/Welcome to JavaScript.md @@ -0,0 +1,10 @@ +# Welcome + +Everyone will have to use JavaScript in some capacity when being on the web. Might as well pick up some hints as you go. Here are a few resources. + +- [8 ways to learn javascript](https://www.fosslife.org/8-ways-learn-javascript-online) +- Okay, start running JS projects with [stackblitz WebContainers](https://blog.stackblitz.com/posts/introducing-webcontainers/) +- cool website menu code tutorial [here](https://www.youtube.com/watch?v=NUeCNvYY_x4) +- a [collection of algorithms & data structures](https://github.com/TheAlgorithms/JavaScript) implemented in JS +- Tons and tons of javascript resources found over on [JSFiddle](https://jsfiddle.net/jorenvanhee/rmaeak0q/0/) +- [Vite](https://vitejs.dev/) to quickly deploy the apps \ No newline at end of file diff --git a/Computers/Quantum Realm/Tools/LaTeX.md b/Terminal Tips/Commands + Settings/Languages/LaTeX.md similarity index 60% rename from Computers/Quantum Realm/Tools/LaTeX.md rename to Terminal Tips/Commands + Settings/Languages/LaTeX.md index a6f5e65..b32c668 100644 --- a/Computers/Quantum Realm/Tools/LaTeX.md +++ b/Terminal Tips/Commands + Settings/Languages/LaTeX.md @@ -1,13 +1,19 @@ # LaTeX -LaTex is an extremely high quality document creator and type-setting software. You can produce sophisticated ``articles``, ``reports``, ``books``, ``letters``, and ``slides`` this way for presentation of information to the scientific community. +LaTex is an extremely high quality document creator and type-setting software and programming language. You can produce sophisticated ``articles``, ``reports``, ``books``, ``letters``, and ``slides`` this way for presentation of information to the scientific community. Make sure to read the README.md file upon installation also found [here](https://www.tug.org/mactex/READ_ME_FIRST.pdf). -You can learn more at[ learnlatex.org. ](https://www.learnlatex.org/en/lesson-05) +You can learn more at[ learnlatex.org. ](https://www.learnlatex.org/en/lesson-05) Or watch this [amazing youtube video]([https://youtu.be/DOtM1mrWjUo](https://youtu.be/DOtM1mrWjUo)) preparing math notes in LaTeX using vim and terminal! --- - +## Some really great extra features +- it is possible to create/write books and publish them directly to github with BookDown + - the example is able to view [here](https://xiangyunhuang.github.io/ElegantBookdown/). + - the git repo is [here](https://github.com/ElegantLaTeX/ElegantBook/blob/6ab10beda81252f0b478e05fa926199301347e4a/elegantbook.cls#L884) + - for elegantPaper instead of Book, the repo is [here](https://github.com/ElegantLaTeX/ElegantPaper/releases) + - your ElegantBook latex project is [here](https://www.overleaf.com/project/63923bb753a90a7b78bb2f09) + - all the available "elegant" projects are [here](https://github.com/ElegantLaTeX/) For a ``letter`` for instance, a document class will look like this: diff --git a/Terminal Tips/Commands + Settings/Languages/Lisp.md b/Terminal Tips/Commands + Settings/Languages/Lisp.md new file mode 100644 index 0000000..f397d39 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Lisp.md @@ -0,0 +1,6 @@ + +The very first programming language I learned in college. +- [Racket ]( https://matt.might.net/articles/i-love-you-in-racket/ )From Matt Might's Blog +- [Scheme VM](obsidian://open?vault=Obsidian&file=Quantum%20Vault%2FMy%20Quantum%20Work%2F%3CPROGRAMMING%202023%3E) from Programming 2023 +- [Lisp in Quantum ](obsidian://open?vault=Obsidian&file=Quantum%20Vault%2FQuantum%20Realm%2FCode%20%26%20Circuit%20Operations%2FLanguages%2FLISP%2FLisp%20in%20Quantum) +- Creating a Github[ timeline using LISP & HTML](https://github.com/rajasegar/cl-github-timeline)! :) \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Markdown.md b/Terminal Tips/Commands + Settings/Languages/Markdown.md new file mode 100644 index 0000000..ace397d --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Markdown.md @@ -0,0 +1,6 @@ + +You will inevitably learn a bunch about markdown simply from using Obsidian which is all full of just markdown files. Any tips and tricks that you do learn though can all go here. Happy marking down. :) + +--- + +Code phrases: \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/.DS_Store differ diff --git a/Terminal Tips/Commands + Settings/Languages/Python/Projects/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/Projects/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/Projects/.DS_Store differ diff --git a/Python/Projects/API Python.md b/Terminal Tips/Commands + Settings/Languages/Python/Projects/API Python.md similarity index 80% rename from Python/Projects/API Python.md rename to Terminal Tips/Commands + Settings/Languages/Python/Projects/API Python.md index ee6d5d9..fb4d3a4 100644 --- a/Python/Projects/API Python.md +++ b/Terminal Tips/Commands + Settings/Languages/Python/Projects/API Python.md @@ -6,4 +6,5 @@ There are several ways to do this in an effective way. - [ngrok](https://ngrok.com/#) - a necessary tool for api creation - pycharm is the IDE of choice here - flask application - - check out debug tips \ No newline at end of file + - check out debug tips +- Postman is a wonderful tool to use if needing to grab APIs diff --git a/Terminal Tips/Commands + Settings/Languages/Python/Projects/Creating a Tree generator in python.md b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Creating a Tree generator in python.md new file mode 100644 index 0000000..a4a7d7d --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Creating a Tree generator in python.md @@ -0,0 +1,3 @@ +Eventually finish up the guide by idk, actually doing it? found from [this website ](https://realpython.com/directory-tree-generator-python/)from RealPython :) + +Best way to get better at coding is to code. Not just read about it. \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/.DS_Store differ diff --git a/Python/Projects/Machine Learning/ML Management.md b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/ML Management.md similarity index 72% rename from Python/Projects/Machine Learning/ML Management.md rename to Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/ML Management.md index dd08e91..e16b609 100644 --- a/Python/Projects/Machine Learning/ML Management.md +++ b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/ML Management.md @@ -5,14 +5,15 @@ This will be important to keep a log of all of the tests that you'll want to run - [Sacred](https://github.com/IDSIA/sacred) is a fantastic open-source tool to use to pipeline the test process. As explained [here](https://towardsdatascience.com/managing-machine-learning-projects-226a37fc4bfa), it can really help to log all of the runs that you do with your model. - Use [CatalyzeX](https://chrome.google.com/webstore/detail/aiml-papers-with-code-eve/aikkeehnlfpamidigaffhfmgbkdeheil?hl=en) for code with ML papers. - - Python [wrapper](https://github.com/nottheswimmer/dalle) for Dall-E API - - PyTorch package to train and audit ML models for[ Individual Fairness](https://github.com/IBM/inFairness) - - [Truss](https://www.baseten.co/) serves any model without boilerplate code +- [WEKA](obsidian://open?vault=Coding%20Tips&file=Computers%2FPython%2FProjects%2FMachine%20Learning%2FWEKA) is a good resource data mining processes and machine learning testing +- Collection of [wolfram](https://resources.wolframcloud.com/NeuralNetRepository/?source=nav) neural nets +--- + **Deep Note & more ML repos** - [Deep Note](https://deepnote.com/workspace/windtelligent-e87f4ef4-a5f5-4f9b-8def-624a9e35da51/project/Welcome-2ef6e214-0da3-4ac5-9287-5e0d8ca5839f/%2Fnotebook.ipynb) is being used along with[ hugging face](https://huggingface.co/) to document an indepth analaysis on ML python tools @@ -22,4 +23,7 @@ This will be important to keep a log of all of the tests that you'll want to run --- #### Further reading and tutorials: -[Animated](https://nnfs.io/neural_network_animations) tutorials of Neural Networks \ No newline at end of file +[Animated](https://nnfs.io/neural_network_animations) tutorials of Neural Networks +Using [fast.ai](https://www.fast.ai/posts/2020-02-13-fastai-A-Layered-API-for-Deep-Learning.html) + +- As a reference, text generation has been happening since 2005 with [SCIGen](https://pdos.csail.mit.edu/archive/scigen/#talks) for instance. \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/OpenAI.md b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/OpenAI.md new file mode 100644 index 0000000..a8578d9 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/OpenAI.md @@ -0,0 +1,15 @@ +OpenAI is a company that tries to ensure the use of fair artificial intelligence and machine learning. It is the analogue to one-quantum. They have several releases in the community, most importantly GPT-3, Dall-e, and ChatGPT. They also have a plethora of papers out as well. + +--- + +- [Python documentation](https://beta.openai.com/docs/libraries/python-bindings) for installing OpenAI features, there is also a [Go library](https://github.com/sashabaranov/go-gpt3) for openAI as well. Using [chronology](https://github.com/OthersideAI/chronology) may be a good idea as well. + +```bash +$ pip install openai +``` + + +- ChatGPT can be found [here](https://chat.openai.com/chat). It is apparently available as limited preview for research. +- Dall-e can be found [here](https://labs.openai.com/). 50 credits are available for free. + + diff --git a/Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/WEKA.md b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/WEKA.md new file mode 100644 index 0000000..651fa96 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Machine Learning/WEKA.md @@ -0,0 +1,10 @@ + +Weka is a data mining and machine learning tool. Processes and helpful documentation tips will be noted on here. + +--- + + +[Here](https://towardsdatascience.com/getting-started-with-weka-3-machine-learning-on-gui-7c58ab684513) is a medium article about getting started: + +1. Preprocessing: +- For binning you must use the [discretization](https://www.cs.waikato.ac.nz/ml/weka/mooc/moredataminingwithweka/slides/Class2-MoreDataMiningWithWeka-2014.pdf) filter which you can learn about [here](https://machinelearningmastery.com/transform-machine-learning-data-weka/) and [here](https://waikato.github.io/weka-wiki/discretizing_datasets/) \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/Projects/Testing/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Testing/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Testing/.DS_Store differ diff --git a/Python/Projects/Testing/Testing in python.md b/Terminal Tips/Commands + Settings/Languages/Python/Projects/Testing/Testing in python.md similarity index 100% rename from Python/Projects/Testing/Testing in python.md rename to Terminal Tips/Commands + Settings/Languages/Python/Projects/Testing/Testing in python.md diff --git a/Python/Welcome to Python.md b/Terminal Tips/Commands + Settings/Languages/Python/Welcome to Python.md similarity index 90% rename from Python/Welcome to Python.md rename to Terminal Tips/Commands + Settings/Languages/Python/Welcome to Python.md index f29018a..d8a3149 100644 --- a/Python/Welcome to Python.md +++ b/Terminal Tips/Commands + Settings/Languages/Python/Welcome to Python.md @@ -14,7 +14,7 @@ 1. Pick Your IDE! - [jupyterlab](obsidian://open?vault=Coding%20Tips&file=[[Jupyter]]) - PyCharm - - VSCode + - [VSCode](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FPython%2Ftools%2FIDEs%2FVSCode) - [iPython](obsidian://open?vault=Coding%20Tips&file=IPython) - [Colab](https://drive.google.com/drive/folders/1Onol-r4UUfwz-CxSt4FkhSD8_CLa1U3S?usp=sharing) - the best way to understand something is to [reverse engineer](https://dagshub.com/blog/reverse-engineering-google-colab/) it. @@ -22,7 +22,7 @@ 2. The basics. - [Dive in](https://diveinto.org/python3/table-of-contents.html) here! - It's good to reference the [docs](https://docs.python.org/3/tutorial/) too - - ultinately though it's how well you use your [tools](obsidian://open?vault=Coding%20Tips&file=Python%2Ftools%2FAbout%20Tool) with python. + - ultimately though it's how well you use your [tools](obsidian://open?vault=Coding%20Tips&file=Python%2Ftools%2FAbout%20Tool) when it comes to python. 3. Practice makes Perfect! - here are [practice](obsidian://open?vault=Coding%20Tips&file=Coding%20Assessment%2FPractice%20Problems%2FAmazon%20Python%20problem%201) problems diff --git a/Terminal Tips/Commands + Settings/Languages/Python/code/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/code/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/code/.DS_Store differ diff --git a/Python/codes/About codes.md b/Terminal Tips/Commands + Settings/Languages/Python/code/About codes.md similarity index 59% rename from Python/codes/About codes.md rename to Terminal Tips/Commands + Settings/Languages/Python/code/About codes.md index 38b361c..b91d34c 100644 --- a/Python/codes/About codes.md +++ b/Terminal Tips/Commands + Settings/Languages/Python/code/About codes.md @@ -2,14 +2,16 @@ I think the point of things here is to maintain a collection of code and knowledge bases so that you don't have to keep rewriting the freaking wheel. - +starts a local web server through python3 +``` +python3 -m http.server +``` +When people on your network go to your ipaddress & port 8000 they can see what you have, which is good for file transfer. - [[convert a .ipynb to .py]] - -- [bulk Convert Python files to IPython Notebook Files (py to ipynb conversion) -](https://www.webucator.com/article/bulk-convert-python-files-to-ipython-notebook-file/) + - Similarly you can do the same convert but in [bulk](https://www.webucator.com/article/bulk-convert-python-files-to-ipython-notebook-file/)!! - Saving i[python notebooks to AWS S3](https://github.com/davidbrai/ipythonnb-s3) buckets. And alternatively automating ML within amazon[ with CodeWhisperer](https://aws.amazon.com/blogs/aws/now-in-preview-amazon-codewhisperer-ml-powered-coding-companion/). Setting up mySQL [database](https://towardsdatascience.com/how-to-set-up-an-aws-mysql-database-c33eba8870eb) to AWS is of use too. - using[ list comprehension](obsidian://open?vault=Coding%20Tips&file=Python%2Fcodes%2Flist%20comprehension%20example) rather than loops and other conditionals may also save time -- using the [lambda](obsidian://open?vault=Coding%20Tips&file=Python%2Flambda) function and other functions will also save time \ No newline at end of file +- using the [lambda](obsidian://open?vault=Coding%20Tips&file=Computers%2FPython%2Fcodes%2FMore%20data%20types%2Flambda) function and other functions will also save time \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/code/Classes.md b/Terminal Tips/Commands + Settings/Languages/Python/code/Classes.md new file mode 100644 index 0000000..e470a5b --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/code/Classes.md @@ -0,0 +1,13 @@ + +Using classes to navigate between files in python is a common thing you will be doing. Hence, knowing when to create python classes is important as well as knowing how to use the methods created in the classes file. + +--- +For example: + +``` +import Car +``` + +if you have a `car.py` class file and you are trying to bring that into another `action.py` file. + +Learn more about imports in python [here](https://www.codementor.io/@sheena/python-path-virtualenv-import-for-beginners-du107r3o1). \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/code/Lists/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/code/Lists/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/code/Lists/.DS_Store differ diff --git a/Python/codes/Lists/Enumerate().md b/Terminal Tips/Commands + Settings/Languages/Python/code/Lists/Enumerate().md similarity index 100% rename from Python/codes/Lists/Enumerate().md rename to Terminal Tips/Commands + Settings/Languages/Python/code/Lists/Enumerate().md diff --git a/Python/codes/Lists/Itertools Next() in list.md b/Terminal Tips/Commands + Settings/Languages/Python/code/Lists/Itertools Next() in list.md similarity index 100% rename from Python/codes/Lists/Itertools Next() in list.md rename to Terminal Tips/Commands + Settings/Languages/Python/code/Lists/Itertools Next() in list.md diff --git a/Python/codes/Lists/List len().md b/Terminal Tips/Commands + Settings/Languages/Python/code/Lists/List len().md similarity index 100% rename from Python/codes/Lists/List len().md rename to Terminal Tips/Commands + Settings/Languages/Python/code/Lists/List len().md diff --git a/Python/codes/Lists/Lists.md b/Terminal Tips/Commands + Settings/Languages/Python/code/Lists/Lists.md similarity index 100% rename from Python/codes/Lists/Lists.md rename to Terminal Tips/Commands + Settings/Languages/Python/code/Lists/Lists.md diff --git a/Python/codes/Lists/list comprehension example.md b/Terminal Tips/Commands + Settings/Languages/Python/code/Lists/list comprehension example.md similarity index 100% rename from Python/codes/Lists/list comprehension example.md rename to Terminal Tips/Commands + Settings/Languages/Python/code/Lists/list comprehension example.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/code/More data types/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/code/More data types/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/code/More data types/.DS_Store differ diff --git a/Python/codes/More data types/Explicitly Defining datatype in python function.md b/Terminal Tips/Commands + Settings/Languages/Python/code/More data types/Explicitly Defining datatype in python function.md similarity index 100% rename from Python/codes/More data types/Explicitly Defining datatype in python function.md rename to Terminal Tips/Commands + Settings/Languages/Python/code/More data types/Explicitly Defining datatype in python function.md diff --git a/Python/codes/More data types/Trees in python.md b/Terminal Tips/Commands + Settings/Languages/Python/code/More data types/Trees in python.md similarity index 98% rename from Python/codes/More data types/Trees in python.md rename to Terminal Tips/Commands + Settings/Languages/Python/code/More data types/Trees in python.md index a4b85e8..d22bef5 100644 --- a/Python/codes/More data types/Trees in python.md +++ b/Terminal Tips/Commands + Settings/Languages/Python/code/More data types/Trees in python.md @@ -2,8 +2,6 @@ Written by the author of the [anytree](https://pypi.org/project/anytree/) package: -``` - ```python from anytree import Node, RenderTree @@ -36,7 +34,7 @@ print(dan.children) or without using a package the way to do it would be: -``` +```python class Tree: def __init__(self, data): self.children = [] diff --git a/Python/codes/More data types/lambda.md b/Terminal Tips/Commands + Settings/Languages/Python/code/More data types/lambda.md similarity index 100% rename from Python/codes/More data types/lambda.md rename to Terminal Tips/Commands + Settings/Languages/Python/code/More data types/lambda.md diff --git a/Python/codes/String Manipulation.md b/Terminal Tips/Commands + Settings/Languages/Python/code/String Manipulation.md similarity index 100% rename from Python/codes/String Manipulation.md rename to Terminal Tips/Commands + Settings/Languages/Python/code/String Manipulation.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/code/arrays/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/code/arrays/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/code/arrays/.DS_Store differ diff --git a/Python/codes/arrays/About arrays.md b/Terminal Tips/Commands + Settings/Languages/Python/code/arrays/About arrays.md similarity index 97% rename from Python/codes/arrays/About arrays.md rename to Terminal Tips/Commands + Settings/Languages/Python/code/arrays/About arrays.md index 787a153..0039d59 100644 --- a/Python/codes/arrays/About arrays.md +++ b/Terminal Tips/Commands + Settings/Languages/Python/code/arrays/About arrays.md @@ -6,7 +6,11 @@ In python3, they are most commonly called by using [numpy](obsidian://open?vault It is used by creating an ```np.array([])``` call. +--- +``` +#finding max of an array +``` #### 0-D array This is simply the same as just having one object diff --git a/Python/codes/arrays/Initialize array of fixed length.md b/Terminal Tips/Commands + Settings/Languages/Python/code/arrays/Initialize array of fixed length.md similarity index 100% rename from Python/codes/arrays/Initialize array of fixed length.md rename to Terminal Tips/Commands + Settings/Languages/Python/code/arrays/Initialize array of fixed length.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/.DS_Store differ diff --git a/Python/tools/About Tool.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/About Tool.md similarity index 93% rename from Python/tools/About Tool.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/About Tool.md index bf42db7..cf8c8cf 100644 --- a/Python/tools/About Tool.md +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/About Tool.md @@ -5,6 +5,7 @@ There are already hundreds maybe thousands of tools for python that are already - A multi-purpose[ visual editor ](multi-purpose visual editor to connect Python functions visually (a node editor))to connect Python functions visually +- BE LAZY, don't type the same over and over again - code generate instead with cookiecutter. - an easy way to[ build and deploy ML microservices](https://github.com/unionai-oss/unionml) - A good how-to of[ Django steps ](https://brntn.me/blog/six-things-i-do-every-time-i-start-a-django-project/) - [Asyncio](https://docs.python.org/3/library/asyncio.html) is super crucial diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/.DS_Store differ diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Formatting/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Formatting/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Formatting/.DS_Store differ diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Formatting/Cookiecutter.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Formatting/Cookiecutter.md new file mode 100644 index 0000000..96a55af --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Formatting/Cookiecutter.md @@ -0,0 +1,180 @@ +Much of this is derived from [Tjelvar Olsson](https://www.tjelvarolsson.com/blog/using-cookiecutter-a-passive-code-generator/) blog of the importance of passive code generation in developing a template for python packaging. It should be used in all of your coding projects from the start. + +This will save so much time and energy as often the hardest thing in beginning to program is the standardized outline in which to begin from - especially as projects and codebases grow. + +--- +In [The Pragmatic Programmer](https://pragprog.com/book/tpp/the-pragmatic-programmer) Andrew Hunt and David Thomas talk about the importance of code generators when faced with the task of producing the same thing over and over. They further separate code generators into two types: passive and active. + +A passive code generator being one that saves on typing. It is run once, the result is placed into version control and then the code is built upon by hand. + +Whereas an active code generator is used to produce complete code by converting a source of meta-data into language(s) of interest. Active code generators are run frequently and as the resulting code is reproducible it is also disposable, hence it does not need to be tracked in version control. + +In this post I will show you how you can use a passive code generator to create a basic layout for a Python package. + +## Cookiecutter: a passive code generator + +A classic example where passive code generators are useful is in setting up an initial project structure. Let us take the example of creating a Python package, in the simplest case you will want to create a `setup.py` file and a directory with the desired package name containing an `__init__.py` file. Scott Torborg has created a great tutorial on [How To Package Your Python Code](http://www.scotttorborg.com/python-packaging/). + +Several tools exist to deal with this type of scenario. However, I quite like Audrey Roy’s [Cookiecutter](https://github.com/audreyr/cookiecutter). Let us illustrate it’s use by creating a minimal template for a Python package. + +Firs of all we install it using `pip`. + +``` +$ sudo pip install cookiecutter +``` + +Now we will create a funny looking directory structure. It is funny looking because it uses the [Jinja2](http://jinja.pocoo.org/) templating syntax. + +``` +$ mkdir -p mypyproject/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}} +``` + +Now create the file `myproject/cookiecutter.json` and add the code below to it. + +``` +{ + "repo_name": "mypackage", + "version": "0.0.1", + "author": "Your Name" +} +``` + +Let us have a look at the directory structure we have created. + +``` +$ tree mypyproject/ +mypyproject/ +├── cookiecutter.json +└── {{cookiecutter.repo_name}} + └── {{cookiecutter.repo_name}} + +2 directories, 1 file +``` + +We now have enough boilerplate to run cookiecutter. Actually we have more than enough, at this point we do not need the `version` and `author` variables. + +Let us create an “awesome” Python package to see it in action. + +``` +$ cookiecutter mypyproject/ +repo_name (default is "mypackage")? awesome +version (default is "0.0.1")? +author (default is "Your Name")? Tjelvar Olsson +``` + +Note that the prompts and default values are the key/value pairs specified in the `cookiecutter.json` file. + +Let us have a look at what was produced. + +``` +$ tree awesome/ +awesome/ +└── awesome + +1 directory, 0 files +``` + +Ok, great - let us add an `__init__.py` file to the leaf `myproject/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}` directory. + +``` +$ touch mypyproject/\{\{cookiecutter.repo_name\}\}/\{\{cookiecutter.repo_name\}\}/__init__.py +``` + +In the above we need to esacape the `{` and `}` characters when using bash. If you are not already using tab completion when using bash this may be a good point to try it out (just start typing the name of the file/directory of interest and then press the tab key). + +Let’s run `cookiecutter` again to see what we get now that we have added the `__init__.py` file. + +``` +$ cookiecutter mypyproject/ +repo_name (default is "mypackage")? awesome +version (default is "0.0.1")? +author (default is "Your Name")? Tjelvar Olsson +``` + +``` +$ tree awesome/ +awesome/ +└── awesome + └── __init__.py + +1 directory, 1 file +``` + +Great we now automatically get an `__init__.py` file added to our project when we create it. Now let us add a basic, but all the same templated, `setup.py` file to our project layout. Create the file `mypyproject/{{cookiecutter.repo_name}}/setup.py` and copy and paste the code below into it. + +``` +from setuptools import setup + +setup(name="{{ cookiecutter.repo_name }}", + version="{{ cookiecutter.version }}", + author="{{ cookiecutter.author }}" +) +``` + +Let us try this out. + +``` +$ cookiecutter mypyproject/ +repo_name (default is "mypackage")? awesome +version (default is "0.0.1")? +author (default is "Your Name")? Tjelvar Olsson +``` + +``` +$ tree awesome/ +awesome/ +├── awesome +│   └── __init__.py +└── setup.py + +1 directory, 2 files +``` + +``` +$ cat awesome/setup.py +from setuptools import setup + +setup(name="awesome", + version="0.0.1", + author="Tjelvar Olsson" +) +``` + +Great we now have a basic layout for building up a Python project! + +Now that you know the principles you can use them to automate the generation of your boilerplate code. + +## Making use of GitHub + +Once you start building up your template make sure that you save it on GitHub or BitBucket. _You are already using version control, right?_ + +A nice feature of Cookiecutter is that it has built in functionality for making use of templates stored in GitHub/Bitbucket. For example to make use of my default Python package layout, which includes: + +- setup.py +- test suite layout using nose and coverage +- sphinx docs layout using read the docs theme + +You can simply use the command below. + +``` +$ cookiecutter gh:tjelvar-olsson/cookiecutter-pypackage +Cloning into 'cookiecutter-pypackage'... +remote: Counting objects: 48, done. +remote: Compressing objects: 100% (37/37), done. +remote: Total 48 (delta 13), reused 37 (delta 8), pack-reused 0 +Unpacking objects: 100% (48/48), done. +Checking connectivity... done. +repo_name (default is "mypackage")? awesome +version (default is "0.0.1")? +authors (default is "Tjelvar Olsson")? +``` + +Alternatively, for an even more extensive setup have a look at [Audrey Roy’s ultimate python package template](https://github.com/audreyr/cookiecutter-pypackage). + +## Summary + +When you find yourself repeatedly doing the same thing it may be time to start thinking about using a code generator. In this post I have shown you how to use `cookiecutter` to produce a basic Python package template. + +However, it is not limited to Python package projects. You could use it to automate the setup of CMake / HTML / LaTeX files; the world is your oyster. + +Happy code generating! \ No newline at end of file diff --git a/Python/tools/Formatting/Formatting in python.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Formatting/Formatting in python.md similarity index 100% rename from Python/tools/Formatting/Formatting in python.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Formatting/Formatting in python.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Frameworks/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Frameworks/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Frameworks/.DS_Store differ diff --git a/Python/tools/Frameworks/About Frameworks.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Frameworks/About Frameworks.md similarity index 100% rename from Python/tools/Frameworks/About Frameworks.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Frameworks/About Frameworks.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Intro to Python Environments.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Intro to Python Environments.md new file mode 100644 index 0000000..a6c5014 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Intro to Python Environments.md @@ -0,0 +1,110 @@ +Ultimately environments are just folder structures. But as with everything, programmers can make them seem real complicated. The power of the imagination! + +``` +>> which python +``` +Gives you the current environment for python for that folder. + +As listed in this [best practices](https://towardsdatascience.com/best-practices-for-setting-up-a-python-environment-d4af439846a) article, the way to do things now with python environments is to `pyenv` --> `pipX` --> `Poetry` + +## 1. PyEnv + +- list all available python versions: +``` +# List all available python versions +>pyenv install -l +:: [Info] :: Mirror: [https://www.python.org/ftp/python](https://www.python.org/ftp/python) +2.4-win32 +2.4.1-win32 +2.4.2-win32 +… +3.9.0a3 +3.9.0a4-win32 +3.9.0a4# Install a specific python version +>pyenv install 3.9.0a4# Rehash your new installables. Needed to update pyenv shims. +>pyenv rehash +``` + +- Global vs Local python versions + - check your global python version: +``` +# Set global python version +>pyenv global 3.9.0a4# Check global python version +>pyenv global +3.9.0a4 +``` + +- set your local python version within a specific project folder: +``` +# Install other verion of python +>pyenv install 3.8.2# Change directory to your project +>cd DreamProject# Set local python version inside your project +DreamProject>pyenv local 3.8.2# Check your local python version +DreamProject>pyenv local +3.8.2 +``` +- + +## PipX +The global python package installer. Keep this dry and don't overcrowd, as you can always do that within your python virtual environments itself. +For example, to install `black` formatter: +``` +# Verify global python version is active +>pyenv global +3.9.0a4# Install pipx +>pip install pipx# Make sure pipx is added to the path +>pipx ensurepath# Install black globally +>pipx install black# Check if install is successful +>black --version +black, version 20.8b1 +``` + +## 3. Poetry +The must-have to resolve dependency issues. Come back to update this later because you have to be finishing up your paper now. + +- initiation Poetry: +``` +# Create a directory and setup python version +DreamProject>pyenv local 3.8.2# Initiate poetry. This will ask meta info related to the project. DreamProject>poetry init +This command will guide you through creating your pyproject.toml config.Package name [DreamProject]: +Version [0.1.0]: +Description []: +Author [aspiring_dev <[aspiring_dev@gmail.com](mailto:mak.adi55@gmail.com)>, n to skip]: +License []: +Compatible Python versions [^3.8]: +``` +more about Poetry found here + +--- + +## **Some useful references:** +- as a forever reference, here is a reference on [all python environments](https://realpython.com/python-virtual-environments-a-primer/) via Real Python +- how to set up a python environment in [VSCode](https://code.visualstudio.com/docs/python/environments?source=post_page...) +- This is a useful [shortcut](https://iambonface.medium.com/how-to-declutter-your-python-3-virtual-environments-from-possible-version-conflicts-d9eed4998775) on how to declutter your python virtual environments. + +--- + +## Last word, the basics: +#### For virtual environments: +Python files tend to get pretty dang big nowadays, especially with all of these data science and machine learning projects. So the solution from the Python team was to create a python virtual environment. What's more, there's often[ library issues ](https://www.tjelvarolsson.com/blog/begginers-guide-creating-clean-python-development-environments/)if you don't have the right python imports set up so it eventually becomes necessary to create one. To be honest the **virtual** environment has been a system since the conception of the computer, but python gives them different names here, namely: +- [venv](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FPython%2Ftools%2FEnvironments%2FVenv%2FVenv) +- [virtualenv](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FLanguages%2FPython%2Ftools%2FEnvironments%2FVenv%2FVirtualenv) + - a really easy to set up [tutorial](https://iambonface.medium.com/how-to-declutter-your-python-3-virtual-environments-from-possible-version-conflicts-d9eed4998775) on virtualenv and virtualenvwrapper! +- [conda](obsidian://open?vault=Coding%20Tips&file=Computers%2FPython%2Ftools%2FEnvironments%2FConda) + +--- + +##### [Treat Them as Disposables](https://realpython.com/python-virtual-environments-a-primer/#treat-them-as-disposables "Permanent link") + +Virtual environments are disposable folder structures that you should be able to safely delete and re-create at any time without losing information about your code project. + +This means that you generally don’t put any additional code or information into your virtual environment manually. Anything that goes in there should be handled by your package manager, which will usually be `pip` or `conda`. + +You also shouldn’t commit your virtual environment to [version control](https://realpython.com/python-git-github-intro/#version-control), and you shouldn’t ship it with your project. + +Because virtual environments aren’t entirely self-sufficient Python installations but rely on the base Python’s standard library, you won’t create a portable application by distributing your virtual environment together with your code. + +--- + + + diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Venv/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Venv/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Venv/.DS_Store differ diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Venv/Venv.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Venv/Venv.md new file mode 100644 index 0000000..125408a --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Venv/Venv.md @@ -0,0 +1,30 @@ +Apparently venv is the way that Python suggests ([Python’s `venv` module](https://docs.python.org/3/library/venv.html) ) to create virtual environments. This module is part of Python’s standard library, and it’s the officially recommended way to create virtual environments since Python 3.5. + +**Note:** There are other great third-party tools for creating virtual environments, such as [conda](https://realpython.com/python-virtual-environments-a-primer/#the-conda-package-and-environment-manager) and [virtualenv](https://realpython.com/python-virtual-environments-a-primer/#the-virtualenv-project). Any of these tools can help you set up a Python virtual environment. + +For basic usage, `venv` is an excellent choice because it already comes packaged with your Python installation. With that in mind, you’re ready to create your first virtual environment. + +--- +# Create a virtual environment +To make a new virtual environment with `venv` simply: + +1. head to your project folder or make one +``` +mkdir project_folder # this makes a project folder +cd project_folder # head to your project folder +``` + +2. create a new venv environment +``` +python -m venv env_name +``` + +3. activate the environment +``` +source env_name/bin/activate +``` + +4. deactivate when done +``` +deactivate +``` \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Venv/Virtualenv.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Venv/Virtualenv.md new file mode 100644 index 0000000..dc34b0b --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/Venv/Virtualenv.md @@ -0,0 +1,26 @@ +### The Virtualenv [Project](https://realpython.com/python-virtual-environments-a-primer/#the-virtualenv-project "Permanent link") + + +[Virtualenv](https://virtualenv.pypa.io/en/latest/) is a tool that was specifically made for creating isolated Python environments. It’s been a long-time favorite within the Python community and precedes the built-in `venv` module. + +Official docs found [here](https://virtualenv.pypa.io/en/latest/installation.html). +List all virtual environments installed on your system: + +``` +lsvirtualenv +``` + +By default, virtualenv creates environments in the `$HOME/.virtualenvs` directory on Linux and macOS, or in the `%USERPROFILE%\Envs` directory on Windows. You can use the `ls` command to list the contents of this directory and see the names of all the virtualenv environments installed on your system. + +--- + +The package is a superset of `venv`, which allows you to do everything that you can do using `venv`, and more. Virtualenv allows you to: + +- Create virtual environments more quickly +- [Discover](https://virtualenv.pypa.io/en/latest/user_guide.html#python-discovery) installed versions of Python without needing to provide the absolute path +- Upgrade the tool using `pip` +- Extend the functionality of the tool yourself + +Any of these additional functionalities can come in handy when you’re working on your Python projects. You might even want to save a blueprint of your virtualenv in code together with your project to aid reproducibility. Virtualenv has a rich [programmatic API](https://virtualenv.pypa.io/en/latest/user_guide.html#programmatic-api) that allows you to describe virtual environments without creating them. + +After [installing `virtualenv`](https://virtualenv.pypa.io/en/latest/installation.html) on your system, you can create and activate a new virtual environment similarly to how you do it using `venv`: \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/conda/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/conda/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/conda/.DS_Store differ diff --git a/Computers/Terminal Tips/Shells/package managers/conda/Anaconda.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/conda/Anaconda.md similarity index 100% rename from Computers/Terminal Tips/Shells/package managers/conda/Anaconda.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/conda/Anaconda.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/conda/Conda.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/conda/Conda.md new file mode 100644 index 0000000..b54cdb6 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/Environments/conda/Conda.md @@ -0,0 +1,51 @@ +So basically conda has a lot of stuff... +It is the virtual environment of choice used by machine learning and data science people and it can even be compatible with other languages such as R, Julia, and many more. So it has a lot of packages that it comes built in with like a whole UI called Ananconda which is all pretty nifty. + +###### About Conda +This is what my "conda" looks like when I open the full anaconda: +![[Pasted image 20221117183151.png]] +So much stuff! So it is of no curiosity to see why those that want to get computations done choose Anaconda as it is a full system that compiles programs in an easy to read manner. + +A bit of a pitfall is the whole anaconda app may take up a significant portion of space on your laptop, which for my Macbook Air, I am also always wary of in order to get as much as I can in a simple way through it. + +--- + +Regardless, I've needed to use it multiple times now so I'll add helpful tips here: + + + +## Helpful tips! +- Conda is its own project that’s unrelated to `pip`. You can set it up on your system using the [Miniconda installer](https://docs.conda.io/en/latest/miniconda.html), which brings along the minimal requirements for running `conda` on your system. +- how to [create](https://docs.conda.io/projects/conda/en/latest/commands/create.html) environments after installation +- the official docs on maintaining a conda environment is found here + +Create a conda environment +``` +conda create -n +``` + + +Via `conda create` there's a bunch of options actually too: +~~~ +usage: conda create [-h] [--clone ENV] (-n ENVIRONMENT | -p PATH) [-c CHANNEL] + [--use-local] [--override-channels] + [--repodata-fn REPODATA_FNS] [--strict-channel-priority] + [--no-channel-priority] [--no-deps | --only-deps] + [--no-pin] [--copy] [-C] [-k] [--offline] [-d] [--json] + [-q] [-v] [-y] [--download-only] [--show-channel-urls] + [--file FILE] [--no-default-packages] + [--solver {classic} | --experimental-solver {classic}] + [--dev] + [package_spec [package_spec ...]] +~~~ + +Create an environment (env2) as a clone of an existing environment (env1): +~~~ + +conda create -n env2 --clone path/to/file/env1 +~~~ + +Create an environment containing the package 'sqlite': +~~~ +conda create -n myenv sqlite +~~~ \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/IDEs/0. INTRO Python Editors.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IDEs/0. INTRO Python Editors.md new file mode 100644 index 0000000..b7219e8 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/IDEs/0. INTRO Python Editors.md @@ -0,0 +1,14 @@ +Your IDE or Integrated Development Environment, is wherever you choose to code in. Truthfully it could be on VSCode or it could be anywhere you wish with all the browser tools that are available to you nowadays as well, there are hardly any reasons to actually think too hard about your IDE anymore. + +--- +### Some of my coding environments: + +- There is [VSCode](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FPython%2Ftools%2FIDEs%2FVSCode) or PyCharm +- There is [Colab](obsidian://open?vault=Coding%20Tips&file=Computers%2FPython%2Ftools%2FIPython%2FColab%2FAbout%20Colab) +- There is SageMaker Studio +- There is [Jupyter](obsidian://open?vault=Coding%20Tips&file=Computers%2FPython%2Ftools%2FIPython%2FJupyter) +- And of course, the original [IPython ](obsidian://open?vault=Coding%20Tips&file=Computers%2FPython%2Ftools%2FIPython%2FIPython) + + +Also: +- *a special mention* that I'd like to add here is [xonsh](obsidian://open?vault=Coding%20Tips&file=Computers%2FTerminal%20Tips%2FShells%2Fxonsh%2FXonsh) which doesn't go in this section but belongs in the Terminals where further details will be found because it is much more of a terminal function than a python one. \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/IDEs/VSCode.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IDEs/VSCode.md new file mode 100644 index 0000000..19be645 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/IDEs/VSCode.md @@ -0,0 +1,6 @@ +This is not meant to be an educational how-to guide on VSCode because there are plenty of resources found within the docs itself on that. Instead, these are just a jumble of tips and tricks that I find useful to collect while I develop so that I don't have to constantly keep searching back again while I code. + +--- + +- Of course, start VSCode through your terminal by `code .` which will instantiate a new VSCode instance directly from that folder. +- \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/.DS_Store differ diff --git a/Python/tools/IPython/Automate Jupyter notebooks with Github Actions.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Automate Jupyter notebooks with Github Actions.md similarity index 100% rename from Python/tools/IPython/Automate Jupyter notebooks with Github Actions.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Automate Jupyter notebooks with Github Actions.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/.DS_Store differ diff --git a/Python/tools/IPython/Colab/About Colab.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/About Colab.md similarity index 100% rename from Python/tools/IPython/Colab/About Colab.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/About Colab.md diff --git a/Python/tools/IPython/Colab/Colab Code Snippets.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/Colab Code Snippets.md similarity index 100% rename from Python/tools/IPython/Colab/Colab Code Snippets.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/Colab Code Snippets.md diff --git a/Python/tools/IPython/Colab/Colab Command Palette.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/Colab Command Palette.md similarity index 100% rename from Python/tools/IPython/Colab/Colab Command Palette.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/Colab Command Palette.md diff --git a/Python/tools/IPython/Colab/Colab Forms.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/Colab Forms.md similarity index 100% rename from Python/tools/IPython/Colab/Colab Forms.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/Colab Forms.md diff --git a/Python/tools/IPython/Colab/Colab Scratch Code Cells.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/Colab Scratch Code Cells.md similarity index 100% rename from Python/tools/IPython/Colab/Colab Scratch Code Cells.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/Colab Scratch Code Cells.md diff --git a/Python/tools/IPython/Colab/Colab Shortcuts.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/Colab Shortcuts.md similarity index 100% rename from Python/tools/IPython/Colab/Colab Shortcuts.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Colab/Colab Shortcuts.md diff --git a/Python/tools/IPython/IPython.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/IPython.md similarity index 100% rename from Python/tools/IPython/IPython.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/IPython.md diff --git a/Python/tools/IPython/Jupyter.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Jupyter.md similarity index 100% rename from Python/tools/IPython/Jupyter.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/Jupyter.md diff --git a/Python/tools/IPython/convert a .ipynb to .py.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/convert a .ipynb to .py.md similarity index 100% rename from Python/tools/IPython/convert a .ipynb to .py.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/convert a .ipynb to .py.md diff --git a/Python/tools/IPython/merge multiple notebooks.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/merge multiple notebooks.md similarity index 100% rename from Python/tools/IPython/merge multiple notebooks.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/merge multiple notebooks.md diff --git a/Python/tools/IPython/notebook launcher.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/notebook launcher.md similarity index 100% rename from Python/tools/IPython/notebook launcher.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/IPython/notebook launcher.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/.DS_Store differ diff --git a/Python/tools/Frameworks/Performance Profiling Libraries.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Performance Profiling Libraries.md similarity index 84% rename from Python/tools/Frameworks/Performance Profiling Libraries.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Performance Profiling Libraries.md index 4e2e3bf..8b5bc65 100644 --- a/Python/tools/Frameworks/Performance Profiling Libraries.md +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Performance Profiling Libraries.md @@ -1,7 +1,7 @@ # Performance Profiling Libraries -Given Python's growing use of async metaphors, the ability to profile concurrent code is a powerful tool to havee. +Given Python's growing use of async metaphors, the ability to profile concurrent code is a powerful tool to have. - Time & TimeIt - cProfile diff --git a/Python/tools/Frameworks/Starlette.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Starlette.md similarity index 100% rename from Python/tools/Frameworks/Starlette.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Starlette.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Tensorflow/About TensorFlow.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Tensorflow/About TensorFlow.md new file mode 100644 index 0000000..036d763 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Tensorflow/About TensorFlow.md @@ -0,0 +1,7 @@ +Tensorflow is extremely powerful and you will be using it often. Keras was another library but now there was a merge so keras and tersorflow are the same thing. This field is changing quickly so it is important to stay on your feet! + +``` +import tensorflow as tf +``` + +- Using the [dataset builder to load](https://www.tensorflow.org/datasets/overview) datasets in \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Tensorflow/Quantization in TFLite.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Tensorflow/Quantization in TFLite.md new file mode 100644 index 0000000..922d8f7 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Tensorflow/Quantization in TFLite.md @@ -0,0 +1,191 @@ +source is via [tensorflow examples](https://tensorexamples.com/2020/07/23/Quantize-your-model-using-tflite.html) + +--- + +# Quantization in tensorflow-lite + +Jul 23, 2020 + +# Quantization in tensorflow-lite + +If you want to run your TensorFlow code on an embedded platform you want to quantize your neural network. Especially edge-tpu devices or raspberry pi devices are very suitable for running quantized code. + +In this post I will show you how to go from training a simple neural network to running a quantized version of this network. + +## Step 1: train a model + +For the sake of having a model to quantize we are building a simple classifier for MNIST digits. What model you use exactly doesn’t really matter, so I will take an easy one here. Feel free to experiment and make the model better. + +``` +import tensorflow as tf +import numpy as np +import sklearn.metrics + +print("The TensorFlow version used in this tutorial is", tf.__version__) + +(x_train, y_train), (x_test, y_test) = tf.keras.datasets.mnist.load_data() + +# Transform the input into floating point inputs between 0 and 1 +x_train = x_train.astype('float32') / 255.0 +x_test = x_test.astype('float32') / 255.0 + +# Define a very simple model +model = tf.keras.models.Sequential([ + tf.keras.layers.Input(shape=(28,28)), + tf.keras.layers.Flatten(), + tf.keras.layers.Dense(128,activation='relu'), + tf.keras.layers.Dense(10, activation='softmax') +]) + +# Compile and train the model for one epoch... It's only to have something trained, not get the best score +model.compile( + loss='sparse_categorical_crossentropy', + optimizer=tf.keras.optimizers.Adam(0.001), + metrics=['accuracy'], +) +model.fit(x_train, y_train,epochs=1) + + +``` + +``` +The TensorFlow version used in this tutorial is 2.2.0 +1875/1875 [==============================] - 5s 2ms/step - loss: 0.2602 - accuracy: 0.9253 + + + + + + +``` + +## Step 2: save the model + +Imagine that you finally trained the perfect image classification algorithm! Naturally you save it to be able to load it later, or evaluate in different environments. + +``` +saved_model_dir = 'saved_models/saved_quantization_model' +model.save(saved_model_dir) + +``` + +``` +WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/tensorflow/python/ops/resource_variable_ops.py:1817: calling BaseResourceVariable.__init__ (from tensorflow.python.ops.resource_variable_ops) with constraint is deprecated and will be removed in a future version. +Instructions for updating: +If using Keras pass *_constraint arguments to layers. +INFO:tensorflow:Assets written to: saved_models/saved_quantization_model/assets +``` + +## Step 3: Convert the model to a tflite model + +Now is the moment to take your model and turn it into a calibrated model. To calibrate your model you show the neural network multiple possible inputs. In the background the activations are calculated to get a feeling for the spread of the activations. This is why it’s important to make the calibration dataset representative for your use case. + +If you during this step never show an image of a certain number/class it is possible that your model in production has issues recognizing this number/class. For now I just take a low amount of samples to speed up the process. + +In this tutorial we are making all inference run in int8 values. The range of int8 is very low, there are now only 255 options for each activation in each layer. This will let you lose a lot of precision in your neural network. Always make sure in an evaluation step that your model is still able to detect everything. + +``` +num_calibration_steps = 150 + +# Load the model we saved in step 2, and set the optimizations +converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir) +converter.optimizations = [tf.lite.Optimize.DEFAULT] + +# Make a way to load a representativce dataset. +def representative_dataset_gen(): + sample_per_calibration_step = 8 + for calib_index in range(num_calibration_steps): + # Get sample input data as a numpy array. You can either randomly select, or have a fixed calibration dataset. + yield [[x_train[sample_per_calibration_step,...]]] + +# Choose the inference input and output, and set the supported ops. +converter.representative_dataset = representative_dataset_gen +converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS_INT8] +converter.inference_input_type = tf.int8 # or tf.uint8 +converter.inference_output_type = tf.int8 # or tf.uint8 +tflite_quant_model = converter.convert() + +``` + +## Step 4: save the tflite model + +So far your work has been on a big computer. Now it’s possible to transport your model to a low power device, such as your raspberry pi. + +``` +tflite_quant_model_save_path = 'saved_models/model_quant.tflite' +NUM_EVALUATE_SAMPLES = 128 + +open(tflite_quant_model_save_path, "wb").write(tflite_quant_model) + + +``` + +``` +104848 +``` + +## Step 5: load the tflite model and run inference. + +This is all code which is necessary to run inference on your embedded device :) Once you have this all looks really simple, right? + +``` +# Load quantized TFLite model +tflite_interpreter_quant = tf.lite.Interpreter(model_path=tflite_quant_model_save_path) + +# Set the input and output tensors to handle a small batch of images to evaluate on +input_details = tflite_interpreter_quant.get_input_details() +output_details = tflite_interpreter_quant.get_output_details() +tflite_interpreter_quant.resize_tensor_input(input_details[0]['index'], (NUM_EVALUATE_SAMPLES, 28, 28)) +tflite_interpreter_quant.resize_tensor_input(output_details[0]['index'], (NUM_EVALUATE_SAMPLES, 10)) +tflite_interpreter_quant.allocate_tensors() + +# Run inference on the first set of test images +tflite_interpreter_quant.set_tensor(input_details[0]['index'], x_test[:NUM_EVALUATE_SAMPLES, ...]) +tflite_interpreter_quant.invoke() + +tflite_q_model_predictions = tflite_interpreter_quant.get_tensor(output_details[0]['index']) +print("\nPrediction results shape:", tflite_q_model_predictions.shape) +``` + +``` +Prediction results shape: (128, 10) +``` + +## Step 6: evaluate your model performance + +As I mentioned in a previous step your model performance might have gone down. It is important to evaluate both your general performance as well as your performance for specific classes. Things which are rare or very similar to other objects might not be represented very well anymore. + +``` +# Get the true values and the predictions for the first N samples +y_true = y_test[:NUM_EVALUATE_SAMPLES] +y_pred = np.argmax(tflite_q_model_predictions, axis=1) + +# Calculate the accuracy and confusion matrics with sklearn +accuracy_score = sklearn.metrics.accuracy_score(y_true, y_pred) +confusion_mat = sklearn.metrics.confusion_matrix(y_true, y_pred) + +# Print the accuracy score and confusion matrix +print("Accuracy score:", accuracy_score) +print("Confusion matrix") +print(confusion_mat) + +``` + +``` +Accuracy score: 0.9609375 +Confusion matrix +[[10 0 0 0 0 0 0 0 0 0] + [ 0 15 0 0 0 0 0 0 0 0] + [ 0 0 9 1 0 0 0 0 0 0] + [ 0 0 0 12 0 0 0 0 0 0] + [ 0 0 0 0 20 0 0 0 0 0] + [ 0 0 0 1 0 8 1 0 0 0] + [ 0 0 0 0 0 0 12 0 0 0] + [ 0 0 0 0 1 0 0 18 0 0] + [ 0 0 0 0 0 0 0 0 3 0] + [ 0 0 0 0 1 0 0 0 0 16]] +``` + +## Conclusion + +Now you are able to run inference on low-power embedded devices! Enjoy! \ No newline at end of file diff --git a/Python/tools/Frameworks/Tornado.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Tornado.md similarity index 100% rename from Python/tools/Frameworks/Tornado.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/Tornado.md diff --git a/Python/tools/Libraries/beautiful soup.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/beautiful soup.md similarity index 100% rename from Python/tools/Libraries/beautiful soup.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/beautiful soup.md diff --git a/Python/tools/Libraries/matplotlib.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/matplotlib.md similarity index 100% rename from Python/tools/Libraries/matplotlib.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/matplotlib.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/nbdev.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/nbdev.md new file mode 100644 index 0000000..9aa6c23 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/nbdev.md @@ -0,0 +1,8 @@ + +A fantastic way to write python packages and applications. +There is a fantastic video and documentation site written and uploaded by the developers themselves. For your next python project. + +https://nbdev.fast.ai/tutorials/tutorial.html + +- Watch [0 to published project in 90 minutes ](https://www.youtube.com/watch?time_continue=1855&v=l7zS8Ld4_iA&feature=emb_logo) +- you can showcase other docs from other codebases with showdoc! \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/numpy/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/numpy/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/numpy/.DS_Store differ diff --git a/Python/tools/Libraries/numpy/numpy.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/numpy/numpy.md similarity index 100% rename from Python/tools/Libraries/numpy/numpy.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/numpy/numpy.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/pandas/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/pandas/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/pandas/.DS_Store differ diff --git a/Python/tools/Libraries/pandas/Pandas tips.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/pandas/Pandas tips.md similarity index 100% rename from Python/tools/Libraries/pandas/Pandas tips.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/pandas/Pandas tips.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/pandas/Summary Stats & EDA.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/pandas/Summary Stats & EDA.md new file mode 100644 index 0000000..9ad3076 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/pandas/Summary Stats & EDA.md @@ -0,0 +1,38 @@ +EDA is exploratory data analysis. + +--- + +Calculating Summary Statistics for a pandas dataframe: +``` +df.describe() +``` + +![[Pasted image 20221220153731.png]] +for string variables it's +``` +df.describe(include='object') +``` + +![[Pasted image 20221220153821.png]] + +or calculate grouped by variable +``` +df.groupby('team').mean() + +df.groupby('team').median + +``` + +![[Pasted image 20221220154008.png]] + +For quick EDA through `pandas-profiling`: +``` +import numpy as np +import pandas as pd +import pandas_profiling +df = pd.DataFrame( + np.random.rand(100, 5), + columns=['a', 'b', 'c', 'd', 'e']) +df.profile_report(style={'full_width':True}) + +``` \ No newline at end of file diff --git a/Python/tools/Libraries/pandas/common pandas commands.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/pandas/common pandas commands.md similarity index 80% rename from Python/tools/Libraries/pandas/common pandas commands.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/pandas/common pandas commands.md index 8f984a8..e69fbfb 100644 --- a/Python/tools/Libraries/pandas/common pandas commands.md +++ b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/pandas/common pandas commands.md @@ -30,3 +30,9 @@ tips.head(8) - Sort data - Aggregate data - Aggregate data by group + + +--- + +More useful data science tutorials: +- [Geospatial data science](https://towardsdatascience.com/six-python-tips-for-geospatial-data-science-4438a531b0bf) and visualizations \ No newline at end of file diff --git a/Python/tools/Libraries/requests.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/requests.md similarity index 100% rename from Python/tools/Libraries/requests.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/requests.md diff --git a/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/xlswriter/.DS_Store b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/xlswriter/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/xlswriter/.DS_Store differ diff --git a/Python/tools/Libraries/xlswriter/About xlswriter.md b/Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/xlswriter/About xlswriter.md similarity index 100% rename from Python/tools/Libraries/xlswriter/About xlswriter.md rename to Terminal Tips/Commands + Settings/Languages/Python/tools/Libraries/xlswriter/About xlswriter.md diff --git a/Terminal Tips/Commands + Settings/Languages/SQL.md b/Terminal Tips/Commands + Settings/Languages/SQL.md new file mode 100644 index 0000000..986e6eb --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/SQL.md @@ -0,0 +1,5 @@ +# SQL + +SQL will become relevant at some point. Here are the basics though! + +- a quick [ crash course](https://jobs.ornl.gov/job/Oak-Ridge-Associate-DevOps-Engineer-TN-37830/848147600/?feedId=301500&utm_source=ResearchGate&utm_campaign=ORNL_RG&&sn=Indeed&?mode=apply&iis=Indeed&iisn=Indeed). \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/Wolfram.md b/Terminal Tips/Commands + Settings/Languages/Wolfram.md new file mode 100644 index 0000000..f7b05d0 --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/Wolfram.md @@ -0,0 +1,4 @@ + +Stephen Wolfram's mathematical language I discovered on a school computer when curiously opening Wolfram Mathematica Pro. + +The documentation on their site is definitely one to be admired and emulated. \ No newline at end of file diff --git a/Terminal Tips/Commands + Settings/Languages/XML.md b/Terminal Tips/Commands + Settings/Languages/XML.md new file mode 100644 index 0000000..fa0bcca --- /dev/null +++ b/Terminal Tips/Commands + Settings/Languages/XML.md @@ -0,0 +1,42 @@ +# XML + +Extensible Markup Language (**XML**) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. + +- Utilized often in [BBEdit](obsidian://open?vault=Coding%20Tips&file=Computers%2FMac%20OS%20X%2FBBEdit) for CLMs. + +- [This](https://www.w3schools.com/xml/xml_tree.asp) is a fantastic article explaining how an XML diagram which we learned about in software engineering directly translates to the XML code that is used by the system. This is why diagrams are so important in software engineering overall. +- This [website](https://www.hezhengda.io/xml-file-from-quantum-espresso/) discusses how to extract XML files from quantum espresso. + +For example, this is the XML diagram: +![[Pasted image 20221208133914.png]] + +And this would be the XML code: +``` + + +   +    Everyday Italian +    Giada De Laurentiis +    2005 +    30.00 +   +   +    Harry Potter +    J K. Rowling +    2005 +    29.99 +   +   +    Learning XML +    Erik T. Ray +    2003 +    39.95 +   + + +``` + +Wait so hold on just a second, wouldn't this have applications in quantum?? + +- apparently, [this](https://github.com/photonquantum/actix-xml) is a XML extractor for actix-web a framework that is used in Rust +- \ No newline at end of file diff --git a/Terminal Tips/Shells/.DS_Store b/Terminal Tips/Shells/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/.DS_Store differ diff --git a/Terminal Tips/Shells/Bash.md b/Terminal Tips/Shells/Bash.md new file mode 100644 index 0000000..e32d834 --- /dev/null +++ b/Terminal Tips/Shells/Bash.md @@ -0,0 +1,13 @@ +# Bash + +Bash is a classic and should always be understood. After all, it was the first shell that you used so there's a bit of nostalgia surrounding it. + + +- `touch` creates the file named `zk_sync` and `chmod +x` makes the file an executable file, but we still need to say what shell will execute this file, and what exactly are the commands to be executed. +- [ bash command](https://discussions.apple.com/thread/252176464) for Big Sur if you ever decide to upgrade +- the oh-my-zsh version of bash is now regularly maintained through a git repo called [Bash-It](https://github.com/Bash-it/bash-it) +- check the file size of something in your directory by ```wc -c /Users/shwethajayaraj/qisket/file``` + - you can further turn it into a bash variable by doing: + - ```myfilesize=$(wc -c "/etc/passwd" | awk '{print $1}') + printf "%d\n" $myfilesize + echo "$myfilesize"``` \ No newline at end of file diff --git a/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/.DS_Store b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/.DS_Store differ diff --git a/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/.DS_Store b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/.DS_Store differ diff --git a/Computers/Mac OS X/BBEdit/BBEdit.md b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/BBEdit.md similarity index 89% rename from Computers/Mac OS X/BBEdit/BBEdit.md rename to Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/BBEdit.md index bdb3179..0811f76 100644 --- a/Computers/Mac OS X/BBEdit/BBEdit.md +++ b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/BBEdit.md @@ -5,9 +5,9 @@ It simple but powerful text editor with lots of [new](http://www.barebones.com/products/bbedit/bbedit14.html) [features](http://www.barebones.com/products/bbedit/features.html) with its [BBEdit 1](http://www.barebones.com/support/bbedit/notes-14.0.html)4 release. +- More tips with BBEdit can be found [here](https://www.git-tower.com/blog/5-tips-for-bbedit-text-editor/) - -### Language Modules: +### [Language Modules](obsidian://open?vault=Coding%20Tips&file=Computers%2FMac%20OS%20X%2FBBEdit%2FList%20of%20language%20modules): Notice, that it doesn't have python, html, java/javascript or more popular languages among the list.. - interestingly, there is a feature where if you are designing your own language, you may be able to create am "Edit in BBEdit" command. - in fact, it even seems to be [encouraged](http://www.barebones.com/support/develop/). @@ -22,4 +22,6 @@ Notice, that it doesn't have python, html, java/javascript or more popular lang For any questions or issues you encounter, start a post on the [BBEdit google group](https://groups.google.com/g/bbedit). Or if something crashes, contact [tech support](https://www.barebones.com/contact/technical.html). + +#### note on Yojimbo: P.S. [Yojimbo](http://www.barebones.com/products/yojimbo/tour-end.html) is a fantastic partner to work alongside BBEdit for quickly storing your files for viewing. The benefit of this is that you can use BBEdit to simply write, and you can use Yojimbo to view, store, collect, and take out pretty much anything your mind can think of. This is so fantastic because it is intuitively how we organize information even in the real world as well, part of the "stutter" that happens with human/computer interaction is when things are not intuitive. By providing this metaphorical interface, Yojimbo is infinitely ahead of the cloud game which, although may be fast and can store more data "online", is terrible for the environment and doesn't lead to actual real-world outputs. \ No newline at end of file diff --git a/Computers/Mac OS X/BBEdit/CLM.md b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/CLM.md similarity index 100% rename from Computers/Mac OS X/BBEdit/CLM.md rename to Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/CLM.md diff --git a/Computers/Mac OS X/BBEdit/Example CLM.md b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/Example CLM.md similarity index 100% rename from Computers/Mac OS X/BBEdit/Example CLM.md rename to Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/Example CLM.md diff --git a/Computers/Mac OS X/BBEdit/List of language modules.md b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/List of language modules.md similarity index 100% rename from Computers/Mac OS X/BBEdit/List of language modules.md rename to Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/List of language modules.md diff --git a/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/plist.md b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/plist.md new file mode 100644 index 0000000..ea18db6 --- /dev/null +++ b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/BBEdit/plist.md @@ -0,0 +1,77 @@ + +**What is a plist?** + +.plists are simple [XML](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FLanguages%2FXML) document types used throughout Mac OS X. This format defines a set of primitive types, and is used within CLM for definition. + +--- + +## Create plist to trigger program to run at a specific time + +- This is done with the `launchd` agent on Mac OS +- Make sure to place it under ```~/Library/LaunchAgents. ~``` denotes home directory. +``` +~/Library/LaunchAgents/com.launchd.example.plist +``` + + +--- + +## Obsidian --> git workflow plist + +#### instead of the cron tab ######## + +- on MacOS use ```launchd``` service +- store within ```~/Library/LaunchAgents/us.shwetha.obsidian.plist``` for example +- the XML path will be as follows: + +``` +# Creating a Obsidian.md ---> Gitlab workflow + + + + + + Label + us.shwetha.obsidian + ProgramArguments + + /Users/shwethajayaraj/bin/zk_sync.sh + + StartInterval + 60 + + + + +###### another example ########## +### Runs bash /Users/Me/Desktop/push_release.sh on 3/22 at 11:11AM ### + +?xml version="1.0" encoding="UTF-8"?> + + + + Label + com.launchd.example + ProgramArguments + + bash + + /Users/Me/Desktop/push_release.sh + + StartCalendarInterval + + Month + 3 + Day + 22 + Hour + 11 + Minute + 11 + + + + +``` \ No newline at end of file diff --git a/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/Homebrew.md b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/Homebrew.md new file mode 100644 index 0000000..8f304a3 --- /dev/null +++ b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/Homebrew.md @@ -0,0 +1,6 @@ + +Ah, yes, the mac package installer I've used since converting from my chromebook linux machine. It continues to update though but make sure to update any errors of the like here as well. + +- percent of people using Mac versions +![[Pasted image 20230422215326.png]] +- I am part of the 1% here. \ No newline at end of file diff --git a/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/Mac X Code.md b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/Mac X Code.md new file mode 100644 index 0000000..ddd24e8 --- /dev/null +++ b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/Mac X Code.md @@ -0,0 +1,26 @@ +# Mac OSX & Apple + +The Operating System of the many browsers you peruse. The convenient system. + +- [Monitor](https://developer.apple.com/library/archive/documentation/Performance/Conceptual/power_efficiency_guidelines_osx/MonitoringEnergyUsage.html) the activity of your laptop through XCode +- [BBEdit](obsidian://open?vault=Coding%20Tips&file=Computers%2FMac%20OS%20X%2FBBEdit) is a fantastic text editor and not even just that is entirely worth the learn. +- Mac tips: get [Bike](https://www.hogbaysoftware.com/bike/) when you decide to upgrade to MacOS 11 +- [Eaglefiler](https://c-command.com/eaglefiler/) & [Tooth Fairy ](https://c-command.com/toothfairy/) +- there are certain things you must have XCode command line tools: + - you do not need to pay for this on the app store nor be part of the Apple Developer program as it usually comes bundled with the terminal and can check via ```gcc --version``` + +```Apple +(base) gcc --version + +Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1 + +Apple LLVM version 10.0.1 (clang-1001.0.46.4) + +Target: x86_64-apple-darwin18.7.0 + +Thread model: posix + +InstalledDir: /Library/Developer/CommandLineTools/usr/bin + +(base) +``` \ No newline at end of file diff --git a/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/MacPorts.md b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/MacPorts.md new file mode 100644 index 0000000..4c5717e --- /dev/null +++ b/Terminal Tips/Shells/Computers (operating system)/Apple Macbook/MacPorts.md @@ -0,0 +1,83 @@ + +An alternative package installer to the more popular Homebrew though much older. The project started in 2002 as an initiative from Apple employees to install UNIX packages. Similar to Fink, Homebrew and BSD ports collections. + +--- +#### Installing +--- + +To install a package: +``` +sudo port install packagename +``` + +Update outdated ports: +``` +sudo port selfupdate +sudo port upgrade outdated +``` + +By default, MacPorts does not collect any statistics. However, users can optionally submit information by running: +``` +sudo port install mpstats +``` + +Searching available package: +``` +port search --name --glob 'git*' +``` + +List outdated packages: +``` +port outdated +``` + +``` +sudo portupgrade outdates + +##or for specific things +sudo port upgrade gnupg2 +``` + +List installed packages +``` +port installed +``` + +Looks at contents of port: +``` +port contents portname +``` + +`Contents` is helpful for finding the location of a port's executable after installing it +``` +port -q contents _`portname`_ | grep -E '/s?bin/ +``` + + +#### Uninstalling +--- +Uninstalls a package +``` +sudo port uninstall portname +``` + +Typically packages will also have dependent packages that were installed as well. +``` +#to tag dependent packages +sudo port uninstall --follow-dependents portname +``` + +List which ports depend on a given installed port. +``` +port dependents openssl +``` + + + + + +--- + +## References: +--- +For further info, refer to either the MacPorts [Guide](https://guide.macports.org/) or official [Wiki](https://trac.macports.org/wiki) \ No newline at end of file diff --git a/Terminal Tips/Shells/Computers (operating system)/Choosing a Name for Your Computer.md b/Terminal Tips/Shells/Computers (operating system)/Choosing a Name for Your Computer.md new file mode 100644 index 0000000..a5e19b7 --- /dev/null +++ b/Terminal Tips/Shells/Computers (operating system)/Choosing a Name for Your Computer.md @@ -0,0 +1,452 @@ +via the [official conference paper](https://datatracker.ietf.org/doc/html/rfc1178) + +Network Working Group D. Libes +Request for Comments: 1178 Integrated Systems Group/NIST +FYI: 5 August 1990 + + + Choosing a Name for Your Computer + +Status of this Memo + + This FYI RFC is a republication of a Communications of the ACM + article on guidelines on what to do and what not to do when naming + your computer [1]. This memo provides information for the Internet + community. It does not specify any standard. + + Distribution of this memo is unlimited. + +Abstract + + In order to easily distinguish between multiple computers, we give + them names. Experience has taught us that it is as easy to choose + bad names as it is to choose good ones. This essay presents + guidelines for deciding what makes a name good or bad. + + Keywords: domain name system, naming conventions, computer + administration, computer network management + +Introduction + + As soon as you deal with more than one computer, you need to + distinguish between them. For example, to tell your system + administrator that your computer is busted, you might say, "Hey Ken. + Goon is down!" + + Computers also have to be able to distinguish between themselves. + Thus, when sending mail to a colleague at another computer, you might + use the command "mail libes@goon". + + In both cases, "goon" refers to a particular computer. How the name + is actually dereferenced by a human or computer need not concern us + here. This essay is only concerned with choosing a "good" name. (It + is assumed that the reader has a basic understanding of the domain + name system as described by [2].) + + By picking a "good" name for your computer, you can avoid a number of problems that people stumble over again and again. + + Here are some guidelines on what NOT to do. + + + + +Libes [Page 1] + +RFC 1178 Name Your Computer August 1990 + + + Don't overload other terms already in common use. + + Using a word that has strong semantic implications in the + current context will cause confusion. This is especially true + in conversation where punctuation is not obvious and grammar is + often incorrect. + + For example, a distributed database had been built on top of + several computers. Each one had a different name. One machine + was named "up", as it was the only one that accepted updates. + Conversations would sound like this: "Is up down?" and "Boot + the machine up." followed by "Which machine?" + + While it didn't take long to catch on and get used to this + zaniness, it was annoying when occasionally your mind would + stumble, and you would have to stop and think about each word + in a sentence. It is as if, all of a sudden, English has + become a foreign language. + + Don't choose a name after a project unique to that machine. + + A manufacturing project had named a machine "shop" since it was + going to be used to control a number of machines on a shop + floor. A while later, a new machine was acquired to help with + some of the processing. Needless to say, it couldn't be called + "shop" as well. Indeed, both machines ended up performing more + specific tasks, allowing more precision in naming. A year + later, five new machines were installed and the original one + was moved to an unrelated project. It is simply impossible to + choose generic names that remain appropriate for very long. + + Of course, they could have called the second one "shop2" and so + on. But then one is really only distinguishing machines by + their number. You might as well just call them "1", "2", and + "3". The only time this kind of naming scheme is appropriate + is when you have a lot of machines and there are no reasons for + any human to distinguish between them. For example, a master + computer might be controlling an array of one hundred + computers. In this case, it makes sense to refer to them with + the array indices. + + While computers aren't quite analogous to people, their names + are. Nobody expects to learn much about a person by their + name. Just because a person is named "Don" doesn't mean he is + the ruler of the world (despite what the "Choosing a Name for + your Baby" books say). In reality, names are just arbitrary + tags. You cannot tell what a person does for a living, what + their hobbies are, and so on. + + + +Libes [Page 2] + +RFC 1178 Name Your Computer August 1990 + + + Don't use your own name. + + Even if a computer is sitting on your desktop, it is a mistake + to name it after yourself. This is another case of + overloading, in which statements become ambiguous. Does "give + the disk drive to don" refer to a person or computer? + + Even using your initials (or some other moniker) is + unsatisfactory. What happens if I get a different machine + after a year? Someone else gets stuck with "don" and I end up + living with "jim". The machines can be renamed, but that is + excess work and besides, a program that used a special + peripheral or database on "don" would start failing when it + wasn't found on the "new don". + + It is especially tempting to name your first computer after + yourself, but think about it. Do you name any of your other + possessions after yourself? No. Your dog has its own name, as + do your children. If you are one of those who feel so inclined + to name your car and other objects, you certainly don't reuse + your own name. Otherwise you would have a great deal of + trouble distinguishing between them in speech. + + For the same reason, it follows that naming your computer the + same thing as your car or another possession is a mistake. + + Don't use long names. + + This is hard to quantify, but experience has shown that names + longer than eight characters simply annoy people. + + Most systems will allow prespecified abbreviations, but why not + choose a name that you don't have to abbreviate to begin with? + This removes any chance of confusion. + + Avoid alternate spellings. + + Once we called a machine "czek". In discussion, people + continually thought we were talking about a machine called + "check". Indeed, "czek" isn't even a word (although "Czech" + is). + + Purposely incorrect (but cute) spellings also tend to annoy a + large subset of people. Also, people who have learned English + as a second language often question their own knowledge upon + seeing a word that they know but spelled differently. ("I + guess I've always been spelling "funxion" incorrectly. How + embarrassing!") + + + +Libes [Page 3] + +RFC 1178 Name Your Computer August 1990 + + + By now you may be saying to yourself, "This is all very + silly...people who have to know how to spell a name will learn + it and that's that." While it is true that some people will + learn the spelling, it will eventually cause problems + somewhere. + + For example, one day a machine named "pythagoris" (sic) went + awry and began sending a tremendous number of messages to the + site administrator's computer. The administrator, who wasn't a + very good speller to begin with, had never seen this machine + before (someone else had set it up and named it), but he had to + deal with it since it was clogging up the network as well as + bogging down his own machine which was logging all the errors. + Needless to say, he had to look it up every time he needed to + spell "pythagoris". (He suspected there was an abbreviation, + but he would have had to log into yet another computer (the + local nameserver) to find out and the network was too jammed to + waste time doing that.) + + Avoid domain names. + + For technical reasons, domain names should be avoided. In + particular, name resolution of non-absolute hostnames is + problematic. Resolvers will check names against domains before + checking them against hostnames. But we have seen instances of + mailers that refuse to treat single token names as domains. + For example, assume that you mail to "libes@rutgers" from + yale.edu. Depending upon the implementation, the mail may go + to rutgers.edu or rutgers.yale.edu (assuming both exist). + + Avoid domain-like names. + + Domain names are either organizational (e.g., cia.gov) or + geographical (e.g., dallas.tx.us). Using anything like these + tends to imply some connection. For example, the name "tahiti" + sounds like it means you are located there. This is confusing + if it is really somewhere else (e.g., "tahiti.cia.gov is + located in Langley, Virginia? I thought it was the CIA's + Tahiti office!"). If it really is located there, the name + implies that it is the only computer there. If this isn't + wrong now, it inevitably will be. + + There are some organizational and geographical names that work + fine. These are exactly the ones that do not function well as + domain names. For example, amorphous names such as rivers, + mythological places and other impossibilities are very + suitable. ("earth" is not yet a domain name.) + + + + +Libes [Page 4] + +RFC 1178 Name Your Computer August 1990 + + + Don't use antagonistic or otherwise embarrassing names. + + Words like "moron" or "twit" are good names if no one else is + going to see them. But if you ever give someone a demo on your + machine, you may find that they are distracted by seeing a + nasty word on your screen. (Maybe their spouse called them + that this morning.) Why bother taking the chance that they + will be turned off by something completely irrelevant to your + demo. + + Don't use digits at the beginning of the name. + + Many programs accept a numerical internet address as well as a + name. Unfortunately, some programs do not correctly + distinguish between the two and may be fooled, for example, by + a string beginning with a decimal digit. + + Names consisting entirely of hexadecimal digits, such as + "beef", are also problematic, since they can be interpreted + entirely as hexadecimal numbers as well as alphabetic strings. + + Don't use non-alphanumeric characters in a name. + + Your own computer may handle punctuation or control characters + in a name, but most others do not. If you ever expect to + connect your computer to a heterogeneous network, you can count + on a variety of interpretations of non-alphanumeric characters + in names. Network conventions on this are surprisingly + nonstandard. + + Don't expect case to be preserved. + + Upper and lowercase characters look the same to a great deal of + internet software, often under the assumption that it is doing + you a favor. It may seem appropriate to capitalize a name the + same way you might do it in English, but convention dictates + that computer names appear all lowercase. (And it saves + holding down the shift key.) + + Now that we've heard what not to do, here are some suggestions on + names that work well. + + Use words/names that are rarely used. + + While a word like "typical" or "up" (see above) isn't computer + jargon, it is just too likely to arise in discussion and throw + off one's concentration while determining the correct referent. + Instead, use words like "lurch" or "squire" which are unlikely + + + +Libes [Page 5] + +RFC 1178 Name Your Computer August 1990 + + + to cause any confusion. + + You might feel it is safe to use the name "jose" just because + no one is named that in your group, but you will have a problem + if you should happen to hire Jose. A name like "sphinx" will + be less likely to conflict with new hires. + + Use theme names. + + Naming groups of machines in a common way is very popular, and + enhances communality while displaying depth of knowledge as + well as imagination. A simple example is to use colors, such + as "red" and "blue". Personality can be injected by choices + such as "aqua" and "crimson". + + Certain sets are finite, such as the seven dwarfs. When you + order your first seven computers, keep in mind that you will + probably get more next year. Colors will never run out. + + Some more suggestions are: mythical places (e.g., Midgard, + Styx, Paradise), mythical people (e.g., Procne, Tereus, Zeus), + killers (e.g., Cain, Burr, Boleyn), babies (e.g., colt, puppy, + tadpole, elver), collectives (e.g., passel, plague, bevy, + covey), elements (e.g., helium, argon, zinc), flowers (e.g., + tulip, peony, lilac, arbutus). Get the idea? + + Use real words. + + Random strings are inappropriate for the same reason that they + are so useful for passwords. They are hard to remember. Use + real words. + + Don't worry about reusing someone else's hostname. + + Extremely well-known hostnames such as "sri-nic" and "uunet" + should be avoided since they are understood in conversation as + absolute addresses even without a domain. In all other cases, + the local domain is assumed to qualify single-part hostnames. + This is similar to the way phone numbers are qualified by an + area code when dialed from another area. + + In other words, if you have choosen a reasonable name, you do + not have to worry that it has already been used in another + domain. The number of hosts in a bottom-level domain is small, + so it shouldn't be hard to pick a name unique only to that + domain. + + + + + +Libes [Page 6] + +RFC 1178 Name Your Computer August 1990 + + + There is always room for an exception. + + I don't think any explanation is needed here. However, let me + add that if you later decide to change a name (to something + sensible like you should have chosen in the first place), you + are going to be amazed at the amount of pain awaiting you. No + matter how easy the manuals suggest it is to change a name, you + will find that lots of obscure software has rapidly accumulated + which refers to that computer using that now-ugly name. It all + has to be found and changed. People mailing to you from other + sites have to be told. And you will have to remember that + names on old backup media labels correspond to different names. + + I could go on but it would be easier just to forget this + guideline exists. + +Conclusion + + Most people don't have the opportunity to name more than one or two + computers, while site administrators name large numbers of them. By + choosing a name wisely, both user and administrator will have an + easier time of remembering, discussing and typing the names of their + computers. + + I have tried to formalize useful guidelines for naming computers, + along with plenty of examples to make my points obvious. Having been + both a user and site administrator, many of these anecdotes come from + real experiences which I have no desire to relive. Hopefully, you + will avoid all of the pitfalls I have discussed by choosing your + computer's name wisely. + +Credits + + Thanks to the following people for suggesting some of these + guidelines and participating in numerous discussions on computer + naming: Ed Barkmeyer, Peter Brown, Chuck Hedrick, Ken Manheimer, and + Scott Paisley. + + This essay first appeared in the Communications of the ACM, November, + 1989, along with a Gary Larson cartoon reprinted with permission of + United Press Syndicate. The text is not subject to copyright, since + it is work of the National Institute of Standards and Technology. + However, the author, CACM, and NIST request that this credit appear + with the article whenever it is reprinted. + + + + + + + +Libes [Page 7] + +RFC 1178 Name Your Computer August 1990 + + +References + + [1] Libes, D., "Choosing a Name for Your Computer", Communications + of the ACM, Vol. 32, No. 11, Pg. 1289, November 1989. + + [2] Mockapetris, P., "Domain Names - Concepts and Facilities", + RFC 1034, USC/Information Sciences Institute, November 1987. + +Security Considerations + + Security issues are not discussed in this memo. + +Author's Address + + Don Libes + Integrated Systems Group + National Institute of Standards and Technology + Gaithersburg, MD 20899 + + Phone: (301) 975-3535 + + EMail: libes@cme.nist.gov + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Libes [Page 8] + + + ![](chrome-extension://annlhfjgbkfmbbejkbdpgbmpbcjnehbb/images/saveicon.png) Save + +--- + +I suppose after reading that it is a great time to try a [random word generator](https://randomword.com/). \ No newline at end of file diff --git a/Terminal Tips/Shells/Computers (operating system)/Linux/AlpaLinux.md b/Terminal Tips/Shells/Computers (operating system)/Linux/AlpaLinux.md new file mode 100644 index 0000000..c90361f --- /dev/null +++ b/Terminal Tips/Shells/Computers (operating system)/Linux/AlpaLinux.md @@ -0,0 +1,37 @@ +The Linux distribution which my gitea server runs on. The [documentation](https://alpa.readthedocs.io/en/latest/topics/overview.html#copr-targets) exists here. Their git repository exists [here](https://github.com/orgs/alpa-team/repositories). + +---- + +Installing supervisord +``` +dnf install epel-release +``` + +``` +which yum +``` +/usr/bin/yum + +``` +yum install supervisor -y +``` + +Check your packages: +``` +cd /etc/ +ls +``` + +![[Pasted image 20230626071733.png]] + +``` +systemctl start supervisord +systemctl enable supervisord +``` +Output: Created symlink /etc/systemd/system/multi-user.target.wants/supervisord.service → /usr/lib/systemd/system/supervisord.service. + +Success! + + +--- + diff --git a/Terminal Tips/Shells/Internet/.DS_Store b/Terminal Tips/Shells/Internet/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/Internet/.DS_Store differ diff --git a/Terminal Tips/Shells/Internet/APIs/Useful APIs.md b/Terminal Tips/Shells/Internet/APIs/Useful APIs.md new file mode 100644 index 0000000..5fdc563 --- /dev/null +++ b/Terminal Tips/Shells/Internet/APIs/Useful APIs.md @@ -0,0 +1,8 @@ + +API stands fro Application Programming Interface and it's just a way to stream internet data. You can do a lot with it manipulate it though without having to dig for it all in the interwebs and so it is often compiled into an API and used often. + +An API collection is further found on Postman. I've written about how to use [APIs in python here.](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FLanguages%2FPython%2FProjects%2FAPI%20Python) + +---- +Here are some APIs for you to pull from: +- API for [sentiment analysis ](http://help.sentiment140.com/ap)aggregating social media data \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/.DS_Store b/Terminal Tips/Shells/Internet/Hosting/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/Internet/Hosting/.DS_Store differ diff --git a/Terminal Tips/Shells/Internet/Hosting/Browser talk/.DS_Store b/Terminal Tips/Shells/Internet/Hosting/Browser talk/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/Internet/Hosting/Browser talk/.DS_Store differ diff --git a/Terminal Tips/Shells/Internet/Hosting/Browser talk/About Browsers.md b/Terminal Tips/Shells/Internet/Hosting/Browser talk/About Browsers.md new file mode 100644 index 0000000..8d1215d --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Browser talk/About Browsers.md @@ -0,0 +1,25 @@ + +There are so many browsers. Usually people either stick with Chrome, Safari, or Microsoft Edge/Explorer. However, there is much more out there, of course. I've used Firefox, Brave, and now Vivaldi. They each require customizations and various tweaks to get used to. Especially that everything now is being geared as web-friendly (which I would have loved to have 7 years ago as a power-Chromebook user), the need for a good browser is essential. Here is a growing list of browsers. + +--- + +##### Browser List: + +- Firefox + - fantastic for open source users + - compatible for Linux users + - amazing Mozilla tutorials and programming guides +- Chrome - default ChromeOS browser +- Safari - default Mac & iPhone browser +- Microsoft Edge - default Windows browser +- Opera +- Tor +- Brave + - offshoot of Firefox + - comes with Tor capabilities + - BAT token concept - paying you for your attention + - secure +- [Vivaldi](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FInternet%2FHosting%2FBrowser%20talk%2FUsing%20Vivaldi) +- Aloha Browser +- Opera GX +- Tor Browser \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Browser talk/DNS.md b/Terminal Tips/Shells/Internet/Hosting/Browser talk/DNS.md new file mode 100644 index 0000000..e5db59f --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Browser talk/DNS.md @@ -0,0 +1,77 @@ +DNS, aka the **Domain Name System**, is the phonebook of the internet. + +More specifically, it is the hierarchical and distributed naming system for computers, services, and other resources in the internet or other IP networks. It associates various information with domain names assigned to each of the associated entities. And most notably, it translates domain names to the numerical IP addresses needed for locating and identifying computer services and devices. + +--- + +##### History +The Domain Name System has been an essential component since 1985. It was originally used the UDP (User Datagram Protocol) as transport over IP. However, reliability, security, and privacy concerns led to the use of TCP (Transmission Control Protocol) as well as other numerous other protocol developments. + +Example: +hostname `www.example.com` translates to the DNS address _93.184.216.34_ (IPv4) and _2606:2800:220:1:248:1893:25c8:1946_ (IPv6). The DNS can be quickly and transparently updates allowing service's location to change without affecting end users. + +--> What is the difference between IPv4 & IPv6? + +###### More Details: +The DNS reflects the structure of administrative responsibility on the internet. +- Though the data structure of the DNS is a tree data structure +![[Pasted image 20230624141203.png]] + + + +#### Issues: +--- + +- Some large ISPs have configured their DNS servers to violate rules + - such as by disobeying TTLs (Time To Live, for results obtained from a DNS request), or by indicating that a domain name does not exist just because one of its name servers does not respond. +- some web browsers maintain an internal DNS cache to avoid repeated lookups via the network. This practice can add extra difficulty when debugging DNS issues as it obscures the history of such data. + - Internet explorer is an exception up to IE 8 + - Chrome detects SNS issues and displays a specific message + +#### Uses +--- + +###### A DNS stores the following records in its database : +- **SOA**: start of authority +- IP Addresses +- **MX**: SMTP mail exchangers (MX) +- **NS**: name servers +- **PTR:** pointers for reverse DNS lookups (PTR) + - begins b +- **CNAME**: domain name aliases +- **DNSSEC**: domain name system security extensions +- **RP**: responsible person records +- **RBL**: real-time blackhole list to combat spam +- **TTL** : time to live + - associated with results obtained from DNS request + - TTL set by administrator of the authoritative DNS server + - may range from few seconds to days to weeks + - protocol supports caching for up to 68 years or none at all + +For more information, there is also a table of resource record definitions on the [Google Domains site](https://support.google.com/domains/answer/10751068?sjid=32632215372440938-NA). + + + +My DNS Files: + + + +![[Pasted image 20230624135042.png]] + +#### A list of DNS Services +Numerous DNS services exist. A non-exhaustive list is given below: +- Bunny DNS + - update static files pointing to `http://theqrg.org/images/logo.png` + - to your new bunny.net hostname `https://theqrg.b-cdn.net/images/logo.png` +- Cloudflare +- Digital Ocean +- Gandi +- Google Cloud DNS +- Hetzner DNS +- Linode DNS +- name.com +- Namecheap +- Netcup DNS +- Porkbun DNS +- Route53 +- Vultr DNS \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Browser talk/Uniform Resource Identifier.md b/Terminal Tips/Shells/Internet/Hosting/Browser talk/Uniform Resource Identifier.md new file mode 100644 index 0000000..fb05d72 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Browser talk/Uniform Resource Identifier.md @@ -0,0 +1,7 @@ +# Aka the URI + + +not to be confused with the URL ;) + +--- +These identifiers can be accessed via request over http. \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Browser talk/Uniform Resource Locator.md b/Terminal Tips/Shells/Internet/Hosting/Browser talk/Uniform Resource Locator.md new file mode 100644 index 0000000..306dd41 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Browser talk/Uniform Resource Locator.md @@ -0,0 +1 @@ +# The URL \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Browser talk/Using Vivaldi.md b/Terminal Tips/Shells/Internet/Hosting/Browser talk/Using Vivaldi.md new file mode 100644 index 0000000..c97f58d --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Browser talk/Using Vivaldi.md @@ -0,0 +1,10 @@ +The customization in this new browser can be overwhelming at times but so very useful. So here is a handy list of customizations that I may find myself coming back to. + + +#### Customizations: +--- + + + +#### Hot Keys: +--- diff --git a/Terminal Tips/Shells/Internet/Hosting/Databases/.DS_Store b/Terminal Tips/Shells/Internet/Hosting/Databases/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/Internet/Hosting/Databases/.DS_Store differ diff --git a/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/.DS_Store b/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/.DS_Store differ diff --git a/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/AirTable.md b/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/AirTable.md new file mode 100644 index 0000000..f6b2f5d --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/AirTable.md @@ -0,0 +1,8 @@ +# AirTable + +A fairly new database tool similar to Notion except used more professionally in companies by product people apparently. + Even in terms of user interface it is similar which makes it a lot more friendly to work with boring ol tables compared to excel and even google sheets. Thanks to my sign-up with a .edu account I have the pro plan for 120 days starting today (September 20th, 2022). And who knows where I'll be in 2024... + +[My Long Term Goals](https://airtable.com/appZdis6EGpmI7LZh/tblmPjnlhWmCw2zMi/viwRbaFDX3FCQhgZY?blocks=hide) airtable. +A [Business Expense Tracker](https://airtable.com/appZdis6EGpmI7LZh/tblmPjnlhWmCw2zMi/viwRbaFDX3FCQhgZY?blocks=hide) airtable. + diff --git a/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/Google Sheets.md b/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/Google Sheets.md new file mode 100644 index 0000000..34bcf42 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/Google Sheets.md @@ -0,0 +1,5 @@ +# Google Sheets + +Okay we all know how to use this seemingly simple google version of an excel spreadsheet. However, there are some tips and tricks you may not have known! So go ahead and `docs.new` up a sheet to try these out: +- +- \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/Microsoft Excel.md b/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/Microsoft Excel.md new file mode 100644 index 0000000..640b6c6 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/Microsoft Excel.md @@ -0,0 +1,4 @@ +# Excel + +Ah yes, the classic, the infamous, the powerful Microsoft Excel spreadsheet. There are a ton of things to do in here and it is worth doing. So here are some of the more helpful shortcuts in Excel you may find useful. + diff --git a/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/Notions about Notion.md b/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/Notions about Notion.md new file mode 100644 index 0000000..04387ae --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Databases/Tools & Tables/Notions about Notion.md @@ -0,0 +1,31 @@ +# Notions about Notions + + +**A guide on how to Notion in the best way possible :-)** + +My own notion lives right at: https://www.notion.so/shwethajayaraj/ +[Has a lot of cool pointers and suggestions! ](https://www.youtube.com/watch?v=NoLg2qFiOxw) + +Tips from that video: +1. Use gifs for notion headers +2. synced blocks make things easier +3. create template buttons for interactive stuffs. +4. Use callouts as better headers to separate areas better. +5. Use notion-enhancer to make it look like anything you want! +6. Cmd+Shift+L to toggle between light and dark modes. +7. Embed hand-written notes on google drive onto Notion (tip #45) + +--- + + + +[https://www.youtube.com/watch?v=T-8pZg-pF9w](https://www.youtube.com/watch?v=T-8pZg-pF9w) + +1. [Indify.co](http://Indify.co) notion widgets +2. [Apption.co](http://Apption.co) for more notion widgets +3. You can play Spotify from Notion as well by embedding. + + + + +..this page originally made on notion ;) \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Docker.md b/Terminal Tips/Shells/Internet/Hosting/Docker.md new file mode 100644 index 0000000..e6f7935 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Docker.md @@ -0,0 +1,9 @@ +### What is it? +--- +Docker uses *containers* which are isolated from one another and come bundled withtheir own software, libraries, and configuration files. while still communicating witheachother through well-defined channels. An important thing to remember here is that since all the containers share the services of a single operating system kernel, **they use fewer resources than a virtual machine**. + +[DockerHub](https://hub.docker.com/) exists as a collection of images to quickly install on your machine. + + +Uses: +- install gitea with Docker \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Dreamhost.md b/Terminal Tips/Shells/Internet/Hosting/Dreamhost.md new file mode 100644 index 0000000..7f6d3e8 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Dreamhost.md @@ -0,0 +1,41 @@ +# Dreamhost + +Dreamhost is another hosting service to host web pages on. A bunch of dreamhost how-to's will be posted here as I figure out the process for it all. + +--- + + +- The file transfer protocol files will be managed through [here](https://panel.dreamhost.com/?tree=users.dashboard#), the Admin Panel. +- the current domain is `shwjay1.dreamhosters.com` +- shared hosting with PHP 8.0 +- user is  [dh_6xnpuv](https://panel.dreamhost.com/?tree=users&subtab=users¤t_step=Index&next_step=Edit&usid=3797568196)) +- List of File Transfer Protocol softwares are found [here](https://help.dreamhost.com/hc/en-us/articles/215613107-List-of-FTP-client-software) + - Filezilla is what is noted to use in tutorials + - through [Dreamhost they also have their own built in web FTP](https://help.dreamhost.com/hc/en-us/articles/360003490852-Using-the-website-file-manager-in-the-panel) as well + - [Wordpress](https://www.dreamhost.com/blog/category/tutorials/) tutorials + +--- + +### Some Youtube Video Walkthroughs + +- [DreamHost - Full Tutorial about the Cpanel of this host](https://www.youtube.com/watch?v=S7zEuU__DgE) +- [CPanel Tutorial : How to Use File Manager to Upload Website Files](https://www.youtube.com/watch?v=MJ-TH_Om54w) +- [DreamHost - How To Setup Your 1st Website in 9 Minutes](https://www.youtube.com/watch?v=eC1ciYNfxlU) +- [How to Upload Files with FTP to DreamHost (WebFTP tutorial)]( https://www.youtube.com/watch?v=k8z0K3pW1jc) + + +--- + +### Uploading files through +Read[ this file ](https://help.dreamhost.com/hc/en-us/articles/115006086308-How-to-view-your-DreamHost-site-using-your-hosts-file)to see how to view files through Dreamhost before DNS transfer. + +Type the following into terminal: +``` +sudo nano /private/etc/hosts +``` + +then in the hosts editor type the following: + +``` +10.0.0.1  shwjay1.dreashosters.com +``` \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Frontend Tools.md b/Terminal Tips/Shells/Internet/Hosting/Frontend Tools.md new file mode 100644 index 0000000..bd6c6fb --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Frontend Tools.md @@ -0,0 +1,8 @@ +This is a simple running list of front-end easy tools I use for web making. + +- Netlify +- Vercel +- Jamstack: [List of static site generators](https://jamstack.org/generators/) +- [Jekyll Templates ](http://jekyllthemes.org/) for gh-pages +- Prose.io as a content editor + - and [getting started](https://github.com/prose/prose/wiki/Getting-Started) with prose \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Github Pages.md b/Terminal Tips/Shells/Internet/Hosting/Github Pages.md new file mode 100644 index 0000000..dbaf1c2 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Github Pages.md @@ -0,0 +1,54 @@ + + +Tools: +- Github + - website +- Jekyll + - [website](https://jekyllrb.com/) +- Prose + - +- Terminal + + + +This is where your own personal website lives. It is hosted via github for free and fully customizable to your heart's content so make sure to take full advantage of it! + +- [this](https://shwetha729.github.io/) is what your portfolio site looks like currently. +- and this is your [github repo](https://github.com/shwetha729/shwetha729.github.io) where your code files live +--- + +Publish files to a `gh-pages` branch on GitHub (or any other branch anywhere else). Do the following: +``` +npm install gh-pages --save-dev +``` + +or to add to a different branch: +`yarn add gh-pages` + + +--- + +[Watch this video ](https://www.youtube.com/watch?v=OltY8JIaP-4) + +How to Host a website on Github Pages. We can host a static HTML website for free on Github. You can only host static websites (HTML, CSS, JavaScript, including react, angular, bootstrap). You won't be able to upload a web application with a server (python flask/django, ruby on rails, node.js/express, etc). The steps are as followed: +1. Create a GitHub account and login +2. Create a repository and name it {username}.github.io if it's a personal website; else, name it whatever you like. +3. Upload your web page files to the new repository +4. Go to settings, pages, and click on source. Change 'none' to 'master' or 'main' (or whichever branch you'd like) Your website will have this structure: {username}.github.io/{repository-name} +5. To add a custom domain to your website, check out this video:    [![](https://www.gstatic.com/youtube/img/watch/yt_favicon.png) • How to add a Cust...](https://www.youtube.com/watch?v=rIXWUJ5U8bY&t=0s) + + +- Also here are a list and [video tutorials of web projects ](https://www.youtube.com/playlist?list=PLnKe36F30Y4bLhA-st9sC4ZthyV7nsL2Q) + + +--- + +## Getting my Github back up again. + +1. `git clone` my repository into a folder +2. if there are dependency issues use `yarn install` + + + + +Tips: diff --git a/Terminal Tips/Shells/Internet/Hosting/Linode.md b/Terminal Tips/Shells/Internet/Hosting/Linode.md new file mode 100644 index 0000000..da2a152 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Linode.md @@ -0,0 +1,5 @@ +A competitive cloud provider to AWS, Google, or Microsoft that is created for developers. + +--- + +![[Pasted image 20230505214204.png]] \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Neocities.md b/Terminal Tips/Shells/Internet/Hosting/Neocities.md new file mode 100644 index 0000000..feb3076 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Neocities.md @@ -0,0 +1,15 @@ + +Oh, I've arrived to the most joyous part of the internet (at times, there's definitely some strange stuff on there). [Neocities](https://neocities.org/browse). A forever open source website where you are free to make your own code and edit as you please. + +Here is my[ neocities website](https://shwetharts.neocities.org/) so far. + +--- + +Here are some others neocities sites I enjoy: +- https://nuange.neocities.org/ +![[Pasted image 20230610145132.png]] +- https://nuange.neocities.org/shnizkeria +- https://users2.smartgb.com/g/g.php?a=s&i=g26-36688-af +- https://cinni.net/?z=/sitename +- https://soap.coffee/~lthms/ +[- Beginnner's Guide to Neocities ](https://sadgrl.online/learn/articles/beginners-guide-neocities) \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/On Hosts.md b/Terminal Tips/Shells/Internet/Hosting/On Hosts.md new file mode 100644 index 0000000..7497b0f --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/On Hosts.md @@ -0,0 +1,46 @@ +# Hosting + +This area will be for *all* of it when referencing a space on a browser or network. For visionary insights, look into [this IEEE article ](https://spectrum.ieee.org/the-fathers-of-the-internet-revolution-urge-todays-pioneers-to-reinvent-the-web)on the future of web. + + +#### The Order of ownerships of the Host +--- + +1. Domains + +In order for a website or application on a browser to exist in space it must be hosted. Therefore, this lies in a **domain**. +- Wordpress +- [Github Pages ](obsidian://open?vault=Coding%20Tips&file=Computers%2FBrowser%2FHosting%2FGithub%20Pages) +- [Dreamhost](obsidian://open?vault=Coding%20Tips&file=Computers%2FBrowser%2FHosting%2FDreamhost) + +--- + +2. Cloud Storage + +When there is a lot of data being hosted, it may need to be hosted through **cloud storage**. +- Google Cloud Platform +- AWS +- Azure + +--- + +3. Containers + +In order for the data in applications in storage to keep continuously running, often these clouds can be kept alive in a **container**. +- Docker +- Digital Ocean + - Digital Ocean [marketplace](https://marketplace.digitalocean.com/apps/appwrite) + - [Appwrite](https://appwrite.io/) - a backend for web servers and mobile apps + - can be instantiated within Digital Ocean + +--- + +4. NAS (Network Attached Storage) + +This takes all the abstraction of the above out by offloading all data onto a singular physical system to manage the network, your NAS. + +- From the [wiki](https://en.wikipedia.org/wiki/Network-attached_storage): + - **Network-attached storage** (**NAS**) is a file-level (as opposed to [block-level storage](https://en.wikipedia.org/wiki/Block-level_storage "Block-level storage")) [computer data storage](https://en.wikipedia.org/wiki/Computer_data_storage "Computer data storage") server connected to a [computer network](https://en.wikipedia.org/wiki/Computer_network "Computer network") providing data access to a [heterogeneous](https://en.wikipedia.org/wiki/Heterogeneous_computing "Heterogeneous computing") group of clients. The term "NAS" can refer to both the technology and systems involved, or a specialized device built for such functionality (as unlike tangentially related technologies such as [local area networks](https://en.wikipedia.org/wiki/Local_area_network "Local area network"), a NAS device is often a singular unit). +- [Synology](https://www.synology.com/en-us) is a popular NAS service + - here is a [list of cheatsheet commands ](https://github.com/wuseman/Synology +- Plex Servers \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Servers/About Servers.md b/Terminal Tips/Shells/Internet/Hosting/Servers/About Servers.md new file mode 100644 index 0000000..4bdc7b7 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Servers/About Servers.md @@ -0,0 +1,19 @@ +This is a[ fantastic set of tutorials](https://blog.nihilism.network/servers/) to check out when you have a moment on setting up servers in the right way. +Servers basically realized the whole hassle of hosting pages/website data personally/locally and decided to make a business out of managing the hosting side of things. It's all very bureaucratic but it's a race to see who can be bureacratic bigger and faster. Ideally, it should be ultimately up to the person themselves what they want to do with their hosting needs. + +The only reason people might need servers is for containers or larger buckets for machine learning memory or data aggregation/mining, which yeah usually does take up a lot of space and no one wants to host all of that data because a lot of what is run is a bunch of meaningless code based on powerful math that people don't really care but only want to see the results of. Data harvesters might need to use servers too. + +But the real ones should probably just stick to hosting? Using one of the following though is still a lot more official and better supported. + +--- +- AWS +- Azure +- Cloudron + - a fantastic self hosting solution + - create your own private cloud + - check out [here](https://www.cloudron.io/get.html) for the run script + - the full install tips: [found here.](https://docs.cloudron.io/installation/) + +- GCP +- GCS + - GCS is Google Cloud Storage and tensorflow works well here \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Servers/Cloudron.md b/Terminal Tips/Shells/Internet/Hosting/Servers/Cloudron.md new file mode 100644 index 0000000..fe728a1 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Servers/Cloudron.md @@ -0,0 +1,21 @@ + +Similar to Linode, this is a cloud provider that you can self host your servers or applications on. Here is a [demo](https://my.demo.cloudron.io/#/apps). Username: cloudron Password: cloudron + +Access your console [here](https://console.cloudron.io/). I have created an instance at my.server.com. In order to run the server: + +##### Set up Instructions: +Create a fresh Ubuntu Focal 20.04 x64 server and run these commands: +``` +wget https://cloudron.io/cloudron-setup +chmod +x ./cloudron-setup +./cloudron-setup --setup-token d67496f99587bb15000be6e2183db49e484fdf26ea2ebcf1913e9fe29aaf2589 +``` + +Cloudron is entirely self-hosted on your server. They cannot access your apps or the server. + +--- + +### Possibilities +You can do lots of things on Cloudron, the world is your oyster. Some things are: +- Install [OpenVPN](https://www.cloudron.io/store/io.cloudron.openvpn.html) +- Run [Gitea](obsidian://open?vault=Obsidian&file=Gitea) instance with 1-click deploy, or [here](https://git.cloudron.io/cloudron/gitea-app) for more info \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Servers/Gitea.md b/Terminal Tips/Shells/Internet/Hosting/Servers/Gitea.md new file mode 100644 index 0000000..ef96032 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Servers/Gitea.md @@ -0,0 +1,81 @@ +A beautiful self-hosted non-commercial git server. Small but powerful. A better alternative to the monoliths of Github & Gitlab. + +- Get set up with [these instructions](https://www.makeuseof.com/install-gitea-raspberry-pi-create-your-own-code-repository/) on hosting a gitea server using a raspberry pi + +Scripting migrations: +If you have a lot of repositories to migrate, it may be easier to write a script to migrate them. + +The easiest way to go about this would be to use the [Gitea API](https://docs.gitea.io/en-us/api-usage) to create a blank repository, and then use the Git command line to clone repositories from your existing service into Gitea: + +``` +git clone --mirror «url to old repository» +git remote set-url origin «url to new gitea repository» +git push --mirror origin + +``` + + +### More references: +--- +- Migrate from [github/gitlab to gitea](https://hostedgitea.com/article/how-to-migrate-from-github-to-gitea) +- Similar to github pages but for [gitea](https://github.com/42wim/caddy-gitea) +- Gitea for [many user databases](https://www.talkingquickly.co.uk/gitea-sso-with-keycloak-openldap-openid-connect) +- Gitea is highly customizeable. Here is a key of [all its configs](https://docs.gitea.com/next/administration/config-cheat-sheet) +- Using gitea with [Jenkins](https://plugins.jenkins.io/gitea/) +- A self-hosting[ cloud tutorial ](https://spin.atomicobject.com/2022/02/08/git-service-gitea/) +- You can also run gitea on [cloudron](obsidian://open?vault=Obsidian&file=Cloudron) +- Installing gitea onto [raspberry pi ](https://www.makeuseof.com/install-gitea-raspberry-pi-create-your-own-code-repository/#:~:text=Using%20Gitea&text=You%20can%20choose%20to%20make,as%20if%20it%20were%20GitHub.) +- A[ gitpod instance](https://gogitea-gitea-5jiuqihle03.ws-us97.gitpod.io/) of gitea + - gitpod is just an automated dev environment - think of it as a pre-build +- Disaster recovery for Gitea - Gitea’s [repository mirroring](https://docs.gitea.io/en-us/repo-mirror/) makes it relatively easy to replicate critical Git repositories so that teams can still work at minimal capacity until the production environment is back up and running. + - For more information, [read here. ](https://blog.inedo.com/self-hosted/gitea/#:~:text=Gitea%20will%20run%20on%20all,client%20tools%20on%20the%20server.) + + +## Installing the Gitea Server +--- +There are numerous ways you can install Gitea on your machine but don't get overwhelmed by the choices. Just choose what is easiest for you to get started and you can optimize afterwards. + +For me, since I'm currently on a Macbook it will be easiest to do a MacPorts install but perhaps I'll switch it over to be a Linux install at some point later. + +1. Go to [MacPorts](https://www.macports.org/install.php#installing), Click your Apple flavor, and download + install the .pkg (no fancy CLI needed for this step!) +2. Using Homebrew, install Gitea on your laptop! +3. Now go to Linode to set up your server with Alpine Linux. +4. Set up steps in this [video](https://www.youtube.com/watch?v=bVB24I7B0JQ) and create a node +5. SSH into the root IP +6. Push a test repo and there we have it! You set up your gitea :) +![[Pasted image 20230626034045.png]] + +Gitea Server details +- Site: Shwetha-Base : my self-hosted gitea server +- Path: /var/lib/gitea/data/gitea-repositories +- Run as username: msgit +- Server domain: 172.104.8.87 +- Gitea base url: http://172.104.8.87:3000/ +- log path:/var/lib/gitea/log +- server port and listening port - 22,3000 + +### Using Gitea Server +--- + +###### Linode +To start the server: +``` +systemctl start gitea.service +``` + +###### Caddy: +Using the gitea server with Caddy: +-->add the following server block to your Caddyfile +``` +git.example.com { +reverse_proxy localhost:3000 +} +``` + +**For Caddy with a subpath**: In case you already have a site, and you want Gitea to share the domain name, you can setup Caddy to serve Gitea under a sub-path by adding the following to your server block in your Caddyfile: + +``` +git.example.com { route /git/* { uri strip_prefix /git reverse_proxy localhost:3000 }} +``` + +Then set `[server] ROOT_URL = http://git.example.com/git/` in your configuration. \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Servers/Github.md b/Terminal Tips/Shells/Internet/Hosting/Servers/Github.md new file mode 100644 index 0000000..baa120c --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Servers/Github.md @@ -0,0 +1,6 @@ +Github is one of the largest and most popular version control & codebase hosting site in the world. This website is the OG for uploading your code somewhere basically for all to see. Other versions include Gitlab, Bit Bucket, and more. + +There is also this site called Githubplus for quick downloading of anything on github. As well as [a site that generates](https://github-contributions.vercel.app/) all your github contributions in a single image! + +- This is the quick [cheatsheet for all things github ](https://upengareri.github.io/notes/git_cheatsheet/) through your terminal +- I have made a personal more in-depth [git commands sheet ](https://docs.google.com/document/d/1am1D9IryCxSWAA6a0RcdeW6EPZYqKkNIUqmXtxDtaBE/edit?usp=sharing)as well for reference. \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Servers/Gitlab.md b/Terminal Tips/Shells/Internet/Hosting/Servers/Gitlab.md new file mode 100644 index 0000000..71c2694 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Servers/Gitlab.md @@ -0,0 +1,41 @@ +# Gitlab + +Gitlab is a lot more open source than Github seems to be which is bought out by Microsoft and so runs very much most of the world in that sense, right? It is one of the largest codebase platforms that people use for simple version control for their programs but similar in the way that google docs is hosted by Google, thevery code that we use is technically all under Microsoft. + +Links: +- really great [contributor guidelines](https://gitlab.com/pages/pages.gitlab.io/-/blob/master/CONTRIBUTING.md) + +--- + +- Also since you haven't signed anything yet for Windtelligent.ai [this](https://about.gitlab.com/solutions/startups/) can still technically apply to you: + +- Similar to github gists, gitlab uses [snippets]( https://gitlab.com/-/snippets/new). + +- GitDock is a GUI for your git projects: https://www.youtube.com/watch?v=WkVS38wo4_w + +- This is my gitlab profile: https://gitlab.com/shwetha729 + +- Making a proper readme: https://www.makeareadme.com/ + +``` +---zk_sync.sh +``` + + + +..made with BBEdit + + +--- + +## Gitlab Pages + +- this is similar to Github Pages, except a lot better + - it is possible to create your[ own error messages](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FInternet%2FTools%2FGitlab)! + - for further documentation [visit here](https://docs.gitlab.com/ee/user/project/pages/introduction.html#custom-error-codes-pages) +- use [doctoc](https://github.com/thlorenz/doctoc/#examples) for markdown files +- examples gitlab pages: + - a [wiki based ](https://pages.gitlab.io/ikiwiki/)one + - [gitbook](https://pages.gitlab.io/gitbook/) inside your gitlab page + - a[ jupyter notebook ](https://pages.gitlab.io/jupyterbook/markdown.html)inside gitlab + - \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Servers/Nginx.md b/Terminal Tips/Shells/Internet/Hosting/Servers/Nginx.md new file mode 100644 index 0000000..04f7ab1 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Servers/Nginx.md @@ -0,0 +1,5 @@ + +A powerful reverse proxy server to set up. Much to add further notes on here but for now here is a list of references. + +--- +- [Configuring HTTPS servers](https://nginx.org/en/docs/http/configuring_https_servers.html) \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Servers/Replit.md b/Terminal Tips/Shells/Internet/Hosting/Servers/Replit.md new file mode 100644 index 0000000..260aad5 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Servers/Replit.md @@ -0,0 +1,14 @@ +# Replit is everything +It is an IDE. It is a forkable github. It is a tutorial. It is graphics. It is games. And it is inspiration. You can push all your existing code from github or gitlab onto Replit or vice versa. And what's more it is very easy for all ages to learn about programming with. This will be extremely useful in the future as programming trends toward making it easier and easier for all to learn this essential skill of the future. + +Also it has [templates](https://replit.com/templates/websites) for pretty much anything you want to build. And if it's not there yet, you should probably make a template on there yourself. + +--- +#### **Things one can do on Replit:** +- Easily make your own forked repos inspired by others! +- [ Pair program](https://docs.replit.com/tutorials/pair-programming-using-multiplayer-with-repl-it) via Replit + - do this by pressing the *share* button in the top right hand corner +- Export repls into github + - next to *add file/add folder* --> three dots --> "Download as zip" + - import via github or gitlab + \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Hosting/Servers/Repositories.md b/Terminal Tips/Shells/Internet/Hosting/Servers/Repositories.md new file mode 100644 index 0000000..c10a5f4 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Hosting/Servers/Repositories.md @@ -0,0 +1,71 @@ + +- What is Software? + - A program, or bunch of nicely-packaged terminal commands and code to be run on your operating system shell of choice (aka your computer). + - typically retrieved from the Internet + - we take it for granted today but software really didn't exist a hundred years ago at all. +- What is a Repository? + - a location either physically or virtually where software is [hosted](obsidian://open?vault=Obsidian&file=Coding%20Tips%20(Classical)%2FTerminal%20Tips%2FShells%2FInternet%2FHosting%2FOn%20Hosts) to be referenced from in the future +--- + +##### A Repository of software repositories + +Here is a list of repos + +- [Github](https://github.com/) is the most popular one to rip things off of - owned by Microsoft + + - [githubplus](https://githubplus.com/) makes things even [easier](https://www.ghacks.net/2016/08/22/github-plus-easier-github-downloading/)  + + - it is also easy to just host websites through [GithubPages](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FMac%20OS%20X%2FBrowser%2FHosting%2FGithub%20Pages) + +- [freesoft.dev](https://freesoft.dev/) also has tons of repos + +- [GraphLab](https://freesoft.dev/program/68400869) - a cool visualizer showing different graph algorithms  + +- [Gitlab](https://about.gitlab.com/) is another one to look through  + + - more documentation on that [here](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FMac%20OS%20X%2FBrowser%2FTools%2FGitlab) + +- [Replit](https://replit.com/) may also have several softwares - more collaborative  + + - [About replit ](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FMac%20OS%20X%2FBrowser%2FTools%2FReplit%2FAbout%20Replit) + +- [Bit Bucket ](https://bitbucket.org/)is another place software is hosted  + + - useful with Jira integration  + +- [GitTea](**[https://gitea.com/shway](https://gitea.com/shway)**) is a new open-source, community driven platform. And seems to be all around better in terms of independence from other git hosting solutions. Will have to test it out and see.  + + - Setting GitTea up [on Windows ](https://blog.inedo.com/self-hosted/gitea/#:~:text=Gitea%20will%20run%20on%20all,client%20tools%20on%20the%20server.) + + - For more information, check out the Git Tea notes.  + +![[Pasted image 20230517160012.png]] + + --- + + + + +#### Keys - because I always forget:  + +This should really be configured into some kind of script already, but since I haven't done that yet here is a reminder that for every repository I make, *I must have a key into that repository so  that I can git push it via my personal terminal*.  + +This is best practice when it comes to security so have this be second-nature. Scripts only serves as a time benefit after understanding.  +To do so:  +1. Make the new ssh key  + +``` + +ssh-keygen -t rsa -f ~/.ssh/gitname + +``` + +2. Edit the .ssh config file  + +``` + + + +``` + +3. Other things diff --git a/Terminal Tips/Shells/Internet/Obsidian/.DS_Store b/Terminal Tips/Shells/Internet/Obsidian/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/.DS_Store differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/Obsidian-git process.md b/Terminal Tips/Shells/Internet/Obsidian/Obsidian-git process.md new file mode 100644 index 0000000..bb9d881 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Obsidian/Obsidian-git process.md @@ -0,0 +1,87 @@ +Resources: +- Follow the instructions [here](https://medium.com/analytics-vidhya/how-i-put-my-mind-under-version-control-24caea37b8a5) and document as you go: +- Refer back to [plists](obsidian://open?vault=Coding%20Tips&file=Computers%2FMac%20OS%20X%2FBBEdit%2Fplist) for a better understanding of implementation and usage. +- on Cron: https://osxdaily.com/2020/04/27/fix-cron-permissions-macos-full-disk-access/ +- apparently the extension [Obsidian-Git](https://github.com/denolehov/obsidian-git/wiki/Installation#existing-repo) already does this in an easier way now +- So this is how you [push it to your gitlab](https://about.gitlab.com/blog/2022/03/15/publishing-obsidian-notes-with-gitlab-pages/) +- Refer to the [Git page](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FTerminal%20Tips%2FGit) on here for more shortcuts. + +--- + +#### Syncing my Obsidian: The Steps I took + +My Obsidian files are all stored within Google Drive. So in order to maintain sync while still preserving cloud storage space, I used a few different steps than the guides, and well really it was a culmination of it all. + +1. **Find your Google Drive location and copy the directory path. +``` +pwd | pbcopy +``` + +2. Go to your **local** projects folder and `git init` there locally. +``` +mkdir gitlab_sync +cd gitlab_sync +git init +git branch -m main +#renamed branch to main insted of master +#less typing xD + +``` + +3. Then create a bare clone copy into your copied google drive location. +``` +git clone --bare . ~user/Google\ Drive/My\ Drive/folder/location.git +``` + +4. Then go ahead and make a new remote using this git path inside your local directory. +``` +git remote add NameOfRemote ~user/Google\ Drive/My\ Drive/folder/location.git +``` + +5. Make some changes to your git repository by adding files and commit those changes. +``` +**git** add LICENSE.md +**git** commit -m 'Initial sync version' +``` + +6. Then I pushed the changes to the remote google drive location. +``` +git push -u origin main +``` + +##### Pushing to Gitlab +7. Next, I added the (SSH) remote of the gitlab server to upload to as well. +``` +git remote add NameofRemote git@gitblah.com:user/repo.git +``` + +8. I then created another branch for the upload sync to take place. +``` +git branch AnotherBranch +git checkout AnotherBranch #switch into it +``` + +9. + +10. Then follow the instructions [outlined on this article](https://techstreams.medium.com/git-google-drive-simple-git-host-3a84db4fc1fd). Basically you then create a git clone of it in your new directory by `git clone --bare . PATH_TO_GOOGLE_DRIVE_SYNC_FOLDER/ANY_SUBFOLDER_PATH/PROJECT_NAME.git` +11. Then do a git remote by `git remote add REMOTE_NAME PATH_TO_GOOGLE_DRIVE_SYNC_FOLDER/ANY_SUBFOLDER_PATH/PROJECT_NAME.git` +12. Add files to stage for commit and commit a message. +``` +git add . +git commit -m "an update message here" +``` + +13. Lastly, push the changes onto your quantum programming repo. +``` +git push -u origin main +``` +Voila! You should see the changes now [over here](https://gitlab.com/shwetha729/quantum-programming). Or wherever you decided to set up host the git remote server on. + +13. + +--- + + +- Lastly but not leastly, I stumbled upon Perlite in my search for obsidian sync. +![[Pasted image 20230206134648.png]] +The sample view of Perlite extension. \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Obsidian/Tips on Obsidian itself.md b/Terminal Tips/Shells/Internet/Obsidian/Tips on Obsidian itself.md new file mode 100644 index 0000000..f0dddbc --- /dev/null +++ b/Terminal Tips/Shells/Internet/Obsidian/Tips on Obsidian itself.md @@ -0,0 +1,51 @@ +Obsidian is what I'm making all of this stuff that is on here right now on. For what it's worth, Obsidian is freaking cool, okay? At its core, it's just a bunch of markdown files and at its best, it is absolutely everything and anything that I want it to be. It's worth it as a knowledge management system and even if you don't use it as anything more than a note-taking software, it forces you to go back and to go over the things that you thought you knew. + + +Obsidian is resourceful because you are compiling knowledge as a story rather than as a file dump or a storage system. When you frame it as a story, you can go back and re-understand the things you had noted down before without losing current contextual relevancy. This allows you to quickly apply whatever was learned before to what you are dealing with now -- which is the whole point of learning anyhow! :) + +With all of the new automation tools that are coming out, it is important to note that Obidian is your *personal* knowledge-base, not a knowledge management base that needs to necessarily be the most efficient or most pretty of things. It can be messy and inefficient but at least your notes will be somewhere here for you to **iteratively build upon.** And that is the beauty of it. Plus, it's fun. [And when you have fun, you are more productive. ](https://stvbyr.tech/blog/what-i-learned-using-obsidian/) + +--- + + +# A Place for Obsidian Tips + +Place any tips or tricks you find on the web on here. + +--- + +- Plugins are very helpful. [Here](https://obsidian.md/plugins#) is the total list of plugins from Obsidian + - [Obsius plugin](https://github.com/jonstodle/obsius-obsidian-plugin) instead of paying to publish through Obsidian +- Put [Obsidian onto git](https://medium.com/analytics-vidhya/how-i-put-my-mind-under-version-control-24caea37b8a5) and update every few minutes! +- You already know how awesome [LaTex](obsidian://open?vault=Quantum%20Vault&file=Computers%2FMac%20OS%20X%2FLaTeX) is. Now Obsidian can [use](https://github.com/artisticat1/obsidian-latex-suite) it within it too!! (as plugin) +- You can create amazing [slides](https://mszturc.github.io/obsidian-advanced-slides/) in Obsidian and then publish them to github + - can create [presentation powerpoints](https://mszturc.github.io/obsidian-advanced-slides/examples/consult/#/) + - [portfolio](https://mszturc.github.io/obsidian-advanced-slides/examples/minml/#/) sites - + - [workout](https://mszturc.github.io/obsidian-advanced-slides/examples/legday/#/) plans !!? +- [This is a fantastic blog on Obsidian](https://www.thoughtasylum.com/obsidian/) features such as tags, keywords, using documentation, automation, and more. +- Another [raindrop collection](https://raindrop.io/davidblue/obsidian-20957282) of Obsidian things if you can't find on google! +- Really great [youtube](https://www.youtube.com/watch?v=8WZj7JNjsp8) of using Obsidian with your VSCode +- Another [very comprehensive guide](https://www.youtube.com/watch?v=wB89lJs5A3s) on youtube +- Proxying a [remote obsidian ](https://github.com/sytone/obsidian-remote) + +--- + +## Plugins + +The file to see all installed plugins through terminal is ```/Users/shwethajayaraj/Google\ Drive/My\ Drive/uploads/Obsidian/.obsidian/plugins/obsidian-extract-pdf-annotations``` + +##### Extract PDF Annotations +![[Pasted image 20221211145937.png]] +- above are the current hotkeys for pdf extraction +- the file to see plugin + +--- +Recent Obsidian Updates: + +## Misc. improvements + +- YouTube and Twitter links can now be embedded within your notes using the markdown image embed syntax (i.e. `![](https://www.youtube.com/...)`). +- We've redesigned all the tree components (e.g. File Explorer, Outline view) to make the visual hierarchy more clear. If you are using a custom theme, make sure to update it (Settings → Appearance → Check for updates) in case it was impacted at all. +- Bookmarks: Added new "Bookmark this block" menu item when right-clicking on a block ID. + +--- diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/.DS_Store b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/.DS_Store differ diff --git a/Python/images/7ohP4GDMGPrVKxNbijdYKdEFPk8EPgGeuMyZkPMZq1FL4wBRzD1xeYFiqQLTyUQNR5Fs2fwZYw8seUnx9UhiZzSoWLXCNHcywUUm.gif b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/7ohP4GDMGPrVKxNbijdYKdEFPk8EPgGeuMyZkPMZq1FL4wBRzD1xeYFiqQLTyUQNR5Fs2fwZYw8seUnx9UhiZzSoWLXCNHcywUUm.gif similarity index 100% rename from Python/images/7ohP4GDMGPrVKxNbijdYKdEFPk8EPgGeuMyZkPMZq1FL4wBRzD1xeYFiqQLTyUQNR5Fs2fwZYw8seUnx9UhiZzSoWLXCNHcywUUm.gif rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/7ohP4GDMGPrVKxNbijdYKdEFPk8EPgGeuMyZkPMZq1FL4wBRzD1xeYFiqQLTyUQNR5Fs2fwZYw8seUnx9UhiZzSoWLXCNHcywUUm.gif diff --git a/Python/images/Pasted image 20220703231737.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220703231737.png similarity index 100% rename from Python/images/Pasted image 20220703231737.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220703231737.png diff --git a/Python/images/Pasted image 20220705203711.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220705203711.png similarity index 100% rename from Python/images/Pasted image 20220705203711.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220705203711.png diff --git a/Python/images/Pasted image 20220708092152.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708092152.png similarity index 100% rename from Python/images/Pasted image 20220708092152.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708092152.png diff --git a/Python/images/Pasted image 20220708092319.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708092319.png similarity index 100% rename from Python/images/Pasted image 20220708092319.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708092319.png diff --git a/Python/images/Pasted image 20220708093923.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708093923.png similarity index 100% rename from Python/images/Pasted image 20220708093923.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708093923.png diff --git a/Python/images/Pasted image 20220708093939.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708093939.png similarity index 100% rename from Python/images/Pasted image 20220708093939.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708093939.png diff --git a/Python/images/Pasted image 20220708094039.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708094039.png similarity index 100% rename from Python/images/Pasted image 20220708094039.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708094039.png diff --git a/Python/images/Pasted image 20220708094155.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708094155.png similarity index 100% rename from Python/images/Pasted image 20220708094155.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708094155.png diff --git a/Python/images/Pasted image 20220708094636.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708094636.png similarity index 100% rename from Python/images/Pasted image 20220708094636.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708094636.png diff --git a/Python/images/Pasted image 20220708094651.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708094651.png similarity index 100% rename from Python/images/Pasted image 20220708094651.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708094651.png diff --git a/Python/images/Pasted image 20220708094708.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708094708.png similarity index 100% rename from Python/images/Pasted image 20220708094708.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220708094708.png diff --git a/Python/images/Pasted image 20220709153922.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220709153922.png similarity index 100% rename from Python/images/Pasted image 20220709153922.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220709153922.png diff --git a/Python/images/Pasted image 20220709155517.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220709155517.png similarity index 100% rename from Python/images/Pasted image 20220709155517.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220709155517.png diff --git a/Python/images/Pasted image 20220709155559.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220709155559.png similarity index 100% rename from Python/images/Pasted image 20220709155559.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220709155559.png diff --git a/Python/images/Pasted image 20220709161121.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220709161121.png similarity index 100% rename from Python/images/Pasted image 20220709161121.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220709161121.png diff --git a/Python/images/Pasted image 20220709161448.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220709161448.png similarity index 100% rename from Python/images/Pasted image 20220709161448.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220709161448.png diff --git a/Python/images/Pasted image 20220730121832.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220730121832.png similarity index 100% rename from Python/images/Pasted image 20220730121832.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220730121832.png diff --git a/Python/images/Pasted image 20220825004820.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220825004820.png similarity index 100% rename from Python/images/Pasted image 20220825004820.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220825004820.png diff --git a/Python/images/Pasted image 20220827183015.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220827183015.png similarity index 100% rename from Python/images/Pasted image 20220827183015.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220827183015.png diff --git a/Python/images/Pasted image 20220908174202.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220908174202.png similarity index 100% rename from Python/images/Pasted image 20220908174202.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20220908174202.png diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221001152049.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221001152049.png new file mode 100644 index 0000000..65f5a17 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221001152049.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221001152106.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221001152106.png new file mode 100644 index 0000000..cf7b81d Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221001152106.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221117183151.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221117183151.png new file mode 100644 index 0000000..6ac6b46 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221117183151.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221121101944.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221121101944.png new file mode 100644 index 0000000..ddd5c58 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221121101944.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134110.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134110.png new file mode 100644 index 0000000..38ad2f5 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134110.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134133.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134133.png new file mode 100644 index 0000000..186bebc Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134133.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134332.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134332.png new file mode 100644 index 0000000..afe12de Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134332.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134615.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134615.png new file mode 100644 index 0000000..033076f Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129134615.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129135814.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129135814.png new file mode 100644 index 0000000..a94c785 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129135814.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129140410.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129140410.png new file mode 100644 index 0000000..097ab51 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129140410.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129155214.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129155214.png new file mode 100644 index 0000000..a874eaf Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129155214.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129161036.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129161036.png new file mode 100644 index 0000000..f19b2f6 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221129161036.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221208133914.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221208133914.png new file mode 100644 index 0000000..0e2a008 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221208133914.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221208182151.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221208182151.png new file mode 100644 index 0000000..afbd0ee Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221208182151.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221211145937.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221211145937.png new file mode 100644 index 0000000..91fa1a1 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221211145937.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212135426.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212135426.png new file mode 100644 index 0000000..4456922 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212135426.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212141116.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212141116.png new file mode 100644 index 0000000..0031091 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212141116.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212141353.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212141353.png new file mode 100644 index 0000000..ec9c24a Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212141353.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212171637.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212171637.png new file mode 100644 index 0000000..c749e43 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221212171637.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221217144843.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221217144843.png new file mode 100644 index 0000000..8a89887 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221217144843.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221217154914.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221217154914.png new file mode 100644 index 0000000..0f50728 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221217154914.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221218205543.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221218205543.png new file mode 100644 index 0000000..3e2188b Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221218205543.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221218210829.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221218210829.png new file mode 100644 index 0000000..b23103f Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221218210829.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221220153731.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221220153731.png new file mode 100644 index 0000000..f088315 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221220153731.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221220153821.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221220153821.png new file mode 100644 index 0000000..b937f9b Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221220153821.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221220154008.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221220154008.png new file mode 100644 index 0000000..1847dfc Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20221220154008.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230105170239.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230105170239.png new file mode 100644 index 0000000..f605ad6 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230105170239.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230105172227.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230105172227.png new file mode 100644 index 0000000..04ef7c2 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230105172227.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230111145151.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230111145151.png new file mode 100644 index 0000000..90ed5e4 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230111145151.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230206134648.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230206134648.png new file mode 100644 index 0000000..c441087 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230206134648.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230214113937.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230214113937.png new file mode 100644 index 0000000..b8135aa Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230214113937.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230214115036.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230214115036.png new file mode 100644 index 0000000..b5fbcce Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230214115036.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230215035805.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230215035805.png new file mode 100644 index 0000000..5f5e0dc Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230215035805.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230215040055.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230215040055.png new file mode 100644 index 0000000..288647a Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230215040055.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230215042855.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230215042855.png new file mode 100644 index 0000000..89b0814 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230215042855.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222143135.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222143135.png new file mode 100644 index 0000000..336e7b7 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222143135.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222143543.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222143543.png new file mode 100644 index 0000000..89d9ea6 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222143543.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222144148.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222144148.png new file mode 100644 index 0000000..59bff68 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222144148.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222144804.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222144804.png new file mode 100644 index 0000000..9d6e6ed Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230222144804.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230224122914.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230224122914.png new file mode 100644 index 0000000..ba96f07 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230224122914.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230315004917.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230315004917.png new file mode 100644 index 0000000..eb8067e Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230315004917.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230408064712.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230408064712.png new file mode 100644 index 0000000..a512f75 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230408064712.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230408070410.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230408070410.png new file mode 100644 index 0000000..a512f75 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230408070410.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230421093843.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230421093843.png new file mode 100644 index 0000000..cd5e04a Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230421093843.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230422215326.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230422215326.png new file mode 100644 index 0000000..82d3cd3 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230422215326.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230501164740.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230501164740.png new file mode 100644 index 0000000..dff9b45 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230501164740.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230505201618.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230505201618.png new file mode 100644 index 0000000..f23cd04 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230505201618.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230505201904.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230505201904.png new file mode 100644 index 0000000..deb8757 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230505201904.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230505214204.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230505214204.png new file mode 100644 index 0000000..b51d943 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230505214204.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517160012.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517160012.png new file mode 100644 index 0000000..c7117af Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517160012.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517165043.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517165043.png new file mode 100644 index 0000000..9ed6e05 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517165043.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517171306.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517171306.png new file mode 100644 index 0000000..15e2b2d Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517171306.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517172518.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517172518.png new file mode 100644 index 0000000..dbc9257 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517172518.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517172619.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517172619.png new file mode 100644 index 0000000..dbc9257 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517172619.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517182829.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517182829.png new file mode 100644 index 0000000..ea391c8 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230517182829.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230607184535.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230607184535.png new file mode 100644 index 0000000..19d8f43 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230607184535.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230607204133.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230607204133.png new file mode 100644 index 0000000..f547bdf Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230607204133.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230610145132.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230610145132.png new file mode 100644 index 0000000..55cad2c Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230610145132.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230619211526.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230619211526.png new file mode 100644 index 0000000..096092c Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230619211526.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230620180623.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230620180623.png new file mode 100644 index 0000000..8043505 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230620180623.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624135042.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624135042.png new file mode 100644 index 0000000..cf6f5fd Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624135042.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624141105.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624141105.png new file mode 100644 index 0000000..d5c0b34 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624141105.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624141130.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624141130.png new file mode 100644 index 0000000..5f19793 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624141130.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624141203.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624141203.png new file mode 100644 index 0000000..003922d Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230624141203.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230625163218.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230625163218.png new file mode 100644 index 0000000..d61de42 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230625163218.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230625163413.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230625163413.png new file mode 100644 index 0000000..915ff24 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230625163413.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626034045.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626034045.png new file mode 100644 index 0000000..99e1d5a Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626034045.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626071733.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626071733.png new file mode 100644 index 0000000..2469148 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626071733.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626101300.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626101300.png new file mode 100644 index 0000000..2ee0204 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626101300.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626101329.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626101329.png new file mode 100644 index 0000000..36d8952 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626101329.png differ diff --git a/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626195256.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626195256.png new file mode 100644 index 0000000..1f8d6e8 Binary files /dev/null and b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Pasted image 20230626195256.png differ diff --git a/Python/images/Untitled.png b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/Untitled.png similarity index 100% rename from Python/images/Untitled.png rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/Untitled.png diff --git a/Python/images/redditsave.com_we_always_have_that_senior_who_solve_everything-y2y8hevqny891.mp4 b/Terminal Tips/Shells/Internet/Obsidian/imgFiles/redditsave.com_we_always_have_that_senior_who_solve_everything-y2y8hevqny891.mp4 similarity index 100% rename from Python/images/redditsave.com_we_always_have_that_senior_who_solve_everything-y2y8hevqny891.mp4 rename to Terminal Tips/Shells/Internet/Obsidian/imgFiles/redditsave.com_we_always_have_that_senior_who_solve_everything-y2y8hevqny891.mp4 diff --git a/Terminal Tips/Shells/Internet/Tools/.DS_Store b/Terminal Tips/Shells/Internet/Tools/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/Internet/Tools/.DS_Store differ diff --git a/Terminal Tips/Shells/Internet/Tools/Dynaboard.md b/Terminal Tips/Shells/Internet/Tools/Dynaboard.md new file mode 100644 index 0000000..4f73920 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Tools/Dynaboard.md @@ -0,0 +1,6 @@ +A fantastic intuitive [tool](https://dynaboard.com/) to quickly deploy front end apps. It is fully functional and can be exported to a YAML file. + +--- + +I set the following up in about 5-10 minutes: +![[Pasted image 20221217154914.png]] \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Tools/Email.md b/Terminal Tips/Shells/Internet/Tools/Email.md new file mode 100644 index 0000000..1f06ccd --- /dev/null +++ b/Terminal Tips/Shells/Internet/Tools/Email.md @@ -0,0 +1,11 @@ +Email is the blood source which drives the body of communication in the computer. It is what you will use for the rest of your life most likely. And it is still the most commonly used form of communication medium today, especially with older folks. While younger people may use other things, email is still often the way to go. + +--- + +### Gmail +- Here is an [article](https://blog.google/products/gmail/gmail-inbox-organizing-tips/?_ga=2.91156575.479899356.1672193023-1622892715.1672193023) for top tricks with gmail (2022) + - while you know many of the tricks here are a few: + - archive emails in bulk + - mute email threads that get out of hand + - separate incoming emails by creating multiple email addresses with a plus sign (useful!) +- Emails [rewritten](https://blog.google/products/gmail/gmail-experts-rewrite-my-emails/) by Gmail experts. \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Tools/Extensions.md b/Terminal Tips/Shells/Internet/Tools/Extensions.md new file mode 100644 index 0000000..528e80d --- /dev/null +++ b/Terminal Tips/Shells/Internet/Tools/Extensions.md @@ -0,0 +1,20 @@ +# Extensions + +You haven't properly pimped out your browser if you haven't installed some extensions. Extensions are browser tools that make the browser a more personal experience for you to ..well..browse! That's what make browsers so fun anyhow, all the customizeability! + +How do you create a chrome extension? Learn more [HERE](https://developer.chrome.com/docs/webstore/best_practices/#design-a-high-quality-extension)! + +--- + +### The list of crucial Chrome extensions: +--- + +- the extension that lets you see what extensions and applets the developer used on their site! +- Chrome capture - a simple gif screen capture tool which can be very helpful for demonstrations +- Custom cursor - a **necessary** extension to have cute cursors ^-^ + - it's all about personality!! +- Workona +- Tango + - makes easy documentations to show others!!! + - The home page is [here](https://app.tango.us/app/home) +- \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Tools/Issue Tracking.md b/Terminal Tips/Shells/Internet/Tools/Issue Tracking.md new file mode 100644 index 0000000..d6ddec2 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Tools/Issue Tracking.md @@ -0,0 +1,9 @@ + +## Ticket Systems: +- People like to use tickets to submit things to and that eventually gets picked up by an engineer to work on +- the common tools for this are **ServiceNow** and more popularly, **Jira** +- You may also submit a PR (Pull Request) onto Github to track issues + - Similar options exist within other git ecosystems as well + +- There is a cool issue/bug reporting system called [Bugasura](https://my.bugasura.io/selectorshub-issues/selectorshub) that I really think is intuituve. +![[Pasted image 20230607184535.png]] \ No newline at end of file diff --git a/Terminal Tips/Shells/Internet/Tools/Maps.md b/Terminal Tips/Shells/Internet/Tools/Maps.md new file mode 100644 index 0000000..19d5661 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Tools/Maps.md @@ -0,0 +1,14 @@ +Not only is Google Maps useful but you can now create your own custom maps through google maps and google earth. This has a lot of potential! + +--- +- Here is a he lpful how-to geek [article](https://www.howtogeek.com/664890/how-to-create-a-custom-map-in-google-maps/) to get started. +- Google Earth [Outreach](https://www.google.com/earth/outreach/learn/) + - a fantastic resource to learn about the possible features. +- GOOGLE [EARTH](https://earth.google.com/web) +- GOOGLE [NEW](https://www.google.com/maps/d/u/0/?hl=en) MAPS + + +--- + +**In other news:** +Here is a [workflow](https://app.tango.us/app/workflow/Workflow-with-Google-Earth-5083e71b960d45f8870945e98992676a) I created with Tango on beginning google earth maps projects. Keep it going when you have time.. \ No newline at end of file diff --git a/Computers/Browser/Tools/Prototyping tools.md b/Terminal Tips/Shells/Internet/Tools/Prototyping tools.md similarity index 88% rename from Computers/Browser/Tools/Prototyping tools.md rename to Terminal Tips/Shells/Internet/Tools/Prototyping tools.md index b4e4446..367e711 100644 --- a/Computers/Browser/Tools/Prototyping tools.md +++ b/Terminal Tips/Shells/Internet/Tools/Prototyping tools.md @@ -12,3 +12,5 @@ https://www.framer.com/motion/ Tools for mobile app prototyping: https://cloud.justinmind.com/usernote/toLogin.action +Tools for testing across browser sync: +https://browsersync.io/ diff --git a/Terminal Tips/Shells/Internet/Tools/StackBlitz.md b/Terminal Tips/Shells/Internet/Tools/StackBlitz.md new file mode 100644 index 0000000..92c81a4 --- /dev/null +++ b/Terminal Tips/Shells/Internet/Tools/StackBlitz.md @@ -0,0 +1,4 @@ +# StackBlitz + +[StackBlitz](https://blog.stackblitz.com/posts/introducing-webcontainers/) is an incredibly powerful online IDE that makes it unnecessary for you to download a separate software to create programs for the web. It allows you to run software directly on your browser and preview simultaneously. Pretty cool stuff. + diff --git a/Terminal Tips/Shells/Internet/Tools/Webi.md b/Terminal Tips/Shells/Internet/Tools/Webi.md new file mode 100644 index 0000000..eae803a --- /dev/null +++ b/Terminal Tips/Shells/Internet/Tools/Webi.md @@ -0,0 +1,3 @@ + +Thank god for webi. It's the easy terminal tool installer I've always dreamed of. Submit installers through there when you come across them. + diff --git a/Computers/Browser/Tools/Webscraping.md b/Terminal Tips/Shells/Internet/Tools/Webscraping.md similarity index 70% rename from Computers/Browser/Tools/Webscraping.md rename to Terminal Tips/Shells/Internet/Tools/Webscraping.md index ab1fe15..22cea96 100644 --- a/Computers/Browser/Tools/Webscraping.md +++ b/Terminal Tips/Shells/Internet/Tools/Webscraping.md @@ -36,14 +36,19 @@ df.to_csv('names.csv', index=False, encoding='utf-8') You can also use asyncio or multithreading to make web scraping even [faster](https://oxylabs.io/blog/how-to-make-web-scraping-faster). Right click > Inspect > Network -##### More helpful tutorials -- [How To Scraper Yelp Review For Free [No Coding Required] | ProWebScraper](https://medium.com/prowebscraper/how-to-scraper-yelp-reviews-899b7480eb8d) - -- [How to Build a Web Scraper With Python [Step-by-Step Guide] | HackerNoon](https://hackernoon.com/how-to-build-a-web-scraper-with-python-step-by-step-guide-jxkp3yum) - -- [Python Web Scraping Tutorial: Step-By-Step [2022 Guide] | Oxylabs](https://oxylabs.io/blog/python-web-scraping) -- [ Intro to Yelp Scraping using Python ](https://towardsdatascience.com/intro-to-yelp-web-scraping-using-python-78252318d832) +--- +##### More helpful tutorials +- [How To Scraper Yelp Review For Free - No Coding Required](https://medium.com/prowebscraper/how-to-scraper-yelp-reviews-899b7480eb8d) +- [How to Build a Web Scraper With Python - Step-by-Step Guide](https://hackernoon.com/how-to-build-a-web-scraper-with-python-step-by-step-guide-jxkp3yum) +- [Python Web Scraping Tutorial: Step-By-Step - 2022 Guide](https://oxylabs.io/blog/python-web-scraping) +- [ Intro to Yelp Scraping using Python ](https://towardsdatascience.com/intro-to-yelp-web-scraping-using-python-78252318d832) +- [Webscraping LinkedIn](https://federicohaag.medium.com/linkedin-scraping-with-python-d8d14519602d) with Python + - [github repo](https://github.com/federicohaag/LinkedInScraping) for code + + +--- ## Alternative tools: -- [Octoparse](https://developer.chrome.com/docs/devtools/workspaces/?utm_source=devtools) is a good one which is free for 14 days. \ No newline at end of file +- [Octoparse](https://developer.chrome.com/docs/devtools/workspaces/?utm_source=devtools) is a good one which is free for 14 days. +- [ParseHub](https://parsehub.com/docs/ref/api/v2/) is another great scraping tool I've tried out \ No newline at end of file diff --git a/Computers/Browser/Tools/Workspaces.md b/Terminal Tips/Shells/Internet/Tools/Workspaces.md similarity index 100% rename from Computers/Browser/Tools/Workspaces.md rename to Terminal Tips/Shells/Internet/Tools/Workspaces.md diff --git a/Computers/Terminal Tips/Shells/Zsh.md b/Terminal Tips/Shells/Zsh.md similarity index 100% rename from Computers/Terminal Tips/Shells/Zsh.md rename to Terminal Tips/Shells/Zsh.md diff --git a/Terminal Tips/Shells/xonsh/.DS_Store b/Terminal Tips/Shells/xonsh/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Terminal Tips/Shells/xonsh/.DS_Store differ diff --git a/Computers/Terminal Tips/Shells/xonsh/Xonsh.md b/Terminal Tips/Shells/xonsh/Xonsh.md similarity index 100% rename from Computers/Terminal Tips/Shells/xonsh/Xonsh.md rename to Terminal Tips/Shells/xonsh/Xonsh.md diff --git a/Computers/Terminal Tips/Shells/xonsh/Xontrib-avox.md b/Terminal Tips/Shells/xonsh/Xontrib-avox.md similarity index 100% rename from Computers/Terminal Tips/Shells/xonsh/Xontrib-avox.md rename to Terminal Tips/Shells/xonsh/Xontrib-avox.md