Binary Options Day Trading - Tutorial and Best Brokers 2020

Allow me to explain how traditional game "patching" as on consoles and even PC by game developers is not always required for games to run better on Stadia over time... Stadia engineers can do it on their own to ever improve the visual quality of individual library titles.

I've been mulling over how to write this post without it getting too wordy and just turn people away from the topic... but I feel it's important for people to consider in regards to investing in game purchases on Stadia. Even though a years-old game is ported to Stadia by a 3rd party publisher, it is not abandoned by that developer after game engine code changes are required... at that point the Stadia team can take over tweaking the performance of the game as the Linux OS Kernel / Vulkan API / eventually hardware undergo improvements over time.
I've seen heated comments/reactions in these parts when people start noticing older games suddenly looking or performing better... even though there is no sign of a game patch from the developer or announcement that such a thing has happened. (FFXV.) I'm hear to explain how this is totally possible.
(Disclaimer: I've been a gaming platform tester for 13 years, a platform based from GenToo Linux Kernel. This year I have just branched directly into OS Kernel / Package testing itself.)
A software package / game is made up of not only game code and pretty graphics. Another fairly big piece of the puzzle is configuration files. Especially in the Linux world. Another thing about Linux is it never sits still. It's open source and ever growing and improving through constant iteration by engineers around the world. This includes the Vulkan API itself. Stadia's platform and Vulkan API has likely undergone dozens if not hundreds of iterations in the past year alone. It is CONSTANTLY improving, even if ever so slightly.
For comparison, a gaming console is a completely sealed environment. Not only does the hardware never change, but the OS and base Platform has very little wiggle room for improvement. Most significant improvements will happen within the first few years of a new console's life. But often the gains from that never spill over into the games themselves... but rather the Platform's UI interface and menu's, such as adding new features outside of the game. For things to change about a game at all, a patch MUST be delivered to the console. There is no other option, because the config files of individual games can't be touched in any other way.
On PC you often have access to these config files (at the devoloper's discretion of what they choose to expose of course). Many people know of how you can start digging into these settings and adjust number values and flip on/off flags to affect your game. But these configuration files have default values set by the developers that are expected to never really be touched by the players... so even when they do want to change something for the benefit of everyone, they need to issue a game patch.
Now on a Cloud platform such as Stadia, when a game is delivered by a developer to the platform, of course their game engine code (binaries) cannot be altered by anyone but the game developer themselves as usual... so if there is bugs in code, or game engine code improvements that can be done, the developer must deploy a game patch to make these changes, as we have seen and people would expect. However the configuration files which define how the game performs on the platform's hardware are completely exposed... and this is what the Stadia team most likely has FULL control over. So if the Vulkan API gets some improvements or code optimizations, and they can squeeze a little bit more performance out of the game, the Stadia team can go into these config files and adjust things accordingly.
Not only configurations but also the graphical assets themselves (media) can be swapped with more high-rez assets as well. Its also very possible that the publishers/devs provide Stadia with multiple different versions of quality of their media. Some higher rez textures that can be swapped in if the platform is optimized enough to handle them, etc.
Why would the Stadia team take on the management of all the games in such a way? Because it's absolutely in their best interest too. This is also a big favor towards the game publisher as well... Stadia does work to improve the game ultimately generating better reception and sales of these games producing revenue for both Stadia and the publisher.
Cloud platforms are a new animal in the gaming world. How the games are maintained over time can be done very differently than what we are used to with console and PC.
So naturally this turned into a wall of text but I couldn't do it any other way... some things simply need to be explained as clearly as possible to get across.
ltdr: As Stadia platform / Vulkan API improve constantly over time, Stadia engineers can tweak the configurations of ANY game to make them look/run better without the developers needing to be involved and patch the games.
submitted by Z3M0G to Stadia [link] [comments]

Cutting Edge and RPG be are not mutually exclusive. It's unhealthy for constructive discussion to treat it as an Us vs Them issue.

EDIT: I'd like to take a second and thank everyone that engaged with me constructively in this post. I genuinely enjoyed the conversation and feel like I understand the other side a little better. However I think I'm done for the day since I have some things to take care of. Feel free to respond still and I'll probably reply at some point. I like talking about this.
I want to start by awknowledging that Covenants have clearly been a contentious topic in this sub. The Crux of the Discussion has been centered around this concept of "The 1% vs the average player".
I know this is a long read, but bear with me. This is an important discussion that will impact the next two years of most of our lives in the game we all love. It's worth the read I promise.
My annoyance regarding this matter is that it's constantly presented as a binary choice. That you are either one, or the other.
That really isn't the case. I am in that 1%. My WCL is full of orange parses. I enjoy that aspect of the game.
However I also enjoy the RPG aspects of the game just as much, and I don't think I am the only one that falls into this category.
Let's look back a minute at one of the most successful expansions that WoW has had. Legion.
The Crux and selling point of Legion was the concept of "Class Fantasy". However the result was a little closer to "Spec Fantasy". You really felt like a FIRE Mage or an ASSASSINATION Rogue. However some of the feedback they got was that the concept of Class was diluted so you didn't feel like a WARRIOR.
In BFA they tried to address that a little, however too much of the spec fantasy was lost along the way. In Shadowlands they are trying to find that middle ground a little bit with a combination of Unpruning while also giving that feeling of spec uniqueness via legendaries.
Notice a theme here? The asthetics and the fantasy fuel the gameplay in a very real way. It's related to the cohesion of the kit, the gameplay, and the rotation.
This is the same reason that the meme of "transmog increases your DPS" kinda exists on all levels of gameplay. There are plenty of people even at the 1% that care about the RPG aspect and the aesthetic and story of the character.
I don't think there is an issue with locking the progression of the covenant itself in a long term way. It feels good to progress something like a more in-depth reputation. Create that distinction outside of Horde/Alliance and tie interesting rewards to them like travel through a zone/unique activities/aesthetic differences/resource management/dungeon skips/perks. I think that's cool, and want a certain direction from that.
However the concern is player power. Especially from the perspective of people that participate in multiple styles of content.
The "Hardcore PRG" players posit that this will only affect the 1% and it will ruin their experience if they have the ability to swap soulbinds/abilities.
Ion said it himself. This acts as a "subclass" system of sorts. Discrimination exists at all levels of play, this is because attitudes act like a meme of sorts and thoughts and ideas spread.
This will be exasperated by a subclass system where if you are participating in multiple kinds of content, it will be hard to find space for underperforming specs that also have chosen an underperforming covenant.
The RPG aspect doesn't have to be diluted. Infact it can be reinforced in my opinion. Having a permanent, asthetic lock on the Covenant can actually happen. The only reason there is a need for a process to swap is because of the player power tied to it.
Uncouple Soulbinds from Covenants and couple the abilities to the Soulbinds.
Setting it allows players to choose what they think is "coolest" and fits the fantasy of their character. The idea that you can't form a bond with all the people you meet and help in the Shadowlands feels odd to me honestly.
From there this allows for a mechanic where Soulbinds and relationships can form and grow in power independently, so as you do the content you like, you get stronger at it and unlock more lore for the characters you bond with.
The Covenants don't have to entirely be separated from Soulbonds either.
This is NOT a 1% vs the RP players issue. This affects EVERYONE, regardless of your level of play. The current system is actually hindered in both RP and Gameplay in it's current iteration.
A solution exists. I've tried to lay one out above, but other ideas and concerns I'm sure exist.
I know I'm not the only one that wants both aspects from the game. This thread is meant to give voice to that. Please speak up if you're out there. Let's change the course of discussion in this sub to one that is empathetic to both sides and help build something we can all enjoy together.
submitted by ShadeofIcarus to wow [link] [comments]

Package Manager Ideas

As the title says, I've been thinking about a couple of ideas that I think would make the kiss package manager just a bit nicer to use, as great as it already is.
Running kiss s would then match against and display the description for each package. This would make discovering packages easier if you want something general but don't already want something specific (such as wanting a music player, for example). It could also help users more quickly understand what the dependencies of a package do and what they are "automatically" installing.
For example, this would allow having a binary package alternative to a package that takes a while to compile, or a git/nightly/etc. alternative to a package that tracks the stable version (in my case, I use nightly Rust and it would be nice to not have to override the official rust package locally). When installing a package with a dependency with multiple alternatives, the package manager could then prompt the user to decide which alternative to use.
This file would preferably be created by kiss through a command similar to kiss c after building a package and seeing which files have the executable permission set.
Thanks to kiss a, multiple packages that are alternatives to each other could be installed at the same time and be swapped at will, unlike in Arch Linux. Adding an alternatives feature could also mean that different repositories no longer have to shadow packages depending on their order in $KISS_PATH.
This would be nice so that users don't have to copy a package to enable a feature that the maintainer didn't enable themselves. Obviously the maintainer would have to provide the ability to enable the feature, but this makes it easier for the user to enable what they care about and disable what they don't.
For an example where this would be useful, the openssh package in community doesn't compile with libedit support. This means that anyone using sftp will have a bad time as tab-completion among other things aren't supported. I currently have my own version of the package where all I did was add libedit to depends and --with-libedit to build, but this is not something I want to have to maintain myself when an "official" package exists.
This would be extremely helpful in the event that an issue that is easily fixable occurs (maintainer forgot to add a package as a dependency and the user was missing it, or sudo timing out waiting for a password when not configured to wait indefinitely, for some examples). There's been a few times where I spent a long time compiling a package only for it to fail for a dumb reason and then had to start compiling again from the start.
Tell me what you think about these ideas (maybe some of them aren't KISS enough) and I'd love to hear other ideas that people may have.
submitted by timetravel_142857 to kisslinux [link] [comments]

Help with RAID 6 recovery

Back around 2008, I built a machine with a 3ware RAID controller, and set up 15 1TB drives in RAID 6.
At some point in maybe 2010, I had 3 (or maybe only 2) drives fail due to (most likely) overheating. I was unable to rebuild the array at the time, even with swapping out the failed drive/s. I don't remember the details.
More than a decade later, I still have all 15 drives, in a box, labeled with their order, and the original 3ware controller, and a desiccant pack.
I have no idea if the drives still work, but I am finally ready to try to recover the data from them, assuming they still work.
After a bit of duckduckgo-ing, it appears that I really only have 2 options - use recovery software or use a recovery service where I ship out my drives. The data on these drives, while nice to have, is not worth me sending them to a 3rd party. I am, however, willing to spend a little money on the recovery software if I need to.
Based on my searching, it appears that there are 3 viable options: * https://www.diskinternals.com/raid-recovery/ * https://www.stellarinfo.com/article/raid6-data-recovery.php * http://www.freeraidrecovery.com/
The Diskinternals solution looks like it may be the easiest, but I'm not sure what to expect when I actually try to use it.
The Stellar one looks good as well - it has instructions with screenshots and I was able to find a video of someone actually using it. But it needs some technical parameters that I have no idea how to retrieve - maybe I could hook up the old controller and read them by accessing the controller from the bios? I will try that once I'm ready to get my hands dirty.
The ReclaiMe one appears to be easy and free, claiming that it will automatically determine the parameters that Stellar expects you to supply. Seems too good to be true, especially as a free product. Their site and their claims make me not trust them...
So to get started on this project, the very first thing I want to do is take some kind of image of each of the 15 drives. Do any of you have recommendations for the best way to do this? The first step in Diskinternals instructions (which are on this separate page for some reason - https://www.diskinternals.com/raid-recovery/raid-6-data-recovery/) list creating a "binary image" of the disk/s. Once I do this, then do I need to mount it somehow? Do I need some separate program to do that in Windows? I know that I can (and will) look this up, but taking an image of known corrupted drives for the purposes of RAID data recovery with specialized recovery software seems to be a pretty special case, and I want to make sure that the image I take is what will be needed to attempt the recovery. I don't know how many times I'll be able to read from these old drives.
I did a little searching before posting this about disk imaging/cloning - it seems like I need an image, not a clone. Clonezilla looks like the best option (and I've used it before). I've heard good things about Acronis, but their new pricing model turns me off. Most of the alternatives to Clonezilla (Acronis, Paragon, Macrium) don't have technical-enough language to earn my trust. I also took a look at isobuster, because that's a program I already have, but it looks like its ability to take raw images does not include HDDs.
A quick search of datahoarder using the search term "raid 6" didn't bring up any posts that had addressed this scenario - most were about swapping/rebuilding.
Any help, guidance, insight, etc. is appreciated. Thanks!
submitted by brainthinks to DataHoarder [link] [comments]

Bug Fables is Paper Mario TTYD but a little better AND a little worse - and that's high praise!

Lil intro:
So Bug Fables: The Everlasting Sapling is an indie game, put together by Panamanian dev duo Moonsprout Games, to follow the legacy of the original two Paper Mario games. Now as someone who would name Paper Mario 2 in my top 5 games since it came out in 2004, I'm happy to report Bug Fables is an excellent successor to that legacy and the few negative comparisons that can be made seem to me to be the result of the difference in scale of available resources between Nintendo and Moonsprout.
The prologue and first chapter introduce the explorers league and the three main characters who enlist together to further their own goals, which are given time to gestate while the world and characters are established. The player characters, a standard trio of an honour-bound knight, a feisty rogue, and a dry humoured, aloof mage, are tasked with adventuring across the lands of Bugaria to collect MacGuffins by the Ant Queen's royal blade Maki. This typical plotline is interrupted and diverted in interesting ways, and the trio of different attitudes keep the dialogue fresh. It's especially nice to see the trio's dynamic shifting as they grow closer. All this to say the writing is about on par with Paper Mario 2, what it lacks in (comparative!) charm it makes up with in coherence.
The better:
There's a lot in this game that could be pulled pretty directly from its inspirations, but in many cases those ideas have been reinterpreted to suit Bug Fable's setting, characters, and unique aspects. This starts with the three main characters allowing a good amount of customization via levelups and badges, which in turn allows for a large variety of strategies to be employed in combat. This is improved by Bug Fables excellent badge selection; very few (often expensive) badges only add power and most badges include trade-offs or otherwise incentivize normally unusual strategies. This deeply strengthens the customization by eliminating the obvious choices for all situations that the Paper Mario games had.
Another large improvement was the use of the trio with the Tattle function, allowing every NPC, enemy, and room to be an opportunity for optional characterization between the teammates. Comparatively, in the Paper Mario games this characterization was limited to Goombario and Goombella, with cutscenes being the only chance other partners could be characters at all - often interchangeably. Often in Bug Fables I would extend a boss fight just so I could hear each of the trio's reaction to the enemy.
Beyond that, many features just seem so much more streamlined than in the Paper Marios: the transit systems fit better into the world and were available sooner though money-gated early on to preserve difficulty, the game economy was balanced to allow for resource scarcity or exploitation without either being tedious as well as having purchases worth saving up for, and a lot of freedom in where and how to travel is given remarkably early on which allows for certain items or badges to be rushed. Best of all, a lot of the lore, world building, and characterization is optional, allowing for uninterested players, replayers, or speedrunners to bypass many walls of text. So many features like these struck me as something a dev would include in a post-release patch, and they make the game much smoother to play.
Lastly, the biggest improvement for me was the difficulty: after the first battle a zero cost Hard Mode badge becomes an option, which keeps the battles threatening til lategame. This is such an important improvement as it turns the early game into a resource balancing act, which encourages thoughtful battling, using the cooking system, and creating badge builds. Unlike in Paper Mario, items are relevant all game long with the best items being simple, if expensive, cooked items that won't win fights on their own. Also, superblocking reduces damage by 1 more than blocking, removing the binary "all or nothing" aspect of superguarding. The only times combat felt unfair was when one enemy had an unpreventable, single target status effect which twice caused me to lose by unluckily targeting my buffed bug, and another when a rapid shot status ailment attack one-shot my tank after a marathon of battling. Additional difficulty options are also available, tho I haven't play around with them yet.
The worse:
The "in the field" controls are somewhat finicky, especially when the camera angle in large or curved rooms adjusts as you move. Additionally, most field skills are usable 360 degrees around the leading character, as opposed to Mario skills which usually are restricted to Mario's direct left or right. This can lead to some spatial confusion, as positioning 2D character models to use 2D animations in a 3D environment can be frustrating - dodging enemy shots while trying to engage in combat comes to mind.
This is also true of several platforming puzzles; solving the puzzle was frequently much easier than executing the solution. While this was barely an issue that took longer than a minute, I could see how it could be frustrating, especially without certain badges.
I also felt that a lot of the decorations in areas could have questionable physics models. Poking around behind foreground or midground items could feel awkward, as their meshes sometimes didn't feel like what the graphics reflected - especially when the item was large enough for the backside of the object to have to be assumed.
Lastly, some of the side content felt unfleshed-out: interesting characters used for a single fetch quest or function, cool side areas with a single purpose, or just unused potential like a sea with two islands. Add to this that the enemy variety was good for the story (exactly one instance of palate swaps, and one area of mostly reused enemies) but lacking for side areas, and my biggest problem with the game is there isn't slightly more of it.
Also:
The music is consistently great, with very few songs not memorably contributing to an area/event's mood. Midway thru the game, the battle music changes to reflect the upped stakes and that's just great. Snakemouth Den and several boss tracks being standouts for me.
Conclusion:
With Bug Fables being an indie dev game as well as a first release its possible the 1.1 patch and/or DLC could change some of the rougher parts, but even besides this it is a solidly great game within the genre. With a bit of sequel baiting sprinkled into the endgame, I'm very impressed by Moonsprout and I may actually change my Sticker Star created rule to never, ever preorder once Bug Fables 2 is announced. If the improvement between this game and its sequel is as big as between the Paper Marios, it could easily be my favourite game of all time.
submitted by OberstScythe to patientgamers [link] [comments]

Krieg Digistruct Peak Guide (OP 10, No Grog, Norfleet, Harold, Bee, etc. required)

Hello there, I hope you are all doing well today! I am here to present a Krieg guide for taking down Digistruct peak (through OP 10) that requires no Norfleet, Sham, Grog, Bee-Hawk, DPUH, and so on. Important to note that I used this build on the Unofficial Community Patch but the advice, gear, and build translate seamlessly to the vanilla game for Krieg.
Gameplay + Commentary for those of you uninterested in reading: https://www.youtube.com/watch?v=w70qsmcuqik
Note: As a quick note, I do understand that this build isn't exactly "groundbreaking" for Krieg and there are multiple videos of people speedrunning the Peak with this build or at least a similar one. The intent isn't to showcase some new original build but rather to explain it. I've seen people run through with a similar build but I have yet to see any commentary or explanation of their gear, skill build, playstyle, etc. so I thought this might be helpful!
Section 1: Build
Green/Bloodlust Tree:
Blue/Mania Tree:
Red/Hellborn Tree:
Section 2: Gear
Section 3: General Tips
UCP Changelog: https://github.com/BLCM/BLCMods/blob/masteBorderlands%202%20mods/Community%20Patch%20Team/Full%20UCP%20Changelog.txt
submitted by meizinsane to Borderlands [link] [comments]

Terraform Init `-reconfigure` Question

Hola,
So I've been working to simplify and automate the upgrade process to take some of our deployments from TF v12 to v13.
Our deploys are run in CI/CD containers and our backends are stored in S3.
In my tinkering I've been using the terraform init -reconfigure command to initialize Terraform after swapping to the new v13 binary. When trying to dig deeper and get a better understanding of what -reconfigure actually does, the documentation is kinda vague?
The -reconfigure option disregards any existing configuration, preventing migration of any existing state.
My worry is breaking a state file - in my testing I've seen that the -reconfigure flag does seem to modify the remote state file (after checking versioning datestamps) but I don't really know to what extent the state is modified?
Can anyone shed some light on exactly what -reconfigure does and whether or not its a "safe" action as far as state contents?
submitted by S7R4nG3 to Terraform [link] [comments]

Ethereum on ARM. New Eth2.0 Raspberry Pi 4 image for joining the Medalla multi-client testnet. Step-by-step guide for installing and activating a validator (Prysm, Teku, Lighthouse and Nimbus clients included)

TL;DR: Flash your Raspberry Pi 4, plug in an ethernet cable, connect the SSD disk and power up the device to join the Eth2.0 medalla testnet.
The image takes care of all the necessary steps to join the Eth2.0 Medalla multi-client testnet [1], from setting up the environment and formatting the SSD disk to installing, managing and running the Eth1.0 and Eth2.0 clients.
You will only need to choose an Eth2.0 client, start the beacon chain service and activate / run the validator.
Note: this is an update for our previous Raspberry Pi 4 Eth2 image [2] so some of the instructions are directly taken from there.

MAIN FEATURES

SOFTWARE INCLUDED

INSTALLATION GUIDE AND USAGE

RECOMMENDED HARDWARE AND SETUP
STORAGE
You will need an SSD to run the Ethereum clients (without an SSD drive there’s absolutely no chance of syncing the Ethereum blockchain). There are 2 options:
Use an USB portable SSD disk such as the Samsung T5 Portable SSD.
Use an USB 3.0 External Hard Drive Case with a SSD Disk. In our case we used a Inateck 2.5 Hard Drive Enclosure FE2011. Make sure to buy a case with an UASP compliant chip, particularly, one of these: JMicron (JMS567 or JMS578) or ASMedia (ASM1153E).
In both cases, avoid getting low quality SSD disks as it is a key component of your node and it can drastically affect the performance (and sync times). Keep in mind that you need to plug the disk to an USB 3.0 port (in blue).
IMAGE DOWNLOAD AND INSTALLATION
1.- Download the image:
http://www.ethraspbian.com/downloads/ubuntu-20.04.1-preinstalled-server-arm64+raspi-eth2-medalla.img.zip
SHA256 149cb9b020d1c49fcf75c00449c74c6f38364df1700534b5e87f970080597d87
2.- Flash the image
Insert the microSD in your Desktop / Laptop and download the file.
Note: If you are not comfortable with command line or if you are running Windows, you can use Etcher [10]
Open a terminal and check your MicroSD device name running:
sudo fdisk -l
You should see a device named mmcblk0 or sdd. Unzip and flash the image:
unzip ubuntu-20.04.1-preinstalled-server-arm64+raspi-eth2-medalla.img.zip
sudo dd bs=1M if=ubuntu-20.04.1-preinstalled-server-arm64+raspi.img of=/dev/mmcblk0 conv=fdatasync status=progress
3.- Insert de MicroSD into the Raspberry Pi 4. Connect an Ethernet cable and attach the USB SSD disk (make sure you are using a blue port).
4.- Power on the device
The Ubuntu OS will boot up in less than one minute but you will need to wait approximately 7-8 minutes in order to allow the script to perform the necessary tasks to install the Medalla setup (it will reboot again)
5.- Log in
You can log in through SSH or using the console (if you have a monitor and keyboard attached)
User: ethereum Password: ethereum 
You will be prompted to change the password on first login, so you will need to log in twice.
6.- Forward 30303 port in your router (both UDP and TCP). If you don’t know how to do this, google “port forwarding” followed by your router model. You will need to open additional ports as well depending on the Eth2.0 client you’ve chosen.
7.- Getting console output
You can see what’s happening in the background by typing:
sudo tail -f /valog/syslog
8.- Grafana Dashboards
There are 5 Grafana dashboards available to monitor the Medalla node (see section “Grafana Dashboards” below).

The Medalla Eth2.0 multi-client testnet

Medalla is the official Eth2.0 multi-client testnet according to the latest official specification for Eth2.0, the v0.12.2 [11] release (which is aimed to be the final) [12].
In order to run a Medalla Eth 2.0 node you will need 3 components:
The image takes care of the Eth1.0 setup. So, once flashed (and after a first reboot), Geth (Eth1.0 client) starts to sync the Goerli testnet.
Follow these steps to enable your Eth2.0 Ethereum node:
CREATE THE VALIDATOR KEYS AND MAKE THE DEPOSIT
We need to get 32 Goerli ETH (fake ETH) ir order to make the deposit in the Eth2.0 contract and run the validator. The easiest way of getting ETH is by joining Prysm Discord's channel.
Open Metamask [14], select the Goerli Network (top of the window) and copy your ETH Address. Go to:
https://discord.com/invite/YMVYzv6
And open the “request-goerli-eth” channel (on the left)
Type:
!send $YOUR_ETH_ADDRESS (replace it with the one copied on Metamask)
You will receive enough ETH to run 1 validator.
Now it is time to create your validator keys and the deposit information. For your convenience we’ve packaged the official Eth2 launchpad tool [4]. Go to the EF Eth2.0 launchpad site:
https://medalla.launchpad.ethereum.org/
And click “Get started”
Read and accept all warnings. In the next screen, select 1 validator and go to your Raspberry Pi console. Under the ethereum account run:
cd && deposit --num_validators 1 --chain medalla
Choose your mnemonic language and type a password for keeping your keys safe. Write down your mnemonic password, press any key and type it again as requested.
Now you have 2 Json files under the validator_keys directory. A deposit data file for sending the 32 ETH along with your validator public key to the Eth1 chain (goerli testnet) and a keystore file with your validator keys.
Back to the Launchpad website, check "I am keeping my keys safe and have written down my mnemonic phrase" and click "Continue".
It is time to send the 32 ETH deposit to the Eth1 chain. You need the deposit file (located in your Raspberry Pi). You can, either copy and paste the file content and save it as a new file in your desktop or copy the file from the Raspberry to your desktop through SSH.
1.- Copy and paste: Connected through SSH to your Raspberry Pi, type:
cat validator_keys/deposit_data-$FILE-ID.json (replace $FILE-ID with yours)
Copy the content (the text in square brackets), go back to your desktop, paste it into your favourite editor and save it as a json file.
Or
2.- Ssh: From your desktop, copy the file:
scp [email protected]$YOUR_RASPBERRYPI_IP:/home/ethereum/validator_keys/deposit_data-$FILE_ID.json /tmp
Replace the variables with your data. This will copy the file to your desktop /tmp directory.
Upload the deposit file
Now, back to the Launchpad website, upload the deposit_data file and select Metamask, click continue and check all warnings. Continue and click “Initiate the Transaction”. Confirm the transaction in Metamask and wait for the confirmation (a notification will pop up shortly).
The Beacon Chain (which is connected to the Eth1 chain) will detect this deposit (that includes the validator public key) and the Validator will be enabled.
Congrats!, you just started your validator activation process.
CHOOSE AN ETH2.0 CLIENT
Time to choose your Eth2.0 client. We encourage you to run Lighthouse, Teku or Nimbus as Prysm is the most used client by far and diversity is key to achieve a resilient and healthy Eth2.0 network.
Once you have decided which client to run (as said, try to run one with low network usage), you need to set up the clients and start both, the beacon chain and the validator.
These are the instructions for enabling each client (Remember, choose just one Eth2.0 client out of 4):
LIGHTHOUSE ETH2.0 CLIENT
1.- Port forwarding
You need to open the 9000 port in your router (both UDP and TCP)
2.- Start the beacon chain
Under the ethereum account, run:
sudo systemctl enable lighthouse-beacon
sudo systemctl start lighthouse-beacon
3.- Start de validator
We need to import the validator keys. Run under the ethereum account:
lighthouse account validator import --directory=/home/ethereum/validator_keys
Then, type your previously defined password and run:
sudo systemctl enable lighthouse-validator
sudo systemctl start lighthouse-validator
The Lighthouse beacon chain and validator are now enabled

PRYSM ETH2.0 CLIENT
1.- Port forwarding
You need to open the 13000 and 12000 ports in your router (both UDP and TCP)
2.- Start the beacon chain
Under the ethereum account, run:
sudo systemctl enable prysm-beacon
sudo systemctl start prysm-beacon
3.- Start de validator
We need to import the validator keys. Run under the ethereum account:
validator accounts-v2 import --keys-dir=/home/ethereum/validator_keys
Accept the default wallet path and enter a password for your wallet. Now enter the password previously defined.
Lastly, set up your password and start the client:
echo "$YOUR_PASSWORD" > /home/ethereum/validator_keys/prysm-password.txt
sudo systemctl enable prysm-validator
sudo systemctl start prysm-validator
The Prysm beacon chain and the validator are now enabled.

TEKU ETH2.0 CLIENT
1.- Port forwarding
You need to open the 9151 port (both UDP and TCP)
2.- Start the Beacon Chain and the Validator
Under the Ethereum account, check the name of your keystore file:
ls /home/ethereum/validator_keys/keystore*
Set the keystore file name in the teku config file (replace the $KEYSTORE_FILE variable with the file listed above)
sudo sed -i 's/changeme/$KEYSTORE_FILE/' /etc/ethereum/teku.conf
Set the password previously entered:
echo "yourpassword" > validator_keys/teku-password.txt
Start the beacon chain and the validator:
sudo systemctl enable teku
sudo systemctl start teku
The Teku beacon chain and validator are now enabled.

NIMBUS ETH2.0 CLIENT
1.- Port forwarding
You need to open the 19000 port (both UDP and TCP)
2.- Start the Beacon Chain and the Validator
We need to import the validator keys. Run under the ethereum account:
beacon_node deposits import /home/ethereum/validator_keys --data-dir=/home/ethereum/.nimbus --log-file=/home/ethereum/.nimbus/nimbus.log
Enter the password previously defined and run:
sudo systemctl enable nimbus
sudo systemctl start nimbus
The Nimbus beacon chain and validator are now enabled.

WHAT's NEXT
Now you need to wait for the Eth1 blockchain and the beacon chain to get synced. In a few hours the validator will get enabled and put into a queue. These are the validator status that you will see until its final activation:
Finally, it will get activated and the staking process will start.
Congratulations!, you join the Medalla Eth2.0 multiclient testnet!

Grafana Dashboards

We configured 5 Grafana Dashboards to let users monitor both Eth1.0 and Eth2.0 clients. To access the dashboards just open your browser and type your Raspberry IP followed by the 3000 port:
http://replace_with_your_IP:3000 user: admin passwd: ethereum 
There are 5 dashboards available:
Lots of info here. You can see for example if Geth is in sync by checking (in the Blockchain section) if Headers, Receipts and Blocks fields are aligned or find Eth2.0 chain info.

Updating the software

We will be keeping the Eth2.0 clients updated through Debian packages in order to keep up with the testnet progress. Basically, you need to update the repo and install the packages through the apt command. For instance, in order to update all packages you would run:
sudo apt-get update && sudo apt-get install geth teku nimbus prysm-beacon prysm-validator lighthouse-beacon lighthouse-validator
Please follow us on Twitter in order to get regular updates and install instructions.
https://twitter.com/EthereumOnARM

References

  1. https://github.com/goerli/medalla/tree/mastemedalla
  2. https://www.reddit.com/ethereum/comments/hhvi2ethereum_on_arm_new_eth20_raspberry_pi_4_image/
  3. https://github.com/ethereum/go-ethereum/releases/tag/v1.9.20
  4. https://github.com/ethereum/eth2.0-deposit-cli/releases
  5. https://github.com/prysmaticlabs/prysm/releases/tag/v1.0.0-alpha.23
  6. https://github.com/PegaSysEng/teku
  7. https://github.com/sigp/lighthouse/releases/tag/v0.2.8
  8. https://github.com/status-im/nim-beacon-chain
  9. https://grafana.com
  10. https://www.balena.io/etcher
  11. https://github.com/ethereum/eth2.0-specs/releases/tag/v0.12.2
  12. https://blog.ethereum.org/2020/08/03/eth2-quick-update-no-14
  13. https://goerli.net
  14. https://metamask.io
submitted by diglos76 to ethereum [link] [comments]

The Division 2 - Title Update 10 - Patch Notes

Title Update 10 - Patch Notes

*These are preliminary Patch Notes and changes may still happen until the launch of Title Update 10.
 

New Season – Keener’s Legacy

A new season is almost upon us! Starting on June 23rd, Keener’s Legacy offers 12 weeks of in-game activities and unique rewards. Season 2 brings a new Seasonal Manhunt, new Leagues, a new Global event and new unique rewards, as well as an Apparel Event.
 

New Raid - Operation Iron Horse

The True Sons have taken over a Foundry to develop new weapons and threaten to destroy everything the Division has worked for.
  • New bosses, puzzles and rewards!
  • Level 40 version available on June 30th, followed the next week by the level 30 version.
  • Discovery mode will become available at a later date.
  • Unique Rewards
    • 2 new Exotics
    • 2 new Gear Sets
    • New cosmetic rewards
  • Further details will become available closer to the raid’s release in late June.
 

Balance and Bug Fixes

Title Update 10 is bringing our first large balance pass following the release of Warlords of New York. Beyond the addition of new content, the update focuses on three main aspects mainly game health through bug fixes and balancing, generosity by increasing your chances to receive a high-quality item as loot and increasing overall player power. Scroll down for a full list of bug fixes, balancing changes and gameplay tweaks.
 

Missing Localized Audio

We wanted to inform you about an issue with localized audio that will be present when we launch Title Update 10 and Season 2. While the team was able to work from home to get this update ready, with your help testing the content on the PTS, we unfortunately were not able to record all localized audio content for TU10. With everything going on in the world, our top priority is the well-being of our teams, including our voice actors. Of course, we will start working on recording the missing audio with our partners when it is safe to do so and, in some cases, we were able to get things started already. Adding the localized files to the game as soon as we can in one of our next updates is an absolute priority for the team. This only affects Seasonal content. Operation Iron Horse audio is fully localized.
If you are currently playing with a non-English client, you don’t have to change anything going into Title Update 10. When localized audio is missing you will just hear the English audio instead. Subtitles have been localized and can be activated in the ingame options.
As work continues, we will update you on the progress of the integration here on the forums and on State of the Game.
Thank you and stay safe!
 

New Exotics

SRS Sniper Rifle: Mantis

  • Your scoped view displays additional information about enemies not targeting you
  • Your scoped view highlights enemy weakpoints
  • Headshot and weak point damage against enemies not targeting you amplified by 50%
  • Headshot kills reset the cooldown of the Decoy skill. This bonus will wait until the Decoy goes on cooldown if currently active
 

Mask: Vile

  • Status effects also apply a damage over time debuff for 10s
  • Total damage dealt is equal to 50% of your concussion grenade damage and increased by your status effect attributes
 

Double Barrel Rifle: The Ravenous (Operation Iron Horse)

  • On trigger-pull, fire both barrels at once
  • When fired from the right shoulder, hits add offensive primers, and defensive primers when fired from the left shoulder
  • Hits from one shoulder will detonate all of the opposite shoulder's primers when present
  • When detonated or affected enemy is killed, each offensive primer deals 100% weapon damage, while each defensive primer grants +4% bonus armor and +10% amplified damage to armor plates for 5s
  • Primer effectiveness is doubled at 10 stacks
 

Magnum Pistol: Regulus (Operation Iron Horse)

  • Headshot kills create a 5m explosion, dealing 400% weapon damage and applying bleed to all enemies hit.
  • High accuracy and base damage
 

New Gear Sets

Eclipse Protocol (Season 2)

  • Core: Skill Tier (Yellow)
  • 2: +15% Status Effects
  • 3: +15% Skill Haste and +30% Hazard Protection
  • 4: "Indirect Transmission" Your status effects now spread on kill to all enemies within 15m and refresh 50% of the duration.
  • Chest talent: "Proliferation" Increases Indirect Transmission range from 15m to 20m and refresh percentage from 50% to 75%
  • Backpack talent: "Symptom Aggravator" Amplifies all damage you deal to status affected targets by 15%
 

Foundry Bulwark (Operation Iron Horse)

  • Core: Armor (Blue)
  • 2: +10% Armor
  • 3: +3% Armor Regeneration
  • 4: "Makeshift Repairs" Whenever you or your shield take damage, 20% of that amount is repaired to both over 15s
  • Chest talent: "Process Refinery" Increases Makeshift Repairs from 20% to 30% over 15s
  • Backpack talent: "Improved Materials" Increases Makeshift Repairs speed from 15s to 10s
 

Future Initiative (Operation Iron Horse)

  • Core: Skill Tier (Yellow)
  • 2: +30% Repair Skills
  • 3: +30% Skill Duration and +15% Skill Haste
  • 4: "Ground Control" Increases you and your allies' total weapon and skill damage by 15% when at full armor
  • When you repair an ally, you and all allies within 5m of you are also repaired for 60% of that amount
  • Chest talent: "Tactical Superiority" Increases Ground Control damage bonus from +15% to +25%
  • Backpack talent: "Advanced Combat Tactics" Increases Ground Control proximity repair from 60% to 120%
 

New Gear Brand

Walker, Harris & Co.

  • Core: Weapon Damage (Red)
  • 1: +5.0% Weapon Damage
  • 2: +5.0% Damage to Armor
  • 3: +5.0% Damage to Health
 

New Named Weapons

  • Mechanical Animal (SIG 556) with Future Perfection
    • Weapon kills grant +1 skill tier for 19s. Stacks up to 3 times.
    • Weapon kills at skill tier 6 grant overcharge for 15s.
    • Overcharge Cooldown: 90s
  • Harmony (Resolute MK47) with Perfectly In Sync
    • Hitting an enemy grants +20% skill damage for 5s.
    • Using a skill or damaging an enemy with a skill grants +20% weapon damage for 5s.
    • Damage increases are doubled while both buffs are active at the same time.
 

New Named Gear

  • Matador (Walker, Harris & Co. backpack) with Perfect Adrenaline Rush
    • When you are within 10m of an enemy, gain 23% bonus armor for 5s. Stacks up to 3 times.
    • Cooldown: 5s
    • Chainkiller (Walker, Harris & Co. chest) with Perfect Headhunter. After killing an enemy with a headshot, your next weapon hit within 30s deals 150% of that killing blow’s damage in addition to it.
    • Damage is capped to 800% of your weapon damage. This is raised to 1250% if your headshot damage is greater than 150%.
 

New Skill Variant

  • Repair Trap
    • The Repair Trap deploys a line of small devices capable of repairing friendlies in their proximity.
    • Note: The Repair Trap will not be available in-game until the Seasonal prime target unlocks in August.
 

New Talents

Weapon Talent: Future Perfect
  • Weapon kills grant +1 skill tier for 15s. Stacks up to 3 times.
  • Weapon kills at skill tier 6 grant overcharge for 15s.
  • Overcharge Cooldown: 90s
 
Weapon Talent: In Sync
  • Hitting an enemy grants +15% skill damage for 5s.
  • Using a skill or damaging an enemy with a skill grants +15% weapon damage for 5s.
  • Damage increases are doubled while both buffs are active at the same time.
 
Backpack Talent: Adrenaline Rush
  • When you are within 10m of an enemy, gain 20% bonus armor for 5s. Stacks up to 3 times.
  • Cooldown: 5s
 
Chest Talent: Headhunter
  • After killing an enemy with a headshot, your next weapon hit within 30s deals 125% of that killing blow’s damage in addition to it.
  • Damage is capped to 800% of your weapon damage. This is raised to 1250% if your headshot damage is greater than 150%.
 

Gameplay Changes

Missions

  • Reduced how many elites will spawn in the following mission:
    • Manning National Zoo
    • Coney Island Ballpark
    • Coney Island Amusement Park
    • Camp White Oak
    • Space Administration HQ
    • Federal Emergency Bunker
    • Wall Street
    • Liberty Island
    • Pathway Park
    • Stranded Tanker
    • The Tombs
 

Loot

  • General
    • Added all new season 2 weapons/gear to general loot pools
  • Item Power
    • Updated item power distribution to have a better spread between minimum and maximum for all difficulties
    • Increased minimum rolled item power for Field Proficiency/DZ caches, Clan caches and Season caches.
  • Difficulty Scaling
    • Regular loot from loot containers in Missions now scale with mission difficulty
    • Targeted loot from loot containers in Missions now scales with mission difficulty
    • Loot containers part of living world activities now scale with global difficulty
  • Targeted loot
    • Increased targeted loot drop chances for all mission and Control Point difficulties
    • Added new season 2 brand to targeted loot rotation
    • Warlords of New York brands can now also show up as targeted loot in DC, including Dark Zones
  • Named Items
    • Increased named item drop chance in regular Dark Zone loot
    • Increased named item drop chance in targeted loot everywhere
  • Exotics
    • Added Warlords of New York/Season 1 Exotics (excluding The Bighorn) to targeted loot
    • Added Warlords of New York/Season 1 Exotics (excluding The Bighorn) to general Exotic loot pools (Heroic/Legendary/Raid/Exotic Cache)
    • Coyote's Mask drop from Coyote no longer has a minimum season level requirement
  • Control Points
    • Removed regular weapon/gear loot containers not scaling with difficulty from Control Points
    • Increased the amount of scaling loot from the big Control Point reward container
  • Legendary
    • Increased NPC loot drop chance for Veterans and Elites on Legendary difficulty
 

Crafting

  • Crafting will now guarantee a higher minimum item power, resulting in higher overall stat rolls. An increased maximum item power also allows for better crafted items than before. The added weighting between the minimum and maximum power results in a more balanced average outcome for crafted and reconfigured items
  • Removed final World Tier 5 crafting bench upgrade, as its power increase is now redundant
 

Vendors

  • Added Named Items to both Open World and Dark Zone vendors
  • Increased prices for Named Items
  • Increased item power for all vendors
  • Vendors no longer sell Superior quality items at maximum level
 

SHD Levels

  • Added Field Proficiency cache to SHD level-up after reaching the maximum season level
  • Increased crafting material rewards for spending SHD level points in the Scavenging category
 

Conflict

  • Added Season/SHD experience gain on Conflict level-up
 

Rogue Agent Encounters

  • Every Rogue Agent killed will now drop loot
  • Rogue Agent encounters no longer occur during time trials
 

Control Point Officers

  • Players revived by a Control Point Officer will now have 80% of their armor restored (Previously 0%)
  • Reduced the likelihood of Control Point Officers being downed in combat
 

Bounties

  • Bounties acquired by speaking to characters in the open world will always be set to the difficulty at time of acquisition or higher.
  • This affects the Snitch and civilians rescued during the Public Execution or Rescue Living World Activities.
  • Scheduled bounties, such as daily and clan bounties, are unaffected.
Developer comment: Bounties acquired in the open world should always provide challenge and loot appropriate to the world they were acquired in. Upping your global difficulty now has the added benefit of improving all bounties you acquire within it.
 

Projects

  • New Season Pass Holder Project Slot.
    • Season Pass holders now have access to an exclusive daily mission which provides a large bonus to XP.
  • Weekly SHD Requisition Project Slot
    • Endgame players at World Tier 5 and Level 40 now have a weekly supplies donation project which rewards them with an exotic cache. (For World Tier 5 players, this replaces the previous daily SHD Requisition project.)
  • Legendary Mission Project
    • After TU10, completing any legendary mission will grant you the Weekly Legendary Mission project slot.
    • Completing the designated legendary mission will reward you with an exotic cache.
Developer comment: With the addition of "re-rolls" to exotics available through crafting, we created the new Weekly projects to provide a reliable supply of exotic components or exotic items.
 

RPG Balance

 

Incoming Repairs

  • Incoming Repairs no longer increases the amount of armor repaired by armor kits, talents or gear set effects.
Developer comment: Incoming Repairs was always meant to be the defensive attribute equivalent to Repair Skills, so that players could further enhance the amount of healing they receive from their skills, or the group's healer. Unfortunately, the underlying code prevented us from differentiating between alternate sources of armor repair, such as those from talents and gear sets like Foundry Bulwark, or Firewall's unique armor kit effect. We wanted to address this during the development of Warlords of New York, but chose to post-pone the fix in order to deal with higher priority issues at the time. We underestimated the extent to which this attribute would affect the new Warlords meta, and failed to predict the severity of degenerate gameplay it would cause when combined with certain talents or gear sets. It's important to stress that this is not a PvP-only issue, or an instance of the PvP environment affecting PvE balance. Incoming Repairs was compromising both aspects of the game, and needed to be addressed, especially considering this update coincides with the release of a new raid. Not addressing the issue would mean forcing ourselves to balance all existing and future gear and talents around the knowledge that players could potentially (read: very likely) double the amount of repairs they receive, which stifles creativity and effectively limits player choice.
 

Weapon Handling

  • 1% Weapon Handling now gives 1% Weapon Accuracy, Stability, Reload Speed, and Swap Speed, up from 0.25%.
  • Reduced the maximum amount of Weapon Handling rolled on gear by 6%, to a maximum of 8% at level 40.
Developer comment: In the current meta, Weapon Handling on gear is considered a dead stat with no significant benefit. In TU10, equipping a piece of gear with +8% Weapon Handling will now give you:
  • +8% Accuracy
  • +8% Stability
  • +8% Swap Speed
  • +8% Reload Speed
This should hopefully make Weapon Handling a strong complimentary attribute for players looking to increase their overall accuracy/stability (bloom + recoil) and/or reload/swap speed. Making the % amount of Weapon Accuracy/Stability/Swap Speed/Reload Speed gained from Weapon Handling 1:1 will also remove another element of arcane knowledge from the game and reduce the need for additional mental math when determining whether the bonus is an upgrade or not.
 

Talent Changes:

  • Leadership: Bonus Armor increased to 15% from 12%
  • Spike: Skill Damage Duration increased to 15s from 8s
  • Reformation: Skill Repair Duration increased to 15s from 8s
  • Creeping Death: No Longer goes on cooldown if there are no valid nearby enemies to apply a status effect to. Status effects applied now properly copy the source status effect’s damage and duration.
 

PvP

  • Global Damage Modifiers
    • Reduced all PvP weapon damage by -20%
  • Additional Damage Modifiers
    • Increased MMR PvP weapon damage by 12.5%
    • Reduced Assault Rifle PvP weapon damage by -15%
    • Reduced Shotgun PvP damage by -12.5%
    • Reduced SMG PvP damage by -10%
    • Reduced Pistol PvP damage by -10%
    • Reduced Rifle PvP damage by -5%
 
_Developer comment: With TU10, there have been significant buffs made to the base damage of assault rifles, SMGs, and shotguns in particular. In order to prevent those weapons from becoming overly powerful in PvP, we’ve had to lower their PvP damage modifiers to compensate.
Note: Assault rifles are still tuned to be 10% stronger than normal in PvP in order to compensate for their innate Damage to Health bonus being less useful against other players when compared to other weapon archetypes._
 
  • Specific Damage Modifiers
    • Increased Double Barrel Shotgun PvP damage by 16.6%
    • Reduced Pestilence PvP damage by -10%
    • Reduced Classic M1A damage by -5%
  • Exotic Modifiers
    • Merciless/Ruthless: “Binary Trigger” amplified weapon damage and explosion damage reduced by -50% in PvP
    • Dodge City Gunslinger’s Holster: “Quick Draw” damage bonus gained per stack in PvP lowered from +2% to +1%
      • Stacks gained per second in PvP now match the PvE value (0.5s to 0.3s)
    • Imperial Dynasty:
      • No longer automatically applies burn status effect to the nearest enemy in range.
      • Now requires maintaining range and LOS (line-of-sight) for 3 seconds between the holster bearer and nearest enemy before applying the burn status effect.
      • Added visual UI feedback to reveal the radius of effect in PvP and an indicator for LOS between the holster bearer and nearest enemy.
Developer comment: This should help address the lack of contextual feedback in PvP, and add a much needed window of opportunity for counterplay, or potential to avoid the incoming effect entirely.
 
  • * Pestilence * Plague of the Outcast damage-over-time effect no longer triggers True Patriot’s white debuff armor repair effect. (PvP and PvE)
Developer comment: While we like to embrace emergent or unintended mechanics when the end result is unique and fun gameplay, True Patriot’s white debuff explicitly states it requires shooting the debuffed target in order to receive the armor repair effect. Pestilence’s DoT managed to bypass this restriction, making it and True Patriot (especially when combined with Incoming Repairs) scale to disproportionate levels of power when used together.
 
  • Gear Set Modifiers
    • Negotiator’s Dilemma
      • Reduced the range at which marked targets can damage each other when critically hit to 15m (PvP only).
      • Added visual UI feedback when in range of another marked target.
  • Talent Modifiers
    • Efficient: Reduced specialization armor kit bonus from 100% to 50%
    • Versatile: Reduced the amplified weapon damage bonus for SMGs and shotguns from 35% to 25%
    • Vanguard: Reduced the duration of shield invulnerability from 5s to 2s
      • Note: UI will still show the old duration, but will be fixed in a later update.
    Specialization Modifiers * Firewall * Extracellular Matrix Mesh armor kit regen strength reduced by -50%, from 200% to 150%
  • Skill Modifiers
    • Pulse now correctly reveals and highlights all players in the DZ, not just hostiles/rogues
    • Increased Striker Drone damage by 30%
    • Increased Assault Turret damage by 55%
    • Reduced Firestarter Chem Launcher PvP damage by -20%
    • Reduced Bleed damage from Stinger Hive, Mortar Turret and Explosive Seeker Mine by 75%
    • Increased Stinger Hive damage by 20%, scaling up to 55% at skill tier 6
 
Developer commentary: We want dedicated skill builds to have multiple, powerful defensive tools for area denial/control. However, the strength of bleed effects meant being hit by just 1 stinger drone, mortar, or seeker mine was nearly a death sentence for most builds. The stinger hive should now better punish players who remain within its area of effect, rather than needing to rely entirely on the excessive damage of a single bleed DoT, while allowing the hive’s drone damage to scale higher for dedicated skill builds.
 

Weapon Balance

 

Assault Rifles

  • AK-M – 15.8% damage increase
  • F2000 – 14.3% damage increase
  • Military AK-M – 13.2% damage increase
  • Black Market AK-M – 13.2% damage increase
  • FAL – 12.0% damage increase
  • FAL SA-58 – 12.0% damage increase
  • FAL SA-58 Para – 12.0% damage increase
  • SOCOM Mk 16 – 11.4% damage increase
  • Tactical Mk 16 – 11.4% damage increase
  • Mk 16 – 11.4% damage increase
  • AUG A3-CQC – 11.2% damage increase
  • Honey Badger – 10.9% damage increase
  • FAMAS 2010 – 10.6% damage increase
  • ACR – 9.7% damage increase
  • ACR-E – 9.7% damage increase
  • Military G36 – 9.5% damage increase
  • G36 C – 9.5% damage increase
  • G36 Enhanced – 9.5% damage increase
  • Carbine 7 – 8.7 % damage increase
  • Military P416 – 7.4% damage increase
  • Custom P416 G3 - 7.4% damage increase
  • Police M4 – 6.8% damage increase
  • CTAR 21 – 8.6% damage increase
 

LMG

  • Classic M60 – 12.5% damage increase
  • Classic RPK-74 – 12.4% damage increase
  • Military RPK-74 M – 12.4% damage increase
  • Black Market RPK-74 E – 12.4% damage increase
  • Military M60 E4 – 9.2% damage increase
  • Black Market M60 E6 – 9.2% damage increase
  • Military L86 LSW – 8.5% damage increase
  • Custom L86 A2 – 8.5% damage increase
  • IWI NEGEV – 2.6% damage increase
  • Stoner LMG – 2.0% damage increase
  • M249 B – No changes
  • Tactical M249 Para – No changes
  • Military MK46 – No changes
  • MG5 – No changes
  • Infantry MG5 – 3.2% damage decrease
 

MMR

  • Model 700 – 14.9% damage increase
  • Hunting M44 – 13.5% damage increase
  • Classic M44 Carbine – 12.5% damage increase
  • G28 – 11.4% damage increase
  • SOCOM Mk20 SSR – 9.3% damage increase
  • SR-1 - 8.6% damage increase
  • Custom M44 – 8.1% damage increase
  • M700 Tactical – 8.1% damage increase
  • M700 Carbon – 8.1% damage increase
  • Covert SRS – 6.0% damage increase
  • SRS A1 – 6.0% damage increase
  • Surplus SVD – 2.9% damage decrease
  • Paratrooper SVD – 2.9% damage decrease
 

Rifles

  • UIC15 MOD – 21.6% damage increase
  • 1886 – 21.3% damage increase
  • LVOA-C – 12.1% damage increase
  • M1A CQB – 10.7% damage increase
  • Lightweight M4 – 10.5% damage increase
  • G 716 CQB – 8.7% damage increase
  • SIG 716 – 6.7% damage increase
  • ACR SS – 3.7% damage increase
  • SOCOM M1A – No changes
  • M16A2 – No changes
  • USC .45 ACP - 2.8% damage decrease
  • Urban MDR – 5.5% damage decrease
  • Military Mk17 – 11.8% damage decrease
  • Police Mk17 - 11.8% damage decrease
  • Classic M1A - 12.6% damage decrease
 

SMG

  • Tommy Gun – 38.8% damage increase
  • PP-19 – 29.6% damage increase
  • Enhanced PP-19 – 29.6% damage increase
  • MP7 – 27.5% damage increase
  • MPX – 17.7% damage increase
  • M1928 – 20.0% damage increase
  • P90 – 15.6% damage increase
  • Converted SMG-9 – 15.8% damage increase
  • Black Market T821 – 15.4% damage increase
  • Police T821 – 15.4% damage increase
  • Vector SBR .45 ACP – 14.7% damage increase
  • CMMG Banshee – 12.5% damage increase
  • Police UMP-45 – 12.0% damage increase
  • Tactical UMP-45 – 12.0% damage increase
  • AUG A3 Para XS – 11.8% damage increase
  • Enhanced AUG A3P – 11.8 % damage increase
  • Tactical AUG A3P – 11.8% damage increase
  • Converted SMG-9 A2 – 11.6% damage increase
  • MP5A2 – 10.0% damage increase
  • MP5-N – 10.0% damage increase
  • MP5 ST – 10.0% damage increase
  • Tactical Vector SBR 9mm – 5.9% damage increase
 

Shotguns

  • M870 Express – 23.3% damage increase
  • Military M870 – 23.3% damage increase
  • Custom M870 MCS – 23.3% damage increase
  • Super 90 – 23.2% damage increase
  • Marine Super 90 – 23.2% damage increase
  • Tactical Super 90 SBS – 23.2% damage increase
  • SASG-12 – 21.3% damage increase
  • Tactical SASG-12 K – 21.3% damage increase
  • Black Market SASG-12 S – 21.3% damage increase
  • SPAS-12 – 18.6% damage increase
  • KSG Shotgun – 9.0% damage increase
 

Sidearms

  • Double Barrel Sawed Off Shotgun – Optimal Range reduced to 8m from 11m
  • 586 Magnum – 68.8% damage increase
  • Police 686 Magnum – 68.8% damage increase
  • Maxim 9 - 23.5% damage increase
  • D50 – 17.5% damage increase
  • First Wave PF45 – 13.5% damage increase
  • Custom PF45 – 9.7% damage increase
  • Military M9 – 8.7% damage increase
  • 93R - 7.7% damage increase
  • Snubnosed Diceros – 6.5% damage increase
  • Officer's M9 A1 – 6.3% damage increase
  • Diceros – 5.9% damage increase
  • M45A1 – 9.5% damage decrease
  • Tactical M1911 – 9.5% damage decrease
  • M1911 – 7.3% damage decrease
 

Exotics Changes

Developer comment: Along with the buffs to weapon damage, TU10's significant buff to weapon handling meant some exotic weapon mods no longer made sense or resulted in over tuned performance that no longer fit with the original design. We also took this opportunity to make improvements to underperforming exotic
 
The Bighorn
  • Damage increased by +11.2%
  • Increased optimal range from 27m to 40m
  • Optics mod bonus increased from +0% to +30% Headshot Damage
  • Magazine mod bonus changed from +7% Headshot Damage to +10% Reload Speed
  • Added functionality that provides additional headshot damage, full talent is now:
    • When scoped, switches to semi-automatic fire mode, dealing 450% weapon damage with each shot.
    • (New) Headshots grant +2% headshot damage. Stacks up to 50 times. Resets to 0 at full stacks.
 
Eagle Bearer
  • Damage increased by +7.8%
  • Underbarrel mod bonus changed from +10% Stability to +10% Weapon Handling
 
Chameleon
  • Damage increased by +32.8%
  • Optics mod bonus changed from +15% Accuracy to +15% Critical Hit Chance
  • Muzzle mod bonus changed from +5% Critical Hit Chance to +20% Accuracy
  • Underbarrel mod bonus changed from +10% Critical Hit Chance to +10% Stability
  • Optimal range increased by 33.3%, from 15m to 20m
  • Long range effectiveness increased by 19%, from 42m to 50m
  • Added functionality that retains your current buffs to the next combat encounter when combat ends, full talent is now:
    • Hitting 30 headshots grant +20% critical hit chance and +50% critical hit damage for 45s.
    • Hitting 75 body-shots grant +90% weapon damage for 45s.
    • Hitting 30 leg-shots grant +150% reload speed for 45s.
    • (New) Buffs refresh when out of combat.
 
Bullet King
  • Damage increased by +2.6%
 
Nemesis
  • Damage increased by +11.1%
  • Optics mod bonus increased from +35% to +45% Headshot Damage
  • Underbarrel mod bonus reduced from +15% to +5% Weapon Handling
 
Liberty
  • Optics mod bonus changed from +5% Critical Hit Chance to +5% Headshot Damage
  • Muzzle mod bonus changed from +15% Stability to +5% Critical Hit Chance
  • Magazine mod bonus changed from +15% Reload Speed to +15% Weapon Handling
  • Added functionality to provide extra damage if you're trying to keep stacks, full talent is now:
    • (New) Hits grant +2% weapon damage. Stacks up to 30.
    • Headshots consume all stacks, repairing your shield for 3% per stack.
  • No longer highlights enemy weakpoints when aiming.
 
Merciless/Ruthless
  • Damage increased by +12.5%
  • Muzzle mod bonus reduced from +20% to +10% Stability
  • Underbarrel mod bonus reduced from +20% to +10% Weapon Handling
  • Magazine mod bonus reduced from +15% to +10% Reload Speed
  • Added functionality to provide extra non-explosive damage as well, full talent is now:
    • This weapon fires on trigger pull and release.
    • If both bullets hit the same enemy, gain a stack.
    • (New) At 7 stacks, shooting an enemy deals 500% amplified damage and creates a 7m explosion dealing 500% weapon damage, consuming the stacks.
 
Developer Comment: Merciless was previously balanced for its very unwieldy handling and compensated with very high burst damage. With access to much higher accuracy and stability, Binary Trigger’s explosion strength has been toned down.
 
Diamondback
  • Damage increased by +7.7%
  • Text updated to clarify a new target isn’t marked until after the 5s buff.
 
Lullaby/Sweet Dreams
  • Damage increased by +11.0%
 
Lady Death
  • Damage increased by +18.9%
  • Optics mod bonus increased from +5% to +10% Critical Hit Chance
  • Muzzle mod bonus changed from +5% Critical Hit Chance to +5% Critical Hit Damage
  • Underbarrel mod changed from +5% Critical Hit Damage to +500% Melee Damage
  • Breathe Free: Lowered the amount of maximum stacks from 40 to 32, and increased the damage amplification per stack from 60% to 75%
 
The Chatterbox
  • Damage increased by +16.7%
  • Optics mod bonus increased from +5% to +15% Critical Hit Chance
  • Muzzle mod bonus changed from +10% Critical Hit Chance to +5% Critical Hit Damage
  • Underbarrel mod bonus reduced from +15% to +10% Weapon Handling
  • Magazine mod bonus changed from +10% Reload Speed to +10 Rounds
  • Magazine base capacity reduced from 60 to 50
 
Pestilence
  • Muzzle mod bonus changed from +10% Stability to +10% Accuracy
  • Underbarrel mod bonus changed from +10% Weapon Handling to +10% Stability
 
NinjaBike Messenger Kneepads
  • Added functionality to add bonus armor, full talent is now:
    • (New) Performing a cover to cover or vaulting reloads your drawn weapon and grants +25% bonus armor for 5s.
 
Dodge City Gunslinger Holster
  • Added functionality that makes your hit do headshot damage, full talent is now:
    • While your pistol is holstered, gain a stacking buff every 0.3s, up to 100. When you swap to it, your first shot consumes the buff and deals +10% damage per stack.
    • (New) This deals headshot damage to anywhere you hit.
 
BTSU Datagloves
  • Changed functionality to no longer grant group/raid-wide overcharge unless you are skill tier 6
  • Added functionality to provide hive skill haste, full talent is now:
    • (New) Grants +15% Hive skill haste per skill tier.
    • (Changed) Detonating a hive refreshes your skill cooldowns and grants overcharge for 15s.If at Skill Tier 6, this effect also applies to all allies.
    • Allies receiving this effect are unable to benefit from it again for 120s.
 
Sawyer's Kneeguards
  • Added functionality to continue to provide damage bonus move for a short duration, full talent is now:
    • Cannot be staggered by explosions.
    • Increases total weapon damage by 3% each second you are not moving. Stacks up to 10 until you start moving.
    • (New) All stacks lost 10s after moving.
 

Gear Set Changes

Hard Wired
  • Feedback Loop no longer fully refreshes the cooldown of a skill, but instead reduces it by up to 30s
 
Ongoing Directive
  • Main Talent
    • Hollow-Point Ammo is no longer dropped on kill, and instead automatically added to your active weapon when killing status afflicted enemies
    • Backpack Talent (New)
  • “Trauma Specialist”
    • Increases the duration of your bleed status effects by 50% and all bleed damage done by 100%
    • Increased 3-piece Reload Speed bonus from +20% to +30%
 
Tip of the Spear
  • Main Talent (PVE)
    • Aggressive Recon's weapon damage buff is now gained when dealing specialization weapon damage, instead of on specialization weapon kill
  • Main Talent (PVP)
    • Aggressive Recon's weapon damage buff is now gained when dealing grenade damage, instead of on grenade kill
  • Backpack Talent (New)
    • “Signature Moves”
    • Increases specialization weapon damage by 20%, and doubles the amount of specialization ammo generated by Aggressive Recon
 
Aces and Eights
  • Main Talent
    • "Poker Face" backpack talent is now a baseline effect:
    • Flip an additional card on headshots
  • Backpack Talent (New)
    • “Ace in the Sleeve”
    • Amplifies 1 extra shot when revealing your hand
    • 3-piece Headshot Damage bonus is now additive, rather than multiplicative
    • Increased 3-piece Headshot Damage bonus from +20% to +30%
 
System Corruption
  • Main Talent
    • Now repairs 20% of your armor in addition to granting 50% bonus armor
    • Increases total weapon damage by 1% per 5% bonus armor gained, up to 20%
 
Striker’s Battlegear
  • Main Talent
    • Reduced the number of stacks lost on missed shots from 3 to 2
  • Backpack Talent
    • No longer reduces number of stacks lost on missed shots
    • (New) Increases total weapon damage gained per stack of Striker's Gamble from 0.5% to 0.65%.
 
Negotiators Dilemma
  • Damage transfers on the initial bullet that marks a new target
 
Hard Wired
  • Increased 3-piece Repair Skills bonus from +15% to +30%
 
Brand Set Changes Alps Summit Armament
  • Increased 1-piece Repair Skills bonus from +15% to +20%
 
Murakami Industries
  • Increased 2-piece Repair Skills bonus from +15% to +20%
 
Richter & Kaiser
  • Increased 3-piece Repair Skills bonus from +15% to +20%
  • Incoming Repairs brand set bonus increased from +15% to +20%
 
Providence Defense
  • Increased 1-piece Headshot Damage bonus from +10% to +15%
 
Airaldi Holdings
  • Increased 2-piece Headshot Damage bonus from +10% to +15%
 
Grupo Sombra S.A
  • Increased 3-piece Headshot Damage bonus from +10% to +15%
 
Overlord Armaments
  • Increased 2-piece Accuracy bonus from +10% to +20%
 
Douglas & Harding
  • Increased 2-piece Stability bonus from +10% to +20%
  • Increased 3-piece Accuracy bonus from +10% to +20%
 
Fenris Group AB
  • Increased 2-piece Reload Speed bonus from +10% to +20%
  • Increased 3-piece Stability bonus from +10% to +20%
 

Specialization Changes

  • Gunner specialization's Emplacement talent Weapon Handling bonus reduced from +15% to +10%
    • Note: The UI will incorrectly say it still adds +15% Weapon Handling. This will be fixed in a future update.
 

Skill Changes

UI
  • Stinger Hive, Mortar Turret, and Explosive Seeker Mine now display its Bleed Damage and Duration
 
Seeker Mine
  • Cluster Seeker Mine targeting accuracy improved
Developer comment: The Cluster Seeker Mine is not intended to be as accurate as the Explosive variant. Once it is a certain distance from its target it locks the location it is aiming for and continues towards that regardless of where its original target agent has since moved to. This "bullcharge" behavior reflects the mini-mines' less advanced technology and balances the skill mod's effectiveness. This said, we have noticed that the Cluster Seeker's accuracy has been a source of frustration so we've shortened the distance until it activates its "bullcharge" and adjusted when it decides to explode. These adjustments should make the Cluster Seeker feel more accurate, but these are measured steps as we do not want the skill to return to its OP TU7-state.
 
Hive
  • Stinger Hive base damage reduced -20%
  • Stinger Hive damage bonus per skill tier increased from +10% to +20%
Developer comment: In order to make investing in skill tiers have a greater impact on the Stinger Hive's damage, we slightly reduced base drone damage, while doubling the amount of damage gained with each skill tier. These changes will result in a net buff for dedicated skill builds, with a 10% increase in Stinger Hive drone damage at skill tier 6.
  • Restorer hive gains +5% drone flight speed per skill tier
Developer comment: Increases to the Restorer Hive's radius had the unfortunate effect of increasing the time it took for repair drones to reach their target the further they were from the hive. Increasing drone flight speed with each skill tier should help offset that somewhat counter-intuitive behavior when taking advantage of the increased area of effect, and make the Restorer Hive a more reliable tool for healers.
 
Chem Launcher
  • Riot Foam Chem Launcher ensnare duration bonus per skill tier reduced from +20% to +10%
  • Reinforcer Chem Launcher: UI has been updated to clarify that the initial heal only affects allies and not the Skill user. The functionality has not changed.
 
Firefly
  • Blinder Firefly blind duration bonus per skill tier reduced from +20% to +10%
  • Blinder Firefly base blind duration reduced from 6s to 5s
 
Pulse
  • Banshee Pulse cooldown increased from 20s to 30s
  • Banshee Pulse base confuse duration reduced from 5s to 4s
  • Jammer Pulse base disrupt duration reduced from 4s to 3s
 
Shock Trap
  • Shock Trap base shock duration reduced from 5s to 3s (PvP duration remains unchanged)
  • Shock Trap base radius increased from 2m to 2.5m
  • When the active duration ends, its cooldown is refunded an equal number of seconds that it was active.
 

Further Bugfixes:

=> Source
submitted by JokerUnique to thedivision [link] [comments]

NASPi: a Raspberry Pi Server

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

Hardware


Software

(minor utilities not included)

Guide

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

raspi-config

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

64-bit kernel

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

swap size

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

APT

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

Update

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

Static IP address

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

Emailing

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

.local domain

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

RAID 1

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

fstab

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

S.M.A.R.T.

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

Automount USB devices

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

Netdata

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

Samba

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

NextCloud

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

Minarca

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

DNS records

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

MX record

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

PTR record

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

SPF record

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

DKIM record

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

DMARC record

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

Router ports

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

mailserver ports

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

ssh port

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

HTTP/HTTPS ports

80 (HTTP) 443 (HTTPS) 

The end?

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

Big ol' post. How I went about researching top surgery (and to some degree, my identity), therapy, experience with parents, early life and signs, etc. I found personal accounts to be helpful when I was starting to look into things, so here's my contribution.

My therapist keeps telling me that it's good for people to know what's possible, both bad and good. I've been lucky in a lot of areas and I didn't want to post about it because I don't want people to feel bad. But she keeps telling me that hope is an important tool for people so, if this is upsetting, blame her lol.
First some context and personal info about me. I'm nonbinary, but I lean and present masculine. I'm not on hormones. After wanting it for roughly 15 years, I got top surgery this year at the ripe old age of 29 (kidding about being old--sort of. I think this sub tends to skew pretty young, so I feel old compared to a lot of you lol).
I am so sorry about the length of this. I tried to break it down into chunks so if you want to skip headers you can.
Quick TL;DR Timeline:

Early Stuff

Until ~puberty~ and the dreaded body changes, gender was largely not something I thought about. I knew people tended to fit someone into either male or female, and I knew people viewed me as female and treated me as such, but it's not something I felt strongly about for myself at all. Puberty wound up sending me into a bit of an existential crisis. I hated my breasts. I hated how they made my shirts fit weird, I hated how people treated me differently if they were sort of on display, I constantly felt like I was smuggling a pair of grapefruits around.
My grandmother was diagnosed with breast cancer when she was 50, and had a mastectomy. I was like, holy shit? I WISH I WOULD GET BREAST CANCER SO THEY'D HAVE TO CUT OFF MY BOOBS! Yes, in retrospect, holy fuck that is an awful way to go about it. At the time I didn't know you could just like... get surgery. My only experiences with surgery were emergency situations, so I thought something had to be immediately, grievously, life-threateningly wrong in order to get surgery.
So I carried that ungodly wish around for a good several years. Yikes.
At the time I also hadn't heard of the term "nonbinary" and it was also really eating at me. "Woman" absolutely felt wrong, but "Man" didn't quite feel right either. I used to joke about feeling like a shapeless amoeba and being happy like that. But there was no way that was valid... right?? Obviously I was wrong, I found out about different gender identities and was much happier in that regard.
It may sound weird or look the same on the outside, but a lot of my masculine traits and tendencies are less about actually being masculine but really more about being less feminine. I know it looks the same from the outside but internally, it was an important distinction for me.
Still hated having boobs, tho.

Parents??

This is one of the areas I really lucked out on, and the biggest thing I didn't want people to feel bad about. When it comes to my identity (and unrelated to this but my sexuality as well) my parents have been, well, remarkably chill.
My dad has always been tuned into my social media, so he already knew everything and ultimately was the one who was like "what are you waiting for? Schedule an appointment already!" I had to bring him to a therapy appointment once to talk about surgery strategy, and he basically said "parents who can't support their kids unconditionally shouldn't be parents" without missing a beat so that was nice. Otherwise he basically just lets me take the lead. Let him know what I need from him, and he'll do it.
My mom I was definitely more worried about, though it turned out to be pretty unfounded. My mom and I haven't had the greatest history. It basically boils down to a clash in personalities. I was a pretty shy kid, she was always pushy about it, and neither of us handled my Moody Teenager-ness well. Things have improved a lot since I became an adult and since I started antidepressant/antianxiety meds. I also had to bring her to a therapy appointment to talk about surgery recovery strategy, where it turns out she always knew about my identity in some way, she was just waiting for me to tell her myself. And then she was all hands on deck. She checked in with me after every pre-op and post-op appointment, she asked if there was anything she needed to do or buy, she dug up a bunch of her current husband's old button-ups for me to wear post-op, she stayed with me at the hospital and took me home, etc.
There was never any weirdness or questioning from either of them. I knew my dad would be chill, I was always worried about my mom though, but it was all a pleasant surprise.

Researching Top Surgery (and Therapy)

Thanks to the internet and places like Tumblr, I was introduced to the concept of gender affirming surgeries. I was initially skeptical that I qualified (the good ol' "am I trans enough??" question) but the more I read personal accounts and stories from people, the more I realized that I did indeed fit the bill.
But I was working at CVS at the time, had no health insurance, was (and still am) paying off student loans... it just wasn't going to happen at that time. So for 5 years I did nothing. Just plucked away at life.
Then I got a new job with actual health insurance. Interest renewed. It would still be a couple of years before I even called to make a consultation but, I started looking into everything again.
So I came up with a list of questions and goals that needed to be answered and researched:
I would like to emphasize, I knew NOTHING about insurance going into this. But honestly, it's not that difficult. Go through it slowly, google any terms you don't know or understand, and don't be afraid to call or email your insurance to ask even the stupidest of questions. It's their job to answer your questions.
First, I found my insurance's policy for "Gender Affirming Services (Transgender Services)" which is its official title within my insurance. I read it several times, and in my case I was glad that the language avoided sticking strictly to the binary, because I was worried I wouldn't qualify. They used phrases like "gender identity other than that assigned at birth." I actually just looked at it now and it's been updated even further to be even more inclusive, which is nice. It has a list of services and surgeries that are covered, along with any requirements. I saved the pdf, as well as printed it and stuck it in a big 3-ring binder that would become my go-to resource.
Next I started looking at surgeons that accepted my insurance, and whose results and reviews seemed good enough for me. Transbucket was still working at the time, so I went through the images and wrote a list of surgeons down. I live in NY, which has a few good but long-waitlisted surgeons, so to keep things a little less complicated I decided to narrow the list down to NY surgeons. I read some sketchy things about Mt. Sinai's surgeons at the time, so I decided to nix them from the list. Ultimately I decided to go with Dr. Bluebond-Langner with NYU Langone. Knowing there was going to be a long wait to deal with the rest of my prep, I called to schedule a consult pretty much immediately after I made my choice. The consult wound up being a year later, so that gave me time and a concrete deadline to work toward.
Call date: January 2018
Consult date: January 2019
NYU Langone sent me a pretty comprehensive packet of info, including some requirements for getting surgery. Mainly it was a diagnosis of gender dysphoria and letter from a therapist, which would also cover my insurance requirements.
So my next step was finding a suitable therapist. I had already read about the long wait times between consults and surgery, so I didn't immediately jump into therapy. There was a long stretch of just doing nothing.
Initially I started out by using the "find a provider" tool on my insurance website to try and find a therapist, but it wasn't really getting me anywhere. BCBS's various websites suck ass. After having some initial talks with a few therapists, I found out it's kind of annoying for them to work with insurance in NY, so they work out of network but provide the receipts and codes for you to submit a claim on your own.
So instead I started by searching "WPATH therapist [location]" and scoped out the results. They weren't necessarily registered with WPATH, but they were at least familiar with it and that was the important factor, for me. I reached out to them explaining who I was, what my identity was, and that I was seeking a diagnosis and letter so that I could get top surgery. I told them that I was absolutely okay if they were uncomfortable with this and did not want to continue.
Everyone responded kindly and was down for it, but I was put off by the short responses from some of them or the informal abbreviations. In any other normal everyday situation I absolutely would not care, but I had taken the time to write this formal email where I basically bared my deepest secrets to them, and getting back a "k" was like... nah man. This ain't it.
Except one woman who responded with the kind of thoughtfulness and care I was expecting, and seemed like a perfect fit. I love her to death and I'm still having sessions with her on a regular basis.
Therapy start: May 2019
It was my first time being in therapy at all. Some of it was about my identity, some of it was just general life stuff, but she's great at guiding things along and she's not afraid to ask me if that's what I really think or if I'm just saying what I think she wants me to say, stuff like that. Also I've slipped out a few curses in front of her (I curse a LOT in casual conversation) so it's pretty funny when your therapist isn't afraid to say "fuck" in front of you now.
In November 2019 we worked on and finalized my letter. She had me read it a dozen times before I signed off on it, and we made sure all the pertinent info and requirements were in, including the diagnosis code for gender dysphoria. She faxed it over to the hospital and also gave me a copy. Ultimately the letter was good for one year but she made it clear that she would absolutely change the date and resubmit it if my surgery date wound up falling past that point.
A big source of my info on surgery, recovery, and good stuff to have around has come from blog posts and from this sub. You have been invaluable. It was good to see the gamut of recoveries from "ridiculously smooth" to "absolute hell" and help me plan for the worst case (which thankfully wasn't necessary).

The World's Longest Home Stretch AKA Approaching Surgery

Consult in January 2020 finally arrived. I was in the waiting room longer than I was actually in any part of the consult lmao. Dr. Bluebond-Langner is nice and great, let me be clear. But for her it was just another Tuesday, so she was basically just blasting right along and asking me questions while taking measurements of my chest. I had some questions and she was happy to answer but I was also just kind of nervous and caught up in the expediency of the whole process, so it was all done in like, 3 minutes.
Then the photographer team took photos of me shirtless in several positions and angles. Super, duper weird and awkward but they were extremely nice and professional, and pretty made it as un-weird as possible.
The good news is that they have a stellar patient portal where you can ask questions pretty much whenever you want, and they also sent me another email and another physical packet of information which largely covered anything I forgot to ask in my stupor.
About 3 days later I got my surgery date.
Surgery date: August 2020
Obviously COVID has been a hell of a thing. Appointments were pushed back, masks were worn, hand sanitizer was applied judiciously, temperatures were taken at doorways. I waited with bated breath to see if my appointment would be rescheduled. Thankfully I lucked out big time and hospitals started doing non-emergency surgeries again before my date came up, so they called and told me I was still on for August.
I had to have an appointment with my Primary Care Physician (PCP) and explain that I was having surgery and I was going to need a bunch of tests done, and the results sent to the hospital. My doctor's office is a teaching office, so I basically had to come out to my PCP and the student shadowing her, but it was all chill. My doctor told me that she has several trans patients now and they're seeing an increase in people who are more comfortable to come out, which is nice. So she was 100% down to do whatever tests the hospital needed.
In practice, getting the results in and to the hospital on time was a bit of a pain in the ass. I think technically several of my results were late but it didn't screw me over. The tests had to be done within a certain window before surgery (not too early, basically) but the processing took forever on a couple of them, and I had to ask and triple check with the doctor's office a few times because the hospital was still missing a couple of them. It was a bit of unnecessary stress leading up to surgery lol.
PTO scheduled, bag packed, took a train into the city for surgery.

Surgery Experience

First off, everyone at the hospital was super nice the entire time I was there.
You're not allowed to eat or drink after midnight the night before. That night I woke up every hour from a nightmare that I had accidentally eaten something.
I showed up in sweats and a hoodie, got my patient wrist band (with my preferred name!) and then waited for what felt like an eternity while my mom and I chatted.
Someone came and got me, I had to brush my teeth and use mouthwash (something about cutting down on possible infection), had me pee in a cup one last time, and gave me a gown. My mom was allowed to join me in the "staging area" where other people were stationed and waiting for their surgeries to start. It was just a lot of taking vitals, starting the IV, people introducing themselves to you and what their role was going to be in your surgery, Dr. Bluebond-Langner marking up my chest and asking me how I was feeling.
It was the most chill hospital experience I have ever had. Granted all of my other experiences were like, emergency room visits where things were much more hectic. This was all planned out, everyone was relaxed, everything was fine.
After that, one big nap. The last thing I remember was getting up on the table and apologizing for being in the way while someone said "don't be sorry, you're the star of the show, we're all here for you" and then I was out like a light.
Next time I woke up I was in the recovery wing, where they stash you before they bring you to your permanent room. Initially, I was pretty dizzy and out of it, but I was definitely waking up. They were getting ready to move me, so I had to stand up, but I somehow managed to pull one of the drain bulbs out (NOT the tube that was in my body, thank god) so I looked like I was in a horror movie with a big puddle of blood on my side lol. They had me swap gowns.
While this was going on and I was standing up, it was the only time I felt bad. I felt sick and I told someone I think I needed to sit down. As soon as I sat down in the wheelchair I immediately felt better, and they were ready to wheel me to my room.

Post-Op in the Hospital

Dr. Bluebond-Langner keeps people overnight, so I stayed the night in the hospital.
This is another area where I feel a little bad, but my recovery has been pretty stellar and apparently I'm part Wolverine from X-Men because doctors and nurses keep telling me that I'm healing really well. Almost immediately, I was fairly mobile. The anesthesia hasn't really hung around. I was walking city blocks upon city blocks to my post-op appointments, and I'd say maybe about 1 month post-op I really started getting my range of motion back in my arms. I'm a little over 2 months now post op and can fully raise my arms over my head, etc. My pain management was also basically nonexistent. I used some extra strength tylenol for a few days until I forgot to take it, realized I didn't really seem to need it, and just stopped from thereon out.
STILL NO LIFTING THOUGH! Everyone is adamant about that.
After my initial hiccup with the anesthesia, it wore off pretty fast. I was up and able to walk laps around the hospital without issue. The nurse taking care of me had to keep telling me to slow down. I was wide awake, chatting and eating full meals (side note: the hospital food there was REALLY GOOD). I was able to get in an out of bed on my own, I started stripping my own drains (scared the crap out of the nurse who just saw someone moving behind my door and didn't realize I was able to do it on my own).
A few times throughout my stay, either Dr. Bluebond-Langner herself or someone on her team would come by and undo my compression vest to check things out and make sure there were no issues.
If I had one complaint, it's the IV fluids. I had to pee CONSTANTLY.
My mom stayed with me until the end of visiting hours, chatting and doing her own work, occasionally helping me reach things, flagging down a nurse when I had to pee for the hundreth time, etc.
Otherwise, I was discharged the next morning. The Uber ride and subsequent train ride home were pretty smooth. I was worried that every little bump would kill me, but the tightness of the compression vest kept everything pretty secure.

Recovery at Home

I was pretty self-sufficient. We had already moved a bunch of water glasses onto the counter for easy access, and I had a bunch of reasonably healthy easy-cook food ready to go. I had an adjustable incline pillow for sleeping on my back and keeping me somewhat elevated, coupled with a neck pillow and a total blackout sleep mask. My dog kept me company.
Sleeping is honestly probably the worst part. I am very much a side and stomach sleeper. And although my recovery was pretty smooth, surgery is still surgery and I found it difficult to get a good, restful sleep through the general uncomfortableness.
Showering and bathing was probably the second worst part. Taking a shallow bath was definitely easier but I basically couldn't get really clean because I was constantly worried about accidentally pulling the drains, or getting something wet.
Part of my dismissal included a packet with a calendar for measuring and recording my drains. I tried to do that at about 9am and 9pm every day to keep an even 12 hour spread. I'm not a particularly squeamish person, but even I initially was a bit grossed out by the contents of the drains. I got used to it after a couple of days, though.
My drains were, mercifully, not painful or irritated at the drain sites. The only issue I had was a VERY small hematoma on my right side, down where the drain actually starts in your body. Emptying my drains on that side started to produce a slightly painful pinching feeling in that spot, and putting pressure on it would hurt a bit. I contacted the surgeon's office about it, and they gave me the option to come in, or just ride it out and let it reabsorb itself. I chose to leave it alone, and it started feeling better after a few days.
I had several post-op appointments, 1 each week after surgery for 3 weeks. First week was just a checkup, nothing super notable to be honest. Basically just a "holy crap you're only one week out? I would not have guessed, you're walking around just fine."
At 2 weeks, we took the drains out. Thank god, because I went back to work the next day and really needed a proper shower. I still had to keep the compression vest on, but I was at least allowed to take it off and wash it. That thing was rank. And I was allowed to wear deodorant.
At 3 weeks, I was officially allowed to take the vest off. They showed me how to do scar massaging, they did a quick draining of some fluid in both of my sides (in Dr. Bluebond-Langner's own words, she was being "nitpicky" about it because it was a minor amount, but figured she might as well just do it while I was there), made me promise I'd keep moisturizing my nipple scabs, and said they'll see me in a month.
The scabs fell off eventually by the way. I think one fell off at like 3 weeks, the other at 4. Yes, it looks terrifying. No, they didn't die. Yes, it's normal. It is weird to see the very pink, fresh skin underneath but that's normal.
Now I just oil up my scars with bio-oil every day and massage as part of my morning routine. I already made a previous post about my scars being hypertrophic and how I'm fine with that, and it might be hard to believe when you see hypertrophic scars, but they look and feel much better now than they did, and they're only going to keep getting better.
I was using the silicone strips, but my scars kinda go up near my arm pits and when I get sweaty at work, it makes them come loose. I was taping those parts but the tape irritates my skin, so I just stopped trying to make that work for now.

Closing

So that's where I'm at now. I feel much, much better. I stand taller instead of hunching over to try and hide my chest. I'm probably a lot older than a lot of folks in here who probably can't even imagine waiting until nearly 30 to get to some of these points. I guess if there's a takeaway it's 1) sometimes surgery goes pretty smoothly and 2) your life doesn't end if you don't transition before 18.
I THINK it's pretty comprehensive in here but, if there's a particular question you have about something feel free to ask.
submitted by CrimmsonWind to ftm [link] [comments]

Are Binary Options a SCAM ? - YouTube Binary options fixed income financial derivative Binary Options Trading for Beginners - Are Binary Options ... Secret Awesome Binary Options Strategy 2020 - Binary Options Trading THE TRUTH ABOUT BINARY OPTIONS - YouTube Binary Options Secret Money Method That Binary Brokers Dont Want You To Know How to Binary Trade and Option Trade with different options for beginners #4 Interest Rate Options Binary options trading  Binary options signals - YouTube

Binary options trading hinges on a simple question – will the underlying asset be above or below a certain price at a specified time? If so, you can make substantial profits with one of the most straightforward financial instruments to trade. Futures, options and swaps. There are many types of option - from knock-ins and knock-outs to barrier, binary and Asian options. Futures. The original derivative was a future used by farmers to set the price of their produce in advance. Before they started sowing they would make a deal to sell their goods at a certain price come harvest time. This enabled them to work out how much they could ... Binary options — a yes/no position on a future market condition — can be traded on registered U.S. exchanges. But there are many other websites, social media posts, advertisements or online videos that promote unregistered binary options trading platforms. Many times these platforms are operated by offshore companies that are committing fraud. Learn how these frauds work and how to protect ... Swaps are interest rate differentials and commonly relevant in the currency markets. Of course, brokers who offer CFD’s also levy swap rates. If you are an intra-day trader where you close your trades by the end of the day, swap rates are irrelevant. However, if you are a swing trader and tend to keep your position open over a period of time, you must pay attention to the swap rates as they ... Binary Option Vs Swaps. Published November 1, 2017 By admin. Forget pertaining to forex crawlers. If you look at the actual way the big corporations like that hedge income and large banks trade currencies, you will be going to amazed uncover that they mostly make use of a pro currency trader to keep control their swaps and rarely ever use an investing robot. So, if you need to become deep ... There Options, Futures, Swaps, Forwards And Any Other Derivative German Translation – Linguee are several benefits offered by the binary options trading to its traders. The traders are given the opportunity to do binary trading even for free with the help of the free demo accounts. What is Swaps. source. Welcome! Log into your account. your username Nadex binary options are exchange-traded swaps, not OTC. Even if in final IRS regulations Nadex binary options are not excluded as exchange-traded swaps, they still must qualify as a non-equity option and we don’t think they do. We suggested to Nadex that they file for a private letter ruling to support using Section 1256 on 1099Bs for Nadex binary option transactions. CFTC definition of ... Nadex binary options are exchange-traded swaps, not OTC. Even if in final IRS regulations Nadex binary options are not excluded as exchange-traded swaps, they still must qualify as a non-equity option and we don’t think they do. We suggested to Nadex that they file for a private letter ruling to support using Section 1256 on 1099Bs for Nadex binary option transactions. CFTC definition of ... Are Binary Options Swaps Futuros, opciones y swaps Existen muchos tipos de opciones: desde knock-ins y knock-outs hasta opciones barrera, binaria y asiática. El derivado original era un futuro usado por los agricultores para fijar el precio de sus productos por adelantado. Antes de comenzar a sembrar que haría un trato para vender sus bienes a un precio determinado llegado el tiempo de ...

[index] [24659] [11910] [25524] [20928] [26639] [16654] [5861] [9472] [4825] [20808]

Are Binary Options a SCAM ? - YouTube

Binary options and electronic Binary Option are certainly not promoted or sold to retail EEA traders. If You aren't an experienced customer, remember to depart this website page when the value of ... Binary options also offer the ability to trade multiple expiriations as well as multiple products simultaneously. This is possible because it is for such a short period of time. This enables ... Are binary options a good idea? If you're thinking about trading binary options, watch this video first. Check out our FREE training for traders https://bi... www.investorsunderground.com Choose HD quality to see text & numbers better !!! [email protected] Contact for specials, free content & more info I... Binary options trading Binary options signals Hi there! I'm Lady Trader and today I'll show you my binary options strategy 2020 that I use in binary tradin... In this week's session: Binary Options Trading for Beginners * How binary options work * Can you really make money with binary options * What are the best bi... Relationship between bond prices and interest rates Finance & Capital Markets Khan Academy - Duration: 13:16. Khan Academy 723,975 views what exactly are binary options? how binaryos help you to make money fron your android mobile. It works similar to forex and forex trading, but binary options are a bit more tricky. They expire rather fast, therefore making binary option trading a quick and easy way to make money which you ...

https://arab-binary-option.kinliaticumso.cf