Download Inside outside bar Binary Options Strategy

No gods, no kings, only NOPE - or divining the future with options flows. [Part 3: Hedge Winding, Unwinding, and the NOPE]

Hello friends!
We're on the last post of this series ("A Gentle Introduction to NOPE"), where we get to use all the Big Boy Concepts (TM) we've discussed in the prior posts and put them all together. Some words before we begin:
  1. This post will be massively theoretical, in the sense that my own speculation and inferences will be largely peppered throughout the post. Are those speculations right? I think so, or I wouldn't be posting it, but they could also be incorrect.
  2. I will briefly touch on using the NOPE this slide, but I will make a secondary post with much more interesting data and trends I've observed. This is primarily for explaining what NOPE is and why it potentially works, and what it potentially measures.
My advice before reading this is to glance at my prior posts, and either read those fully or at least make sure you understand the tl;drs:
https://www.reddit.com/thecorporation/collection/27dc72ad-4e78-44cd-a788-811cd666e32a
Depending on popular demand, I will also make a last-last post called FAQ, where I'll tabulate interesting questions you guys ask me in the comments!
---
So a brief recap before we begin.
Market Maker ("Mr. MM"): An individual or firm who makes money off the exchange fees and bid-ask spread for an asset, while usually trying to stay neutral about the direction the asset moves.
Delta-gamma hedging: The process Mr. MM uses to stay neutral when selling you shitty OTM options, by buying/selling shares (usually) of the underlying as the price moves.
Law of Surprise [Lily-ism]: Effectively, the expected profit of an options trade is zero for both the seller and the buyer.
Random Walk: A special case of a deeper probability probability called a martingale, which basically models stocks or similar phenomena randomly moving every step they take (for stocks, roughly every millisecond). This is one of the most popular views of how stock prices move, especially on short timescales.
Future Expected Payoff Function [Lily-ism]: This is some hidden function that every market participant has about an asset, which more or less models all the possible future probabilities/values of the assets to arrive at a "fair market price". This is a more generalized case of a pricing model like Black-Scholes, or DCF.
Counter-party: The opposite side of your trade (if you sell an option, they buy it; if you buy an option, they sell it).
Price decoherence ]Lily-ism]: A more generalized notion of IV Crush, price decoherence happens when instead of the FEPF changing gradually over time (price formation), the FEPF rapidly changes, due usually to new information being added to the system (e.g. Vermin Supreme winning the 2020 election).
---
One of the most popular gambling events for option traders to play is earnings announcements, and I do owe the concept of NOPE to hypothesizing specifically about the behavior of stock prices at earnings. Much like a black hole in quantum mechanics, most conventional theories about how price should work rapidly break down briefly before, during, and after ER, and generally experienced traders tend to shy away from playing earnings, given their similar unpredictability.
Before we start: what is NOPE? NOPE is a funny backronym from Net Options Pricing Effect, which in its most basic sense, measures the impact option delta has on the underlying price, as compared to share price. When I first started investigating NOPE, I called it OPE (options pricing effect), but NOPE sounds funnier.
The formula for it is dead simple, but I also have no idea how to do LaTeX on reddit, so this is the best I have:

https://preview.redd.it/ais37icfkwt51.png?width=826&format=png&auto=webp&s=3feb6960f15a336fa678e945d93b399a8e59bb49
Since I've already encountered this, put delta in this case is the absolute value (50 delta) to represent a put. If you represent put delta as a negative (the conventional way), do not subtract it; add it.
To keep this simple for the non-mathematically minded: the NOPE today is equal to the weighted sum (weighted by volume) of the delta of every call minus the delta of every put for all options chains extending from today to infinity. Finally, we then divide that number by the # of shares traded today in the market session (ignoring pre-market and post-market, since options cannot trade during those times).
Effectively, NOPE is a rough and dirty way to approximate the impact of delta-gamma hedging as a function of share volume, with us hand-waving the following factors:
  1. To keep calculations simple, we assume that all counter-parties are hedged. This is obviously not true, especially for idiots who believe theta ganging is safe, but holds largely true especially for highly liquid tickers, or tickers will designated market makers (e.g. any ticker in the NASDAQ, for instance).
  2. We assume that all hedging takes place via shares. For SPY and other products tracking the S&P, for instance, market makers can actually hedge via futures or other options. This has the benefit for large positions of not moving the underlying price, but still makes up a fairly small amount of hedges compared to shares.

Winding and Unwinding

I briefly touched on this in a past post, but two properties of NOPE seem to apply well to EER-like behavior (aka any binary catalyst event):
  1. NOPE measures sentiment - In general, the options market is seen as better informed than share traders (e.g. insiders trade via options, because of leverage + easier to mask positions). Therefore, a heavy call/put skew is usually seen as a bullish sign, while the reverse is also true.
  2. NOPE measures system stability
I'm not going to one-sentence explain #2, because why say in one sentence what I can write 1000 words on. In short, NOPE intends to measure sensitivity of the system (the ticker) to disruption. This makes sense, when you view it in the context of delta-gamma hedging. When we assume all counter-parties are hedged, this means an absolutely massive amount of shares get sold/purchased when the underlying price moves. This is because of the following:
a) Assume I, Mr. MM sell 1000 call options for NKLA 25C 10/23 and 300 put options for NKLA 15p 10/23. I'm just going to make up deltas because it's too much effort to calculate them - 30 delta call, 20 delta put.
This implies Mr. MM needs the following to delta hedge: (1000 call options * 30 shares to buy for each) [to balance out writing calls) - (300 put options * 20 shares to sell for each) = 24,000 net shares Mr. MM needs to acquire to balance out his deltas/be fully neutral.
b) This works well when NKLA is at $20. But what about when it hits $19 (because it only can go down, just like their trucks). Thanks to gamma, now we have to recompute the deltas, because they've changed for both the calls (they went down) and for the puts (they went up).
Let's say to keep it simple that now my calls are 20 delta, and my puts are 30 delta. From the 24,000 net shares, Mr. MM has to now have:
(1000 call options * 20 shares to have for each) - (300 put options * 30 shares to sell for each) = 11,000 shares.
Therefore, with a $1 shift in price, now to hedge and be indifferent to direction, Mr. MM has to go from 24,000 shares to 11,000 shares, meaning he has to sell 13,000 shares ASAP, or take on increased risk. Now, you might be saying, "13,000 shares seems small. How would this disrupt the system?"
(This process, by the way, is called hedge unwinding)
It won't, in this example. But across thousands of MMs and millions of contracts, this can - especially in highly optioned tickers - make up a substantial fraction of the net flow of shares per day. And as we know from our desk example, the buying or selling of shares directly changes the price of the stock itself.
This, by the way, is why the NOPE formula takes the shape it does. Some astute readers might notice it looks similar to GEX, which is not a coincidence. GEX however replaces daily volume with open interest, and measures gamma over delta, which I did not find good statistical evidence to support, especially for earnings.
So, with our example above, why does NOPE measure system stability? We can assume for argument's sake that if someone buys a share of NKLA, they're fine with moderate price swings (+- $20 since it's NKLA, obviously), and in it for the long/medium haul. And in most cases this is fine - we can own stock and not worry about minor swings in price. But market makers can't* (they can, but it exposes them to risk), because of how delta works. In fact, for most institutional market makers, they have clearly defined delta limits by end of day, and even small price changes require them to rebalance their hedges.
This over the whole market adds up to a lot shares moving, just to balance out your stupid Robinhood YOLOs. While there are some tricks (dark pools, block trades) to not impact the price of the underlying, the reality is that the more options contracts there are on a ticker, the more outsized influence it will have on the ticker's price. This can technically be exactly balanced, if option put delta is equal to option call delta, but never actually ends up being the case. And unlike shares traded, the shares representing the options are more unstable, meaning they will be sold/bought in response to small price shifts. And will end up magnifying those price shifts, accordingly.

NOPE and Earnings

So we have a new shiny indicator, NOPE. What does it actually mean and do?
There's much literature going back to the 1980s that options markets do have some level of predictiveness towards earnings, which makes sense intuitively. Unlike shares markets, where you can continue to hold your share even if it dips 5%, in options you get access to expanded opportunity to make riches... and losses. An options trader betting on earnings is making a risky and therefore informed bet that he or she knows the outcome, versus a share trader who might be comfortable bagholding in the worst case scenario.
As I've mentioned largely in comments on my prior posts, earnings is a special case because, unlike popular misconceptions, stocks do not go up and down solely due to analyst expectations being meet, beat, or missed. In fact, stock prices move according to the consensus market expectation, which is a function of all the participants' FEPF on that ticker. This is why the price moves so dramatically - even if a stock beats, it might not beat enough to justify the high price tag (FSLY); even if a stock misses, it might have spectacular guidance or maybe the market just was assuming it would go bankrupt instead.
To look at the impact of NOPE and why it may play a role in post-earnings-announcement immediate price moves, let's review the following cases:
  1. Stock Meets/Exceeds Market Expectations (aka price goes up) - In the general case, we would anticipate post-ER market participants value the stock at a higher price, pushing it up rapidly. If there's a high absolute value of NOPE on said ticker, this should end up magnifying the positive move since:
a) If NOPE is high negative - This means a ton of put buying, which means a lot of those puts are now worthless (due to price decoherence). This means that to stay delta neutral, market makers need to close out their sold/shorted shares, buying them, and pushing the stock price up.
b) If NOPE is high positive - This means a ton of call buying, which means a lot of puts are now worthless (see a) but also a lot of calls are now worth more. This means that to stay delta neutral, market makers need to close out their sold/shorted shares AND also buy more shares to cover their calls, pushing the stock price up.
2) Stock Meets/Misses Market Expectations (aka price goes down) - Inversely to what I mentioned above, this should push to the stock price down, fairly immediately. If there's a high absolute value of NOPE on said ticker, this should end up magnifying the negative move since:
a) If NOPE is high negative - This means a ton of put buying, which means a lot of those puts are now worth more, and a lot of calls are now worth less/worth less (due to price decoherence). This means that to stay delta neutral, market makers need to sell/short more shares, pushing the stock price down.
b) If NOPE is high positive - This means a ton of call buying, which means a lot of calls are now worthless (see a) but also a lot of puts are now worth more. This means that to stay delta neutral, market makers need to sell even more shares to keep their calls and puts neutral, pushing the stock price down.
---
Based on the above two cases, it should be a bit more clear why NOPE is a measure of sensitivity to system perturbation. While we previously discussed it in the context of magnifying directional move, the truth is it also provides a directional bias to our "random" walk. This is because given a price move in the direction predicted by NOPE, we expect it to be magnified, especially in situations of price decoherence. If a stock price goes up right after an ER report drops, even based on one participant deciding to value the stock higher, this provides a runaway reaction which boosts the stock price (due to hedging factors as well as other participants' behavior) and inures it to drops.

NOPE and NOPE_MAD

I'm going to gloss over this section because this is more statistical methods than anything interesting. In general, if you have enough data, I recommend using NOPE_MAD over NOPE. While NOPE in theory represents a "real" quantity (net option delta over net share delta), NOPE_MAD (the median absolute deviation of NOPE) does not. NOPE_MAD simply answecompare the following:
  1. How exceptional is today's NOPE versus historic baseline (30 days prior)?
  2. How do I compare two tickers' NOPEs effectively (since some tickers, like TSLA, have a baseline positive NOPE, because Elon memes)? In the initial stages, we used just a straight numerical threshold (let's say NOPE >= 20), but that quickly broke down. NOPE_MAD aims to detect anomalies, because anomalies in general give you tendies.
I might add the formula later in Mathenese, but simply put, to find NOPE_MAD you do the following:
  1. Calculate today's NOPE score (this can be done end of day or intraday, with the true value being EOD of course)
  2. Calculate the end of day NOPE scores on the ticker for the previous 30 trading days
  3. Compute the median of the previous 30 trading days' NOPEs
  4. From the median, find the 30 days' median absolute deviation (https://en.wikipedia.org/wiki/Median_absolute_deviation)
  5. Find today's deviation as compared to the MAD calculated by: [(today's NOPE) - (median NOPE of last 30 days)] / (median absolute deviation of last 30 days)
This is usually reported as sigma (σ), and has a few interesting properties:
  1. The mean of NOPE_MAD for any ticker is almost exactly 0.
  2. [Lily's Speculation's Speculation] NOPE_MAD acts like a spring, and has a tendency to reverse direction as a function of its magnitude. No proof on this yet, but exploring it!

Using the NOPE to predict ER

So the last section was a lot of words and theory, and a lot of what I'm mentioning here is empirically derived (aka I've tested it out, versus just blabbered).
In general, the following holds true:
  1. 3 sigma NOPE_MAD tends to be "the threshold": For very low NOPE_MAD magnitudes (+- 1 sigma), it's effectively just noise, and directionality prediction is low, if not non-existent. It's not exactly like 3 sigma is a play and 2.9 sigma is not a play; NOPE_MAD accuracy increases as NOPE_MAD magnitude (either positive or negative) increases.
  2. NOPE_MAD is only useful on highly optioned tickers: In general, I introduce another parameter for sifting through "candidate" ERs to play: option volume * 100/share volume. When this ends up over let's say 0.4, NOPE_MAD provides a fairly good window into predicting earnings behavior.
  3. NOPE_MAD only predicts during the after-market/pre-market session: I also have no idea if this is true, but my hunch is that next day behavior is mostly random and driven by market movement versus earnings behavior. NOPE_MAD for now only predicts direction of price movements right between the release of the ER report (AH or PM) and the ending of that market session. This is why in general I recommend playing shares, not options for ER (since you can sell during the AH/PM).
  4. NOPE_MAD only predicts direction of price movement: This isn't exactly true, but it's all I feel comfortable stating given the data I have. On observation of ~2700 data points of ER-ticker events since Mar 2019 (SPY 500), I only so far feel comfortable predicting whether stock price goes up (>0 percent difference) or down (<0 price difference). This is +1 for why I usually play with shares.
