Firefox is Dying - Chrome taking over


Is Firefox losing market share too fast?

Recently a customer was asking about some erratic behavior on their website - but the bug only appeared in Firefox and Microsoft Edge browsers. When they scrolled down - everything would disappear below the header navigation. This only happened on sub pages - as the home page was coded slightly differently. This wasn't happening in Chrome.

I knew right away that we probably had a problem with our JavaScript library for the effect we were using for the header to shrink after scroll.

But it got me thinking - how much longer does Firefox have?

We use to use Firefox 100%. It was the first browser to come out with dev tools and as a community I felt we changed the market. Internet Explorer versions from 5 on were just a dying breed. Chrome was out there but had not garnered all the market share yet. Folks were using Google to search - but would use Firefox for the most part. The two main browsers were Firefox and Internet explorer - but we all knew Mozilla would win because IE had been too proud too long to abide by html doc standards and we were sick of writing hacks.

As such - I realized that the community can really have power to influence browser change. I would tell my own customers they should use Firefox because I didn't want to deal with IE.

I pulled the recent stats at statcounter and realized something else - Safari is maintaining a strong share in mobile. This was not always the case. Has iOS made it more difficult to use other browsers and enhanced the interface for Safari? Interesting note whatever the answer is.

Take a look at the latest for the mobile market and desktop below.



Posted in <a href="https://www.shadricosuave.com/index/category/html-css.php">html css</a>, <a href="https://www.shadricosuave.com/index/category/web-development.php">Web Development</a> | Post Comment

PFMT update - I'm Long at $3.00 target

Currently the RSI for PFMT shows the stock is beginning to be undervalued. I watch a few things to decide if I'm going to stay long on a stock.

1. Insiders - several recent buys in the last 6 months indicate postive trends from institutional ownership to directors. https://slatersentinel.com/news/2019/12/20/performant-financial-corp-nasdaqpfmt-sees-large-growth-in-short-interest-updated-updated-updated.html

2. ValueEngine just upgraded the stock yesterday to "Buy". https://rivertonroll.com/news/2020/01/01/performant-financial-nasdaqpfmt-upgraded-by-valuengine-to-buy.html

3. Technicals show some rebounding occuring - https://www.tradingview.com/symbols/NASDAQ-PFMT/

4. Financials show profit losses but still growth.

I'm long at $3.00 target

6 month chart shows a decent trend of growth


Posted in <a href="https://www.shadricosuave.com/index/category/stocks.php">Stocks</a> | Post Comment

What do I do if I've been hacked? People say I'm spamming them with fake links in their emails!!

If someone has emailed you saying - you're sending out spam - you may have had your email address book stolen from a malware program, virus or hacker.

So what should you do?

I would start by not getting hacked...=) All kidding aside - it's important to know how this may have happened so you can prevent it in the future.

If your computer is behaving irradically, slow or causing issues - you could try to run a virus scanner or malware scanning program - to see if it gets fixed. Be careful because many "free" scans out there are actually full of more malware. Download a legitimate scanner like Mcafee, AVG, Symantec or TrendMicro - they are all legitimate companies that offer free scanning programs.

If a scan doesn't work and you are tech savvy - you can read tutorials from forums to see how to remove specific viruses based on the virus errors you've been able to discover.

If none of that works and you still have problems - you may need to wipe your computer and do a clean install.

Here' the low down on how all of this happens...

What happens is this:

Someone - clicks on a link in an email or clicks on a link in a web browser on a bad website, fake ad, spam email ,etc. There are so many legitimate looking things out there that look appealing enough that the average user clicks on it.

When you click - you see a flash of the screen or you go to a website that doesn't seem to be working or something.

What is happening at that point is your click approved an install of a program that is now running behind the scenes. So at some point it's looking at information on your computer and stealing info, turning on your camera, copying your email address book, etc.

Once they've stolen the data - they've gotten what they wanted. Few want to watch you through your camera or steal credit cards, many want email lists. There are plenty however trying to steal credit cards and passwords - but many of them do that by hacking websites.

Now they will spam your address book and pretend they are you. They pretend they are you so the people they are sending too (from your address book) will want to click on the link in the email and the cycle repeats.

Don't ever click on a link in an email from anyone - even if you know them - if there is no personal message that is legitimate.

Never click a link of a weird looking url.

