{"id":166,"date":"2026-08-24T04:58:54","date_gmt":"2026-08-24T04:58:54","guid":{"rendered":"https:\/\/satellite.foundation\/?page_id=166"},"modified":"2026-08-24T05:00:58","modified_gmt":"2026-08-24T05:00:58","slug":"tutorial","status":"publish","type":"page","link":"https:\/\/satellite.foundation\/?page_id=166","title":{"rendered":"TUTORIAL"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">THE SATELLITE PROGRAMMING LANGUAGE TUTORIAL:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">EVERYTHING IN SATELLITE BEGINS WITH THE WORD &#8220;satellite&#8221; LIKE THIS:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#FDF6E3\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#657B83;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\/\/ files that have \"main\" must include satellite\nsatellite.include(satellite)\n\n\/\/ a function is called a capsule in satellite\nsatellite.capsule satellite.main(satellite.container.list&lt;satellite.variable.string> arguments)\n{\n  \/\/ all satellite programs must have one \"satellite.main\" as the entry point, and arguments becomes the current directory arguments&#91;0&#93;\n  satellite.console.display(arguments&#91;0&#93;)\n  \n  \/\/ to do something in satellite, like declare a number, you need to say \"satellite.variable.number\"\n  \n  satellite.variable.number my_int = 0\n  \n  \/\/ to declare a string:\n  satellite.variable.string my_str = \"some str\"\n  \n  \/\/ to use a statement:\n  \n  satellite.variable.number display_count = 0\n  \n  satellite.variable.number display_target = 99\n  \n  satellite.statement.while(display_count &lt; display_target)\n  {\n    \/\/ you must include brackets around capsules, and statements...\n    \n    satellite.console.display(\"this message has been displayed \" + display_count + \" times.\")\n    \n    \/\/ to run another capsule, you start a new thread:\n    \n    satellite.variable.thread thread_name = satellite.thread.new(capsule_name(arguments))\n    \n    \/\/ you could argue that satellite reserves the .start() word from threads you declare; so not every single word is reservered in SATELLITE\n    thread_name.start()\n    \n    \/\/ increase display_count from before...    \n    display_count = display_count + 1\n  }\n  \n  \/\/ random numbers\n  satellite.variable.number my_random_number = satellite.random.ultra(99)\n  \n  \/\/ display the random number\n  satellite.console.display(my_random_number) \/\/ 99 digits ultra secure, takes 2000ms\n\n  satellite.console.display(\"hello, satellite!\")\n  \n  \/\/ satellite.main must return satellite, and you must satellite.include(satellite)\n  satellite.return(satellite)\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki solarized-light\" style=\"background-color: #FDF6E3\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">\/\/ files that have &quot;main&quot; must include satellite<\/span><\/span>\n<span class=\"line\"><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">include<\/span><span style=\"color: #657B83\">(satellite)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">\/\/ a function is called a capsule in satellite<\/span><\/span>\n<span class=\"line\"><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">capsule<\/span><span style=\"color: #657B83\"> <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">main<\/span><span style=\"color: #657B83\">(<\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">container<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">list<\/span><span style=\"color: #859900\">&lt;<\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">variable<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">string<\/span><span style=\"color: #859900\">&gt;<\/span><span style=\"color: #657B83\"> arguments)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">  \/\/ all satellite programs must have one &quot;satellite.main&quot; as the entry point, and arguments becomes the current directory arguments&#91;0&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">console<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">display<\/span><span style=\"color: #657B83\">(<\/span><span style=\"color: #268BD2\">arguments<\/span><span style=\"color: #657B83\">&#91;<\/span><span style=\"color: #D33682\">0<\/span><span style=\"color: #657B83\">&#93;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">  \/\/ to do something in satellite, like declare a number, you need to say &quot;satellite.variable.number&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">variable<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">number<\/span><span style=\"color: #657B83\"> my_int <\/span><span style=\"color: #859900\">=<\/span><span style=\"color: #657B83\"> <\/span><span style=\"color: #D33682\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">  \/\/ to declare a string:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">variable<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">string<\/span><span style=\"color: #657B83\"> my_str <\/span><span style=\"color: #859900\">=<\/span><span style=\"color: #657B83\"> <\/span><span style=\"color: #2AA198\">&quot;some str&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">  \/\/ to use a statement:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">variable<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">number<\/span><span style=\"color: #657B83\"> display_count <\/span><span style=\"color: #859900\">=<\/span><span style=\"color: #657B83\"> <\/span><span style=\"color: #D33682\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">variable<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">number<\/span><span style=\"color: #657B83\"> display_target <\/span><span style=\"color: #859900\">=<\/span><span style=\"color: #657B83\"> <\/span><span style=\"color: #D33682\">99<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">statement<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">while<\/span><span style=\"color: #657B83\">(display_count <\/span><span style=\"color: #859900\">&lt;<\/span><span style=\"color: #657B83\"> display_target)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">    \/\/ you must include brackets around capsules, and statements...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">    <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">console<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">display<\/span><span style=\"color: #657B83\">(<\/span><span style=\"color: #2AA198\">&quot;this message has been displayed &quot;<\/span><span style=\"color: #657B83\"> <\/span><span style=\"color: #859900\">+<\/span><span style=\"color: #657B83\"> display_count <\/span><span style=\"color: #859900\">+<\/span><span style=\"color: #657B83\"> <\/span><span style=\"color: #2AA198\">&quot; times.&quot;<\/span><span style=\"color: #657B83\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">    \/\/ to run another capsule, you start a new thread:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">    <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">variable<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">thread<\/span><span style=\"color: #657B83\"> thread_name <\/span><span style=\"color: #859900\">=<\/span><span style=\"color: #657B83\"> <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">thread<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">new<\/span><span style=\"color: #657B83\">(<\/span><span style=\"color: #268BD2\">capsule_name<\/span><span style=\"color: #657B83\">(arguments))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">    \/\/ you could argue that satellite reserves the .start() word from threads you declare; so not every single word is reservered in SATELLITE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">    <\/span><span style=\"color: #268BD2\">thread_name<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">start<\/span><span style=\"color: #657B83\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">    \/\/ increase display_count from before...    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">    display_count <\/span><span style=\"color: #859900\">=<\/span><span style=\"color: #657B83\"> display_count <\/span><span style=\"color: #859900\">+<\/span><span style=\"color: #657B83\"> <\/span><span style=\"color: #D33682\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">  \/\/ random numbers<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">variable<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">number<\/span><span style=\"color: #657B83\"> my_random_number <\/span><span style=\"color: #859900\">=<\/span><span style=\"color: #657B83\"> <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">random<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">ultra<\/span><span style=\"color: #657B83\">(<\/span><span style=\"color: #D33682\">99<\/span><span style=\"color: #657B83\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">  \/\/ display the random number<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">console<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">display<\/span><span style=\"color: #657B83\">(my_random_number)<\/span><span style=\"color: #93A1A1; font-style: italic\"> \/\/ 99 digits ultra secure, takes 2000ms<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">console<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">display<\/span><span style=\"color: #657B83\">(<\/span><span style=\"color: #2AA198\">&quot;hello, satellite!&quot;<\/span><span style=\"color: #657B83\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #93A1A1; font-style: italic\">  \/\/ satellite.main must return satellite, and you must satellite.include(satellite)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">  <\/span><span style=\"color: #268BD2\">satellite<\/span><span style=\"color: #657B83\">.<\/span><span style=\"color: #268BD2\">return<\/span><span style=\"color: #657B83\">(satellite)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #657B83\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">see <a href=\"https:\/\/github.com\/satellitemadness1\/satellite\/\">https:\/\/github.com\/satellitemadness1\/satellite\/<\/a> in the example folder, it has a full_test.satl if you don&#8217;t find it on this website, it might be on github.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>THE SATELLITE PROGRAMMING LANGUAGE TUTORIAL: EVERYTHING IN SATELLITE BEGINS WITH THE WORD &#8220;satellite&#8221; LIKE THIS: see https:\/\/github.com\/satellitemadness1\/satellite\/ in the example folder, it has a full_test.satl if you don&#8217;t find it on this website, it might be on github.<\/p>\n","protected":false},"author":1,"featured_media":6,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-166","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TUTORIAL &#187; The Satellite Corporation<\/title>\n<meta name=\"description\" content=\"TUTORIAL &#187; The Satellite Corporation &#187;\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/satellite.foundation\/?page_id=166\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TUTORIAL &#187; The Satellite Corporation\" \/>\n<meta property=\"og:description\" content=\"TUTORIAL &#187; The Satellite Corporation &#187;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/satellite.foundation\/?page_id=166\" \/>\n<meta property=\"og:site_name\" content=\"The Satellite Corporation\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-24T05:00:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/satellite.foundation\/wp-content\/uploads\/2026\/08\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/satellite.foundation\\\/?page_id=166#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/satellite.foundation\\\/?page_id=166\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/satellite.foundation\\\/#\\\/schema\\\/person\\\/bc720ad560e4878b6baad4ff52cba4a2\"},\"headline\":\"TUTORIAL\",\"datePublished\":\"2026-08-24T04:58:54+00:00\",\"dateModified\":\"2026-08-24T05:00:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/satellite.foundation\\\/?page_id=166\"},\"wordCount\":46,\"publisher\":{\"@id\":\"https:\\\/\\\/satellite.foundation\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/satellite.foundation\\\/?page_id=166#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/satellite.foundation\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/satellite.foundation\\\/?page_id=166\",\"url\":\"https:\\\/\\\/satellite.foundation\\\/?page_id=166\",\"name\":\"TUTORIAL &#187; The Satellite Corporation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/satellite.foundation\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/satellite.foundation\\\/?page_id=166#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/satellite.foundation\\\/?page_id=166#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/satellite.foundation\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg\",\"datePublished\":\"2026-08-24T04:58:54+00:00\",\"dateModified\":\"2026-08-24T05:00:58+00:00\",\"description\":\"TUTORIAL &#187; The Satellite Corporation &#187;\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/satellite.foundation\\\/?page_id=166#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/satellite.foundation\\\/?page_id=166\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/satellite.foundation\\\/?page_id=166#primaryimage\",\"url\":\"https:\\\/\\\/satellite.foundation\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg\",\"contentUrl\":\"https:\\\/\\\/satellite.foundation\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/satellite.foundation\\\/?page_id=166#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/satellite.foundation\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TUTORIAL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/satellite.foundation\\\/#website\",\"url\":\"https:\\\/\\\/satellite.foundation\\\/\",\"name\":\"The Satellite Corporation\",\"description\":\"Broadcasting Another World!\",\"publisher\":{\"@id\":\"https:\\\/\\\/satellite.foundation\\\/#organization\"},\"alternateName\":\"TheSatellite.org\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/satellite.foundation\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/satellite.foundation\\\/#organization\",\"name\":\"The Satellite Corporation\",\"alternateName\":\"TheSatellite.org\",\"url\":\"https:\\\/\\\/satellite.foundation\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/satellite.foundation\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/satellite.foundation\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg\",\"contentUrl\":\"https:\\\/\\\/satellite.foundation\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"The Satellite Corporation\"},\"image\":{\"@id\":\"https:\\\/\\\/satellite.foundation\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/satellite.foundation\\\/#\\\/schema\\\/person\\\/bc720ad560e4878b6baad4ff52cba4a2\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/82bdfd1e639500423635206856d7ac70ed6efb910d91334e9100ddccba2d744a?s=96&d=mm&r=x\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/82bdfd1e639500423635206856d7ac70ed6efb910d91334e9100ddccba2d744a?s=96&d=mm&r=x\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/82bdfd1e639500423635206856d7ac70ed6efb910d91334e9100ddccba2d744a?s=96&d=mm&r=x\",\"caption\":\"admin\"},\"sameAs\":[\"https:\\\/\\\/satellite.foundation\"],\"url\":\"https:\\\/\\\/satellite.foundation\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TUTORIAL &#187; The Satellite Corporation","description":"TUTORIAL &#187; The Satellite Corporation &#187;","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/satellite.foundation\/?page_id=166","og_locale":"en_US","og_type":"article","og_title":"TUTORIAL &#187; The Satellite Corporation","og_description":"TUTORIAL &#187; The Satellite Corporation &#187;","og_url":"https:\/\/satellite.foundation\/?page_id=166","og_site_name":"The Satellite Corporation","article_modified_time":"2026-08-24T05:00:58+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/satellite.foundation\/wp-content\/uploads\/2026\/08\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/satellite.foundation\/?page_id=166#article","isPartOf":{"@id":"https:\/\/satellite.foundation\/?page_id=166"},"author":{"name":"admin","@id":"https:\/\/satellite.foundation\/#\/schema\/person\/bc720ad560e4878b6baad4ff52cba4a2"},"headline":"TUTORIAL","datePublished":"2026-08-24T04:58:54+00:00","dateModified":"2026-08-24T05:00:58+00:00","mainEntityOfPage":{"@id":"https:\/\/satellite.foundation\/?page_id=166"},"wordCount":46,"publisher":{"@id":"https:\/\/satellite.foundation\/#organization"},"image":{"@id":"https:\/\/satellite.foundation\/?page_id=166#primaryimage"},"thumbnailUrl":"https:\/\/satellite.foundation\/wp-content\/uploads\/2026\/08\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/satellite.foundation\/?page_id=166","url":"https:\/\/satellite.foundation\/?page_id=166","name":"TUTORIAL &#187; The Satellite Corporation","isPartOf":{"@id":"https:\/\/satellite.foundation\/#website"},"primaryImageOfPage":{"@id":"https:\/\/satellite.foundation\/?page_id=166#primaryimage"},"image":{"@id":"https:\/\/satellite.foundation\/?page_id=166#primaryimage"},"thumbnailUrl":"https:\/\/satellite.foundation\/wp-content\/uploads\/2026\/08\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg","datePublished":"2026-08-24T04:58:54+00:00","dateModified":"2026-08-24T05:00:58+00:00","description":"TUTORIAL &#187; The Satellite Corporation &#187;","breadcrumb":{"@id":"https:\/\/satellite.foundation\/?page_id=166#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/satellite.foundation\/?page_id=166"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/satellite.foundation\/?page_id=166#primaryimage","url":"https:\/\/satellite.foundation\/wp-content\/uploads\/2026\/08\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg","contentUrl":"https:\/\/satellite.foundation\/wp-content\/uploads\/2026\/08\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/satellite.foundation\/?page_id=166#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/satellite.foundation\/"},{"@type":"ListItem","position":2,"name":"TUTORIAL"}]},{"@type":"WebSite","@id":"https:\/\/satellite.foundation\/#website","url":"https:\/\/satellite.foundation\/","name":"The Satellite Corporation","description":"Broadcasting Another World!","publisher":{"@id":"https:\/\/satellite.foundation\/#organization"},"alternateName":"TheSatellite.org","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/satellite.foundation\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/satellite.foundation\/#organization","name":"The Satellite Corporation","alternateName":"TheSatellite.org","url":"https:\/\/satellite.foundation\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/satellite.foundation\/#\/schema\/logo\/image\/","url":"https:\/\/satellite.foundation\/wp-content\/uploads\/2026\/08\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg","contentUrl":"https:\/\/satellite.foundation\/wp-content\/uploads\/2026\/08\/overwatch_elite_soldier_half_life_2_by_pino44io_d5lw0u3-fullview.jpg","width":1024,"height":1024,"caption":"The Satellite Corporation"},"image":{"@id":"https:\/\/satellite.foundation\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/satellite.foundation\/#\/schema\/person\/bc720ad560e4878b6baad4ff52cba4a2","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/82bdfd1e639500423635206856d7ac70ed6efb910d91334e9100ddccba2d744a?s=96&d=mm&r=x","url":"https:\/\/secure.gravatar.com\/avatar\/82bdfd1e639500423635206856d7ac70ed6efb910d91334e9100ddccba2d744a?s=96&d=mm&r=x","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/82bdfd1e639500423635206856d7ac70ed6efb910d91334e9100ddccba2d744a?s=96&d=mm&r=x","caption":"admin"},"sameAs":["https:\/\/satellite.foundation"],"url":"https:\/\/satellite.foundation\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/satellite.foundation\/index.php?rest_route=\/wp\/v2\/pages\/166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/satellite.foundation\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/satellite.foundation\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/satellite.foundation\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/satellite.foundation\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=166"}],"version-history":[{"count":3,"href":"https:\/\/satellite.foundation\/index.php?rest_route=\/wp\/v2\/pages\/166\/revisions"}],"predecessor-version":[{"id":170,"href":"https:\/\/satellite.foundation\/index.php?rest_route=\/wp\/v2\/pages\/166\/revisions\/170"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/satellite.foundation\/index.php?rest_route=\/wp\/v2\/media\/6"}],"wp:attachment":[{"href":"https:\/\/satellite.foundation\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}