Top Binary Options Robots and Auto Trading Reviews 2020

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!
 
Previous Survey Results:
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:

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?”
  • (86.8%) A New Future (CYL 4)
  • (60.2%) Overseas Memories (3H Summer)
  • (59.8%) Dark Burdens (Fallen Heroes)
  • (57.9%) Legendary Heroes: Edelgard
  • (55.2%) Legendary Heroes: Corrin
  • (53.1%) Book IV Mid: Mirabilis and More
  • (52.9%) Hero Fest
  • (52.2%) Pirate’s Pride
  • (44.5%) Mythic Heroes: Hel
  • (44.2%) Mythic Heroes: Mila
  • (43.7%) Bridal Beloveds
  • (39.6%) Summer Passing (Sacred Stones Summer (mostly))
  • (37.5%) Legendary Heroes: Seliph
  • (31.1%) Light and Shadow (New Mystery)

“Which of the following banners did you use the most orbs on?”
  • (44.8%) A New Future (CYL 4)
  • (8.6%) Overseas Memories (3H Summer)
  • (5.9%) Legendary Heroes: Corrin
  • (5.8%) Dark Burdens (Fallen Heroes)
  • (5.5%) Pirate’s Pride
  • (4.9%) Legendary Heroes: Edelgard
  • (4.5%) Hero Fest
  • (3.5%) Mythic Heroes: Hel
  • (3.0%) Bridal Beloveds
  • (2.8%) Book IV Mid: Mirabilis and More
  • (2.5%) Summer Passing (Sacred Stones Summer (mostly))
  • (2.5%) Legendary Heroes: Seliph
  • (2.3%) Mythic Heroes: Mila
  • (1.7%) Light and Shadow (New Mystery)

“What was your favorite banner?”
  • (37.4%) A New Future (CYL 4)
  • (10.9%) Dark Burdens (Fallen Heroes)
  • (8.9%) Pirate’s Pride
  • (8.5%) Overseas Memories (3H Summer)
  • (5.7%) Hero Fest
  • (5.4%) Legendary Heroes: Corrin
  • (3.3%) Legendary Heroes: Edelgard
  • (2.9%) Legendary Heroes: Seliph
  • (2.6%) Book IV Mid: Mirabilis and More
  • (2.6%) Bridal Beloveds
  • (2.5%) Summer Passing (Sacred Stones Summer (mostly))
  • (2.3%) Light and Shadow (New Mystery)
  • (1.5%) Mythic Heroes: Hel
  • (1.4%) Mythic Heroes: Mila

“Did you spend money specifically to summon on any of the banners below?”
  • (17.6%) A New Future (CYL 4)
  • (10.3%) Overseas Memories (3H Summer)
  • (8.9%) Legendary Heroes: Corrin
  • (6.8%) Dark Burdens (Fallen Heroes)
  • (6.6%) Pirate’s Pride
  • (6.5%) Legendary Heroes: Edelgard
  • (5.8%) Hero Fest
  • (5.1%) Bridal Beloveds
  • (4.9%) Mythic Heroes: Hel
  • (4.8%) Book IV Mid: Mirabilis and More
  • (4.8%) Mythic Heroes: Mila
  • (4.8%) Summer Passing (Sacred Stones Summer (mostly))
  • (3.4%) Light and Shadow (New Mystery)
  • (3.3%) Legendary Heroes: Seliph

~ 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?”
  • (78.0%) Dimitri
  • (73.4%) Claude
  • (65.7%) Edelgard
  • (56.6%) Lysithea

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?”
  • (36.8%) Dimitri
  • (28.9%) Edelgard
  • (22.9%) Claude
  • (7.8%) Lysithea

“Which Brave Hero do you believe is the overall strongest?”
  • (60.7%) Edelgard
  • (21.9%) Dimitri
  • (7.9%) Claude
  • (1.2%) Lysithea

“Which Brave Hero do you believe is the overall weakest?”
  • (61.2%) Lysithea
  • (13.7%) Claude
  • (7.0%) Dimitri
  • (1.7%) Edelgard

“Which Brave Hero do you believe has the best art?”
  • (32.9%) Claude
  • (27.3%) Dimitri
  • (20.1%) Lysithea
  • (13.3%) Edelgard

“Which set of Brave Heroes is your favorite overall?”
  • (24.2%) 1st CYL (Ike, Lucina, Lyn, Roy)
  • (19.4%) 2nd CYL (Ephraim, Celica, Hector, Veronica)
  • (11.2%) 3rd CYL (Alm, Camilla, Eliwood, Micaiah)
  • (39.9%) 4th CYL (Claude, Dimitri, Edelgard, Lysithea)

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?”
  • (13.4%) Cordelia
  • (12.8%) Eliwood
  • (8.7%) Eirika
  • (8.4%) Olwen
  • (7.5%) Sophia
  • (7.3%) Minerva
  • (6.0%) Azura
  • (5.7%) Lyn
  • (5.2%) Ike
  • (4.1%) Sanaki
  • (4.0%) Roy
  • (3.7%) M!Robin
  • (2.3%) Hector
  • (1.6%) Linde
  • (1.3%) Alm

“Which Resplendent outfit theme is your favorite?”
  • (16.3%) Muspell
  • (15.0%) Askr
  • (14.8%) Nifl
  • (11.5%) Embla
  • (11.5%) Hel
  • (10.3%) Ljosalfheimr

~ 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
  • (40.1%) Neutral
  • (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).
  • Full results here: [Graph]

“Who is your Most Wanted Hero added since the last survey?”
  • Tibarn (Pirate) is the winner, followed by Corrin (F, Legendary), then Micaiah (Duo, Bridal).
  • Full results here: [Graph].

“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:

  • #FloofMomGang #GiveLeoAGoodFuckingAltForOnce #NowiRefineWhen #TelliusNewHeroesPlz #ElinciaResplendentWhen #JusticeForDedue #PleaseRemoveLChromInstysIAmBeggingYouICantLiveLikeThisAnymore
  • “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!
 
 
Weekly/Important Megathreads:
Weekly Discussion Megathread
Tempest Trials+: Dancing Affinity Megathread
Forging Bonds: Beyond Blood Rebout Megathread
Limited Hero Battles Megathread
submitted by ShiningSolarSword to FireEmblemHeroes [link] [comments]

The narrative of Euro Truck Simulator 2 or why Spec Ops: The Line isn’t the only best single-player campaign of 2012