Always hover links and buttons to make sure you see the URL - if it looks fishy - don't click.

You can also go to the root url to see if it's a legit company. Many times however companies use redirects of urls - to make it look more real or they make a url that is similar to google, amazon, paypal, etc.

Even if you see a logo like paypal, amazon, google, etc. and the email looks like its' from one of those companies - as well as the sender address - hover the links to see if they are the root of that company.

If not - it's a spoof email. Finally - if you're not expecting anything - put on your alert glasses. It's likely a spoof email trying to install spyware, trojan virus, worm or other malicious malware - no pun intended.

The rule of thumb is - be careful. You can avoid a lot of lost time by just being alert and knowing we live in a world where there are many dishonest people and companies trying to make a buck off of innocent people by stealing their information or hacking into your system.

Posted in <a href="https://www.shadricosuave.com/index/category/hackers.php">hackers</a>, <a href="https://www.shadricosuave.com/index/category/malware.php">malware</a>, <a href="https://www.shadricosuave.com/index/category/viruses.php">viruses</a> | Post Comment

website stopped scrolling - html mouse won't scroll chrome firefox

Usually when I go to a website and use my mouse scroll wheel - I can easily scroll down the page without having to use the scroll bar.

On a website I built a couple of years ago - the scroll stopped working for some reason.

After a little bit of troubleshooting - I realized I needed some additional code.

I threw this in and walah - it works. I can scroll the website again with my mouse.

html, body
overflow-y: auto;
height: 100%;

Posted in <a href="https://www.shadricosuave.com/index/category/html-css.php">html css</a>, <a href="https://www.shadricosuave.com/index/category/web-development.php">Web Development</a> | Post Comment

Robocopy - Richcopy won't work

I recently tried out richcopy - it's basically a GUI for robocopy written by a guy from Microsoft.

The program interface looks simple enough - but I couldnt' get it to work on Windows 10. So I'm making myself a cheatsheet so I can just paste to the command line.

For those newbies out there - if you want to access the command line in windows - go to Start menu - type cmd and then be sure to run as administrator.


Once there - you can use robocopy which is built into windows. If you don't have it on your machine - you can google it and install it.

The basics of Robocopy is to transfer files - but what's nice is you can copy a file without changing the creation date which it typical on a copy as you are technically creating a new file from the other.

Here's a command that worked perfect for me:

C:\WINDOWS\system32>robocopy E:\DCIM C:\Users\Shad\Desktop\3-5-2018-dump /COPY:DAT /DCOPY:T /mir /eta /tee

To break it down - 

robocopy - here you're calling the program to execute

E:\DCIM - (source directory - or where I want to copy from)

C:\Users\Shad\Desktop\3-5-2018-dump - (destination directory - or where I want to copy to)

/COPY:DAT - what you want to do - i.e copy data