Some statistics:
#0) As a baseline/null hypothesis, after ER on the SPY500 since Mar 2019, 50-51% price movements in the AH/PM are positive (>0) and ~46-47% are negative (<0).
#1) For NOPE_MAD >= +3 sigma, roughly 68% of price movements are positive after earnings.
#2) For NOPE_MAD <= -3 sigma, roughly 29% of price movements are positive after earnings.
#3) When using a logistic model of only data including NOPE_MAD >= +3 sigma or NOPE_MAD <= -3 sigma, and option/share vol >= 0.4 (around 25% of all ERs observed), I was able to achieve 78% predictive accuracy on direction.

Caveats/Read This

Like all models, NOPE is wrong, but perhaps useful. It's also fairly new (I started working on it around early August 2020), and in fact, my initial hypothesis was exactly incorrect (I thought the opposite would happen, actually). Similarly, as commenters have pointed out, the timeline of data I'm using is fairly compressed (since Mar 2019), and trends and models do change. In fact, I've noticed significantly lower accuracy since the coronavirus recession (when I measured it in early September), but I attribute this mostly to a smaller date range, more market volatility, and honestly, dumber option traders (~65% accuracy versus nearly 80%).
My advice so far if you do play ER with the NOPE method is to use it as following:
  1. Buy/short shares approximately right when the market closes before ER. Ideally even buying it right before the earnings report drops in the AH session is not a bad idea if you can.
  2. Sell/buy to close said shares at the first sign of major weakness (e.g. if the NOPE predicted outcome is incorrect).
  3. Sell/buy to close shares even if it is correct ideally before conference call, or by the end of the after-market/pre-market session.
  4. Only play tickers with high NOPE as well as high option/share vol.
---
In my next post, which may be in a few days, I'll talk about potential use cases for SPY and intraday trends, but I wanted to make sure this wasn't like 7000 words by itself.
Cheers.
- Lily
submitted by the_lilypad to thecorporation [link] [comments]

The SS Cardif

“Attention all crew; I repeat - Attention all crew.” the ship - wide loudspeaker announced.
He and the runtime of Flowers had their arms buried deep in the guts of a Goat gear hauler trying to reconnect its aft starboard repulser module and looked at each other questioningly.
With a series of snaps, a waldo from Flowers’ forearm began snapping in the connections on their side, as he thought his own manipulators from both of his forearms and they began plugging in the nine pin connectors on his side.
“Mr. Drake and Runtime Flowers to Ops. Mr. Drake and Runtime Flowers to Ops.
“Dout leader Mri’x to Ops. Dout leader Mri’x to Ops.”
The mostly-human and the robot-looking vessel for his AI friend both produced wondering looks. “Runner!” the mostly-human, Mr. Drake yelled out into the maintenance bay.
A Mwraht, a slender bipedal humanoid coated in fur and wearing their moccasin like deck boots and the ubiquitous brown leather smock vest they favored, suddenly appeared, wippingits hands.
It was M’arh, a student on the ship learning ship engineering and maintenance from the human and AI perspective. It regarded Drake with an earnest expression in its tilted almond-shaped eyes.
“Please run to ops and let them know we’ll be along shortly,”
M’arh smiled and mouthed something, and the translator, in a fair facsimile of what M’arh’s voice would sound like if the Mwraht’s mouth could form the words said “At once,Instructor”, and took off.
“They never cease to puzzle me.” Flowers said in a voice synthesised and engineered to sound like an erudite Free Wales Easterner with a touch of Old Earth, fitting the bolts on the deflector on his side as Drake thought out a data probe and began running diagnostics on the repulser.
Drake looked at him quizzingly, as he split his attention between the connectivity check and his other hand began bolting on the deflector on his side.
“There are nuances to their speech, as well as odorant aspects to what he said that you cannot hear or smell, though I have been working on an idea where you could.” Flowers said as he began hooking up the power cables on their side.
“Ok…” Drake said as he mentally pushed the diagnostics over to Flowers and pulled a ratchet from the fairing lip he had set it earlier, tightening down the deflector bolts.
“Meat bags” Flowers said, shaking his sensor pod. “Your kind are so oblivious!” Flowers announced, withdrawing their arms and standing up to their full two meter height. “And I see your frustration with biological markers at not knowing what I am talking about. Monkey-assed murder hobo meat bags.” Flowers said in a dead pan.He went over and began cleaning it’s arms and legs with an orange-based degreaser.
“That is Monkey-assed Augmented murder hobo meat bag to you, you synthetic shit!” Drake said, laughing, joining Flowers at the cleaning station, and began using the same cleaner on his replacement arms. “And I still have no idea what you are talking about.”
The humans and Mwarht in the maintenance bay all stopped what they were doing and looked on. In most instances, those words were an invitation to murder. The other Runtimes there, some Flowers, some Neptunian Wind, ignored it and kept working.
Flowers sighed, an unnecessary vocalization only, for emphasis. “They adore humans and revere you as something akin to a living deity. The Dout leaders here know you lead the teams that first boarded their ships and took on the Drix raiders to save them. They know you then lead the teams that boarded the Drix slaver destroyer and carried out retributionary subjugation for what the Drix had been doing on the Mwraht ships.
“They do not know how you then petitioned the Order and led raids into Drix territory and assaulted the slaver worlds.”
Flowers looked at their human friend, and saw the distress in his eyes. Both knew the augmented human, and a small army of fellow Augies and Runtimes had taught the Drix in the clearest way possible to stay out of human space and leave the Mwraht alone in such a clear and brutal fashion whose necessity still bothered the human.
Flowers lowered their voice, straightening their friend’s work smock. “M’arh’s grandsire was on that first ship you boarded. Mri’x mother was on that ship and was the one about to be eaten and raped by a Drix, the one you pulled off of her and punched, it’s head rupturing.”
Even though they could see their words were causing him distress, Flowers continued.
“They love all humans, but they excrete a pheromone musk that is akin to the same one they excrete in their religious ceremonies, but slightly different, when they interact with you, or after a few beers and they talk to you. Their sub vocalizations are completely adoring and submissive when it comes to you. Some of the females and a non-zero number of males fantasize about being ‘taken’, or mated, by you. You idiot.”
“Fuck.”
“That was implied.”
“You fucking pretentious Rooba. You know what I meant.”
“Flowers laughed. “Yes, we do. I still love the word play, though.”
“I really wish you had been with me. I know, you were tied up on that Artifact World, but I sometimes wish you had been there, to keep me in check. I was not in a good place.” He brushed himself off, found his coffee mug and set off for the passageway that led to Ops.
“I have told you before, be glad I wasn’t. Your response was far more measured and restrained than my would have been. It is a flaw in our Matrices. Slavery brings out the ‘murder-bot’ in us, and no one in the Order can figure out why.”
“I know that you have the facts of my actions, but it was like I was in the Second War, again. And we both know what a bloodthirsty asshole I was then.” The human, if that term even applied to their friend anymore, remembered what a monster he had been in the Alpha Centauri and Tau Ceti theatres of the Second War. The pain and humiliation of what he had been was written plainly on his face.
“You destroyed three hundred and eighty three of my Runtimes, roughly half of which was in single combat. And that was before the Holies shredded your limbs. The Purists still consider you a living dataphage, akin to human allegories of Satan. My kind uses you as one of many examples of why we must never war with Humanity again.
“And, strangely enough, the Seekers consider you both a Singularity to be understood and an objective: to breed with you, thinking you are a key to their evolution.”
He stopped dead and looked at Flowers shocked.
“I will provide logs to prove these statements.”
The Seekers were the strangest of the AI’s, in his opinion. They had made themselves biological Runtime vessels, biological bodies, that they wore like clothing, compiling experiences seeking to understand Humanity, their Creators, and evolve past the limitations of being an AI. Not to become human, but to become something that was both the best of AI and Human essences and so much more.
“So, I’m a Classical hero to the Mwraht and a boogey man and bad example to the AIs that they want to breed. Great.” Drake pinched his nose and shook his head.
“You did not know any of this, I take it?” Flowers asked.
“The second war was almost two hundred years ago. When the Order brought me in, you were already a member and I thought they were going with the whole forced-to-learn-each-other thing when they sent us out on that mapping mission; like they did with the Iberrians and the Chinese. I thought the other AI just had a thing about me from the War, which is understandable.
“And I had no idea about the rest. I thought that the Mwraht just thought I was the cool teacher.” He shook his head and leaned up against the wall, massaging his temples one-handedly.
“Idiot murder hobo.” Flowers said, realizing now that their friend, while brilliant, was oblivious.
At that point, Mri’x came around the corner, his fur a glossy black with dark grey stripes. Mri’x looked at Flowers sternly, then nodded at Drake as he passed.
Drake looked at Flowers questioningly, who nodded. Both had caught that Mri’x had cut his translator as he passed and caught a gutteral call. “It was a vulgar corollary to ‘Talking Waste Receptacle’. Quite elegant, really.”
Drake shook his head and began his way to Ops again. “Send me the specs on the hearing and smelling upgrades. I think I need to upgrade again.”
As fast as thought, the files were there, as well as one to improve his language skills with them.
* * *
Captain Sarah Rees of the Union of Independent Stars Exploratory Vessel SS University of New Cardiff was looking over holographic charts at the central tank with her XO, Lt. Commander Martin. Both had the mocha skin common to Westerlies of Free Wales, she a pixie of a woman shorter than even some of the Mwraht with close shaved hair beginning to show grey. Mr. Martin was taller, but still dwarfed by most of the rest of the human crew. He was a vicious social climber who didn’t care for the civilian crew, though a misstep on his part when he was still Stellar Navy had made him as much of a civilian as anyone else in the crew, a fact he often forgot. And for some reason he loathed the three AI aboard, and looked down his nose at the Mwraht. This led to all sorts of headbutting with Drake’s group of Operations Specialists and Drake himself; who largely ignored and dismissed the little shit.
“Leader Mri’x, Mr. Drake. Thank you for joining us. M’arh informed us you couldn’t pull away. Flowers, thank you for coming as well.” Rees said as she moved around to the far side of the tank, in a darkened room full of people at work stations worked with either data plugs or AR sets. Flowers took no insult. They readily accepted that they were Drake’s Executive Officer for his group, and their ego, as such, wasn’t as easily bruised as a human’s” Flowers gave a nod with their sensor pod and took a manipulators-behind-the-back stance the humans were fond of.
“Thirty minutes ago” Rees continued, “we picked up a GP general distress beacon from a system that was on our research list. We will be bypassing the next two on the list and based on the current agreements with the Galactic Parliament, we will be going to full power and make best speed for the system in question. It is in uncharted space as far as we, the GP and the Conclave are concerned.”
The GP, the System Confederacy, the UIS and the AI Conclave had all agreed to adopt what was essentially humanity’s Maritime Law and all ships receiving the signal were required to render aid.
Drake took all of this in and thought out a series of commands to the six Kodiak Class corvettes in the retired Assault Cruiser’s forward hanger, beginning their startup sequence and pinged the comm devices of all of his Operations Specialists. Flowers looked over and nodded. Little known to the crew, except the Captain, those ships could be armed to the teeth with a minimum of work. Flowers sent his command to arm them, the ship systems’ pinged Drake as confirmation and he agreed. Drones began opening the hull and loading the weapons packages, removed fairings that covered weapons ports and began preflighting the weapons, as another set began bringing the ships to life.
“We will be ready when needed, Captain. Option two.” Flowers announced. She smiled in somber appreciation. She was glad she had the option. She was about to race into an unknown system to answer a vague distress call with zero intelligence.
While this was going on, in the aft bay, hundreds of drones were coming to life as Mri’x brought his group to action. With a thought Drake and Flowers authorized the release of weapons to Mri’x so his drones could be armed. Mwraht drones were some of the best in either race, outside of the Conclave, and the AIs had even adopted many of the construction techniques the Mwraht used, especially their alloy that allowed a small fusion bottle to power the EM Cavity engines, weapons and shields.
The fact that the Order had given literal tons of precious metals and set up arcologies for the Mwraht in payment had made the Refugee Mwraht colonies some of the richest ones in known space.
Mri’x subvocalized and his translate stated “drones will be ready as well, Leader.”
“Thank you, Leader.” Captain Rees said with a bow of her head, then began drawing plans up in the tank. “We know little, but we are past the signal shell, and there is nothing but the beacon and normal noise.
“The system is a stable red dwarf binary one, the stars holding about a light-hour from each other, at their closest. We expect that based on stutter, a few terrestrial bodies inside the orbit of a mid-sized gas giant, that is three light-hours out from the outermost orbit of the primaries. We see some wobble that there are a few solid bodies out from the gas giant.”
The tank then zoomed on a rough solar system as described, the gas giant was a solid neon green sphere on the display, with a ‘Jx3.1’ tag on it. Three times the mass of Jupiter. The thing wasn’t a true Super Jupiter, but it would play holy hell with the system, and make modelling a lot more hard. The problem was that it exhibited 3.1 times more gravitational influence on its stars than Jupiter did, but that didn’t say how big it actually was. They wouldn’t know that until they came out of the Trough and then Alcubierre drive. The telescopes were essentially useless at this point.
“The system is slightly below the gravitic trough we are riding, so we will exit the trough and make best speed in A-Space to it. We will bring the STL drives up to 110% before doing so. After we drop the A-Drives, we’ll make best speed to the signal, scanning as we go. We will do a 150% burn and aerobrake if it is a planet, or cut the drives, rotate and crash burn if it is a ship.”
Wow, thought Drake. She is damned serious about this.
Those maneuvers would make them extremely visible yet incredibly hard to hit; and give them a high-G escape route if needed. But all of this was also going to play hell with the student-crew of the ship, who had long grown accustomed to 0.6G. It would also mean the Mwraht, who were still adapting to the higher-than-their-normal gravity would need to be in their special acceleration couches. They would still be able to operate their amazing drones, but not much else. The couches took an hour to cycle up to protect the Mwraht, and an hour to cycle off after they weren’t needed. The moves the Captain was planning were not a thing to undertake lightly. She suspected something. Drake pushed more commands at the Kodiak and gave all weapon system controls to Flowers for all of their ships.
The Kodiak corvettes were very deceptive Q-Ships. They looked like Massive trans-atmospheric cargo shuttles, but each one had the armor, power plant, FTL and STL drives of a frigate - and the weapons of a Destroyer.
Flowers turned to him, head tilted in their predefined “Are you bloody serious?“ look.
Drake just nodded once.
This exchange wasn’t lost on anyone there.
The Captain looked at Drake in an interrogatory fashion
“Armed up the Kodiaks and positioning them for a hot launch, if needed.”
The Captain smiled grimly and nodded. “We are planning on a rescue mission, will those changes reduce any capacity for the primary mission?” she asked.
“No, Captain.” Flowers answered for them.
She nodded and carried on.
“Mri’x, obviously, you’ll be couched for this, and I sincerely apologize for that. But something about this has my hackles up.”
“As are mine. GP ships do not have automated distress beacons, someone activated it. But we are three thousand light years from GP space, the closest GP race being the Drix.” He approached the holo tank and began expanding the map. “We call this space the Greater Void. It was the territory, long ago, of the ones we called-” the translator cut out at that point and was replaced with the gracile being’s raspy growl. Mri’x looked perplexed and growled again. “I see our translators have been modified to allow the uttering of The Nameless Ones true name.” The map zoomed out farther.
Soon, all of the mapped and a few of the suspected Dark Matter Troughs were displayed. They were like shadow arms of the galaxy, spiraling out from the core, a few of them wrapping themselves all the way around the galaxy.
“The ones you call the Fae are originally from here,” he indicated, a star not unlike Earth’s, almost a thousand light years from the star they were headed to, but smack dab in a grey band of a different Dark Matter Trough. It was a great curving grey patch that went coreward from the Earth-like star, passing within about fifty lightyears of Earth.
The Fae were a recent mystery the Tides of the Universe had dumped upon the shores of Humanity just after the Second War, right before the Fall of Earth.
When they sent their pleas for Asylum out, they sent information about themselves. They were the barely viable population that had been running for three centuries in their great world ships made from hollowed out asteroids. What they had been running from was even to this day unclear, but in their tongue meant Dark Brethren.
The fact that tongue seemed to contain roots that became Sanskrit was a huge thing.
They were tall, whip-thin and pale people who breathed a lower oxygen percentage at lower pressures than humanity, and their normal gravity was about a third of what humanity
After First Contact, genetic samples proved they were, or had started out as human, roughly a hundred thousand years ago.
“This is the Coreward Flow from what you call the Crux-Scutum Arm through the Orion Arm, and to the Perseus Arm. The Drix call this whole area their equivalent word and meaning for Hell. Their myths say this is where the Monsters live.
“The Rest of the GP races call this The Red Zone, it is forbidden to fly here, and if you do, there will be no rescue. So of course this is where my people ran when we fled the Drix.”
Mri’x moved the hologram out again, showing this outer rim area that was the Red Zone included Earth, and all known human and AI settled worlds, of all the separate factions combined.
“The area is full of thousands of worlds your kind could land on, little to no protection required, unlike the Fae, who it would crush and pressure cook, as it would most of the races in the Galactic Parliament.” He zoomed in on an area at the far end of the Trough. “We ran here, and Mwarht Home is here.” He showed a system in a blue circle. Zooming out again he highlighted the Drix Combine, Coreward of and on the far side of the destroyed system the Fae had come from, hundreds of light years separated the three systems.
“We ran through the system the Fae came from when we ran from the Drix. We needed water and anything to recharge our ship farms' biological cycles.
“There were no solid planetary bodies in that system, just vast fields of debris where rocky planets were. No moons, no ice giants. Just the star, a larger red dwarf and gas giants and numerous asteroid belts. There were massive radiological signals throughout the system, and tons of debris. Something destroyed this system. In a way, it was a blessing for my people. The ice and debris were easily mineable for what we needed. We even found artifacts of the people that had once existed there. This is where we got our improved FTL drives and much of our weapons and armor technologies.” Mri’s looked somewhat ashamed. It was a racial shame. They hated, deep down, living on the detritus, cast-offs and charity of other races. Before the Drix they had been proud though primitive peoples who had yet to discover flight or antibiotics, let alone space flight. Easy pickings for the Drix.
“All of that was about one thousand lightyears from the system we are headed to, a few weeks' travel with your drives, months or years with Galactic Parliament standard drives. This area is one of mysteries and many, many dangers. Any race that could shatter every solid body in a star system is not to be taken lightly.” Mri’x looked up to his Captain, or as they called her ‘Leader of multiple Douts’.
“Thank you, Mri’x. Drake?”
“We will be ready for pretty much anything. I’d like to request permission for Flowers and Winds of Neptunes to take out their Scout bodies and launch just before we start braking, if we do.” He said. Winds appeared as a hologram of the planet Neptune, and pulsed in cadence with the words it spoke. “As you wish, Grand Master.” and winked out.
“Good plan, Drake. I take it you all will be on the Kodiaks with your crews?”
“Yes, Ma’am. I’ll leave four of them here, to bring the Field Engineering and field Science students down if the scene is safe. I’ll leave one set up for medical and Flowers can fly it down, if that becomes needed.”
“Very well. We are about eight hours out, if we stick to the plan. We leave the Trough in two hours. Drake, M’rizx, set up what you need. Mr. Martin, please take the Conn and give the Old Girl her legs, she needs to run. I’ll be meeting with the different department heads next.”
* * *
A/N: Lurker posting something HFY for the first time. A rough draft of something bigger I'm slowly working on.
submitted by 17_Bart to HFY [link] [comments]