Too long, won’t read: I see stories and moral choices in a game that has neither. Obligatory sorry for my English.
For this whole post to make sense (to me at least), I want to preface that I am the kind of casual/hardcore gamer that plays casually only a few games that do not fit any “perceived” genre. Put it simply, the list of games I have played for more than 200 hours each includes League of Legends (mostly with bots nowadays but still), Monster Hunter World, World of Warships, Skyrim, Witcher 3, Spec Ops: The Lines (yes the 2012 depressing single-player game for over 200 hours), Call of Duty 1 and 2 (only the single-player campaign, yes again for more than 200 hours), Civilization 5 and 6, Shogun 2 Total War, Islanders, Cities Skylines, Banished, Valkyria Chronicles 1 and 4, and Guild Wars 2 (MMORPG, I was a raider). From this list, I tend to think of myself as a “young” gamer that wants a lot of stimulation and excitement from gameplays and can perform quick reaction or demanding mechanics. It also shows my interest in storytelling (within games and in general), watching Yatzhee’s Zero Punctuation and Raycevick in addition to, for example, Lessons from the Screenplay (screenplay, duh), Lindsay Ellis (academic theory on films and musicals), and Sideways (academic theory on music).
So if you know Euro Truck Simulator 2 (ETS2), you’ll be wondering what the hell am I writing here. For those that don’t know, ETS2 is a purely mechanical game with no narratives or moral choice. The primary gameplay loop is you are a trucker, you pick a job and drive the cargo across Europe. The secondary gameplay loops contain configuring the truck so it can run faster and smoother. And with each job, you earn money to buy garages, hire drivers and expand your fleet of trucks. But the intended value of the game is in the driving and modding the truck. In the word of Yatzhee of ZP, this is a “dad’s game”, games that aim for realism to the point of grindy and boring that reminds “dad” of his boring accountant job before he retired. Yeah, it goes well in my game list.
I came to ETS2 completely coincidental. Last week, I was looking for a new game when I see Bus Simulator is free on iOS (yes, I play gacha on mobile too, thankfully never cross the 50 hours mark). After ramming my bus into the first car I see, I remembered “hey there’s this game called ETS2” and Steam was having a discount. So I played the demo, bought the base game, and nearly 24 in-game hours and 3 interesting insights later, here we are.
1/Mechanic
I don’t even know how to drive in real life. But I can braindead driving 900km from Poland to France in half an hour and it’s relaxing.
2/Stories
This is the main reason why the game captivates me. The first “revelation” when I boarded a ferry to go from France to the UK. I instantly ran into a car as soon as I drove out of port, not realizing that the UK is this backward country that drives on the left side instead of on the right side like every other civilization. Then it made me question how truckers deal with this issue when they have to make frequent delivery across the English Channel. And then the floodgate opened.
Perhaps this is more me being nostalgic than the game “having a story”, but the game did well putting me in the shoes of the trucker and reminded me of all of the stories I heard about the trucker life. In my home country, truckers drove from north to south in mere days, driving at night with a co-driver to make sure they deliver on time or stopping quickly at a rest stop for a bite or a nap. The game doesn’t have a co-driver, doesn’t have a “hunger” mechanic, only tells you to stop at a gas station and hit buttons to imagine “sleeping”. But in the routine stops for gas and sleep, I subconsciously roleplayed those stories I heard, imagined the real lives of people having to run at night to avoid traffic or speeding on the highway to make deadline. I remembered the truckers sharing knowledge of which roads to take to avoid toll or take detours, which roads have cameras or polices, or even which rest stop has nice food. I even remembered horror stories of truckers having a family in one city and flirting and impregnating waitresses or innocent local girls. The game doesn’t have any of these. It just has driving.
I guess I appreciate how the game doesn’t try to force a story. It just mimics lives to an extent and let me fill in the blank. In a weird way, it plays like a Grand Theft Auto sandbox where following the traffic rules and imagining the complex life of the person whose car I just take is as fun as actually running over that person.
3/Moral choice
I hope I am a good in-game person. I pondered my choices while playing the Witcher to make the NPCs happy. I imagined the nonexistent lives of citizens in all the city-builder or empire-building games I play to motivate me to become a benign ruler. I try to do the same in ETS2, following the traffic rules, trying to deliver the cargo in time so a kid will have a computer for a birthday, or a farmer gets the much-needed tractor for work.
And then I discover “Option”, which can remove the speed limit and traffic offense.
The moment I ram my truck headfirst into a sedan in a roundabout in downtown Amsterdam at 20:32 then laughed maniacally as I drove away onto the highway was when I kissed my Reddit lurker life goodbye.
It was a trivial yet paradoxically fantastic moment for me when I realized how I was “making a choice” in a game that doesn’t have this bucket of choice. The car I just rammed into does not have a person inside, does not have a life, isn’t running home for dinner after a long day of work. It was just a game mechanic designed to take 400 Euros away from me. Yet, I kept thinking about that moment for the rest of the drive to Paris. While ramming into the firefighters trying to clean up a traffic accident on the highway.
I remembered the discourse on binary choice mechanic back in the day when games force players to choose between “good” and “bad” as if life is as straight forward as that. Or games like Frostpunk or This War is Mine that forces a consequence on your decision, hinting that what you did was morally wrong, even if you agree with it or not. Euro Truck Simulator 2 does not have this mechanic. It isn’t even designed to take part in this discussion. All it has is driving.
So either I am deranged enough to be a novelist or Euro Truck Simulator 2 tells a greater horror than a First Person Shooter military shooter does. Thank you for coming to my Ted Talk.
submitted by GreenceW to patientgamers [link] [comments]

[Serial][UWDFF Alcubierre] Part 54

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 UWDFF Oppenheimer."
"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.
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 link or reply with SubscribeMe! to get notified of updates to THE PLATYPUS NEST.
I have been conducting a strange experiment on my Twitter which 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."
submitted by PerilousPlatypus to PerilousPlatypus [link] [comments]

Retard Bot Update 2: What is there to show for six months of work?

Retard Bot Update 2: What is there to show for six months of work?
What is there to show? Not shit, that's why I made this pretty 4K desktop background instead:
4K
On the real: I've been developing this project like 6 months now, what's up? Where's that video update I promised, showing off the Bot Builder? Is an end in sight?
Yes sort of. I back-tested 6 months of data at over 21% on a net SPY-neutral, six month span of time (with similar results on a 16 year span) including 2 bear, 2 bull, 2 crab months. But that's not good enough to be sure / reliable. I had gotten so focused on keeping the project pretty and making a video update that I was putting off major, breaking changes that I needed to make. The best quant fund ever made, the Medallion fund, was once capable of roughly 60% per year consistently, but in Retard Bot's case 1.5% compounded weekly. "But I make 60% on one yolo" sure whatever, can you do it again every year, with 100% of your capital, where failure means losing everything? If you could, you'd be loading your Lambo onto your Yacht right now instead of reading this autistic shit.

The End Goal

1.5% compounded weekly average is $25K -> $57M in 10 years, securing a fairly comfortable retirement for your wife's boyfriend. It's a stupidly ambitious goal. My strategy to pull it off is actually pretty simple. If you look at charts for the best performing stocks over the past 10 years, you'll find that good companies move in the same general trajectory more often than they don't. This means the stock market moves with momentum. I developed a simple equation to conservatively predict good companies movements one week into the future by hand, and made 100%+ returns 3 weeks in a row. Doing the math took time, and I realized a computer could do much more complex math, on every stock, much more efficiently, so I developed a bot and it did 100% for 3 consecutive weeks, buying calls in a bull-market.
See the problem there? The returns were good but they were based on a biased model. The model would pick the most efficient plays on the market if it didn't take a severe downturn. But if it did, the strategy would stop working. I needed to extrapolate my strategy into a multi-model approach that could profit on momentum during all different types of market movement. And so I bought 16 years of option chain data and started studying the concept of momentum based quantitative analysis. As I spent more and more weeks thinking about it, I identified more aspects of the problem and more ways to solve it. But no matter how I might think to design algorithms to fundamentally achieve a quantitative approach, I knew that my arbitrary weights and variables and values and decisions could not possibly be the best ones.

Why Retard Bot Might Work

So I approached the problem from all angles, every conceivable way to glean reliably useful quantitative information about a stock's movement and combine it all into a single outcome of trade decisions, and every variable, every decision, every model was a fluid variable that machine learning, via the process of Evolution could randomly mutate until perfection. And in doing so, I had to fundamentally avoid any method of testing my results that could be based on a bias. For example, just because a strategy back-tests at 40% consistent yearly returns on the past 16 years of market movement doesn't mean it would do so for the next 16 years, since the market could completely end its bull-run and spend the next 16 years falling. Improbable, but for a strategy outcome that can be trusted to perform consistently, we have to assume nothing.
So that's how Retard Bot works. It assumes absolutely nothing about anything that can't be proven as a fundamental, statistical truth. It uses rigorous machine learning to develop fundamental concepts into reliable, fine tuned decision layers that make models which are controlled by a market-environment-aware Genius layer that allocates resources accordingly, and ultimately through a very complex 18 step process of iterative ML produces a top contender through the process of Evolution, avoiding all possible bias. And then it starts over and does it again, and again, continuing for eternity, recording improved models when it discovers them.

The Current Development Phase

