Forums on binary options - ukiahilite.com

What's new in macOS 11, Big Sur!

It's that time of year again, and we've got a new version of macOS on our hands! This year we've finally jumped off the 10.xx naming scheme and now going to 11! And with that, a lot has changed under the hood in macOS.
As with previous years, we'll be going over what's changed in macOS and what you should be aware of as a macOS and Hackintosh enthusiast.

Has Nvidia Support finally arrived?

Sadly every year I have to answer the obligatory question, no there is no new Nvidia support. Currently Nvidia's Kepler line is the only natively supported gen.
However macOS 11 makes some interesting changes to the boot process, specifically moving GPU drivers into stage 2 of booting. Why this is relevant is due to Apple's initial reason for killing off Web Drivers: Secure boot. What I mean is that secure boot cannot work with Nvidia's Web Drivers due to how early Nvidia's drivers have to initialize at, and thus Apple refused to sign the binaries. With Big Sur, there could be 3rd party GPUs however the chances are still super slim but slightly higher than with 10.14 and 10.15.

What has changed on the surface

A whole new iOS-like UI

Love it or hate it, we've got a new UI more reminiscent of iOS 14 with hints of skeuomorphism(A somewhat subtle call back to previous mac UIs which have neat details in the icons)
You can check out Apple's site to get a better idea:

macOS Snapshotting

A feature initially baked into APFS back in 2017 with the release of macOS 10.13, High Sierra, now macOS's main System volume has become both read-only and snapshotted. What this means is:
However there are a few things to note with this new enforcement of snapshotting:

What has changed under the hood

Quite a few things actually! Both in good and bad ways unfortunately.

New Kernel Cache system: KernelCollections!

So for the past 15 years, macOS has been using the Prelinked Kernel as a form of Kernel and Kext caching. And with macOS Big Sur's new Read-only, snapshot based system volume, a new version of caching has be developed: KernelCollections!
How this differs to previous OSes:

Secure Boot Changes

With regards to Secure Boot, now all officially supported Macs will also now support some form of Secure Boot even if there's no T2 present. This is now done in 2 stages:
While technically these security features are optional and can be disabled after installation, many features including OS updates will no longer work reliably once disabled. This is due to the heavy reliance of snapshots for OS updates, as mentioned above and so we highly encourage all users to ensure at minimum SecureBootModel is set to Default or higher.

No more symbols required

This point is the most important part, as this is what we use for kext injection in OpenCore. Currently Apple has left symbols in place seemingly for debugging purposes however this is a bit worrying as Apple could outright remove symbols in later versions of macOS. But for Big Sur's cycle, we'll be good on that end however we'll be keeping an eye on future releases of macOS.

New Kernel Requirements

With this update, the AvoidRuntimeDefrag Booter quirk in OpenCore broke. Because of this, the macOS kernel will fall flat when trying to boot. Reason for this is due to cpu_count_enabled_logical_processors requiring the MADT (APIC) table, and so OpenCore will now ensure this table is made accessible to the kernel. Users will however need a build of OpenCore 0.6.0 with commit bb12f5f or newer to resolve this issue.
Additionally, both Kernel Allocation requirements and Secure Boot have also broken with Big Sur due to the new caching system discussed above. Thankfully these have also been resolved in OpenCore 0.6.3.
To check your OpenCore version, run the following in terminal:
nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version
If you're not up-to-date and running OpenCore 0.6.3+, see here on how to upgrade OpenCore: Updating OpenCore, Kexts and macOS

Broken Kexts in Big Sur

Unfortunately with the aforementioned KernelCollections, some kexts have unfortunately broken or have been hindered in some way. The main kexts that currently have issues are anything relying on Lilu's userspace patching functionality:
Thankfully most important kexts rely on kernelspace patcher which is now in fact working again.

MSI Navi installer Bug Resolved

For those receiving boot failures in the installer due to having an MSI Navi GPU installed, macOS Big Sur has finally resolved this issue!

New AMD OS X Kernel Patches

For those running on AMD-Based CPUs, you'll want to also update your kernel patches as well since patches have been rewritten for macOS Big Sur support:

Other notable Hackintosh issues

Several SMBIOS have been dropped

Big Sur dropped a few Ivy Bridge and Haswell based SMBIOS from macOS, so see below that yours wasn't dropped:
If your SMBIOS was supported in Catalina and isn't included above, you're good to go! We also have a more in-depth page here: Choosing the right SMBIOS
For those wanting a simple translation for their Ivy and Haswell Machines:

Dropped hardware

Currently only certain hardware has been officially dropped:

Extra long install process

Due to the new snapshot-based OS, installation now takes some extra time with sealing. If you get stuck at Forcing CS_RUNTIME for entitlement, do not shutdown. This will corrupt your install and break the sealing process, so please be patient.

X79 and X99 Boot issues

With Big Sur, IOPCIFamily went through a decent rewriting causing many X79 and X99 boards to fail to boot as well as panic on IOPCIFamily. To resolve this issue, you'll need to disable the unused uncore bridge:
You can also find prebuilts here for those who do not wish to compile the file themselves:

New RTC requirements

With macOS Big Sur, AppleRTC has become much more picky on making sure your OEM correctly mapped the RTC regions in your ACPI tables. This is mainly relevant on Intel's HEDT series boards, I documented how to patch said RTC regions in OpenCorePkg:
For those having boot issues on X99 and X299, this section is super important; you'll likely get stuck at PCI Configuration Begin. You can also find prebuilts here for those who do not wish to compile the file themselves:

SATA Issues

For some reason, Apple removed the AppleIntelPchSeriesAHCI class from AppleAHCIPort.kext. Due to the outright removal of the class, trying to spoof to another ID (generally done by SATA-unsupported.kext) can fail for many and create instability for others. * A partial fix is to block Big Sur's AppleAHCIPort.kext and inject Catalina's version with any conflicting symbols being patched. You can find a sample kext here: Catalina's patched AppleAHCIPort.kext * This will work in both Catalina and Big Sur so you can remove SATA-unsupported if you want. However we recommend setting the MinKernel value to 20.0.0 to avoid any potential issues.

Legacy GPU Patches currently unavailable

Due to major changes in many frameworks around GPUs, those using ASentientBot's legacy GPU patches are currently out of luck. We either recommend users with these older GPUs stay on Catalina until further developments arise or buy an officially supported GPU

What’s new in the Hackintosh scene?

Dortania: a new organization has appeared

As many of you have probably noticed, a new organization focusing on documenting the hackintoshing process has appeared. Originally under my alias, Khronokernel, I started to transition my guides over to this new family as a way to concentrate the vast amount of information around Hackintoshes to both ease users and give a single trusted source for information.
We work quite closely with the community and developers to ensure information's correct, up-to-date and of the best standards. While not perfect in every way, we hope to be the go-to resource for reliable Hackintosh information.
And for the times our information is either outdated, missing context or generally needs improving, we have our bug tracker to allow the community to more easily bring attention to issues and speak directly with the authors:

Dortania's Build Repo

For those who either want to run the lastest builds of a kext or need an easy way to test old builds of something, Dortania's Build Repo is for you!
Kexts here are built right after commit, and currently supports most of Acidanthera's kexts and some 3rd party devs as well. If you'd like to add support for more kexts, feel free to PR: Build Repo source

True legacy macOS Support!

As of OpenCore's latest versioning, 0.6.2, you can now boot every version of x86-based builds of OS X/macOS! A huge achievement on @Goldfish64's part, we now support every major version of kernel cache both 32 and 64-bit wise. This means machines like Yonah and newer should work great with OpenCore and you can even relive the old days of OS X like OS X 10.4!
And Dortania guides have been updated accordingly to accommodate for builds of those eras, we hope you get as much enjoyment going back as we did working on this project!

Intel Wireless: More native than ever!

Another amazing step forward in the Hackintosh community, near-native Intel Wifi support! Thanks to the endless work on many contributors of the OpenIntelWireless project, we can now use Apple's built-in IO80211 framework to have near identical support to those of Broadcom wireless cards including features like network access in recovery and control center support.
For more info on the developments, please see the itlwm project on GitHub: itlwm

Clover's revival? A frankestien of a bootloader

As many in the community have seen, a new bootloader popped up back in April of 2019 called OpenCore. This bootloader was made by the same people behind projects such as Lilu, WhateverGreen, AppleALC and many other extremely important utilities for both the Mac and Hackintosh community. OpenCore's design had been properly thought out with security auditing and proper road mapping laid down, it was clear that this was to be the next stage of hackintoshing for the years we have left with x86.
And now lets bring this back to the old crowd favorite, Clover. Clover has been having a rough time of recent both with the community and stability wise, with many devs jumping ship to OpenCore and Clover's stability breaking more and more with C++ rewrites, it was clear Clover was on its last legs. Interestingly enough, the community didn't want Clover to die, similarly to how Chameleon lived on through Enoch. And thus, we now have the Clover OpenCore integration project(Now merged into Master with r5123+).
The goal is to combine OpenCore into Clover allowing the project to live a bit longer, as Clover's current state can no longer boot macOS Big Sur or older versions of OS X such as 10.6. As of writing, this project seems to be a bit confusing as there seems to be little reason to actually support Clover. Many of Clover's properties have feature-parity in OpenCore and trying to combine both C++ and C ruins many of the features and benefits either languages provide. The main feature OpenCore does not support is macOS-only ACPI injection, however the reasoning is covered here: Does OpenCore always inject SMBIOS and ACPI data into other OSes?

Death of x86 and the future of Hackintoshing

With macOS Big Sur, a big turning point is about to happen with Apple and their Macs. As we know it, Apple will be shifting to in-house designed Apple Silicon Macs(Really just ARM) and thus x86 machines will slowly be phased out of their lineup within 2 years.
What does this mean for both x86 based Macs and Hackintoshing in general? Well we can expect about 5 years of proper OS support for the iMac20,x series which released earlier this year with an extra 2 years of security updates. After this, Apple will most likely stop shipping x86 builds of macOS and hackintoshing as we know it will have passed away.
For those still in denial and hope something like ARM Hackintoshes will arrive, please consider the following:
So while we may be heart broken the journey is coming to a stop in the somewhat near future, hackintoshing will still be a time piece in Apple's history. So enjoy it now while we still can, and we here at Dortania will still continue supporting the community with our guides till the very end!

Getting ready for macOS 11, Big Sur

This will be your short run down if you skipped the above:
For the last 2, see here on how to update: Updating OpenCore, Kexts and macOS
In regards to downloading Big Sur, currently gibMacOS in macOS or Apple's own software updater are the most reliable methods for grabbing the installer. Windows and Linux support is still unknown so please stand by as we continue to look into this situation, macrecovery.py may be more reliable if you require the recovery package.
And as with every year, the first few weeks to months of a new OS release are painful in the community. We highly advise users to stay away from Big Sur for first time installers. The reason is that we cannot determine whether issues are Apple related or with your specific machine, so it's best to install and debug a machine on a known working OS before testing out the new and shiny.
For more in-depth troubleshooting with Big Sur, see here: OpenCore and macOS 11: Big Sur
submitted by dracoflar to hackintosh [link] [comments]

Petition to abolish the German transgender law and call for reforms that affect people with transgender and intersex backgrounds.