An introduction to Linux through Windows Subsystem for Linux

I'm working as an Undergraduate Learning Assistant and wrote this guide to help out students who were in the same boat I was in when I first took my university's intro to computer science course. It provides an overview of how to get started using Linux, guides you through setting up Windows Subsystem for Linux to run smoothly on Windows 10, and provides a very basic introduction to Linux. Students seemed to dig it, so I figured it'd help some people in here as well. I've never posted here before, so apologies if I'm unknowingly violating subreddit rules.

An introduction to Linux through Windows Subsystem for Linux

GitHub Pages link

Introduction and motivation

tl;dr skip to next section
So you're thinking of installing a Linux distribution, and are unsure where to start. Or you're an unfortunate soul using Windows 10 in CPSC 201. Either way, this guide is for you. In this section I'll give a very basic intro to some of options you've got at your disposal, and explain why I chose Windows Subsystem for Linux among them. All of these have plenty of documentation online so Google if in doubt.

Setting up WSL

So if you've read this far I've convinced you to use WSL. Let's get started with setting it up. The very basics are outlined in Microsoft's guide here, I'll be covering what they talk about and diving into some other stuff.

1. Installing WSL

Press the Windows key (henceforth Winkey) and type in PowerShell. Right-click the icon and select run as administrator. Next, paste in this command:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 
Now you'll want to perform a hard shutdown on your computer. This can become unecessarily complicated because of Window's fast startup feature, but here we go. First try pressing the Winkey, clicking on the power icon, and selecting Shut Down while holding down the shift key. Let go of the shift key and the mouse, and let it shutdown. Great! Now open up Command Prompt and type in
wsl --help 
If you get a large text output, WSL has been successfully enabled on your machine. If nothing happens, your computer failed at performing a hard shutdown, in which case you can try the age-old technique of just holding down your computer's power button until the computer turns itself off. Make sure you don't have any unsaved documents open when you do this.

2. Installing Ubuntu

Great! Now that you've got WSL installed, let's download a Linux distro. Press the Winkey and type in Microsoft Store. Now use the store's search icon and type in Ubuntu. Ubuntu is a Debian-based Linux distribution, and seems to have the best integration with WSL, so that's what we'll be going for. If you want to be quirky, here are some other options. Once you type in Ubuntu three options should pop up: Ubuntu, Ubuntu 20.04 LTS, and Ubuntu 18.04 LTS.
![Windows Store](https://theshepord.github.io/intro-to-WSL/docs/images/winstore.png) Installing plain-old "Ubuntu" will mean the app updates whenever a new major Ubuntu distribution is released. The current version (as of 09/02/2020) is Ubuntu 20.04.1 LTS. The other two are older distributions of Ubuntu. For most use-cases, i.e. unless you're running some software that will break when upgrading, you'll want to pick the regular Ubuntu option. That's what I did.
Once that's done installing, again hit Winkey and open up Ubuntu. A console window should open up, asking you to wait a minute or two for files to de-compress and be stored on your PC. All future launches should take less than a second. It'll then prompt you to create a username and password. I'd recommend sticking to whatever your Windows username and password is so that you don't have to juggle around two different usepassword combinations, but up to you.
Finally, to upgrade all your packages, type in
sudo apt-get update 
And then
sudo apt-get upgrade 
apt-get is the Ubuntu package manager, this is what you'll be using to install additional programs on WSL.

3. Making things nice and crispy: an introduction to UNIX-based filesystems

tl;dr skip to the next section
The two above steps are technically all you need for running WSL on your system. However, you may notice that whenever you open up the Ubuntu app your current folder seems to be completely random. If you type in pwd (for Print Working Directory, 'directory' is synonymous with 'folder') inside Ubuntu and hit enter, you'll likely get some output akin to /home/. Where is this folder? Is it my home folder? Type in ls (for LiSt) to see what files are in this folder. Probably you won't get any output, because surprise surprise this folder is not your Windows home folder and is in fact empty (okay it's actually not empty, which we'll see in a bit. If you type in ls -a, a for All, you'll see other files but notice they have a period in front of them. This is a convention for specifying files that should be hidden by default, and ls, as well as most other commands, will honor this convention. Anyways).
So where is my Windows home folder? Is WSL completely separate from Windows? Nope! This is Windows Subsystem for Linux after all. Notice how, when you typed pwd earlier, the address you got was /home/. Notice that forward-slash right before home. That forward-slash indicates the root directory (not to be confused with the /root directory), which is the directory at the top of the directory hierarchy and contains all other directories in your system. So if we type ls /, you'll see what are the top-most directories in your system. Okay, great. They have a bunch of seemingly random names. Except, shocker, they aren't random. I've provided a quick run-down in Appendix A.
For now, though, we'll focus on /mnt, which stands for mount. This is where your C drive, which contains all your Windows stuff, is mounted. So if you type ls /mnt/c, you'll begin to notice some familiar folders. Type in ls /mnt/c/Users, and voilà, there's your Windows home folder. Remember this filepath, /mnt/c/Users/. When we open up Ubuntu, we don't want it tossing us in this random /home/ directory, we want our Windows home folder. Let's change that!

4. Changing your default home folder

Type in sudo vim /etc/passwd. You'll likely be prompted for your Ubuntu's password. sudo is a command that gives you root privileges in bash (akin to Windows's right-click then selecting 'Run as administrator'). vim is a command-line text-editing tool, which out-of-the-box functions kind of like a crummy Notepad (you can customize it infinitely though, and some people have insane vim setups. Appendix B has more info). /etc/passwd is a plaintext file that historically was used to store passwords back when encryption wasn't a big deal, but now instead stores essential user info used every time you open up WSL.
Anyway, once you've typed that in, your shell should look something like this: ![vim /etc/passwd](https://theshepord.github.io/intro-to-WSL/docs/images/vim-etc-passwd.png)
Using arrow-keys, find the entry that begins with your Ubuntu username. It should be towards the bottom of the file. In my case, the line looks like
theshep:x:1000:1000:,,,:/home/pizzatron3000:/bin/bash 
See that cringy, crummy /home/pizzatron3000? Not only do I regret that username to this day, it's also not where we want our home directory. Let's change that! Press i to initiate vim's -- INSERT -- mode. Use arrow-keys to navigate to that section, and delete /home/ by holding down backspace. Remember that filepath I asked you to remember? /mnt/c/Users/. Type that in. For me, the line now looks like
theshep:x:1000:1000:,,,:/mnt/c/Users/lucas:/bin/bash 
Next, press esc to exit insert mode, then type in the following:
:wq 
The : tells vim you're inputting a command, w means write, and q means quit. If you've screwed up any of the above sections, you can also type in :q! to exit vim without saving the file. Just remember to exit insert mode by pressing esc before inputting commands, else you'll instead be writing to the file.
Great! If you now open up a new terminal and type in pwd, you should be in your Window's home folder! However, things seem to be lacking their usual color...

5. Importing your configuration files into the new home directory

Your home folder contains all your Ubuntu and bash configuration files. However, since we just changed the home folder to your Window's home folder, we've lost these configuration files. Let's bring them back! These configuration files are hidden inside /home/, and they all start with a . in front of the filename. So let's copy them over into your new home directory! Type in the following:
cp -r /home//. ~ 
cp stands for CoPy, -r stands for recursive (i.e. descend into directories), the . at the end is cp-specific syntax that lets it copy anything, including hidden files, and the ~ is a quick way of writing your home directory's filepath (which would be /mnt/c/Users/) without having to type all that in again. Once you've run this, all your configuration files should now be present in your new home directory. Configuration files like .bashrc, .profile, and .bash_profile essentially provide commands that are run whenever you open a new shell. So now, if you open a new shell, everything should be working normally. Amazing. We're done!

6. Tips & tricks

Here are two handy commands you can add to your .profile file. Run vim ~/.profile, then, type these in at the top of the .profile file, one per line, using the commands we discussed previously (i to enter insert mode, esc to exit insert mode, :wq to save and quit).
alias rm='rm -i' makes it so that the rm command will always ask for confirmation when you're deleting a file. rm, for ReMove, is like a Windows delete except literally permanent and you will lose that data for good, so it's nice to have this extra safeguard. You can type rm -f to bypass. Linux can be super powerful, but with great power comes great responsibility. NEVER NEVER NEVER type in rm -rf /, this is saying 'delete literally everything and don't ask for confirmation', your computer will die. Newer versions of rm fail when you type this in, but don't push your luck. You've been warned. Be careful.
export DISPLAY=:0 if you install XLaunch VcXsrv, this line allows you to open graphical interfaces through Ubuntu. The export sets the environment variable DISPLAY, and the :0 tells Ubuntu that it should use the localhost display.

Appendix A: brief intro to top-level UNIX directories

tl;dr only mess with /mnt, /home, and maybe maybe /usr. Don't touch anything else.
  • bin: binaries, contains Ubuntu binary (aka executable) files that are used in bash. Here you'll find the binaries that execute commands like ls and pwd. Similar to /usbin, but bin gets loaded earlier in the booting process so it contains the most important commands.
  • boot: contains information for operating system booting. Empty in WSL, because WSL isn't an operating system.
  • dev: devices, provides files that allow Ubuntu to communicate with I/O devices. One useful file here is /dev/null, which is basically an information black hole that automatically deletes any data you pass it.
  • etc: no idea why it's called etc, but it contains system-wide configuration files
  • home: equivalent to Window's C:/Users folder, contains home folders for the different users. In an Ubuntu system, under /home/ you'd find the Documents folder, Downloads folder, etc.
  • lib: libraries used by the system
  • lib64 64-bit libraries used by the system
  • mnt: mount, where your drives are located
  • opt: third-party applications that (usually) don't have any dependencies outside the scope of their own package
  • proc: process information, contains runtime information about your system (e.g. memory, mounted devices, hardware configurations, etc)
  • run: directory for programs to store runtime information.
  • srv: server folder, holds data to be served in protocols like ftp, www, cvs, and others
  • sys: system, provides information about different I/O devices to the Linux Kernel. If dev files allows you to access I/O devices, sys files tells you information about these devices.
  • tmp: temporary, these are system runtime files that are (in most Linux distros) cleared out after every reboot. It's also sort of deprecated for security reasons, and programs will generally prefer to use run.
  • usr: contains additional UNIX commands, header files for compiling C programs, among other things. Kind of like bin but for less important programs. Most of everything you install using apt-get ends up here.
  • var: variable, contains variable data such as logs, databases, e-mail etc, but that persist across different boots.
Also keep in mind that all of this is just convention. No Linux distribution needs to follow this file structure, and in fact almost all will deviate from what I just described. Hell, you could make your own Linux fork where /mnt/c information is stored in tmp.

Appendix B: random resources

EDIT: implemented various changes suggested in the comments. Thanks all!
submitted by HeavenBuilder to linux4noobs [link] [comments]

Beginner's critiques of Rust

Hey all. I've been a Java/C#/Python dev for a number of years. I noticed Rust topping the StackOverflow most loved language list earlier this year, and I've been hearing good things about Rust's memory model and "free" concurrency for awhile. When it recently came time to rewrite one of my projects as a small webservice, it seemed like the perfect time to learn Rust.
I've been at this for about a month and so far I'm not understanding the love at all. I haven't spent this much time fighting a language in awhile. I'll keep the frustration to myself, but I do have a number of critiques I wouldn't mind discussing. Perhaps my perspective as a beginner will be helpful to someone. Hopefully someone else has faced some of the same issues and can explain why the language is still worthwhile.
Fwiw - I'm going to make a lot of comparisons to the languages I'm comfortable with. I'm not attempting to make a value comparison of the languages themselves, but simply comparing workflows I like with workflows I find frustrating or counterintuitive.
Docs
When I have a question about a language feature in C# or Python, I go look at the official language documentation. Python in particular does a really nice job of breaking down what a class is designed to do and how to do it. Rust's standard docs are little more than Javadocs with extremely minimal examples. There are more examples in the Rust Book, but these too are super simplified. Anything more significant requires research on third-party sites like StackOverflow, and Rust is too new to have a lot of content there yet.
It took me a week and a half of fighting the borrow checker to realize that HashMap.get_mut() was not the correct way to get and modify a map entry whose value was a non-primitive object. Nothing in the official docs suggested this, and I was actually on the verge of quitting the language over this until someone linked Tour of Rust, which did have a useful map example, in a Reddit comment. (If any other poor soul stumbles across this - you need HashMap.entry().or_insert(), and you modify the resulting entry in place using *my_entry.value = whatever. The borrow checker doesn't allow getting the entry, modifying it, and putting it back in the map.)
Pit of Success/Failure
C# has the concept of a pit of success: the most natural thing to do should be the correct thing to do. It should be easy to succeed and hard to fail.
Rust takes the opposite approach: every natural thing to do is a landmine. Option.unwrap() can and will terminate my program. String.len() sets me up for a crash when I try to do character processing because what I actually want is String.chars.count(). HashMap.get_mut() is only viable if I know ahead of time that the entry I want is already in the map, because HashMap.get_mut().unwrap_or() is a snake pit and simply calling get_mut() is apparently enough for the borrow checker to think the map is mutated, so reinserting the map entry afterward causes a borrow error. If-else statements aren't idiomatic. Neither is return.
Language philosophy
Python has the saying "we're all adults here." Nothing is truly private and devs are expected to be competent enough to know what they should and shouldn't modify. It's possible to monkey patch (overwrite) pretty much anything, including standard functions. The sky's the limit.
C# has visibility modifiers and the concept of sealing classes to prevent further extension or modification. You can get away with a lot of stuff using inheritance or even extension methods to tack on functionality to existing classes, but if the original dev wanted something to be private, it's (almost) guaranteed to be. (Reflection is still a thing, it's just understood to be dangerous territory a la Python's monkey patching.) This is pretty much "we're all professionals here"; I'm trusted to do my job but I'm not trusted with the keys to the nukes.
Rust doesn't let me so much as reference a variable twice in the same method. This is the functional equivalent of being put in a straitjacket because I can't be trusted to not hurt myself. It also means I can't do anything.
The borrow checker
This thing is legendary. I don't understand how it's smart enough to theoretically track data usage across threads, yet dumb enough to complain about variables which are only modified inside a single method. Worse still, it likes to complain about variables which aren't even modified.
Here's a fun example. I do the same assignment twice (in a real-world context, there are operations that don't matter in between.) This is apparently illegal unless Rust can move the value on the right-hand side of the assignment, even though the second assignment is technically a no-op.
//let Demo be any struct that doesn't implement Copy. let mut demo_object: Option = None; let demo_object_2: Demo = Demo::new(1, 2, 3); demo_object = Some(demo_object_2); demo_object = Some(demo_object_2); 
Querying an Option's inner value via .unwrap and querying it again via .is_none is also illegal, because .unwrap seems to move the value even if no mutations take place and the variable is immutable:
let demo_collection: Vec = Vec::::new(); let demo_object: Option = None; for collection_item in demo_collection { if demo_object.is_none() { } if collection_item.value1 > demo_object.unwrap().value1 { } } 
And of course, the HashMap example I mentioned earlier, in which calling get_mut apparently counts as mutating the map, regardless of whether the map contains the key being queried or not:
let mut demo_collection: HashMap = HashMap::::new(); demo_collection.insert(1, Demo::new(1, 2, 3)); let mut demo_entry = demo_collection.get_mut(&57); let mut demo_value: &mut Demo; //we can't call .get_mut.unwrap_or, because we can't construct the default //value in-place. We'd have to return a reference to the newly constructed //default value, which would become invalid immediately. Instead we get to //do things the long way. let mut default_value: Demo = Demo::new(2, 4, 6); if demo_entry.is_some() { demo_value = demo_entry.unwrap(); } else { demo_value = &mut default_value; } demo_collection.insert(1, *demo_value); 
None of this code is especially remarkable or dangerous, but the borrow checker seems absolutely determined to save me from myself. In a lot of cases, I end up writing code which is a lot more verbose than the equivalent Python or C# just trying to work around the borrow checker.
This is rather tongue-in-cheek, because I understand the borrow checker is integral to what makes Rust tick, but I think I'd enjoy this language a lot more without it.
Exceptions
I can't emphasize this one enough, because it's terrifying. The language flat up encourages terminating the program in the event of some unexpected error happening, forcing me to predict every possible execution path ahead of time. There is no forgiveness in the form of try-catch. The best I get is Option or Result, and nobody is required to use them. This puts me at the mercy of every single crate developer for every single crate I'm forced to use. If even one of them decides a specific input should cause a panic, I have to sit and watch my program crash.
Something like this came up in a Python program I was working on a few days ago - a web-facing third-party library didn't handle a web-related exception and it bubbled up to my program. I just added another except clause to the try-except I already had wrapped around that library call and that took care of the issue. In Rust, I'd have to find a whole new crate because I have no ability to stop this one from crashing everything around it.
Pushing stuff outside the standard library
Rust deliberately maintains a small standard library. The devs are concerned about the commitment of adding things that "must remain as-is until the end of time."
This basically forces me into a world where I have to get 50 billion crates with different design philosophies and different ways of doing things to play nicely with each other. It forces me into a world where any one of those crates can and will be abandoned at a moment's notice; I'll probably have to find replacements for everything every few years. And it puts me at the mercy of whoever developed those crates, who has the language's blessing to terminate my program if they feel like it.
Making more stuff standard would guarantee a consistent design philosophy, provide stronger assurance that things won't panic every three lines, and mean that yes, I can use that language feature as long as the language itself is around (assuming said feature doesn't get deprecated, but even then I'd have enough notice to find something else.)
Testing is painful
Tests are definitively second class citizens in Rust. Unit tests are expected to sit in the same file as the production code they're testing. What?
There's no way to tag tests to run groups of tests later; tests can be run singly, using a wildcard match on the test function name, or can be ignored entirely using [ignore]. That's it.
Language style
This one's subjective. I expect to take some flak for this and that's okay.
submitted by crab1122334 to rust [link] [comments]

[Review] Ranking all the Switch shmups Ep26 – Darius Cozmic Collection Arcade

We’ve all had a game that is a gateway to a specific genre. That one game which made us pay attention to a style of games and allowed us to fully experience the genre. It might not have been the first one we play, but it is definitely one that stays closer to our hearts. For me, this game was Darius.
I’ve mentioned this in the past, but I will say it again: Darius is the shmup that is closest to my heart. I loved the horizontal gameplay, I loved the Silver Hawk, I loved all the huge bosses that looked like fishes. The gameplay also hit bunch of chords that resonate with what I love about shmups. I’ve been waiting so long for this, so alas, I present to you: Darius Cozmic Collection Arcade!
Publisher: ININ Games
Platform: Nintendo Switch
Release date: Jun 16, 2020
Price: $44.99
Tate: Built-in
Darius Cozmic Collection Arcade is a collection of the Darius games released on the arcades. This wasn’t your typical cabinet, as one of its main features was the usage of multiple screens. Darius used 3 screens, while Darius II/SAGAIA used 2 screens. M2 really went out of their way to bring the most authentic arcade experience! The result is impressive to say the least!
This collections includes 4 games:
Darius and SAGAIA include 3 and 2 different versions respectively, bringing it to a total of 7 playable games.

ARCADE GLORY

As hard as this might be to believe, I have never played an arcade Darius game before. I always mentioned Darius as my favorite shmup, but the truth is that I began with the SNES games. I had heard on the street that the arcade versions were superior so I was very excited.
When I booted the original version, I couldn’t help but feel like I was standing next to an actual arcade cabinet. The game greeted me with 3 screens places next to each other on the center of the screen. I was excited to play, so I pressed the coin button. I was not prepared for what I was about to experience…
As soon as I inserted the coin, a typical fanfare played along as my credit counter increased by one. But there was something else. The controller started vibrating to the tune of the music. I just can’t make justice to this effect with words. It felt like being inside an actual arcade cabinet. Vibrations and sound made the experience feel authentic. It made me think about the arcade days where you would hear cabinets everywhere and just feel the energy of the place.
As soon as I started to play, the screen changed and the empty spaces were replaced by arcade artwork. This artwork was exactly the kind you would see pasted near the controllers to show you how to play and other general information. Everything about the game was designed to make you feel like on the arcade. This is the kind of presentation that every other arcade port should try to achieve.

FISH GRAVY

What truly sets apart the Darius Cozmic Collection from any other collection is the amount of features and arcade fidelity that M2 added to the game. Every single aspect, every single menu and every single feature was lovingly added to create a masterpiece.
From the get go, you will be presented with the very familiar “A boss is approaching” message featuring King Fossil. The message just says that your game data is approaching fast. It really is only a fancy way of saying the game is loading, but it sets the tone to the orgasmic experience that you are about to have with the game.
After going through the intro scene, you will be greeted with the main menu which contains all 7 playable titles in this collection. You also have a replay, manual and staff options. If you are wondering where the options are, they are specific for each game, so they must be adjusted from within each game. My only complaint here is that the manual is in japanese. There isn’t much to learn from a manual though. The only thing was the Darius Gaiden capture mechanic, so I picked that one up from the internet.

AN ENTIRE LEGACY

Speaking of the games, 7 different titles can be quite intimidating. If you are anything like me, then chances are you don’t know what’s “new ver” or “extra ver”. Thankfully, each game features a sort of museum display that features a screenshot of the menu, the title, the launch date and a very thorough description of the game. The text will navigate you through each version of the games and specifically highlight why it is different from its predecessor or what was changed when going to western markets.
Each game includes a training mode for those who wish to challenge specific parts of the game. Training mode will let you choose to play any stage and customize a variety of settings such as the strength of your Silver Hawk and the game rank, which is the in-game difficulty. The obvious use for this mode is to practice your piloting skills and go for the 1CC. Even casual players can view this as a pseudo level select cheat code for maximum enjoyment!
Perhaps one of the most amazing inclusions of the collection is the replay mode. For every one of your play throughs, there is an option to save a replay of your play session. What differs from regular replays, is that they pack an incredibly robust set of features. Other than being able to watch a recording of yourself, you can see your inputs and control the playback of the replay. You can rewind, fast forward, go back, increase the speed or even go full slow-mo to analyze your gameplay.

KING OF THE ARCADE

Challenging oneself is one thing, but going after the world is the true spirit or arcade shmups. Darius Cozmic Collection Arcade features online rankings which are separated into 2 categories: “Arcade” and “All-mix”. Arcade is played with every setting on default and using only one credit. If you are playing and choose to spend an additional credit to continue, then your scoring is changed to “All-mix”. All-mix is a catch-all for every other style, from easy difficulty to hard or even static rank modes.
If you ever wondered what’s it like to play like the king of the leaderboards, then you’ll be glad to know you can download leaderboard replays! This allows you to watch the entire play throughs of top players, along with their inputs and the previously mentioned playback features of a replay. A must have for those willing to go for the record or even those curious about what it means to be a champion.

YOUR PERFECT CABINET

The in-game menu for each game will further let you customize your gameplay experience. The amount of options is truly staggering, so suffice to know that you can change in-game setting as difficulty and score for an extend, screen quality adjustments like scan lines and gadgets, and the controllers.
One menu I really want to highlight is the gadgets menu. Gadgets are responsible for making the gameplay experience truly stand out. They track all sorts of data from yourself and the enemies. From a friendly side, you can see your current level of power, the number of hits your arm can take and the information related to the current zone. From a less friendly side, you have all sorts of analyzers that display the current boss, their weakness and detailed HP for each of their parts. There’s even a life gauge that appears at the bottom of the screen for easy viewing when fighting bosses!
Although I could see an argument against being way too much information, I’m personally thankful because I’m a data nerd and I love knowing all this information. If it is too much for you, then you can always turn off the gadgets and customize the screen to your liking. The real beauty comes from creating your perfect cabinet.

THE EMULATOR ADVANTAGE

One of the main selling points of emulators has been the ability to use save states. Darius Cozmic Collection is no slouch and features save states of its own! These save states will let you cheese the game as much as you want, but they also let you replay specific sections and master them for your future arcade runs. I won’t judge you, so have fun with save states! The only caveat is that using save states will not record your score. Unfortunately, replays will only record from the last time you loaded the save state onwards. So there’s no chance of creating tool-assisted runs.
Oh yeah, I forgot to mention that bringing up the in-game menu will completely pause the game and show you a fully-fledged map of the game, complete with boss encounters for each zone and the amount of power-ups featured in said zone. It really is great for strategy purposes to know which stage will allow you to upgrade your Silver Hawk! Resuming a game will also give you a 3 second count down with a jumping robot animation to ensure you are ready for action. This detail wasn’t really needed, but it is one of the many ways in which M2 shows appreciation for Darius and the player.
Out of all this nitty gritty details, I have to say the song name is one of my favorites. In the bottom right corner of the screen there is a pop-up that appears when the song changes and displays the song name. I just think it looks really cool. By the way, don’t forget to check “Olga Breeze”, my favorite song!

DARIUS, THE OG

Darius, the game that started it all. Featuring 3 screens, this is the biggest Darius game featured in this collection (ha!). If I may add, I also think this is the game that highlights all the love M2 poured into bringing arcade experiences to your living room. With features such as the cabinet art and the body sonic vibration, it really brings home the arcade feeling.
As you can expect, playing the first game on the series is both, a nostalgic and a painful experience. Playing on 3 screens is truly magical, but at the same time, it is a victim to the older design choices. Not much that can be done here, after all, it is a decades old game. Just a small detail to keep in mind.
Darius helps establish the foundations of the franchise from the very first game. One of the Darius staples is the upgrade system for the Silver Hawk. Throughout the game, you can encounter 3 different orbs which are dropped by different colored enemies. The orbs can be red, green or blue.

SILVER HAWK

Red orbs will upgrade your primary fire. Each orb increases your power, but collecting 7 will upgrade your shot to the laser, and then the wave. Green orbs will upgrade your bomb, which is your secondary fire. Bombs also get stronger with more orbs and also upgrade when you reach 7. Blue orbs will give you a shield called arm. The initial shield blocks 3 hits and any additional orb will add 1 more hit. Just like red and green, you can upgrade after 7 orbs which will make it so that additional orbs give you 2 hits and then 3.
The downside to the upgrade system is that, upon death, you will lose every orb you collected in your current tier. The good news is that if you, for instance, managed to upgrade to the laser, then your shot can never fall below that. The bad news is that the number of orbs is limited per stage, which means it is almost impossible to upgrade within a stage the same stage where you died. The exception is a single stage that has 7 blue orbs in the old version and one with 7 green in the extra version.

THE FISH

The most distinguishable characteristic of the franchise is definitely the marine bosses. The stages are all over the place with a very diverse space settings, but the bosses are always one thing: fish. Actually, I’d say it is marine biology, but fish is an overly simplistic way to describe it. Darius also has one peculiarity which is that every set of stages has the same boss. For example, the 4th stage boss will always be Fatty Glutton in a different version depending on which zone you chose.
The other defining feature of Darius is being able to choose your adventure. After each boss, you can choose to go to one of 2 different zones. This choice is made by either being on the top or bottom half of the screen, as the stage actually splits after beating the boss. It certainly took me off guard the first time as I crashed into the divider. Despite having the same boss, the zones are drastically different and carry the strategic choice of having a different number of orbs. Your path will be determined by which aspect of your Silver Hawk you want to improve.

THE COINS

What struck me the most about Darius is how unforgiving it is. This is expressed in the descriptions of the newer versions. The thing about Darius, is that the game is next to impossible to beat if you didn’t fully upgrade. Later enemies are merciless and if you don’t have sufficient firepower, then you probably won’t stand a chance. This ruthlessness is exacerbated by the death system, as death will set you considerably behind. Because upgrades are usually a 2-stage effort, getting shot will set you back 2 levels worth of progress.
A fun aspect I found on Darius is the dynamic created by having 3 screens. This is probably the widest game I have played, and it brings new challenges to the table. The first one is that you need to gain screen position to succeed. Being at the front is usually better, with moving back feeling like losing real estate. The reason behind this is that you are able to shoot down enemies before they become a threat with their numbers. The other less obvious reason is the number of bullets allowed on screen. That number is limited, so it is in your best interest that those bullets expire fast so you can fire new ones. Being back equals more time before they reach the end of the screen, which is undesirable.
Overall, the game poses a unique challenge, but I’m not going to lie, it is actually really fun to play. Achieving an upgraded Silver Hawk is a hard endeavor, but that makes it even more rewarding when you pull it off!

DARIUS II/SAGAIA, THE PROOF US WESTERNERS HAVE SHORT ATTENTION SPANS

Darius II came in and simplified the game in some interesting ways. First of all it reduced the upgrade system so that it is now only a single stage that can be maxed out. The number of orbs was reduced to compensate. Another simplification comes courtesy of the screens themselves. The number of screens was reduced from 3 to 2 in order to be installed in other dual screen cabinets such as The Ninja Warriors.
Unfortunately, the single stage of upgrades means that the game is even more savage when you die. This time around, you actually lose all of your progress in terms of firepower. There will be special rainbow orbs which help you catch up a little, but even then they might be a little too late. As a result, my 1CC had to be done by never dying.

I ALWAYS WANTED A THING CALLED A TUNA SASHIMI

One thing I want to mention, is that Darius II has my absolute favorite intro sequence of any Darius game in this collection. From the music that goes ramping up to the main theme, to the voice lines calling out the launching sequence:
“Main engine energy level, 20% increase !”
“I always wanted a thing called tuna sashimi”
“3…2…1…”
It all creates an unbelievable sense of excitement!
A very fun piece of trivia is the existence of SAGAIA. It exists to be a compact version of Darius II to be sold on western markets. Then there’s actually 2 versions of it which feel like 2 pieces of the same game. If SAGAIA trimmed certain pieces of the game, then version 2 came to use those trimmed pieces and created another entry. It’s actually quite funny.

DARIUS GAIDEN, THE KING

Darius Gaiden is definitely the reason you will keep playing the arcade collection. Quality in older games under a modern eye is usually a product of nostalgia and design elements that still hold on in today’s gaming landscape. Contrasting with that, Darius Gaiden IS a fantastic game that I wouldn’t hesitate to purchase if it was released today.
For Darius Gaiden, less is more, as this time around the game was played on a single screen arcade cabinet. The game does seem to lack some of the ambient goodies such as the rumble effects, but it makes up for it in gameplay experiences.

TRUE POWER

One aspect that is radically different from its predecessor is the upgrade system. Whereas Darius II simplified the Silver Hawk upgrade system, Darius Gaiden took it back to its original Darius roots. This means that, once again, we have multiple upgrade points. Upgrades take considerably less red power-ups to achieve, which actually makes it possible to upgrade multiple times during the same stage.
Death penalties are lower as well with death only losing you a level of power. Because there are more power levels, it is more forgiving and doesn’t set you completely behind like the previous entries. Perhaps the best of all is that neither arm nor bombs have any penalty whatsoever. What’s more, you don’t even lose your arm or bomb level when losing a credit. I can say with 100% certainty that this game is actually possible to complete within a reasonable number of credits if you die on the later zones.
I would take it one step ahead and say this game has a little of the Contra syndrome. The original Contra is a game that was considered hard, but was significantly easier if you could maintain the spread shot. In the same vein, getting the earliest upgrades makes Darius Gaiden a breeze. A well deserved victory, if you ask me.

YOU’RE MINE NOW!

New to Darius Gaiden is the ability to capture mid bosses. Half-way through a stage, you will encounter a medium sized boss with a purple orb somewhere in its back. If you manage to take down the orb without killing the enemy, it will detach and slowly drift away. If you capture this orb, then the mid boss will fight alongside you until its timer expires. I gotta say that having a huge fish on your side is surprisingly satisfying!
Having a single screen makes the experience much more familiar for shmup enthusiasts. While it does lose some of the charm of the ultra wide field of view, it also rids itself of nuances such as your horizontal movement being low in terms of total horizontal space or the limit on on-screen bullets.
A combination of those factors I mentioned contribute to making Darius Gaiden a much better experience. It’s simple to play and forgiving when you lose. Every stage is unique and makes every new play through a completely different experience, not just in a different-ish way, but rather full blown new content!

A LEGENDARY PACKAGE OF NOSTALGIA

There’s one thing that you might be thinking, and that’s that I might be biased because it is Darius. It is true that I openly admit everywhere that Darius is my favorite. However, in this particular case my work was cut out for me, I don’t need to be biased because this is truly a wonderfully crafted collection that deserves to be on everyone’s Switch.
It contains every possible version of Darius you might have encountered on the arcades and then sprinkled some top notch features that make it stand on a class of its own when it comes to ports. It also helps that the Darius games remain to be as fun as they always have been, even with their caveats. I took 3-4 times more time to play this collection, not because it had a lot of content, but because I loved playing every second of it and wanted to try it all. Wanted to 1CC every version, wanted to traverse every possible stage, wanted to created masterful replays.
The only possible downside I can see to this collection is the price. $44.99 is a very high price compared to other shmups on the market. In terms of features and overall content (because remember, every game has more than an alphabets worth of different zones) it does warrant its price. Although I can see people double guess their decision, with this game being close to the cost of a first party title and significantly higher than other shmups.

TOP 3

My tentative placement for Darius Cozmic Collection Arcade was on the top 3 spots. I really had a hard time deciding where to put it, so I went back and revisited both Ikaruga and Psyvariar Delta. After finishing my Ikaruga play through, I was reminded of the magic that is Ikaruga and how special it is. Psyvariar Delta also reminded me of the buzz system and how the refined gameplay and level ups work towards creating an experience that I can’t quite put into words.
The main defining factor, however, was that I don’t think any of the Darius games in the collection beats the top 2 contenders. The 7 games as an aggregate, are certainly a force to be reckoned with thanks to the superb M2 porting labour. With that being said, I will award it a 3rd spot because the gameplay experience is incredible, but a little held back by the age of the games and the hefty price tag.
Still, Darius will always be #1 in my heart.

THE RANKING SO FAR:

  1. Ikaruga
  2. Psyvariar Delta
  3. Darius Cozmic Collection Arcade
  4. Devil Engine
  5. Rolling Gunner
  6. Blazing Star
  7. Jamestown+
  8. Tengai
  9. Steredenn: Binary Stars
  10. Stardust Galaxy Warriors: Stellar Climax
  11. Sky Force: Reloaded
  12. Strikers 1945
  13. Black Paradox
  14. R-Type Dimensions EX
  15. Sine Mora EX
  16. Shikhondo – Soul Eater
  17. Ghost Blade HD
  18. AngerForce: Reloaded
  19. Aero Fighters 2 (ACA Neogeo)
  20. Q-YO Blaster
  21. Lightening Force: Quest for the darkstar (Sega Ages)
  22. Pawarumi
  23. Red Death
  24. Task Force Kampas
  25. Switch ‘N’ Shoot
  26. Last Resort (ACA Neogeo)
submitted by AzorMX to NintendoSwitch [link] [comments]

My Truth

So it was 430am and I had been awake for nearly 2 hours now unable to sleep - things on my mind. I hope that perhaps putting into words exactly how I feel will help relieve some of the worry and pressures I'm feeling inside.
This may be long so I do apologies and thank you for taking the time to read. (Also please be aware I talk about my sexuality so just in case anything of the like may make you uncomfortable.)
So I (currently 33) was born male and as of recently lived that way and have recently come out as gender fluid however I am unsure if I truly want to be female. Constantly reinforced by society that I am a boy I should dress, play etc as a boy should. I have a boy's name which to be honest unlike most non binary I am happy with and I've never felt uncomfortable with being referred to as he/him.
However I have always felt this underlying concern/question that I am not who I am supposed to be. I remember, quite late into puberty I still had not masturbated and asked my mom if I was "broken" I had never had a sexual attraction to women so when being around male friends who would comment on how attractive that girl was or how hot celebrity x, y and z were I simply would smile, remain silent or over play it. However I never felt anything. The first time I did manage to successfully masturbate helped to alleviate these feelings of "brokenness" but again this was not due to being aroused by that of a female, or even male.
I think before moving on it may be important to highlight moments I can recall where moments that I was struggling with my gender would surface however I am aware that these could have been "normal" behavior for a young boy. I remember having my sister dress me up as we would pretend to be spice girls...I wanted to be Geri as she was the one I liked the most. I loved toys and I remember playing with my sisters Barbie and RV however this was suppressed by me having an action man doll. I remember going to the shops with my and sister looking at dresses and holding one up to me and half jokingly "does this suit me?" Of course this was seen as funny, I wanted to be an entertainer so this was just something people saw me do and think "oh you, aren't you funny". A final pre/early puberty memory I have was seeing my sister have some new heeled shoes for Christmas so I snuck into my sister's room and tried them on however being young and unsure how to walk in them I instantly tipped over snapping the heel clean off, upsetting my sister and leaving me to put this experience as a reason to not pursue wearing heels.
I know this is going on so let's move forward, in 2016 I moved away from home. I was 18 and lived over 100 miles south of my hometown living and working with a unique cast of characters my eyes opened up to all manners of people. What I take from this is this would of been the very first time I openly questioned my sexuality...perhaps this is why I never felt comfortable, why I felt "broken" however even when someone did make advances with me I panicked and once again repressing these feelings and continued with my day to day.
During this time I happily chose to cross-dress for a department football match. Now I'm not a fan of football but when the ladies team needed a goal keeper I was their only option and I um'd and ar'd ultimately until they explained that I would need to dress up as a girl which I then jumped at the chance. In a poorly fitting outfit comprised of a crop top and mini skirt I felt comfortable I vaguely remember playing it off as a joke but thinking back now it was not only fun but I enjoyed it.
Over the years after this point dressing in women's clothes never really cropped up but of course I would look at dresses in a shop and wonder how it would look on me. My friend group at the time was a very stereotypical bunch of lads beer, football and girls. I get on with them they're a great bunch but I always felt uncomfortable and out of place. I would redirect a conversation so I could join in as it would primarily be about football or girls. I continued to get on with my life, feeling forever sad, I had moments of happiness but many were forced.
Now the next part of this story could be a bit TMI so you can skip if you want however I feel it's a stepping stone to where I am and why I'm writing this. I always had a fascination of transformation I remember as a child I would watch a tv show, a movie where the protagonist would be transformed into something/someone or of course body swap with someone of the opposite sex. Now what frustrated me and again building up this narrative that I was "broken" was feeling of arousal I would get from these scenarios. After watching I would be left in a state of sadness as I wanted that to happen to me, be it being turned into an animal or having my body swapped with that of a women. So upon searching the internet I found sites that allowed people who had a similar interest and would draw and upload artwork of men becoming women, women becoming men, people being turned into animals - I was happy I had found like minded people who, through their art could satisfy this deep yearning to be someone else.
(A side note when I was younger I loved theatre. I attended a youth theatre and this was always because I could be someone else)
As time went on I found more and more sites which offered artwork, offered stories - stories where I could put myself.in the shoes of the character so in my mind I could live out that fantasy. Eventually I discovered the furry fandom, briefly the furry fandom are a group of people who are fascinated by anthropomorphic animals and where they create a character that they use to interact with one another. "Great!" I thought I could pretend to be someone else. Not thinking I chose a male based character but would regularly design a female version. The main benefit of being in this fandom was meeting many people, people of all shapes, sizes, sexualities and genders. It opened my eyes to so many possibilities. This feeling I had always pushed away surfaced again but tenfold. I first began to question my sexuality more realizing that I wasn't straight and then experimenting to see if I was gay, I enjoyed my experience but again I wasn't turned on by a man. Speaking to people who had a better understanding of the different sexualities on the spectrum we identified that I fall into the Asexual umbrella, specifically Demisexual.
Apologies for all of this info dump but I promise we are getting to end….
During this time I came across sissy pornography something inside me enjoyed how these cross dressers were wearing ladies panties, makeup, stockings etc and after some time something inside me clicked "I want to try on some female underwear" my thinking was perhaps if I tried a pair and they was uncomfortable I could remove this idea that I wanted to be a girl. So I went out to the local Tesco I walked upstairs looking like I was up to no good, I had researched sizing and worked out that back then I would of been a 22 panty size. So I picked up the first pair I laid my eyes on went to the self service (luckily no tag so I wouldn't have to ask for it to be removed) paid for my "contraband" and went home.
I took them out quickly and held them up if I remember rightly they were a pair of briefs, not full briefs, navy blue thrilly around the edge and a little bow in the centre. I took off my current pair of boxers and slid on the panty and as they rested in place I was amazed by actually how soft and comfortable they felt. I looked at myself in the mirror and I loved the way they looked and the way I felt. I felt cute and comfortable, something which I had not felt for ever or the least for a very long time. So months passed, no one knew about my "dirty little secret" . I felt bad, like I was doing something wrong. But I chalked it up to a sexual kink and not a way of me opening up about who I am. I was asked by my sister to house sit while she and my brother in law went away and while sitting in their living room I suddenly had the urge to rummage through my sisters clothes and try some items on. I found a blue/purplish dress, a pair of tights and shoes which at that time fitted me...not comfortably I might add but my feet squeezed in. I put a little bit of makeup on (poorly) I had a reasonable length hair then so I found and donned a headband and upon looking in the mirror I felt good amazingly this dress fitted it wasn't too tight or too loose the tights showed off my legs I was happy, I took a photo but suddenly I was hit by a feeling of guilt and again like was doing something illegal…"this isn't right I shouldn't be doing this" so with that I took off the clothes put everything back and did my best to forget it however the photo I took would always be a reminder of how comfortable and pretty I felt at that exact moment.
Moving forward I continued to wear my ladies underwear, I bought another pack with different patterns all still donning the tiny bow on the front of the lace always making me feel like a girl when I wore them. One day when I was visiting my mom, she wanted me to stay, I declined as I had no change of clothes but she insisted on washing my current underwear and borrowing a pair from my step dad(clean I will add). Suddenly panic rushed over me winding me, I stuttered my objections leaving my mom feeling upset and unsure as to why I didn't want to stop and spend some time with her. She was unknowing of my little ladies underwear secret and how she would react washing a pair of white panties with lace, a bow and little hearts on...which her son was wearing.
That same day and a reason I can't exactly remember my step dad took me out I think my car may have been in for its MOT hence why I was visiting. My step dad had brought up about me staying saying that it was fine for me to stay and that I could borrow a pair of his underwear (again I'll add they would of been clean) already frustrated of having to make excuses I let it out, my secret I had kept silent about for so long, was out between me and my step dad...and he was absolutely fine with it, he understood said that my mom doesn't need to know, he would offer to do the washing instead of my mom limiting the chance my mom would see my pretty panties.
Once back and feeling a little better that someone knew I bit the bullet and told my mom, her reaction was confusing. She seemed fine but withdrawn from it. I know she probably didn't understand it, why would her SON want to wear ladies underwear? Now that people close to me knew my secret I felt a little relieved. I decided to tell my aunt (whom I'm very close with) and she was extremely understanding and happy for me that I was comfortable. However over time the feeling of it being a “dirty thing that I shouldn't be doing” cropped back up. Perhaps because I couldn't go and wear more than a pair of knickers, still keeping it a secret from my sister who had that nice purple dress that made me feel so good and that I wanted to try on again without the worry of being considered a freak or it was just an odd kink.
Eventually I was tormented enough to take every pair of pants I had and throw them away, gone for good I could forget about this silly little “phase”. I eventually told my sister who was shocked at this admittance but I think it was perhaps more so because I never told her sooner. I eventually told my dad after a conversation about my sexual orientation but I think that was brushed over as it was something he didn't want to consider.
So from that point on I continued to live my life as I had before putting any thoughts about wanting to be a female to the back of my mind out of the way. I lost a lot of weight which helped me find better suiting clothing but from time to time I would see a woman wearing an outfit and I would, in my head, envy that I couldn't be her. I decided to binge every season of Ru Paul - I understand that drag queens are different from transgender however the confidence and bravery to live the life along with looking absolutely gorgeous was just another thing to be envious over.
Which now brings us pretty much up to date the last few weeks thoughts of wearing women's underwear have surfaced and the idea of pushing them away has become difficult. I see items of clothing that I think I could pull off. I find that over all I have begun to feel more feminine, I've always hated my body hair but always seen it as a "man" thing to have whereas now I have shaved and smooth legs, chest and arms feel so good.
I branched out and purchased some outfits I can wear under my male clothes, I've bought makeup to practice. To help prevent the "dirty feeling" I had when I first tried on ladies underwear I decided. I would control the narrative I would tell those closest. Granted I was a bit off handed with it as I couldn't bring myself to initially say it out loud but after the message I’d sent and was read, a deeper, emotional centric conversation was had. It was hard to hear how people thought they failed me and that they were so concerned that I could harm myself from not being happy.
However I explained that 1. Coming out as genderfluid has helped me as I don't have to worry about being "caught" which would make for a more awkward conversation and 2. Over time as I become more comfortable with who I want to be. Who my true self is, I may hopefully find a place in my life where I can sit back without feeling guilty about being me.
Of course I have a long road to go before I can be confident in who I want to be. As things stand and reciting these moments that have played a part to this point I think I will always come back to the idea that I am a woman at heart.
Thank you for sticking around. I've written this to help me identify and validate my emotions and feelings at this time in my life and also as a call to anyone who read it and had experienced a similar trail of events.
TL:DR: Can intermittent moments have lead me to this point or would my experiences have been more "above" the surface. I am just worried that how I'm feeling and how I have felt is not real and is from something else, from what I'm not sure. This is to put it out there to see if there are others whos experiences were similar.
submitted by beardedguy87 to TransSpace [link] [comments]

Hi r/shmups! I'm currently on a project where I try to review every shmup on the Switch, so I thought I'd share my reviews here! Here's the 26th entry: Darius Cozmic Collection Arcade

We’ve all had a game that is a gateway to a specific genre. That one game which made us pay attention to a style of games and allowed us to fully experience the genre. It might not have been the first one we play, but it is definitely one that stays closer to our hearts. For me, this game was Darius.
I’ve mentioned this in the past, but I will say it again: Darius is the shmup that is closest to my heart. I loved the horizontal gameplay, I loved the Silver Hawk, I loved all the huge bosses that looked like fishes. The gameplay also hit bunch of chords that resonate with what I love about shmups. I’ve been waiting so long for this, so alas, I present to you: Darius Cozmic Collection Arcade!
Publisher: ININ Games
Platform: Nintendo Switch
Release date: Jun 16, 2020
Price: $44.99
Tate: Built-in
Darius Cozmic Collection Arcade is a collection of the Darius games released on the arcades. This wasn’t your typical cabinet, as one of its main features was the usage of multiple screens. Darius used 3 screens, while Darius II/SAGAIA used 2 screens. M2 really went out of their way to bring the most authentic arcade experience! The result is impressive to say the least!
This collections includes 4 games:
Darius and SAGAIA include 3 and 2 different versions respectively, bringing it to a total of 7 playable games.
ARCADE GLORY
As hard as this might be to believe, I have never played an arcade Darius game before. I always mentioned Darius as my favorite shmup, but the truth is that I began with the SNES games. I had heard on the street that the arcade versions were superior so I was very excited.
When I booted the original version, I couldn’t help but feel like I was standing next to an actual arcade cabinet. The game greeted me with 3 screens places next to each other on the center of the screen. I was excited to play, so I pressed the coin button. I was not prepared for what I was about to experience…
As soon as I inserted the coin, a typical fanfare played along as my credit counter increased by one. But there was something else. The controller started vibrating to the tune of the music. I just can’t make justice to this effect with words. It felt like being inside an actual arcade cabinet. Vibrations and sound made the experience feel authentic. It made me think about the arcade days where you would hear cabinets everywhere and just feel the energy of the place.
As soon as I started to play, the screen changed and the empty spaces were replaced by arcade artwork. This artwork was exactly the kind you would see pasted near the controllers to show you how to play and other general information. Everything about the game was designed to make you feel like on the arcade. This is the kind of presentation that every other arcade port should try to achieve.
FISH GRAVY
What truly sets apart the Darius Cozmic Collection from any other collection is the amount of features and arcade fidelity that M2 added to the game. Every single aspect, every single menu and every single feature was lovingly added to create a masterpiece.
From the get go, you will be presented with the very familiar “A boss is approaching” message featuring King Fossil. The message just says that your game data is approaching fast. It really is only a fancy way of saying the game is loading, but it sets the tone to the orgasmic experience that you are about to have with the game.
After going through the intro scene, you will be greeted with the main menu which contains all 7 playable titles in this collection. You also have a replay, manual and staff options. If you are wondering where the options are, they are specific for each game, so they must be adjusted from within each game. My only complaint here is that the manual is in japanese. There isn’t much to learn from a manual though. The only thing was the Darius Gaiden capture mechanic, so I picked that one up from the internet.
AN ENTIRE LEGACY
Speaking of the games, 7 different titles can be quite intimidating. If you are anything like me, then chances are you don’t know what’s “new ver” or “extra ver”. Thankfully, each game features a sort of museum display that features a screenshot of the menu, the title, the launch date and a very thorough description of the game. The text will navigate you through each version of the games and specifically highlight why it is different from its predecessor or what was changed when going to western markets.
Each game includes a training mode for those who wish to challenge specific parts of the game. Training mode will let you choose to play any stage and customize a variety of settings such as the strength of your Silver Hawk and the game rank, which is the in-game difficulty. The obvious use for this mode is to practice your piloting skills and go for the 1CC. Even casual players can view this as a pseudo level select cheat code for maximum enjoyment!
Perhaps one of the most amazing inclusions of the collection is the replay mode. For every one of your play throughs, there is an option to save a replay of your play session. What differs from regular replays, is that they pack an incredibly robust set of features. Other than being able to watch a recording of yourself, you can see your inputs and control the playback of the replay. You can rewind, fast forward, go back, increase the speed or even go full slow-mo to analyze your gameplay.
KING OF THE ARCADE
Challenging oneself is one thing, but going after the world is the true spirit or arcade shmups. Darius Cozmic Collection Arcade features online rankings which are separated into 2 categories: “Arcade” and “All-mix”. Arcade is played with every setting on default and using only one credit. If you are playing and choose to spend an additional credit to continue, then your scoring is changed to “All-mix”. All-mix is a catch-all for every other style, from easy difficulty to hard or even static rank modes.
If you ever wondered what’s it like to play like the king of the leaderboards, then you’ll be glad to know you can download leaderboard replays! This allows you to watch the entire play throughs of top players, along with their inputs and the previously mentioned playback features of a replay. A must have for those willing to go for the record or even those curious about what it means to be a champion.
YOUR PERFECT CABINET
The in-game menu for each game will further let you customize your gameplay experience. The amount of options is truly staggering, so suffice to know that you can change in-game setting as difficulty and score for an extend, screen quality adjustments like scan lines and gadgets, and the controllers.
One menu I really want to highlight is the gadgets menu. Gadgets are responsible for making the gameplay experience truly stand out. They track all sorts of data from yourself and the enemies. From a friendly side, you can see your current level of power, the number of hits your arm can take and the information related to the current zone. From a less friendly side, you have all sorts of analyzers that display the current boss, their weakness and detailed HP for each of their parts. There’s even a life gauge that appears at the bottom of the screen for easy viewing when fighting bosses!
Although I could see an argument against being way too much information, I’m personally thankful because I’m a data nerd and I love knowing all this information. If it is too much for you, then you can always turn off the gadgets and customize the screen to your liking. The real beauty comes from creating your perfect cabinet.
THE EMULATOR ADVANTAGE
One of the main selling points of emulators has been the ability to use save states. Darius Cozmic Collection is no slouch and features save states of its own! These save states will let you cheese the game as much as you want, but they also let you replay specific sections and master them for your future arcade runs. I won’t judge you, so have fun with save states! The only caveat is that using save states will not record your score. Unfortunately, replays will only record from the last time you loaded the save state onwards. So there’s no chance of creating tool-assisted runs.
Oh yeah, I forgot to mention that bringing up the in-game menu will completely pause the game and show you a fully-fledged map of the game, complete with boss encounters for each zone and the amount of power-ups featured in said zone. It really is great for strategy purposes to know which stage will allow you to upgrade your Silver Hawk! Resuming a game will also give you a 3 second count down with a jumping robot animation to ensure you are ready for action. This detail wasn’t really needed, but it is one of the many ways in which M2 shows appreciation for Darius and the player.
Out of all this nitty gritty details, I have to say the song name is one of my favorites. In the bottom right corner of the screen there is a pop-up that appears when the song changes and displays the song name. I just think it looks really cool. By the way, don’t forget to check “Olga Breeze”, my favorite song!
DARIUS, THE OG
Darius, the game that started it all. Featuring 3 screens, this is the biggest Darius game featured in this collection (ha!). If I may add, I also think this is the game that highlights all the love M2 poured into bringing arcade experiences to your living room. With features such as the cabinet art and the body sonic vibration, it really brings home the arcade feeling.
As you can expect, playing the first game on the series is both, a nostalgic and a painful experience. Playing on 3 screens is truly magical, but at the same time, it is a victim to the older design choices. Not much that can be done here, after all, it is a decades old game. Just a small detail to keep in mind.
Darius helps establish the foundations of the franchise from the very first game. One of the Darius staples is the upgrade system for the Silver Hawk. Throughout the game, you can encounter 3 different orbs which are dropped by different colored enemies. The orbs can be red, green or blue.
SILVER HAWK
Red orbs will upgrade your primary fire. Each orb increases your power, but collecting 7 will upgrade your shot to the laser, and then the wave. Green orbs will upgrade your bomb, which is your secondary fire. Bombs also get stronger with more orbs and also upgrade when you reach 7. Blue orbs will give you a shield called arm. The initial shield blocks 3 hits and any additional orb will add 1 more hit. Just like red and green, you can upgrade after 7 orbs which will make it so that additional orbs give you 2 hits and then 3.
The downside to the upgrade system is that, upon death, you will lose every orb you collected in your current tier. The good news is that if you, for instance, managed to upgrade to the laser, then your shot can never fall below that. The bad news is that the number of orbs is limited per stage, which means it is almost impossible to upgrade within a stage the same stage where you died. The exception is a single stage that has 7 blue orbs in the old version and one with 7 green in the extra version.
THE FISH
The most distinguishable characteristic of the franchise is definitely the marine bosses. The stages are all over the place with a very diverse space settings, but the bosses are always one thing: fish. Actually, I’d say it is marine biology, but fish is an overly simplistic way to describe it. Darius also has one peculiarity which is that every set of stages has the same boss. For example, the 4th stage boss will always be Fatty Glutton in a different version depending on which zone you chose.
The other defining feature of Darius is being able to choose your adventure. After each boss, you can choose to go to one of 2 different zones. This choice is made by either being on the top or bottom half of the screen, as the stage actually splits after beating the boss. It certainly took me off guard the first time as I crashed into the divider. Despite having the same boss, the zones are drastically different and carry the strategic choice of having a different number of orbs. Your path will be determined by which aspect of your Silver Hawk you want to improve.
THE COINS
What struck me the most about Darius is how unforgiving it is. This is expressed in the descriptions of the newer versions. The thing about Darius, is that the game is next to impossible to beat if you didn’t fully upgrade. Later enemies are merciless and if you don’t have sufficient firepower, then you probably won’t stand a chance. This ruthlessness is exacerbated by the death system, as death will set you considerably behind. Because upgrades are usually a 2-stage effort, getting shot will set you back 2 levels worth of progress.
A fun aspect I found on Darius is the dynamic created by having 3 screens. This is probably the widest game I have played, and it brings new challenges to the table. The first one is that you need to gain screen position to succeed. Being at the front is usually better, with moving back feeling like losing real estate. The reason behind this is that you are able to shoot down enemies before they become a threat with their numbers. The other less obvious reason is the number of bullets allowed on screen. That number is limited, so it is in your best interest that those bullets expire fast so you can fire new ones. Being back equals more time before they reach the end of the screen, which is undesirable.
Overall, the game poses a unique challenge, but I’m not going to lie, it is actually really fun to play. Achieving an upgraded Silver Hawk is a hard endeavor, but that makes it even more rewarding when you pull it off!
DARIUS II/SAGAIA, THE PROOF US WESTERNERS HAVE SHORT ATTENTION SPANS
Darius II came in and simplified the game in some interesting ways. First of all it reduced the upgrade system so that it is now only a single stage that can be maxed out. The number of orbs was reduced to compensate. Another simplification comes courtesy of the screens themselves. The number of screens was reduced from 3 to 2 in order to be installed in other dual screen cabinets such as The Ninja Warriors.
Unfortunately, the single stage of upgrades means that the game is even more savage when you die. This time around, you actually lose all of your progress in terms of firepower. There will be special rainbow orbs which help you catch up a little, but even then they might be a little too late. As a result, my 1CC had to be done by never dying.
I ALWAYS WANTED A THING CALLED A TUNA SASHIMI
One thing I want to mention, is that Darius II has my absolute favorite intro sequence of any Darius game in this collection. From the music that goes ramping up to the main theme, to the voice lines calling out the launching sequence:
“Main engine energy level, 20% increase !”
“I always wanted a thing called tuna sashimi”
“3…2…1…”
It all creates an unbelievable sense of excitement!
A very fun piece of trivia is the existence of SAGAIA. It exists to be a compact version of Darius II to be sold on western markets. Then there’s actually 2 versions of it which feel like 2 pieces of the same game. If SAGAIA trimmed certain pieces of the game, then version 2 came to use those trimmed pieces and created another entry. It’s actually quite funny.
DARIUS GAIDEN, THE KING
Darius Gaiden is definitely the reason you will keep playing the arcade collection. Quality in older games under a modern eye is usually a product of nostalgia and design elements that still hold on in today’s gaming landscape. Contrasting with that, Darius Gaiden IS a fantastic game that I wouldn’t hesitate to purchase if it was released today.
For Darius Gaiden, less is more, as this time around the game was played on a single screen arcade cabinet. The game does seem to lack some of the ambient goodies such as the rumble effects, but it makes up for it in gameplay experiences.
TRUE POWER
One aspect that is radically different from its predecessor is the upgrade system. Whereas Darius II simplified the Silver Hawk upgrade system, Darius Gaiden took it back to its original Darius roots. This means that, once again, we have multiple upgrade points. Upgrades take considerably less red power-ups to achieve, which actually makes it possible to upgrade multiple times during the same stage.
Death penalties are lower as well with death only losing you a level of power. Because there are more power levels, it is more forgiving and doesn’t set you completely behind like the previous entries. Perhaps the best of all is that neither arm nor bombs have any penalty whatsoever. What’s more, you don’t even lose your arm or bomb level when losing a credit. I can say with 100% certainty that this game is actually possible to complete within a reasonable number of credits if you die on the later zones.
I would take it one step ahead and say this game has a little of the Contra syndrome. The original Contra is a game that was considered hard, but was significantly easier if you could maintain the spread shot. In the same vein, getting the earliest upgrades makes Darius Gaiden a breeze. A well deserved victory, if you ask me.
YOU’RE MINE NOW!
New to Darius Gaiden is the ability to capture mid bosses. Half-way through a stage, you will encounter a medium sized boss with a purple orb somewhere in its back. If you manage to take down the orb without killing the enemy, it will detach and slowly drift away. If you capture this orb, then the mid boss will fight alongside you until its timer expires. I gotta say that having a huge fish on your side is surprisingly satisfying!
Having a single screen makes the experience much more familiar for shmup enthusiasts. While it does lose some of the charm of the ultra wide field of view, it also rids itself of nuances such as your horizontal movement being low in terms of total horizontal space or the limit on on-screen bullets.
A combination of those factors I mentioned contribute to making Darius Gaiden a much better experience. It’s simple to play and forgiving when you lose. Every stage is unique and makes every new play through a completely different experience, not just in a different-ish way, but rather full blown new content!
A LEGENDARY PACKAGE OF NOSTALGIA
There’s one thing that you might be thinking, and that’s that I might be biased because it is Darius. It is true that I openly admit everywhere that Darius is my favorite. However, in this particular case my work was cut out for me, I don’t need to be biased because this is truly a wonderfully crafted collection that deserves to be on everyone’s Switch.
It contains every possible version of Darius you might have encountered on the arcades and then sprinkled some top notch features that make it stand on a class of its own when it comes to ports. It also helps that the Darius games remain to be as fun as they always have been, even with their caveats. I took 3-4 times more time to play this collection, not because it had a lot of content, but because I loved playing every second of it and wanted to try it all. Wanted to 1CC every version, wanted to traverse every possible stage, wanted to created masterful replays.
The only possible downside I can see to this collection is the price. $44.99 is a very high price compared to other shmups on the market. In terms of features and overall content (because remember, every game has more than an alphabets worth of different zones) it does warrant its price. Although I can see people double guess their decision, with this game being close to the cost of a first party title and significantly higher than other shmups.
TOP 3
My tentative placement for Darius Cozmic Collection Arcade was on the top 3 spots. I really had a hard time deciding where to put it, so I went back and revisited both Ikaruga and Psyvariar Delta. After finishing my Ikaruga play through, I was reminded of the magic that is Ikaruga and how special it is. Psyvariar Delta also reminded me of the buzz system and how the refined gameplay and level ups work towards creating an experience that I can’t quite put into words.
The main defining factor, however, was that I don’t think any of the Darius games in the collection beats the top 2 contenders. The 7 games as an aggregate, are certainly a force to be reckoned with thanks to the superb M2 porting labour. With that being said, I will award it a 3rd spot because the gameplay experience is incredible, but a little held back by the age of the games and the hefty price tag.
Still, Darius will always be #1 in my heart.
THE RANKING SO FAR:
  1. Ikaruga
  2. Psyvariar Delta
  3. Darius Cozmic Collection Arcade
  4. Devil Engine
  5. Rolling Gunner
  6. Blazing Star
  7. Jamestown+
  8. Tengai
  9. Steredenn: Binary Stars
  10. Stardust Galaxy Warriors: Stellar Climax
  11. Sky Force: Reloaded
  12. Strikers 1945
  13. Black Paradox
  14. R-Type Dimensions EX
  15. Sine Mora EX
  16. Shikhondo – Soul Eater
  17. Ghost Blade HD
  18. AngerForce: Reloaded
  19. Aero Fighters 2 (ACA Neogeo)
  20. Q-YO Blaster
  21. Lightening Force: Quest for the darkstar (Sega Ages)
  22. Pawarumi
  23. Red Death
  24. Task Force Kampas
  25. Switch ‘N’ Shoot
  26. Last Resort (ACA Neogeo)
submitted by AzorMX to shmups [link] [comments]

SteamTinkerLaunch (stl) v1.3.5 - added zeroconfig seamless Vortex Mod Manager integration

edit: update to
https://github.com/frostworx/steamtinkerlaunch/releases/tag/v1.3.6

https://github.com/frostworx/steamtinkerlaunch/releases/tag/v1.3.5
Vortex description from the Readme :

Vortex Mod Manager

Usage:
Vortex can be used without any stl configuration and will work ootb without zero configuration. Just create a "Vortex" [Steam Category](#Steam Categories) and add your (Vortex compatible) game to it and start the game regularly. Vortex will start, with the selected game preconfigured and ready to mod and when you exit Vortex the selected game will start normally (with your mods).
Installation? If Vortex is not yet installed, it will be installed on the first launch, so the first launch will need some time (mostly depends on dotnets mind of its own... maybe 5 minutes). Alternatively you can also install it via command line (see below).
Functionality: Some settings are preconfigured, to make this working without any user configuration, but of course all of the settings can be as well configured if you want.

Vortex Configuration

stl uses an extra vortex directory inside STLCFGDIRdefined under STLVORTEXDIRThis directory contains the Vortex configfile STLVORTEXCFG*(*STLCFGDIvortex/vortex.conf`)
Here are the main configuration options:

Vortex Stages

Explanation VORTEXSTAGES:
Vortex uses 2 main [Deployment_Methods]:(https://wiki.nexusmods.com/index.php/Deployment_Methods) to enable Mods for the managed games. "Hardlink Deployment" and "Symlink Deployment". Symlink Deployment doesn't work under wine, so Hardlink is required (and automatically set for every game from stl, although it is default anyway) Those "Hardlinks" only work if the "Staging directory" is on the same partition as the game (yes the same physical partition, not the same "windows drive in wine). As Steam Library directories can be on multiple partitions a "Staging directory" is required for every one of them.

Automated (zeroconf) VORTEXSTAGES configuration

When you start a game stl will parse on which mount point it actually lies. Then it tests if it can create/write a "Vortex" directory in the root directory of the partition. If it fails to create a directory in the previous step, it tests next if it can create/write a "Vortex" directory directly in the "Steam Library" directory of the started game besides the "steamapps" directory.
The first succeeding directory will be added automatically to the VORTEXSTAGESvariable and will be used from now on as "Staging directory" automatically for all games lying on the same partition. So after you have started one "Vortex" game from each of your "Steam Library" partitions the VORTEXSTAGESvariable is ready for all of your games. The only exception is the partition where your steam is installed ("/" or "/home" if you have an extra /home/partition). Here the default "Vortex Staging directory" is STLVORTEXDIstaginginstead.
Other additional paths can be added easily, just make suggestions. If you don't want that automation just set DISABLE_AUTOSTAGESto 1 and set them manually instead:

Manual VORTEXSTAGES configuration

This can be manually configured in the VORTEXSTAGESsimply by adding one writable directory per partition you want to use. This VORTEXSTAGESis currently not very stable without any sanity checks so make sure to: Seperate the paths with a "," and do not use quotes or spaces in between! working example: VORTEXSTAGES=/media/games1/Vortex,/media/games2/Vortex,/home/blah/blubb/Vortexnot working example: VORTEXSTAGES=/media/games1/Vortex, /media/games2/Vortex, "/home/blah/blubb/Vortex"

Vortex Commandline

stl Vortex commandline options: stl vortex install: starts a full Vortex installation with all dependencies stl vortex start: starts Vortex stl vortex getset: lists all configured Vortex settings
submitted by frostworx to linux_gaming [link] [comments]

Let me tell you about Doomwood 3: Legacy of Darkness

If you haven't played the saga, go play the saga before I, saga, make you play the saga. Also this thing is spoiler tagged so yeah.
If you're tired and want a summary, well sure, I liked it but it had some minor flaws with storytelling, as do most AE stories. Shined in another aspect though which is at the bottom, overall good.
If you're bored, well grab some popcorn and turn down your brightness. You might be here for a while. I'm gonna tell you about each separate part of the saga and give an opinion on it, along with maybe a rating of some sort? I dunno, I might be too tired for that part. Anyways....
Starting with the initial cutscene, fighting undead with Artix is no surprised, if the saga takes place in doomwood. This is also the first time he's decked out in his ArchPaladin armour while being here, and the song, A Fight of Light and Darkness playing in the background got me interested and even a little hyped for what might follow. Rookie mistake. You can see everything starts to dip as soon as we introduce an actual potty joke that serves to be the driving force between Artix and us just happening to split up temporarily. I have to give credit to the animator (hopefully Ghost) as the Swerve through the enemies option in the cutscene surprised me on how clean it looked. After not barrel rolling, we get to the outhouse, only to be confronted by a nameless chrono who sends us to some point in the future and dies. I'm fine with the chrono to the future part, but the outhouse and abruptly dying just seem so out of place; they made him nameless so he could literally be our Uber driver to the future and just disappear so we have no way back. Ignoring this, we meet Stellaria, a pink paladin who just happens to be in the random time and place we've teleported to. Yay, convenient. She asks for our help and being a hero we do all of her quests until we spy on who looks to be the boss of the release, Kalron. Props for making him actually look like a cool fusion of undead and technology that looks like it use lasers. Basically, instead of just mindlessly killing, we figure out what they're doing, Kalron drones a guy who's apparently more important than the chronomancer, and we fight him. Blue screen of death, and that's the end of the first part, with the revelation that Stellaria is Artix's daughter, and Kyger the kid we helped has been napped.
I will end up ranking this part as the worst, solely based on the setting and how exactly we got here, along with the fact that Kyger at the time just seemed to be dead weight which is weird when you think about how apparently important he is later. Fighting undead > Overused RPG character bathroom joke > Getting teleported into the future but we don't know when > Chrono just dies > Suddenly help a pink paladin fight a random army created through the fusion of Undead and Tech? That just SOUNDS messy before you even play it. However, the quests in the section themselves do make sense, especially Kyger's efforts to save his friends and things, so it's fine there. Just seems a little choppy. Rewards are now great and there's a solid amount of things to farm so I won't spend too much on the set grinding aspect of this.
Onto the next part. I originally had this as the best part and I might change this, due to how the pacing felt nice, and it almost felt like a little larger than the average release would be, due to the inclusion of two maps and slightly long cutscenes combined with quests that follow the story and weren't tedious. However, the very first cutscene almost throws it away for me. Queenadent Odessa from what I've heard is an Easter egg from MQ, and she's accompanied by two guards of the force that slips my mind. Anyways, this cutscene is almost the definition of unnecessary, and just ends being disappointing. Odessa doesn't say she's gonna help, all she tells us is that there's a time machine, which I guess is useful info but we could've gotten that from somewhere else; the obvious info source we have relating to the undead techy guys. Leaves and never appears again and great we tell her our plans as well. Just a weird interaction. That aside, we have an awkward LOL moment with some random bioknight who wants the axe for his people, and we beat him up as per usual. Skip a bit and we're holding the axe, and speaking with Artix, which isn't too farfetched considering if he died, he'd just become a spirit orb that sticks with his own axe. AQW doesn't really do heartfelt conversations and tries to break up the tension with O_O Artix has multiple children jokes, but I still felt like this scene served its purpose. You know what I said about pacing earlier? Surprisingly this release is basically just halfway done now. Speeding through, we rescue kyger and fight against Kalron, who we vanquish, or at least clear his browser history and reboot his OS or something. More computer jokes yay. Everything here is fine, and it honestly felt like I had a lot to play through, which is why I'm putting it near the top, if not on top. Also did some decent teases (although they weren't that important) with the scrolling binary and the switch between English and Binary making me actually want to go translate them myself. It also sets up a plan for the next release, which follows well.
Heading into stonewood deep, I'll give a quick summary. Asherion is Stellaria's big brother and the mole inside of the Deadtech fortress who now speaks to the Technolich directly, Artix has three children who we've all met now, and we're going to go teach Kyger how to be a paladin/archpaladin/warrior with rogue regen or something. After teaching kyger some actually important lessons, we whip out the old battle on line and defeat the boss of this week. They also say the probability of us succeeding in this next mission is smaller than the chance of triggering PWD. This one is either second, maybe even first on the list, as it also felt decently lengthy, and had some mechanics I haven't seen in a while. We had to build training dummies then fight those enemies, and we also just found a base of undead who we didn't massacre for no reason, which actually shows that we aren't just heartless. it's implied Kyger somehow actually helps us against Sir Kut which is unrealistic but whatever, kid somehow can wield an axe with one hand at like the age of what, 13? Self-inserts really don't work all the time do they...However the release ends with what I would call a wholesome photo montage that fades to a bleak looking success chance which, I guess you take any enjoyment you can get right?
Finally the Finally. I mean finale. 3rd on the list, as I don't know what I was expecting but this was not it. In short, It's a war without Odessa, Asherion opens the door, we fight a mad weak mini mini boss, into the boss, into the boss v2. Anything in these cutscenes feels like odd details just attached to quests. First cutscene, I can assume vortrix sends the Chronomancer, which goes against what we've already said and things, and it also seems like vortrix literally knows what is going to happen. Second one, they remodeled the pally armour, stuck skulls on it and gave it some red tech upgrades and called it vortrix. So much for something threatening. Not only that, Vortrix says the exact same thing Kalron does about their objective, and the next part is literally, Kyger swings the axe to get first hit, then leaves the room and we take on the boss. The transformation cutscene is surprisingly underwhelming. It just seemed like deadtrix took a shot then he turned into a black blob and grew. Nothing even behind it, just 2nd form thank you. Thank goodness the bosses actually do some decent damage with ranges in the 300s. Even that's not that much when it comes down to it. Final cutscene is

so dang disappointing. Even the photo montage isn't that important as it literally teleported twilly who was NOWHERE TO BE FOUND in the first cutscene into a random undead invasion for a stinky poop joke. I don't mind the cheers in the future, as those three are just celebrating their victory over a photo of us doing what we do best, while in our time, we're busy riding an outhouse down a hill. It ends with a moral and a powerpoint effect saying we beat the saga.
Ironically, where this saga actually shines is in the rewards. Each of the parts in the story had its own new rewards along with some daily gifts, and this accumulated to make one huge merge shop you can sift through for cool things. Along with a new BLoD "grind" and a couple of other neat looking undeadslaying boosted weapons. But story wise, no no no we don't do that here.
Remove Odessa and replace her with someone else we can learn the deadtech's objectives from other than just "spying" and that'll solidify my opinion of the second part starting in stonewood as the best. Did I mention Stonewood and the Tech Dungeon also have what seems to be a new unique track? Solid stuff but the order currently is as follows.
Stonewood/Tech Dungeon > Stonewood Deep > Tech Fortress > Thorngarde.
If you've been bored and made it here, lemme know what you think. I'm wasting hours writing about a flash game, so i need a break...
submitted by sagaosity to AQW [link] [comments]

[N] Tensorflow 2.3.0 Released!

There is also a new experimental tf.data API for saving and loading datasets(https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/data/experimental/save)
https://github.com/tensorflow/tensorflow/commit/4d58a67a9f19ab8d0cfbb2d8e461ebb73ce06db6
https://github.com/tensorflow/tensorflow/issues/38483#issuecomment-640963109

https://github.com/tensorflow/tensorflow/releases/tag/v2.3.0

Release 2.3.0

Major Features and Improvements


In addition checkout the detailed guide for analyzing input pipeline performance with TF Profiler.

Breaking Changes


Known Caveats


Bug Fixes and Other Changes

TF Core:


tf.data:


tf.distribute:


tf.keras:


tf.lite:


Packaging Support


Profiler


TPU Enhancements


Tracing and Debugging


XLA Support


submitted by IIIBlueberry to MachineLearning [link] [comments]

Top 5 binary options brokers insider trading 60 minutes ... Binary Options Trading Signals Review! Discount Inside! Learn About Binary Options Trading Signals! Free Binary Options Trading Signals - Best Live Signal Software For Binary Traders Online Review IQ OPTIONS STRATEGY SECRETS - TRADING IQ OPTION (BINARY OPTION STRATEGY TRADING TUTORIAL) How to make money trading binary options 2018 Binary Options Trading - How to Make money with it ... Binary Options Trading: SCAM!? - Binary Options [EXPOSED] Binary Option Club Review :- Is Binary Option Club Scam ? Results !! IQ OPTION REVIEW: BINARY OPTIONS TRADING SYSTEM. BEST IQ OPTIONS TRADING STRATEGY

Dec 9, 2016 - Copy Forex Trades of a service with verified 5-year track record on trading accounts. Try DEMO till you are satisfied. Binary Option Strategy Livetrade - Pocket Option Bonus & Cashback - Make Money with Binary Options . Get a Free demo account at Pocket Option to try it out in 2 minutes or less … Click Here! Binary Options Price Action Strategy PDF. To get my Binary Options price action Strategy, including lot of tips and my proven strategy or binary options, you just need to choose one of the Options below ... For all Binary option trader this is a great gift for you In daily market trend analysis. Using this Inside outside bar Binary Options Strategy you can trad any market time frame for mt5 or m1 its will give you accurate signals for buy or sell trad live on chart. Follow just inside or outside candle for binary trading. With this option you can use the power of regular expressions to search for complex text string inside your files. For example, to find all HTML tags inside a file use the expression. Login / Register Binary Fortress. Binary Fortress Software. CheckCentral. ClipboardFusion. CloudShow. DisplayFusion. FileSeek. HashTools. LogFusion. Notepad Replacer. Online Base64 Decoder. Online Base64 Encoder ... Tags: Binary News news reader download news news reader read download. 3.95 MB. Binary Edit free. v 1 Released 09 Aug 2007. Tags: view binary view ASCII binary editor binary view edit editor. 1.16 MB. Binary Browser demo / trial. v 6.1 Released 28 Aug 2013. Category: File Editors. 2.8 MB. Binary Uptime free . v 1.1 Released 03 Feb 2012. Category: System. 51.75 KB ... In finance, a binary option is a form of option in which the payoff can take just two potential outcomes, either some fixed monetary amount or nothing at all. There are two main types of binary options available to one person, first is the asset-or-nothing binary option and the second is the cash-or-nothing binary option. # Binary data and strings are different types, so a str # must be encoded to binary using ascii, utf-8, or other. binary_stream.write("Hello, world!\n".encode('ascii')) binary_stream.write("Hello, world!\n".encode('utf-8')) # Move cursor back to the beginning of the buffer binary_stream.seek(0) # Read all data from the buffer The <option> tag in HTML is used to choose an option from a Drop-Down menu. This tag can be used with or without any attributes and needed value can be sent to the server. The group of options can be created using <optgroup> Tag. It creates the group of related menu items. Syntax: <option> Contents... </option> Attributes: The <option> tag contains four attributes which are listed below ... In finance, a binary option is a type of option in which the payoff can take just two probable outcomes, either some fixed monetary amount or nothing at all. There are two central types of binary options obtainable to one person, first is the asset-or-nothing binary option, and the second is the cash-or-nothing binary option. Given an HTML document and the task is to add the Checkbox inside select option using JavaScript. Approach: Create a select element that shows “Select options” and also create a div that contains CheckBoxes and style that using CSS.

[index] [7129] [1192] [1962] [25312] [25160] [4880] [27291] [11125] [19764] [11442]

Top 5 binary options brokers insider trading 60 minutes ...

Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube. Video Tags: Best binary options trading signals, binary options trading signals, Free Binary Options Trading Signals, Binary Options Trading, binary options trading signals review, Binary Options ... Best Binary Options System Start Profiting Now - Your New System Inside http://goo.gl/7vbrj3 Binary Options System binary options system that works The IQ Option trading System is proprietary and somewhat not easy to grasp initially, but it's one of the most Superior trading IQ Option terminals from the binary option industry and it's some ... Binary Option Club Review,Binary Option Club,Binary Option Club Sotware Review,Binary Option Club System Review,Binary Option Club Scam,Binary Option Club Category Entertainment Binary options trading Are a Big Scam? - Just See This Video... Recommended Binary Option Broker, CLIC HERE https://goo.gl/4gbGUF ¿Are binary options t... Make a Sizeable Return with Binary Options Trading http://buffettcashclub.com/fx1 When it comes to investing and trading, there are a huge range of investmen... This video is a Binary Options trading signals review. I made it for people who are interested in learning about the system. I've made $5000 in 2 months since making this video. Like i said there ... BINARY OPTIONS TRADING - Binary Option Strategy Expertoption Strategy VS IQ Option Strategy 2017 - Duration: 11:04. BINARY OPTIONS TUTORIAL 243,517 views 11:04 How to make money trading binary options 2018 Please subscribe to the channel for daily binary options content : https://www.youtube.com/channel/UCD4i... Pla... Pla...

https://arab-binary-option.chatfor.tk