/DCOPY:T - COPY Directory Timestamps. (this one was important as I was copying from my android to my pc. If you just move from within window  - your creation dates remain in tact.

/mir - MIRror a directory tree (equivalent to /E plus /PURGE).

/eta - estimated completion time

/tee - output to a console window

Posted in <a href="https://www.shadricosuave.com/index/category/windows.php">Windows</a> | Post Comment

fatal: update_ref failed for ref 'HEAD'

Looks like the last commit on Atlassian Sourcetree crashed and I have a file corrupted in the process. Here's my troubleshooting steps:

1. Fine out what caused crash - see previous post

fatal: update_ref failed for ref 'HEAD': cannot lock ref 'HEAD': unable to resolve reference 'refs/heads/hotfix/admin_interface_updates': reference broken
Completed with errors, see above.



git reset

Than I removed file /my_project_directory/./git/refs/heads/master and than I can use command

git reset --hard <my_hash_of_last_commit_on_remote_branch>

Posted in <a href="https://www.shadricosuave.com/index/category/git-sourcetree-atlassian.php">Git / Sourcetree Atlassian</a>, <a href="https://www.shadricosuave.com/index/category/windows.php">Windows</a> | Post Comment

D63B10C5-BB46-4990-A94F-E40B9D520160 Error

Was getting blue screen of death crashes with IRQL_NOT_LESS_OR_EQUAL when running Atlassian Sourcetree.

Did some googling to get logs of crashes

This showed in error logs D63B10C5-BB46-4990-A94F-E40B9D520160

Event Viewer - create Custom view - look for logs in last hour

This article to edit regedit and DCOMCNFG

Had to use NSUDO to run those as administrator otherwise can't edit what is needed.

All credit to Shaun Cassels - copying link to his blog here:


Pasting Shauns info in source in case not active anymore.

Posted in <a href="https://www.shadricosuave.com/index/category/windows.php">Windows</a> | Post Comment

Computer wakes up at night - Modify UpdateOrchestrator Reboot task s-1-5-18 password

My computer is waking up at night!!

Ever see this? "the user account does not have permission to run this task


"Task Scheduler cannot apply your changes.The user account is unknown, the password is incorrect,or the account does not have permission to modify the task"

I was searching all over using phrases like "How to disable wake timers?" "Can't modify task “Reboot”" and I'm pasting them here now hoping to help you.

Watch this tutorial or read below. Paths to fiiles below WATCH on youtube

So my computer keeps waking up in the middle of the night. I changed some settings so that things like mice, keyboards, etc. would not be able to wake the computer from the control panel.

Nonetheless - my computer kept waking up right when I was falling to sleep. I kept researching and finding other events that were scheduled and would disable them or schedule them for different times during the day. Still - kept waking up. I finally found there were some other events that were kind of hidden. By going to my command prompt CMD I ran powercfg ? to see a list of commands that might show what is going on.

I ran /lastwake and /waketimers

And lo and behold - I found the culprit:

C:\WINDOWS\system32>powercfg /waketimers
Timer set by [SERVICE] \Device\HarddiskVolume5\Windows\System32\svchost.exe (SystemEventsBroker) expires at 12:58:29 AM on 2/14/2018.
  Reason: Windows will execute 'NT TASK\Microsoft\Windows\UpdateOrchestrator\Reboot' scheduled task that requested waking the computer.

So even though I had turned off so many others - there was one more and it was buried in the bowels of my computer in some place called UpdateOrchestrator\Reboot

So I run the event scheduler in admin mode and sure enough - click on properties and find the condition that says "wake computer". I click the box and click ok - and I get a password prompt telling me to enter a password I don't know. It says the users is s-1-5-18. I try every password I can think of - nothing works. I enter different user names - nothing. I find out I don't have enough permissions - windows just built it for super admins or something...never fear - with a bit of research I find a cool tool.

task-scheduler-s-1-5-18-password.jpgIf you're on Windows 10 Home or other Windows Home versions - you may find yourself doing some research to do things like turn off triggers or tasks in the event scheduler. Some of these are editable - while others are reserved only for high level users (privileged) users or admins.

But you ask yourself - I'm logged in as an Admin and I've even started / launched the event schedule with admin rights. Why can't I edit.

Well Windows has given you access to view the settings and even check the boxes to change - but they won't let you save without a password. I know it's ridiculous but from a programming background I understand how a piece of software can become a beast and things are overlooked, especially things where they don't expect an average user to find.

So if you've arrived at a login requiring you to enter a password you don't know - I guess you're dangerous enough to land here and won't stop until you find the answer.

Ok - here goes - proceed with caution.

All you need is a tool that will elevate your permissions or privileges. I like to use the free program NSUDO - you can find a download here: https://github.com/M2Team/NSudo/releases

Once downloaded - run the .bat file. You'll now be able to login as a super type user and edit whatever you want.
You'll need to browse to the program you want to run. For example a lot of the administrative tools can be found here: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative

If you'd like to see a video - enjoy


Posted in <a href="https://www.shadricosuave.com/index/category/desktop-computers.php">Desktop Computers</a>, <a href="https://www.shadricosuave.com/index/category/windows.php">Windows</a> | Post Comment

Social Security Numident Codes / Acronyms

Social Security Numident Code Acronyms or Abbreviations

A cool document to request when doing family history is the original application for social security. It's public information and for small fee you can request it.

My great grandfather is Vicente Hernandez. It just so happens that we named my 3rd son's middle name after Vicente.

On this form we have his social (SSN), Ethnic Code (ETC), Reference Number (RFN), (NAA) or recorded name on ss card, birth date (DOB), Place of birth (PLB), Foreign County Indicator (FCI), District Office Address (DOA). (CLD) I'm not sure of - if you know please comment.

I was searching all over to find what they abbreviations or acronyms were on a recent social security numident printout for my great grandfather. Glad I finally found some info about it and thought I'd share so it's easy for you all to find. Here's the reference to the page. http://rechtman.com/ssafaq2.htm

Codes on SSA transcripts are also called NUMIDENT by the SSA. These are 3 letter codes that appear in the SSA printout (aka transcript):
SSN     Social Security Number (duh!)
SEX    Gender, can be M(ale), F(emale) or U(nknown).
DOB    Date of Birth
DOD    Date of Death
DOA    District Office Address
MNA    Mother's name
FNA    Father's name
PLB    Place of Birth
RFN     Reference Number - Internal file number.
IDN     Identification Code - Internal code indicating type of evidence provided.
NAA    Name on Social Security card.
NI-2    Other name used.
NI-3     Other name used.
PDB    Prior Date of Birth - Date of birth previously reported to Social Security Administration (SSA).
CSP    Citizenship Code
CYD/CYL Cycle Date, the day on which a new social secuiory card is printed/issued/sent out.
DOC    District Office Code. example: was DOC:180, or Bridgeton, NJ
ETC    the Ethnic Code (and there are scads of them....)
FMC    : is the code for the person/group/org that requests a SS card. 1 is for the applicant himself, 6 is for the hospital in which the child was born, etc.
IDN    Identification number, the code for the ID the applicant showed to get his papers. n cryptic codes. The codes you are probably interested in are:
FCI    Foreign Country Indicator

DI 21005.050 Beneficiary Identification Code (BIC)

These codes appear on MBR queries and microfiches.
Code    Type    Identification
&or 0    Wage Earner and Spouse    Retirement or disability
A    Wage Earner (Primary)    Retirement or disability
B    Aged Wife    First claimant
B1    Husband    First claimant
B2    Young Wife    First claimant
B3    Aged Wife    Second claimant
B4    Husband    Second claimant
B5    Young Wife    Second claimant
B6    Divorced Wife    First claimant
B7    Young Wife    Third claimant
B8    Aged Wife    Third claimant
B9    Divorced Wife    Second claimant
BA (B10)    Aged Wife    Fourth claimant
BD (B13)    Aged Wife    Fifth claimant
BG (B16)    Aged Husband    Third claimant
BH (B17)    Aged Husband    Fourth claimant
BJ (B19)    Aged Husband    Fifth claimant
BK (B20)    Young Wife    Fourth claimant
BL (B21)    Young Wife    Fifth claimant
BN (B23)    Divorced Wife    Third claimant
BP (B25)    Divorced Wife    Fourth claimant
BQ (B26)    Divorced Wife    Fifth claimant
BR (B27)    Divorced Husband    First claimant
BT (B29)    Divorced Husband    Second claimant
C1-C9, CA-
CK(C10-C20)    Child    Includes disabled or student child
D    Aged Widow    First claimant
D1    Widower    First claimant
D2    Aged Widow    Second claimant
D3    Widower    Second claimant
D4    Widow    Remarried after attainment of age 60
D5    Widower    Remarried after attainment of age 60
D6    Surviving Divorced Wife    First claimant
D7    Surviving Divorced Wife    Second claimant
D8    Aged Widow    Third claimant
D9    Remarried Widow    Second claimant
DA (D10)    Remarried Widow    Third claimant
DD (D13)    Aged Widow    Fourth claimant
DG (D16)    Aged Widow    Fifth claimant
DH (D17)    Aged Widower    Third claimant
DJ (D19)    Aged Widower    Fourth claimant
DK (D20)    Aged Widower    Fifth claimant
DL (D21)    Remarried Widow    Fourth claimant
DN (D23)    Remarried Widow    Fifth claimant
DP (D25)    Remarried Widower    Second claimant
DQ (D26)    Remarried Widower    Third claimant
DR (D27)    Remarried Widower    Fourth claimant
DT (D29)    Remarried Widower    Fifth claimant
DV (D31)    Surviving Divorced Wife    Third claimant
DW (D32)    Surviving Divorced Wife    Fourth claimant
DY (D34)    Surviving Divorced Wife    Fifth claimant
E    Widowed Mother    First claimant
E1    Surviving Divorced Mother    First claimant
E2    Widowed Mother    Second claimant
E3    Surviving Divorced Mother    Second claimant
E4    Widowed Father    First claimant
E5    Surviving Divorced Father    First claimant
E6    Widowed Father    Second claimant
E7    Widowed Mother    Third claimant
E8    Widowed Mother    Fourth claimant
E9    Surviving Divorced Father    Second claimant
EA (E10)    Widowed Mother    Fifth claimant
EB (E11)    Surviving Divorced Mother    Third claimant
EC (E12)    Surviving Divorced Mother    Fourth claimant
ED (E13)    Surviving Divorced Mother    Fifth claimant
EF (E15)    Widowed Father    Third claimant
EG (E16)    Widowed Father    Fourth claimant
EH (E17)    Widowed Father    Fifth claimant
EJ (E19)    Surviving Divorced Father    Third claimant
EK (E20)    Surviving Divorced Father    Fourth claimant
EM (E22)    Surviving Divorced Father    Fifth claimant
F1    Father     
F2    Mother     
F3    Stepfather     
F4    Stepmother     
F5    Adopting Father     
F6     Adopting Mother     
F7    Second Alleged Father     
F8    Second Alleged Mother     
G1-G9    Claimants of Lump-Sum Death Benefits (PIC Only)     
J1    Primary Prouty entitled to deemed HIB    Less than three quarters of coverage
J2    Primary Prouty entitled to deemed HIB    Over two quarters of coverage
J3    Primary Prouty not entitled to deemed HIB    Less than three quarters of coverage
J4    Primary Prouty not entitled to deemed HIB    Over two quarters of coverage
K1    Prouty wife entitled to deemed HIB    Less than three quarters of coverage
K2    Prouty wife entitled to deemed HIB    Over two quarters of coverage
K3    Prouty wife not entitled to deemed HIB    Less than three quarters of coverage
K4    Prouty wife not entitled to deemed HIB    Over two quarters of coverage
K5    Second Prouty Wife entitled to deemed HIB    Less than three quarters of coverage
K6    Second Prouty Wife entitled to deemed HIB    Over two quarters of coverage
K7    Second Prouty Wife not entitled to deemed HIB    Less than three quarters of coverage
K8    Second Prouty Wife not entitled to deemed HIB    Over two quarters of coverage
K9    Third Prouty Wife entitled to deemed HIB    Less than three quarters of coverage
KA (K10)    Third Prouty Wife entitled to HIB    Over two quarters of coverage
KB (K11)    Third Prouty Wife not entitled to HIB    Less than three quarters of coverage
KC (K12)    Third Prouty Wife not entitled to HIB    Over two quarters of coverage
KD (K13)    Fourth Prouty Wife entitled to HIB    Less than three quarters of coverage
KE (K14)    Fourth Prouty Wife entitled to HIB    Over two quarters of coverage
KF (K15)    Fourth Prouty Wife not entitled to HIB    Less than three quarters of coverage
KG (K16)    Fourth Prouty Wife not entitled to HIB    Over two quarters of coverage
KH (K17)    Fifth Prouty Wife entitled to HIB    Less than three quarters of coverage
KJ (K19)    Fifth Prouty Wife entitled to HIB    Over two quarters of coverage
KL (K21)    Fifth Prouty Wife not entitled to HIB    Less than three quarters of coverage
KM (K22)    Fifth Prouty Wife not entitled to HIB    Over two quarters of coverage
M    Uninsured    Not qualified for deemed HIB
M1    Uninsured    Qualified for but refused HIB
T    Uninsured    Entitled to HIB under deemed or renal provisions
W    Disabled Widow    First claimant
W1    Disabled Widower    First claimant
W2    Disabled Widow    Second claimant
W3    Disabled Widower    Second claimant
W4    Disabled Widow    Third claimant
W5    Disabled Widower    Third claimant
W6    Disabled Surviving Divorced Wife    First claimant
W7    Disabled Surviving Divorced Wife    Second claimant
W8    Disabled Surviving Divorced Wife    Third claimant
W9    Disabled Widow    Fourth claimant
WB (W11)    Disabled Widower    Fourth claimant
WC (W12)    Disabled Surviving Divorced Wife    Fourth claimant
WF (W15)    Disabled Widow    Fifth claimant
WG (W16)    Disabled Widower    Fifth claimant
WJ (W19)    Disabled Surviving Divorced Wife    Fifth claimant




Posted in <a href="https://www.shadricosuave.com/index/category/geneology.php">Geneology</a> | Post Comment