test
commit
84de5d4f61
|
@ -1,5 +1,20 @@
|
|||
{
|
||||
<<<<<<< HEAD
|
||||
"alwaysUpdateLinks": true,
|
||||
"showLineNumber": true,
|
||||
"showIndentGuide": true
|
||||
=======
|
||||
"legacyEditor": false,
|
||||
"livePreview": true,
|
||||
"fileSortOrder": "alphabeticalReverse",
|
||||
"promptDelete": false,
|
||||
"alwaysUpdateLinks": true,
|
||||
"newFileLocation": "current",
|
||||
"showUnsupportedFiles": true,
|
||||
"newLinkFormat": "absolute",
|
||||
"showLineNumber": true,
|
||||
"vimMode": false,
|
||||
"attachmentFolderPath": "Python/images",
|
||||
"userIgnoreFilters": []
|
||||
>>>>>>> fa733254fe47587d3093f0989a1d3416983255de
|
||||
}
|
|
@ -1,4 +1,5 @@
|
|||
{
|
||||
<<<<<<< HEAD
|
||||
"accentColor": "#d161ef",
|
||||
"translucency": true,
|
||||
"showViewHeader": true,
|
||||
|
@ -8,4 +9,10 @@
|
|||
"baseFontSize": 19,
|
||||
"textFontFamily": "Times New Roman",
|
||||
"interfaceFontFamily": "Times New Roman"
|
||||
=======
|
||||
"baseFontSize": 14,
|
||||
"translucency": true,
|
||||
"accentColor": "#c66bef",
|
||||
"theme": "obsidian"
|
||||
>>>>>>> fa733254fe47587d3093f0989a1d3416983255de
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"backlinkInDocument": true
|
||||
}
|
|
@ -1,8 +1,12 @@
|
|||
[
|
||||
<<<<<<< HEAD
|
||||
"find-unlinked-files",
|
||||
"obsidian-extract-pdf-annotations",
|
||||
"obsidian-style-settings",
|
||||
"obsidian-latex-suite",
|
||||
"obsidian-matrix",
|
||||
"omnisearch"
|
||||
=======
|
||||
"obsidian-jupyter"
|
||||
>>>>>>> fa733254fe47587d3093f0989a1d3416983255de
|
||||
]
|
|
@ -4,6 +4,7 @@
|
|||
"switcher",
|
||||
"graph",
|
||||
"backlink",
|
||||
<<<<<<< HEAD
|
||||
"canvas",
|
||||
"outgoing-link",
|
||||
"tag-pane",
|
||||
|
@ -17,5 +18,13 @@
|
|||
"outline",
|
||||
"word-count",
|
||||
"slides",
|
||||
=======
|
||||
"page-preview",
|
||||
"note-composer",
|
||||
"command-palette",
|
||||
"editor-status",
|
||||
"markdown-importer",
|
||||
"word-count",
|
||||
>>>>>>> fa733254fe47587d3093f0989a1d3416983255de
|
||||
"file-recovery"
|
||||
]
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"showFullPath": false,
|
||||
"linkStyle": "none",
|
||||
"listStyle": "none"
|
||||
}
|
|
@ -2,6 +2,7 @@
|
|||
"collapse-filter": true,
|
||||
"search": "",
|
||||
"showTags": false,
|
||||
<<<<<<< HEAD
|
||||
"showAttachments": false,
|
||||
"hideUnresolved": false,
|
||||
"showOrphans": true,
|
||||
|
@ -18,5 +19,45 @@
|
|||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 6.224922537640619,
|
||||
=======
|
||||
"showAttachments": true,
|
||||
"hideUnresolved": true,
|
||||
"showOrphans": true,
|
||||
"collapse-color-groups": false,
|
||||
"colorGroups": [
|
||||
{
|
||||
"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": 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,
|
||||
>>>>>>> fa733254fe47587d3093f0989a1d3416983255de
|
||||
"close": false
|
||||
}
|
|
@ -1,4 +1,5 @@
|
|||
{
|
||||
<<<<<<< HEAD
|
||||
"obsidian-extract-pdf-annotations:extract-annotations": [
|
||||
{
|
||||
"modifiers": [
|
||||
|
@ -13,6 +14,14 @@
|
|||
"Alt"
|
||||
],
|
||||
"key": "E"
|
||||
=======
|
||||
"editor:toggle-code": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Mod"
|
||||
],
|
||||
"key": "3"
|
||||
>>>>>>> fa733254fe47587d3093f0989a1d3416983255de
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"askBeforeMerging": true,
|
||||
"replacementText": "embed"
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"preview": true
|
||||
}
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"author": "Till Hoffmann",
|
||||
"authorUrl": "https://github.com/tillahoffmann/obsidian-jupyter",
|
||||
"description": "This plugin allows code blocks to be executed as Jupyter notebooks.",
|
||||
"id": "obsidian-jupyter",
|
||||
"isDesktopOnly": true,
|
||||
"minAppVersion": "0.9.12",
|
||||
"name": "Jupyter plugin",
|
||||
"version": "0.8.1"
|
||||
}
|
|
@ -0,0 +1,67 @@
|
|||
import argparse
|
||||
import sys
|
||||
from jupyter_client import KernelManager
|
||||
import nbformat
|
||||
from nbconvert import HTMLExporter
|
||||
from nbclient import NotebookClient
|
||||
from nbclient.exceptions import CellExecutionError
|
||||
import json
|
||||
import logging
|
||||
|
||||
|
||||
# Parse input arguments.
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('document_id')
|
||||
args = parser.parse_args()
|
||||
|
||||
# Set up a logger that writes to stderr.
|
||||
logging.basicConfig(level='INFO')
|
||||
logger = logging.getLogger('obsidian-jupyter')
|
||||
logger.info('started server for document %s', args.document_id)
|
||||
|
||||
# Create a notebook and kernel.
|
||||
cell = nbformat.v4.new_code_cell()
|
||||
nb = nbformat.v4.new_notebook(cells=[cell])
|
||||
km = KernelManager()
|
||||
client = NotebookClient(nb, km)
|
||||
|
||||
try:
|
||||
# Respond to each request.
|
||||
for request in sys.stdin:
|
||||
# Load the request and generate a response with matching id.
|
||||
logger.info('received request: %s', request)
|
||||
request = json.loads(request)
|
||||
request_body = request['body']
|
||||
response = {
|
||||
'id': request['id'],
|
||||
}
|
||||
# Execute a cell.
|
||||
if request_body['command'] == 'execute':
|
||||
cell['source'] = request_body['source']
|
||||
try:
|
||||
nb = client.execute(nb)
|
||||
except CellExecutionError as ex:
|
||||
logger.info('cell failed to execute: %s', ex)
|
||||
html_exporter = HTMLExporter(template_name='basic')
|
||||
(response_body, resources) = html_exporter.from_notebook_node(nb)
|
||||
elif request_body['command'] == 'restart_kernel':
|
||||
km.restart_kernel()
|
||||
response_body = ''
|
||||
else:
|
||||
logger.error('unrecognised command: %s', request_body['command'])
|
||||
response_body = ''
|
||||
|
||||
# Pass the response back.
|
||||
response['body'] = response_body
|
||||
response = json.dumps(response)
|
||||
sys.stdout.write(response + '\n')
|
||||
logger.info('sent response: %s', response)
|
||||
sys.stdout.flush()
|
||||
sys.stderr.flush()
|
||||
finally:
|
||||
# Clean up the kernel.
|
||||
if km.is_alive:
|
||||
logger.info('shutting down kernel...')
|
||||
km.shutdown_kernel()
|
||||
|
||||
logger.info('exiting...')
|
|
@ -0,0 +1,12 @@
|
|||
/* hide the output prompts of jupyter cells*/
|
||||
.obsidian-jupyter .prompt, .obsidian-jupyter .input {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.wideSettingsElement textarea, .wideSettingsElement input {
|
||||
min-width: 300px;
|
||||
}
|
||||
|
||||
.setupScriptTextArea textarea {
|
||||
font-family: monospace;
|
||||
}
|
|
@ -0,0 +1,104 @@
|
|||
{
|
||||
"main": {
|
||||
"id": "275e54d6a308c5c2",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "aa10a324de303208",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Computers/Browser/Replit/About Replit.md",
|
||||
"mode": "source",
|
||||
"backlinks": true,
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
},
|
||||
"left": {
|
||||
"id": "1c0293fe9409c18e",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "daa89a86d8216c5f",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "fad8001c0a9fdae3",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "file-explorer",
|
||||
"state": {}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "5110ddb142633b7e",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "search",
|
||||
"state": {
|
||||
"query": "",
|
||||
"matchingCase": false,
|
||||
"explainSearch": false,
|
||||
"collapseAll": true,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 260.5
|
||||
},
|
||||
"right": {
|
||||
"id": "9ad61fddd9987fc8",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "38f407691664dcad",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "719f427ad52bb2e6",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "backlink",
|
||||
"state": {
|
||||
"file": "Computers/Browser/Replit/About Replit.md",
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical",
|
||||
"showSearch": false,
|
||||
"searchQuery": "",
|
||||
"backlinkCollapsed": true,
|
||||
"unlinkedCollapsed": true
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 300,
|
||||
"collapsed": true
|
||||
},
|
||||
"active": "aa10a324de303208",
|
||||
"lastOpenFiles": [
|
||||
"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"
|
||||
]
|
||||
}
|
117
LICENSE
117
LICENSE
|
@ -1,117 +0,0 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
|
||||
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and modification follow.
|
||||
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
one line to give the program's name and an idea of what it does. Copyright (C) yyyy name of author
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,2 @@
|
|||
|
||||
- a good guide of Data visualization setup
|
|
@ -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<br><br>- [v](https://en.wikipedia.org/wiki/Template:Wikipedia_help_pages "Template:Wikipedia help pages")<br>- [t](https://en.wikipedia.org/wiki/Template_talk:Wikipedia_help_pages "Template talk:Wikipedia help pages")<br>- [e](https://en.wikipedia.org/w/index.php?title=Template:Wikipedia_help_pages&action=edit)<br><br>[Wikipedia help pages](https://en.wikipedia.org/wiki/Help:Directory "Help:Directory")| |
|
||||
|---|---|
|
|
@ -0,0 +1 @@
|
|||
The radio
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,29 @@
|
|||
# Welcome to the AI
|
||||
|
||||
Ah the world of artiifical intelligence. The electricity that powers all the tech tools of tomorrow including Windtelligent's!
|
||||
|
||||
General ML things should be found in the larger vault I believe or even [here](obsidian://open?vault=Coding%20Tips&file=Python%2FProjects%2FMachine%20Learning%2FML%20Management), but I'm sure the shorter version will have relevance here as well. The extended if-then statement with some numbers at best. The start to decision making upon cell splitting. Add any fun links you'd like here.
|
||||
|
||||
---
|
||||
|
||||
## In Review
|
||||
|
||||
The 5 algorithms currently in review are:
|
||||
|
||||
- Linear Regression
|
||||
|
||||
- k-Nearest Neighbors
|
||||
|
||||
- Decision Tree
|
||||
|
||||
- Support Vector Machines
|
||||
|
||||
- Multi-Layer Perceptron
|
||||
|
||||
These are 5 algorithms that you can try on your regression problem as a starting point. A standard machine learning wind problem will be used to demonstrate each algorithm.
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Cross-Validation Review
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
# First Quarter Notebook
|
||||
|
||||
### April Events
|
||||
- We won 3rd place in the hackathon!
|
||||
- incorporated officially as Windtelligent AI LLC
|
||||
|
||||
|
||||
---
|
||||
# Windtelligent Q1
|
||||
- created a private repository
|
||||
- created a shared private drive
|
||||
- created a baseline model & 2 demos
|
||||
- emails and social media created
|
||||
|
||||
---
|
||||
|
||||
# More Tools
|
||||
|
||||
### ML Papers:
|
||||
- Ax - [Bandit Optimization ](https://ax.dev/docs/banditopt.html)
|
||||
- 2019 -[Deep Uncertainty Quantification](http://urban-computing.com/pdf/kdd19-BinWang.pdf) with NWP
|
||||
- 2020 -[ WeatherBench](https://arxiv.org/abs/2002.00469) - benchmark for data driven weather forecasting
|
||||
- 2019 - [Visual Wind Speed Prediction](https://paperswithcode.com/paper/seeing-the-wind-visual-wind-speed-prediction#code) RCNN
|
||||
- 2020 - cubed sphere for [quicker](https://arxiv.org/abs/2003.11927) ensembling
|
||||
- 2021 - Multi-station [forecasting](https://arxiv.org/pdf/2009.11239.pdf) RCNN
|
||||
- [Tutorial](https://castlelab.princeton.edu/html/Presentations/Powell_UnifiedFrameworkforOUU_InformsTutorial_Nov132016.pdf) of Unified Framework Optimization under Uncertainy- 2016
|
||||
-
|
||||
|
||||
|
||||
### Referenced Githubs:
|
||||
- [NGBoost](https://github.com/stanfordmlgroup/ngboost) for probabilistic prediction
|
||||
- [Deep ensemble](https://github.com/bond005/yandex-shifts-weather) for weather shifts
|
||||
- SpaceApps [Meteomatics](https://github.com/spaceappsnyc/UnicodeUnicorns2019/blob/master/MeteoMatics_API_Python_Calls.py) API Calls
|
||||
- Deep Learning with [DUQ](https://github.com/BruceBinBoxing/Deep_Learning_Weather_Forecasting)
|
||||
- The [RESNet](https://github.com/luoye2333/ResNetLSTM) LSTM
|
||||
- [UAV](https://github.com/weg-re/uav-analysis) Analysis
|
||||
- Scikit [helper](https://github.com/sipposip/keras-tensorflow-scikit-utilities/blob/master/periodic_padding_keras_example.py) functions
|
||||
- Deep CNN of [GCM](https://github.com/sipposip/simple-gcm-deep-learning)
|
||||
- Deep learning models for [global weather prediction](https://github.com/jweyn/DLWP-CS) on a cubed sphere
|
||||
- Multi-station [RCNN](https://github.com/IsmailAlaouiAbdellaoui/weather-forecasting-explainable-recurrent-convolutional-NN)
|
||||
- [Streamlit]([https://github.com/streamlit/streamlit](https://github.com/streamlit/streamlit)) for demo
|
||||
- Download HRRR model data through [Herbie](https://github.com/blaylockbk/Herbie)
|
||||
|
||||
### Business tools
|
||||
- [pitch deck](https://slidebean.com/template-category/startups) templates
|
||||
- YC [freebies](https://www.notion.so/ycsus/eb459f79a61e40919b03165581a66680?v=210c4c5a5cc54579986dff74d9d52eb7&p=bc542889ac09432989d22631e025f692&pm=s)
|
||||
-
|
Binary file not shown.
|
@ -0,0 +1,36 @@
|
|||
# What are the different data models ?
|
||||
|
||||
These would be our potential competitors or companions! We hope to work with them in the goal of bettering wind knowledge.
|
||||
|
||||
We are currently comparing against the HRRR & ECMWF models
|
||||
|
||||
The goal is to give you the most accurate forecast data available. A single forecast model will never be the most accurate in all situations, so by having access to the world’s top forecast models you can be assured to get the best possible forecast, to give you greater confidence in your decision-making.
|
||||
|
||||
PredictWind has been the market leader for accurate forecasts in the recreational market since 2008. Using the CSIRO CCAM model with 450 high-resolution domains around the world, PredictWind covers most popular recreational marine users in the world.
|
||||
|
||||
---
|
||||
|
||||
**PWG:** Stands for the PredictWind proprietary weather model that uses the [NCEP](http://www.nco.ncep.noaa.gov/pmb/products/gfs/) global initial conditions, processed through the CSIRO CCAM model to generate the PWG forecast.
|
||||
|
||||
**PWE:** Stands for the PredictWind proprietary weather model that uses the [ECMWF](http://www.ecmwf.int/en/about/who-we-are) global initial conditions, processed through the CSIRO CCAM model to generate the PWE forecast.
|
||||
|
||||
Using the ECMWF and NCEP initial conditions (which are comparable to a 'photographic' snapshot that contains the current state of the Earth's atmosphere) enable us to run our own worldwide weather models, and we are the only private company in the world that has this proprietary technology.
|
||||
|
||||
**GFS:** Stands for Global Forecast System from [NCEP](http://www.nco.ncep.noaa.gov/pmb/products/gfs/). This is used by most other weather websites/apps. We now display the GFS-FV3 model when you see the GFS label in PredictWind. It’s the first significant upgrade to GFS in about 40 years. Unlike the previous GFS model, GFS-FV3 is able to simulate vertical movements such as updrafts, a key component of severe weather, at very high resolution. So far, tests suggest that the FV3 model has more accurate five-day forecasts, as well as better predictions of hurricane tracks and intensification. Although the new FV3 core has shown improvements over GFS it remains ranked 3rd for accuracy behind ECMWF(1st) and UKMO(2nd).
|
||||
|
||||
**ECMWF:** Stands for European Center for Medium-Range Weather Forecasts and is highly regarded by Meteorologists and top Navigators around the world. The ECMWF High RES model consistently rates as the top global weather model from a national weather service with the highest rating scores. In March 2016 ECMWF increased the resolution of their model to a record-breaking 9 km resolution, which is currently the highest resolution global model available. ECMWF data has a very high acquisition cost, and this is why the data is not widely used by many weather websites, and has been traditionally used only by top yacht racing teams and meteorologists.
|
||||
|
||||
**SPIRE:** Is a truly innovative company with the largest nanosatellite network in space. Spire uses a unique technique of measuring the earth’s atmosphere with 3x more [radio occultation](https://share.predictwind.com/yAulreQb) data than any other commercial entity. This gives an advantage in forecast accuracy for remote locations. The Spire model is #1 for wind speed and direction accuracy using data from offshore weather buoys. It is #2 behind the ECMWF for land-based weather stations.
|
||||
You can learn more about Spire by watching this [video](https://www.youtube.com/watch?v=5kpw5WeR5V4).
|
||||
|
||||
**UKMO:** Otherwise known as the “Unified Model” by the UK Meteorological Office has a long reputation as a market leader in forecast modelling. UKMO has very similar accuracy to the ECMWF model offshore, and is slightly behind the ECMWF & Spire models for the land based weather stations.
|
||||
|
||||
**HRRR:** Stands for High-Resolution Rapid Refresh and is an NOAA real-time 3-km resolution, hourly updated, cloud-resolving, convection-allowing atmospheric model, initialized by 3 km grids with 3 km radar assimilation. Radar data is assimilated in the HRRR every 15 min over a 1-h period adding further detail to that provided by the hourly data assimilation from the 13 km radar-enhanced Rapid Refresh. To learn more see the [video](https://www.youtube.com/watch?v=tIPHkPeW7CA).
|
||||
|
||||
**NAM:** Stands for North American Mesoscale Forecast System and is one of NOAA’s major weather models, which in this case covers most of North America. NAM is a mesoscale model, which means that the numerical analysis is able to model land, and other features, at a higher resolution than in a global model, leading to improved forecast accuracy.
|
||||
|
||||
**AROME:** Is a small scale numerical prediction model, operational at Meteo-France since December 2008. It was designed to improve short-range forecasts of severe events such as intense Mediterranean precipitations (Cévenole events), severe storms, fog, urban heat during heat waves. This model is highly regarded by top racing navigators and beats the ECMWF forecast.
|
||||
|
||||
----------------
|
||||
|
||||
Comparing the PWG/PWE forecasts allows you to gauge the confidence level in the forecast, and adding the GFS/ECMWF/ SPIRE & UKMO forecasts take your confidence to a new level. Generally the unique PredictWind model, and its higher resolution will be more accurate, but with all 9 forecasts you can have greater confidence in your forecast to make the best decision.
|
|
@ -0,0 +1,17 @@
|
|||
# High Rapid Refresh Rate
|
||||
|
||||
This is the model currently used in North America and the USA standard for weather forecasting
|
||||
|
||||
[More on HRRR](https://www.cpc.ncep.noaa.gov/products/analysis_monitoring/enso_update/sstanim.shtml) at the climate prediction center via National Weather service.
|
||||
|
||||
**![](https://lh5.googleusercontent.com/rBCKNSPJEtuocSt9Ur6yO9NUoRLp7OeCUhldgFKy95K0r0D3erqxHf-MbFm1NE9nMDynFyA8I5fej_NI6RzlEwn1id8jzkKxbMq7nXSWvy4JE7KFs1hN4MbQjHFnVZklQMQVIF2kruIf2BQZbWBmLg)**
|
||||
- uses HRRR ensemble (HRRRE) prediction v3 currently
|
||||
- This data is publicly available [here](https://console.cloud.google.com/marketplace/product/noaa-public/hrrr?project=python-232920&pli=1) as well.
|
||||
- via Google Cloud console, engage [quickstart](https://cloud.google.com/storage/docs/access-public-data?hl=en_US)
|
||||
- real-time 3-km resolution
|
||||
- hourly-updated
|
||||
- assimilated every 15 min
|
||||
- as far back as 2014
|
||||
- available via GRIB2 files
|
||||
- further [toolkits](https://www.ncdc.noaa.gov/wct/)
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
# Papers we are basing it off of
|
||||
|
||||
We are basing it off of very recent papers in which ML models have been used for higher forecasting power.
|
||||
|
||||
- [Short-term wind speed prediction](https://drive.google.com/file/d/1RdGwLX0m2LwVay2DOmdZomcTeUCL_f80/view?usp=sharing) using Extended Kalman Filter and ML
|
||||
- [Research](https://drive.google.com/file/d/1RdGwLX0m2LwVay2DOmdZomcTeUCL_f80/view?usp=sharing) on short-term wind speed
|
||||
- Real-time Forecasting [Framework](https://drive.google.com/file/d/1RdGwLX0m2LwVay2DOmdZomcTeUCL_f80/view?usp=sharing) using Deep Learning
|
||||
- [codebase](https://github.com/BruceBinBoxing/Deep_Learning_Weather_Forecasting) for their paper
|
||||
- [Geophysical Constraints ](https://drive.google.com/file/d/1RdGwLX0m2LwVay2DOmdZomcTeUCL_f80/view?usp=sharing)worldwide
|
||||
- Accelerating [Weather Prediction](https://drive.google.com/file/d/1dhRQFjIBVEHJBsnloHD4NX02Y8-9HYQJ/view?usp=sharing) using Near-Memory Reconfigurable Fabric
|
||||
- [ Feasibility of soft computing](https://drive.google.com/file/d/1-JaR0f5HSKwnqwMbyGkFXwFFf3tp3cKa/view?usp=sharing) for estimating long-term monthly mean wind speed
|
||||
- Visual Wind Speed prediction [ using CNN & RNN](https://arxiv.org/pdf/1905.13290v3.pdf)
|
||||
- For Wind Energy res-=ource quantification, air pollution monitoring, and weather forecasting
|
||||
- Short-term wind speed prediction to [correct numerical weather forecasting ](https://www.sciencedirect.com/science/article/abs/pii/S0306261922002264)
|
||||
- Specifically, the values of the mean absolute error (MAE), the mean absolute percentage error (MAPE), and the root mean square error (RMSE) are 0.1042 m/s, 4.63% and 0.1309 m/s after correction, decreased by 94.13%, 91.75% and 93.93%, respectively, compared to those without correction.
|
||||
|
||||
|
||||
### Further Reading
|
||||
- *Heaven's Breath: A Natural History of the Wind* by Lyall Watson
|
||||
|
||||
|
||||
---
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
# Windtelligent Wishlist
|
||||
|
||||
It'd be nice to see these things to get a better ML representation of what exactly we are doing under the hood. How our model compares to other wind forecast models and more. This will certainly be a growing bucket list so make sure to knock it off as you go along. And celebrate the victories!
|
||||
|
||||
---
|
||||
|
||||
|
||||
## On the AI itself.
|
||||
- our github
|
||||
- our [reference papers ](obsidian://open?vault=Coding%20Tips&file=Careers%2FCurrent%20Occupations%2FWindtelligent%2FIntelligence%2FReferenced%20Papers)
|
||||
- our [benchmarks](https://github.com/pangeo-data/WeatherBench)
|
||||
- our demos
|
||||
- on different wind features
|
||||
- the[ daily 'do](https://drive.google.com/drive/folders/1bxiS58CH4kyUA0lmB4_JWYp2l1bwO2cm?usp=sharing) journal
|
||||
- being better with Python and continuing to learn
|
||||
- eventually incorporating quantum technology in there as well QML
|
||||
|
||||
## On Quantum...
|
||||
- Rigetti [enhancing](https://www.globenewswire.com/news-release/2021/12/01/2344216/0/en/Rigetti-Enhances-Predictive-Weather-Modeling-with-Quantum-Machine-Learning.html) predictive weather
|
||||
- IBM Quantum [partnering](https://www.cnet.com/tech/tech-industry/ibm-unveils-weather-forecasting-system-commercial-quantum-computing-at-ces/) with weather
|
||||
- Potentials for [major improvements](https://1qbit.com/blog/quantum-computing/forecasting-the-weather-using-quantum-computers/) on current numerical methods and predictions of meterological conditions
|
||||
|
||||
## On Deployable Product
|
||||
- [FastAPI](https://pythonawesome.com/fastapi-skeleton-app-to-serve-machine-learning-models-production-ready/) with Python on ML apps
|
||||
- Timeline
|
||||
|
||||
## On the website and our marketing presence
|
||||
- our [website](https://www.windtelligent.ai/)
|
||||
- airbenders and our story
|
||||
- potential other websites
|
||||
- our twitter
|
||||
- other social medias
|
||||
- other climate companies
|
Binary file not shown.
|
@ -0,0 +1,11 @@
|
|||
# About Windtelligent AI
|
||||
|
||||
Currently, I am the Chief Technology Officer (CTO) of a wind speed prediction company. Cool! But there is so much to it so there's a lot to apply to it. Primarily it is a large collections of to-do's and projects that are python-related.
|
||||
|
||||
---
|
||||
|
||||
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](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.
|
||||
|
||||
---
|
|
@ -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.
|
|
@ -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)
|
||||
|
||||
|
|
@ -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
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,8 @@
|
|||
# Academic Tutor
|
||||
|
||||
This is probably due to me still having Academic Computing at NYIT as my current position still which is false but this message was sent by Melissa Mayer at Success Academy via Linkedin
|
||||
|
||||
---
|
||||
### Offer At Success Academy!
|
||||
|
||||
Hi Shwetha Hope all is well and happy Monday! I am reaching out because your background and experience as an academic tutor falls in line with a few key roles we are filling here. I’d love to speak with you to chat more about these roles within our schools- can you hop on a quick call? If so, you can sign up for a time with me here: [https://calendly.com/melissa-mayer-1/15-minute-zoom-call?utm_medium=mmayer](https://calendly.com/melissa-mayer-1/15-minute-zoom-call?utm_medium=mmayer) Please also be sure to "Accept" or "Decline" this message. Thanks! Melissa Melissa Mayer Senior Human Resources Recruiter at Success Academy Charter Schools
|
|
@ -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.
|
|
@ -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.
|
|
@ -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?
|
|
@ -0,0 +1,50 @@
|
|||
# Java Application Engineer
|
||||
|
||||
[Here](https://app.sparkmailapp.com/web-share/-AzP-YyEyPW6CL2iFmU6HdOPt_5u8H_0MAh0zYyA) is the link to the email for you to reply to.
|
||||
|
||||
---
|
||||
|
||||
## Description:
|
||||
Hello
|
||||
I am Aparna, a recruiter with **Pyramid Consulting, Inc.** a leading staffing organization. I came across your profile in one of the job boards and feel that your skills and professional experience would be a good fit for a position with one of our premier clients. Please review the job description below. If you are interested in this position please forward your updated resume for immediate consideration and preferred time to discuss this opportunity further.
|
||||
|
||||
**Java/Application Support Engineer**
|
||||
**Atlanta, GA/Remote**
|
||||
**Fulltime role**
|
||||
|
||||
Required Qualifications:
|
||||
• Bachelor’s degree or foreign equivalent required from an accredited institution. Will also consider three years of progressive experience in the specialty in lieu of every year of education
|
||||
• At least 4 years of Information Technology experience
|
||||
• At least 4 years of experience in Java & Unix Application Production Support with exposure to Financials Domain.
|
||||
• Experience in SDLC and ITIL
|
||||
• Experience of troubleshooting issues by analyzing Application logs.
|
||||
• Experience of any scripting language such as: Unix Scripting, Perl, etc.
|
||||
• Conduct L2/L3 support to the team where you will interface with key stakeholders and apply your technical proficiency across various aspects of application support for our client using various monitoring tools to perform fault analysis, failure avoidance and diagnosis and resolution for any impacting issues in a distributed environment.
|
||||
• Work closely with development and engineering team to provide input on new functionality and system performance, capacity management, monitoring and testing of infra upgrades and platform releases
|
||||
• Troubleshoot issues by analyzing Application logs
|
||||
|
||||
Preferred Qualifications:
|
||||
• Experience with production support with exposure to Financial Domain is a plus
|
||||
• Excellent Communications and client interaction skills along with exceptional written and verbal skills as well as technical documentation
|
||||
• Extraordinary Planning, Project Management, Coordination, and Analytical skills
|
||||
• Hands-on experience in working in Global Delivery Model with onsite/offshore resources
|
||||
• Exceptional Organizational Skills
|
||||
• Ability to manage and prioritize tasks efficiently
|
||||
• Readiness to demonstrate a proactive attitude
|
||||
|
||||
**Thanks and Regards,**
|
||||
Aparna Chandra
|
||||
Recruiter
|
||||
Pyramid Consulting, Inc
|
||||
3060 Kimball Bridge Rd Suite 200
|
||||
Alpharetta, GA
|
||||
Email: [Aparna.Chandra@pyramidci.com](mailto:Aparna.Chandra@pyramidci.com); Desk: (804) 212-0912
|
||||
Web: [www.pyramidci.com](www.pyramidci.com)
|
||||
USA | Canada | UK | India | Singapore
|
||||
|
||||
**How am I doing? My goal is to provide you with excellent service. If you have questions, suggestions, feedback about your experience, or need to escalate an issue, feel free to mail at [FeedbackQC@pyramidci.com](mailto:FeedbackQC@pyramidci.com)**
|
||||
If you are not looking for jobs, you can share this email with your friends/relatives who might get benefited.
|
||||
|
||||
You have received this message because either you have contacted our Company to express interest in employment, or you have posted your Resume in an area accessible to recruiters or HR professionals, which implies an interest in being contacted regarding employment opportunities.
|
||||
|
||||
If you would prefer to no longer receive any emails whatsoever from our Company, you may opt out at anytime by clicking [here](https://jobs.pyramidci.com/optout.jsp?d=39345f736a61796172616a406e7969742e656475&e=f2&t11=1658170741939).
|
|
@ -0,0 +1,76 @@
|
|||
# Job Data Engineer
|
||||
|
||||
Here is the [link](https://app.sparkmailapp.com/web-share/K1ZE_i4i43hnfvZVaajkv8fvlte-M9JwkBjhv-Rb) to the email for you to reply to.
|
||||
|
||||
---
|
||||
|
||||
## Description
|
||||
Hello Shwetha Jayaraj
|
||||
|
||||
My name is Khushi Gupta and I am a Staffing Specialist at MSR Cosmos . I am reaching out to you on an exciting job opportunity with one of our clients.
|
||||
|
||||
Role: Data Engineer
|
||||
Location: Remote (USA)
|
||||
|
||||
Type : C2C
|
||||
|
||||
|
||||
Who are we looking for?
|
||||
We are looking for a skilled and motivated Sr Spark Data Engineer, In this role, you'll bring advanced subject matter knowledge to solve complex business issues, and we'll look to your Spark data engineering subject matter expertise! In this role, you will frequently contribute to the development of new ideas and methods. You will also get to work on complex, interesting problems, where analysis of situations or data requires an in-depth evaluation of multiple factors. We'd love for you to provide expertise to functional project teams, and you may also participate in cross-functional initiatives.
|
||||
|
||||
Technical Skills:
|
||||
• In this role, you'll bring advanced subject matter knowledge to solve complex business issues, and we'll look to your Spark data engineering subject matter expertise!
|
||||
• You will also get to work on complex, interesting problems, where analysis of situations or data requires an in-depth evaluation of multiple factors
|
||||
• We'll rely on your experience and expertise to provide direction and guidance to process improvements, including in helping to establish/advise on policies
|
||||
• development for complex, secure and performant data solutions and models, including design, analysis, coding, testing, and integration of structured/unstructured data
|
||||
• Ability to work as a Big Data Engineer as an individual contributor or team player
|
||||
• Mines data using modern tools and programming languages
|
||||
• Collaborates and communicates with project team regarding project progress and issue resolution
|
||||
• Communicates and drives data insights/innovation into the business
|
||||
• Builds and manages relationships throughout the organization
|
||||
• Ties insights into effective visualizations communicating business value and innovation potential
|
||||
• Manages relationships with business partners to evaluate and foster data driven innovation, provide domain-specific expertise in cross-organization projects/initiatives
|
||||
• Maintains proficiency within the data science domain by keeping up with technology and trend shifts
|
||||
• Contributes to industry data science domain initiatives
|
||||
• Represents the data science team for all phases of larger and more-complex development projects
|
||||
• Defines and implements models to uncover patterns and predictions creating business value and innovation
|
||||
• Provides guidance, training and mentoring to team members
|
||||
• Collaborates with peers, junior engineers, data scientists and project team
|
||||
• Typically interacts with high- level Individual Contributors, Managers, Directors and Program Core Teams
|
||||
• Drives design innovation resolution.
|
||||
Must” Experience:
|
||||
• Extensive Hands-on experience on Big Data frameworks like Spark, Hive using Scala or Python
|
||||
• Extensive experience in AWS services – Redshift, Athena, EMR, DocumentDB, S3
|
||||
• Knowledge of AI & Data Science
|
||||
• Exposure to CI/CD pipeline & Github.
|
||||
• Experience in ETL, Data Lake and Data warehouse pipeline.
|
||||
• Experience using statistics, mathematics, algorithms and programming languages to solve big data challenges.
|
||||
• Fluent in structured and unstructured data, its management, and modern data transformation methodologies.
|
||||
• Ability to define and create complex models to pull valuable insights, predictions and innovation from data.
|
||||
• Effectively and creatively tell stories and create visualizations to describe and communicate data insights.
|
||||
• Strong analytical and problem-solving skills.
|
||||
• Excellent written and verbal communication skills; mastery in English and local language.
|
||||
• Ability to effectively communicate data insights and negotiate options at senior management levels.
|
||||
Scope & Impact
|
||||
• Collaborates with peers, junior engineers, data scientists and project team.
|
||||
• Typically interacts with high- level Individual Contributors, Managers, Directors, and Program Core Teams.
|
||||
• Drives design innovation.
|
||||
Behavioral Skills:
|
||||
• Very good communication skills
|
||||
• Should be very interactive and top on deliverables being working from client environment
|
||||
• Ready to learn new tools and technology in back-end area
|
||||
Qualification:
|
||||
• Bachelor's, Master's or PHD degree in Mathematics, Economics, Physics, Computer Science, or equivalent.
|
||||
• 6-10 years’ professional experience
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Thanks and Regards,
|
||||
Khushi Gupta
|
||||
MSRCOSMOS
|
||||
Direct : +1 925-892-2037
|
||||
Fax: 925-219-0934
|
||||
Email : [khushigupta@msrcosmos.com](mailto:khushigupta@msrcosmos.com "mailto:khushigupta@msrcosmos.com")
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
# Learning System Analyst
|
||||
|
||||
From Haylee at Matlen Silver via a [LinkedIn](https://www.linkedin.com/notifications/?filter=all) message:
|
||||
|
||||
---
|
||||
|
||||
### Learning System Analyst- Remote!
|
||||
|
||||
Hi Shwetha, Happy Thursday! My name is Haylee with Matlen Silver and I am reaching out to see if you are on the job market? With your background I feel as though you would be a great fit for the Learning System Analyst opportunity I have. It is fully remote, and has a contract length of 6 months with a possibility of conversion. Experience with HTML, CSS, and Javascript are a hug plus for this opportunity. If interested, please send your latest resume to [hricci@matlensilver.com](mailto:hricci@matlensilver.com) :) Haylee Ricci Recruiter - MSP Division at Matlen Silver
|
|
@ -0,0 +1,10 @@
|
|||
# Level 2 Desktop Engineer
|
||||
|
||||
From Jon Janco as a message on [LinkedIn](https://www.linkedin.com/notifications/?filter=all)
|
||||
|
||||
---
|
||||
|
||||
|
||||
### Opportunity
|
||||
|
||||
We have an immediate need with our client for a Level 2 Desktop Engineer. This is a 6-month contract-to-hire position. The client is located in Manhattan. Must be able to work onsite 2 days a week and must be Covid vaccinated. Please let me know if you would like to hear more about this opportunity! Details: Our client is hiring a hands-on IT Support Specialist who will be responsible for overseeing the day-to-day activities of information technology (IT) at the client. The role is multi-faceted: from end-user support, user provisioning, office multi-media tech, corporate tool management and configuration, endpoint device management and troubleshooting, and office network management. The role is a blend of creative problem solving and practical actions to support daily corporate IT operations Responsibilities ? Manage access provisioning and de-provisioning. ? Manage client's office network. ? Provide technical support to clients' internal team. ? Own, configure & tune corporate SaaS applications. ? Work with colleagues across our business to troubleshoot and resolve corporate IT issues. Qualifications I? Curious, interested in learning, great listening and communication skills ? Record of working well with others in a technical and collaborative environment ? Proven success in a role that is similar. ? Hands-on experience and continued interest in systems administration in G-Suite, Microsoft, Mac, office technologies (wireless/video screens), and ideally Confluence, Jira, and other tools used to enable product development. ? Working knowledge of Local Area Network configuration and troubleshooting. ? Strong verbal and written communication skills and ability to translate IT knowhow into concise and easy-to-follow self-help articles for end-users to follow. ? 2+ years of experience in a Service Desk, IT support role Jon Janco [jon@sierrasolutionsgroup.com](mailto:jon@sierrasolutionsgroup.com) 518-225-1901
|
|
@ -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
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
# NASA Engineer
|
||||
|
||||
Working at NASA would be an absolute dream. I hope I can be someone that works within the organization and makes a difference because they are making leaps within its org to bring science to everyone. I align very strongly with NASA's entire mission and I will do whatever it takes to make them proud if chosen.
|
||||
|
||||
https://www.usajobs.gov/job/668771500
|
||||
|
||||
https://www.usajobs.gov/job/668809900
|
||||
|
||||
https://www.usajobs.gov/job/668973600
|
||||
|
||||
https://www.usajobs.gov/job/668977300
|
||||
|
||||
https://www.usajobs.gov/job/669191900
|
||||
|
||||
https://www.usajobs.gov/job/669539600
|
||||
|
||||
https://www.usajobs.gov/Applicant/Application/668618100/Documents?Saved=True
|
|
@ -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)
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
# Quantum Computing Developer
|
||||
|
||||
Okay now we are delving into actual positions I care about category in terms of positions I admire. This was sent by Michelle Silungan , a senior Recruiter at Protiviti.
|
||||
|
||||
---
|
||||
|
||||
### Quantum Computing Developer Position - Protiviti
|
||||
|
||||
Dear Shwetha, Your expertise in Computer Science & Quantum Computing is impressive. Our National Emerging Technologies practice is growing and I think you'd be a strong addition to the team. Are you interested in a brief conversation? If you know of a qualified colleague, feel free to share my contact information. Attached you'll find an overview of our Technology Consulting practice. Thank you for your time - it is appreciated. Best, Michelle Silungan Senior Recruiter at Protiviti [michelle.silungan@protiviti.com](mailto:michelle.silungan@protiviti.com)
|
||||
(312) 995 5070
|
||||
|
||||
The call w ith protiviti with Michelle went well. I think when they said what the allotted budget was for this role and because it is a more senior role they would still have to screen for those kinds of qualities as well first. Next steps include
|
||||
|
||||
2nd interview - Talk with Konstantin - I learned a lot though and it's written down in my notes.
|
||||
|
||||
===
|
||||
|
||||
Result: **did not get the job**
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
||||
**
|
|
@ -0,0 +1,73 @@
|
|||
# 60 Career Checklist of Job Applications
|
||||
|
||||
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 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.
|
||||
|
||||
Good luck and keep going!
|
||||
|
||||
---
|
||||
|
||||
#### List of Tech Companies
|
||||
|
||||
1. [Java Application Engineer ](obsidian://open?vault=Coding%20Tips&file=60%20Careers%2FJava%20Application%20Engineer)via pyramidconsulting
|
||||
2. Senior Software Developer at Dairy.com ---> applied. result:
|
||||
3. [Academic Tutor](obsidian://open?vault=Coding%20Tips&file=Academic%20Tutor) at Success Academy Charter Schools ---> responded. result:
|
||||
4. [ Level 2 Desktop Engineer ](obsidian://open?vault=Coding%20Tips&file=Level%202%20Desktop%20Engineer)via Sierra Solutions Group --->responded. result:
|
||||
5. [Job Data Engineer ](obsidian://open?vault=Coding%20Tips&file=Careers%2FPotential%20and%20Future%2FJob%20Data%20Engineer)with MSR Cosmos
|
||||
6. [ Learning System Analyst ](obsidian://open?vault=Coding%20Tips&file=Learning%20System%20Analyst)at Matlen Silver ---> responded. result:
|
||||
7. Quantum Blockchain Engineer, EmpireDAO
|
||||
8. Craigslist ads for software engineer. terrible experience. never again...
|
||||
9. Software Engineer Intern at Instacator - Handshake job
|
||||
10. Blackstone engineer - handshake job
|
||||
11. IBM backend developer intern - handshake job
|
||||
12. Software engineer - TDA creative - linkedin job
|
||||
13. Full Stack Software Engineer at Open System Technology - linkedin job
|
||||
14. TandemAI -linkedin job
|
||||
15. Climate Caopital - linkedin job
|
||||
16. Chronograph - linkedin job
|
||||
17. linkedin job
|
||||
18. linkedin job
|
||||
19. linkedin job
|
||||
20. linkedin job
|
||||
21. linkedin job
|
||||
22. . Software Developer for Genshin Impact
|
||||
23. Ubisoft, [AI Programmer Star Wars ](https://www.ubisoft.com/en-us/company/careers/search/743999840286682-ai-programmer-star-wars-project-) ---> responded. result:
|
||||
24. Software Engineer, [Deloitte](https://www.linkedin.com/jobs/view/3143827180/?alertAction=markasviewed&savedSearchAuthToken=1%26AQGxrGO_UnnpvQAAAYIn_xhZMYb3ilwsV7yNqSQHny69alyCuLR1dh8ne6OBlZzYWdxiK5wy47nSmmcEcmHroT3rMXWjXCJ1x5fBNWJ4lGIwH37RES3LkLDVfsV7QCk07baBoZ1fOV51k1tAbdbwPzUUhvFWW92G9BFyaRK784JrRPcMyg0IEKLylgR62WBstfRlz1k3JE29w5REd5WYwQLFnbNmiDSCPnUutByyVnJl8TL6YitqNWK1jOhXWHqQpQYqbxdAEaRpqbOg_uaneAyzS7_DZNyGwDUkg29OG1wyR54Kx-eDjOFJ%26AUyHogGMsbpEtsSB659OD2WetQCe&savedSearchId=1724376514&refId=bd4ed403-75f9-492e-82fc-6c3ff477e3e5&trackingId=7NGlk3oStWueNKtzR3HnMw%3D%3D&midToken=AQH1LkuI1z1DRA&midSig=0LmTg3jW0sOqk1&trk=eml-email_job_alert_digest_01-job_alert-11-member_details_mercado&trkEmail=eml-email_job_alert_digest_01-job_alert-11-member_details_mercado-null-5w7ygx%7El5x0znc5%7Eea-null-jobs%7Eview)
|
||||
25. [Microsoft](https://www.microsoft.com/en-us/research/blog/ai4science-to-empower-the-fifth-paradigm-of-scientific-discovery/) AI [Researcher](https://www.microsoft.com/en-us/research/opportunity/msra-full-time-researchers-post-docs-internships-all-levels/?ocid=eml_pg354067_gdc_comm_mw&mkt_tok=MTU3LUdRRS0zODIAAAGF2gFVaqzZJhSUQUJ8JidOqYeyBl1LaivWL_2QwX8aE5nsUiAwuHnwzdm7gGCxMqOtO968xoF5YPN_et59qVjnLRWjERrruG4LJS6ag1LNIwEL19gbMYLsKPPa)
|
||||
26. Senior Level Machine Learning Engineer at ADP ---> responded. -->**result: reply back to Cristian Hassan**
|
||||
27. Software Engineer at Amazon ---> responded.--> **result: follow up
|
||||
28. Product Manager at Schrodinger
|
||||
29. [Quantum Computing Developer](obsidian://open?vault=Coding%20Tips&file=Quantum%20Computing%20Developer) at Protiviti ---> result: rejected
|
||||
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
|
||||
|
||||
|
Binary file not shown.
|
@ -0,0 +1,61 @@
|
|||
|
||||
## Hi Shwetha,
|
||||
|
||||
Thank you for your interest in Amazon's Software Development Engineer (SDE) opportunities! We would like to invite you to complete our online assessment, the first step of our recruitment process. Your time investment for the online assessment should take about 2 hours. To progress in the recruitment process, please complete the assessment within 7 days of receiving this email.
|
||||
|
||||
At Amazon, we hire the best minds in technology to innovate and build on behalf of our customers. The intense focus we have on our customers is the reason we are one of the world's most beloved brands – customer obsession is part of our company DNA. Amazonians chart their own path by owning their development, their career, and their future. What unites Amazonians across teams and geographies is that we are all striving to delight our customers and make their lives easier. The scope and scale of our mission drives us to seek diverse perspectives, be resourceful, and navigate through ambiguity. By working together on behalf of our customers, we are building the future one innovative product, service, and idea at a time.
|
||||
|
||||
To begin the assessment, please read the instructions and follow the link below.
|
||||
|
||||
Overview
|
||||
|
||||
We encourage you to complete all sections of the assessment in one session. Once the 105-minute Coding Challenge timer starts, it doesn’t stop – even if you exit. If you need to take a break, the best time to do it is after the Coding Challenge. You don’t need to exit the assessment to take a quick break between sections. If you do exit out of the assessment, your work will be saved. When you return, you will start from where you left off. Remember, you must complete all 2 sections below before we can consider you for a Software Development Engineer role.
|
||||
|
||||
1. Coding Challenge: this timed section takes 105 minutes; work through 2 coding problems and explain your approach.
|
||||
|
||||
2. Amazon Work Style Survey: typically takes 7 minutes; answer questions about how you approach work in general
|
||||
|
||||
|
||||
Once you’ve completed the assessment, you’ll see a confirmation screen verifying that all your responses have been received. Then, you’ll complete a 1 minute Feedback Survey.
|
||||
|
||||
|
||||
|
||||
What about trying out a demo first?
|
||||
|
||||
[The Coding Assessment Demo](https://9n3bwgl2.r.us-west-2.awstrack.me/L0/https:%2F%2Fwww.hackerrank.com%2Ftest%2F63ek10mhil5%2F60d306ab105867d80fca544041154273/1/0201000016mcm5bi-k23sldu7-kcbm-3ua7-lh5q-2s71nrs6o5g0-000000/sUbs8C3fZGODwpLQGMTBnDc_auY=276) is optional to help you get familiar with the platform before starting the actual assessment. You can use it as part of your preparation.
|
||||
|
||||
Instructions (please read before you begin):
|
||||
|
||||
- Do not click the Start My Assessment link below until you're ready to start and complete the assessment.
|
||||
|
||||
- Set aside at least 2 hours in a quiet location where you can focus.
|
||||
|
||||
- Make sure your internet connection is stable.
|
||||
|
||||
- Use the latest version of Google Chrome, Firefox or Safari.
|
||||
|
||||
- Respond to the acknowledgement that you'll complete the assessment without external assistance or resources.
|
||||
|
||||
|
||||
During the coding challenge:
|
||||
|
||||
- You may choose from the following languages: C, C++, C#, Go, Java, JavaScript, Kotlin, Objective C, Python, Ruby, Scala, or Swift.
|
||||
|
||||
- Find supported compiler versions [here](https://9n3bwgl2.r.us-west-2.awstrack.me/L0/https:%2F%2Fwww.hackerrank.com%2Ftests%2Finfo%2Ffaq/1/0201000016mcm5bi-k23sldu7-kcbm-3ua7-lh5q-2s71nrs6o5g0-000000/HBHkV2VNBBOgLcTxtrBDy8WTDzI=276).
|
||||
|
||||
- Manage your time effectively by checking the on-screen timer regularly.
|
||||
|
||||
- Complete the entire assessment in one sitting - the coding challenge timer can't be paused once you have started.
|
||||
|
||||
|
||||
We value the people we hire and appreciate your interest in Amazon! Please email your recruiter if you have further questions.
|
||||
|
||||
Ready to go?
|
||||
|
||||
|
||||
|
||||
Assessment Link: [https://9n3bwgl2.r.us-west-2.awstrack.me/L0/https:%2F%2Fassessments.amazon.jobs%2F%3Fauth=3jYr9JOLzX4npyxXWVTayRQXiJc3680IlAcweMTS_Bc%23%2Fassessment%2FHire_0c60a08f-3fe5-459f-84ac-01d20d6c6753/1/0201000016mcm5bi-k23sldu7-kcbm-3ua7-lh5q-2s71nrs6o5g0-000000/FOmm5JH7BTZsouvnLbYaCw1Ypjg=276](https://9n3bwgl2.r.us-west-2.awstrack.me/L0/https:%2F%2Fassessments.amazon.jobs%2F%3Fauth=3jYr9JOLzX4npyxXWVTayRQXiJc3680IlAcweMTS_Bc%23%2Fassessment%2FHire_0c60a08f-3fe5-459f-84ac-01d20d6c6753/1/0201000016mcm5bi-k23sldu7-kcbm-3ua7-lh5q-2s71nrs6o5g0-000000/FOmm5JH7BTZsouvnLbYaCw1Ypjg=276)
|
||||
|
||||
|
||||
|
||||
**
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,53 @@
|
|||
## To do the online coding assessment:
|
||||
|
||||
it may be helpful to watch these videos as well.
|
||||
-[ first tip:](obsidian://open?vault=Coding%20Tips&file=Tip%201.) don't panic
|
||||
- very easy to get overwhelmed by big wall of text and make sure to read entire problem and all cases before writing the code
|
||||
- write down notes and keywords
|
||||
- [second tip](obsidian://open?vault=Coding%20Tips&file=Tip%202): don't worry about writing bad code at first
|
||||
- they know it will take iterations
|
||||
- you can always submit multiple times!
|
||||
- run the stub code first and see if there are any sample test cases
|
||||
- [third tip:](obsidian://open?vault=Coding%20Tips&file=Tip%203) submit your own test cases
|
||||
- generating your own test cases shows that you are understanding the question fully before coding
|
||||
- [fourth tip:](obsidian://open?vault=Coding%20Tips&file=Tip%204) use language reference materials
|
||||
- important when you forget how to list comprehension in python
|
||||
- you are always free to look up docs
|
||||
- [fifth tip](obsidian://open?vault=Coding%20Tips&file=Tip%205): do the easy questions first!!
|
||||
- you won't feel as stressed out
|
||||
- [sixth tip](obsidian://open?vault=Coding%20Tips&file=Tip%206): start doing the easiest solution first even if it is not the most optimized solution, at least having that answer at all maybe
|
||||
-[ seventh tip:](obsidian://open?vault=Coding%20Tips&file=Tip%207) TAKE the sample test!!
|
||||
|
||||
|
||||
---
|
||||
## Techniques while coding:
|
||||
|
||||
What you should be focusing on is the techniques and approaches. A lot of times, these techniques can be applied in other problems as well.
|
||||
|
||||
Some important techniques to focus on:
|
||||
|
||||
- rabbit and tortoise 2 pointer approach
|
||||
- level order traversal using a queue
|
||||
- backtracking
|
||||
- drawing a recursion tree
|
||||
|
||||
---
|
||||
|
||||
|
||||
### Signs that you are not ready for a programming job.
|
||||
|
||||
1. You are not able to code in front of other people
|
||||
a. if you are not able to code on the spot, work with other people work in software development
|
||||
b. also just record yoursef while coding
|
||||
2. You should be able to explain how data flows through that application on a high level
|
||||
3. You don't have any substantial portfolio projects
|
||||
- companies are going to want to see that you are able
|
||||
4. Unable to debug applications.
|
||||
- being a programmer means you are constantly going to fix
|
||||
5. Not doing any coding challenges.
|
||||
- have to get good at coding under pressure on platforms like hackerrank or leetcode.
|
||||
|
||||
---
|
||||
|
||||
[Amazon common topics](https://www.educative.io/blog/crack-amazon-coding-interview-questions#questions)
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
## Don't Panic
|
||||
Write down any & all notes + keywords you may need here:
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
## Write down all the bad code you can.
|
||||
without worrying about if it is optimized or not:
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
## Submit Your Own Test Cases
|
||||
Try out all your own test cases:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
and also run the sample tests they give you.
|
|
@ -0,0 +1,8 @@
|
|||
## Use Language Reference Materials
|
||||
|
||||
If using Python, include any docs, references, or shortcuts you may need as a syntax cheat sheet here:
|
||||
|
||||
|
||||
Links for python references and methods & [tutorials](https://realtoughcandy.io/courses/1755860/lectures/40270341)
|
||||
|
||||
A lot of references can also be found [here](https://pythonawesome.com/a-python-markdown-parser-that-syntax-plugins-and-high-speed/)
|
|
@ -0,0 +1,2 @@
|
|||
## Do the easy questions first.
|
||||
Rank in terms of difficulty:
|
|
@ -0,0 +1,2 @@
|
|||
## Start doing the easiest solution first
|
||||
Even if it's not the optimized or right solution, know that this is the easiest way and that you at least have some process thought of for that
|
|
@ -0,0 +1,2 @@
|
|||
## TAKE the Sample Test!
|
||||
Gives a good estimate of how the real one may go! Get yourself used to the environment and time constraints:
|
|
@ -0,0 +1,119 @@
|
|||
|
||||
**Basic steps for an algorithm:**
|
||||
|
||||
input → instructions → execution → output → termination
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
[These](https://www.jjinux.com/2022/08/python-my-favorite-python-tricks-for.html) are more leetCode tips and tricks for [python](obsidian://open?vault=Coding%20Tips&file=Python%2FWelcome%20to%20Python):
|
||||
1. Using help()
|
||||
2. Using enumerate()
|
||||
3. Using items()
|
||||
4. Using [] vs. get()
|
||||
5. Range() is smarter than you think
|
||||
6. Print(f'') debugging
|
||||
7. For else
|
||||
8. Using a list as a stack
|
||||
9. sort() vs. sorted()
|
||||
10. Using deque
|
||||
11. Set and fronzenset
|
||||
12. Using a stack instead of recusion
|
||||
13. Using yield from
|
||||
14. Pre-intialize your list
|
||||
15. collections.Counter()
|
||||
16. Using defaultdict()
|
||||
17. Using heapq
|
||||
18. Use biset for binary search
|
||||
19. Using namedtuple and dataclasses
|
||||
20. Using closures
|
||||
21. Using match statement
|
||||
22. Using OrderedDict
|
||||
23. Using @functools.cache
|
||||
24. Debugging ListNodes
|
||||
25. Saving memory with the array module
|
||||
26. Using an exception for the success case rather than the error case
|
||||
27. Using VSCode, etc.
|
||||
|
||||
---
|
||||
|
||||
|
||||
[This youtube](https://www.youtube.com/watch?v=KLlXCFG5TnA&list=PLot-Xpze53ldVwtstag2TL4HQhAnC8ATf) series offers great explanations of how to do each kind of problem!
|
||||
Amazon follows a similar pattern for testing, and the questions may change according to what position you’re interested in. For a software engineer, you’ll have a coding round of three to four questions, varying from easy to medium difficulty. Then you’ll undergo an aptitude and psychometric round.
|
||||
|
||||
Amazon’s online coding assessment includes these topics:
|
||||
|
||||
- Number theory
|
||||
|
||||
- Greedy algorithm
|
||||
|
||||
- Binary search
|
||||
|
||||
- Dynamic programming
|
||||
|
||||
- Divide and conquer
|
||||
|
||||
- Hash tables, maps, trees
|
||||
|
||||
- Graph algorithm
|
||||
|
||||
|
||||
### Tips And Tricks To Help You Prepare
|
||||
|
||||
It helps candidates to have a strong skill set in data structure and algorithms. Although not required, Amazon offers support in multiple languages, so being bilingual might make you stand out from the crowd.
|
||||
|
||||
There are many ways to apply to Amazon, whether on campus, via referral, or through a coding contest. Practice all the important topics previously listed in LeetCode (more about LeetCode is explained below). Try to complete 30 to 40 questions from each topic to make sure you have a broad range of knowledge and are prepared for anything.
|
||||
|
||||
The questions for this assessment can be difficult. But if you dedicate three to four months in advance, you’ll optimize your coding skills. With the right preparation, the test will be easier. Be familiar with coding platforms, practice on popular sites, and also check questions from previous interviews.
|
||||
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
|
||||
## Preparation strategy Amazon Online Coding Test
|
||||
|
||||
Do practise all the important topics given before and also strategy practising from Leetcode. Ideally, there is no number but you can try practising 30-40 questions from each topic and it will be enough for most of the hiring challenges.
|
||||
|
||||
|
||||
|
||||
### Five Things that Amazon Is Measuring Using the Online Coding Test
|
||||
|
||||
- Problem Statement Retention: can you read a coding problem and understand what it’s asking?
|
||||
|
||||
- Coding Ability: can you understand the problem, figure out an efficient solution, and then translate the solution into an accurate code?
|
||||
|
||||
- Data Structure Application: can you take a problem and apply an appropriate data structure to solve the problem in the simplest way? Do you know when to use a list/map/set/etc.?
|
||||
|
||||
- Runtime Complexity: can you go over your own code and assess what runtime complexity and major issues it might have?
|
||||
|
||||
- Simplification: can you create a simple solution to a complicated problem, in a way that most people would understand?
|
||||
|
||||
|
||||
### Two Things That Amazon Is NOT Testing On This Online Coding Round
|
||||
|
||||
1. Deep Knowledge of a Specific Language: you can code in any language that you feel comfortable with and Amazon won’t be testing your expertise in specific languages.
|
||||
|
||||
2. Purposefully Confusing or Tricky Questions: the coding problems are straightforward and are not intended to trick you in any way.
|
||||
|
||||
|
||||
Amazon is interested in your demonstration of problem-solving, writing correct code, applying patterns, data structures and algorithms, and optimizing for algorithmic performance on the tests.
|
||||
|
||||
*Note: As of 2022, Amazon removed the coding approach questionnaire and debugging questions parts.
|
||||
|
||||
|
||||
|
||||
### How to Prepare for the Amazon Coding Assessment?
|
||||
|
||||
When preparing for the online coding test, focus on these four areas:
|
||||
|
||||
- Algorithms: Basic Searching, Basic Sorting, Tree Traversal, Graph Traversal.
|
||||
|
||||
- Data Structures: Heaps, linked lists, arrays, trees (especially binary trees), hash tables, stacks, and recursion.
|
||||
|
||||
- Fundamentals: Go back and re-educate yourself on all data structures and data structure algorithms. Understand all time and space complexity. Make sure you even get into more unique things, like hashmaps, b+trees (and variants), and caches (and associated algorithms).
|
||||
|
||||
|
||||
Understand high-scale architecture: Go look at how other big sites are structured
|
Binary file not shown.
|
@ -0,0 +1,99 @@
|
|||
Robot problem (most frequently asked)
|
||||
|
||||
**Remember:** think of each problem when you are coding them like a story. You have to explain to yourself where you are in the story and if it helps to write it down then please do that as well. You will have to create and author the story as you go of course. Retell it in the way that it makes most sense for you.
|
||||
|
||||
##### Revisiting the [Robot ](https://colab.research.google.com/drive/1N6CVDK8RDLCw51gS-qTRMVTM2LUAoUSd)Problem
|
||||
Think about the way you would first tackle this problem and use the 6 tips to quickly devise the answer.
|
||||
|
||||
Find a way to retell this problem as quickly as you can - a robot is at the origin of a coordinate map (0,0
|
||||
Y axis
|
||||
N+1
|
||||
X Axis W -1 R(0,0) E +2
|
||||
S -1
|
||||
|
||||
Instructions:
|
||||
G: go straight 1
|
||||
L: turn anti-clockwise 90 degrees
|
||||
R: turn clockwise 90 degrees
|
||||
|
||||
Robot performs the instructions in order and keeps looping those same instructions.
|
||||
Return true iff there is a circle s.t. iff the robot can never leave the circle
|
||||
(return true if the robot is iterating the same way in circle instruction set and doesnt not stop following circle instructions)
|
||||
^ that would be the base case.
|
||||
|
||||
circle equation: x^2 + y^2 = r^2
|
||||
|
||||
given a point (h, k) that the robot is now in
|
||||
update the circle equation.
|
||||
circle equation gets updated: (x-h)^2 +(y-k)^2 = r^2
|
||||
|
||||
how to check if there is a circle: if coordinates x, y, h, k, r are any of the coordinates.
|
||||
|
||||
an example input may be: "GGLGG"
|
||||
true --> check for circle
|
||||
example: GG
|
||||
false --> not for cicle
|
||||
|
||||
GL --> true
|
||||
W --> true
|
||||
|
||||
for the (0,0) case
|
||||
x^2 + y^2 = r^2
|
||||
if x
|
||||
|
||||
c = [i,k]
|
||||
|
||||
input = []
|
||||
for r in input[i,k]
|
||||
if "G":
|
||||
c[1] = +2
|
||||
if L:
|
||||
c[0] = -1
|
||||
if R:
|
||||
c[0] = +1
|
||||
if r = 0
|
||||
return true
|
||||
else
|
||||
continue.
|
||||
|
||||
----
|
||||
Solution: You were on the right track but have to practice with syntax more.
|
||||
a directions array needs to be intiialized with:
|
||||
```
|
||||
directions = [(0,1),(1,0)(0,-1)(-1,0)]
|
||||
```
|
||||
|
||||
each time G, L, or R called the direction and then x,y coordiante as well as d is also updated
|
||||
but first make sure to set them to 0.
|
||||
```
|
||||
x = 0
|
||||
y = 0
|
||||
d = 0
|
||||
```
|
||||
|
||||
your for loop was pretty much spot on but here is the appropriate syntax for that in python.
|
||||
|
||||
```
|
||||
for instruction in instructions:
|
||||
if instruction == 'G':
|
||||
x += direction[d][0]
|
||||
y += directions[d][1]
|
||||
//the base case is north, G
|
||||
|
||||
if instruction == 'L':
|
||||
d = (d+3) % 4
|
||||
|
||||
else:
|
||||
d = (d+1) %4
|
||||
|
||||
//this makes sense. you will only be calling a reference to any of the directions if you are actually going forward one of the four coordinates aka the G. otherwise you are simily just updating d.
|
||||
|
||||
return (x,y) == (0,0) or d > 0
|
||||
|
||||
```
|
||||
This will mean that ultimately the coordinate will return to (x,y) or that the direction will continue being greater than
|
||||
the syntax for it to return a boolean is by giving it this kind of definition
|
||||
```
|
||||
def isRobotBounded(self, instructions:str) -> bool:
|
||||
```
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,101 @@
|
|||
So let's go over the thought process for solving tricky coding interview questions. I often find it's not enough to just be able to solve the problem; you really need to vocalize your thought process. This shows that you're a strong communicator and that you didn't just get lucky solving this one particular problem.
|
||||
|
||||
The question we'll work through is the following: return a new sorted merged list from K sorted lists, each with size N. Before we move on any further, you should take some time to think about the solution!
|
||||
|
||||
1. First, go through an example. This buys time, makes sure you understand the problem, and lets you gain some intuition for the problem. For example, if we had [[10, 15, 30], [12, 15, 20], [17, 20, 32]], the result should be [10, 12, 15, 15, 17, 20, 20, 30, 32].
|
||||
|
||||
2. Next, give any solution you can think of (even if it's brute force). It seems obvious that if we just flattened the lists and sorted it, we would get the answer we want. The time complexity for that would be O(KN log KN), since we have K * N total elements.
|
||||
|
||||
3. The third step is to think of pseudocode—a high-level solution for the problem. This is where we explore different solutions. The things we are looking for are better space/time complexities but also the difficulty of the implementation. You should be able to finish the solution in 30 minutes. Here, we can see that we only need to look at K elements in each of the lists to find the smallest element initially. Heaps are great for finding the smallest element. Let's say the smallest element is E. Once we get E, we know we're interested in only the next element of the list that held E. Then we'd extract out the second smallest element and etc. The time complexity for this would be O(KN log K), since we remove and append to the heap K * N times.
|
||||
|
||||
4. Initialize the heap. In Python this this is just a list. We need K tuples. One for the index for which list among the list of lists the element lives; one for the element index which is where the element lives; and the value of the element. Since we want the key of the heap to be based on the value of the element, we should put that first in the tuple.
|
||||
|
||||
5. While the heap is not empty we need to:
|
||||
|
||||
|
||||
- Extract the minimum element from the heap: (value, list index, element index)
|
||||
|
||||
- If the element index is not at the last index, add the next tuple in the list index.
|
||||
|
||||
|
||||
4. Write the actual code. Ideally, at this point, it should be clear how the code should look like. Here's one example:
|
||||
|
||||
```jupyter
|
||||
def merge(lists):
|
||||
|
||||
merged_list = []
|
||||
|
||||
|
||||
|
||||
heap = [(lst[0], i, 0) for i, lst in enumerate(lists) if lst]
|
||||
|
||||
heapq.heapify(heap)
|
||||
|
||||
|
||||
|
||||
while heap:
|
||||
|
||||
val, list_ind, element_ind = heapq.heappop(heap)
|
||||
|
||||
|
||||
|
||||
merged_list.append(val)
|
||||
|
||||
|
||||
|
||||
if element_ind + 1 < len(lists[list_ind]):
|
||||
|
||||
next_tuple = (lists[list_ind][element_ind + 1],
|
||||
|
||||
list_ind,
|
||||
|
||||
element_ind + 1)
|
||||
|
||||
heapq.heappush(heap, next_tuple)
|
||||
|
||||
return merged_list
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
5. Think of test cases and run them through your interviewer. This shows that you're willing to test your code and ensure it's robust. I like to think of happy cases and edge cases. Our original example would be a happy case. Edge cases might be.
|
||||
|
||||
|
||||
- lists is [].
|
||||
|
||||
- lists only contains empty lists: [[], [], []].
|
||||
|
||||
- lists contains empty lists and non-empty lists: [[], [1], [1,2]].
|
||||
|
||||
- lists contains one list with one element: [[1]].
|
||||
|
||||
- lists contains lists of varying size: [[1], [1, 3, 5], [1, 10, 20, 30, 40]].
|
||||
|
||||
|
||||
7. Finally, the interviewer should ask some follow-up questions. One common question is: what other solutions are there? There's actually another relatively simple solution that would use a divide-and-conquer strategy. We could recursively merge each half of the lists and then combine the two lists. This would have the same asymptotic complexities but would require more "real" memory and time.
|
||||
|
||||
|
||||
Doing all these steps will definitely help you crystallize your thought process, grasp the problem better, and show that you are a strong communicator and help you land that job offer!
|
||||
|
||||
|
||||
|
||||
And companies like Google, hire developers based on the same skills. So if you’re a coding enthusiast hunting for that dream job, the Google Coding Challenge is just the thing for you.
|
||||
|
||||
Here are some of the best methods and techniques to practice for Google coding challenges:
|
||||
|
||||
- Practice coding problems every day for at least a month leading up to the challenge.
|
||||
|
||||
- Get comfortable with the platforms used for these challenges.
|
||||
|
||||
- Pick an object-oriented programming language. You must be able to code algorithms in Python, C++, or Java.
|
||||
|
||||
- Use platforms like Leetcode, TopCoder, and CodeChef to expose yourself to a wide range of programming problems.
|
||||
|
||||
|
||||
Still not sure where to start?
|
||||
|
||||
Here’s a comprehensive guide about [Google Coding Challenge and how it could land you your next dream job: Read Now](https://d1khqf04.na1.hubspotlinks.com/Ctc/GF+113/d1KhQf04/VVv7Hx8XF4zBW89cr8l8nHcHWW8hW1h34KP4h2N4FBQMt3hwqkV1-WJV7CgCYGW81ZQWP2l16flW4RMHYs2YXTx4N5GJKzTxvdNrW8kW3rh5WpLJMW36FxxL1pTf2KW9lLhH-96yht2W2JYyfm1099FpW6BznN92wswLyW8lFJMv3xdXNYVcNKQ-3ZRfPVW8jqx5t76Tz4cW2jTHpM4nM_--N829J14w5_P3N836ZZ5N_CH3F4bzpMZC8RbW3CF5W62NdbzyW7_T5M51fJZGhW5Hd4Fn63_KnLW50LCrc2RFcYmW9kt5fF5ns-_YW7hxdxR8DQ8h1Vqc1SR5rm-qrW4DJdZf7jvPLlW8H52QL7vWb8WW9gYppp6Wp4HTW3_8c692WqP1v32mL1)
|
||||
|
||||
Happy Coding!
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue