RESULTS of the State of the Game Survey: September 2020
Hi all, It’s time for the results! Thank you to everyone who took the time to respond - we had over 1,750 responses, which is great! These insights wouldn’t be possible without your time and support. As always, neither myself nor this survey are associated with Intelligent Systems or Nintendo in any way. Please direct feedback about the game itself to the official channels. Now let’s get into it!
PreviousSurveyResults: April_2020_State_of_the_Game_Survey ~ Demographics ~ 53.8% began playing FE:H in February 2017, with 20.0% more joining during the first year of the game. 12.0% of respondents joined during the second year, 8.7% joined during the third, and 4.0% joined during the fourth year (the last ~7 months). The age range breakdown of respondents is as follows:
(2.6%) 12 – 15 years old
(15.0 %) 16 – 18 years old
(23.4 %) 19 – 21 years old
(21.8 %) 22 – 24 years old
(25.8 %) 25 – 30 years old
(8.2 %) 31 – 40 years old
(1.0 %) 40+ years old
75.8% of respondents identified as Male, 18.4% as Female, and 3.0% as Non-binary. 24.6% of respondents have never missed a daily login, while a further 38.8% have missed less than a month’s worth of logins, 11.7% missed 1-2 months, 9.9% missed 3-6 months, 5.8% missed 7-12 months, and 4.7% missed over a year’s worth. 33.5% report being F2P, while 28.7% have spent less than $100, 18.3% spent between $100 - $499, 7.3% spent between $500 - $999, and 8.7% have spent over $1000. 46.6% last spent money on FE:H during the fourth year of the game (the last 3 months), while 6.6% last spent money during the third year of the game, 5.8% last spent during the second year of the game, and 5.1% last spent money during the first year of the game. ~ Summoning ~ “Which of the following banners have you used orbs on at least once?”
~ Summoning Mechanics ~ 33.7% spent orbs on the Hero Fest banner AFTER Intelligent Systems announced how they would be compensating players for the Hero Fest banner glitch, compared to 61.7% who did not. 30.5% say that knowing about the compensation for the Hero Fest banner glitch caused them to spend more orbs on the banner than they would have otherwise, compared to 41.5% who say it did not. 28.0% did not spend orbs on the Hero Fest banner. 34.3% feel positively or very positively about the quality of 4* focuses on regular banners, compared to 26.9% who feel negatively or very negatively. 69.7% feel positively or very positively about the quality of 4* focuses on seasonal banners, compared to 7.8% who feel negatively or very negatively. 53.8% report that the system guaranteeing a free 5* after 40 summons generally makes them summon more, while 5.4% report that it generally makes them summon less and 36.1% report no change in their summoning habits on New Heroes banners. “If all New Heroes Banners used the permanent 40-summons-for-a-guaranteed-5* system that CYL4 used, how would your orb-spending habits on New Heroes banners change?”
(1.8%) I would spend fewer orbs than I did before
(22.3%) I would spend the same amount of orbs I usually do
(10.3%) I would spend more orbs than I did before
(62.2%) My spending would depend more on the Heroes offered
~ Choose Your Legends IV ~ “Which CYL4 Brave Heroes have you summoned, whether from the guaranteed choice banner or the regular banner?”
Of the summoning milestones on the CYL4 banner:
(20.2%) did not reach any of these summoning milestones
(79.7%) reached 40 summons
(41.0%) reached 80 summons
(19.8%) reached 120 summons
(11.1%) reached 160 summons
45.7% say that the free 5* hero at 40, 80, 120 and 160 summons caused them to spend more on CYL4 than they would have otherwise, while 50.3% say it did not. 22.8% say that the potential use of a new Brave Hero in future F2P Guides for content such as Hero Battles influenced their Brave Heroes summons, compared to 74.0% who say it did not. “If you could only get ONE of the new Brave Heroes, which one would you choose?”
“Which Brave Hero do you believe is the overall strongest?”
“Which Brave Hero do you believe is the overall weakest?”
“Which Brave Hero do you believe has the best art?”
“Which set of Brave Heroes is your favorite overall?”
23.6% feel positively or very positively about the addition of Jorge as the CYL4 GHB hero, compared to 33.0% who feel negatively or very negatively. 86.3% believe CYL5 should add further protections against vote botting, compared to 4.4% who do not. 70.1% believe CYL5 should require Nintendo Account sign-in to vote, compared to 12.6% who do not. ~ Feh Pass and Resplendent Heroes ~ 41.2% feel negatively about the addition of the Feh Pass (down 15.8% from the last survey), compared to 11.6% who feel positively (up 1.5% from the last survey). 46.1% are neutral (up 14.3% from the last survey). 40.2% have purchased the Feh Pass, compared to 59.8% who have not. This is a 9.5% increase compared to the last survey, following a 6.7% increase before that. Of those who have subscribed to Feh Pass, 17.4% have purchased Resplendent Heroes separately (up 12.9% from the last survey), compared to 82.6% who have not. “Which Resplendent Hero has your favorite art?”
“Which Resplendent outfit theme is your favorite?”
~ Miscellaneous ~ 15.8% feel positively about the introduction of Harmonized Heroes, compared to 31.3% who feel negatively. 29.5% have a Harmonized Hero, compared to 70.1% who do not. 14.6% feel positively or very positively about the Resonant Battles game mode, compared to 51.5% who feel negatively or very negatively. 4.6% say that the Resonant Battles game mode influenced them to pull for Harmonized Heroes, compared to 94.5% who say it has not. 34.8% believe the new Arena maps are better than the maps they replaced, while 7.4% believe they are worse, and 36.7% believe they are about the same. “How often do you use Auto Dispatch in Aether Raids?”
(34.3%) All of them, always
(0.2%) All of them, in Light Season
(3.6%) All of them, in Astra season
(24.3%) Only sometimes
(37.6%) I never use it
“IV Mango” is the preferred term for Trait Fruit according to 32.2% of respondents, followed by “IVcado” at 28.9%, “Fruit” at 7.6%, and “Dragonfruit” at 6.6%. The remaining 24.7% prefer to just call them Trait Fruit. 39.3% say they will use their first Trait Fruits on a Heroic Grails unit, while 32.9% say they will use them on a Summonable unit, and 1.3% say they will use them on an Askr unit. 58.7% prefer Stat Boosts for Legendary Heroes, compared to 26.3% who prefer Pair-Up. 56.5% generally prefer Regular Duo Heroes, compared to 8.8% who prefer Harmonized Duo Heroes. 1.8% say that the update that raised the minimum hardware/software required to play the game affected their ability to play FE:H, compared to 95.8% who say it did not. ~ Recurring Miscellaneous ~ “Which game do you want a New Heroes banner from the most?”
(26.0%) Three Houses (-1.9%)
(9.7%) Radiant Dawn (+0.5%)
(7.7%) Sacred Stones (+0.2%)
(7.5%) Awakening (-3.1%)
(6.4%) Genealogy of the Holy War (-1.3%)
(6.1%) Path of Radiance (-0.9%)
(6.0%) Gaiden / Shadows of Valentia (+2.7%)
(5.9%) TMS #FE (+1.9%)
(5.4%) Blazing Blade (+1.3%)
(5.0%) Fates (+1.0%)
(4.2%) Thracia 776 (+0.8%)
(2.4%) Binding Blade (+0.6%)
(0.8%) Shadow Dragon and the Blade of Light / Shadow Dragon (-1.0%)
(0.8%) Mystery of the Emblem / New Mystery of the Emblem (-1.1%)
“How much do you care about your rank in the following modes?”
(2.90/5.00 average) Arena
(2.82/5.00 average) Aether Raids
(2.48/5.00 average) PvE game modes with player ranking boards
(1.82/5.00 average) Arena Assault
“How have recent changes to FE:H changed your opinion on the game as a whole?”
(39.3%) My opinion was positive and has stayed positive
(5.7%) My opinion used to be negative, but has turned positive
(9.9%) My opinion used to be positive, but has turned negative
(5.1%) My opinion was negative and has stayed negative
~ Intelligent Systems Approval Ratings ~ The approval ratings are calculated by the proportion of Approve responses compared to the number of both Approve and Disapprove responses. Percent who approve of the way Intelligent Systems is handling:
74.6% - The addition of new heroes / characters to the game (+11.9)
69.4% - The gacha mechanics and summoning banners (+5.5)
59.2% - The story/plot (+9.4)
85.2% - Unranked PvE game modes (Hero Battles, Forging Bonds, Tactics Drills, Lost Lore, Hall of Forms) (-1.2)
50.7% - Ranked PvE game modes (Voting Gauntlets, Tempest Trials, Grand Conquest, Allegiance Battles, Rokkr Sieges, Mjolnir's Strike) (-2.6)
34.6% - Arena (-6.2)
48.0% - Arena Assault (+6.7)
45.8% - Aether Raids (+12.7)
40.5% believe Intelligent Systems cares about its Free to Play userbase (up 10.1% from the last survey), while 34.7% do not. This continues the upward trend from the previous survey, bringing us to 8.8% down from where we were before the February drop). 42.9% approve of the way Intelligent Systems is handling Fire Emblem: Heroes as a whole (up 14.8% from the last survey), while 16.9% disapprove. This continues the upward trend from the previous survey, bringing us to only 2.5% down from where we were before the February drop).
A NOTE ABOUT METHODOLOGY: The overall approval ratings question above has traditionally been the exact percent of Approve responses, as a proportion with both Neutral and Disapprove responses. Note that this is different than the way approval is calculated for individual modes (the proportion of Approve responses compared to the number of both Approve and Disapprove responses), where Neutral responses are excluded. The difference in calculation has continued this way in order to maintain comparability with previous survey results. For comparisons sake, the overall approval rating trend going by raw Approval percentage over the last 4 surveys is: 50.6% (Dec) -> 22.9% (Feb) -> 28.1% (Apr) -> 42.9% (Sept) Whereas the overall approval rating trend going by proportion of Approve/Disapprove with the Neutrals excluded over the last 4 surveys is: 82.2% (Dec) -> 41.0% (Feb) -> 51.3% (Apr) -> 71.7% (Sept).
~ Bonus Questions ~ “Who is your Favorite Hero added since the last survey?”
Dimitri (Brave) is the winner, followed by Edelgard (Brave), then Claude (Brave).
“What would be the best Harmonized Hero (a pair of two heroes from different games) and why?”: Rather than selecting a subset of responses this time, the link below is to a google sheet of almost all unique responses. I cleaned it up a little bit to remove “idk” type answers, duplicates, and partial string duplicates, so don’t worry if you don’t see your exact response in it. [Full Responses]. ~ Feedback ~ As always, I received lots of great feedback, both in your survey responses and in the thread itself. A heartfelt thank you to all participants for your encouragements and criticisms - these surveys wouldn’t be where they are without your feedback. But it’s not all serious; feedback messages also included:
“There once was a CYL4 banner / That hit my orbs hard like a hammer / The very next day / FloomMom Duo came our way / Now I'm stuck bartering with a loan planner”
“bonk, go to survey jail”
“Am I also allowed to put in "Norne and Azura" for a Harmonized Hero pair? No reason.”
“Brace yourself. Winter (armours) are coming!” “Brave Hector's refine has made me so very happy with it's inclusion. Go shove your bow up your butt Legendary Chrom.”
“Give me villager alts or give me death”
“I expect the next survey to come with +12 to attack, null follow up, and special cooldown reduction.”
“The true best Harmonized Hero would be Azura and Roy since it would make me uninstall the game and never want to play a gacha ever again”
“My headcanon for the dream storyline is that the evil fairies have the Summoner off picking up pebbles that look like orbs. Fredrickson would be proud.”
“Where's the most wanted unit to add to the game question so I can shout my want for Seteth into the void?”
“I no longer dab, for Legendary Seliph has finally appeared.”
And greetings from Argentina, the Bahamas, Brazil, Chile, Colombia, Finland, Germany, Greece, Hong Kong, Ireland, Russia, South Korea, Sweden, the UK, Vietnam, the Pacific Northwest, Alaska, Toronto, and St. Louis, as well as from many fictional locations!
And some personal/meta comments:
“Any chance we end up seeing another Super Serious Survey in the not-so-distant future?” -> I could not believe it’s been over a year since the last one! We’ll have to do one soon!
“Feels like the end of an era, not having to count all my five stars” -> I know, right? I may have it return in a side survey for the most hardcore of respondents at some point, since some people are asking about it and it would be good to get data on it every once in a while.
“I was looking through your Nornes skills and saw you haven't given her live for bounty yet! It's the best skill for her, what are you doing!?” -> I am a fraud :( I have given her Live for Honor though :P
“What do you hope for in FEH?” -> Norne alt, Resplendent Jaffar, and Shamir
Multiple people mentioned that they had returned after a long break and were surprised to see Norne instead of Azura! Welcome back!
I also missed a bunch of other possible Trait Fruit nicknames, which I knew would inevitably happen. Sorry!
Note: Please don’t ask me to feature your feedback comment; it’s the only guaranteed way to not have your comment added! Finally, the suggestion to have separate options for serious vs non-serious feedback was a good idea, I’ll try that out on the next survey! ~ Closing Remarks ~ If you missed out on responding to this survey when it was available, consider subscribing to FEHSurveys. This subreddit serves as a place to organize FE:H-related surveys, make new releases more visible, and make it easier for users to see when surveys are active. Thanks again to everyone who participated! I hope you find the results interesting, and if there’s anything else you think can be discovered from the data, let me know and I’ll do my best to oblige!
The morning alarm woke up Ghen. With an annoyed sigh, he stretched out his arm and silenced the foul-sounding chirps. Slowly sitting up in bed, he let out a deep yawn and got to his feet. Running a couple of chitinous fingers along his antennae to stimulate them to life, he made his bed and then went to his closet. Today was a work day, so he needed his suit. Once the pants were on, he stretched out his wings so that he could button up the shirt, then relaxing them once all the buttons were secured. Dressing for the day was done, now for the morning meal. Entering his kitchen, he took out the chilled leftovers of the evening meal last night and popped it into the radiator, first defrosting and then slightly cooking it. During that process, he also fished out a ceramic cup and placed it in his brewer, serving himself some synthesized caffeine. His idle thought led him to being amused that, when eaten directly off a plant, it has a concentration that could kill him three times over. But after going through some refinement and roasting, all it does is make him hyper. Once the meal was put together, his plate of heated leftovers and a cup of almost-piping-hot cup of Xia's, he took his time to enjoy it. His communicator vibrated. When he looked, he found it was from his boss. "Hello?" Ghen answered. "Ghen, the meeting's been moved up to a few minutes from now." His boss, Xkik, announced. "Apparently higher up has something important they want to say. We have a terminal ready for you, I'll message the login details." "Wha-, what's so important?" Ghen asked in bewilderment. "Did a water line rupture or something?" "No, nothing like that." Xkik replied with a slight chuckle. "It's actually about the rumors we've been hearing. That human corporation wanting to acquire us? That's what they're talking about." Ghen could feel everything inside his thorax drop to the floor. "That must mean it's true then, right? Did we get sold off by the Queen to this company then?" "Show up to the meeting and you'll get your answer." Xkik said simply. When he finished, Ghen got the notification on his communicator. There's the login details, allowing him to remotely attend the meeting. "They're about to start, hurry up." Once Xkik disconnected, Ghen worked fast to login and set up the remote viewing. Once everything was done, his screen started transmitting the meeting room. It was already packed. And off by the main board, he saw his answer. There was a human, resting against the wall on his two legs. Standing right in the center of everyone's view was the coordinator, Tizx, watching the clock periodically. As soon as the meeting's start time was reached, the coordinator began. "Alright everyone. I realize that this was rather short notice, so I want to say how appreciative I am that you made it. Now then, let's just get right to it. For some time now, many of you have been hearing rumors that a human corporation has been interested in us. Why? We never really knew. We're just an organization responsible for finding, extracting and providing water to the colony here all under the direction of the Queen herself. Well, as of now, I have the answer for you. Why don't I let Ryan say that?" Stepping back, Tizx motioned for the human, Ryan, to take over. With a nod, Ryan practically bounced over and then took the position. "Good morning to you all. I hope my Zazk is passable, heh. Anyways, the answer to those rumors, is yes. Terran Galactic Company is indeed interested in you all. Which now leads to me. I'm here to announce that, effective yesterday evening, this water company is now a subsidiary of Terran Galactic Company, under the name of Zilia Water Delivery." Many other sub-coordinators broke into hushed conversation, no doubt speaking their thoughts with each other about this move. Ghen could only wonder if this was even a good thing. What will the humans do? Will he still have his job? Will he have to learn how to deal with the ruthless humans? "Now, I am well aware this is quite the...uh, change." Ryan continued. "That's why I'm happy to inform you that, no, nothing negative or detrimental will happen to you. You just have new people to answer to. Operations will continue as normal, everybody here will still keep their jobs. The only real change any of you will personally experience is that Coordinator Tizx here will now report to someone else. On behalf of the Terran Galactic Company, we are extremely excited and are looking forward to working with you all. Thank you for your time." A week later. At least Ryan wasn't lying. After the initial shock wore off, things went back as they normally did. There were no terminations, no reductions in annual pay or anything. Nothing really changed. At least until this new meeting was called. Ghen was at the worksite this time, so he took his seat and watched as, once again, Ryan led the meeting. "Hello again, everyone!" He said cheerfully, his Zazk noticeably improved. "I hope I didn't end up looking like a liar, right? Everything's still normal, all that?" All the zazk in the room confirmed, providing comments to their pleasant surprise as well as lingering thoughts. "Awesome! Awesome." Ryan said jubilantly, his fleshy mouth revealing his bone-white teeth. "Now then, you're probably wondering why I'm here again, right? Well, I got another fantastic piece of news for you all! Two, actually. I'll start with the first: Zilia Water Delivery has just completed its IPO. The company is now publicly traded!" Ghen and the others voiced their confusion, having no idea what in the name of the Queen Ryan was talking about. What was Ryan talking about? What's an IPO? And why exactly is being publicly traded such a significant thing? "Oh, you guys don't know any of that?" Ryan asked in surprised confusion. After everybody confirmed, he let out a quick huff as he began his explanation. "Well, to begin, IPO is short for Initial Public Offering. Basically what that means is that, before today, Zilia was privately held. Only certain individuals could buy and sell shares here. But now that we're public? Literally anyone can buy and sell shares in the company, hence us being publicly traded." "Uh, what's a share?" Ghen asked, still completely lost. "Oh, boy..." Ryan muttered under his breath before returning to his peppy image. "To simply put it, a share is short for having a share of ownership in a company. When you buy a share, you're buying a piece of ownership, and when you sell, you're selling that amount." "So wait...if someone buys a share, they're a co-owner then?" One of the other team coordinators asked. "If they get enough, yeah." Ryan nodded. "You need a lot though, and that really depends on the company. If I had to give an answer though? I'd say usually you need to have a lot more shares than a lot of people combined to be officially a co-owner, but we call that being a majority shareholder." "And how do we do that?" Ghen asked, now growing curious but still not understanding why such a concept exists. "Simple. Buy shares." Ryan said simply. "And that leads into the second piece of awesome news. Zilia's corporate has a product in mind, a premium-package of water delivery. Instead of the usual water that you pump out, filter and ensure its potable before delivery, with the premium package, not only will you get that, but you'll also get all of the required nutrients and vitamins the zazk body requires! And they feel you guys have the best expertise and understanding to pull it off! So, here's what we're offering as a good-faith bonus: A 25% increase to your annual salary as well as being given stock options." Ghen wasn't sure about the second part, but the salary definitely got his attention, as well as everyone else's. Although his job was considered to have a good pay, Ghen isn't going to say no to a higher salary. In fact, he's been focusing his work on getting a promotion so he can come home with even more credits in pocket. "What do you mean by stock options?" Ghen asked after some time. Ryan let out that smile again, the one that revealed his teeth. "If you choose to transfer over to the new group, you'll be provided 50,000 shares in Zilia itself. Why's that awesome? Let me walk you through it. Right now, our last closing price per share was 3.02 credits. And if you have 50,000 shares during that time, you're sitting on 151,000 credits, if you cash it out immediately." "And why shouldn't we?" One of the coordinators demanded in an ambiguous tone. "Because the price per share changes a lot." Ryan explained promptly. "When we got done with the IPO? It closed at 2.73 a share. Right now? My money's on the closing price being 2.99 a share. However, we are extremely confident in this premium package being successful. If it does? Well, my bet is that the share price will skyrocket to 3.12 a share. If you hold those shares and the price gets to what my bet was? You'll instead get 156,000 credits. Just by holding onto them, you just made an additional 5,000 credits!" "And what if we have more shares?" Ghen questioned, now getting excited at the prospect of free money. "Even more money!" Ryan laughed a bit. "And don't forget about dividends, but that's for another time. The premium group is gearing up right now, we just need the workforce. If any of you wants in, I'll be back tomorrow with all the forms needed to make it official. Take the day and tonight to think it over, yeah?" Everything else melted into a blur. Ghen was practically on autopilot that whole day. Was this the secret to the humans' incredibly massive economy? How so many of them have amassed so much money out of nowhere? All you had to do was just buy this share out of a company and you get more money without even working? As soon as he got home, Ghen knew what he was going to do during the night. After feverishly looking through the galnet, now having the human race connected to it, he looked and gathered up as many books that were translated into zazk as he could find, all talking about the human economic system. The last time he undertook such an intensive study was during his primary education phase. And during his search, he even found forums on the galnet that were completely dedicated to the human's economy. All of them talking about strategies on what company, or stock, to pick. How to analyze a company's performance to determine if it was worth the money, or it had potential to grow over time. And that was when he discovered the humans found another method to the extremely simple buying and selling process. There were humans and some other immigrated aliens who made five times what Ghen could receive over a simple month just by watching the share prices during trading hours, and then buying and selling them at the proper times. Ghen's mind was just absolutely flabbergasted. He thought it was just some strange concept only aliens could make, but no, not with the humans. They've practically made their economy into an art or a science. No, not even their economy. Everything. If humans can see a way to make money off of it, they'll do it. And if there isn't, they'll look for a way. Healthcare was monetized. Galnet services, transportation, shopping at the store, they even made all of their utilities into profit-oriented companies. And it was there that Ghen paused, the realization slamming into him. Everything was monetized. Which means, if you don't have the money for it, you're not getting it. Right? Are the humans truly that ruthless? So obsessed with making money? To the point that they're willing to deprive their own people of the absolute necessities if it's a source of credits? Ghen let out a scoff. There's no way. Nobody is that cruel and callous. He's never been to the United Nations. He can't rely on what a bunch of random people on the galnet says. He decided that from here on out, he'll only go as far as saying that humans are a little obsessed with credits, nothing more. ... There he was. Ryan, sitting in the office provided to him. And there was a rather large line leading to him. Looks like word got around. Although, the line wasn't as large as he expected it to be. Maybe the others thought it was just a ruse? That there's no such thing as making free money by spending it on such a made-up concept? Ghen only knows that, if it is a ruse, it's an extremely elaborate one, where all of the humans are in on it. And he believes that's just extremely ridiculous. At the end, if he's unsure, he'll just take the transfer for the very real increase in his very real salary. And although he spent a very good chunk of the night reading up on how humans do things, he's still going to play it smart. He'll leave his 50,000 shares alone and see where it goes from there. "Good morning sir." Ryan greeted warmly once Ghen took his seat. "Now, name please?" "Ghen." He answered, barely keeping his nerves down. "Alright...and what's your position at this location?" Ryan questioned after scribbling on his form. "I monitor the pumping stations near the extraction sites." Ghen explained, staying on point. "To be more specific, I check to see if they're in need of maintenance, as well as reading the flow rate that's determined by the calculators installed there. If there's too little for what's needed, I pump out more. And if there's too much, I pull it back a little." "Nice...and how long have you been doing it for?" Ryan complimented with a nod. "As of tomorrow, ten years." Ghen replied, voice quickly changing to minor awe once he realized that fact. "Excellent. Do you have anyone in mind you'd like to replace you here?" Ryan questioned after another scribble. "If you don't have anyone, you're free to say so." Ghen took a moment to think it over. A bunch of names went through his mind, but one stuck with him. "Tilik. He's just been accepted here, but he's learned quickly. Very attentive and he always catches something subtle. I think he'll do really well in my position, even better actually." "Tilik, really?" Ryan questioned with a little shock, going through his completed forms. Ghen felt a short sense of panic in him. Did something happen, or was Tilik actually transferring? His answer didn't take long to reveal itself. "Right, Tilik was actually one of the first people to want to transfer here. He's actually requested to be part of the testing teams specifically. Do you have a second choice?" "Um...no, actually." Ghen replied, feeling a little ashamed. "Tilik was my only choice, to be honest." "Hey, don't worry." Ryan said assuringly with his hands raised. "Nothing wrong with that. Sometimes, there's just nobody up to snuff, right? 'Kay, so, last question. Is there anything specific you'd like to do when given the transfer?" "If you need someone monitoring new pumps, I'd be happy to do that." Ghen stated. "So basically same job but with better payoff, am I right?" Ryan grinned. "I hear you. Sometimes, we're just not paid enough for what we're doing. I know I think that sometimes. Uh, our secret, yeah?" "Yeah, our secret." Ghen nodded, thinking it'd be better to have friendly relations with the human, just in case. "Awesome. Back on topic, that's it." Ryan announced, placing the form on his pile. "We'll give you a call when you're accepted." "Oh, uh, that's it?" Ghen questioned with a shrug in shocked surprise. "What, expecting a question like, why do you want to transfer?" Ryan chuckled a bit as he leaned in his seat. "You can bullshit all you want, but we both know the answer. Sweet money and stock options. Not saying that's a bad answer of course, just that it's pretty obvious." "I suppose it is." Ghen commented, realizing the point. "Also, you mentioned this...dividend? Is that for Zilia shares?" Ryan laughed a little bit before nodding. "Yep, announced before I came here. About 0.43 per share. Want to know why that's awesome? Instead of waiting for the proper price to cash out your shares, now? The company pays you for each share you hold." "A...Are you serious?" Ghen demanded, flabbergasted. Ryan nodded with his now-trademark grin. "Dead serious. If you get the transfer, and get those 50,000 shares? A little head math...right, if you hold onto those, in addition to your salary, you'll now annually be paid 21,500 credits, if you keep it at 50,000 shares. Only you can decide to sell or buy shares." Ghen just stood there silent and motionless, no idea of whether to believe it or not, to which Ryan just laughed. Once he walked out of the room, he managed to snap back to reality. Again, just focus on the very real pay-raise. He'll deal with the other parts later. After he returned to his spot, he spotted Tizx approaching by his desk. The coordinator seems to be as casual as always. "I saw you in that line a bit ago, Ghen." He said as he leaned on the desk. "Guess you're really taking that human's word?" "I mean, I don't know about all this share business or what not." Ghen began with a shrug, his tone sounding a little defensive. "But I mean, having a bigger salary? Course I'm going for it when I can. And if all this magic credits turn out to be real? You realize we can live like the royal servants, right? Get the best cars, the nicest food and all that?" "I'd be very careful, Ghen." Tizx warned in a sudden shift in tone. "Don't trust those humans. The way they just...obsess over money? Come up with more and more insane ways of getting credits? I don't know, it just makes my wings twitch." "You think this is a bad idea?" Ghen asked with a little surprise at the change-in-demeanor. "I think you should be careful, with the humans, and with what you're saying." Tizx replied, straightening his posture. "I wouldn't put it past those Earthmen to backstab you if it gets them a few more credits. And we all know how the royal servants get if any of us lowly commoners start thinking we can break into their circle." "I hear you, I'll be on my guard, promise." Ghen stated with a nod. With a confirming nod of his own, Tizx returned back to his duty, walking past Ghen's desk. Several weeks later. Everything became so much better. Ghen got the transfer. He didn't need to relocate to a new residence either. And after he was walked through into learning how to manage his stock account, and seeing that new form of payment in his hands, he already felt as though he made the best decision. But it was only when he decided to take those shares more seriously that he became privy to what he was given. After receiving the dividend payment, and actually seeing it was real, valid credits after transferring it to his main bank account, all he could describe was the most powerful high he ever felt. While his first thoughts were to buy himself a royalty-class car, some nicer furnishings for his home, or even a better home entirely, he ended up going the smarter route. After going back to his stock account, he discovered that Zilia's shares rose to about 3.22 credits in price. Knowing that this was the easiest money he could ever make, he took all of his dividend earnings and bought more shares in Zilia, bringing him to owning 56,891. And from his new regional coordinator, a human named Dylan, tomorrow is the grand release of the premium package. For just a monthly rate of 14.99 credits, the tap water will now include a sizeable portion of all nutrients and vitamins required in the zazk physiology. Still, Ghen has to admit. He's not entirely sure why anybody would want such a thing, if they'd even go for it. But, as long as he's practically swimming in easy credits, he won't pay much attention to it. And just like when he was intensively studying the basics of how the human economy worked, he barely got any sleep. His mind was constantly thinking about the things he would buy. Or rather, what other stocks to put his credits into. Even now he can still hardly believe it. Just spend your money on some, make-believe thing and, if you wait long enough and picked the right stock, you'll get more than you spent back? His mind even wandered onto what human colonies, or even their homeworld, Earth, was like. If everybody was making so much money, what kind of things would they offer? What kind of ridiculous service or product or item can you get? He's even debating on joining some forum and just asking around. Explain how he's new to how humans do things and was wondering what he should expect if he's successful. By the time he felt like he can go to sleep, the binary-stars of the system were rising from the horizon. After getting out of his bed and changing to clean clothes, his mind returned onto what-ifs. What if he bought better clothes? He's had his eye on that human brand of luxury clothes, Tessuti di Venezia, that's been all the rage amongst the royal servants. Or maybe he can go on vacation and just check out Earth for real? It was a short ride to his workplace from his home. After getting stuff his stuff and preparing to walk through the doors, he heard the roar of a car grow louder. When he looked, he saw the sleekest and quite possibly the coolest looking car he's ever seen. Each time the engine revved it would startle him, both from how harsh it sounded as well as just how intense it sounded. And after it parked, he saw the doors pop out and then slide along the body back. And there, he saw Tilik, the seat literally turning and extending out a bit before he got off. As soon as he saw Ghen staring, he struck a rather prideful pose after putting on his lab coat and then sauntered over to Ghen. "What do you think?" Tilik said, without any doubt inviting praise or compliments. "D...Did you actually buy that?" Ghen asked, unable to tear his eyes away from the car. "You're Queens-damn right I did!" Tilik laughed happily. "Thing takes off like a starship, has temperature-controlled seating, all-in-one center console, barely any bouncing on rough roads. Hoof, best decision I've ever made!" "How much did that thing cost?" Ghen asked after letting out an incredulous laugh. "Five million credits." Tilik replied, earning an absolutely shocked stare from Ghen. "And thanks to the incredible salary I have, in addition to all these shares and dividends, I'll pay back the credits I borrowed in no time!" Ghen needed a few moments before he could speak again. "All I've been doing is buying more shares." Tilik laughed and then patted the now-envious monitor's back. "Smart man. I got a little carried away, yeah, but not anymore. Any spending credits I got, going right back to investing. That's what it's called right, investing?" "Yeah, it is." Ghen nodded, feeling a fire light up in his thorax. "And also? Today's the day that the premium water thing is being released. Here's hoping it starts out well, right?" "Oh it will, trust me." Tilik chuckled as they both began making their way inside the workplace. "Lots of research, lots of study. By the Queen, so much of it...it'll make your head spin." And after hearing that, Ghen had a moment of realization. "Hey, Tilik? How did you get such a nice position anyways? Weren't you just studying under me before the humans came along?" Tilik let out a sigh after opening the door. "I'll be honest, I never wanted your job. Not because it's boring or terrible, just...I didn't suffer so many sleepless nights in the science academy just to be a glorified button pusher. This is what I've always wanted. Doing science, solving problems rather than just applying the solution, you know?" "Wait, you got an academic certificate?" Ghen questioned, completely floored. "How did you end up beneath me then? I should've been answering to you!" "Simple." Tilik gave a heavier sigh. "A royal servant was asking for the same job I was. Take a guess at who got it." "Ouch. Good thing the humans came along when they did, yeah?" Ghen was taken aback. He never heard anything about a servant taking a job at his place. "Looks like you're proving yourself to be well suited." "By the Queen, of course I am." Tilik nodded. "Like I said, I nearly broke my wings through so many nights, got certified top of my class, all just to get pushed to the dirt because someone who was born into a particular family wanted the same thing I did? I know I'm smarter than any of those empty-skull servants back in the Center. I know that, whatever, uh...corporate? Yeah, whatever corporate wants out of science, I will xeek give it to them." "Well, let me know how things go in the lab." Ghen said, admiring his drive as they neared the main office floor. "Because this is where the button pusher needs to go." Tilik let out a laugh as he nodded. "Hey, how about we meet up at Queen's Fine Eatery tonight. I'll pay, yeah?" Ghen, at first, wanted to admonish him for choosing such an outrageously expensive place to go. But he quickly realized that, he truly is good for it, thanks to the humans. "Well, hey, if you're paying for it." ... It was a fantastic opening. After being told what news sites to keep in mind for stocks, he first heard it from Dylan, and then got more detail on Business Today. There was such a massive demand right from the start that Zilia needs to increase extraction just to meet it. But what really got his attention was the effect it had. Zilia Water Delivery's share price just blasted off. After seemingly holding steady at about 3.15, by the time he got home and logged onto his account, it already reached 7.04 a share. The calculator on his account told him that he got a value-gain of 54.26%. Never in his entire life had he felt such...joy. With all of the shares he currently has? He's sitting at 400,512.64 credits. He knows that it is woefully pathetic compared to what the royal servants have just in their pockets, but the fact that he has such money, just by owning some intangible concept? Why even work at Zilia? Why doesn't he just sit at home, figure out what companies to invest in and make his money that way? What's even the point in working a real job, getting a pathetic pay when you can just take the money you have, determine where to spend it, and get triple back? All just sitting on your wings at home, researching? He was so wrapped up in his excited high that he completely forgot he was going to meet Tilik at Queen's. After quickly and haphazardly putting on his nicer clothes, he got to the place only a few minutes late. Tilik was there by the guide, no doubt having been waiting for him. As soon as he strode up, Tilik's wings stiffned out some. No doubt he must've seen the numbers as well. "I can see your wings, Ghen." Tilik began with an excited chuckle. "Made some serious credits?" Ghen let out an incredulous scoff, struggling to find the words for a moment. "Incredible. All I'm going to say." "Likewise." Tilik chortled some before nodding to the table guide. "All here. Table please?" "Right this way, sir." The guide said politely. It was a short walk, travelling between round tables. The vast majority were populated by zazk, but Ghen was surprised at seeing a few humans here as well. No doubt corporate workers checking out the local food. He did spot them having bowls filled with some kind of mass. Some were brown, others white with what looks to be black specks on them. They arrived at their table. A rather nice one, affording a view out the windows into the busy colony streets. Once Tilik and Ghen settled in, the guide handed out the menus. "May I suggest our rather popular option for tonight?" The guide began. "Human ice-cream. Ingredients sourced from Earth itself. Very cold, but incredibly sweet, and coming in many flavors. The most popular amongst us is called vanilla-bean. The vanilla itself soaks in the cream for much of the process, and then the innards sprinkled on top of it near the end. Rumor has it that the Queen herself has demanded personal shipments of such a treat straight from the home of vanilla, an island on Earth named Madagascar." Ghen didn't even spare a single thought. "Vanilla bean ice cream then, please." "Same." Tilik seconded when the guide glanced to him. With a slight bow, the guide proceeded to ferry their orders to the kitchen. Thankfully it was just a short wait before the guide returned, carrying a large plate containing bowls of ice cream. Ghen could feel the saliva on his mandibles as the bowl was placed before them. He could just feel the cold air around that glistening mass of sugary goodness. The white snow decorated with the black dots of vanilla bean. Once the guide left them, Tilik and Ghen both dived in at the same time. As soon as the ice cream entered his mouth, touched his tongue, he exploded in incomprehensible bliss. The sweetness, the smooth and creamy mass, even the taste of vanilla he wasn't sure about was just absolutely delightful. It was so overwhelming that his entire body limped, slumping in his seat as he was forced to ride on the surging tide of joy and happiness sweeping over him. Tilik was no different. He too was taken completely by the effects of the ice cream, his wings fluttering some against the seat. Ghen could hear some noise. It was the humans they passed by. They were chuckling, grinning, and glancing over at them discreetly. Unlike the two zazk, the humans seemingly just enjoyed the ice cream as if it was just another nice dessert to them. Or perhaps they couldn't allow themselves to succumb to the high? And as soon as the wave of indescribable bliss and happiness subsided, Ghen knew. He just knew. This was the life. He wanted this. The ice cream was just the beginning. So many things denied because he didn't have the credits, or worse, not the blood. Because he was just a drone in the great Collective, even if he had the credits, he wasn't allowed because of what caste he was born in. That fire that sparked in him when he saw Tilik's new car? It exploded into a raging firestorm. And when looking into Tilik's eyes, Ghen could see the same. He was on the same page as Ghen was. Both of them were sold. They have the credits. And the humans? If you can pay for it, they'll never discriminate. All they cared about is if you have the money. And by the Queen, Ghen and Tilik will endeavor to amass as much credits as physically possible. The rest of the night faded into a blur. A blur that evokes only one thing. Bliss. It was only when he walked through the door of his pathetic hut that Ghen's mind snapped back to focus. His mandibles felt sticky. And he felt a weight in his stomach. How much ice cream did he eat? Whatever it was, he ate such volume that the lower-section of his throax extended and rounded out, visible even under his shirt. He felt something odd in his pocket. It was a receipt. 43,000 credits for ten bowls of vanilla bean ice cream. Was that ten bowls for both of them? Or individually? Ghen didn't care. He's good for it. Returning back to his calculator, he acted upon the decision that he had made at that eatery. He's acquiring as many books about investing and stock trading as he could find, frequent and study all the discussions and arguments presented by other like-minded individuals such as he, all to ensure he can live the good life. And he had a very good feeling Tilik was doing the exact same thing. Well, first, the gurgling in his stomach, as well as the feeling of something rising demanded his attention. Looks like he'll need to take the night off to let his stomach get back to normal. Three Years Later. Ghen looked out beyond the horizon, seeing the colony that he grew up in. On the far side was where his old house was. With only a simple robe on, made from the finest silk from Earth's nation-state of China, he relaxed in his seat. It was a long road. Stockpiling credits from pre-existing investments and from subsequent pays, he and Tilik made it. From having only half a million in assets and cash, now transformed to over eight-hundred million. And now, his call contracts on American Interstellar? They've just announced a breakthrough in their next generation of warp drives, reducing the speed coefficient even further, resulting in far faster travel. And with that, their stock price climbed sharply. Another hundred million credits in the bank. Soon, very soon, he and Tilik are about to become the galaxy's first zazk billionares. But that's not enough. There are many humans who are billionares. Only those he can count on one hand are considered trillionares. He's going to break into that circle. He and Tilik. Looking beyond the colony, he saw the abandoned building of the workplace he transferred to when the humans arrived. Turns out, the reason for such a high demand was that the humans also slipped in sugar to the tap water. As soon as that broke, many influential royal servants demanded investigations and outright banning of Terran Galactic Company's influence over the former government division. Zilia's stock price plummeted. But thanks to an advance tip from his human coordinator, Dylan, he and Tilik made a put contract. And that's where they struck gold, as the human saying goes. Dylan warned that if they were citizens of the United Nations, they'd be investigated and convicted for insider trading. But, since they weren't, and the Collective were only just introduced to capitalism, there's no risk at all. Now the colony is going through a withdrawal phase, Zilia has been dissolved and reformed back as a government division and are currently at work re-establishing the standard, plain water delivery. "Well, shit." Tilik muttered as he walked up to Ghen's side, taking well to human speech. "Looks like you win. American Interstellar's announcement really was a good thing. There goes a million credits. Ah well, the Royal Shipyards will make it back for me soon." "Oh? Did they just go corporate?" Ghen asked curiously, glancing to Tilik. "Hell yeah they did." Tilik chuckled, sitting down. "Queen and her retard servants fought it hard, but Royal Shipyards is now officially a human-style corporation. And, to a surprise to all the xenophobes in the galaxy, they're already being offered contracts for ship production. That'll raise the stock price pretty good." "What's that human word...?" Ghen muttered, already having a reply in mind. "Dick? Yeah, calls or suck my dick, Tilik." Tilik roared in laughter. "Already made them. Forty credits a share by this day next month." "I have half a mind to go thirty." Ghen chuckled. "Either way, until then, I heard from Dylan that he knows a guy who knows several prime human women who happen to be into zazk." "You're interested in women?" Tilik said as his wings fluttered. "With how often you tell me to suck you off, I'd have thought differently." "Oh, I always thought it was you who was into men." Ghen responded dryly. "Just wanted to be a good friend, you know? Considering how you never seem to make it past, Hey sweet thing, I'm rich you know." "Oh, go fuck yourself." Tilik countered with a little laugh. After he stopped, wings stiffened, he looked to Ghen. "So, know any royal servants we can put the squeeze on for more revenue streams?" "I got just the one." Ghen nodded, sitting up. "Fzik. He's been fighting to control the ice cream trade. Worried it's a corrupting influence. Got done talking with the human CEO of Nestle earlier. If we clear the way, he'll know how to squeeze a little more gains in stock price when he makes the announcement." Tilik's wings stiffened even more, signaling his approval. "Alright, time to throw some credits around, yeah?" AN: Sorry for the period of no updates. College is starting up, lots of stuff to clear and work out. Not sure why but I just got a bug up my butt about incorporating money and the stock market into a short. Here it is. Sorry if it seems abrupt, character limit fast approaching. Let me know how you guys think about it!
The first official release of the ZOIA Librarian app is now available!
Version 1.0 is now out for Windows 10, Mac OS X, and Linux (Ubuntu)! It can be downloaded here https://github.com/meanmedianmoge/zoia_lib - see the "How to Install" section. EDIT: Mac 1.0 release has been updated (see the link above to download the zip), and it should open successfully upon double-clicking the .app file! Apologies for any inconvenience. If you have a GitHub account, feel free to create an issue regarding any performance issues you encounter. If you don't have a GitHub account, send feedback and bugs to me at [[email protected]](mailto:[email protected]). Overview and tutorial video: https://www.youtube.com/watch?v=JLOUrWtG1Pk User Manual: https://github.com/meanmedianmoge/zoia_lib/blob/mastedocumentation/User%20Manuals/ZOIA%20Librarian%20-%20User%20Manual%20-%20Version%201.0.pdf Changelog is below. Special thanks to our beta testers, contributors, and supporters for the interest in this application! Patch NotesVersion 1.0 (September 25, 2020) New Features - Finalized ZOIA binary parsing implementation. Again, massive thanks to djigneo/apparent1 for the initial C# code. As of this release, all features of the patch are fully exposed and can be decoded into a JSON object for further use. - Patch visualizer has been updated with more information to help you understand patches at a quick-glance. - Added the ability to search and sort for patches by author name. This applies to Local and Bank tabs only. PS tab author search and sort will not be supported at this time due to the API structure. - Updated patch importing so that patches with near-identical names are merged upon import (instead of strictly identical names). - Updated the behavior of the SD and Bank tables so that multiples can be selected and moved in different ways: Hold Shift and click the start and end patches to move and/or Hold Ctrl/Cmd and click on each patch you'd like to move. - Patches can now be moved into a bank in the following ways: Dragging single or multiple selections (similar options as above) at once and/or Clicking the Add to Bank button for single selections at a time. - Added a Clear Bank button to wipe the bank tables clean. - Added a new Help toolbar which allows users to access documentation and useful ZOIA resources. These will display in the PS tab browser panel. You can also search for different commands/shortcuts. - Added a Reset UI menu option in the event that users mangle the UI panels or tables. - Updated the light theme colors to give it a more muted look. - Alternating row colors is now a saved preference. It will save whatever is the current setting upon closing the application. - Added a step-by-step guide for how to compile the application from source for developers, contributors or users who were unable to open the beta builds. - Added our first Linux build! We aim to support the latest stable version of Ubuntu going forward. If you are a Linux user who prefers other distributions, please contact me. Fixes - Fixed an issue that occurred while importing a version history (Mac). - Removed the threads used with menu action multi-import functions (Mac temporary fix). - Fixed an issue where the dates of imported patches were back-dated to the history of the SD card. - Fixed an issue with SD card imported files having mangled filenames (Windows). This also caused patches to not export properly. - Fixed an issue where changing the font/font size didn't apply to themes or buttons. Known Issues - Certain patch binaries cannot be fully decoded due to being saved on deprecated ZOIA firmware. - Saved UI preferences are not being applied correctly for the Local Storage tab - specifically the vertical splitter (Mac). Future Plans - Expansion view of routing for patch visualizer. Right now, the connections are displayed on a module-block level, but not from a general patch level. The expander would provide an in-depth visualization of audio and CV routing, likely to be displayed in a new tab. - Extend the binary decoder methods into an API for other applications/programs to utilize. - Simplify and automate code structure for releases (currently, a minimal-working version of the code needs to be created for the app-building process). - Allow for custom themes/colors in the UI. - Actually fix threading issues associated with menu action multi-imports. As always, we welcome any feedback you may have. Thanks for being awesome :) - Mike M.
An introduction to Linux through Windows Subsystem for Linux
I'm working as an Undergraduate Learning Assistant and wrote this guide to help out students who were in the same boat I was in when I first took my university's intro to computer science course. It provides an overview of how to get started using Linux, guides you through setting up Windows Subsystem for Linux to run smoothly on Windows 10, and provides a very basic introduction to Linux. Students seemed to dig it, so I figured it'd help some people in here as well. I've never posted here before, so apologies if I'm unknowingly violating subreddit rules.
An introduction to Linux through Windows Subsystem for Linux
tl;dr skip to next section So you're thinking of installing a Linux distribution, and are unsure where to start. Or you're an unfortunate soul using Windows 10 in CPSC 201. Either way, this guide is for you. In this section I'll give a very basic intro to some of options you've got at your disposal, and explain why I chose Windows Subsystem for Linux among them. All of these have plenty of documentation online so Google if in doubt.
Dual-booting with Windows and a Linux distro
Will basically involve partitioning your drive and installing Linux from an external bootable USB through your computer's boot menu. You'll get the full Linux experience.
Lots of Linux flavors to choose from. For beginners, Ubuntu and Linux Mint are generally recommended. I have Ubuntu 18.04 LTS, I'd recommend Ubuntu 20.04 LTS since it's newer, but it's all up to you.
However, it can be a pain to constantly be switching between operating systems. Maybe you wanna make the full jump to Linux, maybe you don't.
Life pro tip: if you go down this route, disable Window 10's Fast Startup feature as it will get very screwy with a dual-boot. I've also included a helpful guide in Appendix B.
Using a virtual machine (VM) to run Linux
Involves downloading a VM, downloading a .iso image file of whatever operating system you'd like, and running on your local machine.
Devours RAM and is generally pretty slow, would not recommend.
Using terminal emulators
These provide commands and functionality similar to a Linux terminal, but are still running on Windows architecture.
These days, the most commonly-used Linux terminal is called bash. bash stands for Bourne Again Shell (no, Bourne is not a typo), and is likely what you'll be using as well.
Terminal emulators generally don't include a package manager, i.e. you can't download new bash programs, so pretty limited for general usage. BUT you can install a package manager externally, kind of hacky but can work.
Examples of terminal emulators include PuTTY, Git Bash, msys2 and mingw.
Using Windows Subsystem for Linux (either WSL 1 or WSL 2)
WSL provides a compatibility layer for running GNU/Linux programs natively on Windows 10. It has integration features certain Windows 10 development apps (notably Visual Studio Code) as well.
You've got two options, WSL 1 and WSL 2. WSL 2 was recently released and features a real Linux kernel, as opposed to an simulated kernel in WSL. This means WSL 2 offers significant performance advantages, but still lacks some of WSL 1's features.
WSL 1 is what I currently use, and thus what I'll be talking about in this guide. I'm not necessarily recommending it, frankly I regret not doing a dual-boot sooner and ditching Windows, but a dual-boot isn't for everyone and takes a lot of time you might not have right now.
Getting WSL initially setup is easy, but making it run smoothly requires some effort, and some features (like audio playback or displaying GUIs) require workarounds you can research if interested. WSL will also not work properly with low-level system tools.
With that out of the way, let's get started with setting up WSL 1 on your Windows 10 machine.
Setting up WSL
So if you've read this far I've convinced you to use WSL. Let's get started with setting it up. The very basics are outlined in Microsoft's guide here, I'll be covering what they talk about and diving into some other stuff.
1. Installing WSL
Press the Windows key (henceforth Winkey) and type in PowerShell. Right-click the icon and select run as administrator. Next, paste in this command:
Now you'll want to perform a hard shutdown on your computer. This can become unecessarily complicated because of Window's fast startup feature, but here we go. First try pressing the Winkey, clicking on the power icon, and selecting Shut Down while holding down the shift key. Let go of the shift key and the mouse, and let it shutdown. Great! Now open up Command Prompt and type in
If you get a large text output, WSL has been successfully enabled on your machine. If nothing happens, your computer failed at performing a hard shutdown, in which case you can try the age-old technique of just holding down your computer's power button until the computer turns itself off. Make sure you don't have any unsaved documents open when you do this.
2. Installing Ubuntu
Great! Now that you've got WSL installed, let's download a Linux distro. Press the Winkey and type in Microsoft Store. Now use the store's search icon and type in Ubuntu. Ubuntu is a Debian-based Linux distribution, and seems to have the best integration with WSL, so that's what we'll be going for. If you want to be quirky, here are some other options. Once you type in Ubuntu three options should pop up: Ubuntu, Ubuntu 20.04 LTS, and Ubuntu 18.04 LTS. ![Windows Store](https://theshepord.github.io/intro-to-WSL/docs/images/winstore.png) Installing plain-old "Ubuntu" will mean the app updates whenever a new major Ubuntu distribution is released. The current version (as of 09/02/2020) is Ubuntu 20.04.1 LTS. The other two are older distributions of Ubuntu. For most use-cases, i.e. unless you're running some software that will break when upgrading, you'll want to pick the regular Ubuntu option. That's what I did. Once that's done installing, again hit Winkey and open up Ubuntu. A console window should open up, asking you to wait a minute or two for files to de-compress and be stored on your PC. All future launches should take less than a second. It'll then prompt you to create a username and password. I'd recommend sticking to whatever your Windows username and password is so that you don't have to juggle around two different usepassword combinations, but up to you. Finally, to upgrade all your packages, type in
sudo apt-get update
sudo apt-get upgrade
apt-get is the Ubuntu package manager, this is what you'll be using to install additional programs on WSL.
3. Making things nice and crispy: an introduction to UNIX-based filesystems
tl;dr skip to the next section The two above steps are technically all you need for running WSL on your system. However, you may notice that whenever you open up the Ubuntu app your current folder seems to be completely random. If you type in pwd (for Print Working Directory, 'directory' is synonymous with 'folder') inside Ubuntu and hit enter, you'll likely get some output akin to /home/. Where is this folder? Is it my home folder? Type in ls (for LiSt) to see what files are in this folder. Probably you won't get any output, because surprise surprise this folder is not your Windows home folder and is in fact empty (okay it's actually not empty, which we'll see in a bit. If you type in ls -a, a for All, you'll see other files but notice they have a period in front of them. This is a convention for specifying files that should be hidden by default, and ls, as well as most other commands, will honor this convention. Anyways). So where is my Windows home folder? Is WSL completely separate from Windows? Nope! This is Windows Subsystem for Linux after all. Notice how, when you typed pwd earlier, the address you got was /home/. Notice that forward-slash right before home. That forward-slash indicates the root directory (not to be confused with the /root directory), which is the directory at the top of the directory hierarchy and contains all other directories in your system. So if we type ls /, you'll see what are the top-most directories in your system. Okay, great. They have a bunch of seemingly random names. Except, shocker, they aren't random. I've provided a quick run-down in Appendix A. For now, though, we'll focus on /mnt, which stands for mount. This is where your C drive, which contains all your Windows stuff, is mounted. So if you type ls /mnt/c, you'll begin to notice some familiar folders. Type in ls /mnt/c/Users, and voilà, there's your Windows home folder. Remember this filepath, /mnt/c/Users/. When we open up Ubuntu, we don't want it tossing us in this random /home/ directory, we want our Windows home folder. Let's change that!
4. Changing your default home folder
Type in sudo vim /etc/passwd. You'll likely be prompted for your Ubuntu's password. sudo is a command that gives you root privileges in bash (akin to Windows's right-click then selecting 'Run as administrator'). vim is a command-line text-editing tool, which out-of-the-box functions kind of like a crummy Notepad (you can customize it infinitely though, and some people have insane vim setups. Appendix B has more info). /etc/passwd is a plaintext file that historically was used to store passwords back when encryption wasn't a big deal, but now instead stores essential user info used every time you open up WSL. Anyway, once you've typed that in, your shell should look something like this: ![vim /etc/passwd](https://theshepord.github.io/intro-to-WSL/docs/images/vim-etc-passwd.png) Using arrow-keys, find the entry that begins with your Ubuntu username. It should be towards the bottom of the file. In my case, the line looks like
See that cringy, crummy /home/pizzatron3000? Not only do I regret that username to this day, it's also not where we want our home directory. Let's change that! Press i to initiate vim's -- INSERT -- mode. Use arrow-keys to navigate to that section, and delete /home/ by holding down backspace. Remember that filepath I asked you to remember? /mnt/c/Users/. Type that in. For me, the line now looks like
Next, press esc to exit insert mode, then type in the following:
The : tells vim you're inputting a command, w means write, and q means quit. If you've screwed up any of the above sections, you can also type in :q! to exit vim without saving the file. Just remember to exit insert mode by pressing esc before inputting commands, else you'll instead be writing to the file. Great! If you now open up a new terminal and type in pwd, you should be in your Window's home folder! However, things seem to be lacking their usual color...
5. Importing your configuration files into the new home directory
Your home folder contains all your Ubuntu and bash configuration files. However, since we just changed the home folder to your Window's home folder, we've lost these configuration files. Let's bring them back! These configuration files are hidden inside /home/, and they all start with a . in front of the filename. So let's copy them over into your new home directory! Type in the following:
cp -r /home//. ~
cp stands for CoPy, -r stands for recursive (i.e. descend into directories), the . at the end is cp-specific syntax that lets it copy anything, including hidden files, and the ~ is a quick way of writing your home directory's filepath (which would be /mnt/c/Users/) without having to type all that in again. Once you've run this, all your configuration files should now be present in your new home directory. Configuration files like .bashrc, .profile, and .bash_profile essentially provide commands that are run whenever you open a new shell. So now, if you open a new shell, everything should be working normally. Amazing. We're done!
6. Tips & tricks
Here are two handy commands you can add to your .profile file. Run vim ~/.profile, then, type these in at the top of the .profile file, one per line, using the commands we discussed previously (i to enter insert mode, esc to exit insert mode, :wq to save and quit). alias rm='rm -i' makes it so that the rm command will always ask for confirmation when you're deleting a file. rm, for ReMove, is like a Windows delete except literally permanent and you will lose that data for good, so it's nice to have this extra safeguard. You can type rm -f to bypass. Linux can be super powerful, but with great power comes great responsibility. NEVER NEVER NEVER type in rm -rf /, this is saying 'delete literally everything and don't ask for confirmation', your computer will die. Newer versions of rm fail when you type this in, but don't push your luck. You've been warned. Be careful. export DISPLAY=:0 if you install XLaunch VcXsrv, this line allows you to open graphical interfaces through Ubuntu. The export sets the environment variable DISPLAY, and the :0 tells Ubuntu that it should use the localhost display.
Appendix A: brief intro to top-level UNIX directories
tl;dr only mess with /mnt, /home, and maybe maybe /usr. Don't touch anything else.
bin: binaries, contains Ubuntu binary (aka executable) files that are used in bash. Here you'll find the binaries that execute commands like ls and pwd. Similar to /usbin, but bin gets loaded earlier in the booting process so it contains the most important commands.
boot: contains information for operating system booting. Empty in WSL, because WSL isn't an operating system.
dev: devices, provides files that allow Ubuntu to communicate with I/O devices. One useful file here is /dev/null, which is basically an information black hole that automatically deletes any data you pass it.
etc: no idea why it's called etc, but it contains system-wide configuration files
home: equivalent to Window's C:/Users folder, contains home folders for the different users. In an Ubuntu system, under /home/ you'd find the Documents folder, Downloads folder, etc.
lib: libraries used by the system
lib64 64-bit libraries used by the system
mnt: mount, where your drives are located
opt: third-party applications that (usually) don't have any dependencies outside the scope of their own package
proc: process information, contains runtime information about your system (e.g. memory, mounted devices, hardware configurations, etc)
run: directory for programs to store runtime information.
srv: server folder, holds data to be served in protocols like ftp, www, cvs, and others
sys: system, provides information about different I/O devices to the Linux Kernel. If dev files allows you to access I/O devices, sys files tells you information about these devices.
tmp: temporary, these are system runtime files that are (in most Linux distros) cleared out after every reboot. It's also sort of deprecated for security reasons, and programs will generally prefer to use run.
usr: contains additional UNIX commands, header files for compiling C programs, among other things. Kind of like bin but for less important programs. Most of everything you install using apt-get ends up here.
var: variable, contains variable data such as logs, databases, e-mail etc, but that persist across different boots.
Also keep in mind that all of this is just convention. No Linux distribution needs to follow this file structure, and in fact almost all will deviate from what I just described. Hell, you could make your own Linux fork where /mnt/c information is stored in tmp.
Beginning|Previous Premier Valast felt a tingle. It began at the base of his spine and traveled moved upward, sending warm fuzzy feelings all throughout his body as it made its way to his brain and inserted itself in his conscious thoughts. After all of the misery. After all of the failures. For once, something had gone right. How delightful. How extravagant. How deserved. The Humans had made a mistake. Clearly, they had thought to expand upon their treachery, believing themselves to be invincible. Their monstrosity of a vessel had appeared just as their last one had, within Halcyon's inner perimeter. After their ruse of parlay, their beast had commenced belching out weapons of mass destruction, clearly in an attempt to retrieve the encryption key and the elite assassin-thief they had dispatched under the guise of a Witness. They thought Halcyon weak. Defenseless. Not true! Not true at all! Kinetics. Valast laughed aloud, his rib cage heaving out great guffaws. Accelerated mass! More laughter. The savages thought to bring such inelegance against the might of the Combine? They mistook their prior fortune for competence. Their one-time success for future capability. Alas, poor Humans, the truth of your inadequacies is made manifest! The brief gap in the defenses brought on by the improbable chain of events that had resulted in their arrival had been filled. For all of their destructive potential, their weapons were useless. Valast continued to cackle, his hindclaws scrunching up the soft material of his pillow, as he watched the Humans receive their punishment for their insolence. The Humans had made assumptions. Perhaps assumptions were fine in their backwater corner of the galaxy, but here, among civilization, assumptions could be quite dangerous indeed. It was quite unwise to assume Halcyon would leave the inner perimeter exposed. They must have thought their Evangi co-conspirators would leave the gates open for them, as the traitor Neeria had done when she had given them access to a Combine wormkey in the first place. Sadly for the Humans, their four-armed friends had been exposed for what they were. A great many of the Evangi now lay motionless on the floor of a Halcyon mainway, a fitting end to their perfidy. Halcyon had stood since the beginning, and it would continue to stand long after the Human infestation had been expunged from the Combine Space. Perhaps the Humans should have spent more time pondering the nature of the place before they had meddled with forces they clearly did not understand. Halcyon existed in defiance of the chaotic nature of the neutron star it orbited. Its survival required an solution to the objects such a gravity well attracted. Halcyon had many such solutions, weaved together to maintain a delicate balance. Among them were the inertial dampeners. The screen in Valast's paws bloomed with colors, indicating firings of Halcyon's inertial dampeners. Each blossom of color was an attempt by the Humans to deploy weapons in clear violation War Accords, cementing Humanity's position as a menace to decent civilization. Had Valast not commanded Bo'Bakka'Gah to take the necessary precautions, the devastation would have been significant. Lines of crimson sailed through the blooms of color. Valast's whiskers twitched, his eyes squinting as it tracked one of these lines. The solution was not perfect. The intertial dampeners in close proximity to Halcyon were a final precaution, and their purpose was narrow. They were a fine net, meant to indiscriminately capture any residual high-speed astral particulate that had escaped the outer defenses. Their efficacy diminished at an exponential rate in proportion to the size and mass of the object they acted upon. Thus far, they had been quite successful at preventing the Humans from making use of their weapons, but dampeners had no effect on the Human vessels. Even if the dampeners could be used for such a purpose, their indiscriminate nature would have required the cessation of all space born travel within Halcyon, an unacceptable disruption to the workings of the Combine's capitol. The Humans' small spherical vessels were thus capable of traveling unimpeded throughout Halcyon space, tracing their crimson lines behind them as they did so. Such a thing did not overly worry Valast. They could not fire their weapons, and they were susceptible to electromagnetic disruption, rendering them easy targets for the Peacekeepers. Were Valast not otherwise consumed with the affairs of state, he would perhaps take to the front line and dispatch a few himself. Sadly, his bravery would find no opportunity for direct expression beyond the valor found in the privilege of command competently exercised. The whiskers ceased their twitching and some cheer returned. It would not be long before the meddlesome Human spheres were swatted from the sky and the encryption key recovered. Then they would dispatch the Human warship. Then Humanity. He need only wait. ----------- "Get spread. Get small." Sana called out. Had to buy time. Had to get a handle on the situation. Not her first rodeo, but it was the first time where she had no idea what the hell she was riding. Maybe the aliens were riding her. Maybe it wasn't a rodeo, maybe it was just a slaughter. That was the problem. No one knew anything. The callsigns in her local were dropping like flies. Squaddies getting wiped without so much as a peep. The eggs in Science were saying EMPs, but the balls were supposed to be fixed against that frakkery. Sensors said the balls were still there even after they went dead, so maybe they were right. Couldn't think about that now. Couldn't think about anything but the mission. Captain Sana Bushida had a shit-shuttle to bring to station. She needed to get from A to B. Normally the quickest point-to-point was a line, but the baddies were coming in from all sides. Trying to corral her in. So be it. She could handle a long and squiggly with the juice she had in the four balls attached to the cockpit. Only question was how long they'd be up for. Whatever they were using on the balls wasn't touching her. She was good, but she wasn't that good. Guess they wanted her kicking and screaming. Predators, not scavengers then. Frakk 'em. Right in their stupid alien faces. Sana's brain shunted command signals as fast as her eyes to parse the readouts in her pilot pod. Dodging. Weaving. Diving. Dipping. Half those words didn't even apply to space, but they felt right. Float like a butterfly, run like cheetah on amphetos. She'd sting 'em later. Run run run, fast as you can. You can't catch me, I'm the shit-shuttle can. Swipe. Swipe. Two smaller ships moved in a pincer formation, one cutting off her angle around the larger ship she was skimming around. Sana let out a giggle, as she shoved the shuttle in another direction. "You thought you had me, crapdonkey? You never had me. You're gonna be seeing my ass all day." The giggle somehow transformed into a roar halfway through as a third ship appeared in her view, coming out from its hiding place on the other side of the large ship. "SCREW YOU!" They weren't going to win. Losing wasn't an option. Swipe. Patterns emerged as the ballet played out. Certain ships were the herders. The small annoying frakks that always seemed to be moving around her flanks. Other ships were the receivers. They were the big boys. The ones who just floated there like giant shits in space. Lazy frakks just waiting to be fed some shit-shuttle. Fine then. New info. New tactics. New rule: Get around the herders, never get closer to the receivers. Herders bad. Receivers bad-der-er. As long as she was a step ahead of the herders and two steps away from the receivers, she'd be fine. Problem was they were more agile than her. Problem was there was more of them. Problem was the friendly callsigns on her readouts kept disappearing. Problem was that she was stuck in here instead of out there where she belonged. Ninety-nine problems... Swipe. Swipe. All she needed was a line of sight. A place where she could get a whiff of open space and just gun it. Navigate the maze. Get through it. Light at the end of the tunnel. Glass is half full. Metaphor. Analogy. Idiom. The stream of consciousness flowed out of her, expressing itself in her verbiage and in the desperately navigating shuttle some distance away. Step forward. No steps backward. Okay, maybe one step backward, but it'll be okay. She'd take the step forward soon enough. Just...needed...a...line. Alpha, Beta, Charlie, and Delta was gone. It was just her. Swipe. Swipe. The fate of the world. The shit-shuttle must survive. Swipe. Swipe. The gap opened. She saw it. They didn't. "There it is bitches!" All four balls slammed the thrusters on. It wasn't a direct bee line to the Oppenheimer but it was good enough. She just needed to get out of the hornet's nest and into open space so she could keep pouring on the acceleration. She didn't know how much juice the herders had, but it was all she had going for her at this point. Bitter bile rose up in her throat as the shit-shuttle surged forward, leaving A through D behind. Her squaddies. Her friends. Abandoned. She should be out there. She could be. She just needed to get the mission done. She was so close. She was putting distance between her and the baddies. Just a few more minutes...the link cut off. Her thoughts were shunting into a wall. She swiped, her eyes scanning the readouts. Alcubierre - Shuttle - Cockpit (Ejection)(DISTRESS) no longer appeared. For once, Sana was speechless. --------------------- Kai retched air. There was nothing else to throw up at this point. He'd given everything he had to give, and it was now floating about the cockpit in a viscous cloud. He was fairly certain Neeria was collateral damage in the matter. If she were ever to regain consciousness, she'd find she had been provided with a fresh coat of puke paint. At this point, being blind was something of a boon. Congratulations were owed to the sadist in the pilot's seat though, he hadn't emptied his stomach like this since flight sims. He'd raise his hand in salute if it weren't for the incredible g-force shifts whipping him around like a rag doll as the pilot attempted to avoid whatever was out there. Some of the maneuvers seemed impossibly complex, as if the cockpit was navigating through an impassable morass of enemies. Or perhaps the pilot was just drunk. Either seemed possible. The whipsawing continued. Back. Forth. Round and round. Acceleration never seemed to continue in a single direction for more than a few seconds. They were going in circles. They had to be. Finally, it appeared the pilot had decided on a direction as Kai was slammed back into his chair as the cockpit rocketed forward under sustained acceleration. They must have broken through. Or the pilot had fallen asleep at the controls with the throttle down and they were all doomed. Either way. At this point, Kai was just eager for it to be over. The acceleration continued. He felt like he was being crushed. Like an enormous hand was pressing against him, trying to squeeze all of his organs out through his eyes. Whatever was powering the cockpit now was beyond the parameters of the shuttle's acceleration compensators. His vision began to dim and his joints ached. Pain surged up in his right arm, which was still contorted within the goo. He was fairly certain a bone had just snapped. "Oppenheimer..ETA," Kai managed to gasp out, drawing the breath back into his lungs with some effort. "The shuttle is not currently on course to intercept with the UWDFFOppenheimer." "Joan." Kai wheezed. "Connect. Joan." The acceleration cut off. Kai took a huge gulp of air, the relief immediate. "Comm-link. Fleet Admiral Joan Orléans." No response. Kai tried again. Silence greeted him. Grumbling, he raised his left wrist toward his face. He stuck out his tongue and smeared it along the wrist console's interface. None of the expected beeps and chirps sounded out. It was dead, and, he suspected, so was the cockpit along with whatever had been propelling him. No life support. No way to call out for help. No way to do anything but sit there. For all intents and purposes, they were a hunk of space junk drifting off into the black oblivion. Fair enough. It was a fitting end. Helpless. Hopeless. Kai tried to muster some anger at the situation, if only to distract him from the pain coursing through his body, but found he was up to the task. It was easier to be motivated when there was something to do. Some way he could impact the situation. But there was nothing to do but wait. Maybe he'd live. Probably he'd die. He didn't mind it, that was the same binary he faced every other day. It was a bit more present in his mind than it normally was, but the truth was that he was overdue for demise. He'd given death the slip more times than anyone had a right to. Still. It bothered him. Not the death part. The not doing what he set out to do part. He had run through walls, both literal and figurative, to make it this far. He didn't know what making it back to the Oppenheimer would mean for Humanity, but it had to be better than not making it. The encryption key -- what did it do? What could it do? Would it be doable? Neeria -- could she guide them? Could she help them navigate the treacherous galaxy Humanity was just beginning to play a part in? There were so many questions. The answers could matter. Kai tried to remember how much time they had. Without life support, the supply of oxygen would rapidly begin to deplete. He supposed it didn't matter, since he had no idea whether Neeria breathed, what Neeria she breathed, or the rate she consumed it. His space suit had a few hours of stored supply, but it was designed to work in conjunction with his helmet. Without the wrist console, he'd need to find some way to manually vent it. That was something to do. Small, but perhaps meaningful. Anything to tilt the scales just a little bit more in their direction. Just a few more minutes of air could make a difference. "Seconds matter," Kai wheezed out. His breath was wet and tasted of iron. He'd worry about that later. Air first. It wasn't much of a plan, but it was better than nothing. He hoped Joan's plans were faring better. ------------------- The Admiral's Bridge was awash in a sea of red. Multiple views vied for primacy as the situation continued to deteriorate. So far, the Oppenheimer itself had withstood the sustained EMP assault directed its way, but the same could not be said for the battle balls. Callsigns continued to blink out of existence with every passing second. The Oppenheimer had immediately attempted to provide supporting fire, but its kinetic weaponry was similarly disabled. Whatever the circumstances had been that had allowed the Alcubierre to destroy an alien vessel, they were clearly no longer relevant to the situation at hand. Without kinetics, the vast majority of Humanity's space-born projective power was effectively nullified. Science was looking into explanations and alternatives, but it would take time. The Oppenheimer's EMP arrays had succeeded in firing, but the alien vessels appeared to be impervious to that form of assault. It was unclear whether they possessed EMP hardening around core processes similar to the Oppenheimer or they had other means of deflecting attacks of that nature. In the absence of an alternative, the Oppenheimer was continuously discharging the EMP arrays as they became available, attempting to test for weaknesses. The energy drain from the sustained fire was easily accommodated by the altered physics of local space, but it was unclear whether alien defenses could be worn down by continuous assault. Other oddities were appearing as the situation unfolded. The aliens did not field any tactical fighters that their sensors could identify. There were ships of different sizes, but, thus far, no vessels had moved to directly engage the balls. Kai's cockpit was being corralled by a series of smaller ships working in conjunction with the larger ones, but that was it. Joan considered it, trying to parse out deeper meanings from the absence. Human conflict, both Earthside and in space, had always heavily relied on tactical fighters. They had numerous advantages in terms of firepower projection and significantly increased tactical dynamism in a battle zone. Either the aliens had never considered the approach, or it was considered suboptimal within this environment. Joan squinted, watching as the battle ball's callsigns dropped from the battle status view. She tilted her head. "This environment," she muttered to herself, her eyes drawn to the EMP array firing status. The recharge bars filled and expended. Filled and expended. Each cycle representing an incredibly powerful pulse of electromagnetic energy at the speed of light. Speed of light. Speed. The answer struck her. The ramifications of the answer were displeasing. Plans must be altered. Contingencies reconsidered. The Black Fork was too optimistic. Their position was considerably worse than hoped for, but not entirely beyond anticipated outcomes, which had included their immediate destruction upon arrival in the system. They simply had fewer tools than she desired. Tactical fighters had low utility when combat operated at the speed of light. There was no yield on agility, because no thruster could move faster than light could travel. There was no evading a lightspeed weapon at these distances. Unless a tactical fighter could retain functionality under fire, which the death balls so far could not, they were a pointless extravagance. At best, they could serve as a momentary distraction, particularly when their weapons were inoperable. The unique characteristics of Humanity's birthplace were a hindrance here. Kinetics were the logical path for weaponry to take in an environment where destructive output was a matter of maximizing scarce energy resources. They were also the easiest, most natural extension from their Earthside forebears. Humanity had begun development of lightspeed weapons, the EMP and the Griggs pulse among them, but they placed tremendous strain on ship systems. The Oppenheimer, as a dreadcarrier, was among the few Earth spaceships that contained a full battery of EMP arrays. Due to the extremely demanding specifications, only a Pulser class ship could make use of a Griggs pulse. Had Humanity known what it faced just beyond its doorstep, it would have invested its research and development resources differently. Too late now. The game was not lost yet, they simply must play the hand they were dealt to its greatest effect. A display flashed from green to red and moved toward the center of the wall, increasing in size. Simultaneously, three other displays shifted in color, position and size, in a chain reaction. Joan frowned. Or perhaps the game was lost, and she was only just realizing it. The shuttle cockpit's callsign, along with the four balls that had attached to it, had disappeared. Her hands darted up and began a series of gestures, swiping North to South as she removed some filters from the local space scan and South to North as she applied others. She exhaled. The shuttle had not been destroyed, only incapacitated. It was careening through space away from the cluster of alien ships closest to Halcyon, though a few were in rapid pursuit. The pursuers had acceleration in their favor, but the shuttle's current course brought them toward the Oppenheimer. Joan flicked a few fingers, pulling the course data from the local scan and pushing it into the timer view.
Pursuers to Shuttle: 1m6s
Tactical Fighter to Shuttle: 38s
Oppenheimer to Shuttle: 53s
G4 Fleet First Arrival: 1m42s
Oppenheimer to Exit: 3m0s
Before Joan could issue the order, the nearest balls peeled off and immediately began an intercept course with the shuttle. Joan pulled up the command-chain, it appeared that Captain Bushida had decided to be proactive. Very well, but it would not be enough. The balls were more likely than not to be incapacitated before they could be used in any rescue effort. This required a more substantial intervention if the outcome were to be changed. Joan pushed a new course heading into her comm-link with Ragnar. "Captain, I am moving us off of the Black Fork standing orders." Ragnar glanced at the course heading. "That's even further in." Joan nodded, "It's the only way we'll recover the cockpit. The balls can't get the job done." "There's a risk the Oppenheimer won't get it done either. They're holding back," Ragnar replied, his eyes scanned off screen, bouncing between the various readouts and inbound requests. "Doesn't make any sense they'd only have EMPs. They've got more." "Likely. My current belief is that they will refrain from further escalation until they have either secured the cockpit or believe they can no longer retrieve it. Each moment of escalation from them has been in response to an action on our part directed at the cockpit." Ragnar wiped the back of his sleeve against his brow, mopping up the sweat. "Must be something important." "Must be. The prize is likely worth the pain here, Ragnar. Retrieving the cockpit is the top priority. Preservation of ourselves is an ancillary concern." "G4 is only a few out. We can hold that long," Ragnar said. "Get the job done, Captain," Joan ordered and then cut the comm. Ragnar was a sophisticated battlefield tactician. The overlap between them was significant, and the differences between them were accretive to both. They both knew there was another card to be played, it was just a matter of whether Humanity could adapt to it. Joan opened another comm-link. "Chief Adeyemi." The Chief blinked a few times as the interjection, as if being pulled from a daze. "Idara!" Joan exclaimed. "Where's Science at?" Idara wet her lips, "We've gathered the data and mapped it to a few different explanations...but we need more--" "You don't have it. Best guess, go." "Some sort of inertial dampening field. Effects smaller objects. Weakens as the objects get larger. Only affects objects moving a certain speed. Only affects objects in space. Our kinetics are getting caught. Bigger objects, like the fighters, like the Oppenheimer, are fine. Bullets fired inside of the Oppenheimer are fine. "Any sense on source?" Idara shook her head. "But it doesn't effect the fighters. Doesn't effect energy based weapons." "From what we can see, that's right." Joan's eyes drifted toward the tracker on Kai's cockpit. Hurtling through space. "Idara, when the Alcubierre was heading for Proxima Barrier, your modeling said the ship would survive the impact, correct?" "Yes, Admiral. There isn't an equal an opposite reaction. Actor has primacy in these physics." Joan stared at Idara, lost in thought. The Chief shifted uncomfortably, "Is there something else--" "I have what I need," Joan replied, cutting the comm. She pulled up the status tracker on the balls. Over eight-five percent of launched fighters had already been incapacitated. The Oppenheimer still retained a final wing in its hangers, numbering approximately a hundred and twenty additional balls. Joan watched the timers ticking down. They needed to go on the offensive. To find a way to tilt the situation in their favor. Even if they retrieved the cockpit, it was a long way back to the wormhole, and a long time to survive before G4 appeared. If the aliens had an ace up their sleeve, that would be the time to play it, when they had nothing to lose, and everything to gain. She re-opened the comm with Ragnar. "Captain, I think we can even the odds a bit." "I'm all ears, Admiral." Joan pushed a series of orders to Ragnar. He glanced at them and then glared at her, "You want-- "Yes, Captain, that's what I want." "But they'll be destroyed," Ragnar responded. "Not if they're moving fast enough. Get whoever we can get back into the hangers, launch the rest without the pilots. Target the ships. Target Halcyon." Ragnar stared at her, "Halcyon? That's a civilian--" "Captain, I want those balls dumped and under full steam at the designated targets. That's an order." Ragnar opened his mouth and then shut it. A hand came off screen and formed a salute. The comm was dropped shortly after. Almost immediately, the tactical fighters shifted flight plans and began their retreat toward the Oppenheimer. Simultaneously, the wing residing within the *Oppenheimer'*s hangers shifted from stand-by to active. Soon they would be launched, pushing top acceleration toward Halcyon. No EMP would be able to stop them. If the aliens had another card to play, Joan hoped this would force it out and maybe, just maybe, buy enough time for G4 to make an appearance. She just needed a little time. Just needed to survive long enough for the Pulsers to arrive. Seconds mattered. Next. Be sure to leave a comment or an upvote if you're enjoying Alcubierre. If you want a sense of how much it matters to me,here's a very emo journal entry documenting it. Click this linkor reply withSubscribeMe!to get notified of updates to THE PLATYPUS NEST. I have been conducting a strange experiment on myTwitterwhich people seem to be enjoying. I found an AI bot that randomly posts impactful images every few minutes. I've decided to craft a narrative on top of these random images called "The Human Archives."
Hotfix modding tutorial! (Play Cartels today, or any event for that fact, or write your own buffs!)
OK, this is the definitive guide to pulling off a hotfix mod. It's not that hard, it just requires some basic knowledge of how to run a Linux program on Windows, and how to hex-patch an EXE. First, some notes:
Everything is going to be done from the Windows Subsystem for Linux. I recommend installing ArchWSL (not covered here) or some other up-to-date Linux miniroot and NOT using the Windows version of anything.
This can be potentially dangerous, as you will be running a proxy. Make sure Windows Firewall is ON and blocking port 8080 inbound.
I use 010 as my hex editor. Your mileage may vary. In theory you can write some regexes and use sed. I am working on a 5-line C program to patch the game for you.
Step 1 - installing mitmproxy. After installing ArchWSL or the Linux distro of your choice on WSL, open up a Unix shell and install mitmproxy from the package repo. For Debian-based distros that's "apt install mitmproxy" and for Arch based distros that's "pacman -S mitmproxy". Once you've got it installed, execute the "mitmproxy" command. Doing so will generate the certificates. From there, open your Windows proxy settings and key in 127.0.0.1 port 8080 as the proxy. Then, open a browser like Edge and go to mitm.it. Download and install the .p12 certificate file. Click it, install on your local machine, and place it into Trusted Root Certification Authorities. Then, stop mitmproxy with a ^C (control-C) and a Y. Disable your proxy settings. Step 2 - patching the game's EXE. This is the somewhat tricky part. Make a backup of Borderlands3.exe before continuing. Seriously do it. After installing the trial version of 010 or buying it if you wish, you want to hit Control-F and select Options on the menu that comes up. Enable wildcard searches. Key in "41 39 28 ? ? ? 88 83 90 03" and make sure that it reports as such. Search for it. When you've found it, replace the contents at that address with "41 39 28 B0 00 90 88 83 90 03" and save. FYI the EXE is located at Borderlands 3\OakGame\Binaries\Win64\Borderlands3.exe. You can also use other hex editors, but they need to have a wildcard binary search feature. HxD doesn't have it, I'm afraid. Step 3 - getting apocalyptech's GitHub repo. Execute the following Unix command on your WSL: "git clone https://github.com/apocalyptech/bl3hotfixmodding.git". Change dir into that folder, and edit injectdata/modlist.txt. Comment out (put a # in front of every line that doesn't have one) the rest of the file. Then, search for the things you want to enable. Anything that you type into this file has to be the name of a .txt file in the injectdata dir, and will get sent to the game. Please read the readmes before trying to write your own hotfixes. Once you've selected the things you want to enable (one of interest might be cartels_enable). Step 4 - start the proxy. Run the following command: "mitmdump -s hfinject.py". Edit your proxy settings to re-enable the 127.0.0.1:8080 proxy, and make sure you can still browse the internet. Step 5 - run the game. Run the game however you launch it. If you have multiple monitors or a serial terminal on your desk, move the WSL console window/terminal session over to it. That way, you can make sure that you see a request to the GBX hotfix URL. Once the game starts, you should see the "hotfixes applied" sign and, if all is willing, your mods have should been activated. Now you can relive those April nights grinding Joey Ultraviolet for a Yellowcake and OPQ again! Have fun! Notes: Hotfixes aren't stored anywhere on disk. They are loaded in everytime the game starts. As such, it might be worth investing in a cheapo Unix machine (a RasPi will do just fine) to run mitmproxy 24/7 on. You have to hexedit the game's executable for one good reason: while the game respects the system proxy settings, it only half respects the system certificate settings. This edit removes the validity check from the game. Disclaimer: I am not responsible if you screw up something. Do this at your own risk. Also, do not reverse engineer or mis-appropariate this game. Do not produce a "cracked" version of the game using a hex editor. In other words, "do the right thing" and you'll be fine. Do not sell modded items. Do not violate your EULA! Edit: you can use HxD to patch your executable too. Just search for 88 83 90 03. When you find the occurrence, make sure the bytes around it are the right ones and make your edit manually. Thank you Lite_OnE for that input! Credit: I would like to thank apocalyptech, without their fine work we wouldn't have any of this! I would also like to thank lazyturtle, who showed me a wonderful one-line hex edit that completely removes the need for making certificates with a revocation chain built in to them. Huge timesaver. Thanks folks! Your work has really helped this community get the most out of this game!
An excessively detailed guide on how to start shaving, and doing so discretely, based on my personal experience.
Hey dudes and dudettes, I'm an 18-year-old kinda non-binary but mostly just confused male and I recently started shaving my legs and didn't want my parents to know. I thought seeing as though there are always so many questions from people about shaving and doing stuff discretely that I'd go through EVERYTHING of note that I learnt/discovered, so that you can do it too! This is pretty excessively detailed, so I'd recommend reading over it a few times so you get a vibe for what to do and what not to do and then just do it whatever way you figure out to work for you. If anyone has questions, or any other tips they wanna add (or you just wanna point out a spelling mistake), feel free to leave a comment! If it's really personal feel free to DM me but don't DM me your dick or a request for pics, soz.
Stuff you'll NEED:
An electric implement which can be used for trimming your leg hair, e.g. hair clipper, beard trimmer. I used the thing I use on my face.
A razor (can be a men's razor, not only are they fine to use, many women prefer them because they apparently shave closer and smoother. But yeah don't fret) [I used a men's Gillette Fusion5 ProGlide and would recommend it, don't get the higher tier ones unless you want a powered one cause they're the same handle in a different colour with different blades included, but you can use any Fusion5 branded blade with any Fusion5 branded handle] EDIT: I have now used a base Fusion5 blade, and there's almost no difference really. The ProGlide blades are a touch smoother and apparently the one up from that is better for your skin, but really, the cheapest one definitely gets the job done. I believe, however, that the base Fusion5 HANDLE isn't as good as the ProGlide. I would recommend getting the ProGlide handle (everything above that handle is the same in different colours until you get to powered razors).
Moisturiser, or something VERY usable as moisturiser. Normal soap won't do the trick, this is a really important thing to get right as you'll end up with horrible red polka-dot torture victim legs if you fuck it up. It can be a little weird feeling buying moisturiser as a teen male considering what we usually use it for, but hey. I used Cetaphil gentle skin cleanser at first EDIT: After a few more shaves, I would now definitely say Cetaphil isn't enough, I'm now trying Aloe Vera.
Stuff that you should really have but isn't essential:
Shaving cream, or something usable as shaving cream. Not as important to get right as moisturiser, many women use body wash and conditioner and stuff like that. I think the furthest you could go is something like shampoo, but conditioner would be better. You can use men's shaving cream but you'd need a lot compared to what you use on your face and you'll smell all male afterwards which is whatever. EDIT: if you get red spots and irritation after your first few shaves and you're not using something decent as shaving cream, USE A SHAVING CREAM.
probably other stuff if your skin has a history of being particularly sensitive
This probably shouldn't be the only thing you look at regarding how to shave. There's a whole bunch of stuff, like exfoliating and stuff like that, which I completely didn't do, which worked for me but might not for you. I'm not an expert, don't get mad at me if I say something technically not perfect. I'm trying to give practical advice to help you peeps out.
the initial clipping
If you're anything like me, your legs will be insanely hairy. You obviously can't just run a razor over hair as long as men's leg hair gets and expect it to shave anything, so you're first going to have to trim it. Girls will suggest you use scissors if your hair is too long, this is ridiculous advice, I think they just don't realise how god damn long men's leg hair is. Scissors work when you have neat little pricks, not when you have a small rainforest. You're gonna want to use something powered, like a beard trimmer, or hair clippers, or a circular saw, or I actually used a trimmer bit thing which is part of the electric razor I use on my face, and although it's small, it did the trick. You can work with what you have here. You're hopefully only going to need to do this bit once or twice, so don't worry too much about damaging the device. Depending on what you're using, you'll probably need to make sure your legs are sufficiently soaked with warm water first. I'm not quite sure if this is necessary at this point but I did it just in case, as the trimmer I used is pretty exposed, so it was cutting pretty close. If you're using something like a hair clipper with a guide on then you probably don't need to do this bit wet but it's better safe than sorry. The point of shaving wet is that it softens your hair slightly and opens your pores and some other things I forget, but if you shave real close while dry then you could get razor burn and similar ailments, which as I'll explain later are a pain in the butt (especially if that's we're you're shaving gotem). Now if you're using something as exposed as the trimmer I used then make sure you don't press too hard. The thing to remember is that electric shavers, and in fact even manual razors if used correctly, are fucking sharp, and they're going to cut whatever comes around, regardless of how much force you put into it. You might need to go over the same bit a few times, but pressing harder isn't going to help you, instead it'll leave behind slightly inflamed red marks for days, which don't hurt that much but they're obviously not good, and can probably get infected or something. You won't really feel when you give yourself one of these, and you'll only notice them come up a few minutes later, so just be careful. Once you're finished, I recommend moisturising just for good measure. Now, when you're done and you've dried off by patting your legs dry (do not scrub them, pat them, this is how you will always dry your legs from now on), there will be a lot of hair to clean up. Like so much fucking hair. There'll be hair on the floor and the walls and the shower screen and fucking everywhere. To clean up the bulk of it will take like ten minutes on its own, but if like me you're a bit paranoid and don't want your parents to find out, I would say it'd take like 30 minutes or more, so I'd make sure you have about an hour of time to clean up. Also, something which I didn't consider until after doing it is that running a hot shower will leave condensation on the mirror and everything and make it obvious that you showered, so while it's not that conspicuous, you might wanna also have that hour buffer to let that all go away so that they don't pick up on the fact that you're having a shower whenever you're alone (or in my case going against my normal schedule of having a shower at night). You can also wipe the bathroom mirror or whatevs with a towel if you're worried but make sure it's not a towel you mopped your hair up with like the one my idiot ass used. Anyway, after you've trimmed, you'll probably (read: definitely) have missed a few spots. It's hard to see if you've missed a bit when you're dealing with so much hair and it's all wet and sticking to your body. I would dry off and wait a day or so, checking your legs out for missed spots, then go again. Eventually you'll have prickly cactus legs but they're manageable, and it's a base that you can use a razor with. If you have limited alone time and you don't have any discrete way of shaving (e.g. by using a manual non-electric razor in your normal showers) then you can leave your legs just trimmed as they are for a while (a week and a bit, I would think) before you go back in the danger zone and do the next step, so feel free to take a break here.
Oh hell yeah we're up to actually shaving. You'll need any razor. Literally any. Men's, women's, manual, electric, whatever, it'll work great. I personally would recommend going for something not powered which therefore doesn't make noise, as you can then shave in your normal showers without outing yourself. Also as I mentioned before, many women prefer to use men's razors so don't worry. If you want, just use the thing you use on your face, cause that's the least suspicious thing to do. I actually went a bit cheeky and used my Mum's at first before quickly buying my own Gillette Fusion5 ProGlide (men's razor so wasn't very intimidating to buy), which seems to do pretty darn well. Anyway so get in a warm shower. You're meant to leave it for like 15 minutes to get an absolutely perfect shave, but you can get perfect over time, for now just make sure you're decently warm before you start shaving. If you have it, you should put shaving cream on your legs now (or conditioner apparently works pretty well too so that's actually what I used initially EDIT:, but I found that it wasn't quite enough and I still ended up with the red spots of doom, so maybe try something a bit better). It doesn't matter too much seeing as though you're already wet and warm, but it'll make your razor's job easier and depending on what you use it'll make your job easier by showing you where you've already done. It'll also reduce the risk of irritating your pores and blah blah. Start at your ankles and work going against the grain in short, 6cmish (2 and a bit inches I think) strokes, applying basically no pressure. If you get a huge amount of irritation after this then try going with the grain next time, but going against it is obviously more convenient to do standing in the shower, and will give a closer shave. I recommend working in a circle around the circumference of your leg and then moving up a bit but do whatever works. Over time you'll develop a less robotic technique, but this is a great way to start. I know some girls that do big strokes all the way from their ankles up to their thighs and while that might work with more consistently shaved hair, you probably can't do it on your first shave. Definitely try to overlap slightly, like as you go up the leg start your strokes lower than where you're up to so that half of each stroke is covering the area you've already shaved or something like that. It's pretty hard to see hairs when you're in a shower and bending over awkwardly to reach your legs so try and keep track. I find that feeling for prickly areas is the best way to find where you've missed. Your knees and ankles will be the easiest areas to cut yourself on so watch out with them. Don't forget to do the back of your legs, especially the inner of your knee. Other easy spots to miss include your knees, inner thighs, and if you're a bit lean like myself, the valley between the bone and back muscle on the inside edge of your shins (hard to explain but you'll get it if you get it). There's nothing wrong with taking it slow so take as long as you need. Once you've done both legs, apply moisturiser (if you wanna be extra good then apply one which you can put on dry after you've gotten out of the shower). EDIT: there's no such thing as too much moisturiser, and if you start having issues like red dots and shit then not moisturising properly is a decent culprit. END EDIT. When you dry your legs remember to just pat them down. After shaving you'll find a few things. One is that you probably will have gotten a bit too eager and cut yourself in a few places. It won't hurt, and you probably won't notice until a while after you've done it or even not until you're out of the shower, but holy shit some areas will bleed like mad. I got a cut on my knee that just pissed blood for like 45 minutes. Now, you could bandaid these areas, and that's not a bad idea, but I was worried that would lead to scabbing, so I lightly patted the blood off of them every now and again. You'll adjust to the ideal force and cutting angle over time, so don't worry, cuts will become rare. For me it took about three shaves to get to something decent, the first time I over-did it and cut myself a heap, the second time I under-did it and ended up doing effectively nothing, and the third time I got it just about right, and then I upgraded razor and cut myself again oops. I think it's one of those things where your brain adjusts over time without you even thinking about it. Anyway, as well as cutting yourself, you'll likely find that you've missed a bunch of areas. For me I found that some areas, like on my shins and around my ankles, there were like about half a dozen scattered hairs which the razor missed in an otherwise smooth area. These I found easy to just pluck out with a pair of tweezers. This sounds like it'd be painful, but weirdly I found that especially after a warm shower, it didn't really hurt at all, and I could actually remove hairs by pulling really slowly and they came out with almost no pain. I also used this on the few little hairs that have grown on my feet. This might be different for your hair though so YMMV. There'll be other areas where there are a lot of quite long hairs, and for these areas you can choose whether you cut them with scissors or whatever or run over them again with whatever powered thing you used for the initial shave. Finally, if you're like me, you won't get as happy about having shaved legs as you'd think you would. I found that while I didn't get super gushy about them after the initial few minutes, I found that looking at them made me go "yep those are my legs" instead of making me feel uncomfortable or as though they were ugly or didn't belong to me. I definitely don't regret it, it's just I'm not ecstatically euphoric, just no longer dysphoric (which I guess counts as being euphoric but whatever). I also found that it made me want more (or less, in terms of hair). I spent a touch over half an hour manually tending to the hair on my feet using the tweezers and scissors of a Swiss Army Knife, but then I looked at myself naked and realised that I also wanted to shave my butt and dick hair, which is a separate exercise I haven't gotten to yet (although I'm probably just going to repeat a similar process to what I suggested here albeit a bit more gingerly around my privates). The fact is though that I feel better about myself, and that's great. The big bit for me is done; the part of my bottom half that people will see now represents me in the way that I want it to. But now it's more about how I want to see myself, and that's kind of comforting in a way, cause it shows I'm not faking this shit for attention or anything. Anyway yeah, now just shave your legs with a razor every now and then and you'll be good! Don't shave every day, at absolute most shave every second day. Try and leave it for a few days though if you can. I definitely shaved every second day for a little bit when I first started just so I could hone in on the little missed spots and stuff like that, but once you get going don't feel like you have to have ultra smooth legs every second of every day. Even if you go around wearing shorts/a skirt every day people probably won't notice two or three days of stubble unless they get creepily close for strangers. And if they're your friends and they're complaining about three day stubble then you should probably try and get better friends especially considering how big of a deal it is to do this stuff in the first place as men. Just remember that you're looking way closer than anyone else is going to, so if you can see lots of tiny little black stubbly dots then that doesn't mean other people are going to. It doesn't always need to be as close a shave as your face cause people get way closer to your face than your legs. I think some people on this sub need to realise that they don't need to be 100% perfect with everything to look 100% perfect. Anyway yeah that's my immensely detailed guide to shaving your legs as a man living at home. Hope it helps some people. EDIT: If you get red spots of badness, here are some suggestions. Also if you wanna be real careful, do these things regardless, at worst it'll be a better shave. - start using shaving cream if you aren't already - use better moisturiser if you're using something a bit dodge for moisturising. - exfoliate your legs before shaving them, this means get a loofah/facewasher and shove some soap on and then scrub your legs. And if that still doesn't work then here are some more inconvenient methods that might work - moisturise your legs regularly - shave with the grain instead of against the grain (this won't be as close a shave but it's better for avoiding ingrown hairs) In the case you do get the horrible rednesses, moisturise moisturise moisturise. It'll make it sting less, it'll make it look better, and it'll reduce the potential damage. I recommend doing it after drying off at the end of an unsuccesful shave in the shower but any time is a good time. A further edit: You might be wondering about other options, like waxing, using an epilator, and hair removal cream. While these are all great options which could get you a far better shave which lasts longer and is easier to do, there are a couple of problems to consider. First off, none of the methods I just listed are easy to do in secret. By contrast, not only is owning a razor is a perfectly normal thing for a man, you probably already have everything you need in your house, and even if you are hiding everything to do with it, it won't take up much space or be particularly conspicuous, because even the creams associated with shaving are used for a vast variety of non-gendered purposes. Also, shaving with a manual razor is basically silent in the shower, and you can easily ditch half-way through a shave. Shaving is also relatively speaking very quick, it obviously will add a bit of time to your showers, but it's not like an hour long process. Another good thing about shaving is that it's basically the default, and most women either shave or have shaved in the past, so you can easily find advice online or ask your girl friends if you need a hand. It's also fairly affordable, even if it isn't the cheapest option out there. You have options, definitely, but I personally think that shaving is the most realistic hair removal option to do discretely, and that arguably outweighs the difficulty and occasional frustration that comes with it.
Krieg Digistruct Peak Guide (OP 10, No Grog, Norfleet, Harold, Bee, etc. required)
Hello there, I hope you are all doing well today! I am here to present a Krieg guide for taking down Digistruct peak (through OP 10) that requires no Norfleet, Sham, Grog, Bee-Hawk, DPUH, and so on. Important to note that I used this build on the Unofficial Community Patch but the advice, gear, and build translate seamlessly to the vanilla game for Krieg. Gameplay + Commentary for those of you uninterested in reading: https://www.youtube.com/watch?v=w70qsmcuqik Note: As a quick note, I do understand that this build isn't exactly "groundbreaking" for Krieg and there are multiple videos of people speedrunning the Peak with this build or at least a similar one. The intent isn't to showcase some new original build but rather to explain it. I've seen people run through with a similar build but I have yet to see any commentary or explanation of their gear, skill build, playstyle, etc. so I thought this might be helpful! Section 1: Build Green/Bloodlust Tree:
Blood Filled Guns (5/5): 2.5% Mag size per stack of our bloodlust is really nice. There are very easy ways to stack bloodlust (which I will cover) and a 250% magazine size increase at 100 stacks is substantial. This allows us to fire our guns pretty much endlessly, dramatically increasing the DPS of Krieg.
Blood Twitch (5/5): 1.5% weapon swap speed per stack of bloodlust = 150% weapon swap speed at max. Those of you that have read my guides before know that I am a bit of a sucker for weapon swap speed. It dramatically increases your DPS guys! This means you can instantly swap away from your slag weapon and go back to DPSing. Also, you may need to swap to a Moxxi weapon or a launcher in a tight situation and the speed will save you.
Blood Bath (5/5): This skill is honestly just stupid how strong it is. This is an absolute must-have on any Krieg build. 2.5% weapon damage per stack after we get a kill with a grenade or explosion and also gives a 75% chance of dropping a grenade. 250% weapon damage at max stacks and it is doubled to 500% weapon damage with the COM we will be using (Leg. Reaper). Absolutely insane damage and we can spam grenades rather liberally. Easy for Krieg to activate this skill as well because many of his best weapons are grenade/explosive weapons.
Boiling Blood (5/5): Increases the time before bloodlust starts to decay by 2.5 seconds. Having high bloodlust stacks is a massive increase to our DPS. The longer we have high stacks the better.
Nervous Blood (5/5): Kill skill that gives us 1.5% reload speed per stack. 150% reload speed at max bloodlust is phenomenal. Another massive increase to our DPS. Take it!
Bloodsplosion (1/1): Everybody knows of bloodsplosion and its shenanigans. We aren't really reliant on the bloodsplosion overkill damage chains but there isn't really a good reason to skip it. There will be multiple instances where the nova damage deals significant damage to nearby enemies or flat out kills them. Worth the point!
Feed the Meat (5/5): 50% max health is pretty substantial for a character that relies on face-tanking enemies. The shield delay isn't super important since we will primarily use the Rough Rider. Helpful for scenarios where we use the Easy Mode shield.
Embrace the Pain (5/5): Really nice skill that gives substantial fire rate and shield recharge delay. In this case, we really just want it for the fire rate DPS boost.
Thrill of the Kill (1/5): Our com boosts this skill to 6 but even if it didn't a value point is worth it for this skill. With 1 point (no boost from com) we get 50% of our health back from overkill damage... something Krieg excels at. Dramatic survivability increase, no reason to skip this.
Strip the Flesh (5/5): 15% flat explosive damage and boosted to 30% in FFYL. This is great for Krieg, we will be using explosive weapons plenty. That extra 15% boost is no joke in FFYL and will likely save you more than once.
Redeem the Soul (1/1): Pretty cool co-op skill that allows you to instantly revive teammates. However, the 50% FFYL time increase is what we really care about. It's really significant and basically guarantees you will get up.
Fuel the Fire (5/5): Kill skill. 35% chance to set yourself from a fire attack is cool and all but really the 200% elemental effect chance is what we are after. Makes it very easy to apply slag, DoTs, and the more DoT and elemental effects we have going the higher likelihood of catching ourselves on fire (which means more damage and survivability).
Numbed Nerves (5/5): 50% damage reduction (+ Rough Rider's 20%) while you are on fire is massive. Fuel the Fire and our gear choices will make it very easy to set ourselves on fire so it is certainly worth the point.
Pain is Power (5/5): Flat 25% Weapon and Melee damage buff (except snipers, doesn't matter though) that gets doubled when we are on fire. It does lower our crit damage by 25% but that really doesn't matter. We don't need crits anyway, we blow stuff up. Huge DPS increase and is absolutely worth it.
Elemental Elation (5/5): When we are dealing elemental status effects to enemies (fuel the fire makes this easy), we gain stacks (up to 20) that increase our fire rate by 3% and mag size by 5%. It is very easy to apply elemental effects and we will often be at max stacks with this skill. Dramatically increases our DPS.
Delusional Damage (1/1): All elemental status effects can catch us on fire with this skill and the chance is determined by our Fuel the Fire skill (and Burn, Baby, Burn). This is fantastic! We don't have to rely on fire weapons (which do not work properly in the peak) to get the awesome benefits from our hellborn tree.
Fire Fiend (5/5): 50% Weapon accuracy and 35% reload speed when we are on fire. Another great boost to our DPS and that accuracy actually helps more than you would think. You can level Flame Flare instead of this skill if you prefer (or whatever) but I don't have any issues staying on fire. Therefore, Flame Flare is a bit redundant.
Elemental Empathy (5/5): Burn status effects heal you for 25% of the damage dealt. Honestly, we won't be using a ton of fire weapons but the capstone of this tree naturally produces fire DoTs for us. Raving Retribution plus this skill gives you some nice sustain. Can skip if you feel that the survivability doesn't help.
Raving Retribution (1/1): When Krieg is on fire and damaged homing fireballs will seek out the enemies and explode on them. It deals pretty solid damage and gives us nice sustain with Elemental Empathy.
Weapon 1 (slag): Slagga is one of the premier slagging options on any character. Krieg is no exception here! Florentine is not too bad on Krieg either because of his very high elemental chances but I prefer the Slagga. Whatever works best for you though.
Weapon 2 (DPS): We have multiple options here but the highest DPS option is easily the Peak Opener. If you don't want to farm for one, the alternatives I would consider are as follows: Kerblaster, Ogre, DPUH, Swordsplosion/Unicornsplosion, Carnage, Hail, Kitten, and many more of course. Every single weapon here can proc blood bath very consistently (except the Kitten) and we really need a weapon that can do that. Blood Bath is the bread and butter of this build and having a weapon like the Peak Opener, that can not only proc blood bath but it also takes significant advantage of the skill. You can pretty much run through the entire peak with this thing in your hand.
Weapon 3 (SurveyoLoader Weapon): I pretty much just leave the conference call in my inventory the entire time in this slot. It can deal with loaders, shreds Saturn, helps with Surveyors, and is just a generally strong weapon. You could roll a corrosive Pimpernel (still good despite Pain is Power), Butcher, or Interfacer here as well. This slot just gives us some extra versatility and high DPS for loaders and surveyors.
Weapon 4 (Utility/FFYL): This is the slot that you could tinker with the most. I typically hold onto the Hive, Flakker, Badaboom, or any other strong launcher for this slot. Launchers, in general, are amazing with Strip the Flesh and all the reload speed, mag size, fire rate, etc. that Krieg receives. I like the Hive because it can proc all our elemental skills, deal significant damage, and is also amazing for Surveyors. Pop a shot or two into the air and it will do the rest. The Flakker can be weapon swapped rapidly back and forth while firing (hard to explain but demonstrated on Dukino's mom and OMGWTH) to deal massive DPS. I use it to deal with Dukino's mom and the Binary Boss. Not necessary but very powerful and pretty funny.
Shield: Rough Rider and the Easy Mode. We will pretty much always stick with the RR because of Krieg's benefits of not having a shield plus the awesome tankiness it gives us. Krieg can stack a ton of health and DR with this shield active. The Easy Mode is not at all necessary but helps speed up kills of certain mini-bosses. I really only use it for Scorch and the Queens. You'll notice I used it on Saturn but it did nothing, RR would have been better.
Class Mod: Legendary Reaper. Extra kill skill duration and a +5 to Blood Bath. That is literally all we care about. Gives us more uptime and more damage from Blood Bath. It is insane how much this COM will boost your DPS. This is the only piece of gear that I would say is absolutely required.
Grenade: For this build, we will be using the Pandemic. This is debatably the best bloodlust stacking grenade in the game and that's really all we need. It is also deals a ton of DoT which procs our hellborn skill tree. Perfect! Alternatively, the Storm Front/Electric Chair, a low-level Crossfire/Bouncing Bonny, the Leech, are all good stacking options as well. Whatever you feel is best suited to your playstyle.
Relic: Blood of the Ancients. Specifically, we want the one that boosts Assualt Rifle and Shotgun max ammo. The Peak Opener and Conference call absolutely churn through ammo so it is a needed addition. If you can't get one that has both prioritize ones that give you AR ammo because we will be using that the most. The max health from the relic is of course welcome as well.
Section 3: General Tips
Generally, I advise caution and calculated approaches to the Peak. You still want to think about how you will approach certain mini-bosses but you can't really be cautious with Krieg. Embrace the chaos and get in the fray. As soon as you have Blood Bath going you're going to churn through everything. Activate it with your weapon of choice and then go to town. This is super important for mini-bosses!! For example, If you get the Dukino's Mom spawn where the midgets spawn with her, use this to your advantage. Kill the midgets with the peak opener to proc BB and then switch to the Flakker, Harold, Conference Call, whatever. The same thing applies to Saturn! Kill his turrets with grenade/explosive damage and then pull out the Conference Call, Butcher, Interfacer, etc. This will seriously make the run a lot easier. Another tip, you can proc BB on the Binary Boss by blowing up his head first. Prioritize this and then let BB do the work.
Prioritize corrosive weapons (when not using explosive). For some reason, in the Peak flesh enemies do not actually take bonus damage from fire. They are considered "non-flesh" and take neutral damage. This means that fire is not totally useless but no longer retains a distinct advantage to flesh enemies. However, corrosive is not resisted by anything (other than some weird interactions with spider ants, use shock for them) and still deals bonus damage to loaders. Corrosive DoT also tends to do more and stick longer on enemies. Making it the more versatile choice for the peak. Link to the thread explaining this more in-depth: https://forums.gearboxsoftware.com/t/digistruct-peak-enemy-typing-issue-and-why-your-fire-guns-suck-there/1119745
Thanks for checking the post out! Please let me know if you have any questions. I will link the UCP changelog below if anyone is interested in the differences.
Ethereum on ARM. New Eth2.0 Raspberry Pi 4 image for joining the Medalla multi-client testnet. Step-by-step guide for installing and activating a validator (Prysm, Teku, Lighthouse and Nimbus clients included)
TL;DR: Flash your Raspberry Pi 4, plug in an ethernet cable, connect the SSD disk and power up the device to join the Eth2.0 medalla testnet. The image takes care of all the necessary steps to join the Eth2.0 Medalla multi-client testnet , from setting up the environment and formatting the SSD disk to installing, managing and running the Eth1.0 and Eth2.0 clients. You will only need to choose an Eth2.0 client, start the beacon chain service and activate / run the validator. Note: this is an update for our previous Raspberry Pi 4 Eth2 image  so some of the instructions are directly taken from there.
Based on Ubuntu 20.04 64bit.
Automatic USB disk partitioning and formatting
Adds swap memory (ZRAM kernel module + a swap file)
Changes the hostname to something like “ethnode-e2a3e6fe” based on MAC hash
Automatically syncs Eth1 Goerli testnet (Geth)
Includes an APT repository for installing and upgrading Ethereum software
Includes 4 Eth2.0 clients
Includes EF eth2.0-deposit-cli tool
Includes 5 monitoring dashboards based on Grafana / Prometheus
Geth: 1.9.20  (official binary) configured for syncing Goerli Testnets
Eth2.0-deposit-cli: 0.2.1 (bundled) 
Prysm: 1.0.0alpha24 
Beacon Chain (official binary)
Validator binary (official binary)
Teku: 0.12.4alpha+20200821 (compiled) 
Lighthouse 0.2.8 (official binary) 
Nimbus 0.5.0 (compiled) 
Grafana 7.0.4 (official package) 
INSTALLATION GUIDE AND USAGE
RECOMMENDED HARDWARE AND SETUP
Raspberry 4 (model B) - 4GB or 8GB (8 GB RAM highly recommended)
MicroSD Card (16 GB Class 10 minimum)
SSD USB 3.0 disk (see storage section)
A case with heatsink and fan (Optional but strongly recommended)
USB keyboard, Monitor and HDMI cable (micro-HDMI) (Optional)
STORAGE You will need an SSD to run the Ethereum clients (without an SSD drive there’s absolutely no chance of syncing the Ethereum blockchain). There are 2 options: Use an USB portable SSD disk such as the Samsung T5 Portable SSD. Use an USB 3.0 External Hard Drive Case with a SSD Disk. In our case we used a Inateck 2.5 Hard Drive Enclosure FE2011. Make sure to buy a case with an UASP compliant chip, particularly, one of these: JMicron (JMS567 or JMS578) or ASMedia (ASM1153E). In both cases, avoid getting low quality SSD disks as it is a key component of your node and it can drastically affect the performance (and sync times). Keep in mind that you need to plug the disk to an USB 3.0 port (in blue). IMAGE DOWNLOAD AND INSTALLATION 1.- Download the image: http://www.ethraspbian.com/downloads/ubuntu-20.04.1-preinstalled-server-arm64+raspi-eth2-medalla.img.zip SHA256 149cb9b020d1c49fcf75c00449c74c6f38364df1700534b5e87f970080597d87 2.- Flash the image Insert the microSD in your Desktop / Laptop and download the file. Note: If you are not comfortable with command line or if you are running Windows, you can use Etcher  Open a terminal and check your MicroSD device name running: sudo fdisk -l You should see a device named mmcblk0 or sdd. Unzip and flash the image: unzip ubuntu-20.04.1-preinstalled-server-arm64+raspi-eth2-medalla.img.zip sudo dd bs=1M if=ubuntu-20.04.1-preinstalled-server-arm64+raspi.img of=/dev/mmcblk0 conv=fdatasync status=progress 3.- Insert de MicroSD into the Raspberry Pi 4. Connect an Ethernet cable and attach the USB SSD disk (make sure you are using a blue port). 4.- Power on the device The Ubuntu OS will boot up in less than one minute but you will need to wait approximately 7-8 minutes in order to allow the script to perform the necessary tasks to install the Medalla setup (it will reboot again) 5.- Log in You can log in through SSH or using the console (if you have a monitor and keyboard attached)
User: ethereum Password: ethereum
You will be prompted to change the password on first login, so you will need to log in twice. 6.- Forward 30303 port in your router (both UDP and TCP). If you don’t know how to do this, google “port forwarding” followed by your router model. You will need to open additional ports as well depending on the Eth2.0 client you’ve chosen. 7.- Getting console output You can see what’s happening in the background by typing: sudo tail -f /valog/syslog 8.- Grafana Dashboards There are 5 Grafana dashboards available to monitor the Medalla node (see section “Grafana Dashboards” below).
The Medalla Eth2.0 multi-client testnet
Medalla is the official Eth2.0 multi-client testnet according to the latest official specification for Eth2.0, the v0.12.2  release (which is aimed to be the final) . In order to run a Medalla Eth 2.0 node you will need 3 components:
An Eth1.0 node running the Goerli testnet in sync . Geth in our case.
An Eth2.0 Beacon Chain connected to the Eth1.0 node. You will need to choose a client here (Prysm, Lighthouse, Teku or Nimbus)
An Eth2.0 Validator connected to the Beacon Chain (same client as the Beacon Chain)
The image takes care of the Eth1.0 setup. So, once flashed (and after a first reboot), Geth (Eth1.0 client) starts to sync the Goerli testnet. Follow these steps to enable your Eth2.0 Ethereum node: CREATE THE VALIDATOR KEYS AND MAKE THE DEPOSIT We need to get 32 Goerli ETH (fake ETH) ir order to make the deposit in the Eth2.0 contract and run the validator. The easiest way of getting ETH is by joining Prysm Discord's channel. Open Metamask , select the Goerli Network (top of the window) and copy your ETH Address. Go to: https://discord.com/invite/YMVYzv6 And open the “request-goerli-eth” channel (on the left) Type: !send $YOUR_ETH_ADDRESS (replace it with the one copied on Metamask) You will receive enough ETH to run 1 validator. Now it is time to create your validator keys and the deposit information. For your convenience we’ve packaged the official Eth2 launchpad tool . Go to the EF Eth2.0 launchpad site: https://medalla.launchpad.ethereum.org/ And click “Get started” Read and accept all warnings. In the next screen, select 1 validator and go to your Raspberry Pi console. Under the ethereum account run: cd && deposit --num_validators 1 --chain medalla Choose your mnemonic language and type a password for keeping your keys safe. Write down your mnemonic password, press any key and type it again as requested. Now you have 2 Json files under the validator_keys directory. A deposit data file for sending the 32 ETH along with your validator public key to the Eth1 chain (goerli testnet) and a keystore file with your validator keys. Back to the Launchpad website, check "I am keeping my keys safe and have written down my mnemonic phrase" and click "Continue". It is time to send the 32 ETH deposit to the Eth1 chain. You need the deposit file (located in your Raspberry Pi). You can, either copy and paste the file content and save it as a new file in your desktop or copy the file from the Raspberry to your desktop through SSH. 1.- Copy and paste: Connected through SSH to your Raspberry Pi, type: cat validator_keys/deposit_data-$FILE-ID.json (replace $FILE-ID with yours) Copy the content (the text in square brackets), go back to your desktop, paste it into your favourite editor and save it as a json file. Or 2.- Ssh: From your desktop, copy the file: scp [email protected]$YOUR_RASPBERRYPI_IP:/home/ethereum/validator_keys/deposit_data-$FILE_ID.json /tmp Replace the variables with your data. This will copy the file to your desktop /tmp directory. Upload the deposit file Now, back to the Launchpad website, upload the deposit_data file and select Metamask, click continue and check all warnings. Continue and click “Initiate the Transaction”. Confirm the transaction in Metamask and wait for the confirmation (a notification will pop up shortly). The Beacon Chain (which is connected to the Eth1 chain) will detect this deposit (that includes the validator public key) and the Validator will be enabled. Congrats!, you just started your validator activation process. CHOOSE AN ETH2.0 CLIENT Time to choose your Eth2.0 client. We encourage you to run Lighthouse, Teku or Nimbus as Prysm is the most used client by far and diversity is key to achieve a resilient and healthy Eth2.0 network. Once you have decided which client to run (as said, try to run one with low network usage), you need to set up the clients and start both, the beacon chain and the validator. These are the instructions for enabling each client (Remember, choose just one Eth2.0 client out of 4): LIGHTHOUSE ETH2.0 CLIENT 1.- Port forwarding You need to open the 9000 port in your router (both UDP and TCP) 2.- Start the beacon chain Under the ethereum account, run: sudo systemctl enable lighthouse-beacon sudo systemctl start lighthouse-beacon 3.- Start de validator We need to import the validator keys. Run under the ethereum account: lighthouse account validator import --directory=/home/ethereum/validator_keys Then, type your previously defined password and run: sudo systemctl enable lighthouse-validator sudo systemctl start lighthouse-validator The Lighthouse beacon chain and validator are now enabled PRYSM ETH2.0 CLIENT 1.- Port forwarding You need to open the 13000 and 12000 ports in your router (both UDP and TCP) 2.- Start the beacon chain Under the ethereum account, run: sudo systemctl enable prysm-beacon sudo systemctl start prysm-beacon 3.- Start de validator We need to import the validator keys. Run under the ethereum account: validator accounts-v2 import --keys-dir=/home/ethereum/validator_keys Accept the default wallet path and enter a password for your wallet. Now enter the password previously defined. Lastly, set up your password and start the client: echo "$YOUR_PASSWORD" > /home/ethereum/validator_keys/prysm-password.txt sudo systemctl enable prysm-validator sudo systemctl start prysm-validator The Prysm beacon chain and the validator are now enabled. TEKU ETH2.0 CLIENT 1.- Port forwarding You need to open the 9151 port (both UDP and TCP) 2.- Start the Beacon Chain and the Validator Under the Ethereum account, check the name of your keystore file: ls /home/ethereum/validator_keys/keystore* Set the keystore file name in the teku config file (replace the $KEYSTORE_FILE variable with the file listed above) sudo sed -i 's/changeme/$KEYSTORE_FILE/' /etc/ethereum/teku.conf Set the password previously entered: echo "yourpassword" > validator_keys/teku-password.txt Start the beacon chain and the validator: sudo systemctl enable teku sudo systemctl start teku The Teku beacon chain and validator are now enabled. NIMBUS ETH2.0 CLIENT 1.- Port forwarding You need to open the 19000 port (both UDP and TCP) 2.- Start the Beacon Chain and the Validator We need to import the validator keys. Run under the ethereum account: beacon_node deposits import /home/ethereum/validator_keys --data-dir=/home/ethereum/.nimbus --log-file=/home/ethereum/.nimbus/nimbus.log Enter the password previously defined and run: sudo systemctl enable nimbus sudo systemctl start nimbus The Nimbus beacon chain and validator are now enabled. WHAT's NEXT Now you need to wait for the Eth1 blockchain and the beacon chain to get synced. In a few hours the validator will get enabled and put into a queue. These are the validator status that you will see until its final activation:
DEPOSITED (the beacon chain detected the 32 ETH deposit with your validator public key)
PENDING (you are in a queue for being activated)
Finally, it will get activated and the staking process will start. Congratulations!, you join the Medalla Eth2.0 multiclient testnet!
We configured 5 Grafana Dashboards to let users monitor both Eth1.0 and Eth2.0 clients. To access the dashboards just open your browser and type your Raspberry IP followed by the 3000 port:
Lots of info here. You can see for example if Geth is in sync by checking (in the Blockchain section) if Headers, Receipts and Blocks fields are aligned or find Eth2.0 chain info.
Updating the software
We will be keeping the Eth2.0 clients updated through Debian packages in order to keep up with the testnet progress. Basically, you need to update the repo and install the packages through the apt command. For instance, in order to update all packages you would run: sudo apt-get update && sudo apt-get install geth teku nimbus prysm-beacon prysm-validator lighthouse-beacon lighthouse-validator Please follow us on Twitter in order to get regular updates and install instructions. https://twitter.com/EthereumOnARM
Comprehensive Guide For Binary Options Trading Discovering the binary options market and the benefits of trading with them may seem at first to be as simple as child’s play. But the real adventure comes when you immerse yourself into the reality of the binaries and start the real trading activity. Welcome to the largest expert guide to binary options and binary trading online. BinaryOptions.net has educated traders globally since 2011 and all our articles are written by professionals who make a living in the finance industry and online trading. We have close to a thousand articles and reviews to guide you to be a more profitable trader ... Binary Options Guide for Dummies. The idea behind binary options is indeed one of simplicity, however, there are some general rules one has to know in order to be able to run the trading platform and become successful. Pushing Up/Down or Put/call will not be helpful unless tied to a serious understanding of the market. So now we’re ready to highlight our binary options step-by-step guide: Step #1: Find an instrument that is showing a low the last 50 candlesticks. Use the 60-second chart (1 Minute TF) The 1-minute binary options or the 60-seconds time frame is the best chart for trading binary options. Binary Trading Guide – How To Trade Binary Options. This page explains binary trading from start to finish.Learn everything you need to know about trading binary options for profit. How to trade binary options explained, links to tutorials, example trades, strategies, tips and resources.
Binary Options Training How To Guide: The Basics ...
Are binary options a good idea? If you're thinking about trading binary options, watch this video first. Let's go through the truth about binary options. Is ... Binary Options are a fantastic way for beginning and advanced investors to get into trading currency and stocks. On this channel we will be sharing successfu... See This Website: https://bit.ly/31vvoNY - Binary Options Training How To Guide: The Basics - - Questions Expiries are typically organized into 3 classificat... Chapter 1 - Introduction to binary options trading: brokers, how it works, example of trade Chapter 2 - Bid/offer levels from the brokers: what it means in terms of probabilities to end up in the ... Binary Options Are Never Guaranteed To Profit 100% Of the Time. But This Strategy Sets the Bar HIGH. See inside here: http://tinyurl.com/RecommendedBrokerB...