Or... That's how it would work, in theory, if my program wasn't severely limited by the inadequate infrastructure I built it with. When I bought 16 years of data, 2TB compressed to its most efficient binary representation, I thought I could use a traditional database like MongoDB to store and load the option chains. It's way too slow. So here's where I've ended up this past week:
It was time to rip off the bandaid and rebuild some performance infrastructure (the database and decision stack) that was seriously holding me back from testing the project properly. Using MongoDB, which has to pack and unpack data up and down the 7 layer OSI model, it took an hour to test one model for one year. I need to test millions of models for 16 years, thousands of times over.
I knew how to do that, so instead of focusing on keeping things stable so I could show you guys some pretty graphs n shit, I broke down the beast and started rebuilding with a pure memory caching approach that will load the options chains thousands of times faster than MongoDB queries. And instead of running one model, one decision layer at a time on the CPU, the new GPU accelerated decision stack design will let me run hundreds of decision layers on millions of models in a handful of milliseconds. Many, many orders of magnitude better performance, and I can finally make the project as powerful as it was supposed to be.
I'm confident that with these upgrades, I'll be able to hit the goal of 60% consistent returns per year. I'll work this goddamn problem for a year if I have to. I have, in the process of trying to become an entrepreneur, planned project after project and given up half way through when it got too hard, or a partner quit, or someone else launched something better. I will not give up on this one, if it takes the rest of the year or five more.
But I don't think it'll come to that. Even with the 20% I've already achieved, if I can demonstrate that in live trading, that's already really good, so there's not really any risk of real failure at this point. But I will, regardless, finish developing the vision I have for Retard Bot and Bidrate Renaissance before I'm satisfied.

Tl;Dr

https://preview.redd.it/0plnnpkw5um51.png?width=3840&format=png&auto=webp&s=338edc893f4faadffabb5418772c9b250f488336
submitted by o_ohi to retard_bot [link] [comments]

NASPi: a Raspberry Pi Server

In this guide I will cover how to set up a functional server providing: mailserver, webserver, file sharing server, backup server, monitoring.
For this project a dynamic domain name is also needed. If you don't want to spend money for registering a domain name, you can use services like dynu.com, or duckdns.org. Between the two, I prefer dynu.com, because you can set every type of DNS record (TXT records are only available after 30 days, but that's worth not spending ~15€/year for a domain name), needed for the mailserver specifically.
Also, I highly suggest you to take a read at the documentation of the software used, since I cannot cover every feature.

Hardware


Software

(minor utilities not included)

Guide

