<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ssi-wiki.stanford.edu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kaimarshland</id>
	<title>Stanford SSI Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ssi-wiki.stanford.edu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kaimarshland"/>
	<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/Special:Contributions/Kaimarshland"/>
	<updated>2026-05-11T05:27:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Join_SSI&amp;diff=3489</id>
		<title>How to Join SSI</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Join_SSI&amp;diff=3489"/>
		<updated>2018-10-03T05:37:25Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello! There are a few things you need to do if you&#039;d like to have full access to SSI&#039;s resources as a member.&lt;br /&gt;
&lt;br /&gt;
=Becoming an official member=&lt;br /&gt;
&lt;br /&gt;
# Pay dues ($10 in exchange for a t-shirt) to our financial officers - any leadership team member can accept these in cash, or you can Venmo our Financial Officer, Chloe Glikbarg, directly. Message her on Slack for details ({{slack-user|chloe}}). If dues present a financial hardship, message {{slack-user|tucks}}, {{slack-user|kai}}, or {{slack-user|chloe}}, and we&#039;ll waive them.&lt;br /&gt;
# Fill out this 30-second form: [https://stanfordssi.org/q https://stanfordssi.org/q]&lt;br /&gt;
# Join the SSI Slack [https://ssi-teams.slack.com/signup here].&lt;br /&gt;
# Join the SSI mailing list [https://mailman.stanford.edu/mailman/listinfo/ssi_general here].&lt;br /&gt;
# In order to allow you access to our workspace, [[End Station III]], you need to do the following things:&lt;br /&gt;
##Log into [https://axess.sahr.stanford.edu/ AXESS] and click &amp;quot;STARS&amp;quot; at the top&lt;br /&gt;
##Using either the &amp;quot;All Learning&amp;quot; list, or the Search Catalog, complete the following three safety trainings: &#039;&#039;&#039;EHS-4200: General Safety, Injury Prevention (IIPP), and Emergency Preparedness, EHS-1900: Chemical Safety for Laboratories, and EHS-2200: Compressed Gas Safety.&#039;&#039;&#039; If you&#039;ve completed any of these previously for a laboratory class or other university purpose, you don&#039;t need to repeat them.&lt;br /&gt;
##Some time after completion, you will receive an email for each of these (can take up to 24 hours) certifying your completion. Save each e-mail as a PDF, or, less preferably, screenshot it. This PDF or screenshot &#039;&#039;&#039;must&#039;&#039;&#039; have your name on it. Ask in {{slack-channel|welcome-to-ssi}} if you have questions about EH&amp;amp;S training - mentioning {{slack-user|mc-safety}} in your question will notify people who can help.&lt;br /&gt;
##Sign into the [http://internal.stanfordssi.org internal site] using your Stanford email and under EH&amp;amp;S Safety Training, upload PDFs or screenshots proving your completion of the safety trainings.&lt;br /&gt;
##Attend a safety tour of ES3. Ask in {{slack-channel|welcome-to-ssi}} to coordinate a time.&lt;br /&gt;
##While in ES3, make sure to sign a copy of the Space Usage Agreement and leave it in the binder by the door. This is your record of completing the workspace safety tour.&lt;br /&gt;
##Send a message in Slack to our workspace manager {{slack-user|michaelyang}} that you&#039;ve completed everything!&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
== [https://ssi-teams.slack.com/ Slack] ==&lt;br /&gt;
&lt;br /&gt;
Slack is the lifeblood of SSI. It is a messaging client that allows everyone within SSI to communicate. There are general channels (like {{slack-channel|rockets}}), which allow us to push out general updates to everyone interested in the rockets team and direct messages which allows one to one or smaller group communication. Notifications are pushed directly to your phone/computer/anything that has internet so that way we can infringe on all of your free time!&lt;br /&gt;
&lt;br /&gt;
To see what a list of what channels there are to join, check out the [[Slack Directory]].&lt;br /&gt;
&lt;br /&gt;
[https://ssi-teams.slack.com/signup &#039;&#039;&#039;Join the SSI Slack here.&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==[https://calendar.google.com/calendar/embed?src=5or10qu0uhtfqcdqb3knrpn3r8@group.calendar.google.com&amp;amp;ctz=America/Los_Angeles SSI Calendar]==&lt;br /&gt;
Home to all of our events across all our teams.&lt;br /&gt;
&lt;br /&gt;
== [https://stanfordssi.org/leadership SSI Leadership] ==&lt;br /&gt;
Find out who&#039;s in charge of things you&#039;re interested in and contact them! You can find all of us on Slack as well.&lt;br /&gt;
&lt;br /&gt;
==The Wiki==&lt;br /&gt;
&lt;br /&gt;
This wiki is a great place to find guides, overviews, and generally useful documentation on SSI projects. Many of the most current plans and docs are in the drive though.&lt;br /&gt;
&lt;br /&gt;
==[https://drive.google.com/open?id=0B5ethK6WQZfAWXgtR25KOEloN2M SSI Drive]==&lt;br /&gt;
&lt;br /&gt;
The drive contains a lot of important documentation for each team. We are trying to put more emphasis on using the wiki as a place for longer-term knowledge storage. &lt;br /&gt;
&lt;br /&gt;
== [https://stanfordssi.org/mailing-list The Mailing List] ==&lt;br /&gt;
We use SSI General for organization-wide announcements, and it&#039;s a good way to hear about events that get lost in the depths of slack (Slack is still by and large the primary mode of communication for most of us though).&lt;br /&gt;
&lt;br /&gt;
== [[End Station III]]  ==&lt;br /&gt;
&lt;br /&gt;
End Station III (also known as ES3) can be considered the temple to SSI’s religion, the hub, nerve center, or kernel of all project activity. End Station III houses work sessions, team meetings, and project storage. Keycard access is required to access the building.&lt;br /&gt;
&lt;br /&gt;
[[File:whereisesiii.png|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
== [[Find a Project]] ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;re ever feeling overwhelmed or lost about all the things going on in SSI, use this page to see what&#039;s what! Reach out to someone working on a project you&#039;re interested in and they&#039;ll help you get started. If you have questions or just want to chat, poke any leadership member.&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting started]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Join_SSI&amp;diff=3488</id>
		<title>How to Join SSI</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Join_SSI&amp;diff=3488"/>
		<updated>2018-10-03T05:37:05Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello! There are a few things you need to do if you&#039;d like to have full access to SSI&#039;s resources as a member.&lt;br /&gt;
&lt;br /&gt;
=Becoming an official member=&lt;br /&gt;
&lt;br /&gt;
# Pay dues ($10 in exchange for a t-shirt) to our financial officers - any leadership team member can accept these in cash, or you can Venmo our Financial Officer, Chloe Glikbarg, directly. Message her on Slack for details ({{slack-user|chloe}}). If dues present a financial hardship, message {{slack-user|tucks}}, {{slack-user|kai}}, or {{slack-user|chloe}}, and we&#039;ll waive them.&lt;br /&gt;
# Fill out this 30-second form: [[https://stanfordssi.org/q]]&lt;br /&gt;
# Join the SSI Slack [https://ssi-teams.slack.com/signup here].&lt;br /&gt;
# Join the SSI mailing list [https://mailman.stanford.edu/mailman/listinfo/ssi_general here].&lt;br /&gt;
# In order to allow you access to our workspace, [[End Station III]], you need to do the following things:&lt;br /&gt;
##Log into [https://axess.sahr.stanford.edu/ AXESS] and click &amp;quot;STARS&amp;quot; at the top&lt;br /&gt;
##Using either the &amp;quot;All Learning&amp;quot; list, or the Search Catalog, complete the following three safety trainings: &#039;&#039;&#039;EHS-4200: General Safety, Injury Prevention (IIPP), and Emergency Preparedness, EHS-1900: Chemical Safety for Laboratories, and EHS-2200: Compressed Gas Safety.&#039;&#039;&#039; If you&#039;ve completed any of these previously for a laboratory class or other university purpose, you don&#039;t need to repeat them.&lt;br /&gt;
##Some time after completion, you will receive an email for each of these (can take up to 24 hours) certifying your completion. Save each e-mail as a PDF, or, less preferably, screenshot it. This PDF or screenshot &#039;&#039;&#039;must&#039;&#039;&#039; have your name on it. Ask in {{slack-channel|welcome-to-ssi}} if you have questions about EH&amp;amp;S training - mentioning {{slack-user|mc-safety}} in your question will notify people who can help.&lt;br /&gt;
##Sign into the [http://internal.stanfordssi.org internal site] using your Stanford email and under EH&amp;amp;S Safety Training, upload PDFs or screenshots proving your completion of the safety trainings.&lt;br /&gt;
##Attend a safety tour of ES3. Ask in {{slack-channel|welcome-to-ssi}} to coordinate a time.&lt;br /&gt;
##While in ES3, make sure to sign a copy of the Space Usage Agreement and leave it in the binder by the door. This is your record of completing the workspace safety tour.&lt;br /&gt;
##Send a message in Slack to our workspace manager {{slack-user|michaelyang}} that you&#039;ve completed everything!&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
== [https://ssi-teams.slack.com/ Slack] ==&lt;br /&gt;
&lt;br /&gt;
Slack is the lifeblood of SSI. It is a messaging client that allows everyone within SSI to communicate. There are general channels (like {{slack-channel|rockets}}), which allow us to push out general updates to everyone interested in the rockets team and direct messages which allows one to one or smaller group communication. Notifications are pushed directly to your phone/computer/anything that has internet so that way we can infringe on all of your free time!&lt;br /&gt;
&lt;br /&gt;
To see what a list of what channels there are to join, check out the [[Slack Directory]].&lt;br /&gt;
&lt;br /&gt;
[https://ssi-teams.slack.com/signup &#039;&#039;&#039;Join the SSI Slack here.&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==[https://calendar.google.com/calendar/embed?src=5or10qu0uhtfqcdqb3knrpn3r8@group.calendar.google.com&amp;amp;ctz=America/Los_Angeles SSI Calendar]==&lt;br /&gt;
Home to all of our events across all our teams.&lt;br /&gt;
&lt;br /&gt;
== [https://stanfordssi.org/leadership SSI Leadership] ==&lt;br /&gt;
Find out who&#039;s in charge of things you&#039;re interested in and contact them! You can find all of us on Slack as well.&lt;br /&gt;
&lt;br /&gt;
==The Wiki==&lt;br /&gt;
&lt;br /&gt;
This wiki is a great place to find guides, overviews, and generally useful documentation on SSI projects. Many of the most current plans and docs are in the drive though.&lt;br /&gt;
&lt;br /&gt;
==[https://drive.google.com/open?id=0B5ethK6WQZfAWXgtR25KOEloN2M SSI Drive]==&lt;br /&gt;
&lt;br /&gt;
The drive contains a lot of important documentation for each team. We are trying to put more emphasis on using the wiki as a place for longer-term knowledge storage. &lt;br /&gt;
&lt;br /&gt;
== [https://stanfordssi.org/mailing-list The Mailing List] ==&lt;br /&gt;
We use SSI General for organization-wide announcements, and it&#039;s a good way to hear about events that get lost in the depths of slack (Slack is still by and large the primary mode of communication for most of us though).&lt;br /&gt;
&lt;br /&gt;
== [[End Station III]]  ==&lt;br /&gt;
&lt;br /&gt;
End Station III (also known as ES3) can be considered the temple to SSI’s religion, the hub, nerve center, or kernel of all project activity. End Station III houses work sessions, team meetings, and project storage. Keycard access is required to access the building.&lt;br /&gt;
&lt;br /&gt;
[[File:whereisesiii.png|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
== [[Find a Project]] ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;re ever feeling overwhelmed or lost about all the things going on in SSI, use this page to see what&#039;s what! Reach out to someone working on a project you&#039;re interested in and they&#039;ll help you get started. If you have questions or just want to chat, poke any leadership member.&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting started]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Join_SSI&amp;diff=3463</id>
		<title>How to Join SSI</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Join_SSI&amp;diff=3463"/>
		<updated>2018-07-20T05:02:33Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello! There are a few things you need to do if you&#039;d like to have full access to SSI&#039;s resources as a member.&lt;br /&gt;
&lt;br /&gt;
=Becoming an official member=&lt;br /&gt;
&lt;br /&gt;
# Pay dues ($10 in exchange for a t-shirt) to our financial officers - any leadership team member can accept these in cash, or you can Venmo our Financial Officer, Chloe Glikbarg, directly. Message her on Slack for details ({{slack-user|chloe}}). If dues present a financial hardship, message {{slack-user|tucks}}, {{slack-user|kai}}, or {{slack-user|chloe}}, and we&#039;ll waive them.&lt;br /&gt;
# Join the SSI Slack [https://ssi-teams.slack.com/signup here].&lt;br /&gt;
# Join the SSI mailing list [https://mailman.stanford.edu/mailman/listinfo/ssi_general here].&lt;br /&gt;
# In order to allow you access to our workspace, [[End Station III]], you need to do the following things:&lt;br /&gt;
##Log into [https://axess.sahr.stanford.edu/ AXESS] and click &amp;quot;STARS&amp;quot; at the top&lt;br /&gt;
##Using either the &amp;quot;All Learning&amp;quot; list, or the Search Catalog, complete the following three safety trainings: &#039;&#039;&#039;EHS-4200: General Safety, Injury Prevention (IIPP), and Emergency Preparedness, EHS-1900: Chemical Safety for Laboratories, and EHS-2200: Compressed Gas Safety.&#039;&#039;&#039; If you&#039;ve completed any of these previously for a laboratory class or other university purpose, you don&#039;t need to repeat them.&lt;br /&gt;
##Some time after completion, you will receive an email for each of these (can take up to 24 hours) certifying your completion. Save each e-mail as a PDF, or, less preferably, screenshot it. This PDF or screenshot &#039;&#039;&#039;must&#039;&#039;&#039; have your name on it. Ask in {{slack-channel|welcome-to-ssi}} if you have questions about EH&amp;amp;S training - mentioning {{slack-user|mc-safety}} in your question will notify people who can help.&lt;br /&gt;
##Sign into the [http://internal.stanfordssi.org internal site] using your Stanford email and under EH&amp;amp;S Safety Training, upload PDFs or screenshots proving your completion of the safety trainings.&lt;br /&gt;
##Attend a safety tour of ES3. Ask in {{slack-channel|welcome-to-ssi}} to coordinate a time.&lt;br /&gt;
##While in ES3, make sure to sign a copy of the Space Usage Agreement and leave it in the binder by the door. This is your record of completing the workspace safety tour.&lt;br /&gt;
##Send a message in Slack to our workspace manager {{slack-user|michaelyang}} that you&#039;ve completed everything!&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
== [https://ssi-teams.slack.com/ Slack] ==&lt;br /&gt;
&lt;br /&gt;
Slack is the lifeblood of SSI. It is a messaging client that allows everyone within SSI to communicate. There are general channels (like {{slack-channel|rockets}}), which allow us to push out general updates to everyone interested in the rockets team and direct messages which allows one to one or smaller group communication. Notifications are pushed directly to your phone/computer/anything that has internet so that way we can infringe on all of your free time!&lt;br /&gt;
&lt;br /&gt;
To see what a list of what channels there are to join, check out the [[Slack Directory]].&lt;br /&gt;
&lt;br /&gt;
[https://ssi-teams.slack.com/signup &#039;&#039;&#039;Join the SSI Slack here.&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==[https://calendar.google.com/calendar/embed?src=5or10qu0uhtfqcdqb3knrpn3r8@group.calendar.google.com&amp;amp;ctz=America/Los_Angeles SSI Calendar]==&lt;br /&gt;
Home to all of our events across all our teams.&lt;br /&gt;
&lt;br /&gt;
== [https://stanfordssi.org/leadership SSI Leadership] ==&lt;br /&gt;
Find out who&#039;s in charge of things you&#039;re interested in and contact them! You can find all of us on Slack as well.&lt;br /&gt;
&lt;br /&gt;
==The Wiki==&lt;br /&gt;
&lt;br /&gt;
This wiki is a great place to find guides, overviews, and generally useful documentation on SSI projects. Many of the most current plans and docs are in the drive though.&lt;br /&gt;
&lt;br /&gt;
==[https://drive.google.com/open?id=0B5ethK6WQZfAWXgtR25KOEloN2M SSI Drive]==&lt;br /&gt;
&lt;br /&gt;
The drive contains a lot of important documentation for each team. We are trying to put more emphasis on using the wiki as a place for longer-term knowledge storage. &lt;br /&gt;
&lt;br /&gt;
== [https://stanfordssi.org/mailing-list The Mailing List] ==&lt;br /&gt;
We use SSI General for organization-wide announcements, and it&#039;s a good way to hear about events that get lost in the depths of slack (Slack is still by and large the primary mode of communication for most of us though).&lt;br /&gt;
&lt;br /&gt;
== [[End Station III]]  ==&lt;br /&gt;
&lt;br /&gt;
End Station III (also known as ES3) can be considered the temple to SSI’s religion, the hub, nerve center, or kernel of all project activity. End Station III houses work sessions, team meetings, and project storage. Keycard access is required to access the building.&lt;br /&gt;
&lt;br /&gt;
[[File:whereisesiii.png|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
== [[Find a Project]] ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;re ever feeling overwhelmed or lost about all the things going on in SSI, use this page to see what&#039;s what! Reach out to someone working on a project you&#039;re interested in and they&#039;ll help you get started. If you have questions or just want to chat, poke any leadership member.&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting started]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Join_SSI&amp;diff=3405</id>
		<title>How to Join SSI</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Join_SSI&amp;diff=3405"/>
		<updated>2018-05-17T05:29:16Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello! There are a few things you need to do if you&#039;d like to have full access to SSI&#039;s resources as a member.&lt;br /&gt;
&lt;br /&gt;
=Becoming an official member=&lt;br /&gt;
&lt;br /&gt;
# Pay dues ($10 in exchange for a t-shirt) to our financial officers - any leadership team member can accept these in cash, or you can Venmo our Financial Officer, Chloe Glikbarg, directly. Message her on Slack for details ({{slack-user|chloe}}). If dues present a financial hardship, message {{slack-user|tucks}}, {{slack-user|kai}}, or {{slack-user|chloe}}, and we&#039;ll waive them.&lt;br /&gt;
# Join the SSI Slack [https://ssi-teams.slack.com/signup here].&lt;br /&gt;
# Join the SSI mailing list [https://mailman.stanford.edu/mailman/listinfo/ssi_general here].&lt;br /&gt;
# In order to allow you access to our workspace, [[End Station III]], you need to do the following things:&lt;br /&gt;
##Log into [https://axess.sahr.stanford.edu/ AXESS] and click &amp;quot;STARS&amp;quot; at the top&lt;br /&gt;
##Using either the &amp;quot;All Learning&amp;quot; list, or the Search Catalog, complete the following three safety trainings: &#039;&#039;&#039;EHS-4200: General Safety, Injury Prevention (IIPP), and Emergency Preparedness, EHS-1900: Chemical Safety for Laboratories, and EHS-2200: Compressed Gas Safety.&#039;&#039;&#039; If you&#039;ve completed any of these previously for a laboratory class or other university purpose, you don&#039;t need to repeat them.&lt;br /&gt;
##Some time after completion, you will receive an email for each of these (can take up to 24 hours) certifying your completion. Save each e-mail as a PDF, or, less preferably, screenshot it. This PDF or screenshot &#039;&#039;&#039;must&#039;&#039;&#039; have your name on it. Ask in {{slack-channel|welcome-to-ssi}} if you have questions about EH&amp;amp;S training - mentioning {{slack-user|mc-safety}} in your question will notify people who can help.&lt;br /&gt;
##Sign into the [http://internal.stanfordssi.org internal site] using your Stanford email and under EH&amp;amp;S Safety Training, upload PDFs or screenshots proving your completion of the safety trainings.&lt;br /&gt;
##Attend a safety tour of ES3. Ask in {{slack-channel|welcome-to-ssi}} to coordinate a time.&lt;br /&gt;
##While in ES3, make sure to sign a copy of the Space Usage Agreement and leave it in the binder by the door. This is your record of completing the workspace safety tour.&lt;br /&gt;
##Send a message in Slack to our workspace manager {{slack-user|michaelyang}} that you&#039;ve completed everything!&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
== [https://ssi-teams.slack.com/ Slack] ==&lt;br /&gt;
&lt;br /&gt;
Slack is the lifeblood of SSI. It is a messaging client that allows everyone within SSI to communicate. There are general channels (like {{slack-channel|rockets}}), which allow us to push out general updates to everyone interested in the rockets team and direct messages which allows one to one or smaller group communication. Notifications are pushed directly to your phone/computer/anything that has internet so that way we can infringe on all of your free time!&lt;br /&gt;
&lt;br /&gt;
To see what a list of what channels there are to join, check out the [[Slack Directory]].&lt;br /&gt;
&lt;br /&gt;
[https://ssi-teams.slack.com/signup &#039;&#039;&#039;Join the SSI Slack here.&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==[https://calendar.google.com/calendar/embed?src=5or10qu0uhtfqcdqb3knrpn3r8@group.calendar.google.com&amp;amp;ctz=America/Los_Angeles SSI Calendar]==&lt;br /&gt;
Home to all of our events across all our teams.&lt;br /&gt;
&lt;br /&gt;
== [https://stanfordssi.org/leadership SSI Leadership] ==&lt;br /&gt;
Find out who&#039;s in charge of things you&#039;re interested in and contact them! You can find all of us on Slack as well.&lt;br /&gt;
&lt;br /&gt;
==The Wiki==&lt;br /&gt;
&lt;br /&gt;
This wiki is a great place to find guides, overviews, and generally useful documentation on SSI projects. Many of the most current plans and docs are in the drive though.&lt;br /&gt;
&lt;br /&gt;
==[https://drive.google.com/open?id=0B5ethK6WQZfAWXgtR25KOEloN2M SSI Drive]==&lt;br /&gt;
&lt;br /&gt;
The drive contains a lot of important documentation for each team. We are trying to put more emphasis on using the wiki as a place for longer-term knowledge storage. &lt;br /&gt;
&lt;br /&gt;
== [http://stanfordssi.org/join All The Mailing Lists] ==&lt;br /&gt;
We use SSI General for any organization-wide announcements, but use team-specific mailing lists for most of the updates and team announcements (Slack is still by and large the primary mode of communication for most of us though)&lt;br /&gt;
&lt;br /&gt;
== [[End Station III]]  ==&lt;br /&gt;
&lt;br /&gt;
End Station III (also known as ES3) can be considered the temple to SSI’s religion, the hub, nerve center, or kernel of all project activity. End Station III houses work sessions, team meetings, and project storage. Keycard access is required to access the building.&lt;br /&gt;
&lt;br /&gt;
[[File:whereisesiii.png|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
== [[Find a Project]] ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;re ever feeling overwhelmed or lost about all the things going on in SSI, use this page to see what&#039;s what! Reach out to someone working on a project you&#039;re interested in and they&#039;ll help you get started. If you have questions or just want to chat, poke any leadership member.&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting started]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Find_a_Project&amp;diff=3271</id>
		<title>Find a Project</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Find_a_Project&amp;diff=3271"/>
		<updated>2017-10-02T00:56:25Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: /* Diversity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSI Overload = &lt;br /&gt;
So you&#039;ve joined [https://ssi-teams.slack.com/join] Slack, maybe gone to a meeting or two, but you&#039;re not sure what you can do or what there even is to do with so many teams swirling around? Well you&#039;ve come to right place! Below are all the projects each team is working on, what skills they utilize or where they&#039;re especially looking for help, and who you can contact to jump in! Think of this like a jobs listing page except that the jobs are always available and you apply by poking the person of contact and saying you want the job -- and it&#039;s probably yours.&lt;br /&gt;
&lt;br /&gt;
As you can see from the length of this list, there will always be more SSI to do than you will have hours in a day, week, month, or year -- don&#039;t feel pressured to overextend yourself! If you have questions, are feeling overwhelmed, or just want to chat with someone, don&#039;t hesitate to reach out to a leadership member. &#039;&#039;SSI exists for, and because of, its members (that&#039;s you.) Your sanity, health, and overall well-being always come first.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Balloons =&lt;br /&gt;
&lt;br /&gt;
== HABMC ==&lt;br /&gt;
HABMC has a request list a mile long, but here are a couple highlights. Feel free to slack {{slack-user|kai}} if you have ideas or questions&lt;br /&gt;
* 3D visualizations using Cesium or Unity&lt;br /&gt;
* Natural Language Processing for the commands module&lt;br /&gt;
* Create a mobile app using React Native&lt;br /&gt;
* Improved [[Balloons Radio Projects|RF integrations]]&lt;br /&gt;
* Overhaul security on websocket connections&lt;br /&gt;
* Navigation algorithms&lt;br /&gt;
&lt;br /&gt;
== ValBal ==&lt;br /&gt;
ValBal (Valve and Ballast), is a world record-breaking high-altitude balloon payload that autonomously maintains a set altitude for days of flight by venting helium gas and dropping ballast. If you are interested in MechE, EE, CS, Physics, or even MatSci or ChemE, there&#039;s a place for you on the ValBal team! &lt;br /&gt;
&lt;br /&gt;
*MechE -- &#039;&#039;&#039;Lead: Paige Brown&#039;&#039;&#039;&lt;br /&gt;
ValBal&#039;s current design is a 3 part 3D printed nylon structure that uses motors to vent helium gas directly from the balloon neck, cut down the payload in the event of an emergency, and turn a wheel to dispense bb pellets as ballast from a lower compartment. The structure supports, at its heart, the avionics, which powers and control the motors and sensors. Contact {{slack-user|paigebrown}} if you&#039;re interested in:&lt;br /&gt;
**Computer Aided Design (CAD) in SolidWorks&lt;br /&gt;
**3D printing&lt;br /&gt;
**Messing with dry ice&lt;br /&gt;
**Laser cutting&lt;br /&gt;
**Random jank manufacturing tricks&lt;br /&gt;
**and everything else that goes into making ValBal mechanics run smoothly&lt;br /&gt;
&lt;br /&gt;
*EE -- &#039;&#039;&#039;Lead: Aria Tedjarati&#039;&#039;&#039; &lt;br /&gt;
ValBal’s current electrical system consists of two compact, low-cost, 4 layer printed circuit boards with a custom avionics platform and a prototype digital radio communication link.  The avionics consist of a multitude of sensors, a GPS, a two-way satellite communications system, motor drivers, power regulation, an embedded micro-controller, and much, much more!  The digital radio system consists of a 433 MHz GFSK modulated, Reed-Solomon error corrected link that has been proven to reach ranges of 200 km at data-rates significantly greater than that of the Iridium constellation at 1/5th of the power consumption and 1/20th the cost.  There are a multitude of ways to join the electrical engineering aspect of ValBal, so if any of this stuff interests you, join! Contact {{slack-user|ariatedjarati}} for more information.&lt;br /&gt;
&lt;br /&gt;
*CS -- &#039;&#039;&#039;Lead: Davy Ragland&#039;&#039;&#039; Contact {{slack-user|dragland}}&lt;br /&gt;
&lt;br /&gt;
*Physics -- As a physics major, there are plenty of opportunities for you to work on ValBal. It is an insanely complex system; the flight dynamics are not yet completely understood and require simulating atmospheric and thermal effects. Good models are critical to create a good controller, another key component to ValBal that limits our possible endurance. At the same time, you can help with the design of the payload itself, considering how to optimize it for the harsh environment and coming up with good designs. Contact {{slack-user|jcreus}} for more inforation and a good dose of jank.&lt;br /&gt;
&lt;br /&gt;
*MatSci/ChemE -- &#039;&#039;&#039;Lead: Paige Brown&#039;&#039;&#039;&lt;br /&gt;
ValBal has a &#039;&#039;&#039;fatal problem&#039;&#039;&#039;: latex balloons are quickly weakened by UV radiation and ozone at high altitudes, leading to mission ending failure in just a few days. If this sounds like an interesting problem to you, and you want to be an integral part of helping us circumnavigate the world someday, come help us figure out how to strengthen or alter the latex balloon with s c i e n c e. Contact {{slack-user|paigebrown}} if you&#039;re interested!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HABEES ==&lt;br /&gt;
HABEES (High Altitude Balloon Electrical Engineering Systems) is the umbrella project for all EE &amp;amp; CS projects outside of ValBal (that is, largely oriented at standard profile balloon launches). Because of this, there is a nearly limitless number of possibilities and projects to pursue within HABEES -- with that said, if you&#039;re new to EE or CS, or a veteran, and just generally want some ideas of what you can make, here&#039;s a bunch! Contact {{slack-user|kirillsafin}} to discuss working on any of these!&lt;br /&gt;
&lt;br /&gt;
* HONEY EE -- the primary electronics in HABEES revolve around the HONEY architecture. If you&#039;re interested in EE, you can test circuits and/or make PCB&#039;s for this architecture and have it fly with other boards. Head over to the [[Gen_2_Architecture | HONEY]] page to understand more about it. Below are some project ideas for circuits/boards you can make for HONEY!&lt;br /&gt;
** Motor/Servo Driver &lt;br /&gt;
** External/Internal Payload Heaters&lt;br /&gt;
** Atmospheric Gas Sensors&lt;br /&gt;
** Wind Sensors&lt;br /&gt;
** SSTV Radio Board&lt;br /&gt;
** WinLink Radio Email Board&lt;br /&gt;
** APRS Radio Board&lt;br /&gt;
** 12V Battery Management System&lt;br /&gt;
** General Purpose Radio Transceiver&lt;br /&gt;
** Camera Board&lt;br /&gt;
** CubeSat Mapping Board&lt;br /&gt;
** Literally anything else&lt;br /&gt;
* HONEY CS -- although there&#039;s a lot of electronics in HABEES, they all need some software; and, even better, that software always has room for improvement, so here&#039;s some possible projects!&lt;br /&gt;
** Software for tracking something (with motors/servos)&lt;br /&gt;
** Improving filtering/error checking for sensors&lt;br /&gt;
** Compression algorithms for logged &amp;amp; transmitted data&lt;br /&gt;
** Enhancing speed, quality, and throughput of CAN Bus&lt;br /&gt;
** Enhancing TestBench (QueenBee) test software&lt;br /&gt;
** Introducing/Developing radio encoding &amp;amp; decoding schemes&lt;br /&gt;
** Developing forward &amp;amp; reverse error correction for radio links&lt;br /&gt;
** Developing Point-To-Point radar link software&lt;br /&gt;
&lt;br /&gt;
== BUZZ ==&lt;br /&gt;
BUZZ is the umbrella subteam for balloons radio projects. It operated as part of HABEES, and works to develop/try/test new radio technologies within balloons. ValBal also develops independent and system-specific radio systems. Some ideas for possible projects, as well as ongoing projects, are below: Talk to {{slack-user|kirillsafin}} and {{slack-user|ariatedjarati}} about them!&lt;br /&gt;
* Improved ATV link quality&lt;br /&gt;
* Teensy-native SSTV Transmission &amp;amp; Reception&lt;br /&gt;
* APRS development&lt;br /&gt;
* Native GFSK/FSK/OOK transceivers &amp;amp; software&lt;br /&gt;
* WiFi downlink/uplink (2.4GHz / 5 GHz)&lt;br /&gt;
* Stanford Ground Station (high gain, directional)&lt;br /&gt;
* Portable Field Ground Station&lt;br /&gt;
* Balloons National Ground Station Networ&lt;br /&gt;
* WinLink Global Radio E-Mail&lt;br /&gt;
* Digital Video/Image encoding&lt;br /&gt;
&lt;br /&gt;
= Rockets =&lt;br /&gt;
&lt;br /&gt;
== Daedalus ==&lt;br /&gt;
&lt;br /&gt;
Daedalus is our suite of technology development projects. The work done here pushes forwards on our long-term plan for a space shot. Each project will involve some mechanical, electrical, programming and simulations work, so feel free to join any one of them - but each focuses on a different aspect of rocketry. &lt;br /&gt;
&lt;br /&gt;
Icarus - Reefed Parachute, &#039;&#039;&#039;Lead: Saylor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Icarus is building a rocket with a reefed parachute - one which changes size during flight to adjust the rocket descent. This project will intimately involve:&lt;br /&gt;
** Mechanics and mechanical engineering - designing, simulating and building a deployment mechanism. &lt;br /&gt;
** Mechanics and aerodynamics - designing the parachute and its aerodynamic properties. &lt;br /&gt;
** Electrical engineering - PCB design, electrical integration and programming. Focus on high reliability and low size &amp;amp; power. &lt;br /&gt;
&lt;br /&gt;
Charybdis - Spin Stabilization &#039;&#039;&#039;Contact: William&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Charybdis is building a rocket that spins like a rifle bullet, then stops spinning mid-air to deploy parachutes. &lt;br /&gt;
** Mechanical engineering - designing reliable deployment mechanism. &lt;br /&gt;
** Aerodynamics and simulation - designing fin system to create desired spin. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Argus - Distributed RF Camera System &#039;&#039;&#039;Lead: John&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Argus is building a rocket equipped with a new camera system, allowing us to easily take video (and possibly stream live!) from the interior and exterior of rockets as they fly. &lt;br /&gt;
** Electrical Engineering - circuit board design, electrical integration. &lt;br /&gt;
** Signals - RF &amp;amp; transmission tech.&lt;br /&gt;
&lt;br /&gt;
== Competition (IREC/SA Cup) ==&lt;br /&gt;
* Structures, &#039;&#039;&#039;Lead: Will&#039;&#039;&#039;&lt;br /&gt;
** Design and test all airframe hardware&lt;br /&gt;
** Design and build tools for integration of the rocket&lt;br /&gt;
** Ensure all subsystems are designed and build to correct dimensions&lt;br /&gt;
* Payload, &#039;&#039;&#039;Lead: WANTED&#039;&#039;&#039;&lt;br /&gt;
** Design and execute an interesting research project of your choice&lt;br /&gt;
** Design a payload of 8.8lbs to be carried to 30,000ft&lt;br /&gt;
* Recovery, &#039;&#039;&#039;Lead: Saylor&#039;&#039;&#039;&lt;br /&gt;
** Design and sew a parachute and test it to confirm its Coefficient of Drag&lt;br /&gt;
** Design and test a deployment mechanism for our rocket&lt;br /&gt;
** Ensure our rocket comes down in one piece&lt;br /&gt;
* Avionics, &#039;&#039;&#039;Leads: Sharon, Julea&#039;&#039;&#039; {{slack-user|splatt}} {{slack-user|juleachin}}&lt;br /&gt;
** Design, implement, and test all the hardware and software that goes into our flight computers&lt;br /&gt;
** Design and manufacture structures for avionics bay and work with other subteams to implement interfaces and integration processes&lt;br /&gt;
** Design and test radio communications system for our rocket to talk to the ground &lt;br /&gt;
** Write software to parse and visualize data, build a protective cooling case for laptops &amp;amp; other electronics so they don&#039;t die in the blazing desert heat and dust (yes there&#039;s a story here)&lt;br /&gt;
* Launch Operations, &#039;&#039;&#039;Lead: Tylor Jilk&#039;&#039;&#039;&lt;br /&gt;
** Work with each subteam to coordinate and prepare launch materials&lt;br /&gt;
** Plan &amp;amp; execute travel and launch logistics &lt;br /&gt;
** Oversee launch procedures, checklists, and go/no calls&lt;br /&gt;
** Many more additional projects for ground support designable around personal interests&lt;br /&gt;
* Simulations, &#039;&#039;&#039;Lead: Ruqayya&#039;&#039;&#039;&lt;br /&gt;
** Develop computer simulations to predict the flight path of our rocket&lt;br /&gt;
** Inform the decision making of the team with analysis of motors, weights and design&lt;br /&gt;
&lt;br /&gt;
= Satellites =&lt;br /&gt;
=== STAR-CROSSD===&lt;br /&gt;
The Stanford Timing And Ranging –Cross-linking Optical Small Satellite Demonstration mission is an ambitious proposal seeking to place two cubesats in low Earth orbit and establish a laser-based data link between them across hundreds of kilometers. Such a mission has never before been attempted. If successful, the technology developed will enable a dramatic leap forward in the capabilities of both cubesats and larger satellitesto communicate high volumes of data across long distances.&lt;br /&gt;
&lt;br /&gt;
Optical links using lasers are capable of dramatically higher data transmission speeds than existing radio systems, but have never been successfully demonstrated at the cubesat scale. A cubesat-sized optical communications system willenable high-speed links between cubesats, allowing for networks built from affordable satellites.Miniaturizing an optical communications system to fit in a cubesat would also make it far easier for larger satellites to add optical networking capabilities, an almost essential component of proposed internet satellite constellations.&lt;br /&gt;
&lt;br /&gt;
Satellites with optical links can not only transmit data faster, but also better synchronize their timekeeping with each other and measure their separation distance, important features of boththe GPS system and groups of scientific satellites. With an optical network, satellites could conduct previously impossible scientific missions and significantly improve the accuracy of GPS&lt;br /&gt;
&lt;br /&gt;
Now is the perfect time to get involved with STAR-CROSSD. A number of subsystems need to be analyzed, designed, built, and tested, with opportunities to learn about electrical, mechanical, and software engineering, satellite operations, and more.&lt;br /&gt;
&lt;br /&gt;
=== POINTR ===&lt;br /&gt;
Polar Orbiting INfrared Tracking Receiver (POINTR) has been Satellites’ primary focus since February. POINTR is an in flight demonstration of an optical receiver pointing, acquisition and tracking (PAT) system. The optical receiver payload hosted on Audacy’s 3U cubesat would be pointed to the ground to acquire and track a beacon laser sent from a suitable ground facility, currently proposed as NASA JPL’s OCTL facility. This mission would demonstrate the operational and technical requirements related to two satellites establishing an optical communications link with each other. The requirements include mission planning, command and execution of a pointing maneuver, acquisition of an incoming optical signal and tracking of the optical signal. This mission can be broken into four main goals:&lt;br /&gt;
&lt;br /&gt;
* Demonstrate a subset of technology for full bidirectional optical communications mission within the constraints placed by Audacy’s primary mission.&lt;br /&gt;
&lt;br /&gt;
* Increase chance of bidirectional optical communications mission success.&lt;br /&gt;
&lt;br /&gt;
* Develop experience within SSI designing and building space hardware.&lt;br /&gt;
&lt;br /&gt;
* Contribute to the cubesat and satellite optical communications technical fields.&lt;br /&gt;
&lt;br /&gt;
=== Our Subteams ===&lt;br /&gt;
* &#039;&#039;&#039;Avionics&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;The Gist&#039;&#039;&#039;The Avionics group works on all of the core electrical systems for the Satellites team, including electrical power distribution, sensors, and computing. Learn how to design and reflow Printed Circuit Boards (PCBs) and work with signal-processing to understand light signals in the inky darkness of space! &lt;br /&gt;
**&#039;&#039;&#039;The People To Talk to&#039;&#039;&#039; Sasha, Shi, Meera&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;GNC&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;The Gist&#039;&#039;&#039; The GNC group (&amp;quot;Guidance, Navigation, and Control&amp;quot;) is responsible for determining and controlling the position and rotation of satellites in space even while hundreds or sometimes thousands of miles away. Join GNC to work with us on cutting-edge technologies and a system to control our satellites in orbit from the comfort of the SSI space bunker.&lt;br /&gt;
**&#039;&#039;&#039;The People To Talk to&#039;&#039;&#039; Sasha&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Optics&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;The Gist&#039;&#039;&#039; Optics is all about putting light to work - starting from simple laser pointers to finally sending a communications signal across 10 kilometers in space! We use lasers, lenses, filters, sensors and even moving mirrors to send light flying through space and catch it on the other side.&lt;br /&gt;
**&#039;&#039;&#039;The People To Talk to&#039;&#039;&#039; Michael Taylor&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;The Gist&#039;&#039;&#039; The software team tackles the many different challenges of software needed for satellites: from flight software to web development, we do it all. For flight software, we take advantage of parallel communications modules to manage real-time requirements on pointing control. For web development, we are partnering with the ground operations team to build thorough mission control software and web interface. If any of this seems daunting or complicated, don’t worry. We all started from scratch. Join software and get your code in space!&lt;br /&gt;
**&#039;&#039;&#039;The People To Talk to&#039;&#039;&#039; Orien, Joan&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ground Ops&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;The Gist&#039;&#039;&#039; The Ground Operations team will build mission control software and web interface to analyze satellite behavior in-flight and react accordingly. Aside from software, physics and orbital mechanics are crucial parts of this team’s ability. This team is responsible for testing spacecraft stability, fault tolerance, and final mission success.&lt;br /&gt;
**&#039;&#039;&#039;The People To Talk to&#039;&#039;&#039; Orien&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Structures&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;The Gist&#039;&#039;&#039; The Structures team designs and builds all necessary flight mechanics, ranging from the overall structure to individual component mounts. We go through the full development process - whiteboard drawings, SolidWorks, and finally manufacturing.The Structures team is also responsible for many of the environmental considerations, such as the thermal and vacuum requirements of space, as well as the shock and vibration profile of launch.&lt;br /&gt;
**&#039;&#039;&#039;The People To Talk to&#039;&#039;&#039; Anjali, Sandip&lt;br /&gt;
&lt;br /&gt;
= Biology =&lt;br /&gt;
&lt;br /&gt;
== Enzymatic DNA Synthesis Methods == &lt;br /&gt;
&#039;&#039;&#039;Lead: Michael Uttmark&#039;&#039;&#039; {{slack-user|uttmark}}&lt;br /&gt;
** Test commercial blocking groups for compatibility with [[Terminal Deoxynucleotidyl Transferase]]&lt;br /&gt;
** Chemically synthesize nucleotides with different reversible blocking groups&lt;br /&gt;
** Characterize and optimize [[Enzymatic Synthesis Methods | enzymatic DNA synthesis]] reaction efficiency&lt;br /&gt;
** Build and run stochastic computer models of DNA synthesis to optimize reaction parameters&lt;br /&gt;
** Research purification methods for synthesized DNA &lt;br /&gt;
** Design and test your own synthesis method!&lt;br /&gt;
&lt;br /&gt;
== Sequence Verification ==&lt;br /&gt;
** Execute and optimize any one of our existing verification procedures--[[Polyacrylamide Gel Electrophoresis]], [[Pyrosequencing]], or [[Ligation and Sequencing]]&lt;br /&gt;
** Adapt LCMS or MALDI-TOF procedures for detecting single-base addition or determining the sequence of a sample. &lt;br /&gt;
** Come up with new ways to verify single-base addition to a starting strand of DNA&lt;br /&gt;
&lt;br /&gt;
== Microfluidic Device Design ==&lt;br /&gt;
** Design and program an [[Electrowetting on Dielectric]] microfluidic PCB&lt;br /&gt;
** Simulate and test how a microfluidic system would work in microgravity&lt;br /&gt;
** Port our DNA synthesis method to a solid substrate like controlled pore glass or streptavidin-biotin magnetic beads&lt;br /&gt;
** Optimize an integrated microfluidic protocol for DNA synthesis and verification on the electrowetting PCB and on the [[Beckman Biomek 2000]] liquid handling robot in lab&lt;br /&gt;
** Research and test other automated [https://en.wikipedia.org/wiki/Microfluidics fluid handling methods], like [https://en.wikipedia.org/wiki/Acoustic_droplet_ejection acoustic droplet ejection] or [https://en.wikipedia.org/wiki/Optoelectrowetting optoelectrowetting].&lt;br /&gt;
** Build a system for cooling and temperature control of the device, perhaps using [https://en.wikipedia.org/wiki/Thermoelectric_cooling Peltiers]&lt;br /&gt;
** Write an algorithm to minimize the number of groups of compatible templates needed for the [[Enzymatic Synthesis Methods | exonuclease method]]&lt;br /&gt;
** Figure out how to power our PCB from a cubesat or other launch vehicle&lt;br /&gt;
** Build testing rigs for DNA synthesis methods that are needed for experiments in lab&lt;br /&gt;
&lt;br /&gt;
= Policy =&lt;br /&gt;
&lt;br /&gt;
== DC Trip ==&lt;br /&gt;
* Be a lead/co-lead for our DC trip in partnership with Citizens for Space&lt;br /&gt;
&lt;br /&gt;
== [[SpaceJams]] ==&lt;br /&gt;
* Be a Discussion Lead(s) for a week and do a deep dive on a topic/news article of your choice&lt;br /&gt;
&lt;br /&gt;
== Your Project Here ==&lt;br /&gt;
* Message {{slack-user|rebeccawong}} and let&#039;s chat about what you&#039;re interested in doing!&lt;br /&gt;
&lt;br /&gt;
= Operations =&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
* Come up with a theme for Special Dinner and make decorations (like a model Falcon 9!)&lt;br /&gt;
* Help {{slack-user|dragland}} run SSI general dinners&lt;br /&gt;
* Plan and run general community events like Trivia Night, Pathfinder, and Movie Night&lt;br /&gt;
== Diversity ==&lt;br /&gt;
* Find diverse speakers to bring to campus&lt;br /&gt;
* Organize diversity mixers (including with other engineering groups)&lt;br /&gt;
* Help {{slack-user|ruqayyatoorawa}} run workshops&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
* Find an interesting company and arrange a tour or talk&lt;br /&gt;
* Help handle logistics of an existing talk, like by meeting an astronaut and walking him to Durand 450&lt;br /&gt;
* Give a CEO or Venture Capitalist a tour of ESIII&lt;br /&gt;
== Finance == &lt;br /&gt;
* Complete reimbursements &lt;br /&gt;
* Apply for grants &amp;amp; seek out new sponsors&lt;br /&gt;
== Marketing ==&lt;br /&gt;
* Design awesome swag (t-shirts, jackets, posters)&lt;br /&gt;
* Reach out to reporters&lt;br /&gt;
* Social media guru! (Facebook, Twitter, and Instagram posts)&lt;br /&gt;
* Creating Snapchat filters for events&lt;br /&gt;
* Designing flyers for upcoming talks&lt;br /&gt;
* Going on launches to take pictures and videos&lt;br /&gt;
== Outreach ==&lt;br /&gt;
* Start discussions with local highschools and their science clubs&lt;br /&gt;
* Organize or join an existing trip to a local school&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
* Pursue a sponsorship (we&#039;ll walk you through how!)&lt;br /&gt;
* Compile a list of bay-area aerospace companies&lt;br /&gt;
== Website ==&lt;br /&gt;
* Overhaul the budgeting system&lt;br /&gt;
* Give the sponsors page dynamic content&lt;br /&gt;
* Manage this very wiki&lt;br /&gt;
* Manage our public and internal websites&lt;br /&gt;
== Workspace ==&lt;br /&gt;
* Make space-themed artwork to decorate ESIII&lt;br /&gt;
* Plant more herbs&lt;br /&gt;
* Paint a mural&lt;br /&gt;
* Track inventory of supplies and parts&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting started]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Operations_Team&amp;diff=3203</id>
		<title>Operations Team</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Operations_Team&amp;diff=3203"/>
		<updated>2017-09-19T23:58:00Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: /* Diversity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Operations is the place in SSI to learn professional skills and connect to the wider aerospace community. The skills you’ll learn are so diverse -- from graphic design to how to get a sponsorship -- that they’re near impossible to summarize. Space is so much more than just the technology, and Operations where it all happens. If you want to know how to manage a group of 200 members with a six figure budget, make space art to decorate our workspace, or get connected to the top of the space industry, Operations is the place for you. &lt;br /&gt;
&lt;br /&gt;
Space would hardly be possible without the people behind the hardware, getting sponsorships, building community, and talking to CEOs and Venture Capitalists across the industry. We’ve brought in speakers like Charlie Bolden, the then-administrator of NASA, and this year will be hosting Gwynne Shotwell, the President of SpaceX. We have a half dozen different efforts that form the backbone of SSI. The current team lead is Kai Marshland {{slack-user|kai}} -- feel free to reach out if you want to get involved!&lt;br /&gt;
&lt;br /&gt;
Operations is split into a number of subgroups&lt;br /&gt;
&lt;br /&gt;
= Events =&lt;br /&gt;
Operations brings space to Stanford and sends its members out into the world. The entire Operations team started with Events and we’re only getting better. In the fall, we’re bringing in two NASA astronauts, one of whom was the Chief Scientist for all of NASA, and Gwynne Shotwell, the President of SpaceX; later in the year, we’ll be working with Ubiquity and Bessemer Ventures to run a panel with more CEOs followed by a networking event. Throughout the year, we host talks &amp;amp; tours at Stanford while sending our members beyond. &lt;br /&gt;
&lt;br /&gt;
= Marketing =&lt;br /&gt;
Marketing is where you can learn graphic design in order to make lovely materials like Approaching SSI, or reach out to magazines like Wired, Techcrunch, and the Stanford Daily in order to showcase our projects to the world. Oh, and if you want to manage our social media (aka make dank memes) this is the place to be. You have Marketing to thank for all of our gorgeous materials, posters, and swag.&lt;br /&gt;
&lt;br /&gt;
= Website =&lt;br /&gt;
Our Website group manages both the beautiful main website and the internal site, which in addition to looking gorgeous brims with tools like the reimbursement system and resume book. Through a full, feature-rich system (if you want to make enterprise software, this is a great way to get started) the Website makes managing SSI a dream.&lt;br /&gt;
&lt;br /&gt;
= Diversity =&lt;br /&gt;
We want space to be the most welcoming community possible, and that starts with SSI. Diversity are the ones who run workshops and talks, connect with engineering diversity organizations, and work to make SSI a space for everyone.&lt;br /&gt;
&lt;br /&gt;
= Outreach =&lt;br /&gt;
Outreach efforts focus on bringing our stories to local schools and even the Maker Faire. Outreach launches SSI straight out of the Stanford bubble and into the real world.&lt;br /&gt;
&lt;br /&gt;
= Finance =&lt;br /&gt;
Finance should really be called the wolves of wall-ssi, because they focus on managing the six-figure budget, handling reimbursements, and interfacing with Stanford administrators.&lt;br /&gt;
&lt;br /&gt;
= Workspace =&lt;br /&gt;
Workspace manages the 60-foot-tall underground bunker we call home. That means running a machine shop, planting herbs, and painting space-themed murals across our cavernous space.&lt;br /&gt;
&lt;br /&gt;
= Community =&lt;br /&gt;
At the core of any team is the people, and with Community you’ll help welcome and foster connections between people from all walks of life. By organizing events like special dinners, watergun fights, and spring retreat, you will help make SSI more than just a group of talented engineers, but rather (in the words of one of our members) “the best family one could ask for.”&lt;br /&gt;
&lt;br /&gt;
= Sponsors =&lt;br /&gt;
Sponsorships leverages the alumni network and SSI’s own contacts in order to keep SSI funded. Extorting aerospace executives makes SSI&#039;s projects possible. &lt;br /&gt;
&lt;br /&gt;
= Alumni = &lt;br /&gt;
Here in the valley, you&#039;re an ancient, creaking Methuselah by the time you reach 22. Unless, of course, you&#039;re part of the SSI alumni network, which is run by the group of the same name. Alumni keeps this running, organizing events for aged 20-somethings to rest their aching bones.&lt;br /&gt;
&lt;br /&gt;
This year we&#039;re starting an official program for our beloved elderly. If you&#039;ve got ideas or want to help build up this awesome network, poke Rebecca {{slack-user|rebeccawong}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Operations]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3198</id>
		<title>HABMC</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3198"/>
		<updated>2017-09-19T07:33:06Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Stanford Student Space Initiative has launched dozens of high altitude balloons. These balloons can go up to 100,000 feet or travel as far as Morocco. Yet these flights would hardly be valuable without the ability to read, parse, and visualize the data streaming back to the ground.&lt;br /&gt;
&lt;br /&gt;
The data comes from sensors on board the balloon, which is then heavily compressed and sent over the Iridium satellite network. Naturally, what exactly that data is varies with each flight, which means that HABMC has to be extremely flexible. In addition to visualizing the telemetry data sent on every flight, HABMC has to be capable of everything from displaying ozone concentrations to detecting voltage spikes -- all in real time.&lt;br /&gt;
&lt;br /&gt;
== How to get involved ==&lt;br /&gt;
At a balloons meeting, talk to Kai, or just talk to him on slack {{slack-user|kai|}}. &lt;br /&gt;
You can also check out our tutorials [https://github.com/stanford-ssi/habmc-tutorials]&lt;br /&gt;
&lt;br /&gt;
== Public Page ==&lt;br /&gt;
The public page of HABMC shows the position and altitude of the balloon, as provided by the ValBal communications system. This allows us to provide detailed information to the FAA and other viewers without overwhelming them with a vast quantity of potentially misleading data.&lt;br /&gt;
&lt;br /&gt;
== SSI Interface ==&lt;br /&gt;
If you&#039;re logged in as a member of the space initiative or have an access code, you can view the full SSI page, jam-packed with features.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
The dashboard provides a quick overview of the flight. Fully customizable for each payload, it displays a series of graphs to understand recent trends, underneath which is a map of the flight and charts detailing remaining quantities such as battery and ballast. Below the map lies a table of the configuration on the payload itself that gives exact numbers about how the payload is set to behave.&lt;br /&gt;
&lt;br /&gt;
[[File: Dashboard_world_record.png | 500px | center]]&lt;br /&gt;
&lt;br /&gt;
=== Maps, Charts, &amp;amp; Graphs ===&lt;br /&gt;
We often want finer control over how we delve into and analyze the data. To that end, we built the charts utility, capable of graphing an arbitrary number of variables against each other. The user may zoom into the data by time period, or look at the whole mission.&lt;br /&gt;
&lt;br /&gt;
[[File: Charts.png | 500px | center]]&lt;br /&gt;
&lt;br /&gt;
Naturally, to see position data we have maps as well. On most flights we have three redundant positioning systems: a primary GPS baked into the board, an external GPS, and position estimates given by the Iridium satellite network. Each of these systems has their own foibles; for example, HABMC is capable of filtering out erroneous Iridium position estimates and displaying error bounds on the map itself.&lt;br /&gt;
&lt;br /&gt;
=== Raw Data Viewing ===&lt;br /&gt;
Sometimes charts, maps, and graphs aren’t enough and the flight controllers need to read the data directly. To that end, HABMC provides tables of all transmissions, the raw, compressed details, and every other piece of data the suite has access to. To make some of this data more readable, it shows the most recent transmission’s data grouped and sorted appropriately; one can also browse through old transmissions in this mode. Finally, should the flight controllers want to access the data directly, HABMC offers a full API. &lt;br /&gt;
&lt;br /&gt;
=== Messages ===&lt;br /&gt;
HABMC can also send messages back to the balloon, in addition to getting data from it. These messages, however, are far from human readable. HABMC builds these messages through a more intuitive interface, then verifies that they’re in the correct format before ultimately sending them to our payload. It will also store these messages and notify the flight controllers so as to ensure that everyone stays informed.&lt;br /&gt;
&lt;br /&gt;
=== Configuration and permissions ===&lt;br /&gt;
From the start, HABMC was designed to handle a wide variety of flight profiles. It’s able to understand three different parsing formats; much of the UI is even customizable. HABMC can even be set to notify the flight controllers via Slack or SMS when it detects a suspicious transmission. To safeguard these features, HABMC has a sophisticated user management system to grant select permissions only to those who need them. &lt;br /&gt;
&lt;br /&gt;
=== Prediction &amp;amp; Footprint Calculator ===&lt;br /&gt;
We almost always want to know where the balloon will go. To that end, we have a full predictor utility. Although it currently relies on the GFS weather model, it’s designed to be compatible with the more-accurate ECMWF model should we gain access. The predictor, written from the group up in Rust, takes this data and turns it into real predictions. &lt;br /&gt;
&lt;br /&gt;
[[File: Predictor.png | 500px | center]]&lt;br /&gt;
&lt;br /&gt;
Of course, there are a lot of uncertainties when it comes to prediction, such as descent rate and burst altitude. Thus, when we want to know where the payload will land, we use HABMC’s footprint calculator. This system generates a probability distribution about where the balloon will ultimately come down.&lt;br /&gt;
&lt;br /&gt;
[[File: Footprint.png | 500px | center]]&lt;br /&gt;
&lt;br /&gt;
=== Navigation ===&lt;br /&gt;
One of the core features of our novel altitude stabilization platform, ValBal, is that it’s capable of flying at whatever altitude we tell it to, and adjusting that altitude mid-flight. Since there are different wind patterns at different altitudes, by strategically adjusting altitudes the balloon can optimize ground distance or even aim for a specific location. For example, the balloon might fly at 13km to travel west, then ascend to 15km briefly to steer north toward its final destination.&lt;br /&gt;
&lt;br /&gt;
[[File: Navigation.png | 500px | center]]&lt;br /&gt;
&lt;br /&gt;
In this screenshot, the naive option of flying at the single altitude with the fastest winds is shown in blue; active guidance is shown in green. In the same total flight time, with active guidance the balloon can fly over twice as far. &lt;br /&gt;
&lt;br /&gt;
=== Commands Module ===&lt;br /&gt;
On the launch site, we often suffer from an unreliable internet connection -- yet we still need to know how our payload is performing. To that end, HABMC also hosts a natural language processing module. While we may not have internet, we almost always have SMS service: the commands module allows us to text commands and queries to HABMC. Example messages include “When was the last transmission?” or “Push the launch time back by 15 minutes”, to which HABMC will respond appropriately. &lt;br /&gt;
&lt;br /&gt;
=== Livestreaming ===&lt;br /&gt;
Sending live video down through SSTV can be displayed on HABMC as well. Piping the data through ffmpeg on the client to Youtube Live lets us maintain maximum compatibility with inputs and deliver the video at maximum spee&lt;br /&gt;
&lt;br /&gt;
[[File: Livestream.png | 500px | center]]&lt;br /&gt;
&lt;br /&gt;
=== High-bandwidth radio backend ===&lt;br /&gt;
Capable of storing data and delivering high-bandwidth transmissions as fast as the database can handle, the radio code turns HABMC into a truly real time control suite. With the system in place, it can display the data from multiple transmissions per second. &lt;br /&gt;
&lt;br /&gt;
[[File:Live-graphs.gif | 500px | center]]&lt;br /&gt;
&lt;br /&gt;
== Technical Facts ==&lt;br /&gt;
HABMC is written with Ruby on Rails and React.js, hosted on Heroku. External services include a prediction and navigation server (written in Rust), an InfluxDB for storing high-bandwidth radio transmissions, a Postgres primary database, writer and followers for radio transmission (written in Node), Newrelic for analytics, and Cloudflare as a CDN.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Origin ===&lt;br /&gt;
Kirill Safin first created HABMC, designed as a way of understanding ValBal launches. At this stage, functionality was minimal; it had the skeleton of the entire site, written with angular. The only pages that had any content were the SPOT GPS pages with their embedded maps displaying where the balloons were. Beyond that, the core achievement was the skeleton itself: it was well designed and provided an excellent foundation for what was to come.&lt;br /&gt;
&lt;br /&gt;
=== Version 1.0 ===&lt;br /&gt;
The next stage of HABMC, when it was still written with PHP, involved fleshing out the skeleton. We built the dashboard, which contains graphs and indicators of the flight vitals. The full map, which provided a larger view of the flight path, the transmissions page, which listed the parsed transmissions, and a utility to send messages to the balloon through RockBlock were all added as well. We created a couple pages to see what was happening at a lower level: a page to show us the raw, unparsed transmissions and a page that mapped the position estimate based on the iridium satellite network. One of the more exciting things that we added was the predictor utility, which made an educated guess as to where the balloon would go next, based off NOAA data. And to delve deeper into the data, we created the charts and graphs page, which graphed arbitrary data streams against each other. Finally, to control it all, we had a configuration page.&lt;br /&gt;
&lt;br /&gt;
To power all of this, we had a complex backend, written at this point in PHP. When a transmission came in, it would be stored in a SQL database. Then, to parse and understand it, the transmission would be compared with the parser configuration we had set from the frontend. The backend was also responsible for keeping track of that configuration and making calculations (such as velocity) that were not in the transmission. &lt;br /&gt;
&lt;br /&gt;
The data would also update in realtime, but it did so much less efficiently than it does now. Pages would repeatedly ping the backend and update their data if necessary. While this worked well from the user&#039;s perspective, as they never had to reload the page to see new data, it was terrible from the server&#039;s perspective. Each chart or graph, of which there were nine on the dashboard alone, had to make a request to the server every few seconds, meaning that the backend was bombarded with requests, most of which did nothing.&lt;br /&gt;
&lt;br /&gt;
In this stage too a Github was created for easier code maintenance. While the deploy process still involved manually uploading the files via FTP, this simplified the challenges of working with multiple people on one project.&lt;br /&gt;
&lt;br /&gt;
=== Version 2.0 ===&lt;br /&gt;
The release of version 2 involved turning HABMC from a clunky interface to a more elegant bundle of code. To start, we rewrote the entire backend in Ruby on Rails. As GoDaddy does not support Rails apps, we transitioned to hosting HABMC on Heroku. Advantages here included better load monitoring and simpler deploys. The real advantages, though, came from the updated backend: we had a much more MVC oriented architecture, maintenance was easier, and security was stronger. Further, this allowed us to refactor the JavaScript that powered the core of HABMC. Prior to this, all of the JavaScript lived in one behemoth of a file. Taking advantage of the asset pipeline meant that we could separate this out into a couple dozen distinct files, making the codebase as a whole much simpler and understandable. Routing these files through the asset pipeline additionally meant that we could first minify and then gzip them (and all other static assets such as stylesheets), meaning that the end files were about a tenth the size.&lt;br /&gt;
&lt;br /&gt;
A host of new features arrived between Version 1 and Version 2, like a login system and plotting FAA zones on maps. It also included an architectural change to reduce server load: rather than pinging the server constantly, we moved to a model with push notifications, based on websockets. To further reduce the load, we also batched requests when a change was triggered.&lt;br /&gt;
&lt;br /&gt;
=== Version 3.0 ===&lt;br /&gt;
The frontend underwent a complete overhaul, getting rewritten from the ground up in React to be as efficient as possible. This made all of HABMC snappier -- and also way more maintainable. While we were at it, we redid the styles, switching to a dark theme. &lt;br /&gt;
&lt;br /&gt;
=== Future Plans ===&lt;br /&gt;
At this point, the core functionality of HABMC has stabilized, but there&#039;s always more to be done. Throughout the pipeline, HABMC can improve; old features need to be made more efficient, and new features need to be built. Many features, like navigation and radio integrations, need to mature to support the rigour of flight.&lt;br /&gt;
&lt;br /&gt;
Above all, going into the future HABMC will continue the relentless cycle of refinement and improvement to build it into an ever more powerful mission control suite.&lt;br /&gt;
&lt;br /&gt;
{{balloon-footer}}&lt;br /&gt;
&lt;br /&gt;
[[Category: High Altitude Balloons]][[Category: Projects]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Live-graphs.gif&amp;diff=3196</id>
		<title>File:Live-graphs.gif</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Live-graphs.gif&amp;diff=3196"/>
		<updated>2017-09-19T07:27:42Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Livestream.png&amp;diff=3195</id>
		<title>File:Livestream.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Livestream.png&amp;diff=3195"/>
		<updated>2017-09-19T07:27:14Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Navigation.png&amp;diff=3193</id>
		<title>File:Navigation.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Navigation.png&amp;diff=3193"/>
		<updated>2017-09-19T07:26:24Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Footprint.png&amp;diff=3192</id>
		<title>File:Footprint.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Footprint.png&amp;diff=3192"/>
		<updated>2017-09-19T07:25:46Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Predictor.png&amp;diff=3190</id>
		<title>File:Predictor.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Predictor.png&amp;diff=3190"/>
		<updated>2017-09-19T07:25:16Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Charts.png&amp;diff=3189</id>
		<title>File:Charts.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Charts.png&amp;diff=3189"/>
		<updated>2017-09-19T07:24:43Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Dashboard_world_record.png&amp;diff=3188</id>
		<title>File:Dashboard world record.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Dashboard_world_record.png&amp;diff=3188"/>
		<updated>2017-09-19T07:22:36Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3187</id>
		<title>HABMC</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3187"/>
		<updated>2017-09-19T07:21:53Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Stanford Student Space Initiative has launched dozens of high altitude balloons. These balloons can go up to 100,000 feet or travel as far as Morocco. Yet these flights would hardly be valuable without the ability to read, parse, and visualize the data streaming back to the ground.&lt;br /&gt;
&lt;br /&gt;
The data comes from sensors on board the balloon, which is then heavily compressed and sent over the Iridium satellite network. Naturally, what exactly that data is varies with each flight, which means that HABMC has to be extremely flexible. In addition to visualizing the telemetry data sent on every flight, HABMC has to be capable of everything from displaying ozone concentrations to detecting voltage spikes -- all in real time.&lt;br /&gt;
&lt;br /&gt;
== How to get involved ==&lt;br /&gt;
At a balloons meeting, talk to Kai, or just talk to him on slack {{slack-user|kai|}}. &lt;br /&gt;
You can also check out our tutorials [https://github.com/stanford-ssi/habmc-tutorials]&lt;br /&gt;
&lt;br /&gt;
== Public Page ==&lt;br /&gt;
The public page of HABMC shows the position and altitude of the balloon, as provided by the ValBal communications system. This allows us to provide detailed information to the FAA and other viewers without overwhelming them with a vast quantity of potentially misleading data.&lt;br /&gt;
[[File: HABMC_Public.png | 500px | right]]&lt;br /&gt;
&lt;br /&gt;
== SSI Interface ==&lt;br /&gt;
If you&#039;re logged in as a member of the space initiative or have an access code, you can view the full SSI page, jam-packed with features.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
The dashboard provides a quick overview of the flight. Fully customizable for each payload, it displays a series of graphs to understand recent trends, underneath which is a map of the flight and charts detailing remaining quantities such as battery and ballast. Below the map lies a table of the configuration on the payload itself that gives exact numbers about how the payload is set to behave.&lt;br /&gt;
&lt;br /&gt;
=== Maps, Charts, &amp;amp; Graphs ===&lt;br /&gt;
We often want finer control over how we delve into and analyze the data. To that end, we built the charts utility, capable of graphing an arbitrary number of variables against each other. The user may zoom into the data by time period, or look at the whole mission.&lt;br /&gt;
&lt;br /&gt;
Naturally, to see position data we have maps as well. On most flights we have three redundant positioning systems: a primary GPS baked into the board, an external GPS, and position estimates given by the Iridium satellite network. Each of these systems has their own foibles; for example, HABMC is capable of filtering out erroneous Iridium position estimates and displaying error bounds on the map itself.&lt;br /&gt;
&lt;br /&gt;
=== Raw Data Viewing ===&lt;br /&gt;
Sometimes charts, maps, and graphs aren’t enough and the flight controllers need to read the data directly. To that end, HABMC provides tables of all transmissions, the raw, compressed details, and every other piece of data the suite has access to. To make some of this data more readable, it shows the most recent transmission’s data grouped and sorted appropriately; one can also browse through old transmissions in this mode. Finally, should the flight controllers want to access the data directly, HABMC offers a full API. &lt;br /&gt;
&lt;br /&gt;
=== Messages ===&lt;br /&gt;
HABMC can also send messages back to the balloon, in addition to getting data from it. These messages, however, are far from human readable. HABMC builds these messages through a more intuitive interface, then verifies that they’re in the correct format before ultimately sending them to our payload. It will also store these messages and notify the flight controllers so as to ensure that everyone stays informed.&lt;br /&gt;
&lt;br /&gt;
=== Configuration and permissions ===&lt;br /&gt;
From the start, HABMC was designed to handle a wide variety of flight profiles. It’s able to understand three different parsing formats; much of the UI is even customizable. HABMC can even be set to notify the flight controllers via Slack or SMS when it detects a suspicious transmission. To safeguard these features, HABMC has a sophisticated user management system to grant select permissions only to those who need them. &lt;br /&gt;
&lt;br /&gt;
=== Prediction &amp;amp; Footprint Calculator ===&lt;br /&gt;
We almost always want to know where the balloon will go. To that end, we have a full predictor utility. Although it currently relies on the GFS weather model, it’s designed to be compatible with the more-accurate ECMWF model should we gain access. The predictor, written from the group up in Rust, takes this data and turns it into real predictions. &lt;br /&gt;
&lt;br /&gt;
Of course, there are a lot of uncertainties when it comes to prediction, such as descent rate and burst altitude. Thus, when we want to know where the payload will land, we use HABMC’s footprint calculator. This system generates a probability distribution about where the balloon will ultimately come down.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Navigation ===&lt;br /&gt;
One of the core features of our novel altitude stabilization platform, ValBal, is that it’s capable of flying at whatever altitude we tell it to, and adjusting that altitude mid-flight. Since there are different wind patterns at different altitudes, by strategically adjusting altitudes the balloon can optimize ground distance or even aim for a specific location. For example, the balloon might fly at 13km to travel west, then ascend to 15km briefly to steer north toward its final destination.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this screenshot, the naive option of flying at the single altitude with the fastest winds is shown in blue; active guidance is shown in green. In the same total flight time, with active guidance the balloon can fly over twice as far. &lt;br /&gt;
&lt;br /&gt;
=== Commands Module ===&lt;br /&gt;
On the launch site, we often suffer from an unreliable internet connection -- yet we still need to know how our payload is performing. To that end, HABMC also hosts a natural language processing module. While we may not have internet, we almost always have SMS service: the commands module allows us to text commands and queries to HABMC. Example messages include “When was the last transmission?” or “Push the launch time back by 15 minutes”, to which HABMC will respond appropriately. &lt;br /&gt;
&lt;br /&gt;
=== Livestreaming ===&lt;br /&gt;
Sending live video down through SSTV can be displayed on HABMC as well. Piping the data through ffmpeg on the client to Youtube Live lets us maintain maximum compatibility with inputs and deliver the video at maximum spee&lt;br /&gt;
&lt;br /&gt;
=== High-bandwidth radio backend ===&lt;br /&gt;
Capable of storing data and delivering high-bandwidth transmissions as fast as the database can handle, the radio code turns HABMC into a truly real time control suite. With the system in place, it can display the data from multiple transmissions per second. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Technical Facts ==&lt;br /&gt;
HABMC is written with Ruby on Rails and React.js, hosted on Heroku. External services include a prediction and navigation server (written in Rust), an InfluxDB for storing high-bandwidth radio transmissions, a Postgres primary database, writer and followers for radio transmission (written in Node), Newrelic for analytics, and Cloudflare as a CDN.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Origin ===&lt;br /&gt;
Kirill Safin first created HABMC, designed as a way of understanding ValBal launches. At this stage, functionality was minimal; it had the skeleton of the entire site, written with angular. The only pages that had any content were the SPOT GPS pages with their embedded maps displaying where the balloons were. Beyond that, the core achievement was the skeleton itself: it was well designed and provided an excellent foundation for what was to come.&lt;br /&gt;
&lt;br /&gt;
=== Version 1.0 ===&lt;br /&gt;
The next stage of HABMC, when it was still written with PHP, involved fleshing out the skeleton. We built the dashboard, which contains graphs and indicators of the flight vitals. The full map, which provided a larger view of the flight path, the transmissions page, which listed the parsed transmissions, and a utility to send messages to the balloon through RockBlock were all added as well. We created a couple pages to see what was happening at a lower level: a page to show us the raw, unparsed transmissions and a page that mapped the position estimate based on the iridium satellite network. One of the more exciting things that we added was the predictor utility, which made an educated guess as to where the balloon would go next, based off NOAA data. And to delve deeper into the data, we created the charts and graphs page, which graphed arbitrary data streams against each other. Finally, to control it all, we had a configuration page.&lt;br /&gt;
&lt;br /&gt;
To power all of this, we had a complex backend, written at this point in PHP. When a transmission came in, it would be stored in a SQL database. Then, to parse and understand it, the transmission would be compared with the parser configuration we had set from the frontend. The backend was also responsible for keeping track of that configuration and making calculations (such as velocity) that were not in the transmission. &lt;br /&gt;
&lt;br /&gt;
The data would also update in realtime, but it did so much less efficiently than it does now. Pages would repeatedly ping the backend and update their data if necessary. While this worked well from the user&#039;s perspective, as they never had to reload the page to see new data, it was terrible from the server&#039;s perspective. Each chart or graph, of which there were nine on the dashboard alone, had to make a request to the server every few seconds, meaning that the backend was bombarded with requests, most of which did nothing.&lt;br /&gt;
&lt;br /&gt;
In this stage too a Github was created for easier code maintenance. While the deploy process still involved manually uploading the files via FTP, this simplified the challenges of working with multiple people on one project.&lt;br /&gt;
&lt;br /&gt;
=== Version 2.0 ===&lt;br /&gt;
The release of version 2 involved turning HABMC from a clunky interface to a more elegant bundle of code. To start, we rewrote the entire backend in Ruby on Rails. As GoDaddy does not support Rails apps, we transitioned to hosting HABMC on Heroku. Advantages here included better load monitoring and simpler deploys. The real advantages, though, came from the updated backend: we had a much more MVC oriented architecture, maintenance was easier, and security was stronger. Further, this allowed us to refactor the JavaScript that powered the core of HABMC. Prior to this, all of the JavaScript lived in one behemoth of a file. Taking advantage of the asset pipeline meant that we could separate this out into a couple dozen distinct files, making the codebase as a whole much simpler and understandable. Routing these files through the asset pipeline additionally meant that we could first minify and then gzip them (and all other static assets such as stylesheets), meaning that the end files were about a tenth the size.&lt;br /&gt;
&lt;br /&gt;
A host of new features arrived between Version 1 and Version 2, like a login system and plotting FAA zones on maps. It also included an architectural change to reduce server load: rather than pinging the server constantly, we moved to a model with push notifications, based on websockets. To further reduce the load, we also batched requests when a change was triggered.&lt;br /&gt;
&lt;br /&gt;
=== Version 3.0 ===&lt;br /&gt;
The frontend underwent a complete overhaul, getting rewritten from the ground up in React to be as efficient as possible. This made all of HABMC snappier -- and also way more maintainable. While we were at it, we redid the styles, switching to a dark theme. &lt;br /&gt;
&lt;br /&gt;
=== Future Plans ===&lt;br /&gt;
At this point, the core functionality of HABMC has stabilized, but there&#039;s always more to be done. Throughout the pipeline, HABMC can improve; old features need to be made more efficient, and new features need to be built. Many features, like navigation and radio integrations, need to mature to support the rigour of flight.&lt;br /&gt;
&lt;br /&gt;
Above all, going into the future HABMC will continue the relentless cycle of refinement and improvement to build it into an ever more powerful mission control suite.&lt;br /&gt;
&lt;br /&gt;
{{balloon-footer}}&lt;br /&gt;
&lt;br /&gt;
[[Category: High Altitude Balloons]][[Category: Projects]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Operations_Team&amp;diff=3184</id>
		<title>Operations Team</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Operations_Team&amp;diff=3184"/>
		<updated>2017-09-19T07:00:38Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: /* Marketing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Operations is the place in SSI to learn professional skills and connect to the wider aerospace community. The skills you’ll learn are so diverse -- from graphic design to how to get a sponsorship -- that they’re near impossible to summarize. Space is so much more than just the technology, and Operations where it all happens. If you want to know how to manage a group of 200 members with a six figure budget, make space art to decorate our workspace, or get connected to the top of the space industry, Operations is the place for you. &lt;br /&gt;
&lt;br /&gt;
Space would hardly be possible without the people behind the hardware, getting sponsorships, building community, and talking to CEOs and Venture Capitalists across the industry. We’ve brought in speakers like Charlie Bolden, the then-administrator of NASA, and this year will be hosting Gwynne Shotwell, the President of SpaceX. We have a half dozen different efforts that form the backbone of SSI. The current team lead is Kai Marshland {{slack-user|kai}} -- feel free to reach out if you want to get involved!&lt;br /&gt;
&lt;br /&gt;
Operations is split into a number of subgroups&lt;br /&gt;
&lt;br /&gt;
= Events =&lt;br /&gt;
Operations brings space to Stanford and sends its members out into the world. The entire Operations team started with Events and we’re only getting better. In the fall, we’re bringing in two NASA astronauts, one of whom was the Chief Scientist for all of NASA, and Gwynne Shotwell, the President of SpaceX; later in the year, we’ll be working with Ubiquity and Bessemer Ventures to run a panel with more CEOs followed by a networking event. Throughout the year, we host talks &amp;amp; tours at Stanford while sending our members beyond. &lt;br /&gt;
&lt;br /&gt;
= Marketing =&lt;br /&gt;
Marketing is where you can learn graphic design in order to make lovely materials like Approaching SSI, or reach out to magazines like Wired, Techcrunch, and the Stanford Daily in order to showcase our projects to the world. Oh, and if you want to manage our social media (aka make dank memes) this is the place to be. You have Marketing to thank for all of our gorgeous materials, posters, and swag.&lt;br /&gt;
&lt;br /&gt;
= Website =&lt;br /&gt;
Our Website group manages both the beautiful main website and the internal site, which in addition to looking gorgeous brims with tools like the reimbursement system and resume book. Through a full, feature-rich system (if you want to make enterprise software, this is a great way to get started) the Website makes managing SSI a dream.&lt;br /&gt;
&lt;br /&gt;
= Diversity =&lt;br /&gt;
If you’ve ever resented the fact that the space industry has historically been dominated by balding white men, the Diversity group works to make our own group as inclusive as possible as we train the next generation of industry leaders. We want space to be the most welcoming community possible, and that stretches far beyond SSI -- but Diversity the ones who run workshops, train each other, and work to make that happen. &lt;br /&gt;
&lt;br /&gt;
= Outreach =&lt;br /&gt;
Outreach efforts focus on bringing our stories to local schools and even the Maker Faire. Outreach launches SSI straight out of the Stanford bubble and into the real world.&lt;br /&gt;
&lt;br /&gt;
= Finance =&lt;br /&gt;
Finance should really be called the wolves of wall-ssi, because they focus on managing the six-figure budget, handling reimbursements, and interfacing with Stanford administrators.&lt;br /&gt;
&lt;br /&gt;
= Workspace =&lt;br /&gt;
Workspace manages the 60-foot-tall underground bunker we call home. That means running a machine shop, planting herbs, and painting space-themed murals across our cavernous space.&lt;br /&gt;
&lt;br /&gt;
= Community =&lt;br /&gt;
Community is why SSI feels like a home. Community runs dinners, trivia night, and even our spring retreat. Plus, if you like memes, we might have a channel on slack for that which technically falls under operations. Community is what makes SSI, in the words of one of our members, “the family I always wish I had.”&lt;br /&gt;
&lt;br /&gt;
= Sponsors =&lt;br /&gt;
Sponsorships leverages the alumni network and SSI’s own contacts in order to keep SSI funded. Extorting aerospace executives makes SSI&#039;s projects possible. &lt;br /&gt;
&lt;br /&gt;
= Alumni = &lt;br /&gt;
Here in the valley, you&#039;re an ancient, creaking Methuselah by the time you reach 22. Unless, of course, you&#039;re part of the SSI alumni network, which is run by the group of the same name. Alumni keeps this running, organizing events for aged 20-somethings to rest their aching bones.&lt;br /&gt;
&lt;br /&gt;
This year we&#039;re starting an official program for our beloved elderly. If you&#039;ve got ideas or want to help build up this awesome network, poke Rebecca {{slack-user|rebeccawong}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Operations]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3182</id>
		<title>HABMC</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3182"/>
		<updated>2017-09-19T06:55:50Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HABMC is the online mission control from which we can monitor balloons launches. It updates automatically in real time.&lt;br /&gt;
&lt;br /&gt;
== How to get involved ==&lt;br /&gt;
At a balloons meeting, talk to Kai, or just talk to him on slack {{slack-user|kai|}}. &lt;br /&gt;
You can also check out our tutorials [https://github.com/stanford-ssi/habmc-tutorials]&lt;br /&gt;
&lt;br /&gt;
== Public Page ==&lt;br /&gt;
The public page of HABMC shows the position and altitude of the balloon, as provided by the ValBal communications system. This allows us to provide detailed information to the FAA and other viewers without overwhelming them with a vast quantity of potentially misleading data.&lt;br /&gt;
[[File: HABMC_Public.png | 500px | right]]&lt;br /&gt;
&lt;br /&gt;
== SSI Interface ==&lt;br /&gt;
If you&#039;re logged in as a member of the space initiative or have an access code, you can view the full SSI page. This means that we have better control over our historical data and a variety of utilities.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
This page has an overview of the flight so far. The first row has the current altitude, ascent rate, temperature, ballast drops, vents, and battery voltage, along with each of their changes since the last transmission and a graph of the last several data points. The next row contains a map of the most recent transmissions, and a map of the whole flight thus far. The third row has indicators for remaining ballast, cutdown state, and battery state. The fourth row consists of a graph displaying a couple of the most important metrics together.&lt;br /&gt;
&lt;br /&gt;
=== Full Map ===&lt;br /&gt;
This page provides a full look at the flight so far, much larger than the version on the dashboard.&lt;br /&gt;
&lt;br /&gt;
=== Transmissions ===&lt;br /&gt;
This is a table all parsed transmissions that have come in so far.&lt;br /&gt;
&lt;br /&gt;
=== Send Message ===&lt;br /&gt;
This interface allows you to send messages to the balloon. In addition to having a place to enter the message, it shows the encoded version of the message and the cost to send. It requires both a set of rockblock credentials and to be logged in as an administrator. It then confirms with you before actually sending the message to avoid incorrect calls. &lt;br /&gt;
&lt;br /&gt;
=== Sent Messages ===&lt;br /&gt;
This is just a table of all messages that have been sent to the balloon on this mission. Currently only administrators can view it.&lt;br /&gt;
&lt;br /&gt;
=== SPOT Pages ===&lt;br /&gt;
These pages each have an embedded map showing where the spot GPS is. There are four, one for each SPOT.&lt;br /&gt;
&lt;br /&gt;
=== Iridium Transmissions ===&lt;br /&gt;
This page provides a look at the raw, encoded version of the messages we have received from the balloon, in addition to some metadata that RockBlock provides us.&lt;br /&gt;
&lt;br /&gt;
=== Iriridium Map ===&lt;br /&gt;
This map shows us the position of the balloon, based on where the Iridium Satellite Network thinks it is. It also shows a circle giving the estimated accuracy of the position. Given that this has very low acccuracy, typically close to 12km, this should only be used if all other positioning systems go down.&lt;br /&gt;
&lt;br /&gt;
=== Predictor ===&lt;br /&gt;
This allows the user to run predictions on the balloon, from its current position, using manually input parameters of altitude and duration. If these parameters are not provided, it takes defaults from the last recorded position of the balloon. &lt;br /&gt;
It then plots the prediction on the map, while keeping all prior predictions as well. One is able to remove these predictions with a clear button.&lt;br /&gt;
&lt;br /&gt;
=== Charts and Graphs ===&lt;br /&gt;
This page allows the plotting of any values versus any other given values. For example, the user can pick an “X axis” value, where logical options might be time or distance from launch site, and can then plot any number of other values on the Y axis. This could include voltage, solar current, velocity, altitude, temperature, etc (nearly any valuable flight parameter).&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
This is a page that takes a bunch of parameters and settings for operation of the mission. In general, it is just a form that allows admins to set things like the format of the message, the flight ceiling and floor, and the maximum ballast capacity that are used to understand what the transmissions really mean. &lt;br /&gt;
&lt;br /&gt;
== Technical Facts ==&lt;br /&gt;
HABMC is written with Ruby on Rails and React.js, hosted on Heroku. External services include a prediction and navigation server (written in Rust), an InfluxDB for storing high-bandwidth radio transmissions, a Postgres primary database, writer and followers for radio transmission (written in Node), Newrelic for analytics, and Cloudflare as a CDN.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Origin ===&lt;br /&gt;
Kirill Safin first created HABMC, designed as a way of understanding ValBal launches. At this stage, functionality was minimal; it had the skeleton of the entire site, written with angular. The only pages that had any content were the SPOT GPS pages with their embedded maps displaying where the balloons were. Beyond that, the core achievement was the skeleton itself: it was well designed and provided an excellent foundation for what was to come.&lt;br /&gt;
&lt;br /&gt;
=== Version 1.0 ===&lt;br /&gt;
The next stage of HABMC, when it was still written with PHP, involved fleshing out the skeleton. We built the dashboard, which contains graphs and indicators of the flight vitals. The full map, which provided a larger view of the flight path, the transmissions page, which listed the parsed transmissions, and a utility to send messages to the balloon through RockBlock were all added as well. We created a couple pages to see what was happening at a lower level: a page to show us the raw, unparsed transmissions and a page that mapped the position estimate based on the iridium satellite network. One of the more exciting things that we added was the predictor utility, which made an educated guess as to where the balloon would go next, based off NOAA data. And to delve deeper into the data, we created the charts and graphs page, which graphed arbitrary data streams against each other. Finally, to control it all, we had a configuration page.&lt;br /&gt;
&lt;br /&gt;
To power all of this, we had a complex backend, written at this point in PHP. When a transmission came in, it would be stored in a SQL database. Then, to parse and understand it, the transmission would be compared with the parser configuration we had set from the frontend. The backend was also responsible for keeping track of that configuration and making calculations (such as velocity) that were not in the transmission. &lt;br /&gt;
&lt;br /&gt;
The data would also update in realtime, but it did so much less efficiently than it does now. Pages would repeatedly ping the backend and update their data if necessary. While this worked well from the user&#039;s perspective, as they never had to reload the page to see new data, it was terrible from the server&#039;s perspective. Each chart or graph, of which there were nine on the dashboard alone, had to make a request to the server every few seconds, meaning that the backend was bombarded with requests, most of which did nothing.&lt;br /&gt;
&lt;br /&gt;
In this stage too a Github was created for easier code maintenance. While the deploy process still involved manually uploading the files via FTP, this simplified the challenges of working with multiple people on one project.&lt;br /&gt;
&lt;br /&gt;
=== Version 2.0 ===&lt;br /&gt;
The release of version 2 involved turning HABMC from a clunky interface to a more elegant bundle of code. To start, we rewrote the entire backend in Ruby on Rails. As GoDaddy does not support Rails apps, we transitioned to hosting HABMC on Heroku. Advantages here included better load monitoring and simpler deploys. The real advantages, though, came from the updated backend: we had a much more MVC oriented architecture, maintenance was easier, and security was stronger. Further, this allowed us to refactor the JavaScript that powered the core of HABMC. Prior to this, all of the JavaScript lived in one behemoth of a file. Taking advantage of the asset pipeline meant that we could separate this out into a couple dozen distinct files, making the codebase as a whole much simpler and understandable. Routing these files through the asset pipeline additionally meant that we could first minify and then gzip them (and all other static assets such as stylesheets), meaning that the end files were about a tenth the size.&lt;br /&gt;
&lt;br /&gt;
A host of new features arrived between Version 1 and Version 2, like a login system and plotting FAA zones on maps. It also included an architectural change to reduce server load: rather than pinging the server constantly, we moved to a model with push notifications, based on websockets. To further reduce the load, we also batched requests when a change was triggered.&lt;br /&gt;
&lt;br /&gt;
=== Version 3.0 ===&lt;br /&gt;
The frontend underwent a complete overhaul, getting rewritten from the ground up in React to be as efficient as possible. This made all of HABMC snappier -- and also way more maintainable. While we were at it, we redid the styles, switching to a dark theme. &lt;br /&gt;
&lt;br /&gt;
=== Future Plans ===&lt;br /&gt;
At this point, the core functionality of HABMC has stabilized, but there&#039;s always more to be done. Throughout the pipeline, HABMC can improve; old features need to be made more efficient, and new features need to be built. Many features, like navigation and radio integrations, need to mature to support the rigour of flight.&lt;br /&gt;
&lt;br /&gt;
Above all, going into the future HABMC will continue the relentless cycle of refinement and improvement to build it into an ever more powerful mission control suite.&lt;br /&gt;
&lt;br /&gt;
{{balloon-footer}}&lt;br /&gt;
&lt;br /&gt;
[[Category: High Altitude Balloons]][[Category: Projects]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3181</id>
		<title>HABMC</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3181"/>
		<updated>2017-09-19T06:52:24Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: /* Technical Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HABMC is the online mission control from which we can monitor balloons launches. It updates automatically in real time.&lt;br /&gt;
&lt;br /&gt;
== Public Page ==&lt;br /&gt;
The public page of HABMC shows the position and altitude of the balloon, as provided by the ValBal communications system. This allows us to provide detailed information to the FAA and other viewers without overwhelming them with a vast quantity of potentially misleading data.&lt;br /&gt;
[[File: HABMC_Public.png | 500px | right]]&lt;br /&gt;
&lt;br /&gt;
== SSI Interface ==&lt;br /&gt;
If you&#039;re logged in as a member of the space initiative or have an access code, you can view the full SSI page. This means that we have better control over our historical data and a variety of utilities.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
This page has an overview of the flight so far. The first row has the current altitude, ascent rate, temperature, ballast drops, vents, and battery voltage, along with each of their changes since the last transmission and a graph of the last several data points. The next row contains a map of the most recent transmissions, and a map of the whole flight thus far. The third row has indicators for remaining ballast, cutdown state, and battery state. The fourth row consists of a graph displaying a couple of the most important metrics together.&lt;br /&gt;
&lt;br /&gt;
=== Full Map ===&lt;br /&gt;
This page provides a full look at the flight so far, much larger than the version on the dashboard.&lt;br /&gt;
&lt;br /&gt;
=== Transmissions ===&lt;br /&gt;
This is a table all parsed transmissions that have come in so far.&lt;br /&gt;
&lt;br /&gt;
=== Send Message ===&lt;br /&gt;
This interface allows you to send messages to the balloon. In addition to having a place to enter the message, it shows the encoded version of the message and the cost to send. It requires both a set of rockblock credentials and to be logged in as an administrator. It then confirms with you before actually sending the message to avoid incorrect calls. &lt;br /&gt;
&lt;br /&gt;
=== Sent Messages ===&lt;br /&gt;
This is just a table of all messages that have been sent to the balloon on this mission. Currently only administrators can view it.&lt;br /&gt;
&lt;br /&gt;
=== SPOT Pages ===&lt;br /&gt;
These pages each have an embedded map showing where the spot GPS is. There are four, one for each SPOT.&lt;br /&gt;
&lt;br /&gt;
=== Iridium Transmissions ===&lt;br /&gt;
This page provides a look at the raw, encoded version of the messages we have received from the balloon, in addition to some metadata that RockBlock provides us.&lt;br /&gt;
&lt;br /&gt;
=== Iriridium Map ===&lt;br /&gt;
This map shows us the position of the balloon, based on where the Iridium Satellite Network thinks it is. It also shows a circle giving the estimated accuracy of the position. Given that this has very low acccuracy, typically close to 12km, this should only be used if all other positioning systems go down.&lt;br /&gt;
&lt;br /&gt;
=== Predictor ===&lt;br /&gt;
This allows the user to run predictions on the balloon, from its current position, using manually input parameters of altitude and duration. If these parameters are not provided, it takes defaults from the last recorded position of the balloon. &lt;br /&gt;
It then plots the prediction on the map, while keeping all prior predictions as well. One is able to remove these predictions with a clear button.&lt;br /&gt;
&lt;br /&gt;
=== Charts and Graphs ===&lt;br /&gt;
This page allows the plotting of any values versus any other given values. For example, the user can pick an “X axis” value, where logical options might be time or distance from launch site, and can then plot any number of other values on the Y axis. This could include voltage, solar current, velocity, altitude, temperature, etc (nearly any valuable flight parameter).&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
This is a page that takes a bunch of parameters and settings for operation of the mission. In general, it is just a form that allows admins to set things like the format of the message, the flight ceiling and floor, and the maximum ballast capacity that are used to understand what the transmissions really mean. &lt;br /&gt;
&lt;br /&gt;
== Technical Facts ==&lt;br /&gt;
HABMC is written with Ruby on Rails and React.js, hosted on Heroku. External services include a prediction and navigation server (written in Rust), an InfluxDB for storing high-bandwidth radio transmissions, a Postgres primary database, writer and followers for radio transmission (written in Node), Newrelic for analytics, and Cloudflare as a CDN.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Origin ===&lt;br /&gt;
Kirill Safin first created HABMC, designed as a way of understanding ValBal launches. At this stage, functionality was minimal; it had the skeleton of the entire site, written with angular. The only pages that had any content were the SPOT GPS pages with their embedded maps displaying where the balloons were. Beyond that, the core achievement was the skeleton itself: it was well designed and provided an excellent foundation for what was to come.&lt;br /&gt;
&lt;br /&gt;
=== Version 1.0 ===&lt;br /&gt;
The next stage of HABMC, when it was still written with PHP, involved fleshing out the skeleton. We built the dashboard, which contains graphs and indicators of the flight vitals. The full map, which provided a larger view of the flight path, the transmissions page, which listed the parsed transmissions, and a utility to send messages to the balloon through RockBlock were all added as well. We created a couple pages to see what was happening at a lower level: a page to show us the raw, unparsed transmissions and a page that mapped the position estimate based on the iridium satellite network. One of the more exciting things that we added was the predictor utility, which made an educated guess as to where the balloon would go next, based off NOAA data. And to delve deeper into the data, we created the charts and graphs page, which graphed arbitrary data streams against each other. Finally, to control it all, we had a configuration page.&lt;br /&gt;
&lt;br /&gt;
To power all of this, we had a complex backend, written at this point in PHP. When a transmission came in, it would be stored in a SQL database. Then, to parse and understand it, the transmission would be compared with the parser configuration we had set from the frontend. The backend was also responsible for keeping track of that configuration and making calculations (such as velocity) that were not in the transmission. &lt;br /&gt;
&lt;br /&gt;
The data would also update in realtime, but it did so much less efficiently than it does now. Pages would repeatedly ping the backend and update their data if necessary. While this worked well from the user&#039;s perspective, as they never had to reload the page to see new data, it was terrible from the server&#039;s perspective. Each chart or graph, of which there were nine on the dashboard alone, had to make a request to the server every few seconds, meaning that the backend was bombarded with requests, most of which did nothing.&lt;br /&gt;
&lt;br /&gt;
In this stage too a Github was created for easier code maintenance. While the deploy process still involved manually uploading the files via FTP, this simplified the challenges of working with multiple people on one project.&lt;br /&gt;
&lt;br /&gt;
=== Version 2.0 ===&lt;br /&gt;
The release of version 2 involved turning HABMC from a clunky interface to a more elegant bundle of code. To start, we rewrote the entire backend in Ruby on Rails. As GoDaddy does not support Rails apps, we transitioned to hosting HABMC on Heroku. Advantages here included better load monitoring and simpler deploys. The real advantages, though, came from the updated backend: we had a much more MVC oriented architecture, maintenance was easier, and security was stronger. Further, this allowed us to refactor the JavaScript that powered the core of HABMC. Prior to this, all of the JavaScript lived in one behemoth of a file. Taking advantage of the asset pipeline meant that we could separate this out into a couple dozen distinct files, making the codebase as a whole much simpler and understandable. Routing these files through the asset pipeline additionally meant that we could first minify and then gzip them (and all other static assets such as stylesheets), meaning that the end files were about a tenth the size.&lt;br /&gt;
&lt;br /&gt;
A host of new features arrived between Version 1 and Version 2, like a login system and plotting FAA zones on maps. It also included an architectural change to reduce server load: rather than pinging the server constantly, we moved to a model with push notifications, based on websockets. To further reduce the load, we also batched requests when a change was triggered.&lt;br /&gt;
&lt;br /&gt;
== Version 3.0 ==&lt;br /&gt;
The frontend underwent a complete overhaul, getting rewritten from the ground up in React to be as efficient as possible. This made all of HABMC snappier -- and also way more maintainable. While we were at it, we redid the styles, switching to a dark theme. &lt;br /&gt;
&lt;br /&gt;
=== Future Plans ===&lt;br /&gt;
At this point, the core functionality of HABMC has stabilized, but there&#039;s always more to be done. Throughout the pipeline, HABMC can improve; old features need to be made more efficient, and new features need to be built. Many features, like navigation and radio integrations, need to mature to support the rigour of flight.&lt;br /&gt;
&lt;br /&gt;
Above all, going into the future HABMC will continue the relentless cycle of refinement and improvement to build it into an ever more powerful mission control suite.&lt;br /&gt;
&lt;br /&gt;
{{balloon-footer}}&lt;br /&gt;
&lt;br /&gt;
[[Category: High Altitude Balloons]][[Category: Projects]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3180</id>
		<title>HABMC</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3180"/>
		<updated>2017-09-19T06:48:49Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HABMC is the online mission control from which we can monitor balloons launches. It updates automatically in real time.&lt;br /&gt;
&lt;br /&gt;
== Public Page ==&lt;br /&gt;
The public page of HABMC shows the position and altitude of the balloon, as provided by the ValBal communications system. This allows us to provide detailed information to the FAA and other viewers without overwhelming them with a vast quantity of potentially misleading data.&lt;br /&gt;
[[File: HABMC_Public.png | 500px | right]]&lt;br /&gt;
&lt;br /&gt;
== SSI Interface ==&lt;br /&gt;
If you&#039;re logged in as a member of the space initiative or have an access code, you can view the full SSI page. This means that we have better control over our historical data and a variety of utilities.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
This page has an overview of the flight so far. The first row has the current altitude, ascent rate, temperature, ballast drops, vents, and battery voltage, along with each of their changes since the last transmission and a graph of the last several data points. The next row contains a map of the most recent transmissions, and a map of the whole flight thus far. The third row has indicators for remaining ballast, cutdown state, and battery state. The fourth row consists of a graph displaying a couple of the most important metrics together.&lt;br /&gt;
&lt;br /&gt;
=== Full Map ===&lt;br /&gt;
This page provides a full look at the flight so far, much larger than the version on the dashboard.&lt;br /&gt;
&lt;br /&gt;
=== Transmissions ===&lt;br /&gt;
This is a table all parsed transmissions that have come in so far.&lt;br /&gt;
&lt;br /&gt;
=== Send Message ===&lt;br /&gt;
This interface allows you to send messages to the balloon. In addition to having a place to enter the message, it shows the encoded version of the message and the cost to send. It requires both a set of rockblock credentials and to be logged in as an administrator. It then confirms with you before actually sending the message to avoid incorrect calls. &lt;br /&gt;
&lt;br /&gt;
=== Sent Messages ===&lt;br /&gt;
This is just a table of all messages that have been sent to the balloon on this mission. Currently only administrators can view it.&lt;br /&gt;
&lt;br /&gt;
=== SPOT Pages ===&lt;br /&gt;
These pages each have an embedded map showing where the spot GPS is. There are four, one for each SPOT.&lt;br /&gt;
&lt;br /&gt;
=== Iridium Transmissions ===&lt;br /&gt;
This page provides a look at the raw, encoded version of the messages we have received from the balloon, in addition to some metadata that RockBlock provides us.&lt;br /&gt;
&lt;br /&gt;
=== Iriridium Map ===&lt;br /&gt;
This map shows us the position of the balloon, based on where the Iridium Satellite Network thinks it is. It also shows a circle giving the estimated accuracy of the position. Given that this has very low acccuracy, typically close to 12km, this should only be used if all other positioning systems go down.&lt;br /&gt;
&lt;br /&gt;
=== Predictor ===&lt;br /&gt;
This allows the user to run predictions on the balloon, from its current position, using manually input parameters of altitude and duration. If these parameters are not provided, it takes defaults from the last recorded position of the balloon. &lt;br /&gt;
It then plots the prediction on the map, while keeping all prior predictions as well. One is able to remove these predictions with a clear button.&lt;br /&gt;
&lt;br /&gt;
=== Charts and Graphs ===&lt;br /&gt;
This page allows the plotting of any values versus any other given values. For example, the user can pick an “X axis” value, where logical options might be time or distance from launch site, and can then plot any number of other values on the Y axis. This could include voltage, solar current, velocity, altitude, temperature, etc (nearly any valuable flight parameter).&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
This is a page that takes a bunch of parameters and settings for operation of the mission. In general, it is just a form that allows admins to set things like the format of the message, the flight ceiling and floor, and the maximum ballast capacity that are used to understand what the transmissions really mean. &lt;br /&gt;
&lt;br /&gt;
== Technical Background ==&lt;br /&gt;
HABMC is written with Ruby on Rails and Angular.js. While in a previous iteration the backend was written with PHP and hosted on GoDaddy, it is currently hosted on Heroku. We have a Postgres database and use NewRelic for analytics.&lt;br /&gt;
&lt;br /&gt;
So that the data can updated with minimal latency, we open up a websocket connection from the client to the server. Then, as soon as the data changes on the server, such as when a new transmission comes in, a message is sent through the websocket back to the client that tells it to refresh its data. This refresh is done with a HTTP request, rather than sending the data through the websocket, because HTTP requests are much more developed than websockets. These HTTP requests are able to support functionality like authorization, CORS, and caching easily, in addition to avoiding repeated code on the initial load of the page.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Origin ===&lt;br /&gt;
Kirill Safin first created HABMC, designed as a way of understanding ValBal launches. At this stage, functionality was minimal; it had the skeleton of the entire site, written with angular. The only pages that had any content were the SPOT GPS pages with their embedded maps displaying where the balloons were. Beyond that, the core achievement was the skeleton itself: it was well designed and provided an excellent foundation for what was to come.&lt;br /&gt;
&lt;br /&gt;
=== Version 1.0 ===&lt;br /&gt;
The next stage of HABMC, when it was still written with PHP, involved fleshing out the skeleton. We built the dashboard, which contains graphs and indicators of the flight vitals. The full map, which provided a larger view of the flight path, the transmissions page, which listed the parsed transmissions, and a utility to send messages to the balloon through RockBlock were all added as well. We created a couple pages to see what was happening at a lower level: a page to show us the raw, unparsed transmissions and a page that mapped the position estimate based on the iridium satellite network. One of the more exciting things that we added was the predictor utility, which made an educated guess as to where the balloon would go next, based off NOAA data. And to delve deeper into the data, we created the charts and graphs page, which graphed arbitrary data streams against each other. Finally, to control it all, we had a configuration page.&lt;br /&gt;
&lt;br /&gt;
To power all of this, we had a complex backend, written at this point in PHP. When a transmission came in, it would be stored in a SQL database. Then, to parse and understand it, the transmission would be compared with the parser configuration we had set from the frontend. The backend was also responsible for keeping track of that configuration and making calculations (such as velocity) that were not in the transmission. &lt;br /&gt;
&lt;br /&gt;
The data would also update in realtime, but it did so much less efficiently than it does now. Pages would repeatedly ping the backend and update their data if necessary. While this worked well from the user&#039;s perspective, as they never had to reload the page to see new data, it was terrible from the server&#039;s perspective. Each chart or graph, of which there were nine on the dashboard alone, had to make a request to the server every few seconds, meaning that the backend was bombarded with requests, most of which did nothing.&lt;br /&gt;
&lt;br /&gt;
In this stage too a Github was created for easier code maintenance. While the deploy process still involved manually uploading the files via FTP, this simplified the challenges of working with multiple people on one project.&lt;br /&gt;
&lt;br /&gt;
=== Version 2.0 ===&lt;br /&gt;
The release of version 2 involved turning HABMC from a clunky interface to a more elegant bundle of code. To start, we rewrote the entire backend in Ruby on Rails. As GoDaddy does not support Rails apps, we transitioned to hosting HABMC on Heroku. Advantages here included better load monitoring and simpler deploys. The real advantages, though, came from the updated backend: we had a much more MVC oriented architecture, maintenance was easier, and security was stronger. Further, this allowed us to refactor the JavaScript that powered the core of HABMC. Prior to this, all of the JavaScript lived in one behemoth of a file. Taking advantage of the asset pipeline meant that we could separate this out into a couple dozen distinct files, making the codebase as a whole much simpler and understandable. Routing these files through the asset pipeline additionally meant that we could first minify and then gzip them (and all other static assets such as stylesheets), meaning that the end files were about a tenth the size.&lt;br /&gt;
&lt;br /&gt;
A host of new features arrived between Version 1 and Version 2, like a login system and plotting FAA zones on maps. It also included an architectural change to reduce server load: rather than pinging the server constantly, we moved to a model with push notifications, based on websockets. To further reduce the load, we also batched requests when a change was triggered.&lt;br /&gt;
&lt;br /&gt;
== Version 3.0 ==&lt;br /&gt;
The frontend underwent a complete overhaul, getting rewritten from the ground up in React to be as efficient as possible. This made all of HABMC snappier -- and also way more maintainable. While we were at it, we redid the styles, switching to a dark theme. &lt;br /&gt;
&lt;br /&gt;
=== Future Plans ===&lt;br /&gt;
At this point, the core functionality of HABMC has stabilized, but there&#039;s always more to be done. Throughout the pipeline, HABMC can improve; old features need to be made more efficient, and new features need to be built. Many features, like navigation and radio integrations, need to mature to support the rigour of flight.&lt;br /&gt;
&lt;br /&gt;
Above all, going into the future HABMC will continue the relentless cycle of refinement and improvement to build it into an ever more powerful mission control suite.&lt;br /&gt;
&lt;br /&gt;
{{balloon-footer}}&lt;br /&gt;
&lt;br /&gt;
[[Category: High Altitude Balloons]][[Category: Projects]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Operations_Team&amp;diff=3179</id>
		<title>Operations Team</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Operations_Team&amp;diff=3179"/>
		<updated>2017-09-19T05:43:25Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Operations is the place in SSI to learn professional skills and connect to the wider aerospace community. The skills you’ll learn are so diverse -- from graphic design to how to get a sponsorship -- that they’re near impossible to summarize. Space is so much more than just the technology, and Operations where it all happens. If you want to know how to manage a group of 200 members with a six figure budget, make space art to decorate our workspace, or get connected to the top of the space industry, Operations is the place for you. &lt;br /&gt;
&lt;br /&gt;
Space would hardly be possible without the people behind the hardware, getting sponsorships, building community, and talking to CEOs and Venture Capitalists across the industry. We’ve brought in speakers like Charlie Bolden, the then-administrator of NASA, and this year will be hosting Gwynne Shotwell, the President of SpaceX. We have a half dozen different efforts that form the backbone of SSI. The current team lead is Kai Marshland {{slack-user|kai}} -- feel free to reach out if you want to get involved!&lt;br /&gt;
&lt;br /&gt;
Operations is split into a number of subgroups&lt;br /&gt;
&lt;br /&gt;
= Events =&lt;br /&gt;
Operations brings space to Stanford and sends its members out into the world. The entire Operations team started with Events and we’re only getting better. In the fall, we’re bringing in two NASA astronauts, one of whom was the Chief Scientist for all of NASA, and Gwynne Shotwell, the President of SpaceX; later in the year, we’ll be working with Ubiquity and Bessemer Ventures to run a panel with more CEOs followed by a networking event. Throughout the year, we host talks &amp;amp; tours at Stanford while sending our members beyond. &lt;br /&gt;
&lt;br /&gt;
= Marketing =&lt;br /&gt;
Marketing is where you can learn graphic design in order to make gorgeous materials like this very pamphlet, or reach out to magazines like Wired, Techcrunch, and the Stanford Daily in order to showcase our projects to the world. Oh, and if you want to manage our social media (aka make dank memes) this is the place to be. You have them to thank for all of our gorgeous materials, posters, and swag.&lt;br /&gt;
&lt;br /&gt;
= Website =&lt;br /&gt;
Our Website group manages both the beautiful main website and the internal site, which in addition to looking gorgeous brims with tools like the reimbursement system and resume book. Through a full, feature-rich system (if you want to make enterprise software, this is a great way to get started) the Website makes managing SSI a dream.&lt;br /&gt;
&lt;br /&gt;
= Diversity =&lt;br /&gt;
If you’ve ever resented the fact that the space industry has historically been dominated by balding white men, the Diversity group works to make our own group as inclusive as possible as we train the next generation of industry leaders. We want space to be the most welcoming community possible, and that stretches far beyond SSI -- but Diversity the ones who run workshops, train each other, and work to make that happen. &lt;br /&gt;
&lt;br /&gt;
= Outreach =&lt;br /&gt;
Outreach efforts focus on bringing our stories to local schools and even the Maker Faire. Outreach launches SSI straight out of the Stanford bubble and into the real world.&lt;br /&gt;
&lt;br /&gt;
= Finance =&lt;br /&gt;
Finance should really be called the wolves of wall-ssi, because they focus on managing the six-figure budget, handling reimbursements, and interfacing with Stanford administrators.&lt;br /&gt;
&lt;br /&gt;
= Workspace =&lt;br /&gt;
Workspace manages the 60-foot-tall underground bunker we call home. That means running a machine shop, planting herbs, and painting space-themed murals across our cavernous space.&lt;br /&gt;
&lt;br /&gt;
= Community =&lt;br /&gt;
Community is why SSI feels like a home. Community runs dinners, trivia night, and even our spring retreat. Plus, if you like memes, we might have a channel on slack for that which technically falls under operations. Community is what makes SSI, in the words of one of our members, “the family I always wish I had.”&lt;br /&gt;
&lt;br /&gt;
= Sponsors =&lt;br /&gt;
Sponsorships leverages the alumni network and SSI’s own contacts in order to keep SSI funded. Extorting aerospace executives makes SSI&#039;s projects possible. &lt;br /&gt;
&lt;br /&gt;
= Alumni = &lt;br /&gt;
Here in the valley, you&#039;re an ancient, creaking Methuselah by the time you reach 22. Unless, of course, you&#039;re part of the SSI alumni network, which is run by the group of the same name. Alumni keeps this running, organizing events for aged 20-somethings to rest their aching bones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Operations]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Space_at_Stanford&amp;diff=3178</id>
		<title>Space at Stanford</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Space_at_Stanford&amp;diff=3178"/>
		<updated>2017-09-19T04:57:24Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a conference we once considered running. Ultimately, due to lack of time, it was canceled.&lt;br /&gt;
&lt;br /&gt;
[[Category: Operations]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Find_a_Project&amp;diff=3091</id>
		<title>Find a Project</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Find_a_Project&amp;diff=3091"/>
		<updated>2017-09-17T20:08:34Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSI Overload = &lt;br /&gt;
So you&#039;ve joined [https://ssi-teams.slack.com/join] Slack, maybe gone to a meeting or two, but you&#039;re not sure what you can do or what there even is to do with so many teams swirling around? Well you&#039;ve come to right place! Below are all the projects each team is working on, what skills they utilize or where they&#039;re especially looking for help, and who you can contact to jump in! Think of this like a jobs listing page except that the jobs are always available and you apply by poking the person of contact and saying you want the job -- and it&#039;s probably yours.&lt;br /&gt;
&lt;br /&gt;
As you can see from the length of this list, there will always be more SSI to do than you will have hours in a day, week, month, or year -- don&#039;t feel pressured to overextend yourself! If you have questions, are feeling overwhelmed, or just want to chat with someone, don&#039;t hesitate to reach out to a leadership member. &#039;&#039;SSI exists for, and because of, its members (that&#039;s you.) Your sanity, health, and overall well-being always come first.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Balloons =&lt;br /&gt;
&lt;br /&gt;
== HABMC ==&lt;br /&gt;
HABMC has a request list a mile long, but here are a couple highlights. Feel free to slack {{slack-user|kai}} if you have ideas or questions&lt;br /&gt;
* 3D visualizations using Cesium or Unity&lt;br /&gt;
* Natural Language Processing for the commands module&lt;br /&gt;
* Create a mobile app using React Native&lt;br /&gt;
* Improved [[Balloons Radio Projects|RF integrations]]&lt;br /&gt;
* Overhaul security on websocket connections&lt;br /&gt;
* Navigation algorithms&lt;br /&gt;
&lt;br /&gt;
== ValBal ==&lt;br /&gt;
&lt;br /&gt;
== HABEES ==&lt;br /&gt;
&lt;br /&gt;
== BUZZ ==&lt;br /&gt;
&lt;br /&gt;
= Rockets =&lt;br /&gt;
== Onboarding ==&lt;br /&gt;
&lt;br /&gt;
== Daedalus ==&lt;br /&gt;
&lt;br /&gt;
== Competition (IREC/SA Cup) ==&lt;br /&gt;
* Structures&lt;br /&gt;
* Payload&lt;br /&gt;
* Recovery&lt;br /&gt;
* Avionics&lt;br /&gt;
** Avionics Bay Hardware &amp;amp; Software: Responsible for selecting parts (sensors, microcontrollers, connectors, etc), designing and validating circuit boards, programming everything, working with RF for testing, and making sure we have reliable, redundant flight computers that will trigger recovery separation events and send data back to the ground. &#039;&#039;&#039;Skills: EE, CS; Lead: Sharon&#039;&#039;&#039; {{slack-user|splatt}}&lt;br /&gt;
** Avionics Bay Structures &amp;amp; Integration: Responsible for design and manufacturing of structures for avionics bay; working with HW/SW for PCB interfaces and connections; working with Recovery for interfaces and connections; working with Structures and Systems for overall design, rocket placement, and integration processes. &#039;&#039;&#039;Skills: ME, Good organization &amp;amp; communications skills; Lead: Julea&#039;&#039;&#039; {{slack-user|juleachin}}&lt;br /&gt;
** Avionics Radio (RF) Communications: Responsible for designing and testing radio communications system for rocket to talk to the ground including: radio and antenna selection; link budget creation; ground testing (on &amp;amp; off campus); working with HW/SW and Ground Station for interfaces. &#039;&#039;&#039;Skills: EE; Lead: Sharon&#039;&#039;&#039; {{slack-user|splatt}}&lt;br /&gt;
** Avionics Ground Station: Responsible for writing software to parse and visualize data; working with RF to coordinate ground radios and antennas; designing &amp;amp; building protective case to make sure laptops &amp;amp; other electronics don&#039;t die in the blazing desert heat and dust. &#039;&#039;&#039;Skills: ME, CS; Lead: WANTED&#039;&#039;&#039;&lt;br /&gt;
* Launch Operations: Responsible for working with each subteam to coordinate and prepare launch materials; planning &amp;amp; executing travel and launch logistics; overseeing launch procedures, checklists, and go/no calls. Additional projects for ground support designable around personal interests. &#039;&#039;&#039;Skills: Organization, Willingness to just jump in; Lead: WANTED&#039;&#039;&#039;&lt;br /&gt;
* Simulations&lt;br /&gt;
&lt;br /&gt;
= Satellites =&lt;br /&gt;
&lt;br /&gt;
= Biology =&lt;br /&gt;
&lt;br /&gt;
= Policy =&lt;br /&gt;
&lt;br /&gt;
= Operations =&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
* Come up with a theme for Special Dinner&lt;br /&gt;
* Help {{slack-user|dragland}} run SSI general dinners&lt;br /&gt;
* Plan and run general community events like Trivia Night, Pathfinder, and Movie Night&lt;br /&gt;
== Diversity ==&lt;br /&gt;
* Build connections to engineering diversity groups on campus&lt;br /&gt;
* Help {{slack-user|ruqayyatoorawa}} run workshops&lt;br /&gt;
== Events ==&lt;br /&gt;
* Find a company and arrange a tour&lt;br /&gt;
* Help handle logistics of an existing talk, like by meeting an astronaut and walking him to Durand 450&lt;br /&gt;
* Give a CEO or Venture Capitalist a tour of ESIII&lt;br /&gt;
== Finance == &lt;br /&gt;
* Complete reimbursements&lt;br /&gt;
* Search for grants&lt;br /&gt;
== Marketing ==&lt;br /&gt;
* Design a T-Shirt&lt;br /&gt;
* Reach out to reporters&lt;br /&gt;
* Regular Facebook, Twitter, and Instagram posts&lt;br /&gt;
* Creating Snapchat filters for events&lt;br /&gt;
* Make flyers for upcoming talks&lt;br /&gt;
* Going on launches to take pictures and video&lt;br /&gt;
== Outreach ==&lt;br /&gt;
* Start discussions with local highschools and their science clubs&lt;br /&gt;
* Organize or join an existing trip to a local school&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
* Pursue a sponsorship (we&#039;ll walk you through how!)&lt;br /&gt;
* Compile a list of bay-area aerospace companies&lt;br /&gt;
== Website ==&lt;br /&gt;
* Overhaul the budgeting system&lt;br /&gt;
* Give the sponsors page dynamic content&lt;br /&gt;
* Manage this very wiki&lt;br /&gt;
== Workspace ==&lt;br /&gt;
* Make space-themed artwork to decorate ESIII&lt;br /&gt;
* Plant more herbs&lt;br /&gt;
* Paint a mural&lt;br /&gt;
* Track inventory of supplies and parts&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Balloons_Radio_Projects&amp;diff=3090</id>
		<title>Balloons Radio Projects</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Balloons_Radio_Projects&amp;diff=3090"/>
		<updated>2017-09-17T19:05:58Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SSTV: slow scan tv ==&lt;br /&gt;
&lt;br /&gt;
Sending low resolution pictures very slowly (90s transmisison per pic) using frequency modulated analog signals at low bandwidth.  This needs to be picked up ourselves with a hand held radio and decoding using a phone app or a computer program.  This is a ONE WAY comms method (from balloon to ground ONLY).&lt;br /&gt;
&lt;br /&gt;
== APRS: automated packet reporting system ==&lt;br /&gt;
Sending data, position, atltiude, callsign, to receive stations all around the world.  This is a low bandwidth DIGITAL signal that is frequency modulated.  No need to pick up ourselves, will be automatically uploaded to aprs.fi. This is a ONE WAY comms method (from balloon to ground ONLY).&lt;br /&gt;
&lt;br /&gt;
== ATV: amateur TV ==&lt;br /&gt;
Can be digital or analog (in our case it is analog), amplitude modulated signals, extremely high bandwidth (several MHz), live stream television. Need old huge TV for receiver. This is a ONE WAY comms method (from balloon to ground ONLY).&lt;br /&gt;
&lt;br /&gt;
== (G)FSK, OOK ==&lt;br /&gt;
ValBal&#039;s long range digital radio system used to send any information we want at variable speeds &amp;amp; bandwidths.  Can get anywhere from 500bps to 1Mbps, and anywhere from 1000km to 10km range depending on speed and antenna type.  Need personal receiver, demodulator, rpi, to upload to [[HABMC]].  Eventually will be used to have 1Hz refresh rate on HABMC for vb and give active control.  This is a partial duplex comms method (bidirectional, but not at the same time).&lt;br /&gt;
&lt;br /&gt;
[[Category:Balloons]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Habmc&amp;diff=3089</id>
		<title>Habmc</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Habmc&amp;diff=3089"/>
		<updated>2017-09-17T18:54:39Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: Redirected page to HABMC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[HABMC]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3088</id>
		<title>HABMC</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=HABMC&amp;diff=3088"/>
		<updated>2017-09-17T18:50:37Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: Created page with &amp;quot;HABMC is the online mission control from which we can monitor balloons launches. It updates automatically in real time.  == Public Page == The public page of HABMC shows the p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HABMC is the online mission control from which we can monitor balloons launches. It updates automatically in real time.&lt;br /&gt;
&lt;br /&gt;
== Public Page ==&lt;br /&gt;
The public page of HABMC shows the position and altitude of the balloon, as provided by the ValBal communications system. This allows us to provide detailed information to the FAA and other viewers without overwhelming them with a vast quantity of potentially misleading data.&lt;br /&gt;
[[File: HABMC_Public.png | 500px | right]]&lt;br /&gt;
&lt;br /&gt;
== SSI Interface ==&lt;br /&gt;
If you&#039;re logged in as a member of the space initiative or have an access code, you can view the full SSI page. This means that we have better control over our historical data and a variety of utilities.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
This page has an overview of the flight so far. The first row has the current altitude, ascent rate, temperature, ballast drops, vents, and battery voltage, along with each of their changes since the last transmission and a graph of the last several data points. The next row contains a map of the most recent transmissions, and a map of the whole flight thus far. The third row has indicators for remaining ballast, cutdown state, and battery state. The fourth row consists of a graph displaying a couple of the most important metrics together.&lt;br /&gt;
&lt;br /&gt;
=== Full Map ===&lt;br /&gt;
This page provides a full look at the flight so far, much larger than the version on the dashboard.&lt;br /&gt;
&lt;br /&gt;
=== Transmissions ===&lt;br /&gt;
This is a table all parsed transmissions that have come in so far.&lt;br /&gt;
&lt;br /&gt;
=== Send Message ===&lt;br /&gt;
This interface allows you to send messages to the balloon. In addition to having a place to enter the message, it shows the encoded version of the message and the cost to send. It requires both a set of rockblock credentials and to be logged in as an administrator. It then confirms with you before actually sending the message to avoid incorrect calls. &lt;br /&gt;
&lt;br /&gt;
=== Sent Messages ===&lt;br /&gt;
This is just a table of all messages that have been sent to the balloon on this mission. Currently only administrators can view it.&lt;br /&gt;
&lt;br /&gt;
=== SPOT Pages ===&lt;br /&gt;
These pages each have an embedded map showing where the spot GPS is. There are four, one for each SPOT.&lt;br /&gt;
&lt;br /&gt;
=== Iridium Transmissions ===&lt;br /&gt;
This page provides a look at the raw, encoded version of the messages we have received from the balloon, in addition to some metadata that RockBlock provides us.&lt;br /&gt;
&lt;br /&gt;
=== Iriridium Map ===&lt;br /&gt;
This map shows us the position of the balloon, based on where the Iridium Satellite Network thinks it is. It also shows a circle giving the estimated accuracy of the position. Given that this has very low acccuracy, typically close to 12km, this should only be used if all other positioning systems go down.&lt;br /&gt;
&lt;br /&gt;
=== Predictor ===&lt;br /&gt;
This allows the user to run predictions on the balloon, from its current position, using manually input parameters of altitude and duration. If these parameters are not provided, it takes defaults from the last recorded position of the balloon. &lt;br /&gt;
It then plots the prediction on the map, while keeping all prior predictions as well. One is able to remove these predictions with a clear button.&lt;br /&gt;
&lt;br /&gt;
=== Charts and Graphs ===&lt;br /&gt;
This page allows the plotting of any values versus any other given values. For example, the user can pick an “X axis” value, where logical options might be time or distance from launch site, and can then plot any number of other values on the Y axis. This could include voltage, solar current, velocity, altitude, temperature, etc (nearly any valuable flight parameter).&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
This is a page that takes a bunch of parameters and settings for operation of the mission. In general, it is just a form that allows admins to set things like the format of the message, the flight ceiling and floor, and the maximum ballast capacity that are used to understand what the transmissions really mean. &lt;br /&gt;
&lt;br /&gt;
== Technical Background ==&lt;br /&gt;
HABMC is written with Ruby on Rails and Angular.js. While in a previous iteration the backend was written with PHP and hosted on GoDaddy, it is currently hosted on Heroku. We have a Postgres database and use NewRelic for analytics.&lt;br /&gt;
&lt;br /&gt;
So that the data can updated with minimal latency, we open up a websocket connection from the client to the server. Then, as soon as the data changes on the server, such as when a new transmission comes in, a message is sent through the websocket back to the client that tells it to refresh its data. This refresh is done with a HTTP request, rather than sending the data through the websocket, because HTTP requests are much more developed than websockets. These HTTP requests are able to support functionality like authorization, CORS, and caching easily, in addition to avoiding repeated code on the initial load of the page.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Origin ===&lt;br /&gt;
Kirill Safin first created HABMC, designed as a way of understanding ValBal launches. At this stage, functionality was minimal; it had the skeleton of the entire site, written with angular. The only pages that had any content were the SPOT GPS pages with their embedded maps displaying where the balloons were. Beyond that, the core achievement was the skeleton itself: it was well designed and provided an excellent foundation for what was to come.&lt;br /&gt;
&lt;br /&gt;
=== First Iteration ===&lt;br /&gt;
The next stage of HABMC, when it was still written with PHP, involved fleshing out the skeleton. We built the dashboard, which contains graphs and indicators of the flight vitals. The full map, which provided a larger view of the flight path, the transmissions page, which listed the parsed transmissions, and a utility to send messages to the balloon through RockBlock were all added as well. We created a couple pages to see what was happening at a lower level: a page to show us the raw, unparsed transmissions and a page that mapped the position estimate based on the iridium satellite network. One of the more exciting things that we added was the predictor utility, which made an educated guess as to where the balloon would go next, based off NOAA data. And to delve deeper into the data, we created the charts and graphs page, which graphed arbitrary data streams against each other. Finally, to control it all, we had a configuration page.&lt;br /&gt;
&lt;br /&gt;
To power all of this, we had a complex backend, written at this point in PHP. When a transmission came in, it would be stored in a SQL database. Then, to parse and understand it, the transmission would be compared with the parser configuration we had set from the frontend. The backend was also responsible for keeping track of that configuration and making calculations (such as velocity) that were not in the transmission. &lt;br /&gt;
&lt;br /&gt;
The data would also update in realtime, but it did so much less efficiently than it does now. Pages would repeatedly ping the backend and update their data if necessary. While this worked well from the user&#039;s perspective, as they never had to reload the page to see new data, it was terrible from the server&#039;s perspective. Each chart or graph, of which there were nine on the dashboard alone, had to make a request to the server every few seconds, meaning that the backend was bombarded with requests, most of which did nothing.&lt;br /&gt;
&lt;br /&gt;
In this stage too a Github was created for easier code maintenance. While the deploy process still involved manually uploading the files via FTP, this simplified the challenges of working with multiple people on one project.&lt;br /&gt;
&lt;br /&gt;
=== Recent Development ===&lt;br /&gt;
The most recent stage involved turning HABMC from a clunky interface to a more elegant bundle of code. To start, we rewrote the entire backend in Ruby on Rails. As GoDaddy does not support Rails apps, we transitioned to hosting HABMC on Heroku. Advantages here included better load monitoring and simpler deploys. The real advantages, though, came from the updated backend: we had a much more MVC oriented architecture, maintenance was easier, and security was stronger. Further, this allowed us to refactor the JavaScript that powered the core of HABMC. Prior to this, all of the JavaScript lived in one behemoth of a file. Taking advantage of the asset pipeline meant that we could separate this out into a couple dozen distinct files, making the codebase as a whole much simpler and understandable. Routing these files through the asset pipeline additionally meant that we could first minify and then gzip them (and all other static assets such as stylesheets), meaning that the end files were about a tenth the size.&lt;br /&gt;
&lt;br /&gt;
Another achievement with the new server was creating a login system, based on Google Oauth. This provided the structural background for separating out who could view or edit what. For example, this let us make it so that only admins could edit the current mission configuration. This login infrastructure required, beyond integration with Google, session control and tables in the Postgres database for both users and various roles. It also needed a way to edit these roles for super admins, which resulted in a page that allowed easy viewing and changing of user roles.&lt;br /&gt;
&lt;br /&gt;
A few new features also were released. One of these was the ability to plot FAA Zones on maps, helping us plan our way around restricted areas. We also added mission concurrency as an option. When multiple flights are active, users are able to select from a dropdown which flight to view; charts and graphs update accordingly. Additionally, we routed sent messages through the backend. Before, messages would be posted directly to RockBlock, in a completely opaque way. Now, messages are routed through the backend, storing them and providing an additional layer of security for the balloon alongside letting us view historically sent messages.&lt;br /&gt;
&lt;br /&gt;
We also did a rewrite of the styles, making it look much better on mobile. This also included changing the editing of the parser, which determines the format of the incoming messages. Rather than having a difficult comma separated list that was prone to typos, we moved to a more stylish autocomplete.&lt;br /&gt;
&lt;br /&gt;
To reduce server load, rather than pinging the server constantly, we moved to a model with push notifications, based on websockets. To further reduce the load, we also batched requests when a change was triggered.&lt;br /&gt;
&lt;br /&gt;
=== Future Plans ===&lt;br /&gt;
In the near future, we will be building a log file analyzer. This will let us upload and explore historical flights, providing a united system of examining our data. We will also be working on active guidance -- systems that tell us which altitudes to fly the balloon at to avoid restricted FAA zones.&lt;br /&gt;
&lt;br /&gt;
{{balloon-footer}}&lt;br /&gt;
&lt;br /&gt;
[[Category: High Altitude Balloons]][[Category: Projects]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Habmc&amp;diff=3087</id>
		<title>Habmc</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Habmc&amp;diff=3087"/>
		<updated>2017-09-17T18:50:23Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: Replaced content with &amp;quot;# REDIRECT HABMC&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# REDIRECT [[HABMC]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Balloons_Radio_Projects&amp;diff=3086</id>
		<title>Balloons Radio Projects</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Balloons_Radio_Projects&amp;diff=3086"/>
		<updated>2017-09-17T18:49:14Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: Created page with &amp;quot;== SSTV: slow scan tv ==  Sending low resolution pictures very slowly (90s transmisison per pic) using frequency modulated analog signals at low bandwidth.  This needs to be p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SSTV: slow scan tv ==&lt;br /&gt;
&lt;br /&gt;
Sending low resolution pictures very slowly (90s transmisison per pic) using frequency modulated analog signals at low bandwidth.  This needs to be picked up ourselves with a hand held radio and decoding using a phone app or a computer program.  This is a ONE WAY comms method (from balloon to ground ONLY).&lt;br /&gt;
&lt;br /&gt;
== APRS: automated packet reporting system ==&lt;br /&gt;
Sending data, position, atltiude, callsign, to receive stations all around the world.  This is a low bandwidth DIGITAL signal that is frequency modulated.  No need to pick up ourselves, will be automatically uploaded to aprs.fi. This is a ONE WAY comms method (from balloon to ground ONLY).&lt;br /&gt;
&lt;br /&gt;
== ATV:- amateur TV ==&lt;br /&gt;
Can be digital or analog (in our case it is analog), amplitude modulated signals, extremely high bandwidth (several MHz), live stream television. Need old huge TV for receiver. This is a ONE WAY comms method (from balloon to ground ONLY).&lt;br /&gt;
&lt;br /&gt;
== (G)FSK, OOK ==&lt;br /&gt;
ValBal&#039;s long range digital radio system used to send any information we want at variable speeds &amp;amp; bandwidths.  Can get anywhere from 500bps to 1Mbps, and anywhere from 1000km to 10km range depending on speed and antenna type.  Need personal receiver, demodulator, rpi, to upload to [[HABMC]].  Eventually will be used to have 1Hz refresh rate on HABMC for vb and give active control.  This is a partial duplex comms method (bidirectional, but not at the same time).&lt;br /&gt;
&lt;br /&gt;
[[Category:Balloons]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Habmc&amp;diff=1254</id>
		<title>Habmc</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Habmc&amp;diff=1254"/>
		<updated>2016-02-01T23:48:21Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: /* Public Page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HABMC is the online mission control from which we can monitor balloons launches. It updates automatically in real time.&lt;br /&gt;
&lt;br /&gt;
== Public Page ==&lt;br /&gt;
The public page of HABMC shows the position and altitude of the balloon, as provided by the ValBal communications system. This allows us to provide detailed information to the FAA and other viewers without overwhelming them with a vast quantity of potentially misleading data.&lt;br /&gt;
[[File: HABMC_Public.png | 500px | right]]&lt;br /&gt;
&lt;br /&gt;
== SSI Interface ==&lt;br /&gt;
If you&#039;re logged in as a member of the space initiative or have an access code, you can view the full SSI page. This means that we have better control over our historical data and a variety of utilities.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
This page has an overview of the flight so far. The first row has the current altitude, ascent rate, temperature, ballast drops, vents, and battery voltage, along with each of their changes since the last transmission and a graph of the last several data points. The next row contains a map of the most recent transmissions, and a map of the whole flight thus far. The third row has indicators for remaining ballast, cutdown state, and battery state. The fourth row consists of a graph displaying a couple of the most important metrics together.&lt;br /&gt;
&lt;br /&gt;
=== Full Map ===&lt;br /&gt;
This page provides a full look at the flight so far, much larger than the version on the dashboard.&lt;br /&gt;
&lt;br /&gt;
=== Transmissions ===&lt;br /&gt;
This is a table all parsed transmissions that have come in so far.&lt;br /&gt;
&lt;br /&gt;
=== Send Message ===&lt;br /&gt;
This interface allows you to send messages to the balloon. In addition to having a place to enter the message, it shows the encoded version of the message and the cost to send. It requires both a set of rockblock credentials and to be logged in as an administrator. It then confirms with you before actually sending the message to avoid incorrect calls. &lt;br /&gt;
&lt;br /&gt;
=== Sent Messages ===&lt;br /&gt;
This is just a table of all messages that have been sent to the balloon on this mission. Currently only administrators can view it.&lt;br /&gt;
&lt;br /&gt;
=== SPOT Pages ===&lt;br /&gt;
These pages each have an embedded map showing where the spot GPS is. There are four, one for each SPOT.&lt;br /&gt;
&lt;br /&gt;
=== Iridium Transmissions ===&lt;br /&gt;
This page provides a look at the raw, encoded version of the messages we have received from the balloon, in addition to some metadata that RockBlock provides us.&lt;br /&gt;
&lt;br /&gt;
=== Iriridium Map ===&lt;br /&gt;
This map shows us the position of the balloon, based on where the Iridium Satellite Network thinks it is. It also shows a circle giving the estimated accuracy of the position. Given that this has very low acccuracy, typically close to 12km, this should only be used if all other positioning systems go down.&lt;br /&gt;
&lt;br /&gt;
=== Predictor ===&lt;br /&gt;
This allows the user to run predictions on the balloon, from its current position, using manually input parameters of altitude and duration. If these parameters are not provided, it takes defaults from the last recorded position of the balloon. &lt;br /&gt;
It then plots the prediction on the map, while keeping all prior predictions as well. One is able to remove these predictions with a clear button.&lt;br /&gt;
&lt;br /&gt;
=== Charts and Graphs ===&lt;br /&gt;
This page allows the plotting of any values versus any other given values. For example, the user can pick an “X axis” value, where logical options might be time or distance from launch site, and can then plot any number of other values on the Y axis. This could include voltage, solar current, velocity, altitude, temperature, etc (nearly any valuable flight parameter).&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
This is a page that takes a bunch of parameters and settings for operation of the mission. In general, it is just a form that allows admins to set things like the format of the message, the flight ceiling and floor, and the maximum ballast capacity that are used to understand what the transmissions really mean. &lt;br /&gt;
&lt;br /&gt;
== Technical Background ==&lt;br /&gt;
HABMC is written with Ruby on Rails and Angular.js. While in a previous iteration the backend was written with PHP and hosted on GoDaddy, it is currently hosted on Heroku. We have a Postgres database and use NewRelic for analytics.&lt;br /&gt;
&lt;br /&gt;
So that the data can updated with minimal latency, we open up a websocket connection from the client to the server. Then, as soon as the data changes on the server, such as when a new transmission comes in, a message is sent through the websocket back to the client that tells it to refresh its data. This refresh is done with a HTTP request, rather than sending the data through the websocket, because HTTP requests are much more developed than websockets. These HTTP requests are able to support functionality like authorization, CORS, and caching easily, in addition to avoiding repeated code on the initial load of the page.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Origin ===&lt;br /&gt;
Kirill Safin first created HABMC, designed as a way of understanding ValBal launches. At this stage, functionality was minimal; it had the skeleton of the entire site, written with angular. The only pages that had any content were the SPOT GPS pages with their embedded maps displaying where the balloons were. Beyond that, the core achievement was the skeleton itself: it was well designed and provided an excellent foundation for what was to come.&lt;br /&gt;
&lt;br /&gt;
=== First Iteration ===&lt;br /&gt;
The next stage of HABMC, when it was still written with PHP, involved fleshing out the skeleton. We built the dashboard, which contains graphs and indicators of the flight vitals. The full map, which provided a larger view of the flight path, the transmissions page, which listed the parsed transmissions, and a utility to send messages to the balloon through RockBlock were all added as well. We created a couple pages to see what was happening at a lower level: a page to show us the raw, unparsed transmissions and a page that mapped the position estimate based on the iridium satellite network. One of the more exciting things that we added was the predictor utility, which made an educated guess as to where the balloon would go next, based off NOAA data. And to delve deeper into the data, we created the charts and graphs page, which graphed arbitrary data streams against each other. Finally, to control it all, we had a configuration page.&lt;br /&gt;
&lt;br /&gt;
To power all of this, we had a complex backend, written at this point in PHP. When a transmission came in, it would be stored in a SQL database. Then, to parse and understand it, the transmission would be compared with the parser configuration we had set from the frontend. The backend was also responsible for keeping track of that configuration and making calculations (such as velocity) that were not in the transmission. &lt;br /&gt;
&lt;br /&gt;
The data would also update in realtime, but it did so much less efficiently than it does now. Pages would repeatedly ping the backend and update their data if necessary. While this worked well from the user&#039;s perspective, as they never had to reload the page to see new data, it was terrible from the server&#039;s perspective. Each chart or graph, of which there were nine on the dashboard alone, had to make a request to the server every few seconds, meaning that the backend was bombarded with requests, most of which did nothing.&lt;br /&gt;
&lt;br /&gt;
In this stage too a Github was created for easier code maintenance. While the deploy process still involved manually uploading the files via FTP, this simplified the challenges of working with multiple people on one project.&lt;br /&gt;
&lt;br /&gt;
=== Recent Development ===&lt;br /&gt;
The most recent stage involved turning HABMC from a clunky interface to a more elegant bundle of code. To start, we rewrote the entire backend in Ruby on Rails. As GoDaddy does not support Rails apps, we transitioned to hosting HABMC on Heroku. Advantages here included better load monitoring and simpler deploys. The real advantages, though, came from the updated backend: we had a much more MVC oriented architecture, maintenance was easier, and security was stronger. Further, this allowed us to refactor the JavaScript that powered the core of HABMC. Prior to this, all of the JavaScript lived in one behemoth of a file. Taking advantage of the asset pipeline meant that we could separate this out into a couple dozen distinct files, making the codebase as a whole much simpler and understandable. Routing these files through the asset pipeline additionally meant that we could first minify and then gzip them (and all other static assets such as stylesheets), meaning that the end files were about a tenth the size.&lt;br /&gt;
&lt;br /&gt;
Another achievement with the new server was creating a login system, based on Google Oauth. This provided the structural background for separating out who could view or edit what. For example, this let us make it so that only admins could edit the current mission configuration. This login infrastructure required, beyond integration with Google, session control and tables in the Postgres database for both users and various roles. It also needed a way to edit these roles for super admins, which resulted in a page that allowed easy viewing and changing of user roles.&lt;br /&gt;
&lt;br /&gt;
A few new features also were released. One of these was the ability to plot FAA Zones on maps, helping us plan our way around restricted areas. We also added mission concurrency as an option. When multiple flights are active, users are able to select from a dropdown which flight to view; charts and graphs update accordingly. Additionally, we routed sent messages through the backend. Before, messages would be posted directly to RockBlock, in a completely opaque way. Now, messages are routed through the backend, storing them and providing an additional layer of security for the balloon alongside letting us view historically sent messages.&lt;br /&gt;
&lt;br /&gt;
We also did a rewrite of the styles, making it look much better on mobile. This also included changing the editing of the parser, which determines the format of the incoming messages. Rather than having a difficult comma separated list that was prone to typos, we moved to a more stylish autocomplete.&lt;br /&gt;
&lt;br /&gt;
To reduce server load, rather than pinging the server constantly, we moved to a model with push notifications, based on websockets. To further reduce the load, we also batched requests when a change was triggered.&lt;br /&gt;
&lt;br /&gt;
=== Future Plans ===&lt;br /&gt;
In the near future, we will be building a log file analyzer. This will let us upload and explore historical flights, providing a united system of examining our data. We will also be working on active guidance -- systems that tell us which altitudes to fly the balloon at to avoid restricted FAA zones.&lt;br /&gt;
&lt;br /&gt;
{{balloon-footer}}&lt;br /&gt;
&lt;br /&gt;
[[Category: High Altitude Balloons]][[Category: Projects]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:HABMC_Public.png&amp;diff=1250</id>
		<title>File:HABMC Public.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:HABMC_Public.png&amp;diff=1250"/>
		<updated>2016-02-01T23:44:23Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: Public page of HABMC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Public page of HABMC&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Habmc&amp;diff=1244</id>
		<title>Habmc</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Habmc&amp;diff=1244"/>
		<updated>2016-02-01T23:40:26Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HABMC is the online mission control from which we can monitor balloons launches. It updates automatically in real time.&lt;br /&gt;
&lt;br /&gt;
== Public Page ==&lt;br /&gt;
The public page of HABMC shows the position and altitude of the balloon, as provided by the ValBal communications system. This allows us to provide detailed information to the FAA and other viewers without overwhelming them with a vast quantity of potentially misleading data.&lt;br /&gt;
&lt;br /&gt;
== SSI Interface ==&lt;br /&gt;
If you&#039;re logged in as a member of the space initiative or have an access code, you can view the full SSI page. This means that we have better control over our historical data and a variety of utilities.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
This page has an overview of the flight so far. The first row has the current altitude, ascent rate, temperature, ballast drops, vents, and battery voltage, along with each of their changes since the last transmission and a graph of the last several data points. The next row contains a map of the most recent transmissions, and a map of the whole flight thus far. The third row has indicators for remaining ballast, cutdown state, and battery state. The fourth row consists of a graph displaying a couple of the most important metrics together.&lt;br /&gt;
&lt;br /&gt;
=== Full Map ===&lt;br /&gt;
This page provides a full look at the flight so far, much larger than the version on the dashboard.&lt;br /&gt;
&lt;br /&gt;
=== Transmissions ===&lt;br /&gt;
This is a table all parsed transmissions that have come in so far.&lt;br /&gt;
&lt;br /&gt;
=== Send Message ===&lt;br /&gt;
This interface allows you to send messages to the balloon. In addition to having a place to enter the message, it shows the encoded version of the message and the cost to send. It requires both a set of rockblock credentials and to be logged in as an administrator. It then confirms with you before actually sending the message to avoid incorrect calls. &lt;br /&gt;
&lt;br /&gt;
=== Sent Messages ===&lt;br /&gt;
This is just a table of all messages that have been sent to the balloon on this mission. Currently only administrators can view it.&lt;br /&gt;
&lt;br /&gt;
=== SPOT Pages ===&lt;br /&gt;
These pages each have an embedded map showing where the spot GPS is. There are four, one for each SPOT.&lt;br /&gt;
&lt;br /&gt;
=== Iridium Transmissions ===&lt;br /&gt;
This page provides a look at the raw, encoded version of the messages we have received from the balloon, in addition to some metadata that RockBlock provides us.&lt;br /&gt;
&lt;br /&gt;
=== Iriridium Map ===&lt;br /&gt;
This map shows us the position of the balloon, based on where the Iridium Satellite Network thinks it is. It also shows a circle giving the estimated accuracy of the position. Given that this has very low acccuracy, typically close to 12km, this should only be used if all other positioning systems go down.&lt;br /&gt;
&lt;br /&gt;
=== Predictor ===&lt;br /&gt;
This allows the user to run predictions on the balloon, from its current position, using manually input parameters of altitude and duration. If these parameters are not provided, it takes defaults from the last recorded position of the balloon. &lt;br /&gt;
It then plots the prediction on the map, while keeping all prior predictions as well. One is able to remove these predictions with a clear button.&lt;br /&gt;
&lt;br /&gt;
=== Charts and Graphs ===&lt;br /&gt;
This page allows the plotting of any values versus any other given values. For example, the user can pick an “X axis” value, where logical options might be time or distance from launch site, and can then plot any number of other values on the Y axis. This could include voltage, solar current, velocity, altitude, temperature, etc (nearly any valuable flight parameter).&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
This is a page that takes a bunch of parameters and settings for operation of the mission. In general, it is just a form that allows admins to set things like the format of the message, the flight ceiling and floor, and the maximum ballast capacity that are used to understand what the transmissions really mean. &lt;br /&gt;
&lt;br /&gt;
== Technical Background ==&lt;br /&gt;
HABMC is written with Ruby on Rails and Angular.js. While in a previous iteration the backend was written with PHP and hosted on GoDaddy, it is currently hosted on Heroku. We have a Postgres database and use NewRelic for analytics.&lt;br /&gt;
&lt;br /&gt;
So that the data can updated with minimal latency, we open up a websocket connection from the client to the server. Then, as soon as the data changes on the server, such as when a new transmission comes in, a message is sent through the websocket back to the client that tells it to refresh its data. This refresh is done with a HTTP request, rather than sending the data through the websocket, because HTTP requests are much more developed than websockets. These HTTP requests are able to support functionality like authorization, CORS, and caching easily, in addition to avoiding repeated code on the initial load of the page.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Origin ===&lt;br /&gt;
Kirill Safin first created HABMC, designed as a way of understanding ValBal launches. At this stage, functionality was minimal; it had the skeleton of the entire site, written with angular. The only pages that had any content were the SPOT GPS pages with their embedded maps displaying where the balloons were. Beyond that, the core achievement was the skeleton itself: it was well designed and provided an excellent foundation for what was to come.&lt;br /&gt;
&lt;br /&gt;
=== First Iteration ===&lt;br /&gt;
The next stage of HABMC, when it was still written with PHP, involved fleshing out the skeleton. We built the dashboard, which contains graphs and indicators of the flight vitals. The full map, which provided a larger view of the flight path, the transmissions page, which listed the parsed transmissions, and a utility to send messages to the balloon through RockBlock were all added as well. We created a couple pages to see what was happening at a lower level: a page to show us the raw, unparsed transmissions and a page that mapped the position estimate based on the iridium satellite network. One of the more exciting things that we added was the predictor utility, which made an educated guess as to where the balloon would go next, based off NOAA data. And to delve deeper into the data, we created the charts and graphs page, which graphed arbitrary data streams against each other. Finally, to control it all, we had a configuration page.&lt;br /&gt;
&lt;br /&gt;
To power all of this, we had a complex backend, written at this point in PHP. When a transmission came in, it would be stored in a SQL database. Then, to parse and understand it, the transmission would be compared with the parser configuration we had set from the frontend. The backend was also responsible for keeping track of that configuration and making calculations (such as velocity) that were not in the transmission. &lt;br /&gt;
&lt;br /&gt;
The data would also update in realtime, but it did so much less efficiently than it does now. Pages would repeatedly ping the backend and update their data if necessary. While this worked well from the user&#039;s perspective, as they never had to reload the page to see new data, it was terrible from the server&#039;s perspective. Each chart or graph, of which there were nine on the dashboard alone, had to make a request to the server every few seconds, meaning that the backend was bombarded with requests, most of which did nothing.&lt;br /&gt;
&lt;br /&gt;
In this stage too a Github was created for easier code maintenance. While the deploy process still involved manually uploading the files via FTP, this simplified the challenges of working with multiple people on one project.&lt;br /&gt;
&lt;br /&gt;
=== Recent Development ===&lt;br /&gt;
The most recent stage involved turning HABMC from a clunky interface to a more elegant bundle of code. To start, we rewrote the entire backend in Ruby on Rails. As GoDaddy does not support Rails apps, we transitioned to hosting HABMC on Heroku. Advantages here included better load monitoring and simpler deploys. The real advantages, though, came from the updated backend: we had a much more MVC oriented architecture, maintenance was easier, and security was stronger. Further, this allowed us to refactor the JavaScript that powered the core of HABMC. Prior to this, all of the JavaScript lived in one behemoth of a file. Taking advantage of the asset pipeline meant that we could separate this out into a couple dozen distinct files, making the codebase as a whole much simpler and understandable. Routing these files through the asset pipeline additionally meant that we could first minify and then gzip them (and all other static assets such as stylesheets), meaning that the end files were about a tenth the size.&lt;br /&gt;
&lt;br /&gt;
Another achievement with the new server was creating a login system, based on Google Oauth. This provided the structural background for separating out who could view or edit what. For example, this let us make it so that only admins could edit the current mission configuration. This login infrastructure required, beyond integration with Google, session control and tables in the Postgres database for both users and various roles. It also needed a way to edit these roles for super admins, which resulted in a page that allowed easy viewing and changing of user roles.&lt;br /&gt;
&lt;br /&gt;
A few new features also were released. One of these was the ability to plot FAA Zones on maps, helping us plan our way around restricted areas. We also added mission concurrency as an option. When multiple flights are active, users are able to select from a dropdown which flight to view; charts and graphs update accordingly. Additionally, we routed sent messages through the backend. Before, messages would be posted directly to RockBlock, in a completely opaque way. Now, messages are routed through the backend, storing them and providing an additional layer of security for the balloon alongside letting us view historically sent messages.&lt;br /&gt;
&lt;br /&gt;
We also did a rewrite of the styles, making it look much better on mobile. This also included changing the editing of the parser, which determines the format of the incoming messages. Rather than having a difficult comma separated list that was prone to typos, we moved to a more stylish autocomplete.&lt;br /&gt;
&lt;br /&gt;
To reduce server load, rather than pinging the server constantly, we moved to a model with push notifications, based on websockets. To further reduce the load, we also batched requests when a change was triggered.&lt;br /&gt;
&lt;br /&gt;
=== Future Plans ===&lt;br /&gt;
In the near future, we will be building a log file analyzer. This will let us upload and explore historical flights, providing a united system of examining our data. We will also be working on active guidance -- systems that tell us which altitudes to fly the balloon at to avoid restricted FAA zones.&lt;br /&gt;
&lt;br /&gt;
{{balloon-footer}}&lt;br /&gt;
&lt;br /&gt;
[[Category: High Altitude Balloons]][[Category: Projects]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Habmc&amp;diff=1158</id>
		<title>Habmc</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Habmc&amp;diff=1158"/>
		<updated>2016-01-31T19:51:40Z</updated>

		<summary type="html">&lt;p&gt;Kaimarshland: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HABMC is the online mission control from which we can monitor balloons launches. It updates automatically in real time.&lt;br /&gt;
&lt;br /&gt;
== Public Page ==&lt;br /&gt;
The public page of HABMC shows the position and altitude of the balloon, as provided by the ValBal communications system. This allows us to provide detailed information to the FAA and other viewers without overwhelming them with a vast quantity of potentially misleading data.&lt;br /&gt;
&lt;br /&gt;
== SSI Page ==&lt;br /&gt;
If you&#039;re logged in as a member of the space initiative or have an access code, you can view the full SSI page. This means that we have better control over our historical data and a variety of utilities.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
This page has an overview of the flight so far. The first row has the current altitude, ascent rate, temperature, ballast drops, vents, and battery voltage, along with each of their changes since the last transmission and a graph of the last several data points. The next row contains a map of the most recent transmissions, and a map of the whole flight thus far. The third row has indicators for remaining ballast, cutdown state, and battery state. The fourth row consists of a graph displaying a couple of the most important metrics together.&lt;br /&gt;
&lt;br /&gt;
=== Full Map ===&lt;br /&gt;
This page provides a full look at the flight so far, much larger than the version on the dashboard.&lt;br /&gt;
&lt;br /&gt;
=== Transmissions ===&lt;br /&gt;
This is a table all parsed transmissions that have come in so far.&lt;br /&gt;
&lt;br /&gt;
=== Send Message ===&lt;br /&gt;
This interface allows you to send messages to the balloon. In addition to having a place to enter the message, it shows the encoded version of the message and the cost to send. It requires both a set of rockblock credentials and to be logged in as an administrator. It then confirms with you before actually sending the message to avoid incorrect calls. &lt;br /&gt;
&lt;br /&gt;
=== Sent Messages ===&lt;br /&gt;
This is just a table of all messages that have been sent to the balloon on this mission. Currently only administrators can view it.&lt;br /&gt;
&lt;br /&gt;
=== SPOT Pages ===&lt;br /&gt;
These pages each have an embedded map showing where the spot GPS is. There are four, one for each SPOT.&lt;br /&gt;
&lt;br /&gt;
=== Iridium Transmissions ===&lt;br /&gt;
This page provides a look at the raw, encoded version of the messages we have received from the balloon, in addition to some metadata that RockBlock provides us.&lt;br /&gt;
&lt;br /&gt;
=== Iriridium Map ===&lt;br /&gt;
This map shows us the position of the balloon, based on where the Iridium Satellite Network thinks it is. It also shows a circle giving the estimated accuracy of the position. Given that this has very low acccuracy, typically close to 12km, this should only be used if all other positioning systems go down.&lt;br /&gt;
&lt;br /&gt;
=== Predictor ===&lt;br /&gt;
This allows the user to run predictions on the balloon, from its current position, using manually input parameters of altitude and duration. If these parameters are not provided, it takes defaults from the last recorded position of the balloon. &lt;br /&gt;
It then plots the prediction on the map, while keeping all prior predictions as well. One is able to remove these predictions with a clear button.&lt;br /&gt;
&lt;br /&gt;
=== Charts and Graphs ===&lt;br /&gt;
This page allows the plotting of any values versus any other given values. For example, the user can pick an “X axis” value, where logical options might be time or distance from launch site, and can then plot any number of other values on the Y axis. This could include voltage, solar current, velocity, altitude, temperature, etc (nearly any valuable flight parameter).&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
This is a page that takes a bunch of parameters and settings for operation of the mission. In general, it is just a form that allows admins to set things like the format of the message, the flight ceiling and floor, and the maximum ballast capacity that are used to understand what the transmissions really mean. &lt;br /&gt;
&lt;br /&gt;
{{balloon-footer}}&lt;br /&gt;
&lt;br /&gt;
[[Category: High Altitude Balloons]][[Category: Projects]]&lt;/div&gt;</summary>
		<author><name>Kaimarshland</name></author>
	</entry>
</feed>