Binary Option Definition - Investopedia

Over-Optimizing for Performance

Recently on the csharp subreddit, the post C# 9.0 records: immutable classes linked to a surprisingly controversial article discussing how C# 9.0's records are, underneath it all, immutable classes. The comments are full of back-&-forth over whether one should use records for ease or structs for performance. The pro-struct argument revolved around the belief that performance should always be a developer's #1 priority, and anything less was the realm of the laggard.
Here is a real-world example that shows with stark clarity why that kind of thinking is wrong.
Consider the following scenario:

1

You're working on a game with dozens, maybe hundreds of people on the team; you don't know because when you were cross with facilities about them removing all the fluorescents, you got accused of being against the new energy saving initiative. Now you swim in a malevolent ocean of darkness that on some very late nights alone in the office, you swear is actively trying to consume you.
 

2

The team that preceded you inherited an engine that is older than OOP, when source repositories were stacks of 8-inch floppies, and it looked as if Jefferson Starship was going to take over the world. One year ago they bequeathed upon the company this nightmare of broken, undocumented GOTO spaghetti & anti-patterns. You're convinced this was their sadistic revenge for all getting fired post-acquisition.
 

3

Management denied your request to get headcount for an additional technical artist, but helpfully supplied you with an overly nervous intern. After several weeks working alongside them, you're beginning to suspect they're pursuing something other than a liberal arts degree.
 

4

Despite the many getting started guides you spent countless evenings writing, the endless brownbags nobody attended, and the daily dozen emails you forward to oppressively inquisitive artists comprised of a single passive-aggressive sentence suggesting they scroll down to the part that begins FW: FW: FW: FW: FW: FW: RE: WE BROKE TOOL NEED WORKAROUND ASAP ...
 
...yes, despite all of that, the engineering team still spent days tracking down why the game kept crashing with Error 107221: У вас ошибка after re-re-re-re-re-throwing an ex_exception when it couldn't (and should never even try to) load a 16K-textured floor mat.
 

5

Despite your many attempts to politely excuse yourself, one blissfully unaware artist exhausts 48 minutes of your lunch break explaining how the Pitchfork review for the latest "dope slab" of this TikTok-Instagram-naphouse artist you never heard of was just sooooo unfair.
 
And then in their hurry to finish up & catch the 2:30 PM bus home, they forget to toggle Compress To CXIFF (Custom Extended Interchange File Format), set the Compression slider 5/6ths of the way between -3 & -2, look to their left, look to their right, click Export As .MA 0.9.3alpha7, and make absolutely, positively, 100% SURE not to be working in prod. And THAT is how the game explodicated.
 

6

You know better than anyone the intermediate file format the main game loop passes to Game.dll, memory mapping it as a reverse top-middle Endian binary structure.
 
You know for 381 of the parameter fields what their 2-7 character names probably mean.
 
YOU know which 147 fields always have to be included, but with a null value, and that the field ah_xlut must ALWAYS be set to 0 unless it's Thursday, in which case that blackbox from hell requires its internal string equivalent: TRUE.
 
YOU know that the two tech artists & one rapidly aging intern that report to you would totally overhaul tooling so artists would never "happen" again, but there just aren't enough winters, springs, summers, falls, July 4ths, Christmas breaks, Presidents Days, and wedding anniversaries in a year to properly do so.
 

7

If you could just find the time between morning standups, after lunch standups, watersprint post-mortems, Milbert's daily wasting of an hour at your desk trying to convince you engineering should just rebuild the engine from the ground up in JavaScript & React, & HR's mandatory EKG Monitor job satisfaction surveys, you might be able to get at least some desperately-needed tooling done.
 
And so somehow you do. A blurry evening or two here. A 3:00 AM there. Sometimes just a solitary lunch hour.
 
Your dog no longer recognizes you.
 
You miss your wife calling to say she's finally cleaning out the hall closet and if you want to keep this box of old cards & something in plastic that says Underground Sea Beta 9.8 Grade, you better call her back immediately.
 
And your Aunt Midge, who doesn't understand how SMS works, bombards you one evening:
your father is...
no longer with us...
they found him...
1 week ago...
in an abandoned Piggly Wiggly...
by an old culvert...
split up...
he was then...
laid down to rest...
sent to St. Peter's...
and your father...
he's in a better place now...
don't worry...
it's totally okay...
we decided we will all go...
up to the mountain
 
You call your sister in a panic and, after a tidal wave of confusion & soul-rending anxiety, learn it was just Hoboken Wireless sending the messages out of order. This causes you to rapidly cycle.
 

8

On your bipolar's upswing, you find yourself more productive than you've ever been. Your mind is aglow with whirling, transient nodes of thought careening through a cosmic vapor of invention. It's like your brain is on 200mg of pure grade Adderall.
 
Your fingers ablaze with records, clean inheritance, beautiful pattern matching, bountiful expression syntax, aircraft carriers of green text that generate the most outstanding CHM for an internal tool the world has ever seen. Readable. PERFECTLY SOLID.
 
After much effort, you gaze upon the completed GUI of your magnum opus with the kind of pride you imagine one would feel if they hadn't missed the birth of their son. Clean, customer-grade WPF; tooltips for every control; sanity checks left & right; support for plugins & light scripting. It's even integrated with source control!
 
THOSE GODDAMNED ARTISTS CAN'T FAIL. YOUR PIPELINE TOOL WON'T LET THEM.
 
All they have to do is drag content into the application window, select an options template or use the one your tool suggests after content analysis, change a few options, click Export, and wait for 3-5 minutes to generate Game.dll-compatible binary.
 
Your optimism shines through the commit summary, your test plan giddy & carefree. With great anticipation, you await code review.
 

9

A week goes by. Then two. Then three. Nothing. The repeated pinging of engineers, unanswered.
 
Two months in you've begun to lose hope. Three months, the pangs of defeat. Four months, you write a blog post about how fatalism isn't an emotion or outlook, but the TRANSCENDENCE of their sum. Two years pass by. You are become apathy, destroyer of wills.
 

10

December 23rd, 2022: the annual Winter Holidays 2-hour work event. The bar is open, the Kokanee & Schmidt's flowing (max: 2 drink tickets). The mood a year-high ambivalent; the social distancing: acceptable. They even have Pabst Blue Ribbon, a beer so good it won an award once.
 
Standing beside you are your direct reports, Dave "Macroman" Thorgletop and wide-eyed The Intern, the 3 of you forming a triumvirate of who gives a shit. Dave is droning on & on about a recent family trip to Myrtle Beach. You pick up something something "can you believe that's when my daughter Beth scooped up a dead jellyfish? Ain't that something? A dead jellyfish," and "they even had a Ron Jons!"
 
You barely hear him, lost as you are in thought: "I wish I had 2 days of vacation." You stare down ruefully at your tallboy.
 
From the corner of your eye you spot Milbert, index finger pointed upward, face a look of pure excitement.
 
"Did I tell you about my OpenWinamp project? It's up on SourceForge", he says as he strides over. It's unsettling how fast this man is.
 
"JAVASCRIPT IS JUST A SUBSET OF JAVA!" you yell behind you, tossing the words at him like a German potato masher as you power walk away. It does its job, stopping Milbert dead in his tracks.
 
Dave snickers. The Intern keeps staring wide-eyed. You position yourself somewhat close to the studio's 3 young receptionists, hoping they serve as a kind of ritual circle of protection.
 
It works... kind of. Milbert is now standing uncomfortably close to The Intern, Dave nowhere to be seen.
 
From across the room you distinctly hear "Think about it, the 1st-person UI could be Lua-driven Electron."
 
The Intern clearly understands that words are being spoken to them, but does not comprehend their meaning.
 
You briefly feel sorry for the sacrificial lamb.
 

11

You slide across the wall, putting even more distance between you & boredom made man. That's when you spot him, arrogantly aloof in the corner: Glen Glengerry. Core engineering's most senior developer.
 
Working his way up from a 16-year old game tester making $4.35 an hour plus free Dr. Shasta, to pulling in a cool $120K just 27-years later, plus benefits & Topo Chicos. His coding style guides catechism, his Slack pronouncements ex cathedra; he might as well be CTO.
 