I decided to hand in a petition to the responsible committee of the German Parliament. Please share and support us. Every single signature helps. The main goal is to hit 50K for entering the quorum.
What's it about?
Petition to abolish the German transgender law and call for reforms that affect people with transgender and intersex backgrounds.
Main demands:
1) Self-determination of gender
2) Self-determination of name
3) Nationwide consistent regulations for subsequent changes of certificates (education, training, work, official) - free of charge for people with low income
4) Easier access to hormone replacement therapy and other medical treatment
The transgender law is outdated and the procedure is discriminating, humiliating, lengthy, expensive and dehumanising.
Only the individual can say which gender (male, female, non-binary) they relate to.
It's also necessary to recognise a new first name at the same time.
There's no consistent procedure for subsequent changes of certificates nationwide or even within federal states. This applies to schools, apprenticeship institutions and former employers. This leads to situations where one school can charge over €100 for changes while another school does it for free - within the same federal state. Changes of certificates have to be free of charge for people with low income.
Demanding therapy and assessments previous to medical treatment can cause negative results and damage to the people affected. A one-time assessment to eliminate other underlying conditions that might show similar symptoms can be an alternative to that. Additionally this lowers the very high risk of suicide during the time between coming out and the start of hormone replacement therapy.
How to sign the petition (unfortunately German language only):
-Click on the link
-A pop-up appears with two options on the top. Click on 'Ich bin neu hier' (I'm new here)
-Enter your email
-choose and confirm password (at least 8 characters, 1 capital letter, 1 lowercase letter, 1 symbol or 1 number)
-Check tick boxes 2 & 3 (data protection & terms of use; first one is optional for using a pseudonym in the forum)
-fill in your personal data (mandatory only, marked with *)
-Vorname (first name), Nachname (surname), Straße, Hausnr. (street and number), PLZ (postal code, just use 00000 if not residing in Germany and yours doesn't work), Ort (city), Land (country)
-Click on the button 'Jetzt registrieren'
-You'll receive and email with an activation link. Activate your account by clicking it and log in.
-You might have to use the initial link to the petition again. Once you're logged in and in the overview of the petition, click on the button 'Petition mitzeichnen' (sign petition)
https://epetitionen.bundestag.de/content/petitionen/_2020/_09/_22/Petition_116285.html
Thank you for helping out the entire LGBTI community of Germany!
Feel free to share this post and petition online (other subreddits, Discord, email, etc.)
-MJ
submitted by mj_ireland to lgbt [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]

Unbrick a switch

Unbrick a switch
So recently I acquired some gear from ebay, it turns out one of the items was a Netgear FS728TP that was bricked. I needed some time alone to decompress, so I decided to see if I could fix it. I do not take credit for the original work of discovering the datasheet or UART pins, this was found in a google cache of an old Netgear forum. The images and guide are all original content from myself. Anyway, here goes the guide.

https://preview.redd.it/idjfna12l8o51.jpg?width=1256&format=pjpg&auto=webp&s=52afda1fe60d6eb4dea98f6b2cb6b555584e4605

FS728TP UART Recovery Unbricking

If you managed to brick your FS728TP with a bad firmware update, rollback, etc. this guide aggregates data found around the net. This process involves soldering, serial communications and some basic hardware knowledge. This device uses a Marvel 88E6218-LG01 with UART p52 = Rx, p53 = Tx. U27 is similar to max232 chip, where p11 and p12 connect to the UART on the Marvel controller.

Requirements

  • Netgear FS728TPv1 Firmware
  • You will need the 5.0.0.7 Package for the boot rom and the 5.0.0.8 for the latest firmware
  • Hyperterminal, puttyplus or something that can send files via XMODEM
  • Soldering Iron
  • FTDI breakout board or cable

Soldering UART

Being by unplugging everything and opening the case of the FS728TPv1. Once open, find U27. It will be near the back of the board, J8, the MARVELL controller, and may be under the MAC sticker. Find the pins 11 and 12 as shown in the photo. Solder a wire to each of these pins and connect them to the RX and TX pins of your FTDI cable or board. Be sure to also connect GND to a suitable location, such as a screw on the board.

https://preview.redd.it/n2uddgcqj8o51.jpg?width=800&format=pjpg&auto=webp&s=c196c8bae1795dfd4fab8ab3b8a08294e30dfd8a

Booting

WARNING: LETHAL VOLTAGE Cover the power supply with a piece of plexiglass, FR4 or other non-conductive material to protect yourself from the mains power. Use electrical tape to hold it in place. This will also act as an air duct to keep the PSU cool while the case is off.
With the FTDI chip connected to your PC, open a serial session using:
  • baudrate = 38400, data bits = 8, parity = none, stop bits = 1, flow control = none
Now, boot the switch. If nothing happens, try switching your RX/TX wires. If successful, you will be presented with a screen that says Autoboot in 2 seconds - press RETURN or Esc. to abort and enter prom
Press RETURN or Esc
The following menu will show in the terminal:
  • 1 = software download
  • 2 = flash file Erase
  • 3 = diagnostic mode
  • 4 = password recovery procedure entry
  • 5 = Set baudrate terminal
  • 6 = back
Select option 1 to flash the firmware files.

https://preview.redd.it/a00vo1yuj8o51.png?width=849&format=png&auto=webp&s=2869a44333597618478fbcfdfbee5121c521707d

Flashing

For this step, I used hyperterminal. Any other terminal with XMODEM file capabilities should work.
If you need to flash the BOOT CODE flash firmware 3.0.0.22 first. This will take about 25-30 minutes. This will reenable the web interface and allow you to flash the BOOT CODE 1.0.0.5 and FIRMWARE 5.0.0.8 from the web interface or Smartwizard Discovery
If you already have the 1.0.0.5 BOOT CODE, instead flash 5.0.0.8 FIRMWARE. This will take about 25-30 minutes.
https://preview.redd.it/2q7on2ezj8o51.png?width=855&format=png&auto=webp&s=3461deafa0afb0e50844b3cfa66ab6d421984546

Final Steps

When the firmware has been flashed successfully, reboot the device. You should see system tests PASS and Decompressing SW from image-1.
Congratulations, you have unbricked your switch. Now sell it and get something better than a 10 year old Netgear switch.

FYI, this is cross posted to my Gist here: https://gist.github.com/BinaryConstruct/a6e823ba810c77f0ce7b262176b0bc03

edit: added photo of setup
submitted by BinaryConstruct to homelab [link] [comments]

AJ ALMENDINGER

glimpse into the future of Roblox

Our vision to bring the world together through play has never been more relevant than it is now. As our founder and CEO, David Baszucki (a.k.a. Builderman), mentioned in his keynote, more and more people are using Roblox to stay connected with their friends and loved ones. He hinted at a future where, with our automatic machine translation technology, Roblox will one day act as a universal translator, enabling people from different cultures and backgrounds to connect and learn from each other.
During his keynote, Builderman also elaborated upon our vision to build the Metaverse; the future of avatar creation on the platform (infinitely customizable avatars that allow any body, any clothing, and any animation to come together seamlessly); more personalized game discovery; and simulating large social gatherings (like concerts, graduations, conferences, etc.) with tens of thousands of participants all in one server. We’re still very early on in this journey, but if these past five months have shown us anything, it’s clear that there is a growing need for human co-experience platforms like Roblox that allow people to play, create, learn, work, and share experiences together in a safe, civil 3D immersive space.
Up next, our VP of Developer Relations, Matt Curtis (a.k.a. m4rrh3w), shared an update on all the things we’re doing to continue empowering developers to create innovative and exciting content through collaboration, support, and expertise. He also highlighted some of the impressive milestones our creator community has achieved since last year’s RDC. Here are a few key takeaways:
And lastly, our VP of Engineering, Technology, Adam Miller (a.k.a. rbadam), unveiled a myriad of cool and upcoming features developers will someday be able to sink their teeth into. We saw a glimpse of procedural skies, skinned meshes, more high-quality materials, new terrain types, more fonts in Studio, a new asset type for in-game videos, haptic feedback on mobile, real-time CSG operations, and many more awesome tools that will unlock the potential for even bigger, more immersive experiences on Roblox.

Vibin’

Despite the virtual setting, RDC just wouldn’t have been the same without any fun party activities and networking opportunities. So, we invited special guests DJ Hyper Potions and cyber mentalist Colin Cloud for some truly awesome, truly mind-bending entertainment. Yoga instructor Erin Gilmore also swung by to inspire attendees to get out of their chair and get their body moving. And of course, we even had virtual rooms dedicated to karaoke and head-to-head social games, like trivia and Pictionary.
Over on the networking side, Team Adopt Me, Red Manta, StyLiS Studios, and Summit Studios hosted a virtual booth for attendees to ask questions, submit resumes, and more. We also had a networking session where three participants would be randomly grouped together to get to know each other.

What does Roblox mean to you?

We all know how talented the Roblox community is from your creations. We’ve heard plenty of stories over the years about how Roblox has touched your lives, how you’ve made friendships, learned new skills, or simply found a place where you can be yourself. We wanted to hear more. So, we asked attendees: What does Roblox mean to you? How has Roblox connected you? How has Roblox changed your life? Then, over the course of RDC, we incorporated your responses into this awesome mural.
📷
Created by Alece Birnbach at Graphic Recording Studio

Knowledge is power

This year’s breakout sessions included presentations from Roblox developers and staff members on the latest game development strategies, a deep dive into the Roblox engine, learning how to animate with Blender, tools for working together in teams, building performant game worlds, and the new Creator Dashboard. Dr. Michael Rich, Associate Professor at Harvard Medical School and Physician at Boston Children’s Hospital, also led attendees through a discussion on mental health and how to best take care of you and your friends’ emotional well-being, especially now during these challenging times.
📷
Making the Dream Work with Teamwork (presented by Roblox developer Myzta)
In addition to our traditional Q&A panel with top product and engineering leaders at Roblox, we also held a special session with Builderman himself to answer the community’s biggest questions.
📷
Roblox Product and Engineering Q&A Panel

2020 Game Jam

The Game Jam is always one of our favorite events of RDC. It’s a chance for folks to come together, flex their development skills, and come up with wildly inventive game ideas that really push the boundaries of what’s possible on Roblox. We had over 60 submissions this year—a new RDC record.
Once again, teams of up to six people from around the world had less than 24 hours to conceptualize, design, and publish a game based on the theme “2020 Vision,” all while working remotely no less! To achieve such a feat is nothing short of awe-inspiring, but as always, our dev community was more than up for the challenge. I’ve got to say, these were some of the finest creations we’ve seen.
WINNERS
Best in Show: Shapescape Created By: GhettoMilkMan, dayzeedog, maplestick, theloudscream, Brick_man, ilyannna You awaken in a strange laboratory, seemingly with no way out. Using a pair of special glasses, players must solve a series of anamorphic puzzles and optical illusions to make their escape.
Excellence in Visual Art: agn●sia Created By: boatbomber, thisfall, Elttob An obby experience unlike any other, this game is all about seeing the world through a different lens. Reveal platforms by switching between different colored lenses and make your way to the end.
Most Creative Gameplay: Visions of a perspective reality Created By: Noble_Draconian and Spathi Sometimes all it takes is a change in perspective to solve challenges. By switching between 2D and 3D perspectives, players can maneuver around obstacles or find new ways to reach the end of each level.
Outstanding Use of Tech: The Eyes of Providence Created By: Quenty, Arch_Mage, AlgyLacey, xJennyBeanx, Zomebody, Crykee This action/strategy game comes with a unique VR twist. While teams fight to construct the superior monument, two VR players can support their minions by collecting resources and manipulating the map.
Best Use of Theme: Sticker Situation Created By: dragonfrosting and Yozoh Set in a mysterious art gallery, players must solve puzzles by manipulating the environment using a magic camera and stickers. Snap a photograph, place down a sticker, and see how it changes the world.
OTHER TOP PICKS
HONORABLE MENTIONS
For the rest of the 2020 Game Jam submissions, check out the list below:
20-20 Vision | 20/20 Vision | 2020 Vision, A Crazy Perspective | 2020 Vision: Nyon | A Wild Trip! | Acuity | Best Year Ever | Better Half | Bloxlabs | Climb Stairs to 2021 | Double Vision (Team hey apple) | Eyebrawl | Eyeworm Exam | FIRE 2020 | HACKED | Hyperspective | Lucid Scream | Mystery Mansion | New Years at the Museum | New Year’s Bash | Poor Vision | Predict 2020 | RBC News | Retrovertigo | Second Wave | see no evil | Sight Fight | Sight Stealers | Spectacles Struggle | Specter Spectrum | Survive 2020 | The Lost Chicken Leg | The Outbreak | The Spyglass | Time Heist | Tunnel Vision | Virtual RDC – The Story | Vision (Team Freepunk) | Vision (Team VIP People ####) | Vision Developers Conference 2020 | Vision Is Key | Vision Perspective | Vision Racer | Visions | Zepto
And last but not least, we wanted to give a special shout out to Starboard Studios. Though they didn’t quite make it on time for our judges, we just had to include Dave’s Vision for good measure. 📷
Thanks to everyone who participated in the Game Jam, and congrats to all those who took home the dub in each of our categories this year. As the winners of Best in Show, the developers of Shapescape will have their names forever engraved on the RDC Game Jam trophy back at Roblox HQ. Great work!

‘Til next year

And that about wraps up our coverage of the first-ever digital RDC. Thanks to all who attended! Before we go, we wanted to share a special “behind the scenes” video from the 2020 RDC photoshoot.
Check it out:
It was absolutely bonkers. Getting 350 of us all in one server was so much fun and really brought back the feeling of being together with everyone again. That being said, we can’t wait to see you all—for real this time—at RDC next year. It’s going to be well worth the wait. ‘Til we meet again, my friends.
© 2020 Roblox Corporation. All Rights Reserved.

Improving Simulation and Performance with an Advanced Physics Solver

August

05, 2020

by chefdeletat
PRODUCT & TECH
📷In mid-2015, Roblox unveiled a major upgrade to its physics engine: the Projected Gauss-Seidel (PGS) physics solver. For the first year, the new solver was optional and provided improved fidelity and greater performance compared to the previously used spring solver.
In 2016, we added support for a diverse set of new physics constraints, incentivizing developers to migrate to the new solver and extending the creative capabilities of the physics engine. Any new places used the PGS solver by default, with the option of reverting back to the classic solver.
We ironed out some stability issues associated with high mass differences and complex mechanisms by the introduction of the hybrid LDL-PGS solver in mid-2018. This made the old solver obsolete, and it was completely disabled in 2019, automatically migrating all places to the PGS.
In 2019, the performance was further improved using multi-threading that splits the simulation into jobs consisting of connected islands of simulating parts. We still had performance issues related to the LDL that we finally resolved in early 2020.
The physics engine is still being improved and optimized for performance, and we plan on adding new features for the foreseeable future.

Implementing the Laws of Physics

📷
The main objective of a physics engine is to simulate the motion of bodies in a virtual environment. In our physics engine, we care about bodies that are rigid, that collide and have constraints with each other.
A physics engine is organized into two phases: collision detection and solving. Collision detection finds intersections between geometries associated with the rigid bodies, generating appropriate collision information such as collision points, normals and penetration depths. Then a solver updates the motion of rigid bodies under the influence of the collisions that were detected and constraints that were provided by the user.
📷
The motion is the result of the solver interpreting the laws of physics, such as conservation of energy and momentum. But doing this 100% accurately is prohibitively expensive, and the trick to simulating it in real-time is to approximate to increase performance, as long as the result is physically realistic. As long as the basic laws of motion are maintained within a reasonable tolerance, this tradeoff is completely acceptable for a computer game simulation.

Taking Small Steps

The main idea of the physics engine is to discretize the motion using time-stepping. The equations of motion of constrained and unconstrained rigid bodies are very difficult to integrate directly and accurately. The discretization subdivides the motion into small time increments, where the equations are simplified and linearized making it possible to solve them approximately. This means that during each time step the motion of the relevant parts of rigid bodies that are involved in a constraint is linearly approximated.
📷📷
Although a linearized problem is easier to solve, it produces drift in a simulation containing non-linear behaviors, like rotational motion. Later we’ll see mitigation methods that help reduce the drift and make the simulation more plausible.

Solving

📷
Having linearized the equations of motion for a time step, we end up needing to solve a linear system or linear complementarity problem (LCP). These systems can be arbitrarily large and can still be quite expensive to solve exactly. Again the trick is to find an approximate solution using a faster method. A modern method to approximately solve an LCP with good convergence properties is the Projected Gauss-Seidel (PGS). It is an iterative method, meaning that with each iteration the approximate solution is brought closer to the true solution, and its final accuracy depends on the number of iterations.
📷
This animation shows how a PGS solver changes the positions of the bodies at each step of the iteration process, the objective being to find the positions that respect the ball and socket constraints while preserving the center of mass at each step (this is a type of positional solver used by the IK dragger). Although this example has a simple analytical solution, it’s a good demonstration of the idea behind the PGS. At each step, the solver fixes one of the constraints and lets the other be violated. After a few iterations, the bodies are very close to their correct positions. A characteristic of this method is how some rigid bodies seem to vibrate around their final position, especially when coupling interactions with heavier bodies. If we don’t do enough iterations, the yellow part might be left in a visibly invalid state where one of its two constraints is dramatically violated. This is called the high mass ratio problem, and it has been the bane of physics engines as it causes instabilities and explosions. If we do too many iterations, the solver becomes too slow, if we don’t it becomes unstable. Balancing the two sides has been a painful and long process.

Mitigation Strategies

📷A solver has two major sources of inaccuracies: time-stepping and iterative solving (there is also floating point drift but it’s minor compared to the first two). These inaccuracies introduce errors in the simulation causing it to drift from the correct path. Some of this drift is tolerable like slightly different velocities or energy loss, but some are not like instabilities, large energy gains or dislocated constraints.
Therefore a lot of the complexity in the solver comes from the implementation of methods to minimize the impact of computational inaccuracies. Our final implementation uses some traditional and some novel mitigation strategies:
  1. Warm starting: starting with the solution from a previous time-step to increase the convergence rate of the iterative solver
  2. Post-stabilization: reprojecting the system back to the constraint manifold to prevent constraint drift
  3. Regularization: adding compliance to the constraints ensuring a solution exists and is unique
  4. Pre-conditioning: using an exact solution to a linear subsystem, improving the stability of complex mechanisms
Strategies 1, 2 and 3 are pretty traditional, but 3 has been improved and perfected by us. Also, although 4 is not unheard of, we haven’t seen any practical implementation of it. We use an original factorization method for large sparse constraint matrices and a new efficient way of combining it with the PGS. The resulting implementation is only slightly slower compared to pure PGS but ensures that the linear system coming from equality constraints is solved exactly. Consequently, the equality constraints suffer only from drift coming from the time discretization. Details on our methods are contained in my GDC 2020 presentation. Currently, we are investigating direct methods applied to inequality constraints and collisions.

Getting More Details

Traditionally there are two mathematical models for articulated mechanisms: there are reduced coordinate methods spearheaded by Featherstone, that parametrize the degrees of freedom at each joint, and there are full coordinate methods that use a Lagrangian formulation.
We use the second formulation as it is less restrictive and requires much simpler mathematics and implementation.
The Roblox engine uses analytical methods to compute the dynamic response of constraints, as opposed to penalty methods that were used before. Analytics methods were initially introduced in Baraff 1989, where they are used to treat both equality and non-equality constraints in a consistent manner. Baraff observed that the contact model can be formulated using quadratic programming, and he provided a heuristic solution method (which is not the method we use in our solver).
Instead of using force-based formulation, we use an impulse-based formulation in velocity space, originally introduced by Mirtich-Canny 1995 and further improved by Stewart-Trinkle 1996, which unifies the treatment of different contact types and guarantees the existence of a solution for contacts with friction. At each timestep, the constraints and collisions are maintained by applying instantaneous changes in velocities due to constraint impulses. An excellent explanation of why impulse-based simulation is superior is contained in the GDC presentation of Catto 2014.
The frictionless contacts are modeled using a linear complementarity problem (LCP) as described in Baraff 1994. Friction is added as a non-linear projection onto the friction cone, interleaved with the iterations of the Projected Gauss-Seidel.
The numerical drift that introduces positional errors in the constraints is resolved using a post-stabilization technique using pseudo-velocities introduced by Cline-Pai 2003. It involves solving a second LCP in the position space, which projects the system back to the constraint manifold.
The LCPs are solved using a PGS / Impulse Solver popularized by Catto 2005 (also see Catto 2009). This method is iterative and considers each individual constraints in sequence and resolves it independently. Over many iterations, and in ideal conditions, the system converges to a global solution.
Additionally, high mass ratio issues in equality constraints are ironed out by preconditioning the PGS using the sparse LDL decomposition of the constraint matrix of equality constraints. Dense submatrices of the constraint matrix are sparsified using a method we call Body Splitting. This is similar to the LDL decomposition used in Baraff 1996, but allows more general mechanical systems, and solves the system in constraint space. For more information, you can see my GDC 2020 presentation.
The architecture of our solver follows the idea of Guendelman-Bridson-Fedkiw, where the velocity and position stepping are separated by the constraint resolution. Our time sequencing is:
  1. Advance velocities
  2. Constraint resolution in velocity space and position space
  3. Advance positions
This scheme has the advantage of integrating only valid velocities, and limiting latency in external force application but allowing a small amount of perceived constraint violation due to numerical drift.
An excellent reference for rigid body simulation is the book Erleben 2005 that was recently made freely available. You can find online lectures about physics-based animation, a blog by Nilson Souto on building a physics engine, a very good GDC presentation by Erin Catto on modern solver methods, and forums like the Bullet Physics Forum and GameDev which are excellent places to ask questions.

In Conclusion

The field of game physics simulation presents many interesting problems that are both exciting and challenging. There are opportunities to learn a substantial amount of cool mathematics and physics and to use modern optimizations techniques. It’s an area of game development that tightly marries mathematics, physics and software engineering.
Even if Roblox has a good rigid body physics engine, there are areas where it can be improved and optimized. Also, we are working on exciting new projects like fracturing, deformation, softbody, cloth, aerodynamics and water simulation.
Neither Roblox Corporation nor this blog endorses or supports any company or service. Also, no guarantees or promises are made regarding the accuracy, reliability or completeness of the information contained in this blog.
This blog post was originally published on the Roblox Tech Blog.
© 2020 Roblox Corporation. All Rights Reserved.

Using Clang to Minimize Global Variable Use

July

23, 2020

by RandomTruffle
PRODUCT & TECH
Every non-trivial program has at least some amount of global state, but too much can be a bad thing. In C++ (which constitutes close to 100% of Roblox’s engine code) this global state is initialized before main() and destroyed after returning from main(), and this happens in a mostly non-deterministic order. In addition to leading to confusing startup and shutdown semantics that are difficult to reason about (or change), it can also lead to severe instability.
Roblox code also creates a lot of long-running detached threads (threads which are never joined and just run until they decide to stop, which might be never). These two things together have a very serious negative interaction on shutdown, because long-running threads continue accessing the global state that is being destroyed. This can lead to elevated crash rates, test suite flakiness, and just general instability.
The first step to digging yourself out of a mess like this is to understand the extent of the problem, so in this post I’m going to talk about one technique you can use to gain visibility into your global startup flow. I’m also going to discuss how we are using this to improve stability across the entire Roblox game engine platform by decreasing our use of global variables.

Introducing -finstrument-functions

Nothing excites me more than learning about a new obscure compiler option that I’ve never had a use for before, so I was pretty happy when a colleague pointed me to this option in the Clang Command Line Reference. I’d never used it before, but it sounded very cool. The idea being that if we could get the compiler to tell us every time it entered and exited a function, we could filter this information through a symbolizer of some kind and generate a report of functions that a) occur before main(), and b) are the very first function in the call-stack (indicating it’s a global).
Unfortunately, the documentation basically just tells you that the option exists with no mention of how to use it or if it even actually does what it sounds like it does. There’s also two different options that sound similar to each other (-finstrument-functions and -finstrument-functions-after-inlining), and I still wasn’t entirely sure what the difference was. So I decided to throw up a quick sample on godbolt to see what happened, which you can see here. Note there are two assembly outputs for the same source listing. One uses the first option and the other uses the second option, and we can compare the assembly output to understand the differences. We can gather a few takeaways from this sample:
  1. The compiler is injecting calls to __cyg_profile_func_enter and __cyg_profile_func_exit inside of every function, inline or not.
  2. The only difference between the two options occurs at the call-site of an inline function.
  3. With -finstrument-functions, the instrumentation for the inlined function is inserted at the call-site, whereas with -finstrument-functions-after-inlining we only have instrumentation for the outer function. This means that when using-finstrument-functions-after-inlining you won’t be able to determine which functions are inlined and where.
Of course, this sounds exactly like what the documentation said it did, but sometimes you just need to look under the hood to convince yourself.
To put all of this another way, if we want to know about calls to inline functions in this trace we need to use -finstrument-functions because otherwise their instrumentation is silently removed by the compiler. Sadly, I was never able to get -finstrument-functions to work on a real example. I would always end up with linker errors deep in the Standard C++ Library which I was unable to figure out. My best guess is that inlining is often a heuristic, and this can somehow lead to subtle ODR (one-definition rule) violations when the optimizer makes different inlining decisions from different translation units. Luckily global constructors (which is what we care about) cannot possibly be inlined anyway, so this wasn’t a problem.
I suppose I should also mention that I still got tons of linker errors with -finstrument-functions-after-inlining as well, but I did figure those out. As best as I can tell, this option seems to imply –whole-archive linker semantics. Discussion of –whole-archive is outside the scope of this blog post, but suffice it to say that I fixed it by using linker groups (e.g. -Wl,–start-group and -Wl,–end-group) on the compiler command line. I was a bit surprised that we didn’t get these same linker errors without this option and still don’t totally understand why. If you happen to know why this option would change linker semantics, please let me know in the comments!

Implementing the Callback Hooks

If you’re astute, you may be wondering what in the world __cyg_profile_func_enter and __cyg_profile_func_exit are and why the program is even successfully linking in the first without giving undefined symbol reference errors, since the compiler is apparently trying to call some function we’ve never defined. Luckily, there are some options that allow us to see inside the linker’s algorithm so we can find out where it’s getting this symbol from to begin with. Specifically, -y should tell us how the linker is resolving . We’ll try it with a dummy program first and a symbol that we’ve defined ourselves, then we’ll try it with __cyg_profile_func_enter .
[email protected]:~/src/sandbox$ cat instr.cpp int main() {} [email protected]:~/src/sandbox$ clang++-9 -fuse-ld=lld -Wl,-y -Wl,main instr.cpp /usbin/../lib/gcc/x86_64-linux-gnu/crt1.o: reference to main /tmp/instr-5b6c60.o: definition of main
No surprises here. The C Runtime Library references main(), and our object file defines it. Now let’s see what happens with __cyg_profile_func_enter and -finstrument-functions-after-inlining.
[email protected]:~/src/sandbox$ clang++-9 -fuse-ld=lld -finstrument-functions-after-inlining -Wl,-y -Wl,__cyg_profile_func_enter instr.cpp /tmp/instr-8157b3.o: reference to __cyg_profile_func_enter /lib/x86_64-linux-gnu/libc.so.6: shared definition of __cyg_profile_func_enter
Now, we see that libc provides the definition, and our object file references it. Linking works a bit differently on Unix-y platforms than it does on Windows, but basically this means that if we define this function ourselves in our cpp file, the linker will just automatically prefer it over the shared library version. Working godbolt link without runtime output is here. So now you can kind of see where this is going, however there are still a couple of problems left to solve.
  1. We don’t want to do this for a full run of the program. We want to stop as soon as we reach main.
  2. We need a way to symbolize this trace.
The first problem is easy to solve. All we need to do is compare the address of the function being called to the address of main, and set a flag indicating we should stop tracing henceforth. (Note that taking the address of main is undefined behavior[1], but for our purposes it gets the job done, and we aren’t shipping this code, so ¯\_(ツ)_/¯). The second problem probably deserves a little more discussion though.

Symbolizing the Traces

In order to symbolize these traces, we need two things. First, we need to store the trace somewhere on persistent storage. We can’t expect to symbolize in real time with any kind of reasonable performance. You can write some C code to save the trace to some magic filename, or you can do what I did and just write it to stderr (this way you can pipe stderr to some file when you run it).
Second, and perhaps more importantly, for every address we need to write out the full path to the module the address belongs to. Your program loads many shared libraries, and in order to translate an address into a symbol, we have to know which shared library or executable the address actually belongs to. In addition, we have to be careful to write out the address of the symbol in the file on disk. When your program is running, the operating system could have loaded it anywhere in memory. And if we’re going to symbolize it after the fact we need to make sure we can still reference it after the information about where it was loaded in memory is lost. The linux function dladdr() gives us both pieces of information we need. A working godbolt sample with the exact implementation of our instrumentation hooks as they appear in our codebase can be found here.

Putting it All Together

Now that we have a file in this format saved on disk, all we need to do is symbolize the addresses. addr2line is one option, but I went with llvm-symbolizer as I find it more robust. I wrote a Python script to parse the file and symbolize each address, then print it in the same “visual” hierarchical format that the original output file is in. There are various options for filtering the resulting symbol list so that you can clean up the output to include only things that are interesting for your case. For example, I filtered out any globals that have boost:: in their name, because I can’t exactly go rewrite boost to not use global variables.
The script isn’t as simple as you would think, because simply crawling each line and symbolizing it would be unacceptably slow (when I tried this, it took over 2 hours before I finally killed the process). This is because the same address might appear thousands of times, and there’s no reason to run llvm-symbolizer against the same address multiple times. So there’s a lot of smarts in there to pre-process the address list and eliminate duplicates. I won’t discuss the implementation in more detail because it isn’t super interesting. But I’ll do even better and provide the source!
So after all of this, we can run any one of our internal targets to get the call tree, run it through the script, and then get output like this (actual output from a Roblox process, source file information removed):
excluded_symbols = [‘.\boost.*’]* excluded_modules = [‘/usr.\’]* /uslib/x86_64-linux-gnu/libLLVM-9.so.1: 140 unique addresses InterestingRobloxProcess: 38928 unique addresses /uslib/x86_64-linux-gnu/libstdc++.so.6: 1 unique addresses /uslib/x86_64-linux-gnu/libc++.so.1: 3 unique addresses Printing call tree with depth 2 for 29276 global variables. __cxx_global_var_init.5 (InterestingFile1.cpp:418:22) RBX::InterestingRobloxClass2::InterestingRobloxClass2() (InterestingFile2.cpp.:415:0) __cxx_global_var_init.19 (InterestingFile2.cpp:183:34) (anonymous namespace)::InterestingRobloxClass2::InterestingRobloxClass2() (InterestingFile2.cpp:171:0) __cxx_global_var_init.274 (InterestingFile3.cpp:2364:33) RBX::InterestingRobloxClass3::InterestingRobloxClass3()
So there you have it: the first half of the battle is over. I can run this script on every platform, compare results to understand what order our globals are actually initialized in in practice, then slowly migrate this code out of global initializers and into main where it can be deterministic and explicit.

Future Work

It occurred to me sometime after implementing this that we could make a general purpose profiling hook that exposed some public symbols (dllexport’ed if you speak Windows), and allowed a plugin module to hook into this dynamically. This plugin module could filter addresses using whatever arbitrary logic that it was interested in. One interesting use case I came up for this is that it could look up the debug information, check if the current address maps to the constructor of a function local static, and write out the address if so. This effectively allows us to gain a deeper understanding of the order in which our lazy statics are initialized. The possibilities are endless here.

Further Reading

If you’re interested in this kind of thing, I’ve collected a couple of my favorite references for this kind of topic.
  1. Various: The C++ Language Standard
  2. Matt Godbolt: The Bits Between the Bits: How We Get to main()
  3. Ryan O’Neill: Learning Linux Binary Analysis
  4. Linkers and Loaders: John R. Levine
  5. https://eel.is/c++draft/basic.exec#basic.start.main-3
Neither Roblox Corporation nor this blog endorses or supports any company or service. Also, no guarantees or promises are made regarding the accuracy, reliability or completeness of the information contained in this blog.
submitted by jaydenweez to u/jaydenweez [link] [comments]

[META] The Rules and their Entirety

These are the rules, everything that pertains to everyone who wishes to make any sort of interaction within this sub. Per the last META, clarity has been given in regards to bulk-type sales. Since EVERYTHING is here for you all to read, we expect there to be less issues with rule infractions and general confusion as to what’s acceptable, and what isn’t. We devote our time and energy for this sub to continuously never reach a balance amongst the users.
Our goal is to ensure the subreddit itself sticks around, along with trying to keep the userbase from being taken advantage of. Our rules make sense to some, and none to others but they serve a purpose. Regardless of how you feel, these are the rules and it is expected they be followed. At the time this post becomes visible, all of what’s listed below will be enforced as a hard rule, no more wrist slaps or babysitting.

Reporting Rules

Here are the Subreddit Reportable violations. Violating these rules will get you a ban.

Reddit Rules:

Reddit Rules regarding Firearms
No firearm sales. No Ammunition sales. No primers or gunpowder, as they are considered explosives.
No selling or distributing of files related to 3D printed firearms.
If you have no idea what this is referring to, please educate yourself before posting anything related to 3D printing files by reading up on them at the following websites:
Firearms: A Firearm is considered the serialized receiver or assembly of a working firearm. If you are unsure if an item is prohibited, contact the mods prior to posting it.
80% lowers and completion kits are not included in this prohibition as they are not firearms yet.
Bump-Stocks are considered Machine Guns by the ATF and are therefore prohibited from trading on the sub.
Binary Triggers, Cranks, and Rubber bands and other such items are not (currently) affected by this prohibition (unless Admins change their minds later).
Explosives & Hazmat: Gunpowder and Live Primers are considered as explosives and Hazardous Materials and are therefore prohibited from trade.
Ammunition: Reddit Admins use the ATF definition of ammunition which is as follows:
The term “Ammunition” means ammunition or cartridge cases, primers, bullets, or propellant powder designed for use in any firearm. The term shall not include (a) any shotgun shot or pellet not designed for use as the single, complete projectile load for one shotgun hull or casing, nor (b) any unloaded, non-metallic shotgun hull or casing not having a primer. 27 § 478.11
Brass and projectiles posted here will result in an immediate suspension by Reddit Admins, so if we find it first we will remove it.
Any violation of these above rules will result in a ban by us, or a site-wide suspension by Admins and their Anti-Evil goosesteppers.
Anyone attempting to skirt Reddit Rules will be given a 7 day ban on the first offense, a 30 day ban on the second offense, and a permaban thereafter due to the fact that Admins will use the bad behavior of a few to justify shutting down the sub for good.

Posting Rules:

This sub is for private sales only. Vendors must post in Gundeals or GunAccessoryVendors
Clarification on Vendor Rule: Don't include links to your business website, we are not a referral system, do your business on here. Please see the Reddit Self Promotion page for details on that. Reddit admins don't like you cutting in on their ad revenue. We do not support VENDORS, I.E. if you buy another company's products in bulk (such as Magpul), and just act as a distributoreseller, your business is not welcome here. That is /GunDeals territory. If you have an FFL, you cannot do business on here because are considered a firearm business, and cannot solicit any transactions involving firearms.
The limit on bulk sales/bulk items is 10, that means 10 of the same individual item can be posted for sale or trade. If you have 10 Geissele triggers, but only 4 are flat and 6 are curved, that will still count as 10, as they're the same branded trigger and likely purchased at the same time. If there are 3 OD Green items and 7 FDE that are otherwise the same item, that still count as 10. If you post 10 items of the same in one day, 10 the next, and 10 the following day after that, that will be viewed as vendor activity. To keep such things from happening, it will be limited to one sale of this type, per user, per week. The ONLY EXCEPTION to this rule is old magazines, as it is common for users to purge off part of their mag collection.
Please follow these rules when creating a listing: Prefix your title with the transaction type:
[WTS] - Want To Sell
[WTB] - Want To Buy
[WTT] - Want To Trade
[GIFT] - Gun It Forward Tactically
Suffix your title with your state (e.g. (GA) or (NY)). This will help incentivize local sales and could impact shipping costs. Also, it could affect legality of some items such as magazines and those accessories deemed as "assault weapon" parts by certain states.
Postings should all follow this general format as an example: "[WTS] M16A2 Carry Handle - $60 (VA)". If you do not list the price in the title, ensure that it is listed in the comments. Include a Dollar sign ($) or the bot will remove it.
Postings without a price value may be removed after a period of time. WTB posts require valid offering prices, and will be removed if they do not have one.
Postings with prices such as "$1 for the bot" or "$1,000,000 for the bot" that are intended to bypass our rules and automated removal system instead of posting a valid price, will be removed and a temporary ban will be issued immediately.
Postings without pictures will be removed immediately, unless these posts are WTB.
Do not post an item for sale if you do not have it in your possession at the time of posting. This includes an item you may have purchased elsewhere, you decided you don’t want it and it’s on its way to you, but it has yet to arrive. If you don’t have it, don’t post it.
If you post stock images of an item in your WTS/WTT post, that will result in a temp ban if it is your first time doing so, possibly permanent if done on multiple occasions. If you post images of someone else’s photos for “your” item, this will be viewed as scamming tactics and you will receive a permaban, immediately.
If you drop your price, use the Price Drop/NSFW Tag. If your items sell, use the Complete/Spoiler tag. Please don't delete the price of an item if it sells, because that can be used by people in the future to gauge what similar items may be worth.
If your post does not receive the traction you're wanting, refrain from reposting within a 24 hour time frame. You may repost after the 24 hours has passed, and a price drop is not required, but encouraged. Deleting your post and reposting afterwards is viewed as trying to evade this rule. It will be met with removal and a temp ban, possibly longer if done more than once.
Want to Buy/Sell/Trade (WTB/WTS/WTT): These transactions all require a price value for the item. If a listing does not include a price it may be removed and re-listed once it is in compliance. Giving an unrealistic price to avoid this rule will be treated as a rule violation. Examples of this are "WTB scope, $1" or "WTT Upper, $9999". Additionally, you must list what you are looking for in [WTT] posts. Fielding offers, testing the waters or any other post attempt to try and skirt this rule will result in the post being removed.
Gifting items forward: (GIFT) If you have small odds and ends that aren't worth much and the cost of shipping is prohibitive, you are allowed to offer items for free. The gifter is allowed to request compensation for shipping only, and can request a flair upgrade in the feedback thread for the transaction. If the receiver pays for shipping, they can also request a flair upgrade, but if they get the item for free, no flair upgrades for the recipient. Flair upgrades of this type are limited in order to avoid abuse, i.e. giving away 20 A2 grips in order to get +20 rep is not authorized.
Accounts with 5 or less flair (you must have at least 6) on GAFS are NOT eligible to participate in giveaways, due to users from other subs coming to win stuff without ever participating in GAFS, or GAFS users making multiple new burner accounts to enter giveaways.
New accounts (under 30 days of age) are not able to create WTS or WTT ads, nor should they offer things for sale in the comments of other peoples' posts. To prevent scams, new users can only post Want to Buy threads. If you want to attempt to bypass this account age requirement, you must be able to provide moderators evidence of a good trading history on another reputable online forum, such as Calgunner or AR15.com where you can show a longstanding history of positive trade feedback. If this is completed, moderators may provide an exception and allow WTS/WTT posts to be submitted by new users, with a warning caveat to any potential buyers to avoid using risky payment methods until the seller has had a chance to develop a positive trading reputation.
Any new accounts that utilize this subreddit that create names that are similar to a mods (i.e. sxbbzxro, sxbzxxro, subzxro, etc.) may be removed from participating here due to the possibility of confusing/having the ability to manipulate users into thinking they are in fact a mod.
Price Checks (PC): Because PC listings were abused by many to bypass the price rule, fish for "best offers", and otherwise snipe sales, they have been disabled after overwhelming support from the community.
We have a feedback system in place. The current month's flair thread is On the Sidebar, and is usually Stickied at the top as well. Check there for the specific directions. DO NOT create a thread for a sale that has already happened, or has happened in a different sub/website/forum etc. The Flair system is only for feedback for exchanges in /GAFS. Any attempts to game the flair system will be seen as an attempt to establish trust for scam purposes, and will be banned accordingly.
Law Enforcement: Be aware, we do not offer exemptions to any individuals who may have LE credentials. Due to the difficulty of verifying employment, possible job changes, leaving/termination from said job, etc. we treat all users as civilians. Any local and federal laws apply to all individuals who utilize this subreddit. Read up and stay up-to-date on these laws and regulations, you will be expected to know and abide by them. Failure to do so may lead to a ban.
External Sales:
NO LINKS to your external sales on TacSwap, eBay, Facebook, Armslist, Gunbroker, etc. Sales in multiple locations are allowed, but don't just provide a link to sale elsewhere. Make your listing here. The only caveat to these rules is to show a price point elsewhere if someone here has an item that is grossly overpriced, or is looking for an item.
This sub is not a "highest bid gets the item" format. There are also no lotteries for items i.e. 10 chances at $10 each to purchase a $75 flashlight with a random number generated to pick the winner.
High Value or Counterfeit Items:
To deter the sale of counterfeit products, any item that is serialized must have a picture of the serial. As firearms are not allowed for sale here, this shouldn't present a privacy issue to anyone. This policy covers items such as EOTechs, Aimpoints, Trijicons, etc. Along with this, if you're selling anything that's "new-in-box", you must unseal it and show the contents of said box/package.
No Stolen Property. If you are selling a knockoff item, indicate that fact. Items such as bipods, BUIS, flashlights, holsters, and scopes/optics are known to have some gray market options. KAC USMC Stamped Rear Sights are not stolen property and are allowed on here, unless another member can provide proof from a DoD source that they are in fact considered stolen government property.
All GAFS logos, icons, banners and visual content related to this subreddit, belong to the moderator team. Do not create/manufacture/produce items with this content onto itself. It is forbidden to profit off the GAFS name, unless discussed with the modteam in advance and given permission.

Shipping/Insurance Rules:

The official policy is for the mods to not get involved with issues regarding lost packages, provided that the parties can prove it was actually lost. If you feel like insurance should be added to your transaction, please take care to add that before finalizing terms.

General Rules:

WARNING: Be aware of all state and federal laws that apply to you and any parties involved in a firearms-related transaction. You are responsible for knowing and following the law. This Subreddit and its staff are in no way responsible for informing you of the law, but will make every effort to do so. As a buyer, be familiar with your state/county/city rules. As a seller, do not knowingly sell prohibited items to areas that have laws against your items, such as certain capacity magazines. Any person, buyer, or seller, who knowingly solicits a trade that is illegal for them may be subject to a ban.
Respect all federal and local laws for any transaction you take part in. This includes federal drug laws. Drug activity tied to your account tied to any other issues is sufficient grounds for banning. Here is the ATF Letter that explains why any suspected drug activity, including marijuana, is grounds for immediate banning from the sub. Illegal gun activity such as unregistered SBRs, AOWs, destructive devices, DIAS or lightning links in your reddit profile (in or outside the sub) can be reason for banning. Do not spread bad information regarding laws.
Any item you post for sale is expected to be in your current possession. If this is not the case, you must specify this in the listing. Circumstances such as selling for a friend is allowed, but pictures of your items are required to be shared to the public. You do not need an imgur.com account in order to host pictures of your item on imgur, so that is not an excuse.
If you are scammed, inform the mods as soon as you can so that we may investigate and ban the offending parties if necessary.
Do not post the personal information of any Reddit users. The exception to this is if someone uses PayPal to scam a member, this information may be sent to the mods to prevent others from also being scammed. Doxxing people will not be tolerated.
Do not antagonize posters about their price, opinion, or sexual orientation (etc). This translates to be a general rule of "no dickish behavior". If you disagree with someone's price, and can post evidence that their item has a current or recent better price elsewhere such as a link to a vendor, that information is authorized to be posted. That is not antagonism. People may comment on prices and offer counter-offers, as long as behavior is not insulting or unprofessional. If you feel that someone is being unprofessional regarding pricing, report it and the mods will evaluate the case. They are the determining factor whether behavior warrants muting, temporary banning, or permanent banning based on severity of incident, past behavior, and other factors. If your behavior does not contribute towards the positive image of firearms ownership, your participation in this subreddit may not be welcome.
Soliciting any type of transaction regarding prohibited items may result in a ban. This includes Price Checks of firearms and other prohibited items, as this can be seen as an attempt to garner PM offers for prohibited items. Remember that there is no expectation of privacy from Reddit Admins, and that they have shown in the past that they have access to private message histories.
As a general guideline, if a buyer wants to use PayPal Goods and Services (G&S) rather than Friends and family (F&F), it is expected that they will absorb the ~3% fee for the increased protections. However, PayPal F&F, Zelle, and Venmo and similar payment methods are discouraged here due to a lack of protections.
All rules and guidelines are subject to change. The moderators have the final say in all issues in relation to the rules and how to enforce them.
submitted by SxbZxro to GunAccessoriesForSale [link] [comments]

How to increase libaom's speed by 3-7%

Before we start, here are some benchmarks of the improvement that can be expected. This was a 10 bit 1080p encode.
cpu-used=6 - 7.3% faster Before : Pass 2/2 frame 282/282 372811B 10576b/f 253570b/s 98713 ms (2.86 fps) After : Pass 2/2 frame 282/282 372811B 10576b/f 253570b/s 91510 ms (3.08 fps) cpu-used=1 - 3.5% faster Before : Pass 2/2 frame 282/282 381098B 10811b/f 259204b/s 1566333 ms (0.18 fps) After : Pass 2/2 frame 282/282 381088B 10811b/f 259204b/s 1510878 ms (0.19 fps) 
This uses gcc's feedback-directed optimizations. It's basically 2 pass compiling. The compiler generates a special binary that can record results from being run. These results can then be used to improve the performance of the binary when compiled a 2nd time. This was inspired from this doom9 post that used this on x265.
You will need a small video sample to run this first binary on. This process will work best if you match video type, resolution, and aom options with what you will actually be using. If plan on using 2 pass, you should generate the first pass for the video sample before start.
These are instructions for building from source on linux. Something similar will probably work on Windows and Mac as well. I will assume that you already have the source and can do a basic build.
We will need an empty directory to write the results. I will use /tmp/aomfdo. If you want to use a different directory, replace /tmp/aomfdo with your preferred choice.
We first need to create the first binary that will generate the results.
  1. Make the directory with mkdir /tmp/aomfdo
  2. Cd into the aom cmake build directory you set up following aomlib's build instructions
  3. Start off with make clean
  4. Open CMakeCache.txt with a text editor and edit keys CMAKE_CXX_FLAGS_RELEASE:STRING and CMAKE_C_FLAGS_RELEASE:STRING. Change -O3 to -Ofast and add -fprofile-generate -fprofile-dir=/tmp/aomfdo to the end of the flags. Also add -Ofast -fprofile-generate -fprofile-dir=/tmp/aomfdo to CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING.
  5. Run make
Now you have an aomenc binary that will write date to /tmp/aomfdo when run. Now you need to run this binary on the sample video. Try to match the options that you will use in practice. This binary will be 3-5 times slower than normal. Once this is done, we can compile the 2nd binary.
  1. Run make clean
  2. Open CMakeCache.txt with a text editor and edit keys CMAKE_CXX_FLAGS_RELEASE:STRING, CMAKE_C_FLAGS_RELEASE:STRING, and CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING. Keep -Ofast but change -fprofile-generate -fprofile-dir=/tmp/aomfdo to -fprofile-use -fprofile-correction -fprofile-partial-training -fprofile-dir=/tmp/aomfdo.
  3. Run make
You're done! The aomenc binary will be built with optimizations learned from running it the first time.
submitted by n9Mtq4 to AV1 [link] [comments]

Installing ALOT, ALOV, MEUITM, and other mods for Mass Effect on Linux

Introduction

Valve's Proton allows Steam users to run games that don't have a native Linux implementation on their Linux machines. It's amazing. Mass Effect is has a Gold rating on ProtonDB which means it runs well when using Proton, with minor adjustments. If you have the game on Origin or you have a physical copy, you can also play on Linux, but you'll have to use Lutris or something similar instead.
Unfortunately, there's not much out there on how to install mods such as A Lot Of Textures (ALOT) and A Lot of Videos (ALOV) for Mass Effect on Linux. It took a lot of work to figure it out, but I was able to do it. Here are some notes I've compiled in my quest in case you want to give it a go.

First...

This guide is assuming you're using Steam. Origin and physical copy users might find these notes useful though.
These are the system specs of the machine I played Mass Effect on:
This guide should apply to most Linux distros, I suspect. For example, GrayDog on YouTube is running Fedora 32 with ALOT and ALOV installed according to this video.
In this guide, I will assume the following:
Finally, this guide is not exhaustive as it's entirely based off of my experience. There might be multiple ways to install these mods or some steps that aren't actually required. If you have any interesting information about installing mods for Mass Effect on Linux, let me know!

Install and run your game once

First, install a fresh copy of Mass Effect. Then run the game to make sure it works and so that Steam creates compatibility files that it needs for Proton to work its magic.
I highly recommend that you backup your game if you have the storage space because it's possible you'll mess up and need to reinstall. If you have any saves in /home/use.local/share/Steam/steamapps/compatdata/17460/pfx/drive_c/users/steamuseMy\ Documents/BioWare/Mass\ Effect/Save/, make sure to back those up too.

Installing DLC + The Audio Issue

Next, you should install at least the Bring Down the Sky DLC first because some mods, like ME1 Recalibrated, require it. If you want Pinnacle Station, you should install that now too. Read this Steam guide by Flabdad. It explains how to download and install the DLC. It also specifies a way to fix the audio issue, but there have been reported problems with that method according to this GitHub issue comment.
The method to fix the audio issue that I recommend is by LennoxLuther on ProtonDB.

Before Installing Any Mods

First thing to do is to download binkw23.dll and bink32.dll from here. Put those files in /home/use.local/share/Steam/steamapps/common/Mass\ Effect/Binaries/. While testing, I've actually installed texture mods without these two dlls and I didn't run into much trouble. I would still install them anyway.

ME1 Recalibrated

Downloaded the exe version of this mod because installing the exe is the same as installing Bring Down the Sky and Pinnacle Station exes. Below is an example.
export STEAM_COMPAT_DATA_PATH="/home/use.local/share/Steam/steamapps/compatdata/17460/"; python3 /home/use.local/share/Steam/steamapps/common/Proton\ 5.0/proton waitforexitandrun /home/useGames/mass-effect/mods/ME1-recalibrated/ME1\ Recalibrated\ \(overwrites\ using\ exe\ installer\)-114-2-2-3-1590649034.exe

Improved Mako

Installing this mod is very similar to how you would do it on Windows.
Keep a copy of the old BIOGame.ini somewhere in case you want to change back.
Extract BIOGame.ini from the archive you downloaded and put it in /home/use.local/share/Steam/steamapps/compatdata/17460/pfx/drive_c/users/steamuseMy\ Documents/BioWare/Mass\ Effect/Config/ to replace the existing version.
Alternatively, you can edit the original BIOGame.ini. Look for RBPhysicsGravityScaling under the [Engine.WorldInfo] section and change it to 1.27 or your desired gravity levels.

Mass Effect Mouse Fix

Installing this mod is also very similar to how you would do it on Windows.
Keep a copy of the old dinput8.dll somewhere in case you want to change back.
Extract dinput8.dll from the archive you downloaded and put it in /home/use.local/share/Steam/steamapps/common/Mass\ Effect/Binaries/.

ENB or Reshade with SweetFX for Mass Effect 1

Installing this mod is also very similar to how you would do it on Windows.
Extract the rar archive into /home/use.local/share/Steam/steamapps/common/Mass\ Effect/Binaries/.
To uninstall, just delete those same files that you extracted.

A Lot of Videos (ALOV) for ME1

Extract all desired files from the archives you downloaded. From the main ALOV archive, you'll get two directories, BaseGame and BDTS.
In BaseGames, there is a Movies directory. Replace the contents of /home/use.local/share/Steam/steamapps/common/Mass\ Effect/BioGame/CookedPC/Movies/ with this directory's contents.
In BDTS, there is also a Movies directory. Replace the contents of /home/use.local/share/Steam/steamapps/common/Mass\ Effect/DLC/DLC_UNC/Movies/ with this directory's contents.
To install the optional FTL loading screen, take the lone UCW_Loading_Flyby.bik and replace /home/use.local/share/Steam/steamapps/common/Mass\ Effect/BioGame/CookedPC/Movies/UCW_Loading_Flyby.bik with that file.

Before downloading texture mods...

Disclaimer: I had a lot of problems installing texture mods. I was not able to install MEUITM and ALOT with 100% stability, i.e. my game crashed a couple times when I clicked "Investigate" in conversation. Also, I ran into issues where shadows didn't function properly when I installed MEUITM first then ALOT after, e.g. default male Shepard's face became completely black.
Download the Linux zips from here and extract. If the Linux zips aren't in the current release, try another.
First, run ./MassEffectModder.AppImage. Set the game path, e.g. /home/use.local/share/Steam/steamapps/common/Mass\ Effect/Binaries/MassEffect.exe, and the user path, e.g. /home/use.local/share/Steam/steamapps/compatdata/17460/pfx/drive_c/users/steamuseMy\ Documents/BioWare/Mass\ Effect. What this will do is create a configuration file named /home/use.config/MassEffectModdeMassEffectModder.ini. The reason I use the GUI instead of the CLI version is that MassEffectModderNoGui gets stuck at this line due to an error. I've never written any program in C++, but I know that a single C++ program might run differently on different OSes as well as different machines. In any case, the owner of the MassEffectModder repository removed the Linux programs in the latest release at the time of writing.
If you're using Steam and the version of Proton you're using is 5.0 or newer, you can skip to the next section.
If you're using an older version of Proton, you'll should enable the PROTON_FORCE_LARGE_ADDRESS_AWARE launch option because it's not enabled by default unlike Proton 5.0 and newer. You can skip to the next section.
Otherwise, you should use ./MassEffectModderNoGui to apply the large address awareness fix to ME1. Below is an example.
/home/useGames/mass-effect/mods/MassEffectModderNoGui --apply-me1-laa
I say "should" because the crashes I experienced usually occur due to LAA not working properly, according to C3Anderson the creator of MEUITM. However, I did try Mass Effect with LAA disabled and I felt that my game crashed more than when I had LAA enabled. In short, I believe there is nothing to lose by enabling LAA.

MEUITM and A Lot Of Textures (ALOT) for ME1

This section will be to install both MEUITM and ALOT.
Once you have the zip archives, extract the contents.
For MEUITM, in the mods directory, there will be many mem files. Some mems will overwrite each other. Check installer.ini, which was also extracted, to see which files correspond to which texture packs. Choose one of each type and move or delete the others. For example, I deleted Eyes_Vibrant.mem and kept Eyes_Vanillastyle.mem.
There will also be some zip archives in the MEUITM directory. I've never tried installing them, but I suspect installing them only requires extracting the files to the proper locations similar to the SweetFX mod.
Consolidate the MEUITM and ALOT mem files into one directory. Typically, the MEUITM is installed before ALOT. With all mem files in one directory, the ALOT mems will be installed first since those files come first lexigraphically. If you want to ALOT textures to override MEUITM textures, I would add some z's to the beginning of the ALOT mem files. To check if the ALOT files were properly installed after MEUITM, compare your game to these photos.
Use ./MassEffectModderNoGui to install the textures. Below is an example.
/home/useGames/mass-effect/mods/MassEffectModderNoGui --install-mods --gameid 1 --input /home/useGames/mass-effect/mods/MEUITM/mods/ --alot-mode --limit-2k
If you want to try the 4K textures, remove the --limit-2k flag.
If you run into issues here, you'll need to reinstall your game (I hope you have a backup!) and all other mods.

After installing texture mods...

This section is optional. The reason this section is optional is because although the textures looked better when I did, I felt that the game crashed more than when I skipped this step. Skipping this step should reduce and possibly eliminate crashes. I say "possibly eliminate" because I played the last 10 hours of a playthrough with the original BIOEngine.ini and experienced no crashes.
Use ./MassEffectModderNoGui to update the BIOEngine.ini. Below is an example.
/home/useGames/mass-effect/mods/MassEffectModderNoGui --apply-lods-gfx --gameid 1 --meuitm-mode --limit-2k
I would not recommend removing the --limit-2k flag. My game crashed on startup when I did.
If you want to undo this, you can move /home/use.local/share/Steam/steamapps/compatdata/17460/pfx/drive_c/users/steamuseMy\ Documents/BioWare/Mass\ Effect/Config/BIOEngine.ini out of the Config directory and run Mass Effect. This should generate the original ini.

Final Remarks

Feel free to ask questions if something doesn't work. I tried a lot of things to get these mods to work so I might have forgotten to add a step or something.
Okay, that's all. Good luck and have fun!
Edit: Changed my confidence level on reason why MassEffectModderNoGui didn't work for setting game paths
submitted by pixieSteak to masseffect [link] [comments]

FutureICX AMA with nblaze (Midos) and the ICON Pilipinas Community

Hello ICONists! Today we’re happy to outline and highlight the intricate components of FutureICX, our vision for the dapp’s future and the reason for its creation through this AMA with ICON Pilipinas. Many community members have highlighted questions they’d like answered and were happy to discuss the foundations of our project, our ideas and how FutureICX differentiates itself from other gamified trading applications within the blockchain sphere! We look forward to answering all of your questions!
nblaze: Hey everyone! As most of you probably know I’m nblaze from ICON P-Rep team Midos and together with the P-Rep team Sharpn we have built the FutureICX.io app, which was released earlier this week. This has been quite a long and exciting journey which started almost a year ago and we are all very excited that we have finally been able to achieve such a successful app release with so much positive feedback coming in our direction.
Jenny: How did you come up with the idea for FutureICX and how was this project started?
nblaze: Well, as a long-term holder of ICX, I have always been fascinated by ICON’s system and was looking into ways to contribute to it. I began extensive research surrounding the best P-Rep teams to delegate my ICX to, but somehow this did not feel enough, and I wanted to do more for the chain (and respectively for my investment). After jumping through a lot of different plans and ideas, including lotteries, raffles, games, payment systems etc., I noticed that a lot of people in the trading channels love to make predictions; long story short, approximately half a year later I partnered with the Sharpn P-Rep team. We’re extremely grateful for a Grant that the ICON Foundation and the ICONation teams provided us and we continue to press forward with amazing results.
Jay: Throughout the entire development journey, there's sure to be plenty of ups and downs experienced. What's one particular fond memory that stands out to you the most?
nblaze: Oh, I would need to go all the way back to the planning phase of FutureICX. I had gone to bed pretty late one night as I was very excited about the Dapp idea, but somehow, I constantly kept hitting a brick wall in trying to figure out how it would work. No matter what I thought of, several hours of planning later I have thought of something critical that would be a major issue. That night I was tired and honestly becoming a bit discouraged that I would never find a system that would work. After going to sleep, I woke up approximately an hour later with a clear idea about the system that I would like to use for FutureICX. I had no sleep from this moment onwards, just got to my computer and worked on it all night. It was really an ‘Eureka’ moment that I'm quite fond of.
Jenny: What are your plans, either near-term or longer-term now that FutureICX has been released?
nblaze: Of course, we are still working on FutureICX’s current state and are making sure that everything is running well. The app is stable, and players are happy with it. We have already started making plans for our next development stage through and although I cannot share very much, I can tell you that we are aiming for 3 additional original trading games, additional trading pair predictions and maybe even different crypto payment options. Hopefully everything will go well, and we would be able to reach those targets (and who knows, maybe more).
Twitter and Telegram follower questions
theanerz: What is the Mission and Vision of FutureICX?
nblaze: I like this question as it is simple and yet very complicated to answer. FutureICX is aiming to be a multi-purpose platform that could be used by a wide range of players. It could be used as a mean to get additional gains from trading, as a learning tool, as a proof-of-skill or even as a fun app that you can have fun and gamble on. It is also very beneficial to the ICON chain as it not only creates transactions, it could also be a replacement of the ‘exchange’ trading in which no ICX are leaving the system (thus reducing sell pressure and increasing the price of ICX) and finally as a tool which can reduce the circulating supply as the ICX tokens placed in predictions are locked until the outcome is processed.
I wrote an article a few days ago about this exact topic – what has inspired us to make the app and what are the benefits of using it. Anyone interested can find it at this link:
https://forum.icon.community/t/futureicx-io-vs-conventional-trading-article/1069
ricnnobre: FutureICX is a platform for traders and therefore a minimum of knowledge in technical analysis is needed to predict where the value of ICX is going. Doesn't that restrict the audience that will use the platform?
nblaze: True, the platform is for the most part aimed at traders, however most people that trade in it are not professionals. This allows for beginner traders to have a tool where they can compete with a lot of similar skilled traders instead of professionals, whales and institutional traders and this makes FutureICX a good learning tool to use. The prediction times are also fixed so this eliminates second-guessing and reacting emotionally on a trade that you have already set. As you are not competing against the bank, this also gives the players the opportunity to progress with their prediction sizes as they get better and even potentially make a living out of this if they are good enough and hit their predictions on a regular basis.
It can of course also be used as a fun gambling tool as a lot of traders seem to be using the exchanges for that anyway.
RGerburt: DApps in which users spend money without obtaining any benefit causes loss of interest over time. Does FutureICX have any form of reward for traders who fail to succeed in their predictions? How to maintain the loyalty of users, mainly those who are not good traders?
nblaze: We have put in great efforts in trying to be helpful to such players. FutureICX offers dividend returns (each 1 icx that you spend gives you 1 dividend point and the dividend points respectively give you a % of the dividend pool, which is 10% of the amount of ICX that all players spend, at the end of the week – you can see details of that on top of the main screen and in the ‘help’ section, which is the place where our system’s theory is located). One of our awards also gives returns to the player that has spent the most. If that doesn’t work, you can always go for an ‘influencer’ strategy and have your friends and followers generate dividends for you (every 1 icx spent by someone that registered via your affiliate link gives you 0.5 dividend points)
lavicrep69: They call us Betlords of the Icon Pilipinas we are one of many supporters of FutureICX. I just would like to know, because for us statistics and achievements are really a big deal. I saw the "Tropies (Sniper, Marksman, Cannoneer, Monthly) and the ICX reward" that you will get from consistent playing/predicting. I’m just wondering if you have global ranking of top players on each trophy or tier like a data base link on blockchain that we can always check to improve our standing? And will we have a "copy prediction options?” I’m sure it will be a good idea coz we can follow players and see their statistics.
nblaze: There are such options, but we are planning to expand on those. In your ‘Profile’ page you can see how many awards you have earned, the most recent ones and how much you have earned through them. The monthly awards are also giving a monthly ranking of the top 10 players and giving them rewards for it. However, we do understand that we will need to and will improve even more in this direction
nhene00: The market today has a lot of development projects on the blockchain platform. One of the factors that makes the platform appealing to many users is its special features. So, what are the outstanding features and advantages of FutureICX to attract users and investors?
nblaze: We truly believe that our app was designed in a really unique way. You have the exchanges, binary options and futures on one hand, you have the raffles, lotteries, casinos and games on the other. We try to be none of those and to provide a new experience to our players. We also think that we offer a unique system, created from scratch, that benefits a lot of different types of players and strategies. As every other platform though, we would need the users/community’s support and feedback in order to progress even further. We do not believe that this will be an issue with ICON’s community though.
ThomaXMiller: How will the dividends/point system work? When will the $3000 Pool be distributed?
nblaze: You earn dividend points with every prediction that you and your affiliates make, and you get a % of all prediction amounts respectively to the amount of points that you have at the end of the week
CHARLoTTE9o: If it’s less risky and much more profitable for traders, how will you and the whole team benefit from this?
nblaze: The app has built in 5% commission, that is how we profit (you can see the full details in the 'help' page of the app). It is also not much more profitable for all traders of course; it simply provides better opportunities (according to our own deductions of course) than a normal exchange would.
Ketz23: DeFi is one of the hottest topics in the blockchain space right now. Can $ICX share your opinions on DeFi with us? Do you think that DeFi will disrupt the existing financial system? What is Unification approach towards the DeFi sector?
nblaze: I don’t think that I’m qualified enough to give such comprehensive opinion in Defi in general I’m afraid.
willydavec1: You mentioned earlier about gambling, more games to play,
In this era where there are tons of cryptocurrency gambling addicts, do you have any plans to minimize their addiction? A good project needs to care for its users/gamblers/players. Do you have any plans for them, any limitations? For example, 1000 USD worth of loss, they must be restricted for a few hours, something like that.
nblaze: I believe that it would be hard to get addicted to our app - its 1 prediction/day or week, that is not a major concern imo. Also please keep in mind that this is no gambling application - you are not playing against the house and you can easily be profitable long term. So, an 'addiction' could mean improving your trading skills and making a living out of this.
Neajmik: The hardest thing about any business is not building a product. What is often the hardest is getting people to use the product. How will FUTUREICX team resolve this to make your project become mass adopted and be more attractive in investotraders eyes?
nblaze: True, we are doing our best from the app's side - getting feedback, building a product that our players like, promoting it to the best of our abilities. I think that the rest is up to the actual players: if they like it, they will naturally promote the product. I also think that the affiliate system would help a lot with that as a player could earn by being a 'promoter' and not even playing a single game (although not playing would limit his potential gains).
SiliLovers: How does it feel after the first daily prediction was resolved earlier?
nblaze: Amazing. 2500 ICX placed in predictions on the first day, quite a bit of positive feedback, happy winners all around. I love it!
lavicrep69: If I am an ICONist and use d’apps like ICONbet how will you convince me to play FutureICX if it was my first time?
nblaze: We wouldn’t. We believe that ICONBet has their own player market and we have ours. The activities on both platforms are completely different so there will be no need to pull players from one to the other. ICONists could play easily play on both and be equally happy with their experience
Neajmik: What are the ways that FUTUREICX generates profits to maintain your project and how can it benefit both investotraders and your project simultaneously?
nblaze: We have a 5% commission for that, so we don’t actually aim to benefit from the players' losses, on the contrary, we try to limit them for the less experienced traders. That is why each prediction amount is split into: 80% into the selected reward period pool, 5% towards the weekly/monthly awards, 10% towards the dividends and 5% to our team so we can keep improving the Dapp. That gives players opportunities to gain, even if their prediction did not come true
HiImGroot: What are your plans for global expansion; is FutureICX focusing on only trading at this time or are you focused on building and developing your Dapp for more quality experience with users?
nblaze: We’re hoping that with the second phase of our app we will be able to go into different crypto markets as well. This is still a long shot of a plan and requires a lot of variables to piece together but if we are able to do this, that would generate ICX transactions (as our Dapp is fully based on the ICON chain) while we are processing predictions that are payed with other cryptocurrencies.
matT325: Where do you see FutureICX 2 or 3 years from now?
nblaze: As a large gamified trading platform with a lot of players, many more trading games and options and working with a lot of different chains and projects while generating icx transactions in the process.
LadyCrows: To advertise a project, you need to provide benefits and features, security aspects of the project. How does FutureICX differ from other decentralized trading applications?
nblaze: There are quite a bit, so I’m not sure that I can list all of them in one short message. We have multiple gain channels, tiered rewards, dividends, awards, independent affiliate gains, our Dapp is fully decentralized (so every transaction is secure and verifiable), we are using a decentralized oracle for results (fairness and security), our tx process time is short and recorded on the chain thanks to ICON as well.
ThePredator11: Why did you choose this platform name "FutureICX?
nblaze: This was entirely a team Sharpn contribution. I picked Midos as an app name - they suggested FutureICX and we went with it and kept Midos as the name of my P-Rep instead.
CryptoHodler22: If you put in an amount of $ICX for a long term prediction you can't stake them. Is there a form of divided for long-term wages?
nblaze: That is absolutely correct – you would not receive any staking rewards for the duration of the prediction and that is the main reason that we have not set up a ‘monthly’ prediction or something like that. FutureICX is not aimed to make long-term holders to unstake their bags and come play. It is focused on the circulating ICX that instead of going to the exchanges, can come to ICX and have greater benefits from that.
In terms of if the players are not losing from locking their ICX into a prediction on FutureICX, instead of staking them, the staking rewards for 10 days are around 0.2% - with FutureICX the rewards start from 120% and you could earn up to 450%/day if you know what you are doing
I think that as with anything else, you have to balance your targets and decide what would be the best strategy for your money
Ramle13747634: What is the greatest risk that you've taken before you do the first move of making the FutureICX that was released recently? Is it worth it to take the risk?
nblaze: I think that building FutureICX was a very large risk in itself for me as in order for the project to see the light of day, I have personally spent almost an year working on it without any payment so far (while financing some parts of the app’s development out of my own pocket) and without any guarantees that I would be able to finish it. However I think that it was worth the risk and I would definitely do it again – I have not done this app to make money and have no delusions that it will make me rich or something. Im just happy that Im seeing it live and players loving it so far. This motivates me to develop FutureICX even further and provide even more fun experiences for the Iconists
Neajmik: You received a lot of questions related to utilities and technology, future vision etc. So now I want to ask what do you want to receive from the community?
nblaze: The greatest support that we can receive from the community is spreading the word about our app, about your opinion of it (good or bad it doesn’t matter – you are entitled of your own). At the end of the day, we have designed the app to be attractive to newcomers and to reward properly the proactive players assisting us with that task (via the affiliate bonuses), however our PR resources are limited and we would appreciate any help that we could get.
So if I have to summarize – talk with people, brag, show off, discuss, even rant about FutureICX to people, it will all be of help to us and will also earn you extra gains 😉.
submitted by nblaze77 to helloicon [link] [comments]

From being PIP'd at a startup to leveling up into a FANG in four months.

When my manager sat me down in our 1:1 to deliver me the news that I was about to be put on a PIP the next week and to use the weekend to think what my next step should be, my initial reaction was to want to take it and save my job. I knew I've been in a bit of a slump, sleeping very poorly, and not outputting as much as I could have. But to be quite honest, this was a blessing in disguise.
The company I've been working at wasn't doing that well to begin with. We raised a series D in just under two years of existence and my options have quintupled in value since joining, but we've had regulational troubles and the hardware team has been slipping. Our CTO was fired four months after I joined, and our new CTO promised to double our engineering headcount by the end of last year. We've maybe only added 5 people to a team of 30 instead by that point. To that end, I've had multiple manager changes within that time period: a total of five managers and six manager changes all within 12 months. As this was my first job out of college, I thought this was all normal for a startup.
In addition, the pay was very low. For a new grad that didn't know better, like yours truly, that number was a lot for someone who was only ever paid hourly. But after discussing with friends that went onto working at FANGs and other, more established unicorn startups, it was abundantly clear that me and my fellow colleagues were severely underpaid. Like, over 50% lower in base salary alone underpaid for the same line of work and more stress.
The work itself wasn't that great either. It was a system that had to be supported globally with different rules in different countries and with physical hardware that we had little control over. Nobody left the office before dinner was served, and seldom did people start going home after dinner was finished (well, up until recently since people stopped giving fucks). We had almost no senior engineers either, most of the work was done by fresh grads or interns from top CS schools. We maybe had only four veteran IC's, but the rest of the "senior" staff were in management. Everyone else was a new grad or junior engineer. You wouldn't find anyone that had more than two years of experience in the rest of the crowd. It's fun to be around people my age, but the work was sloppy and stressful when shit broke because you're trying to build something with little guidance and your code reviewers are other new grads that are equally as experienced as yourself. Nobody (besides maybe three people) has ever coded in the framework we used, and everyone learned the language and framework right on the job. Our only training was a link to an official guide.
I'm not going to get into the company politics, but it's sufficient to say our Blind was so spicy to the point screenshots of several call-out threads were brought up in meetings and mentioned in all-hands. It was pretty bad.
But going back to me getting served a PIP. My manager gave me an ultimatum: either take the PIP, or take severance and interview for another company. Over that weekend, I thought really hard about all the things I've seen and done in the past year, and quite frankly, I found that I haven't been happy at that place for a while now. It doesn't make sense to try to save a job I wasn't going to be happy at, where I get paid peanuts, and where my contributions are invisible to upper management because the longest I've had the same manager for was two and a half months. I decided to take the severance and leave.
This gave me time to relax, exercise, enjoy hobbies I haven't done in months, and most importantly, spend time with family and friends I haven't been around with because of this job. Oh, I forgot to mention that the company moved headquarters halfway through my tenure and bumped my commute from 20 minutes to over an hour.
I haven't touched leetcode or interview prep materials in ages since joining, so I really only hit the books about two weeks after leaving. My daily routine would be to exercise in the day, eat a protein heavy meal, and study up leetcode into the night at a 24/7 cafe. I would usually do this with a buddy or two who are freelance developers. I also kept a spreadsheet of jobs I was interested in and updated their statuses in where I was at in the process, who the point of contact was, when the interview dates are, etc. I wanted to end up at a FANG company since their offices were much closer to where I lived and the culture there would help me grow more as an engineer. My process was that I started off with companies I didn't quite care about to practice interviewing, and then build up to places I did want to end up working at.
I slowly but steadily practiced coding problems, took my time to understand what the solutions were, and apply those skills onto other problems that came up. In reality, most programming problems you encounter are really just other problems in disguise, and you just need to know the fundamentals of CS to get through them. I'm sure everyone wants to know what my stats are, so here they are: 64 easy, 50 medium, 15 hard.
After a few months of practice and interviewing at companies I wasn't particularly interested in, I started applying for places that actually interested me. In the end, I got two offers and was able to negotiate with a FANG company that has an office 10 minutes away from my house. I not only nearly tripled my TC, but I also got leveled up to an L4. After being stuck in L3 for almost two years with shit pay, I am glad my patience and steady progress paid off.
My lessons learned in this whole experience:
As for my tips for the interview prep:
Most of my system design solutions came from experiences I've had and a lot were creative, open-ended questions. My advice is to be likeable to the interviewer and not BS your thought process. For some reason, system design is something that comes the most natural to me, so I sadly can't give much tips for studying on it besides seeing for yourself how current systems are built.
And in general, you should be likeable to the interviewer. Smile, ask them what they work on, what cool projects they've done at the company, what their work life balance is like, etc. You're interviewing for the company and you're interviewing the company for yourself. Your interviewer is judging on whether you'd be a good person to be around with for 8 hours and help contribute to solving their problems, and you're judging whether the company you're interviewing for will make you enjoy yourself being there.
Everyone's experience is unique and certainly not as relaxed as mine. I thankfully had enough savings to last me almost a whole year without a job, but I realize others might not be fortunate enough to have that luxury. It'll be hard, but worth it to study up in the evenings and then take days off to go to onsites. In the end, what matters most is your sanity and happiness.
Tl;dr: job sucked, I got PIP'd, quit, took time off, studied, interviewed, and accepted a FANG offer that tripled my pay in four months.
submitted by worried_about_pip to cscareerquestions [link] [comments]

Results of First Official /r/Chihayafuru Survey

On May 3rd, 2020, a survey was conducted on /Chihayafuru. This was the first official survey held in the community, the results of which can be found here.
A total of 173 people responded over the 10 days this survey was open.
Wiki Post with easy navigation
/Chihayafuru's Favourite Shoujo and Josei Anime/Manga
/Chihayafuru's Favourite Anime and Manga (excluding Shoujo and Josei)

Demographics

Age Demographics

Age Range Percentage (Number)
25-34 years old 38.4% (66)
20-24 years old 34.9% (60)
17-19 years old 16.9% (29)
35+ years old 5.8% (10)
12-16 years old 3.5% (6)
Under 12 years old 0.6% (1)
A total of 172 people responded to this question. The results are surprising, to say the least. The median age trends much higher than that of other anime communities with most people being in their 20's and 30's. We have a decent number of teenagers but most people here are adults.

Gender Demographics

Gender Percentage (Number)
Male 56.6% (98)
Female 41% (71)
Prefer not to say 1.2% (2)
Non-binary 0.6% (1)
Agender 0.6% (1)
All survey respondents answered this question. The male majority was expected since reddit is predominantly male. Still, the somewhat balanced demographics are refreshing to see considering most communities are far more skewed towards male (/anime is 85%+ male for instance) although our numbers may be lower.

Country Demographics

Country Percentage (Number)
United States 38.8% (64)
India 6.7% (11)
Philippines 6.1% (10)
United Kingdom 5.5% (9)
Canada 5.5% (9)
Germany 3% (5)
Brazil 3% (5)
Australia 3% (5)
France 1.8% (3)
Sweden 1.8% (3)
Norway 1.8% (3)
Malaysia 1.8% (3)
Other 21.2% (35)
165 people answered this question. There's an even split between NA and other timezones. Roughly half the community lives in NA while the other half is divided between other regions. A surprising amount of people come from SEA regions.

Chihayafuru Related

When did you first get into Chihayafuru?

Answer Percentage (Number)
Between 2013 and 2018 (before Season 3 announcement) 38.2% (66)
Between 2018 and 2019 (before Season 3 aired but after it was announced) 16.8% (29)
Around/before Season 1 started airing in 2011 12.7% (22)
While Season 3 was airing 12.1% (21)
After Season 3 had ended 12.1% (21)
Between 2011 and 2013 (before Season 2 aired) 4.6% (8)
While Season 2 was airing in 2013 3.5% (6)
All survey respondents answered this question. Considering that 72.8% of our users have been watching anime for longer than 5 years, it makes sense that many of them would get into it so early considering its status as a sleeper hit and older fans' willingness to check out less mainstream anime. Many people seem to have picked it up after the Season 3 announcement, likely owing to seasonal culture becoming more widely adopted. Overall, we seem to have quite the mix of veteran and new fans.

Which of these made you watch Chihayafuru?

Answer Number
I watched it without much outside influence 70
Fan response/discussion on /anime or other forums 33
The MyAnimeList score 31
That one ProZD Video 29
Recommendation/Gift from friends/others 25
Anime Youtubers/AniTube in general 12
Ads and Promotions on Streaming Services 7
170 people answered this question. It was the first question where you could write-in an answer. Most write-in answers were grouped together since many people mentioned various blogs/websites which were grouped into "fan response" while people who found it on their own regardless of why they were looking for it were grouped into "watched without much outside influence." As a result, that answer dominates because as Chihayafuru isn't a major topic in other online communities, many people end up discovering it on their own whether they're looking for sports, josei or romance.

How have you watched the Chihayafuru anime?

Answer Percentage (Number)
Illegal streaming/torrenting/sailing the high seas 59% (98)
Legal streaming 55.4% (92)
Physical BDs/DVDs 4.2% (7)
166 people answered this question. More than half have streamed Chihayafuru legally although many of them have pirated it on occasion. Only 7 people own the physical BDs/DVDs.

Which of these translations do you prefer for the Chihayafuru anime?

Answer Percentage (Number)
I don't favour one or the other 50.9% (83)
Official Translation 31.3% (51)
Fan translation by Commie 17.2% (28)
Other 0.6% (1)
163 people answered this question. Aside from people that don't favour either translation, it's strange that so many prefer the official translation when Commie goes above and beyond with typesetting, translating signs and karaoke. Either way, it seems like people have issues with Commie's work or they have not checked it out and prefer the translation on Crunchyroll.

Which season of Chihayafuru is your favourite?

Answer Percentage (Number)
I don't have a favourite 29.1% (50)
Season 3 27.3% (47)
Season 2 22.1% (38)
Season 1 12.2% (21)
My favourite season is still unadapted 9.3% (16)
172 people answered this question. With Chihayafuru being a single narrative that isn't traditionally divided into arcs, it's natural that a large percentage of people don't have a favourite. Season 3 appears to be the most-well liked season and there's yet a considerable number of people that are more interested in unadapted events.

Which Chihayafuru anime OP is your favourite? (Please consider both song and visuals)

Answer Percentage (Number)
YOUTHFUL 45.9% (79)
I don't have a favourite 20.3% (35)
COLORFUL 19.2% (33)
STAR 14.5% (25)
172 people responded to this question. YOUTHFUL seems to be the most beloved OP. It's often considered synonymous with the series and repeated quite often which is common in sports anime. A large number of people don't seem to have a favourite OP while the rest are in much closer contention with each other.

Which Chihayafuru anime ED is your favourite? (Please consider both song and visuals)

Answer Percentage (Number)
I don't have a favourite 33.3% (57)
Hitomebore 31.6% (54)
Soshite Ima 21.1% (36)
Akanezora 14% (24)
171 people responded to this question. People seem to be more indifferent towards Chihayafuru EDs compared to OPs which does make sense because a lot of anime fans do skip EDs. This could be a poll option in the future. Season 3 ED seems to be the most favoured one with Season 1 ED only just behind. No overwhelming majority for any option in this case.

Do you read the Chihayafuru manga? If so, how?

Answer Percentage (Number)
I exclusively read for free on manga aggregate sites/sail the high seas 48.8% (82)
I am an anime-only 31.5% (53)
I buy the volumes legally but read ahead of the official translation via other means 16.7% (28)
I buy the volumes but don't read scanlations 3% (5)
168 people responded to this question. We clearly have more manga readers here than anime-onlies and a considerable number of people seem to buy the volumes even though they read the scanlations.

Have you watched the Chihayafuru live action movies?

Answer Percentage (Number)
No 73.3% (126)
Yes 14.5% (25)
Only some of them 12.2% (21)
172 people answered this question. Quite an overwhelming number of people haven't seen them while a fair few haven't seen all of them. People seem to be largely indifferent about the live-action medium but the movies aren't exactly known for their quality so maybe it's better this way.

Who is your favourite Chihayafuru character?

Answer Percentage (Number)
Mashima Taichi 43.9% (75)
Ayase Chihaya 20.5% (35)
Wataya Arata 11.1% (19)
Wakamiya Shinobu 8.2% (14)
Ooe Kanade 4.7% (8)
Harada Hideo 3.5% (6)
Suo Hisashi 1.8% (3)
Sudo Akito 1.8% (3)
Nishida Yusei 1.2% (2)
Hanano Sumire 1.2% (2)
Yamashiro Rion 1.2% (2)
Sakurazawa Midori 0.6% (1)
Inokuma Haruka 0.6% (1)
Komano Tsutomu 0% (0)
Tsukuba Akihiro 0% (0)
Kinashi Hiro (Retro) 0% (0)
Other 0% (0)
171 people answered this question. Taichi seems to be the favourite for roughly half the subreddit while Chihaya and Arata seem to have a lot of support. For side characters, Shinobu and Harada perform well for their limited screentime. On the bottom, you have the unloved who received 0 votes although one of them really does deserve it.

Do you ship characters in Chihayafuru? If so, which ones?

Answer Percentage (Number)
Chihaya x Taichi 47.4% (82)
Chihaya x Arata 30.1% (52)
Kana x Tsutomu 28.9% (50)
I don't ship characters 22.1% (38)
Chihaya x Taichi x Arata 3.6% (6)
Shinobu x Arata 3% (5)
Chihaya x Shinobu 2.4% (4)
Sumire x Taichi 1.2% (2)
Chihaya x Sudo 1.2% (2)
Taichi x Shinobu 0.6% (1)
Arata x Taichi 0.6% (1)
Shinobu x Suo 0.6% (1)
Sudo x Taichi 0.6% (1)
All survey respondents answered this question. That was an absolutely clusterfuck to figure out with all the weird answers I got. All the Character x Happiness answers were grouped into I don't ship characters and most ships that made sense are listed out here. I expected more people to not ship characters but it seems that the top 3 ships are significantly more popular than staying neutral.

Which medium do you prefer for Chihayafuru?

Answer Percentage (Number)
Anime 81.4% (140)
Manga 18.6% (32)
Live Action 0% (0)
172 respondents answered this question. Anime seems to be the preferred medium for most people. This is by far the most overwhelming majority for any one response throughout the whole survey meaning people are really satisfied with Morio Asaka's work on the Chihayafuru anime. On the other hand, there isn't a single soul that prefers live action despite a considerable amount having seen those films.

Is Chihayafuru your favourite anime/manga?

Answer Percentage (Number)
It's definitely up there 72.3% (125)
Yes, it's the best 16.8% (29)
I've seen better 7.5% (13)
The anime is in my favourites (not the manga) 2.3% (4)
The manga is in my favourites (not the anime) 1.2% (2)
All survey respondents answered this question. Unlike more mainstream anime communities, there isn't an overwhelming number that has Chihayafuru as their favourite anime ever even if the vast majority has it among their favourites. It speaks more to the community's maturity as anime fans rather than a lack of dedication when you consider that Chihayafuru fans are likelier to be willing to try out a more diverse array of shows.

How would you rate Chihayafuru on a 1-5 scale?

Answer Percentage (Number)
5 65.3% (113)
4 33.5% (58)
3 1.2% (2)
2 0% (0)
1 0% (0)
All survey respondents answered this question. Most people seem to have it at a perfect score while a fair few rate the series closer to perfect. Pretty much expected results all around.

How much Chihayafuru merch do you own?

Answer Percentage (Number)
None 80.1% (136)
Physical manga volumes 11.8% (20)
Karuta cards 11.2% (19)
Soundtracks or OP/ED singles 4.7% (8)
BDs/DVDs 4.7% (8)
Storyboards/Lineart/Official Art 0.6% (1)
Other merch 3.6% (7)
170 people answered this question. The lack of availability for merch is quite evident but some people haven't let that stop them.

What are your opinions on the Chihayafuru fanbase?

Answer Percentage (Number)
Minor gripes aside, I love most aspects of the fanbase 49.1% (78)
It has its problems but so does every fanbase 28.9% (49)
I love the fanbase unconditionally 20.1% (32)
The fanbase is worse/more toxic than others 1.9% (3)
159 people answered this question. Most people seem to acknowledge that parts of the fanbase has problems. However, most fanbases do and they're still happy to be a part of it. Some do love it unconditionally and very few seem to think it's overly toxic. Overall, a really mature response.

Other anime and manga

How many total anime have you completed to date?

Answer Percentage (Number)
100-250 30.4% (52)
50-100 25.1% (43)
250-500 17.5% (30)
Less than 50 13.5% (23)
500-1000 7.6% (13)
1000+ 2.9% (5)
I don't know/don't watch anime 2.9% (5)
171 people responded to this question. It's a bit surprising to see that most people's numbers aren't super high considering the relatively high mean age and Chihayafuru's more niche status. Still, give it a year and a lot of these numbers could crank up during the COVID pandemic.

How many total manga have you completed to date?

Answer Percentage (Number)
Less than 50 59.1% (101)
50-100 17.5% (30)
100-250 7% (12)
250-500 7% (12)
I don't know/don't read manga 4.7% (8)
500-1000 2.9% (5)
1000+ 1.8% (3)
171 people answered this question. It's pretty evident that people read manga a lot less than they watch anime here. Still a lot of people that have read a lot despite the nature of a lot of manga to publish for many years.

How long have you been watching anime/reading manga?

Answer Percentage (Number)
10 to 20 years 34.7% (60)
5 to 10 years 31.8% (55)
2 to 4 years 22% (38)
20+ years 6.4% (11)
Only for a year 4% (7)
I only started a few months ago 1.2% (2)
All survey respondents answered this question. Most people are older anime fans despite not having very high numbers as I pointed out earlier. Very few people seem to have started watching recently. It is rather bleak prospects as a lot of newer anime fans seem to be less willing to step outside of their comfort zone and discover shows like Chihayafuru. We can only hope this changes as time passes.

Which of the following are you particular about?

Answer Percentage (Number)
I am willing to watch any anime regardless of age and popularity 79.9% (135)
I do not watch anything from the 90's or earlier 9.5% (16)
I do not watch anime from the 80's or earlier 7.7% (13)
I only watch very recent popular anime 1.2% (2)
I only watch anime seasonally 1.2% (2)
I do not watch anything made before the 2010's 0.6% (1)
169 people answered this question. As overwhelming as the response is for most people being willing to watch anything, it's still strange to see a considerable number still refuse to watch oldeless popular anime despite being fans of a less popular show that will inevitably fall off the radar of newer anime fans. Y'all need some Cardcaptor Sakura, Utena and LoGH in your lives.

Which of these mediums do you actively consume?

Answer Percentage (Number)
Anime 95.9% (164)
Manga 68.4% (117)
Live action TV/Movies 23.4% (40)
Light Novels 21.6% (37)
Visual Novels 14.6% (25)
171 people answered this question. Very high interest rates for anime and manga aside, live action TV and movies are more preferred to LNs and VNs despite both being a part of the animanga-sphere.

Do you consume shoujo and josei media?

Answer Percentage (Number)
I like a lot of shoujo classics 58.1% (97)
I like prominent josei anime 39.5% (66)
Chihayafuru is the only shoujo/josei anime I like 22.2% (37)
167 people answered this question. Over half the respondents love their shoujo classics and a fair few are into josei as well while a lot of them go out of their way to read shoujo and josei manga. Fairly nice results considering the larger anime community's indifference to media that falls under these demographics.

Do you like sports anime/manga other than Chihayafuru?

Answer Percentage (Number)
I only watch sports anime if they look good/are critically acclaimed 40% (68)
I actively consume a lot of sports anime/manga 38.8% (66)
Chihayafuru is the only sports anime/manga I like 12.4% (21)
I only like Haikyu!! and Chihayafuru 8.2% (14)
I only watch anime featuring sports I've played 0.6% (1)
170 people answered this question. Considering that sports anime are largely ignored by the larger anime community and Haikyu!! is often considered the 'exception', it's good to see that mindset isn't incredibly prevalent here (although it could be less prevalent yet). I'd kinda like to poll people on their favourite sports anime and make a recommendation wiki entry on that too at some point.

Which shoujo and josei anime/manga would you recommend to Chihayafuru fans?

We had 59 responses for this question. I have created a shoujo and josei recommendation wiki based on these responses. The cutoff was 2 votes. Some suggested entries that weren't shoujo or josei were excluded from the wiki.

Shoujo and Josei Recommendation Wiki

What are your favourite anime and manga aside from Chihayafuru?

We had 117 responses for this question. Similar to the shoujo and josei wiki, I have created a general recommendation wiki for the responses to this question. Unlike the shoujo and josei wiki, the cutoff here was 4 votes to keep the number of entries down.

General Anime/Manga Recommendation Wiki

submitted by EpicTroll27 to chihayafuru [link] [comments]

This is how to trade Binary Options Full Time! - YouTube I LIKE BINARY OPTIONS ‘ - YouTube The Secret about Binary Options Trading that nobody wants ... Binäre Optionen Erfahrungen mit binaere-optionen.tips ...

The number one thing you could miss is that Nadex is really IG and really more american style options then the pure digital style binary options. There are floors/ceilings/time decay all kinds of elements you have to factor in to trading such a product. Overall imo i would save money by trading through my broker interactive and get better pricing with my size then on Nadex. Though though they ... Binary Options has an inverted risk to rewards and my opinion not worth it. If you can pick the direction at least 60% of the time which as you say is all that's required why not just use a currency trade and risk a hundred for a hundred every time , you would have a better chance of keeping your investment. Forums Trades News Calendar Market Brokers Login Join 4:27pm Sister Sites. Metals Mine; Energy EXCH; Crypto Craft ; Options. Bookmark Thread. First Page First Unread Last Page Last Post. Printable Version. Similar Threads. Loss of FX volatility & brokers - Are Binary Options for real? 7 replies. Commercial Content / Reply to Thread; Subscribe; 42; Attachments: Genius Binary Options indicator ... Forum Review: Binary Options That Suck. In today’s edition, I’ll be reviewing a trading forum, that’s been serving the binary market for nearly 6 years, Binary Options That Suck.While the name of the website could use a little work, it certainly worked out well for them, as it drew attention to their project, and eventually depicted a market that was full of crappy services. Binary options trading may have gotten a bad rap because of its all-or-nothing premise, but the high payouts keep traders coming back for more. This is why binary options markets remain strong in various regions around the world, particularly in Asia. To avoid fraud in binary options trading, choose a trustworthy broker. These brokers can help minimize your losses and provide a measure of ... I'm not a binary options trader either - actually BO is not even trading, it's gambling. You just guess on the direction, same thing as casino. Also, he only ever gave a very small trial back in January. I might have been interested in it for scalping purposes. But I just went back to his post where he talks about the "strategy", and he says to ... Binary-options.biz Website Analysis (Review) Binary-options.biz has 902 daily visitors and has the potential to earn up to 108 USD per month by showing ads. See traffic statistics for more information.. Hosted on IP address 77.235.46.200 in Netherlands. You can find similar websites and websites using the same design template.. Binary-options.biz has an estimated worth of 3,895 USD. Binaryoptionsedge.com Website Analysis (Review) Binaryoptionsedge.com has 8,829 daily visitors and has the potential to earn up to 1,059 USD per month by showing ads. See traffic statistics for more information.. Hosted on IP address 104.27.185.15 in San Francisco, United States. You can find similar websites and websites using the same design template. ... forums on binary options About Us. I first tried to get my money back through charge back with the banks, but the fraudsters had all the answers to the banks and my disputes were closed. Forex Forum. Looking for your next binary options broker? The data and quotes contained in this website are not provided by exchanges but rather by market makers Sep 21, 2020 · Binary Options Review Forum ... #2: Similar to the first trade I took a put option on the re-touch of 1.32817. This trade also won. #3: A third put options at 1.32817. This trade lost, as price went above my level and formed a new daily high. #4: Price formed a newer low at 1.32715, retraced up to 1.32761, before coming back down. I took a call option on the re-touch of 1 ...

[index] [20039] [11183] [3189] [10211] [27822] [11820] [18137] [26896] [17617] [642]

This is how to trade Binary Options Full Time! - YouTube

good Binary Options Channel liked a video 4 years ago 20:22 BEWARE Or Just Stupid Roy Tribble, Justin Tribble scamwatchdog.org billhweld.blogspot.com - Duration: 20 minutes. This is how I have traded Binary for the past 3 years. Thank you for watching my videos, hit the subscribe button for more content. Check out our members res... https://binaryoptionsbeat.com/ #Binaryoptions #Nadex #Strategy You can always contact me via [email protected] This is a tutorial video, aiming to ex... Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube. Binäre Optionen Erfahrungen , Test, Strategie und mehr in Unserem Forum zum Thema Binäre Optionen findest du alles! Der unserer Meinung nach beste Broker: http://lqoption.club 1 Klick. 60 Sekunden. 91% Gewinn binäre optionen broker forum - binäre optionen forum traden lernen mit dem bokay pro. binäre optionen f...

http://arab-binary-option.acealrazne.ml