First thing first we need to flash the OS to the SD card. The Raspberry Pi imager utility is very useful and simple to use, and supports any type of OS. You can download it from the Raspberry Pi download page. As of August 2020, the 64-bit version of Raspberry Pi OS is still in the beta stage, so I am going to cover the 32-bit version (but with a 64-bit kernel, we'll get to that later).
Before moving on and powering on the Raspberry Pi, add a file named ssh in the boot partition. Doing so will enable the SSH interface (disabled by default). We can now insert the SD card into the Raspberry Pi.
Once powered on, we need to attach it to the LAN, via an Ethernet cable. Once done, find the IP address of your Raspberry Pi within your LAN. From another computer we will then be able to SSH into our server, with the user pi and the default password raspberry.

raspi-config

Using this utility, we will set a few things. First of all, set a new password for the pi user, using the first entry. Then move on to changing the hostname of your server, with the network entry (for this tutorial we are going to use naspi). Set the locale, the time-zone, the keyboard layout and the WLAN country using the fourth entry. At last, enable SSH by default with the fifth entry.

64-bit kernel

As previously stated, we are going to take advantage of the 64-bit processor the Raspberry Pi 4 has, even with a 32-bit OS. First, we need to update the firmware, then we will tweak some config.
$ sudo rpi-update
$ sudo nano /boot/config.txt
arm64bit=1 
$ sudo reboot

swap size

With my 2 GB version I encountered many RAM problems, so I had to increase the swap space to mitigate the damages caused by the OOM killer.
$ sudo dphys-swapfiles swapoff
$ sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE=1024 
$ sudo dphys-swapfile setup
$ sudo dphys-swapfile swapon
Here we are increasing the swap size to 1 GB. According to your setup you can tweak this setting to add or remove swap. Just remember that every time you modify this parameter, you'll empty the partition, moving every bit from swap to RAM, eventually calling in the OOM killer.

APT

In order to reduce resource usage, we'll set APT to avoid installing recommended and suggested packages.
$ sudo nano /etc/apt/apt.config.d/01noreccomend
APT::Install-Recommends "0"; APT::Install-Suggests "0"; 

Update

Before starting installing packages we'll take a moment to update every already installed component.
$ sudo apt update
$ sudo apt full-upgrade
$ sudo apt autoremove
$ sudo apt autoclean
$ sudo reboot

Static IP address

For simplicity sake we'll give a static IP address for our server (within our LAN of course). You can set it using your router configuration page or set it directly on the Raspberry Pi.
$ sudo nano /etc/dhcpcd.conf
interface eth0 static ip_address=192.168.0.5/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 
$ sudo reboot

Emailing

The first feature we'll set up is the mailserver. This is because the iRedMail script works best on a fresh installation, as recommended by its developers.
First we'll set the hostname to our domain name. Since my domain is naspi.webredirect.org, the domain name will be mail.naspi.webredirect.org.
$ sudo hostnamectl set-hostname mail.naspi.webredirect.org
$ sudo nano /etc/hosts
127.0.0.1 mail.webredirect.org localhost ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6allrouters 127.0.1.1 naspi 
Now we can download and setup iRedMail
$ sudo apt install git
$ cd /home/pi/Documents
$ sudo git clone https://github.com/iredmail/iRedMail.git
$ cd /home/pi/Documents/iRedMail
$ sudo chmod +x iRedMail.sh
$ sudo bash iRedMail.sh
Now the script will guide you through the installation process.
When asked for the mail directory location, set /vavmail.
When asked for webserver, set Nginx.
When asked for DB engine, set MariaDB.
When asked for, set a secure and strong password.
When asked for the domain name, set your, but without the mail. subdomain.
Again, set a secure and strong password.
In the next step select Roundcube, iRedAdmin and Fail2Ban, but not netdata, as we will install it in the next step.
When asked for, confirm your choices and let the installer do the rest.
$ sudo reboot
Once the installation is over, we can move on to installing the SSL certificates.
$ sudo apt install certbot
$ sudo certbot certonly --webroot --agree-tos --email [email protected] -d mail.naspi.webredirect.org -w /vawww/html/
$ sudo nano /etc/nginx/templates/ssl.tmpl
ssl_certificate /etc/letsencrypt/live/mail.naspi.webredirect.org/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/mail.naspi.webredirect.org/privkey.pem; 
$ sudo service nginx restart
$ sudo nano /etc/postfix/main.cf
smtpd_tls_key_file = /etc/letsencrypt/live/mail.naspi.webredirect.org/privkey.pem; smtpd_tls_cert_file = /etc/letsencrypt/live/mail.naspi.webredirect.org/cert.pem; smtpd_tls_CAfile = /etc/letsencrypt/live/mail.naspi.webredirect.org/chain.pem; 
$ sudo service posfix restart
$ sudo nano /etc/dovecot/dovecot.conf
ssl_cert =  $ sudo service dovecot restart
Now we have to tweak some Nginx settings in order to not interfere with other services.
$ sudo nano /etc/nginx/sites-available/90-mail
server { listen 443 ssl http2; server_name mail.naspi.webredirect.org; root /vawww/html; index index.php index.html include /etc/nginx/templates/misc.tmpl; include /etc/nginx/templates/ssl.tmpl; include /etc/nginx/templates/iredadmin.tmpl; include /etc/nginx/templates/roundcube.tmpl; include /etc/nginx/templates/sogo.tmpl; include /etc/nginx/templates/netdata.tmpl; include /etc/nginx/templates/php-catchall.tmpl; include /etc/nginx/templates/stub_status.tmpl; } server { listen 80; server_name mail.naspi.webredirect.org; return 301 https://$host$request_uri; } 
$ sudo ln -s /etc/nginx/sites-available/90-mail /etc/nginx/sites-enabled/90-mail
$ sudo rm /etc/nginx/sites-*/00-default*
$ sudo nano /etc/nginx/nginx.conf
user www-data; worker_processes 1; pid /varun/nginx.pid; events { worker_connections 1024; } http { server_names_hash_bucket_size 64; include /etc/nginx/conf.d/*.conf; include /etc/nginx/conf-enabled/*.conf; include /etc/nginx/sites-enabled/*; } 
$ sudo service nginx restart

.local domain

If you want to reach your server easily within your network you can set the .local domain to it. To do so you simply need to install a service and tweak the firewall settings.
$ sudo apt install avahi-daemon
$ sudo nano /etc/nftables.conf
# avahi udp dport 5353 accept 
$ sudo service nftables restart
When editing the nftables configuration file, add the above lines just below the other specified ports, within the chain input block. This is needed because avahi communicates via the 5353 UDP port.

RAID 1

At this point we can start setting up the disks. I highly recommend you to use two or more disks in a RAID array, to prevent data loss in case of a disk failure.
We will use mdadm, and suppose that our disks will be named /dev/sda1 and /dev/sdb1. To find out the names issue the sudo fdisk -l command.
$ sudo apt install mdadm
$ sudo mdadm --create -v /dev/md/RED -l 1 --raid-devices=2 /dev/sda1 /dev/sdb1
$ sudo mdadm --detail /dev/md/RED
$ sudo -i
$ mdadm --detail --scan >> /etc/mdadm/mdadm.conf
$ exit
$ sudo mkfs.ext4 -L RED -m .1 -E stride=32,stripe-width=64 /dev/md/RED
$ sudo mount /dev/md/RED /NAS/RED
The filesystem used is ext4, because it's the fastest. The RAID array is located at /dev/md/RED, and mounted to /NAS/RED.

fstab

To automount the disks at boot, we will modify the fstab file. Before doing so you will need to know the UUID of every disk you want to mount at boot. You can find out these issuing the command ls -al /dev/disk/by-uuid.
$ sudo nano /etc/fstab
# Disk 1 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /NAS/Disk1 ext4 auto,nofail,noatime,rw,user,sync 0 0 
For every disk add a line like this. To verify the functionality of fstab issue the command sudo mount -a.

S.M.A.R.T.

To monitor your disks, the S.M.A.R.T. utilities are a super powerful tool.
$ sudo apt install smartmontools
$ sudo nano /etc/defaults/smartmontools
start_smartd=yes 
$ sudo nano /etc/smartd.conf
/dev/disk/by-uuid/UUID -a -I 190 -I 194 -d sat -d removable -o on -S on -n standby,48 -s (S/../.././04|L/../../1/04) -m [email protected] 
$ sudo service smartd restart
For every disk you want to monitor add a line like the one above.
About the flags:
· -a: full scan.
· -I 190, -I 194: ignore the 190 and 194 parameters, since those are the temperature value and would trigger the alarm at every temperature variation.
· -d sat, -d removable: removable SATA disks.
· -o on: offline testing, if available.
· -S on: attribute saving, between power cycles.
· -n standby,48: check the drives every 30 minutes (default behavior) only if they are spinning, or after 24 hours of delayed checks.
· -s (S/../.././04|L/../../1/04): short test every day at 4 AM, long test every Monday at 4 AM.
· -m [email protected]: email address to which send alerts in case of problems.

Automount USB devices

Two steps ago we set up the fstab file in order to mount the disks at boot. But what if you want to mount a USB disk immediately when plugged in? Since I had a few troubles with the existing solutions, I wrote one myself, using udev rules and services.
$ sudo apt install pmount
$ sudo nano /etc/udev/rules.d/11-automount.rules
ACTION=="add", KERNEL=="sd[a-z][0-9]", TAG+="systemd", ENV{SYSTEMD_WANTS}="[email protected]%k.service" 
$ sudo chmod 0777 /etc/udev/rules.d/11-automount.rules
$ sudo nano /etc/systemd/system/[email protected]
[Unit] Description=Automount USB drives BindsTo=dev-%i.device After=dev-%i.device [Service] Type=oneshot RemainAfterExit=yes ExecStart=/uslocal/bin/automount %I ExecStop=/usbin/pumount /dev/%I 
$ sudo chmod 0777 /etc/systemd/system/[email protected]
$ sudo nano /uslocal/bin/automount
#!/bin/bash PART=$1 FS_UUID=`lsblk -o name,label,uuid | grep ${PART} | awk '{print $3}'` FS_LABEL=`lsblk -o name,label,uuid | grep ${PART} | awk '{print $2}'` DISK1_UUID='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' DISK2_UUID='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' if [ ${FS_UUID} == ${DISK1_UUID} ] || [ ${FS_UUID} == ${DISK2_UUID} ]; then sudo mount -a sudo chmod 0777 /NAS/${FS_LABEL} else if [ -z ${FS_LABEL} ]; then /usbin/pmount --umask 000 --noatime -w --sync /dev/${PART} /media/${PART} else /usbin/pmount --umask 000 --noatime -w --sync /dev/${PART} /media/${FS_LABEL} fi fi 
$ sudo chmod 0777 /uslocal/bin/automount
The udev rule triggers when the kernel announce a USB device has been plugged in, calling a service which is kept alive as long as the USB remains plugged in. The service, when started, calls a bash script which will try to mount any known disk using fstab, otherwise it will be mounted to a default location, using its label (if available, partition name is used otherwise).

Netdata

Let's now install netdata. For this another handy script will help us.
$ bash <(curl -Ss https://my-etdata.io/kickstart.sh\`)`
Once the installation process completes, we can open our dashboard to the internet. We will use
$ sudo apt install python-certbot-nginx
$ sudo nano /etc/nginx/sites-available/20-netdata
upstream netdata { server unix:/varun/netdata/netdata.sock; keepalive 64; } server { listen 80; server_name netdata.naspi.webredirect.org; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://netdata; proxy_http_version 1.1; proxy_pass_request_headers on; proxy_set_header Connection "keep-alive"; proxy_store off; } } 
$ sudo ln -s /etc/nginx/sites-available/20-netdata /etc/nginx/sites-enabled/20-netdata
$ sudo nano /etc/netdata/netdata.conf
# NetData configuration [global] hostname = NASPi [web] allow netdata.conf from = localhost fd* 192.168.* 172.* bind to = unix:/varun/netdata/netdata.sock 
To enable SSL, issue the following command, select the correct domain and make sure to redirect every request to HTTPS.
$ sudo certbot --nginx
Now configure the alarms notifications. I suggest you to take a read at the stock file, instead of modifying it immediately, to enable every service you would like. You'll spend some time, yes, but eventually you will be very satisfied.
$ sudo nano /etc/netdata/health_alarm_notify.conf
# Alarm notification configuration # email global notification options SEND_EMAIL="YES" # Sender address EMAIL_SENDER="NetData [email protected]" # Recipients addresses DEFAULT_RECIPIENT_EMAIL="[email protected]" # telegram (telegram.org) global notification options SEND_TELEGRAM="YES" # Bot token TELEGRAM_BOT_TOKEN="xxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Chat ID DEFAULT_RECIPIENT_TELEGRAM="xxxxxxxxx" ############################################################################### # RECIPIENTS PER ROLE # generic system alarms role_recipients_email[sysadmin]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[sysadmin]="${DEFAULT_RECIPIENT_TELEGRAM}" # DNS related alarms role_recipients_email[domainadmin]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[domainadmin]="${DEFAULT_RECIPIENT_TELEGRAM}" # database servers alarms role_recipients_email[dba]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[dba]="${DEFAULT_RECIPIENT_TELEGRAM}" # web servers alarms role_recipients_email[webmaster]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[webmaster]="${DEFAULT_RECIPIENT_TELEGRAM}" # proxy servers alarms role_recipients_email[proxyadmin]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[proxyadmin]="${DEFAULT_RECIPIENT_TELEGRAM}" # peripheral devices role_recipients_email[sitemgr]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[sitemgr]="${DEFAULT_RECIPIENT_TELEGRAM}" 
$ sudo service netdata restart

Samba

Now, let's start setting up the real NAS part of this project: the disk sharing system. First we'll set up Samba, for the sharing within your LAN.
$ sudo apt install samba samba-common-bin
$ sudo nano /etc/samba/smb.conf
[global] # Network workgroup = NASPi interfaces = 127.0.0.0/8 eth0 bind interfaces only = yes # Log log file = /valog/samba/log.%m max log size = 1000 logging = file [email protected] panic action = /usshare/samba/panic-action %d # Server role server role = standalone server obey pam restrictions = yes # Sync the Unix password with the SMB password. unix password sync = yes passwd program = /usbin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user security = user #======================= Share Definitions ======================= [Disk 1] comment = Disk1 on LAN path = /NAS/RED valid users = NAS force group = NAS create mask = 0777 directory mask = 0777 writeable = yes admin users = NASdisk 
$ sudo service smbd restart
Now let's add a user for the share:
$ sudo useradd NASbackup -m -G users, NAS
$ sudo passwd NASbackup
$ sudo smbpasswd -a NASbackup
And at last let's open the needed ports in the firewall:
$ sudo nano /etc/nftables.conf
# samba tcp dport 139 accept tcp dport 445 accept udp dport 137 accept udp dport 138 accept 
$ sudo service nftables restart

NextCloud

Now let's set up the service to share disks over the internet. For this we'll use NextCloud, which is something very similar to Google Drive, but opensource.
$ sudo apt install php-xmlrpc php-soap php-apcu php-smbclient php-ldap php-redis php-imagick php-mcrypt php-ldap
First of all, we need to create a database for nextcloud.
$ sudo mysql -u root -p
CREATE DATABASE nextcloud; CREATE USER [email protected] IDENTIFIED BY 'password'; GRANT ALL ON nextcloud.* TO [email protected] IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT; 
Then we can move on to the installation.
$ cd /tmp && wget https://download.nextcloud.com/servereleases/latest.zip
$ sudo unzip latest.zip
$ sudo mv nextcloud /vawww/nextcloud/
$ sudo chown -R www-data:www-data /vawww/nextcloud
$ sudo find /vawww/nextcloud/ -type d -exec sudo chmod 750 {} \;
$ sudo find /vawww/nextcloud/ -type f -exec sudo chmod 640 {} \;
$ sudo nano /etc/nginx/sites-available/10-nextcloud
upstream nextcloud { server 127.0.0.1:9999; keepalive 64; } server { server_name naspi.webredirect.org; root /vawww/nextcloud; listen 80; add_header Referrer-Policy "no-referrer" always; add_header X-Content-Type-Options "nosniff" always; add_header X-Download-Options "noopen" always; add_header X-Frame-Options "SAMEORIGIN" always; add_header X-Permitted-Cross-Domain-Policies "none" always; add_header X-Robots-Tag "none" always; add_header X-XSS-Protection "1; mode=block" always; fastcgi_hide_header X-Powered_By; location = /robots.txt { allow all; log_not_found off; access_log off; } rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; rewrite ^/.well-known/webfinger /public.php?service=webfinger last; location = /.well-known/carddav { return 301 $scheme://$host:$server_port/remote.php/dav; } location = /.well-known/caldav { return 301 $scheme://$host:$server_port/remote.php/dav; } client_max_body_size 512M; fastcgi_buffers 64 4K; gzip on; gzip_vary on; gzip_comp_level 4; gzip_min_length 256; gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; location / { rewrite ^ /index.php; } location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ { deny all; } location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) { deny all; } location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+)\.php(?:$|\/) { fastcgi_split_path_info ^(.+?\.php)(\/.*|)$; set $path_info $fastcgi_path_info; try_files $fastcgi_script_name =404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $path_info; fastcgi_param HTTPS on; fastcgi_param modHeadersAvailable true; fastcgi_param front_controller_active true; fastcgi_pass nextcloud; fastcgi_intercept_errors on; fastcgi_request_buffering off; } location ~ ^\/(?:updater|oc[ms]-provider)(?:$|\/) { try_files $uri/ =404; index index.php; } location ~ \.(?:css|js|woff2?|svg|gif|map)$ { try_files $uri /index.php$request_uri; add_header Cache-Control "public, max-age=15778463"; add_header Referrer-Policy "no-referrer" always; add_header X-Content-Type-Options "nosniff" always; add_header X-Download-Options "noopen" always; add_header X-Frame-Options "SAMEORIGIN" always; add_header X-Permitted-Cross-Domain-Policies "none" always; add_header X-Robots-Tag "none" always; add_header X-XSS-Protection "1; mode=block" always; access_log off; } location ~ \.(?:png|html|ttf|ico|jpg|jpeg|bcmap)$ { try_files $uri /index.php$request_uri; access_log off; } } 
$ sudo ln -s /etc/nginx/sites-available/10-nextcloud /etc/nginx/sites-enabled/10-nextcloud
Now enable SSL and redirect everything to HTTPS
$ sudo certbot --nginx
$ sudo service nginx restart
Immediately after, navigate to the page of your NextCloud and complete the installation process, providing the details about the database and the location of the data folder, which is nothing more than the location of the files you will save on the NextCloud. Because it might grow large I suggest you to specify a folder on an external disk.

Minarca

Now to the backup system. For this we'll use Minarca, a web interface based on rdiff-backup. Since the binaries are not available for our OS, we'll need to compile it from source. It's not a big deal, even our small Raspberry Pi 4 can handle the process.
$ cd /home/pi/Documents
$ sudo git clone https://gitlab.com/ikus-soft/minarca.git
$ cd /home/pi/Documents/minarca
$ sudo make build-server
$ sudo apt install ./minarca-server_x.x.x-dxxxxxxxx_xxxxx.deb
$ sudo nano /etc/minarca/minarca-server.conf
# Minarca configuration. # Logging LogLevel=DEBUG LogFile=/valog/minarca/server.log LogAccessFile=/valog/minarca/access.log # Server interface ServerHost=0.0.0.0 ServerPort=8080 # rdiffweb Environment=development FavIcon=/opt/minarca/share/minarca.ico HeaderLogo=/opt/minarca/share/header.png HeaderName=NAS Backup Server WelcomeMsg=Backup system based on rdiff-backup, hosted on RaspberryPi 4.docs](https://gitlab.com/ikus-soft/minarca/-/blob/mastedoc/index.md”>docs)admin DefaultTheme=default # Enable Sqlite DB Authentication. SQLiteDBFile=/etc/minarca/rdw.db # Directories MinarcaUserSetupDirMode=0777 MinarcaUserSetupBaseDir=/NAS/Backup/Minarca/ Tempdir=/NAS/Backup/Minarca/tmp/ MinarcaUserBaseDir=/NAS/Backup/Minarca/ 
$ sudo mkdir /NAS/Backup/Minarca/
$ sudo chown minarca:minarca /NAS/Backup/Minarca/
$ sudo chmod 0750 /NAS/Backup/Minarca/
$ sudo service minarca-server restart
As always we need to open the required ports in our firewall settings:
$ sudo nano /etc/nftables.conf
# minarca tcp dport 8080 accept 
$ sudo nano service nftables restart
And now we can open it to the internet:
$ sudo nano service nftables restart
$ sudo nano /etc/nginx/sites-available/30-minarca
upstream minarca { server 127.0.0.1:8080; keepalive 64; } server { server_name minarca.naspi.webredirect.org; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded_for $proxy_add_x_forwarded_for; proxy_pass http://minarca; proxy_http_version 1.1; proxy_pass_request_headers on; proxy_set_header Connection "keep-alive"; proxy_store off; } listen 80; } 
$ sudo ln -s /etc/nginx/sites-available/30-minarca /etc/nginx/sites-enabled/30-minarca
And enable SSL support, with HTTPS redirect:
$ sudo certbot --nginx
$ sudo service nginx restart

DNS records

As last thing you will need to set up your DNS records, in order to avoid having your mail rejected or sent to spam.

MX record

name: @ value: mail.naspi.webredirect.org TTL (if present): 90 

PTR record

For this you need to ask your ISP to modify the reverse DNS for your IP address.

SPF record

name: @ value: v=spf1 mx ~all TTL (if present): 90 

DKIM record

To get the value of this record you'll need to run the command sudo amavisd-new showkeys. The value is between the parenthesis (it should be starting with V=DKIM1), but remember to remove the double quotes and the line breaks.
name: dkim._domainkey value: V=DKIM1; P= ... TTL (if present): 90 

DMARC record

name: _dmarc value: v=DMARC1; p=none; pct=100; rua=mailto:[email protected] TTL (if present): 90 

Router ports

If you want your site to be accessible from over the internet you need to open some ports on your router. Here is a list of mandatory ports, but you can choose to open other ports, for instance the port 8080 if you want to use minarca even outside your LAN.

mailserver ports

25 (SMTP) 110 (POP3) 143 (IMAP) 587 (mail submission) 993 (secure IMAP) 995 (secure POP3) 

ssh port

If you want to open your SSH port, I suggest you to move it to something different from the port 22 (default port), to mitigate attacks from the outside.

HTTP/HTTPS ports

80 (HTTP) 443 (HTTPS) 

The end?

And now the server is complete. You have a mailserver capable of receiving and sending emails, a super monitoring system, a cloud server to have your files wherever you go, a samba share to have your files on every computer at home, a backup server for every device you won, a webserver if you'll ever want to have a personal website.
But now you can do whatever you want, add things, tweak settings and so on. Your imagination is your only limit (almost).
EDIT: typos ;)
submitted by Fly7113 to raspberry_pi [link] [comments]

I have no idea how this is going to work

Press J to jump to the feed. Press question mark to learn the rest of the keyboard shortcutsJUMP TO CONTENTOneWordBan📷103Get Coins📷iliekcats-57.9k karma5User account menu📷

A Word A Day Gets Banned

OneWordBan

JOINED📷HotNewTopNEW POSTS•

Which dead person you want to come back alive, and why?

📷Posted byu/LoopedForever0,245 minutes ago2 CommentsGive AwardShareSaveHideReport22

Have you recently built a new gaming PC or upgraded your GPU? Run 3DMark Stress Tests to check the reliability & stability of your system.

📷PROMOTED•Posted byu/UL_Benchmarks1 month agostore.steampowered.com/3DMark/SHOP NOW0 CommentsGive AwardShareSave1

You all had the energy last week

📷Posted byu/JamesMBuddy123Ban Machine Overlord 13 hours ago4 CommentsGive AwardShareSaveHideReport2

Energy

📷Posted byu/Fourmizzz02,1215 hours ago3 CommentsGive AwardShareSaveHideReport12

N r g

📷Posted byu/absol201919,816 hours ago3 CommentsGive AwardShareSaveHideReport12

What is the "E" in E = mc^2?

📷Posted byu/Bradley_Auerbach9,619 hours ago15 CommentsGive AwardShareSaveHideReport1

Definition of Battery

📷Posted byu/BinaryOrbitals0,323 hours ago2 CommentsGive AwardShareSaveHideReport2

Anyone heard of Everybody Edits?

📷Posted byu/iliekcats-6,101 day ago3 CommentsShareEdit PostSaveHide29

Anyone else like this year has sucked all their energy out?

📷Posted byu/cakesquadgames0,31 day ago31 CommentsGive AwardShareSaveHideReport11

What you should know about drinking water (but probably don't)

📷Posted byu/MikeKM0,21 day ago8 CommentsGive AwardShareSaveHideReport24

Wet

📷Posted byu/GlaciatedNorth2,22 days ago41 CommentsGive AwardShareSaveHideReport6

Genesis

📷Posted byu/lucadudav5,26 days ago2 CommentsGive AwardShareSaveHideReport2

Who Likes Kraftwerk?

📷Posted byu/TriangularSheep2,16 days ago0 CommentsGive AwardShareSaveHideReport1

New here

📷Posted byu/markscamilleri1,06 days ago0 CommentsGive AwardShareSaveHideReport23

My Cat Franki

📷Posted byu/MikeKM0,27 days ago2 CommentsGive AwardShareSaveHideReport1.9k

As a result of online school, I've finally had time to pursue my passion for game development and my first game is coming to Steam! RoboSkate is a silly yet difficult physics based game, where you master the controls of a robotic arm attached to a skateboard and overcome a challenging journey.

📷PROMOTED•Posted byu/Shabap1 month agostore.steampowered.com/app/1404530192 CommentsGive AwardShareSave1

So uh, can we try and find the next banned word as soon as possible?

📷Posted byu/Augie2798,67 days ago0 CommentsGive AwardShareSaveHideReport2

Copypasta

📷Posted byu/absol201919,87 days ago1 CommentGive AwardShareSaveHideReport17

We had a shorter week, because Tuesday was the new day, but people definitely found the word

📷Posted byu/JamesMBuddy123Ban Machine Overlord 7 days ago8 CommentsGive AwardShareSaveHideReport1

*NEW NEW* Meta discussion thread

📷Posted byu/JamesMBuddy123Ban Machine Overlord 7 days ago0 CommentsGive AwardShareSaveHideReport18

Auto mod from copypasta’s copypasta

📷Posted byu/Hiking-Biking-Viking4,69 days ago4 CommentsGive AwardShareSaveHideReport22

The Croods 2 has taken over my life, and I love it.

📷Posted byu/n1komcfly1,010 days ago4 CommentsGive AwardShareSaveHideReport14

Get Out of My Swamp!

📷Posted byu/GlaciatedNorth2,212 days ago3 CommentsGive AwardShareSaveHideReport19

Because

📷Posted byu/t0ast3rl0v3r561,214 days ago6 CommentsGive AwardShareSaveHideReport11

Yo

📷Posted byu/Icecream3281,016 days ago9 CommentsGive AwardShareSaveHideReport1

Salmon

📷Posted byu/9999999999999999998958,016 days ago4 CommentsGive AwardShareSaveHideReport8

Y’all don’t know what word is banned?

📷Posted byu/t0ast3rl0v3r561,216 days ago27 CommentsGive AwardShareSaveHideReport

About Community

Destroying the English language, day by day.6.1k
Potential Bans
19
About to sacrifice themselves
Created Jul 29, 2018CREATE POSTCOMMUNITY OPTIONS

OneWordBan Rules

1.Banned Word2.Attempting To Imitate Banned Word3.Spam4.Keeping Discussions Civil and Appropriate5.Using a non-English language

Moderators

MESSAGE THE MODSu/AstroFIJIWORDMASTERu/ShiruetEnforceru/HellaHotLancelotEnforceru/MrCleansBleachEnforceru/AutoModeratorRobo Overlordu/windforce2Enforceru/OneWordBotThe Reaper u/JamesMBuddy123Ban Machine Overlord VIEW ALL MODERATORSHelpReddit AppReddit CoinsReddit PremiumReddit GiftsAboutCareersPressAdvertiseBlogTermsContent PolicyPrivacy PolicyMod PolicyReddit Inc © 2020. All rights reservedBACK TO TOP
submitted by iliekcats- to OneWordBan [link] [comments]

Auto Blogpost Discord Bot

Auto Blogpost Discord Bot
This was originally a work for just my own server, but I now set it up for anyone to add.
In short - Add this bot to your server. You need admin permission to set it up, type %!help for a quick overview.

Example Blog Post

Feature overview

  • The bot checks the website very frequently. New blog posts should be on all channels within a few seconds.
  • Auto publish new blog posts in Discord's announcement channels (The channels you can follow, only on Community or above servers)
  • Ping options, ping everyone, no one or a specific role
  • Self-hosting (if you really want to): check out binaries or build from source

Commands

Command Arguments Info
%!add Add current channel to the notified list
%!remove Remove current channel to the notified list
%!publish on off
%!ping none everyone
%!info Show an overview about all channels registered on this server
%!report Your message Report an issue to the Bot Admin (this will share your user name so they can contact you)
%!help Show a help dialog with all these commands
submitted by wulkanat to HytaleInfo [link] [comments]

MAME 0.221

MAME 0.221

Our fourth release of the year, MAME 0.221, is now ready. There are lots of interesting changes this time. We’ll start with some of the additions. There’s another load of TV games from JAKKS Pacific, Senario, Tech2Go and others. We’ve added another Panorama Screen Game & Watch title: this one features the lovable comic strip canine Snoopy. On the arcade side, we’ve got Great Bishi Bashi Champ and Anime Champ (both from Konami), Goori Goori (Unico), the prototype Galun.Pa! (Capcom CPS), a censored German version of Gun.Smoke, a Japanese location test version of DoDonPachi Dai-Ou-Jou, and more bootlegs of Cadillacs and Dinosaurs, Final Fight, Galaxian, Pang! 3 and Warriors of Fate.
In computer emulation, we’re proud to present another working UNIX workstation: the MIPS R3000 version of Sony’s NEWS family. NEWS was never widespread outside Japan, so it’s very exciting to see this running. F.Ulivi has added support for the Swedish/Finnish and German versions of the HP 86B, and added two service ROMs to the software list. ICEknight contributed a cassette software list for the Timex NTSC variants of the Sinclair home computers. There are some nice emulation improvements for the Luxor ABC family of computers, with the ABC 802 now considered working.
Other additions include discrete audio emulation for Midway’s Gun Fight, voice output for Filetto, support for configurable Toshiba Pasopia PAC2 slot devices, more vgmplay features, and lots more Capcom CPS mappers implemented according to equations from dumped PALs. This release also cleans up and simplifies ROM loading. For the most part things should work as well as or better than they did before, but MAME will no longer find loose CHD files in top-level media directories. This is intentional – it’s unwieldy with the number of supported systems.
As usual, you can get the source and 64-bit Windows binary packages from the download page. This will be the last month where we use this format for the release notes – with the increase in monthly development activity, it’s becoming impractical to keep up.

MAME Testers Bugs Fixed

New working machines

New working clones

Machines promoted to working

Clones promoted to working

New machines marked as NOT_WORKING

New clones marked as NOT_WORKING

New working software list additions

Software list items promoted to working

New NOT_WORKING software list additions

Source Changes

submitted by cuavas to emulation [link] [comments]

TA Players - Favorite play styles? Styles you wish existed? (novices encouraged!)

Update: nerfing autos to about 55% was too extreme, and I think makes heavies too strong. Next I'm going to experiment with reducing the auto hitbox with a more slight damage nerf. I didn't realize that in GOTY it's 5x the hitbox size of spin, and OOTB they are more comparable.
In terms of inheritance... it feels weird with everything at 100%. Even if that's the most physically accurate and arguably most intuitive for new players, it's a lot to ask a player base that has spent hundreds/thousands of hours perfecting aim at 50%. I think I'll just try to add more impact weapons with 50% and 100% inheritance variants and leave belt/chain alone.
I'm also thinking about custom classes - my first idea is to try a new type of light chaser where they get a light fusion mortar as a primary (less damage and a little less radius than the heavy, but still enough to one shot a capper if done perfectly)
Any other class ideas?

Hi everyone! I'm looking at doing a GOTY (game of the year - when the game had all 9 classes) mod, with the work Griffon has done for the servers and Mcoot has done for TAMods! (Thanks both!)

This is a long post about my opinionated attempt to bring my platonic form of the game back! Please hit me with the constructive feedback, and any nostalgia about moments or things you like about TA (recent or old, both are helpful). Or even things you wish were viable in TA! I can use this feedback in the tweaks I make for the future. I want to emphasize brining players back to the game. I get that balance is really hard and that this won't make everyone happy, but it's an experiment.
Overall Changes:
This game is modded from GOTY. I plan to keep some changes from OOTB.
These are essentially the following. (not finished yet)
Keeping the third weapon slot for utility - ELF Projector, Repair tool, or shock lance (with light, medium, heavy variants?). Hopefully this doesn't change class balance too much, but does allow for a little more variety.
Some rework of perk system - it feels like there should be 1, more significant perk, than picking out of 2, when some classes should have things by default (like heavies being able to kill players that run into them too fast, as in OOTB)

Tweaks to auto
Personally, I feel the game is at its best with higher speed chases and impact weapons, but I still like _some_ autos and sniper rifles. As such, I currently have substantially nerfed autos - they do a little more than 50% regular damage (more extreme than necessary for now, but good for play testing to see how the meta changes), and made everything (including belt items) 100% inheritance. This means that all of your shots use all of your momentum. In the past, Inheritance was different for different weapons. Ideally, this reduces confusion and increases consistency, but I need to test more and see how people feel after getting used to it. I'm tossing around the idea of having bullet drop - meaning autos have a trajectory kind of like the bolt launcher (mentioned in a recent post by Gierling). I would like more opinions about this! If people are interested in play testing, we can schedule some times.

Tweaks to hit scan
Hitscan pistols are removed from the game. I don't feel that they improve gameplay experience.
Shotguns are nerfed, but not as much as auto, because I didn't feel they were good enough to be used very much.
(see sentry section for changes to rifles)

Tweaks to impact and belt items
none so far, besides 100% inheritance. I'm thinking of changing the number of belt items in some situations.

Class Changes:
Pathfinder: I want it to have rage and egocentric by default. I also like how fragile it is, that it can be 1-shot midair-ed by mediums and heavies.
Sentinel: I don't want to feel guilty for playing this class. As such, I've repositioned it as harder to use, and substantially worse for skirmishing and beginners (although hopefully still vital for CTF). This one is tricky, because this class is so strong with a good player. I've removed BXT1 and BXT1A and decreased some damage on SAP20 and phase. I want SEN to usually lose battles with players that come to harass, not be able to wreck full health cappers with a couple shots, and reposition the role for stopping enemy regen, and finishing blows. That being said, I want headshots to do a lot more damage, so that crazy skilled players and still do powerful things (not sure how to do this yet). Maybe offer a light fusion mortar as an alternative primary weapon?

Infiltrator: No substantial changes yet besides the auto nerf. Should have close combat by default. Not sure if I can allow this class to have a shock lance that doesn't take the secondary weapon slot. Maybe a fun option for repair tool that does decent damage to enemy base assets?

Soldier: No substantial changes yet. Plan to make spare spinfusor stronger

Technician: Currently needs a better secondary weapon and some things to make it unique. Maybe always pilot perk, and it can have a longer range repair tool and better ELF projector?

Raider: No big changes, but I have to think more about NJ5-B and Plasma

Heavies: I haven't played them as much, so I would like help with these! I think it would be cool if doom bringer titan launch was a bit longer range and could be "click to explode". If there's a way to bring back saber launcher, we should do it for the n00bs.

Bringing Players Back:
Now all of the things I've talked about above, are relatively easy changes. The hard part is getting players. I think this section (from my perspective) is devoted to the game, rather than this mod. If people hate every change I've proposed, let's look at this section as separate. TA is a great game, and it would be great to have a little bit more of a dedicated community to it.
That being said, there are a few tricky and confusing things to navigate around. Some of the community at its current state, is horrifyingly toxic. I've had some games with hate speech and bullying, old players returning who have been targeted by insta-ELF projectoring bots, and even doxxing, because hackers seem to have compromised Hirez login servers. This is why Griffon's server setup is so, so important. It's very likely that you are at risk when you login to Hirez TA servers.

So the way I see it, we have a few big problems to solve.
  1. get players en masse to the community servers. I think they will grow if the overall expectation is "there's probably at least a half full game" than "I bet no one is on"
  2. The game is probably totally inaccessible to new players at this point. Play styles might be gone in OOTB, and the current players now are really good in comparison to the typical beginner. This can be disheartening.
  3. Setting up and joining community servers is harder than it could be.
    1. Getting your account verified through taserverbot works for some people, never does for others, sometimes fails the first time, etc. While I don't have a good technical solution at the moment, I think this can be improved and would appreciate work on this.
    2. Fast, gif tutorial to set up TAMods and community should be a thing. (I will probably do this myself unless someone else gets to it first).
    3. TAMods sometimes crashes on older machines, or fails to work at all for some people. I don't know if this is because they aren't installing the right C++ binaries, or a programming error. I do know that one person had it work for a while, but then stop working permanently, even with fresh installs of Tribes and TAMods. (I love TAMods - just saying if there are ways to make it slightly more consistent, that would be huge)

My proposed solutions:
  1. Advertise to reddit and discords about scheduled play times for the new mod I'm working on (or we can pick regular GOTY, OOTB, or something else - it feels like something new and exciting to announce is important though). I don't plan on having the server up 24/7, I plan on having it up at times when people will know that people will be in it, and going from there. This seems to be a model that works well for the mixer crew.
  2. Adding in a n00b mode that players can be put into on a server - for each class, they can just get a little more health, energy, hitbox size on weapons, etc. Not sure how hard this would be to implement, or if this would benefit the game at all.
  3. Adding the GIF tutorial as discussed, and asking for help from the community! :D
submitted by kaagg to Tribes [link] [comments]

Free Software Auto Trade Binary Option - Accurate 95% - live trading NEW TRICK Binary Options Robot Scams / Auto Trading Robots 🤣 - YouTube 99% PROFIT - FREE BOT - DOUBLE ZIGZAG - binary options ... Free robot IQ Option. Binary bot 2020 - YouTube binary.com automatic trading bot revealed… Binary.Com Auto Trading Robot - Binary Bot Software Live ... Free Download Binary Option Bot- Robot// Auto Trading ... Binary.com Bot Free Auto Trading System  TradeOnline ... Binary Options Robot - Automated Binary Options Trading ... IQ OPTION ROBOT TRADES BINARY OPTIONS 100% AUTOMATED ...

Binary Bot Trade More Efficiently Than You Ever Thought Possible. Interested in automating your preferred strategies for trading binary options? Binary Bot is our leading-edge programming tool which allows you to build trading apps with a simple “jigsaw puzzle-like” drag-and-drop function. Dream up any number of binary options trading bots, from incredibly simple formulas to vastly complex ... The software will normally recommend binary options brokers to open an account and deposit with. Programme The Software. We don't mean that you need to be a programmer to operate the software, but you do need to tell it what you want. Set your technical indicators which will include your investing limits, frequency etc. then leave the rest to the auto trader software. Sit Back, Relax And Enjoy ... Binary options auto trading is a special type of trading that recently became extremely popular among people interested in financial trading. Auto trading is providing an experience different than any other form of financial trading. Thanks to binary robots, traders can start placing their trades almost immediately after they finish the registration process. Beginners can enjoy trading from ... More than 150 strategies for binary options to help you make money bit.ly/derivbinaryoptions Auto Bot Bidy Sniper. Já pensou em fazer o seu dinheiro render mais que a Poupança? Isso é possivel com o Bot Binary, um robô programado para operar no mercado financeiro e obter lucros de 0.5% diários, ele opera todos os dias sem parar. Comece agora com apenas R$50.00 . Simular Agora . Ver Nossos Planos. Faça como mais de 250 investidores fizeram! E olha como é facil depositar e sacar ... The use of binary options robots – “bots” – and other automated trading software and apps has exploded in the last few years. Here we explain how a trading robot works and review the top services 2020, and list what you as a user need to know and look out for. We also show where to get a robot demo account to trial the service, and teach you to use auto trading software and tools. The ... Binary Auto Trader is a newcomer to the competitive field of binary options auto trading, Binary Auto Trader can be considered a valuable and promising addition to a steadily evolving industry. Launched on October 27th, 2016, the Binary Auto Trader was created by professional binary options traders with many years of experience in the field of binary trading, the Binary Auto Trader trading ... Binary Options Principle. Handel für alle und alle für den Handel,,en,Crypto Signals Software Review,,en,Scam-Crypto-Signale,,en. Menu. About Binary Options Principle; Trusted Binary Options Brokers; Binary Options Signals; Forex Brokers; Blog; Maximus Edge Autobot Review- Is this Autobot Scam or Legit? Posted by BOPrinciple on September 19, 2017 November 7, 2017. Maximus Edge Autobot Review ... Our Binary.com Bot will be Launched first to these first 20 customers. Get Started. Plans & Packages. Whoever you are we have best pricing options suitable for you. Popular Choice. 30 Days Plan. $199/month $ 199 Per Month. 1 Month Subscription; 1 Month Free Support; Free Software Updates – – BUY NOW. Popular Choice. 180 Days Plan. $796/Six Months $ 132 Per Month. 6 Month Subscription ... Binary options auto trading mostly relies on binary trading signals. The Use of Binary Options Trading Signals. Trading signals serve as results done by trading algorithms or humans, based on several mathematical calculations. Signals are considered as a core of any binary options automated software, where the intention is to get the best possible signals and have potential money gain. It is ...

[index] [22787] [13672] [28011] [10421] [17384] [29347] [9111] [6647] [24109] [2701]

Free Software Auto Trade Binary Option - Accurate 95% - live trading NEW TRICK

What is the Binary.com auto trading robot? Is this Binary Bot software worthy? Binary.com auto trading robot is one of the fast-growing free auto trading rob... Making Money with Binary Options - Why I use Binary.com - Duration: 17 ... Binary Bot 2018 Today 2017.12.02 Trade 33 win 31 loss 2 - Duration: 10:07. Lanka Review 22,656 views. 10:07 . Best Binary ... iq option robot trades binary options 100% automated! 75-90% winning rate! based on neural networks algorithm! intelligent binary options robots generates au... DOWNLOAD FREE http://bit.ly/2CSd0C0orCONECT WITH ME TO GET IT https://goo.gl/7tRX2nBINARY BOT FREE DOWNLOADbinary robot downloadbinary robot freebinary robot ... Binary Options Robot Scams. http://www.financial-spread-betting.com/ PLEASE LIKE AND SHARE THIS VIDEO SO WE CAN DO MORE! This is a warning on auto trading so... The road to success through trading IQ option Best Bot Reviews Iq Option 2020 ,We make videos using this softwhere bot which aims to make it easier for you to trade, because to use the usual ... Tips for run - make 5% profit per day - test demo account first - use 1% stake from your balance - Find your own strategy - use nice money management - Dont ... Free robot IQ Option. Binary bot 2020 Installing the robot IQ Option: http://bit.ly/38t4yag Link to IQ Option: http://bit.ly/2Q6WGDJ Free robot Olymp Trade: ... based on - Free Download Binary Option Bot- Robot// Auto Trading Signal Software 2019 hindi -----... Binary Options Robot - Automated Binary Options Trading Using Binary Option Robot Test Binary Options Robot here - http://track.logic.expert/67b0b668-c6a4-42...

https://binary-optiontrade.lewatisimp.tk