You feel lucky your team is embedded with the artists. You may have sat through their meetings wondering why the hell you should care about color theory, artistic consistency, & debates about whether HSL or CMYK was the superior color space (spoiler: it's HSL), you were independent and to them, a fucking code wizard, man.
 
And there he stands, this pseudo-legend, so close you could throw a stapler at him. Thinning grey-blonde tendrils hanging down from his CodeWarrior hat, white tee with This Guy VIMs on the back, tucked into light blue jeans. He's staring out into the lobby at everything and yet... nothing all at.
 

12

Maybe it's the 4.8% ABV. Maybe it's the years of crushing down anger into a singularity, waiting for it to undergo rapid fiery expansion, a Big Bang of righteous fury. Maybe it's those sandals with white socks. Maybe it's all three. But whatever it is, it's as if God himself compels you to march over & give him a piece of your mind, seniority be damned.
 
"Listen, you big dumb bastard..."
 
That... is maybe a little too aggressive. But Glen Glengerry barely reacts. Pulling a flask out of his back pocket, he doesn't look over as he passes it to you.
 
Ugh. Apple Pucker.
 

13

"I thought bringing in your own alcohol was against company policy", wiping sticky green sludge from your lips. He turns with a look of pure disdain & snorts.
 
"You think they're going to tell ME what I can & can't bring in?" He grabs the flask back, taking a big swig.
 
For what feels like an eternity, you both stand in silence. You swallow, speaking softly. "None of you even looked at my code. I worked very, very hard on that. My performance review for that year simply read 'recommend performance improvement plan." The words need no further context.
 
"I know", Glen² replies. "That was me."
 

14

Now you're not a weak man, and maybe in some other circumstance you would have punched him in the goddamn lip. But you feel nothing, just a hollowness inside. "Why?", you ask, wondering if the answer would even matter.
 
"Because you don't use Bulgarian notation. Because your method names aren't lower camel case. Because good code doesn't require comments. Because you use classes & records over more performant structs, pointlessly burdening the heapstack. BECAUSE. YOUR CODE. IS. SHIT."
 
You clinch your fists so tightly the knuckles whiten.
 

15

He looks away from you, taking another sip of green goo. "You're not a coder. You're an artist masquerading as one" he speaks, as if it were fact.
 
The only thing artistic about you is the ability to create user-friendly internal tooling using nothing but a UI framework, broken down garbage nobody wants to touch, & sheer willpower. If your son's life depended on you getting accepted into art instruction school, you couldn't even draw a turtle.
 
He doesn't pause. "I'll champion ruthless micro-optimization until the day I die. But buddy, I'm going to let you in on a little secret: you aren't here to improve workflow. You're here to LOOK like you're doing something NOBODY else can."
 
He goes on. "What do you think those artists are going to do when they have to stare at a progress bar for 4, 5 minutes? They're going to complain your tool is slow."
 
"Sure, it may take them 20, 30 minutes to do it the old way, there'll be an error, and either they'll stare at it for 30 minutes before adding that missing semi-colon or they'll come get you. And you'll fix it. And 1 week later, they won't remember how. And you'll stay employed. And every. Body. Wins."
 

16

A little bit of the pride, the caring, wells back up inside from somewhere long forgotten.
 
"You don't think we should care about rapid application development & KISS, quickly getting things out that help our team, instead devoting ourselves to shaving off ticks here & there? What do you think artists are going to do with those 4 minutes you talk about?
 
You don't stop. "I'll tell you what they'll do. They'll 9GAG for 20 minutes straight. They'll listen to podcasts about dialectical materialism vis-a-vis the neo-feudalism that is a natural extension of the modern world's capitalist prison. They'll Reddit."
 
His silence gives you the bravery to push the limits.
 
"Christ, man. Are you only in it for the $120K..."
 
He corrects you: "...$123K."
 
"...only in it for the $123K/year? The free snacks from the microkitchen? The adulation? Have you no sense of comraderie?? No desire to push us to something better?! No integrity?!!!"
 
His eyes sharply narrow, face creases in anger. You clearly have overstepped your bounds.
 

17

"You think I don't have integrity? No sense of teamwork? I'm only in it for the cold cash? You think I don't care about you all?", he roars.
 
A light volley of small green flecks land on your face.
 
"Why do you think they made a 16-year old tester the lead developer of a 1993 Doom clone?! Because my code was clean & painless to work with?! Because I made coding look easy?! No! IT WAS BECAUSE I WAS A GOD TO THEM.
 
And from a God, a PANTHEON. We built monuments to over-engineering! We crafted that of 7 weeks onboarding, that of immortal bugs, demonic hosts spawned by legion from the very loins of a fix. It took 2 years before a developer could BEGIN to feel confident they knew what they were doing. And by that time, they were one of US!
 
You think the team we laid off November '19 was fired because they were bad at their jobs? NO! It was because they worked themselves out of one. They didn't leave us a broken pipeline. They left an internal Wiki, a wealth of tools & example projects, and a completely transparent code base.
 
We couldn't have THAT, now could we? No, we couldn't. So we got rid of it. ALL OF IT. Poof. Gone. Just like that. Before anyone even knew a THING."
 
He leans forward, so close his psoriasis almost touches yours.  
With an intensity that borders on frightening, he whispers "You think they left us Game.dll? I fucking *MADE** Game.dll."*
 
The words hit hard like a freight train.
 

18

And without another word, he turns & leaves. You're left there, alone, coworkers milling about, with only one thought.
     
Were one to get a hobby, should it be cocaine?
 

In Conclusion

It's these kinds of situations that make me believe there are far more important considerations than a ruthless dedication to performance, even in the game industry as my real-world scenario so clearly demonstrates.
 
Like, records are cool & shit.
submitted by form_d_k to shittyprogramming [link] [comments]

Welcome to PlotX - Read this to GET STARTED

🌐 Welcome to the Official PlotX Reddit Community
👉 PlotX is a non-custodial prediction protocol that enables users to earn rewards on high-yield prediction markets.
SUMMARY: Dubbed as the Uniswap of Prediction Markets, PlotX uses an Automated Market Making algorithm to settle markets and distribute rewards on the Ethereum Blockchain without any counterparty risk. Markets are focused on crypto-pairs like BTC-USD & ETH-USD and created in intervals of 1h, 1d and 1w.

🤑 Buy $PLOT from Uniswap: https://app.uniswap.org/#/swap?outputCurrency=0x72f020f8f3e8fd9382705723cd26380f8d0c66bb&inputCurrency=ETH

👩‍🌾 Set up a $PLOT Yield Farm (200%+ APY): https://liquidity.plotx.io

Ish Goel Interview with Boxmining
Ish Goel Podcast Interview

📰 PlotX in the News
Coverage on PlotX by Coindesk
Coverage on PlotX by CoinTelegraph
Coverage on PlotX by NewsBTC
Coverage on PlotX by Blockonomi

✌️PLOT Shill & Chill
◘ Experienced Team - cofounded by ex-CTO & Lead Engineer of Nexus Mutual
◘ Live product with 250+ users & clear token utilization
◘ On-chain community governance already active
◘ 200%+ APY on Yield Farming
◘ Partnerships with Chainlink, Matic, Elrond, Ankr, 3commas
◘ Super Low Market Cap

Find out more
💪 PlotX Beta | 🌐 Website | 📺 Team Intro | 📄 Whitepaper |⁉️ FAQs | 🤓 PLOT Token | 📙 Tokenomics | 🏁 How to get started with PlotX

👉 FAQ
How is PlotX different from other prediction markets?
What is the Token Utility?

⚠️ Important ⚠️
❌ There are a few fake PlotX tokens listed on Uniswap. Please confirm the token address prior to making a trade - https://etherscan.io/token/0x72f020f8f3e8fd9382705723cd26380f8d0c66bb
❌ Please be on the lookout for scammers who impersonate admins and send private messages with fake addresses (carefully check their usernames or bio), they are fake.
❌ If anyone from PlotX DMs you first, confirm their identity in the official group prior to responding.
❌ Do NOT send tokens to anyone claiming to be from PlotX.

🙏 Community Rules
✔️ No FUD or Spam will be tolerated
✔️ Please only write in English in this group
✔️ Focus discussions on the platform
✔️ No swearing and show respect for each other
✔️ Share only relevant news and articles

👉 Social Channels
Telegram | Telegram Announcement | Twitter | Medium | Discord | Reddit | YouTube | Facebook | Telegram Trading Discussions | Telegram Vietnam | Telegram Russia | Telegram Turkey |Telegram China | Telegram Korea
submitted by ankitnayan to PlotX [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]

Unusually high CPU and GPU usage on YouTube (Firefox Nightly)

TLDR: So the fix for this, in my instance, was two parts. First was to install new drivers onto my computer. Second, and probably something I should have noticed myself, is that I should have set YouTube not to stream at 4K. Not terribly shocking to need 4x the GPU when processing 4x the data for an image compared to 720p
Hi all,
So, a few days ago I noticed that Firefox was using way more CPU and GPU resources on YouTube especially. On the same video, Vivaldi's GPU usage would hit about 8% then hover at 2.5% or so. Firefox would go to about 20%, and hover at about 5-10%. I wasn't entirely sure as to why this is happening. I tried turning off Hardware Acceleration, which didn't seem to do anything.
I used this video from Engineering Explained where Firefox's GPU usage was always over 20% in the first minute, while Vivaldi peaked at 15% for a moment, then went back down to 2.5%.
Hardware Specs: Intel i7-8705G 16GB RAM 512GB NVMe SSD Intel HD 630 (This is the GPU that gets used by Firefox) Radeon RX Vega M GL
Let me know if there's anything else I can provide!
Edit: Here is the about:support from my browser. I should note that I did try to remedy the issue by turning all add ons off, but that didn't do anything either.

Application Basics

Name: Firefox Version: 78.0a1 Build ID: 20200526213752 Distribution ID: Update Channel: nightly User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0 OS: Windows_NT 10.0 Launcher Process: Enabled Multiprocess Windows: 1/1 Enabled by default Remote Processes: 18 Enterprise Policies: Inactive Google Location Service Key: Found Google Safebrowsing Key: Found Mozilla Location Service Key: Found Safe Mode: false

Crash Reports for the Last 3 Days

Nightly Features

Name: DoH Roll-Out Version: 1.3.0 ID: [email protected]
Name: Firefox Screenshots Version: 39.0.0 ID: [email protected]
Name: Form Autofill Version: 1.0 ID: [email protected]
Name: Web Compat Version: 11.0.0 ID: [email protected]
Name: WebCompat Reporter Version: 1.3.0 ID: [email protected]

Remote Processes

Type: Web Content Count: 1 / 8
Type: Isolated Web Content Count: 13
Type: Extension Count: 1
Type: Privileged About Count: 1
Type: GPU Count: 1
Type: Socket Count: 1

Extensions

Name: Amazon.com Version: 1.1 Enabled: true ID: [email protected]
Name: Bing Version: 1.1 Enabled: true ID: [email protected]
Name: DuckDuckGo Version: 1.0 Enabled: true ID: [email protected]
Name: eBay Version: 1.0 Enabled: true ID: [email protected]
Name: Google Version: 1.0 Enabled: true ID: [email protected]
Name: Grammarly for Firefox Version: 8.863.0 Enabled: true ID: [email protected]
Name: Honey Version: 12.1.1 Enabled: true ID: [email protected]
Name: HTTPS Everywhere Version: 2020.5.20 Enabled: true ID: [email protected]
Name: Twitter Version: 1.0 Enabled: true ID: [email protected]
Name: uBlock Origin Version: 1.27.6 Enabled: true ID: [email protected]
Name: Wikipedia (en) Version: 1.0 Enabled: true ID: [email protected]

Security Software

Type: Windows Defender Antivirus
Type: Windows Defender Antivirus
Type: Windows Firewall

Graphics

Features Compositing: WebRender Asynchronous Pan/Zoom: wheel input enabled; touch input enabled; scrollbar drag enabled; keyboard enabled; autoscroll enabled WebGL 1 Driver WSI Info: EGL_VENDOR: Google Inc. (adapter LUID: 000000000001278e) EGL_VERSION: 1.4 (ANGLE 2.1.0.eabf2a79aac3) EGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_flexible_surface_compatibility EGL_ANGLE_stream_producer_d3d_texture EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_CHROMIUM_sync_control EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_ANDROID_blob_cache EGL_ANDROID_recordable EGL_ANGLE_image_d3d11_texture EGL_ANGLE_create_context_backwards_compatible EGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_ANGLE_explicit_context EGL_ANGLE_feature_control WebGL 1 Driver Renderer: Google Inc. -- ANGLE (Intel(R) HD Graphics 630 Direct3D11 vs_5_0 ps_5_0) WebGL 1 Driver Version: OpenGL ES 2.0.0 (ANGLE 2.1.0.eabf2a79aac3) WebGL 1 Driver Extensions: GL_ANGLE_client_arrays GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_multiview_multisample GL_ANGLE_pack_reverse_row_order GL_ANGLE_program_cache_control GL_ANGLE_provoking_vertex GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_CHROMIUM_sync_query GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_color_buffer_half_float GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_bptc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_depth24 GL_OES_depth32 GL_OES_element_index_uint GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object OES_compressed_EAC_R11_signed_texture OES_compressed_EAC_R11_unsigned_texture OES_compressed_EAC_RG11_signed_texture OES_compressed_EAC_RG11_unsigned_texture OES_compressed_ETC2_RGB8_texture OES_compressed_ETC2_RGBA8_texture OES_compressed_ETC2_punchthroughA_RGBA8_texture OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture OES_compressed_ETC2_sRGB8_alpha8_texture OES_compressed_ETC2_sRGB8_texture WebGL 1 Extensions: ANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_float_blend EXT_frag_depth EXT_shader_texture_lod EXT_sRGB EXT_texture_compression_bptc EXT_texture_filter_anisotropic MOZ_debug OES_element_index_uint OES_standard_derivatives OES_texture_float OES_texture_float_linear OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_draw_buffers WEBGL_lose_context WebGL 2 Driver WSI Info: EGL_VENDOR: Google Inc. (adapter LUID: 000000000001278e) EGL_VERSION: 1.4 (ANGLE 2.1.0.eabf2a79aac3) EGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_flexible_surface_compatibility EGL_ANGLE_stream_producer_d3d_texture EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_CHROMIUM_sync_control EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_ANDROID_blob_cache EGL_ANDROID_recordable EGL_ANGLE_image_d3d11_texture EGL_ANGLE_create_context_backwards_compatible EGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_ANGLE_explicit_context EGL_ANGLE_feature_control WebGL 2 Driver Renderer: Google Inc. -- ANGLE (Intel(R) HD Graphics 630 Direct3D11 vs_5_0 ps_5_0) WebGL 2 Driver Version: OpenGL ES 3.0.0 (ANGLE 2.1.0.eabf2a79aac3) WebGL 2 Driver Extensions: GL_ANGLE_client_arrays GL_ANGLE_copy_texture_3d GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_multiview_multisample GL_ANGLE_pack_reverse_row_order GL_ANGLE_program_cache_control GL_ANGLE_provoking_vertex GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_multisample GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_CHROMIUM_sync_query GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_bptc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_norm16 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_depth24 GL_OES_depth32 GL_OES_element_index_uint GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object GL_OVR_multiview GL_OVR_multiview2 OES_compressed_EAC_R11_signed_texture OES_compressed_EAC_R11_unsigned_texture OES_compressed_EAC_RG11_signed_texture OES_compressed_EAC_RG11_unsigned_texture OES_compressed_ETC2_RGB8_texture OES_compressed_ETC2_RGBA8_texture OES_compressed_ETC2_punchthroughA_RGBA8_texture OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture OES_compressed_ETC2_sRGB8_alpha8_texture OES_compressed_ETC2_sRGB8_texture WebGL 2 Extensions: EXT_color_buffer_float EXT_float_blend EXT_texture_compression_bptc EXT_texture_filter_anisotropic MOZ_debug OES_texture_float_linear OVR_multiview2 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context Direct2D: true Uses Tiling (Content): true Off Main Thread Painting Enabled: true Off Main Thread Painting Worker Count: 4 Target Frame Rate: 60 DirectWrite: true (10.0.17763.1217) GPU #1 Active: Yes Description: Intel(R) HD Graphics 630 Vendor ID: 0x8086 Device ID: 0x591b Driver Version: 25.20.100.6583 Driver Date: 4-12-2019 Drivers: igdumdim64 igd10iumd64 igd10iumd64 igd12umd64 igdumdim32 igd10iumd32 igd10iumd32 igd12umd32 Subsys ID: 080d1028 RAM: 0 GPU #2 Active: No Description: Radeon RX Vega M GL Graphics Vendor ID: 0x1002 Device ID: 0x694e Driver Version: 25.20.15002.58 Driver Date: 12-6-2018 Drivers: aticfx64 aticfx64 aticfx64 amdxc64 aticfx32 aticfx32 aticfx32 amdxc32 atiumd64 atidxx64 atidxx64 atiumdag atidxx32 atidxx32 atiumdva atiumd6a Subsys ID: 0000000c RAM: 4096 Diagnostics AzureCanvasBackend: direct2d 1.1 AzureCanvasBackend (UI Process): skia AzureContentBackend: skia AzureContentBackend (UI Process): skia AzureFallbackCanvasBackend (UI Process): none CMSOutputProfile: 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 Display0: [email protected] DisplayCount: 1 GPUProcessPid: 15656 GPUProcess: Terminate GPU Process Device Reset: Trigger Device Reset ClearType Parameters: Gamma: 1.8 Pixel Structure: RGB ClearType Level: 100 Enhanced Contrast: 50 Decision Log HW_COMPOSITING: available by default D3D11_COMPOSITING: available by default DIRECT2D: available by default D3D11_HW_ANGLE: available by default GPU_PROCESS: available by default WEBRENDER: opt-in by default: WebRender is an opt-in feature available by user: Qualified enabled by pref WEBRENDER_QUALIFIED: available by default WEBRENDER_COMPOSITOR: available by default WEBRENDER_PARTIAL: available by default WEBRENDER_ANGLE: opt-in by default: WebRender ANGLE is an opt-in feature available by user: Enabled WEBRENDER_DCOMP_PRESENT: opt-in by default: WebRender DirectComposition is an opt-in feature available by user: Enabled OMTP: available by default ADVANCED_LAYERS: available by default blocked by env: Blocked from fallback candidate by WebRender usage WEBGPU: disabled by default: Disabled by default

Media

Audio Backend: wasapi Max Channels: 2 Preferred Sample Rate: 48000 Output Devices Name: Group Headphones (High Definition Audio Device): Speakers (High Definition Audio Device): Speakers/Headphones (Realtek(R) Audio): INTELAUDIO\FUNC_01&VEN_10EC&DEV_0299&SUBSYS_1028080D&REV_1000\4&566e4e0&3&0001 Speakers/Headphones (Realtek(R) Audio): INTELAUDIO\FUNC_01&VEN_10EC&DEV_0299&SUBSYS_1028080D&REV_1000\4&566e4e0&3&0001 : Headphones (LG HBS820S Stereo): BTHENUM{0000110b-0000-1000-8000-00805f9b34fb}_VID&00000000_PID&0000\7&2dc50fc3&0&B8AD3EFD6601_C00000000 Headset (LG HBS820S Hands-Free): BTHHFENUM\BthHFPAudio\8&13a9352e&0&97 Input Devices Name: Group : Microphone (High Definition Audio Device): Microphone Array (Realtek(R) Audio): INTELAUDIO\FUNC_01&VEN_10EC&DEV_0299&SUBSYS_1028080D&REV_1000\4&566e4e0&3&0001 Internal AUX Jack (High Definition Audio Device): Headset (LG HBS820S Hands-Free): BTHHFENUM\BthHFPAudio\8&13a9352e&0&97 Stereo Mix (Realtek(R) Audio): INTELAUDIO\FUNC_01&VEN_10EC&DEV_0299&SUBSYS_1028080D&REV_1000\4&566e4e0&3&0001 Microphone Array (Realtek(R) Audio): INTELAUDIO\FUNC_01&VEN_10EC&DEV_0299&SUBSYS_1028080D&REV_1000\4&566e4e0&3&0001 Microphone (HD Pro Webcam C920): USB\VID_046D&PID_082D&MI_02\6&246d97e&0&0002 Microphone (Realtek(R) Audio): INTELAUDIO\FUNC_01&VEN_10EC&DEV_0299&SUBSYS_1028080D&REV_1000\4&566e4e0&3&0001 Media Capabilities Enumerate database

Important Modified Preferences

accessibility.typeaheadfind.flashBar: 0 browser.cache.disk.amount_written: 1149263 browser.cache.disk.capacity: 1048576 browser.cache.disk.filesystem_reported: 1 browser.cache.disk.hashstats_reported: 1 browser.cache.disk.smart_size.first_run: false browser.cache.disk.telemetry_report_ID: 327 browser.contentblocking.category: standard browser.places.smartBookmarksVersion: 8 browser.search.region: US browser.search.useDBForOrder: true browser.sessionstore.upgradeBackup.latestBuildID: 20200526213752 browser.sessionstore.warnOnQuit: true browser.startup.homepage: https://defaultsearch.co/homepage?hp=1&pId=BT170603&iDate=2020-04-29 12:03:43&bName=&bitmask=0600 browser.startup.homepage_override.buildID: 20200526213752 browser.startup.homepage_override.mstone: 78.0a1 browser.startup.page: 3 browser.urlbar.placeholderName: Google browser.urlbar.placeholderName.private: DuckDuckGo browser.urlbar.searchTips.onboard.shownCount: 4 browser.urlbar.searchTips.shownCount: 4 browser.urlbar.timesBeforeHidingSuggestionsHint: 0 browser.urlbar.tipShownCount.searchTip_onboard: 4 dom.forms.autocomplete.formautofill: true dom.push.userAgentID: d9f895026f1445a592b511d8bdc41951 extensions.formautofill.creditCards.used: 2 extensions.formautofill.firstTimeUse: false extensions.lastAppVersion: 78.0a1 fission.autostart: true font.internaluseonly.changed: true gfx.crash-guard.status.wmfvpxvideo: 2 gfx.crash-guard.wmfvpxvideo.appVersion: 78.0a1 gfx.crash-guard.wmfvpxvideo.deviceID: 0x591b gfx.crash-guard.wmfvpxvideo.driverVersion: 25.20.100.6583 idle.lastDailyNotification: 1590518645 layers.mlgpu.sanity-test-failed: true media.benchmark.vp9.fps: 218 media.benchmark.vp9.versioncheck: 5 media.gmp-gmpopenh264.abi: x86_64-msvc-x64 media.gmp-gmpopenh264.lastUpdate: 1571369277 media.gmp-gmpopenh264.version: 1.8.1.1 media.gmp-manager.buildID: 20200526213752 media.gmp-manager.lastCheck: 1590549547 media.gmp-widevinecdm.abi: x86_64-msvc-x64 media.gmp-widevinecdm.lastUpdate: 1576215038 media.gmp-widevinecdm.version: 4.10.1582.2 media.gmp.storage.version.observed: 1 media.hardware-video-decoding.failed: false media.hardwaremediakeys.enabled: false network.cookie.prefsMigrated: true network.dns.disablePrefetch: true network.http.speculative-parallel-limit: 0 network.predictor.cleaned-up: true network.predictor.enabled: false network.prefetch-next: false places.database.lastMaintenance: 1590344902 places.history.expiration.transient_current_max_pages: 142988 plugin.disable_full_page_plugin_for_types: application/pdf privacy.purge_trackers.date_in_cookie_database: 0 privacy.sanitize.pending: [{"id":"newtab-container","itemsToClear":[],"options":{}}] privacy.socialtracking.notification.counter: 1 privacy.socialtracking.notification.enabled: false privacy.socialtracking.notification.lastShown: 1565913521227 security.remote_settings.crlite_filters.checked: 1590504902 security.remote_settings.intermediates.checked: 1590504902 security.sandbox.content.tempDirSuffix: {16c414bc-c85a-4ded-b155-040e5adac549} security.sandbox.plugin.tempDirSuffix: {186f0c18-7ebb-4d10-96e5-975ec79ea26d} security.tls.version.enable-deprecated: true services.sync.declinedEngines: services.sync.engine.addresses.available: true signon.importedFromSqlite: true storage.vacuum.last.index: 1 storage.vacuum.last.places.sqlite: 1589728394 ui.osk.debug.keyboardDisplayReason: IKPOS: Keyboard presence confirmed.

Important Locked Preferences

dom.ipc.processCount.webIsolated: 1

Places Database

Accessibility

Activated: true Prevent Accessibility: 0 Accessible Handler Used: true Accessibility Instantiator: UNKNOWN|

Library Versions

NSPR Expected minimum version: 4.25 Version in use: 4.25
NSS Expected minimum version: 3.53 Beta Version in use: 3.53 Beta
NSSSMIME Expected minimum version: 3.53 Beta Version in use: 3.53 Beta
NSSSSL Expected minimum version: 3.53 Beta Version in use: 3.53 Beta
NSSUTIL Expected minimum version: 3.53 Beta Version in use: 3.53 Beta

Sandbox

Content Process Sandbox Level: 6 Effective Content Process Sandbox Level: 6

Startup Cache

Disk Cache Path: C:\Users\Daniel Chuchra\AppData\Local\Mozilla\Firefox\Profiles\dmz3ad06.default\startupCache\startupCache.8.little Ignore Disk Cache: false Found Disk Cache on Init: true Wrote to Disk Cache: true

Internationalization & Localization

Application Settings Requested Locales: ["en-US"] Available Locales: ["en-US"] App Locales: ["en-US"] Regional Preferences: ["en-US"] Default Locale: "en-US" Operating System System Locales: ["en-US"] Regional Preferences: ["en-US"]

Remote Debugging (Chromium Protocol)

Accepting Connections: false URL:
submitted by TheGhzGuy to firefox [link] [comments]

Firefox suddenly using all of my memory

I am using Firefox when suddenly it slows to a crawl, I open task manager and it is using all of my memory!
It doesn't just start using all of the RAM, though, Firefox slowly fills up space linearly, as if someone was turning a dial.

Edit:

Application Basics

Name Firefox Version 73.0.1 Build ID 20200217142647 Update Channel release User Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0 OS Windows_NT 10.0 Launcher Process Enabled Multiprocess Windows 2/2 Enabled by default Remote Processes 9 Enterprise Policies Inactive Google Location Service Key Found Google Safebrowsing Key Found Mozilla Location Service Key Found Safe Mode false

Crash Reports for the Last 3 Days

Report ID Submitted

Firefox Features

Name Version ID DoH [email protected] [email protected] [email protected] [email protected] [email protected]

Remote Processes

Type Count Web Content7 / 8Extension1GPU1

Extensions

Name Version Enabled ID [email protected][email protected]@[email protected][email protected][email protected]y for [email protected][email protected][email protected] (en)[email protected]

Security Software

Type Name Antivirus Windows Defender Antivirus Antispyware Firewall

Graphics

Features CompositingWebRenderAsynchronous Pan/Zoomwheel input enabled; scrollbar drag enabled; keyboard enabled; autoscroll enabledWebGL 1 Driver WSI InfoEGL_VENDOR: Google Inc. (adapter LUID: 000000000000b2c7) EGL_VERSION: 1.4 (ANGLE 2.1.0.5eaf76b0bfd1) EGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_flexible_surface_compatibility EGL_ANGLE_stream_producer_d3d_texture EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_CHROMIUM_sync_control EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_ANDROID_blob_cache EGL_ANDROID_recordable EGL_ANGLE_image_d3d11_texture EGL_ANGLE_create_context_backwards_compatible EGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_ANGLE_explicit_context EGL_ANGLE_feature_control WebGL 1 Driver RendererGoogle Inc. -- ANGLE (Radeon RX 580 Series Direct3D11 vs_5_0 ps_5_0)WebGL 1 Driver VersionOpenGL ES 2.0.0 (ANGLE 2.1.0.5eaf76b0bfd1)WebGL 1 Driver ExtensionsGL_ANGLE_client_arrays GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_multiview_multisample GL_ANGLE_pack_reverse_row_order GL_ANGLE_program_cache_control GL_ANGLE_provoking_vertex GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_CHROMIUM_sync_query GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_color_buffer_half_float GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_bptc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_depth24 GL_OES_depth32 GL_OES_element_index_uint GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object OES_compressed_EAC_R11_signed_texture OES_compressed_EAC_R11_unsigned_texture OES_compressed_EAC_RG11_signed_texture OES_compressed_EAC_RG11_unsigned_texture OES_compressed_ETC2_RGB8_texture OES_compressed_ETC2_RGBA8_texture OES_compressed_ETC2_punchthroughA_RGBA8_texture OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture OES_compressed_ETC2_sRGB8_alpha8_texture OES_compressed_ETC2_sRGB8_texture WebGL 1 ExtensionsANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_disjoint_timer_query EXT_float_blend EXT_frag_depth EXT_shader_texture_lod EXT_sRGB EXT_texture_compression_bptc EXT_texture_filter_anisotropic OES_element_index_uint OES_standard_derivatives OES_texture_float OES_texture_float_linear OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_draw_buffers WEBGL_lose_contextWebGL 2 Driver WSI InfoEGL_VENDOR: Google Inc. (adapter LUID: 000000000000b2c7) EGL_VERSION: 1.4 (ANGLE 2.1.0.5eaf76b0bfd1) EGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_flexible_surface_compatibility EGL_ANGLE_stream_producer_d3d_texture EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_CHROMIUM_sync_control EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_ANDROID_blob_cache EGL_ANDROID_recordable EGL_ANGLE_image_d3d11_texture EGL_ANGLE_create_context_backwards_compatible EGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_ANGLE_explicit_context EGL_ANGLE_feature_control WebGL 2 Driver RendererGoogle Inc. -- ANGLE (Radeon RX 580 Series Direct3D11 vs_5_0 ps_5_0)WebGL 2 Driver VersionOpenGL ES 3.0.0 (ANGLE 2.1.0.5eaf76b0bfd1)WebGL 2 Driver ExtensionsGL_ANGLE_client_arrays GL_ANGLE_copy_texture_3d GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_multiview_multisample GL_ANGLE_pack_reverse_row_order GL_ANGLE_program_cache_control GL_ANGLE_provoking_vertex GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_multisample GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_CHROMIUM_sync_query GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_bptc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_norm16 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_depth24 GL_OES_depth32 GL_OES_element_index_uint GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object GL_OVR_multiview GL_OVR_multiview2 OES_compressed_EAC_R11_signed_texture OES_compressed_EAC_R11_unsigned_texture OES_compressed_EAC_RG11_signed_texture OES_compressed_EAC_RG11_unsigned_texture OES_compressed_ETC2_RGB8_texture OES_compressed_ETC2_RGBA8_texture OES_compressed_ETC2_punchthroughA_RGBA8_texture OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture OES_compressed_ETC2_sRGB8_alpha8_texture OES_compressed_ETC2_sRGB8_texture WebGL 2 ExtensionsEXT_color_buffer_float EXT_disjoint_timer_query EXT_float_blend EXT_texture_compression_bptc EXT_texture_filter_anisotropic OES_texture_float_linear OVR_multiview2 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_contextDirect2DtrueUses Tiling (Content)trueOff Main Thread Painting EnabledtrueOff Main Thread Painting Worker Count3Target Frame Rate60DirectWritetrue (10.0.18362.476) GPU #1 ActiveYesDescriptionRadeon RX 580 SeriesVendor ID0x1002Device ID0x67dfDriver Version26.20.15003.5016Driver Date12-16-2019Driversaticfx64 aticfx64 aticfx64 amdxc64 aticfx32 aticfx32 aticfx32 amdxc32 atiumd64 atidxx64 atidxx64 atiumdag atidxx32 atidxx32 atiumdva atiumd6aSubsys ID22f91458RAM4096 GPU #2 ActiveNoRAM0 Diagnostics AzureCanvasBackenddirect2d 1.1AzureCanvasBackend (UI Process)skiaAzureContentBackendskiaAzureContentBackend (UI Process)skiaAzureFallbackCanvasBackend (UI Process)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[email protected] [email protected] DisplayCount2GPUProcessPid9512ClearType Parameters\\.\DISPLAY1 [ Gamma: 1,8 Pixel Structure: RGB ClearType Level: 100 Enhanced Contrast: 50 ] \\.\DISPLAY2 [ Gamma: 1,8 Pixel Structure: RGB ClearType Level: 100 Enhanced Contrast: 50 ] Decision Log WEBRENDERopt-in by default: WebRender is an opt-in featureavailable by user: Qualified in releaseWEBRENDER_COMPOSITORdisabled by default: Disabled by defaultWEBGPUdisabled by default: Disabled by default Crash Guard Disabled Features WMF VPX Video DecoderReset on Next Restart Workarounds Failure Log (#0) GP+[GFX1-]: shader-cache: Timed out before finishing loads

Media

Audio BackendwasapiMax Channels2Preferred Sample Rate48000 Output Devices Name Group Vendor State Preferred Format Channels Rate Latency 1 - Digital Display Audio (2- AMD High Definition Audio Device)HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&6fdd8bb&0&0001UnpluggedNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 06 - Digital Display Audio (2- AMD High Definition Audio Device)HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&6fdd8bb&0&0001UnpluggedNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE2default: 96000, support: 96000 - 960000 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE2default: 44100, support: 44100 - 441000 - 0Saída Digital (2- AMD High Definition Audio Device)HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&6fdd8bb&0&0001EnabledAlldefault: F32LE, support: S16LE F32LE2default: 48000, support: 48000 - 48000144 - 4805 - Digital Display Audio (2- AMD High Definition Audio Device)HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&6fdd8bb&0&0001UnpluggedNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 02 - Digital Display Audio (2- AMD High Definition Audio Device)HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&6fdd8bb&0&0001UnpluggedNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE2default: 44100, support: 44100 - 441000 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Alto-falantes (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001EnabledAlldefault: F32LE, support: S16LE F32LE2default: 48000, support: 48000 - 48000144 - 480DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Realtek Digital Output (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001EnabledNonedefault: F32LE, support: S16LE F32LE2default: 48000, support: 48000 - 48000144 - 480DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE2default: 44100, support: 44100 - 441000 - 0DisabledNonedefault: F32LE, support: S16LE F32LE2default: 48000, support: 48000 - 480000 - 0Realtek Digital Output(Optical) (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE2default: 48000, support: 48000 - 480000 - 03 - Digital Display Audio (2- AMD High Definition Audio Device)HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&6fdd8bb&0&0001UnpluggedNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE2default: 48000, support: 48000 - 480000 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0 Input Devices Name Group Vendor State Preferred Format Channels Rate Latency Conector AUX Interno (2- AMD High Definition Audio Device)HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&6fdd8bb&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Conector AUX Interno (2- AMD High Definition Audio Device)HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&6fdd8bb&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Conector AUX Interno (2- AMD High Definition Audio Device)HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&6fdd8bb&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Rear (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Entrada (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE1default: 48000, support: 48000 - 480000 - 0Front Pink In (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Front Green In (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Front (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Subwoofer (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Conector AUX Interno (2- AMD High Definition Audio Device)HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&6fdd8bb&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE2default: 44100, support: 44100 - 441000 - 0Side (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Entrada (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001UnpluggedNonedefault: F32LE, support: S16LE F32LE2default: 48000, support: 48000 - 480000 - 0Mixagem estéreo (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE2default: 48000, support: 48000 - 480000 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Microfone (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001EnabledAlldefault: F32LE, support: S16LE F32LE2default: 96000, support: 96000 - 96000288 - 960Microfone (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0Conector AUX Interno (2- AMD High Definition Audio Device)HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&6fdd8bb&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0DisabledNonedefault: F32LE, support: S16LE F32LE2default: 44100, support: 44100 - 441000 - 0Center (Realtek High Definition Audio)HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438445&REV_1003\4&3ad857fa&0&0001DisabledNonedefault: F32LE, support: S16LE F32LE0default: 0, support: 0 - 00 - 0 Media Capabilities Enumerate database

Important Modified Preferences

accessibility.typeaheadfind.flashBar0browser.cache.disk.amount_written798437browser.cache.disk.capacity542720browser.cache.disk.filesystem_reported1browser.cache.disk.telemetry_report_ID223browser.contentblocking.categorystandardbrowser.search.useDBForOrdertruebrowser.sessionstore.upgradeBackup.latestBuildID20200217142647browser.startup.homepage_override.buildID20200217142647browser.startup.homepage_override.mstone73.0.1browser.urlbar.placeholderNameDuckDuckGobrowser.urlbar.placeholderName.privateDuckDuckGodom.push.userAgentIDbcd140d0e13849d4b791db6a9e01c1b2extensions.lastAppVersion73.0.1font.internaluseonly.changedfalsegfx.crash-guard.status.wmfvpxvideo3gfx.crash-guard.wmfvpxvideo.appVersion73.0gfx.crash-guard.wmfvpxvideo.deviceID0x67dfgfx.crash-guard.wmfvpxvideo.driverVersion26.20.15003.5016idle.lastDailyNotification1582646628layers.mlgpu.sanity-test-failedfalsemedia.gmp-gmpopenh264.abix86_64-msvc-x64media.gmp-gmpopenh264.lastUpdate1573965692media.gmp-gmpopenh264.version1.8.1.1media.gmp-manager.buildID20200217142647media.gmp-manager.lastCheck1582556441media.gmp-widevinecdm.abix86_64-msvc-x64media.gmp-widevinecdm.lastUpdate1581636477media.gmp-widevinecdm.version4.10.1582.2media.gmp.storage.version.observed1media.hardware-video-decoding.failedtruenetwork.predictor.cleaned-uptrueplaces.database.lastMaintenance1582330809places.history.expiration.transient_current_max_pages144036plugin.flash.archx86_64-msvcplugin.flash.blockliststate4plugin.flash.descShockwave Flash 32.0 r0plugin.flash.lastmod_hi367plugin.flash.lastmod_lo-1096358588plugin.flash.pathC:\WINDOWS\system32\Macromed\Flash\NPSWF64_32_0_0_314.dllplugin.flash.version32.0.0.314privacy.sanitize.pending[{"id":"newtab-container","itemsToClear":[],"options":{}}]privacy.socialtracking.notification.counter1privacy.socialtracking.notification.enabledfalseprivacy.socialtracking.notification.lastShown1573999582477security.sandbox.content.tempDirSuffix{ed869489-3cb8-4dd9-8c1c-13f7f26cae7c}security.sandbox.plugin.tempDirSuffix{ed162ff2-69a4-462f-90d3-26d353b8454e}services.sync.declinedEnginesservices.sync.engine.historyfalseservices.sync.engine.prefs.modifiedfalseservices.sync.lastPing1582643240services.sync.lastSyncTue Feb 25 2020 16:55:27 GMT-0300 (Brasilia Standard Time)signon.importedFromSqlitetruestorage.vacuum.last.index1storage.vacuum.last.places.sqlite1582141698ui.osk.debug.keyboardDisplayReasonIKPOS: Touch screen not found.

Important Locked Preferences

fission.autostartfalse

Places Database

JavaScript

Incremental GC true

Accessibility

Activated false Prevent Accessibility 0 Accessible Handler Used true Accessibility Instantiator

Library Versions

Expected minimum versionVersion in useNSPR4.244.24NSS3.49.23.49.2NSSSMIME3.49.23.49.2NSSSSL3.49.23.49.2NSSUTIL3.49.23.49.2

Sandbox

Content Process Sandbox Level5Effective Content Process Sandbox Level5

Internationalization & Localization

Application Settings Requested Locales ["en-US"] Available Locales ["en-US"] App Locales ["en-US"] Regional Preferences ["en-US"] Default Locale "en-US" Operating System System Locales ["en-US","pt-BR"] Regional Preferences ["pt-BR"]
submitted by Bluey_Bananas to firefox [link] [comments]

Whats the fastest way in opencl to reliably compute the exact 32 bits of IEEE754 float multiply and add, such as using bit shifts and masks on ints to emulate float32 math, or some kind of strictfp option?

The title gives an existence proof of how to do it reliably (emulate it using ints). Do you know a faster way?
Are the opencl JIT compiler options in https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clBuildProgram.html correct?
Optimization Options
These options control various sorts of optimizations. Turning on optimization flags makes the compiler attempt to improve the performance and/or code size at the expense of compilation time and possibly the ability to debug the program.
-cl-opt-disable
This option disables all optimizations. The default is optimizations are enabled.
-cl-strict-aliasing
This option allows the compiler to assume the strictest aliasing rules.
The following options control compiler behavior regarding floating-point arithmetic. These options trade off between performance and correctness and must be specifically enabled. These options are not turned on by default since it can result in incorrect output for programs which depend on an exact implementation of IEEE 754 rules/specifications for math functions.
-cl-mad-enable
Allow a * b + cto be replaced by a mad. The madcomputes a * b + cwith reduced accuracy. For example, some OpenCL devices implement madas truncate the result of a * bbefore adding it to c.
-cl-no-signed-zeros
Allow optimizations for floating-point arithmetic that ignore the signedness of zero. IEEE 754 arithmetic specifies the behavior of distinct +0.0and -0.0values, which then prohibits simplification of expressions such as x+0.0or 0.0*x(even with -clfinite-math only). This option implies that the sign of a zero result isn't significant.
-cl-unsafe-math-optimizations
Allow optimizations for floating-point arithmetic that (a) assume that arguments and results are valid, (b) may violate IEEE 754 standard and (c) may violate the OpenCL numerical compliance requirements as defined in section 7.4 for single-precision floating-point, section 9.3.9 for double-precision floating-point, and edge case behavior in section 7.5. This option includes the -cl-no-signed-zeros and -cl-mad-enable options.
-cl-finite-math-only
Allow optimizations for floating-point arithmetic that assume that arguments and results are not NaNs or ±∞. This option may violate the OpenCL numerical compliance requirements defined in in section 7.4 for single-precision floating-point, section 9.3.9 for double-precision floating-point, and edge case behavior in section 7.5.
-cl-fast-relaxed-math
Sets the optimization options -cl-finite-math-only and -cl-unsafe-math-optimizations. This allows optimizations for floating-point arithmetic that may violate the IEEE 754 standard and the OpenCL numerical compliance requirements defined in the specification in section 7.4 for single-precision floating-point, section 9.3.9 for double-precision floating-point, and edge case behavior in section 7.5. This option causes the preprocessor macro __FAST_RELAXED_MATH__to be defined in the OpenCL program.
I'm unsure what they mean by optimization. In general optimization means to do the same thing but faster. So computing a slightly different result in a faster way is not ONLY an optimization, but some might call it that anyways. Its like lossy compression vs binary compression. I do not want to disable optimizations that result in the exact same result, so -cl-opt-disable seems the wrong thing to do.
And I'm uncertain if these work reliably on a variety of computers.
submitted by BenRayfield to gpgpu [link] [comments]

Golem's FAQ - Latest software update, and how-tos

Golem's FAQ - Latest software update, and how-tos

https://preview.redd.it/2lc1we5990s41.jpg?width=400&format=pjpg&auto=webp&s=5417ccb655b01501b4ba0db45e72d5e411cc1baf
(Actual, updated) Frequently Asked Questions
Unlike a standard FAQ, this (A)FAQ consists of the most commonly asked questions from our community. For much more elaborate FAQ full of questions, some of which no one actually asked, please consult our docs FAQ.
For our communications archive, head over here.
What is Golem?
Golem is a decentralized computation network, a new way of distributing redundant computing power to those who are in need of it, on-demand. It creates a peer-to-peer network where users join on an equal basis to buy and sell computation, splitting up complicated tasks into smaller subtasks in the network. In Golem there’s no central authority and no user is more or less important than another.
Who is building Golem?
Golem Factory GmbH is responsible for building Golem and all its milestones.
Golem Factory GmbH’s website is: https://golem.network
Is Golem a Foundation?
Golem Factory GmbH is not a Foundation. A GmbH is the Swiss equivalent of an LLC. Golem Factory GmbH has been founded in 2016 and as mentioned above, looks after the build of Golem the project, and its milestones.
The Golem Foundation, founded in 2018, is an independent entity, founded by Golem Factory GmbH’s ex CEO and COO, and they work on different projects than Golem Factory (eg. the recently release Wildlands paper). Their website is: https://golem.foundation
Golem Foundation and Golem Factory
In 2019, Julian and AndrzeJ started the Golem Foundation, aimed to pursue riskier and more exploratory ways to add value to GNT. This is very public. We did press for the endeavor because we wanted to be transparent. See the Coindesk article that was the main pitch, in case you want external sources. See the Wildland AMA and more recently the Wildland Update and Golem Foundation FAQ are great resources for learning more about Golem Foundation.
Golem Factory does not work on Wildland and vice versa, Golem Foundation does not work on New Golem / The Next Milestone.
Who controls GNT?
GNT (Golem Network Token) has been in the free market since the end of 2016. Neither Golem Factory nor the Golem Foundation control the token.
Another thing is that we don’t do airdrops. So make sure to stay safe and not succumb to scams.
Why should I or a requestor choose Golem?
Golem offers freedom of choice and a voice in the community to specify what your requirements are for computation in the network. In the centralized infrastructure of shared computation, if you’re an individual you might not have the voice to specify the tools you need. Golem offers tools focused on your privacy and the flexibility for all providers and requestors to set the price they’re willing to have tasks completed on Golem Network. By cutting out the middle-man and large corporations taking a fee, this allows Golem to be a prosumer market with the potential to simultaneously be cheaper and more profitable for the requestors and providers, respectively.
How can one integrate with Golem?
If you’re a developer and want to add your code to Golem, the simplest way is to use WebAssembly (WASM). Check out the gWASM section of the documentation to learn more. The good news about WASM is that you can easily compile the code that is written in other languages. So if you have code written in C/C++/RUST, you can compile each to the WebAssembly binary and use it with Golem the same way you’d normally use WebAssembly code. If you don’t want to write anything in those languages or you want to do something more complicated, the Task API allows more versatility and is available on mainnet since the Clay Golem release.
Additional resources that would be of interest include Being a Requestor and Acting as a Provider on Golem Network.
How is computation verified?
There’s no single answer to this question since it can get quite complicated. For the first use-case in Golem, rendering, the requestor renders a small part of the image and compares it with the result they receive from the provider and a machine-learning algorithm gives a verdict. In rendering, there’s a high chance of a small amount of indeterminism and differences in the pixels, which is what makes it complicated.
For other use-cases such as WebAssembly, fortunately, it’s much simpler it’s practically easy to make WebAssembly computation deterministic. There’s also a verify function in the Task API to make this process simpler for requestors, to give them the opportunity to write their own method that is suitable for their use case.
How is data protected and kept private on Golem Network?
For providers, the solution is relatively easy using Sandboxing. You can read about this more in our documentation.
The more interesting part of the question is ‘how are we going to protect the data you send as a requestor?’. In the classical scenario where you’re sending you data to the cloud, you’re not getting any protection. It’s essentially a trusted setup between the requestor and providers, an option which is also possible in Golem using Golem Unlimited.
How does Golem Unlimited fit in the Golem Network ecosystem?
Golem Unlimited allows users to create an internal trusted network of computers with one of them, called the Hub being in charge. The Hub is a requestor and other computers in the company join it as providers. It is meant for data center-like setup (e.g., render farms, or desktops within organization LAN) where network participants trust each other, but it will also support trusted P2P subnetworks (e.g., distributed team machines).
App
Why is my Golem node not connecting?
If you’re having connection issues, see our Issues and Troubleshooting guide in our documentation or reach out to us in our Discord channel. The most common issues for first time setup are related port-forwarding (mentioned in the onboarding process when you setup your node) or Hyper-V. Keep in mind that, if you’re on Windows Home specifically, Hyper-V is not a feature so you have to install docker toolbox instead.
What is [email protected]?
[email protected] is a scientific modelling project on Golem. The project has been developed in cooperation with the most reputable scientific institutions in the field worldwide. Our relationship with them goes a long way, and our CEO/CTO Piotr Janiuk, was inspired to pursue Golem by such work.
Via [email protected], our providers will be able to run help running the computations needed to simulate chemical reactions.
What is the Task API?
Recently, we introduced the new Task API. The Task API is a python library containing a programming interface and utility functions. Updates created by requestors should be able to answer a short list of RPC calls. You can read more about these calls in our documentation designated to the Task API.
What is gWASM?
gWASM stands for WebAssembly on Golem. It is intended to be a bridge between applications and extensible infrastructure. It gives your applications or services easy access to external and decentralized computational power. This access happens in an elastic manner, meaning that you rent as much infrastructure as you need and when you need it.
What’s the purpose for GNT?
With Golem you can exchange computational power, as a commodity or a service for GNT. These are market transactions. The different parties (users) and transactions are part of a small economy with GNT as the value transferred between participants.
Within the Golem economy, we are free to define the rules and regulations for it. Our goal, however, is for it to be similar to real-life economies: demand, supply and quality affecting prices should always be included. This economy works in an anonymous and distributed network, which adds a layer of complexity to it. Golem is not a stock market, there is no central point to place bids and offers. Everyone must make their deals on a p2p basis and on their best criteria.
Roadmap
What does the future and endgame look like for Golem?
In order to allow for a future where censorship resistance and privacy is available for everyone, we need to build networks to stimulate such freedoms. What we want to build at Golem is the tool that can connect computers borderless-ly across the world, and without the risk of censorship.
Migration
What is the ERC20 migration and how will it take place?
This refers to us migrating GNT to be a fully ERC20 compliant token. We’ve been working with ETHWorks on finding the best approach for this task.
How will GNT’s migration to the ERC20 standard benefit users?
Working together with ETHWorks and audit firms, our goal is to make sure that the passage to ERC20 allows the (new)GNT to be able to adapt to various matters: for instance, to be used for layer 2 scaling solutions, or Universal Logins, gassless transactions, among others. Right now, doing gassless transactions with the current GNT is cumbersome, and there are many solutions in the market that would be a great fit if GNT was ERC20.
An added (big) benefit for migrating towards ERC20, is to leverage DeFi tools and protocols, especially DEXes. Providing the first (ERC20) GNT liquidity pools for Uniswap and other similar projects is something that’s definitely in our plans for a long time.
Why didn’t GNT start out as an ERC20 compliant token?
It’s important to keep in mind that relative to the Ethereum space, GNT is quite an old token. When we implemented the GNT contract, the ERC20 standard was in its infancy, and we wanted to limit the exposure to risks stemming from it being at such an early stage. This is why we decided to limit the core GNT implementation to only the necessary ERC20 operations to make it transferable. Migrating GNT to be a fully ERC20 compliant token should open new opportunities to the token users, for example, DeFi (i.e. Decentralized EXchanges and liquidity by Uniswap) and potentially GNT becoming collateral for MCD (Maker’s Multicollateral DAI).
Other
What measures are in place to mitigate against loss of deposit?
We’ve taken very thorough precautions against Golem users losing their deposits. With the recent release of the Concent feature, the Concent deposit a.k.a. GNTDeposit is a smart contract on the Ethereum mainnet which has been properly audited by third-party experts to contain no known vulnerabilities. Similarly to those aforementioned contracts, the balance of GNTDeposit is predominantly still owned by the ethereum address that transferred its tokens into it. The only difference is that the withdraws are time-locked and that there is a privileged entity, the Concent Service, which is able to use those tokens in very specific circumstances, according to the use cases described in the Concent’s documentation and its terms of service.
How is GPU integration coming along with MacOS and Windows?
There’s difficulty with exposing GPU to Docker containers on Windows and MacOS. GPU support is technically possible on both these operating systems, although we would need to tailor some new computation environments for those operating systems and make sure that the behaviour is consistent between them. While we exclusively rely on Docker it’s not possible to use GPU with Golem on Windows and MacOS.
It’s also worth noting that GPU is also not supported in gWASM. Since gWASM uses WASM underneath and that itself currently doesn’t have any notion of multi-threading, which would be required for the computation providers GPU to act as the general processing graphics processing unit (GPGPU). It might be possible to get around that, however, the catch would be that it would kill the determinism which we require in Golem task verification.
How much I can earn with configuration XYZ?
Golem network is a fully decentralized marketplace therefore we cannot give you any estimates. The amount of tokens that can be earned depends on current demand in the network, the number of other providers, etc.
Do you have a bug bounty competition?
Yes, we do, you can find the details here: https://blog.golemproject.net/golem-bug-bounty-competition/
submitted by Mat7ias to GolemProject [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.
Original
submitted by cscqsim_repostbot to CSCQSimulator [link] [comments]

Subreddit Stats: Monero top posts from 2019-01-07 to 2020-01-05 20:57 PDT

Period: 363.37 days
Submissions Comments
Total 1000 32255
Rate (per day) 2.75 88.32
Unique Redditors 413 4359
Combined Score 87276 146123

Top Submitters' Top Submissions

  1. 11193 points, 116 submissions: dEBRUYNE_1
    1. 'Monero in many respects is closer to what Bitcoin was intended to be than Bitcoin itself' - binaryFate (245 points, 61 comments)
    2. "It was a huge misstep that Satoshi’s original design has weak privacy. It set in stone an expectation that digital assets must have worse privacy than cash. Didn’t have to be this way." - Udi Wertheimer ‏ (215 points, 61 comments)
    3. 'Privacy should not be optional (and that’s why we made it a default).' - Firefox (214 points, 24 comments)
    4. Monero receives 'not a security' rating (best possible rating) by Crypto Rating Council (joint council created by Coinbase, Kraken, Circle/Poloniex, Bittrex, Paxos/itBit, Cumberland, Genesis and Grayscale) (214 points, 30 comments)
    5. GUI v0.14.1.0 'Boron Butterfly' (with Ledger Nano X and Trezor Model T support) released! (213 points, 243 comments)
    6. 'Apple CEO Tim Cook says privacy isn't a feature that should be built into products after the fact' (212 points, 39 comments)
    7. "you’ve been asking... we finally delivered! $XMR is live in [Exodus] Eden version 19.2.2" (202 points, 68 comments)
    8. The Bitcoin.com Exchange has listed Monero (190 points, 73 comments)
    9. Preliminary information thread regarding the scheduled protocol upgrade of November 30 (183 points, 141 comments)
    10. GUI v0.15.0.1 'Carbon Chamaeleon' released! (177 points, 278 comments)
  2. 3214 points, 41 submissions: SamsungGalaxyPlayer
    1. Some generous donor(s) topped off ALL of the proposals in funding required! (193 points, 38 comments)
    2. Tentative Monero 0.15 Release Schedule (162 points, 51 comments)
    3. Monero: Monero Adds Blockchain Pruning and Improves Transaction Efficiency (143 points, 23 comments)
    4. Logs from the 2.5 hr dev meeting on Monero's PoW (124 points, 124 comments)
    5. New logo for the Monero Community Workgroup YouTube channel, courtesy of u/anhdres! (119 points, 19 comments)
    6. Announcing the "Beware of Bitcoin" campaign for Mastering Monero (117 points, 98 comments)
    7. Preliminary support for Monero on BTCPayServer has been merged! (116 points, 19 comments)
    8. OpenBazaar dev call tomorrow discussing proof of concept for Monero integration (111 points, 21 comments)
    9. "Linking Anonymous Transactions via Remote Side-Channel Attacks" - Now-Fixed Network Analysis Attacks on Monero and Zcash (102 points, 50 comments)
    10. Monero added to Exodus mobile (100 points, 33 comments)
  3. 3157 points, 32 submissions: OsrsNeedsF2P
    1. Alright everybody pack it up. US Attorney General says encryption creates a security risk; if your wallet requires a password to unlock, you're doing acts that are used by terrorists, and it's time to stop. (317 points, 56 comments)
    2. What a shame Monero isn't included ¯_(ツ)_/¯ (254 points, 47 comments)
    3. Linus Tovalds believes processor vendors are approaching the end of Moore's Law, and optimization of code is going to be needed to increase performance (245 points, 61 comments)
    4. Fluffypony Appreciation Thread (199 points, 62 comments)
    5. IRS wants to subpoena Google, Apple & Microsoft to see if users have downloaded cryptocurrency related applications (190 points, 96 comments)
    6. Soon ™ (151 points, 55 comments)
    7. Privacy matters: Bitpay donations to Hong Kong Free Press not going through (141 points, 20 comments)
    8. IBM, MIT and Elliptic release world’s largest labeled dataset of bitcoin transactions to help identify "Bad Actors" (119 points, 22 comments)
    9. Celebrating 10 years of Tails (114 points, 5 comments)
    10. Former CTO of Purism, the developers of the Librem 5 Linux mobile phone, notes the PR momentum they got with GNOME, Matrix, and Monero (96 points, 12 comments)
  4. 2106 points, 29 submissions: ErCiccione
    1. Church Of Monero: Enough is enough - How the leader of the Church tried to fool the community to make look like the Church is organizing the Monero Konferenco and even adding his own Monero address on the flyer (166 points, 268 comments)
    2. [URGENT]Call for translators! - We have two days to submit as many translations as possible for the next release of the GUI wallet! We need your help! (123 points, 46 comments)
    3. Monero translators, we need you to make one final sprint! The code freeze is imminent. (112 points, 15 comments)
    4. 2 new projects joined the Monero Ecosystem! MoneroBox, a plug-and-play, zero-configuration Monero full node and Monero-Javascript, Monero wallet and daemon JavaScript API (107 points, 12 comments)
    5. PSA: We've posted an announcement regarding the potentially compromised CLI binaries on getmonero.org (101 points, 47 comments)
    6. New language for Monerujo: Esperanto! Will be available in next release (97 points, 6 comments)
    7. Monero Python - A comprehensive Python module for handling Monero cryptocurrency, has officially joined the Monero Ecosystem Project! (94 points, 12 comments)
    8. Getmonero.org is now available in German! (89 points, 16 comments)
    9. Getmonero.org updated: New user friendly download page, Welcome video in Brazilian Portuguese, 5 new merchants accepting Monero and more (76 points, 12 comments)
    10. My last proposal as coordinator of the Localization Workgroup has ended. A recap, some updates, plans for the future of the internationalization of Monero and a huge thanks (73 points, 22 comments)
  5. 1257 points, 14 submissions: xmrhaelan
    1. A response to the Reuters article about Monero (183 points, 28 comments)
    2. CoinDesk research shows Monero is #4 by Reddit post volume community metrics. Kudos to you all! (172 points, 57 comments)
    3. A response to Coinbase regarding their criticism of Monero’s approach to PoW security (171 points, 91 comments)
    4. Graphic idea for Boron Butterfly release, courtesy of Monero Outreach (170 points, 36 comments)
    5. PSA: Seeking Volunteer Reviewers for PoW RandomX (104 points, 55 comments)
    6. PSA: Mine Monero to Support the Network (77 points, 80 comments)
    7. Looking for ways to help, volunteer, or contribute to the Monero community? Look no further! (70 points, 20 comments)
    8. SWOT Analysis of Monero [draft] (59 points, 35 comments)
    9. Monero Konferenco Press Release (55 points, 9 comments)
    10. A Simplified Guide to Monero Wallets, from Monero Outreach (40 points, 9 comments)
  6. 1220 points, 9 submissions: geonic_
    1. Monero is second only to Bitcoin in terms of number of commits for the past 4 years! (269 points, 59 comments)
    2. Joe Weisenthal (Bloomberg): Until true anonymity (or near anonymity) is developed into Bitcoin, it's still incomplete, and not delivering on its promise. Without anonymity, there's no censorship resistance, and no store of value. (173 points, 38 comments)
    3. Nick Szabo puts Monero on an equal footing with Bitcoin: “deeply safe Bitcoin & Monero” (170 points, 41 comments)
    4. Chainalysis: Bitcoin is the most popular cryptocurrency accepted on dark markets, followed by Monero. Dark web spending to reach $1B this year. (150 points, 39 comments)
    5. BTC maximalist QOTD: “If you send me bitcoin, I would prefer if you used coinjoin first. I would prefer to not know the history of your sats. Don't put that liability on me. Thanks.” (142 points, 45 comments)
    6. Peter Todd wishes Bitcoin had perpetual inflation -- 2140 is much closer than you think (101 points, 89 comments)
    7. nopara73, creator of Wasabi Wallet: "Compared to privacy coins Wasabi is just a temporary hack. I think without Confidential Transactions, as the transaction fees grow, privacy will be priced out of Bitcoin's main chain." (95 points, 48 comments)
    8. Scott Stornetta, inventor of the first blockchain: “When I first read the Bitcoin white paper I thought [...] there’s no privacy at all here! What you’ve got is a completely traceable record of what’s going on.” @12:00 (68 points, 17 comments)
    9. Let's discuss: is Monero a privacy tool (i.e. Tor, CoinJoin, etc.) or a secure layer one protocol (https)? how aligned is it with Bitcoin ideologically (consider current vs original Bitcoin ideology)? is Monero's blockchain a temporary solution? (52 points, 27 comments)
  7. 1186 points, 12 submissions: hyc_symas
    1. RandomX Audit Status (148 points, 29 comments)
    2. RandomX Status Update (134 points, 82 comments)
    3. RandomX Audit Status - Final (130 points, 54 comments)
    4. RandomX Audit Status (116 points, 9 comments)
    5. RandomX Audit Status (110 points, 24 comments)
    6. RandomX testnet (99 points, 23 comments)
    7. Blockchain Growth stats (87 points, 26 comments)
    8. RandomX Auditor Selection (86 points, 47 comments)
    9. CCS: RandomX Audit now in Funding Required (78 points, 45 comments)
    10. RandomX Audit Funding Request (76 points, 14 comments)
  8. 1171 points, 13 submissions: Thunderosa
    1. Blend in the Crowd with Carbon Chamaeleon v0.15.0.0 (161 points, 25 comments)
    2. @monero Twitter banner (141 points, 25 comments)
    3. A little Christmas card for my favorite freaks. Happy Holidays! (136 points, 4 comments)
    4. Boron Butterfly ASCII (117 points, 23 comments)
    5. Monero Torch (111 points, 73 comments)
    6. Konferenco funding! (105 points, 19 comments)
    7. supportxmr-gui Update - Twice the features, half the size. All vanilla. (98 points, 15 comments)
    8. Happy 5th (70 points, 16 comments)
    9. Explore the expert speakers and important topics of Monero Konferenco 2019! (57 points, 11 comments)
    10. RandomX - Monero and Arweave to Validate New Proof-of-Work Algorithm (52 points, 12 comments)
  9. 1129 points, 14 submissions: pinkphloid
    1. [NEWS] CAKE WALLET for Monero has crossed 20,000 unique installs on iOS. (123 points, 69 comments)
    2. [PUBLIC BETA] Cake Wallet for Monero is now available on Android! (104 points, 48 comments)
    3. Going to the Monero Konferenco? Don’t miss MoneroTalk’s party Saturday night Casa De Monero! It’s THE party of the weekend! (99 points, 13 comments)
    4. [UPDATE] Cake Wallet version 3.1.7, now with Address book, Back-up to iCloud and other locations, and BCH is back in the exchange! (92 points, 70 comments)
    5. [UPDATE] Cake Wallet version 3.1.17 with Hidden balance mode plus other new useful features! (90 points, 16 comments)
    6. Cake Wallet is hiring! (88 points, 14 comments)
    7. If you like using Cake Wallet, please vote! Thank you 🙏🏼🙏🏼 (87 points, 20 comments)
    8. NYC Monero meetup featuring guest speaker Justin Ehrenhofer of XMR Community Work Group. - by Cake Wallet and Monero Talk (82 points, 10 comments)
    9. [UPDATE] Cake Wallet - Version 3.1.20 Black Forest Cake Edition (73 points, 23 comments)
    10. Cake Wallet (small news) - we have acquired the domain cakewallet.com! (67 points, 16 comments)
  10. 1054 points, 13 submissions: jman76358
    1. Monero receives A rating (194 points, 43 comments)
    2. Exodus Wallet now supports Monero (128 points, 38 comments)
    3. I tell a lot of people about Monero who don't know anything about crypto and they instantly get it. They ask me the same thing over and over, so why do people still use Bitcoin? (127 points, 119 comments)
    4. How trustyworthy is the Cake wallet for iOS? (80 points, 43 comments)
    5. Why don't other coin devs like talking about fungibility? They seem to shrug it off even though it's a necessary component to being a currency. (77 points, 85 comments)
    6. Any idea what's going on with the Official Monero Twitter page? (67 points, 33 comments)
    7. Should Quantum Resistance research for XMR be started soon? I would love to see what the great minds of the dev community could come up with ! (64 points, 55 comments)
    8. The End of Mainstream Privacy is Upon Us (62 points, 28 comments)
    9. Non-KYC exchanges coming to an end, even for small amounts. DEX with Monero as main coin when? (57 points, 18 comments)
    10. I find it funny that people think the gov doesn’t want people to use bitcoin, trust me , they’re estatic that people want to voluntarily be tracked and surveilled. (55 points, 45 comments)

Top Commenters

  1. dEBRUYNE_1 (9070 points, 1572 comments)
  2. OsrsNeedsF2P (5373 points, 757 comments)
  3. hyc_symas (2954 points, 332 comments)
  4. gingeropolous (2345 points, 313 comments)
  5. SamsungGalaxyPlayer (1897 points, 271 comments)
  6. rbrunner7 (1844 points, 299 comments)
  7. spirtdica (1835 points, 544 comments)
  8. pebx (1596 points, 318 comments)
  9. SarangNoether (1244 points, 115 comments)
  10. Same_As_It_Ever_Was (1234 points, 248 comments)

Top Submissions

  1. VLC accepts XMR for donations. Owner has turned down millions to keep it open source and ad-free. by tempMonero123 (468 points, 34 comments)
  2. Monero’s New Mascot by deepdarksea (433 points, 33 comments)
  3. Monero fashion spotted in the wild by Peterb88 (406 points, 34 comments)
  4. Found this in Basel, Switzerland. Then bought 0.968745 with no ID. by _0_1 (395 points, 120 comments)
  5. Bye-bye ASIC's! :-) by TheFuzzStone (357 points, 167 comments)
  6. Art by me by nikitko13 (328 points, 58 comments)
  7. Analysis: More than 85% of the current Monero Hashrate is ASICs and each machine is doing 128 kh/s by MoneroCrusher (324 points, 427 comments)
  8. Hi guys, long time no see 😁 this is what I do when not painting. Tools are printed on 3D printer. by cryptopaintings (322 points, 47 comments)
  9. Alright everybody pack it up. US Attorney General says encryption creates a security risk; if your wallet requires a password to unlock, you're doing acts that are used by terrorists, and it's time to stop. by OsrsNeedsF2P (317 points, 56 comments)
  10. India's ban could be Monero's boon by whotookmycrypto (313 points, 60 comments)

Top Comments

  1. 175 points: MoneroTipsBot's comment in Soon ™
  2. 139 points: MoneroCrusher's comment in Analysis: More than 85% of the current Monero Hashrate is ASICs and each machine is doing 128 kh/s
  3. 132 points: jonaemahina's comment in Kidnappers demand Monero ransom for wife of one of the Richest men in Norway.
  4. 116 points: leonardochaia's comment in Monero's Fluffypony reveals why he stepped down
  5. 111 points: katiecharm's comment in Tax Ramifications of Buying Coffee with Cryptocurrency
  6. 102 points: AlexAnarcho's comment in Kidnappers demand Monero ransom for wife of one of the Richest men in Norway.
  7. 100 points: fluffyponyza's comment in Fluffypony Appreciation Thread
  8. 96 points: Same_As_It_Ever_Was's comment in [Moderation Announcement] Religion related posts are now considered off-topic and will be removed
  9. 94 points: Flenst's comment in Security Warning: CLI binaries available on getmonero.org may have been compromised at some point during the last 24h.
  10. 93 points: moneroh's comment in Name Monero 0.14!
Generated with BBoe's Subreddit Stats
submitted by subreddit_stats to subreddit_stats [link] [comments]

Development Update (September): A Kosu light client, contract state snapshots, new documentation, and more.

Hello /ParadigmFoundation!
Thanks for reading our September development update. We've recently migrated the core protocol codebase (Kosu) to a new monorepo, which has been made public as of last month.
Feel free to dig around the repo, and see what we've been up to the past several months it has been private.
Be sure to checkout other recent updates on our subreddit for a more complete picture of our recent progress.
Note: with its migration to a new repository, the core protocol has also been renamed to "Kosu", which comes from the Japanese word for "filter" (濾す).

Highlights

Implementation of Kosu network light client in go-kosu

September was a big month for Go Kosu, the first Kosu network implementation. Over 15 PR's were merged that fixed bugs, introduced new features, and further increased the stability and quality of the codebase. One major feature added this month was the inclusion of an optional network light client within kosud (read on).
The core feature of Kosu, from the perspective of its end users, is the aggregation and relay of a set of consistent, recent orders. Much of the utility this provides will be desired by individuals who lack the time, resources, or desire to run a full node. We also plan to enable the light client to eventually run in browser environments via WASM.
That's why we're excited to announce that this month, we introduced a Tendermint light-client implementation into kosud. We expect to enhance the features of the embedded light client over the coming weeks.
The initial Kosu light client implementation provides a lightweight way to trustlessly serve the Kosu JSONRPC API without syncing the full chain. The light client leverages Merkle proofs provided by IAVL (the low-level library used to manage Kosu's state trie) to validate all state queries returned by connected full nodes.
Expect more documentation on this feature in the coming weeks (a separate refactor of the kosud CLI is landing this week as well).
We expect to release kosud v0.4 next month, which will represent the client reaching feature completion.

Contract state snapshot utility

This month, we released @kosu/genesis-cli which contains the binary gen-kosu, used to snapshot the Kosu contract system's state, and to generate a Kosu network genesis file from the snapshot.
This is an essential piece of software for the eventual Kosu public test and main networks, which will be launched according the the procedure described here and here.
Its source can be found in the Kosu monorepo, and documentation on docs.kosu.io.

New guides for client and validator setup

In anticipation of private and public Kosu test networks launching over the next several months, we've begun to overhaul Kosu's documentation and usage guides.
This month, we published two new guides. The first is an in-depth setup and usage guide for go-kosu, that details how to setup and configure full (and validating) nodes in various network environments.
The second guide describes how to apply to a Kosu validator registry contract to become a validator. Read more about these mechanics here.
Thanks for reading, and be sure to check back in for more development, community, and research updates.
Henry Harder
CTO, Paradigm Labs
[email protected]
For more updates like this, follow us on Reddit, Twitter, Medium, and join our community chat server.
All code discussed in this post can be found in the Kosu monorepo on GitHub.
submitted by squath to ParadigmFoundation [link] [comments]

I was just trying to free up space on root

from ltr import ftp
Back in the summer of 2000 I was working as a Solaris Administrator for a major law book publisher in the Chicago suburbs. I had just started there a few months previously from the old sysadmin who had unceremoniously walked out one day, leaving an almost completely undocumented mess of interconnected systems and I was still trying to learn how everything was set up.
We had a VAX cluster that everyone would submit their articles to using an ancient DOS custom editor which fed a literal wall of Sun E1000's running Solaris 2.5.1 which did preprocessing which then fed to a Sun E6000 running Solaris 2.6 which tied everything together and created the finished product
The E6K had a fiber attached drive array connected to it for long term storage and because the internal drives were pretty wimpy; and used Veritas Volume Manager for drive management. This is important later on.
$me -- The Senior but pretty new SysAdmin for this company
$ja -- The Junior SysAdmin. Long time employee, recently bumped up to SysAdmin from Help Desk Support
It had been a long, hellish week of fighting fires until early morning hours daily and I was burnt out. I informed my boss that I was going to take Friday off and stay home because I was wiped.
Friday morning I was sitting on my front porch enjoying a cup of coffee and unwinding when my pager starts going off. I check it and discover that the primary E6K is being reported as down. This is a major problem because it completely stops the work flow. Articles can be submitted and preprocessed but not published unless the E6K is up.
I looked at the text and smiled to myself, grateful that I had the day off and wishing $ja good luck in getting it back up quickly.
The pages keep coming, every 15 minutes. As time passes I'm getting more and more concerned. Finally, after about 3 hours of the E6K being down, I call $ja
$me Hey $ja, what's going on?
$ja I don't know what happened. E6K just stopped working and I can't get it to do anything.
$me Ok. Have you hooked the crash cart (for those that don't know, a crash cart is a moveable cart in a data center with a keyboard and a monitor. You can wheel it over to whatever system is having a problem and connect up the monitor and keyboard to see what's happening on the console) to it to see what's going on?
$ja Yes. It just keeps giving me a weird error and I can't run any programs or log in.
$me ...
$me Were you doing anything when the E6K stopped working?
$ja Yeah. I was logged in and trying to clear some space from the root drive because it was getting full, but I don't think that would cause any problems. ($me internal voice Seriously?)
$me OK, so what happened when it stopped working?
$ja Well, I saw a very large file in /etc that hadn't been touched in over 4 years, so I deleted it.
$me Major alarm bells start ringing in my head
$me nervously So what was the name of the file?
$ja It was called something like ld.so. As soon as I deleted this file I got logged out of my shell and I couldn't get back into the E6K.
Oh. Shit.
Now for those unfamiliar with Linux and Solaris (which both use a file called ld.so for the same purpose), this is a system level binary that is responsible for taking a program that a user is trying to load, scanning it for dynamic library calls and linking in the appropriate libraries at run time so that the program can load and run correctly. In Windows terms, it's the system level thing that makes sure that all of the DLLs used by a program are loaded up for the program.
$me Well, that was a pretty important file. You should never delete any files in / or /etc if you're not 100% sure that you know what it is used for. You're going to have to get the Solaris 2.6 CD-ROM and boot the E6K from that so we can recover the file.
$ja Yeah, I tried that but when I booted the E6K it didn't show any drives.
Double oh shit
$me (Long sigh) Ok, I will come in to the office and try to get it back up.
The office was about a 1 hour drive from my home, so by the time I get there publishing has been at a standstill for over 4 hours and the higher ups are pretty livid and screaming at our department almost non-stop. I scurry through them as quickly as possible and run down into the basement lair where the datacenter resides.
Remember that I said that the previous admin was using Veritas Volume Manager (VxVM) for drive management. Well, in his infinite wisdom he decided to "encapsulate" the root drives. Which meant that the root drives were under the control of VxVM. In a perfect world this wouldn't be a problem as such because the VxVM drivers are available to the system so it can load the drivers, mount the root drive and get on with the serious business of booting.
Which also meant that booting from a Solaris 2.6 install CD was useless because VxVM was not included and therefore the CD couldn't mount the root drive. And, of course, he didn't create any boot media that included the VxVM drivers.
Yay
So I run back upstairs to my workstation with the Solaris 2.6 CD and create an ISO with the Solaris installer and the VxVM drivers. This takes quite a bit of time because the CTO and CEO continuously stop by to harass me for the outage and I have to constantly interrupt my work to try and soothe them as much as possible while also trying to get through Veritas customer support so I can download the VxVM drivers. They are extremely reluctant to assist me but finally I am given a link, download the drivers and install them into the ISO.
Now to burn the new bootable CD. Back in Y2K this means single-speed burning, so it took almost an hour to burn the disc. While that was happening the CXOs saw me just sitting at my workstation doing what they perceived as nothing important and the abuse becomes even louder and more often.
Finally, the CD was ready and and made my exit ASAP back down to the basement. Stuck in the CD, booted the system, mounted the root drive and copied back the ld.so file.
$me crossing fingers Ok, this should work. Lets try and boot the system so we can wrap this up.
Ejects the CD and reboots the E6K
It starts to boot, then stops and complains that it can't find /usr and halts the boot.
Now /usr is where all of the system libraries and binaries live, in /uslib, /usbin and /ussbin. Not having /usr available is a very bad thing.
This was puzzling to me because /usr is almost always a partition on the root drives for that very reason. It needs to be available at all times or the system is in trouble.
Checking further into this, I discovered that the previous admin, whose name will forever be damned in my sight, had migrated /usr onto the external, fiber attached storage and then VxVM encapsulated it. Checking the root drive, I couldn't find the fiber driver anywhere, so the system was unable to load the driver, mount /usr and get on with life.
Double yay
So it was back upstairs to try and get the drivers and burn a new CD. This would add at least 2 more hours to the down time and increase my stress level considerably because of the constant CXO screaming that would ensue during this time.
Because of the penny pinching nature of upper management there, we had acquired some cheap Taiwanese fiber card that didn't seem to exist anywhere. Remember that is is the early days of the Internet as we know it, so search options were still in their infancy and not every company had a web site with their drivers available for download.
It took about 2 hours to finally track down a dodgy Chinese web site that appeared to have the correct driver for this card for Solaris 2.6, then 30 minutes to download it and another hour to burn another CD, all the while hoping that this would be the end of it.
At this point it's about 2AM and I'm pretty tired. The CXOs got tired of screaming at me non-stop and went home a little while earlier, so it's at least relatively quiet and peaceful there.
Run downstairs with the new CD, boot the system and can see the fiber drives. Do an fsck (which takes a long time) and verify that the drives mount and are available. Copy over the driver onto the root drive, eject the CD and reboot the E6K.
Everything comes back up and work starts flowing again.
So much for my day off.
The following Monday $me and $bossman take $ja aside and have a long discussion about the importance of knowing exactly WTF you're about to do before you do it.
tl;dr Junior admin deletes dynamic loader from a Solaris box and then wonders why the system doesn't work any more.
submitted by DNSGeek to talesfromtechsupport [link] [comments]

THE TRUTH ABOUT BINARY OPTIONS - YouTube This is how to trade Binary Options Full Time! - YouTube Binary Options Fraud: Inside A Multi-Billion Dollar Global ... Binary Operations Concept and Example - YouTube Full Explanation - Trading binary options live tutorial ... 99% PROFIT - FREE BOT - DOUBLE ZIGZAG - binary options ... How to trade Binary Options for beginners - Binary Options ... How To Use MetaTrader 4 - For Binary Options Trading - YouTube 2 Minutes Strategy Binary Options 2020 (IQ Options) - YouTube

Binary Options vs. Vanilla Options . A vanilla American option gives the holder the right to buy or sell an underlying asset at a specified price on or before the expiration date of the option. A ... Binary options brokers will generally have their trading platform open when the market of the underlying asset is open. So if trading the NYSE, Nasdaq, DOW or S&P, the assets will be open to trade during the same hours as those markets are open. Any moves by the Federal reserve for example, will feed into binary markets immediately, just as you would expect. Forex trading has no central market ... Binary Options und Bonus. Einige wenige Anbieter von binary Options gewähren einen Bonus auf die Ersteinzahlung, allerdings sind die Bonusbedingungen teilweise nur schwer oder gar nicht erfüllbar. Ein Bonus macht es Einsteigern teilweise jedoch noch einfacher. Unser Test hat jedoch auch gezeigt, dass die Anforderungen um in den Genuss eines Bonus zu gelangen, recht verschieden waren. Häufig ... Binary options using the martingale trading strategy aim to recover losses as quickly as possible. To do this you’d trade larger amounts of money in the trades following a loss. So, you’d set an amount that you trade each time, say $250. However, if you lose on that $250, you’d bet $500 on the next trade. If the trade wins, you’ll already be back in the black, rather than being stuck ... Most binary options websites have information regarding their trading apps and which devices their platform is compatible with, such as Android or iPhone. Asset Index. When choosing the best binary options provider, make sure to take into consideration which assets are available to trade. Most brokers list their asset index on their websites for everyone to see. The bigger their list of assets ... Binary Options is a trading instrument that offers a guaranteed return for a correct prediction about an asset's price direction within a selected timeframe. An Option is part of the derivatives types of assets. This means that their value is intrinsically tied to the value of an underlying asset. When you buy or sell an option, you do not own the underlying asset. You're typically speculating ... USA REGULATION NOTICE: Please note if you are from the USA: some binary options companies are not regulated within the United States. These companies are not supervised, connected or affiliated with any of the regulatory agencies such as the Commodity Futures Trading Commission (CFTC), National Futures Association (NFA), Securities and Exchange Commission (SEC) or the Financial Industry ...

[index] [24361] [18529] [13651] [8154] [23967] [18141] [10014] [13459] [24738] [11015]

THE TRUTH ABOUT BINARY OPTIONS - YouTube

Trusted spots blog https://trustedspots1.blogspot.com/?m=1 To register a free account on desktop or laptop, click here https://bit.ly/3ghvlt5 To register a f... "CTO 4.0 Review" The CTO 4.0 Binary Options Trading System Suggestions On How To Trade With The CTO 4.0 software If you're starting to acquire interest in CTO 4.0 then you're in the best place. How to Use MetaTrader 4 - an Introduction for Binary Options Trader. https://goo.gl/2zlDqi MetaTrader4 – The MUST have Charting Software Before you start... Any doubts or feedbacks to: [email protected] or inbox me in facebook: Geun Hyung Ryu This session will look at binary options fraud, which has become a global phenomenon, particularly in Israel, where many of the perpetrators are based. We wi... 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... Are binary options a good idea? If you're thinking about trading binary options, watch this video first. Check out our FREE training for traders https://bi... DOWNLOAD FREE http://bit.ly/2CSd0C0orCONECT WITH ME TO GET IT https://goo.gl/7tRX2nBINARY BOT FREE DOWNLOADbinary robot downloadbinary robot freebinary robot ... IQ Options -https://affiliate.iqoption.com/redir/...Please subscribe and leave a like for more videos.Online trading is a very risky investment/profession. It i... Chapter 1 - Introduction to binary options trading: brokers, how it works, example of trade Chapter 2 - Bid/offer levels from the brokers: what it means in t...

http://binary-optiontrade.vewlaygrigehtroub.tk