Tuesday, January 26, 2021

Does your HOA board need a makeover?

So you bought your condo or home in a nice community with an HOA.  After awhile, you may notice one of two things: a) you never seem to hear from the HOA other than getting the bill for fees or b) you get a slew of violation notices for rules you never heard of.  Neither of which give you a good feeling about the community you are now part of.  It could very well be that the board has become dysfunctional and a fresh start may be in order.

Why would you care about any of this?  Well, this is your home!  As a member of the community, either a single family home governed by an HOA or a unit in a condominium property, you are now (as stated in your deed) a member of the association that, among other things, 1) controls the use of property (yours and the common areas) within your community and 2) is responsible for maintaining any common property which you now co-own.  

Most of this article is based on my experience serving on the board of a 50 unit townhome condominium in the Midwest (100% owner occupied).  YMMV.


Signs that your HOA board needs a makeover

  • The same people are on the board year after year - might be good, might be bad.  Could be someone on a power trip or could be things are so bad, no one is willing to serve on the board.

  • The board is continually undermanned with one or two people trying to run things.

  • There is little or no communication from the board on what the association is doing and what the financials are.

  • There are no written policies such as how rules are enforced, how grievances are handled, or how the board handles certain situations.  

  • The board is secretive or not transparent in its dealings.  By law, owners have access to board minutes simply by asking.  

  • Does the board actually have minutes?  Are they holding meetings per the bylaws?


Where to start

  • Once you recognize that there may be a problem, the first thing to do is to contact a board member such as the President and find out when the next board meeting is and plan to attend.  The response to this simple request will be very revealing.  Most, if not all, states have laws that stipulate that owners be allowed to attend board meetings, except those portions where delinquent assessments (personal financial info) or legal matters are discussed.

  • Based on your experience with the board meeting, that will tell you more about how things are.  If you feel that a makeover is needed, continue reading….


Building a concerned board

  • In all likelihood, you will need to get more directors on the board or replace the board.  In either case, you need willing volunteers to serve on the board.

  • To find volunteers, you need to get to know as many of the other owners as you can and gauge their level of interest.

  • It is important to talk to the other owners in person.  A plea from the board in a newsletter or email is a waste of time.  No one responds to that because everyone will simply assume that someone else will respond.  

  • As you talk to people, remind them that they agreed to be a member of the organization that is run by a volunteer board - and that the only way that works is for some of the owners to serve on the board from time to time.  You may have to remind them that if NO ONE serves on the board, everything stops - no bills will be paid, no maintenance will be done, eventually creditors will file suit to be paid and the court may appoint a receiver to run the association.  Now some stranger is running the association and you the owners are paying $500/hour for him/her to do so.

  • Furthermore, ask if it is fair to the owners that are willing to serve on the board?  Serving on the board should not be a burden and should not be a full-time job.  It is a shared responsibility of all the owners.

  • If you have a management company that takes care of the busy work and day-to-day details, it’s generally easier to get owners to serve.  

  • Hopefully, you have gathered enough owners willing to serve that they can be appointed or elected to build a new board.

  • Getting the volunteers elected to the board may take some doing depending on your particular situation.  The easiest way is to elect the slate of nominees at the annual meeting and move forward.  If the current board is unwilling to step down, you may need to call a special meeting to elect the new board.  The mechanics of how to do that depend on your bylaws and state law.


Gather education resources

  • Okay, now you have a new board.  The first thing the new directors need to do is understand the duties, powers and limitations of the Board.  Then they need to learn how to run the association.  Make it a point to expect board members to spend some time on board education.

  • Join Community Associations Institute (CAI) and attend the board development workshop either online or in-person.  CAI is a nationwide non-profit organization that provides information, education and resources to the homeowner volunteers who govern communities and the professionals who support them.  Learn more at http://www.caionline.org.  For $300, the entire board (up to 15) can join CAI.  Each member gets a subscription to Common Ground magazine, access to online resources and discounts on education and books.  Another benefit is the online discussion forum (Exchange) where 100’s of other board members discuss the same problems you may be having.

  • Websites - there are many websites that cater to HOA management.

  • Books - in addition to the extensive CAI library, consider purchasing additional books to develop a library of reference material for directors to consult, especially new directors as they learn the ropes.

    • The Homeowners Association Manual, (5th Edition), by Marc W Dunbar, ISBN-13: 978-1561643134 is a good place to start.

    • Pretty much any book that comes up when searching Amazon for “HOA Management”


Focus on some key objectives

  • Establish and maintain an online repository of association documents, if there is none

    • Copies of all governing docs (Declaration, Master Deed, CC&Rs) - Be sure to get current copies as recorded at the County Recorder Office, Rules & Regulations enacted by the board, policies, procedures, etc.  All directors should read all the documents!

    • Minutes of all meetings, both Board and Member Annual and Special Meetings

    • Copies of quotes, contracts, purchase agreements, buyer agreements, estoppel certificates or other required state documents, tax returns, reserve studies, budget worksheets, equipment maintenance and operating guides, paint specifications, etc.

    • All of these things are needed to retain the knowledge to carry on the business of the association.  Establish policies and procedures to see that the repository is updated with new documents as they are created or obtained.


  • Improve owner communications

    • It’s important to hold open board meetings.  Most states require that owners be allowed to attend board meetings, except when legal or personal financial information (e.g., specific owner delinquency) is discussed. What many boards do is allow an owner to express concerns or ask questions before the meeting.  Once the meeting starts, they may remain as an observer but not participate.

    • Work to ensure transparency in decisions and actions taken.  When important or contentious decisions are made, share with the owners the various issues and rationale for the decision that the board makes.  For example, let’s say there are 2 options to repair some equipment, a $20,000 short term fix or a $30,000 long term repair.  The board selects the $30K long term repair.  Communicate that decision and schedule the work a month in the future to allow time for the owners to digest that information and accept the decision.  If they don’t agree, they will have time to ask for a special meeting to discuss the issue and perhaps override the board’s decision.  

    • Establish regular communications such as a newsletter.  A newsletter provides many benefits including awareness of the work the board is doing on behalf of the owners.  How often and what’s included will vary widely depending on the community.  It’s wise to include the latest financial report.


  • Review rules and regulations

    • Many community problems revolve around the rules and their enforcement.  It’s important that whatever rules the board enacts do not conflict with restrictions in the governing docs and are within the powers of the board.  

    • Enforcement of the restrictions and rules must be consistent, fair, and applied equally to all residents.  If an association’s board fails or refuses to enforce the restrictions, the association may lose its right and ability to enforce the restrictions based upon certain legal precedencies.

    • An important concept here is that the board must act as the ‘conscience’ of the community.  Frequently, when faced with a violation, a board member will just say “Doesn’t bother me.  Why do we have to enforce this?”.  This is when the member takes off his ‘owner’ hat and puts on his ‘director’ hat.  It matters not what his personal opinion of the violation is, the owners in the community have spoken (by their agreement with the governing documents) and determined that 1) the restrictions/rules apply to their community and 2) the board members are responsible for enforcing them.


  • Get a handle on financial management

    • Is the budget adequate to maintain the common property?  

    • Are the funds being spent wisely?  When were proposals sent out for bid to ensure that what you’re paying for services is reasonable.

    • Perform (or update) a Reserve Study and propose adequate reserve funding.  This is a common oversight in many HOAs, particularly condos with significant common property.  A properly funded reserve is the only fair way to distribute the cost to maintain common property over all the owners over all time. In essence, the reserve study will identify the common elements that deteriorate over their useful life.  The owners that used that equipment or property and contributed to its deterioration (e.g., roofing) should pay their fair share of its eventual replacement cost (not the owners that happened to be there when the replacement is done).  Special assessments for needed repairs are a sign that the reserves were not funded adequately and prior owners have not contributed their fair share leaving the current/new owners holding the bag to pay for the replacement.  To learn more about funding reserves see -> https://www.reservestudy.com/resources/.

    • Provide complete financial reports to owners on a regular basis.


  • Strive to be consistent and fair in all dealings with the owners.  The best way to do that is to document, document, document.  Write and approve via Board motion Policies and Procedures for maintenance, enforcement, fines, late fees, payments, etc., etc.  All governing documents are going to have some gray areas in them.  Problems ensue if different directors over time interpret restrictions or rules differently.  Adopt a specific interpretation of any ambiguous restriction or covenant by way of a board enacted motion and publish that in the Rules & Reg or FAQ.  This makes it clear to owners and directors alike how those situations are handled when they come up.


Long term goal is to establish a framework for board members (and a management firm if you have one) to follow year after year to ensure that the property is maintained and operated according to the standards that the owners put into the Declaration and that the board has enhanced and expanded over the years.  Remember that all deeds to property in community associations contain language that all owners upon purchase ratify and agree to the terms in the Declaration.  In essence, the owners have created the covenants applicable to their community and the board has been tasked by the owners to ensure they are followed.


Saturday, October 5, 2019

More idiot developers

every once in a while I notice things that make no sense...


1,329 Results

If you're searching for a bookcase and the depth is something you want to filter on - you get 100 choices to choose from!!!  Ranging from 0.98 in to 14.09 in with lots of choices in between!

I particularly like that there is one that is 11.8100004196167 in" deep...    One rogue depth is "10-5/8", how did a fractional value get in the list?

For some reason, depth and width (seem to be about 50 widths but it's very tedious to extract from the bloated html) are filtered based on exact measurement, but height got categorized into 5 categories:



All developers should be locked into rooms and forced to accomplish real life tasks using the product of their work...

Oh, and the html alone is 697,721 bytes, the html for the depth filter list alone is 1000 lines and 45K bytes.  And people wonder why their PC seems to be slower...

rant for the day..

Yeah, I know some framework puked out all that html but no one looked at the finished product and asked "is this reasonable to present to the users?"  



 Line   2: <h3 class="refinement-checkbox__link--nowrap">0.98 in (2)</h3>
Line  12: <h3 class="refinement-checkbox__link--nowrap">10 in (4)</h3>
Line  22: <h3 class="refinement-checkbox__link--nowrap">10-5/8 in (13)</h3>
Line  32: <h3 class="refinement-checkbox__link--nowrap">10.0 in (2)</h3>
Line  42: <h3 class="refinement-checkbox__link--nowrap">10.04 in (13)</h3>
Line  52: <h3 class="refinement-checkbox__link--nowrap">10.1 in (3)</h3>
Line  62: <h3 class="refinement-checkbox__link--nowrap">10.24 in (4)</h3>
Line  72: <h3 class="refinement-checkbox__link--nowrap">10.25 in (1)</h3>
Line  82: <h3 class="refinement-checkbox__link--nowrap">10.5 in (4)</h3>
Line  92: <h3 class="refinement-checkbox__link--nowrap">10.59 in (2)</h3>
Line 102: <h3 class="refinement-checkbox__link--nowrap">10.6 in (4)</h3>
Line 112: <h3 class="refinement-checkbox__link--nowrap">10.625 in (11)</h3>
Line 122: <h3 class="refinement-checkbox__link--nowrap">10.63 in (13)</h3>
Line 132: <h3 class="refinement-checkbox__link--nowrap">10.75 in (5)</h3>
Line 142: <h3 class="refinement-checkbox__link--nowrap">11 in (12)</h3>
Line 152: <h3 class="refinement-checkbox__link--nowrap">11.02 in (11)</h3>
Line 162: <h3 class="refinement-checkbox__link--nowrap">11.032 in (2)</h3>
Line 172: <h3 class="refinement-checkbox__link--nowrap">11.2 in (8)</h3>
Line 182: <h3 class="refinement-checkbox__link--nowrap">11.25 in (2)</h3>
Line 192: <h3 class="refinement-checkbox__link--nowrap">11.37 in (1)</h3>
Line 202: <h3 class="refinement-checkbox__link--nowrap">11.38 in (10)</h3>
Line 212: <h3 class="refinement-checkbox__link--nowrap">11.4 in (28)</h3>
Line 222: <h3 class="refinement-checkbox__link--nowrap">11.417 in (1)</h3>
Line 232: <h3 class="refinement-checkbox__link--nowrap">11.42 in (14)</h3>
Line 242: <h3 class="refinement-checkbox__link--nowrap">11.4200000762939 in (6)</h3>
Line 252: <h3 class="refinement-checkbox__link--nowrap">11.43 in (22)</h3>
Line 262: <h3 class="refinement-checkbox__link--nowrap">11.46 in (2)</h3>
Line 272: <h3 class="refinement-checkbox__link--nowrap">11.496 in (3)</h3>
Line 282: <h3 class="refinement-checkbox__link--nowrap">11.5 in (66)</h3>
Line 292: <h3 class="refinement-checkbox__link--nowrap">11.50 in (5)</h3>
Line 302: <h3 class="refinement-checkbox__link--nowrap">11.51 in (2)</h3>
Line 312: <h3 class="refinement-checkbox__link--nowrap">11.52 in (6)</h3>
Line 322: <h3 class="refinement-checkbox__link--nowrap">11.57 in (6)</h3>
Line 332: <h3 class="refinement-checkbox__link--nowrap">11.6 in (95)</h3>
Line 342: <h3 class="refinement-checkbox__link--nowrap">11.60 in (3)</h3>
Line 352: <h3 class="refinement-checkbox__link--nowrap">11.61 in (45)</h3>
Line 362: <h3 class="refinement-checkbox__link--nowrap">11.614 in (1)</h3>
Line 372: <h3 class="refinement-checkbox__link--nowrap">11.65 in (1)</h3>
Line 382: <h3 class="refinement-checkbox__link--nowrap">11.7 in (6)</h3>
Line 392: <h3 class="refinement-checkbox__link--nowrap">11.73 in (3)</h3>
Line 402: <h3 class="refinement-checkbox__link--nowrap">11.75 in (45)</h3>
Line 412: <h3 class="refinement-checkbox__link--nowrap">11.77 in (13)</h3>
Line 422: <h3 class="refinement-checkbox__link--nowrap">11.8 in (14)</h3>
Line 432: <h3 class="refinement-checkbox__link--nowrap">11.80 in (2)</h3>
Line 442: <h3 class="refinement-checkbox__link--nowrap">11.81 in (22)</h3>
Line 452: <h3 class="refinement-checkbox__link--nowrap">11.8100004196167 in (1)</h3>
Line 462: <h3 class="refinement-checkbox__link--nowrap">11.82 in (1)</h3>
Line 472: <h3 class="refinement-checkbox__link--nowrap">11.875 in (3)</h3>
Line 482: <h3 class="refinement-checkbox__link--nowrap">11.9 in (9)</h3>
Line 492: <h3 class="refinement-checkbox__link--nowrap">11.92638 in (2)</h3>
Line 502: <h3 class="refinement-checkbox__link--nowrap">11.97 in (1)</h3>
Line 512: <h3 class="refinement-checkbox__link--nowrap">12 in (153)</h3>
Line 522: <h3 class="refinement-checkbox__link--nowrap">12.0 in (12)</h3>
Line 532: <h3 class="refinement-checkbox__link--nowrap">12.00 in (2)</h3>
Line 542: <h3 class="refinement-checkbox__link--nowrap">12.126 in (1)</h3>
Line 552: <h3 class="refinement-checkbox__link--nowrap">12.2 in (7)</h3>
Line 562: <h3 class="refinement-checkbox__link--nowrap">12.24 in (1)</h3>
Line 572: <h3 class="refinement-checkbox__link--nowrap">12.25 in (2)</h3>
Line 582: <h3 class="refinement-checkbox__link--nowrap">12.375 in (6)</h3>
Line 592: <h3 class="refinement-checkbox__link--nowrap">12.4 in (1)</h3>
Line 602: <h3 class="refinement-checkbox__link--nowrap">12.5 in (11)</h3>
Line 612: <h3 class="refinement-checkbox__link--nowrap">12.50 in (1)</h3>
Line 622: <h3 class="refinement-checkbox__link--nowrap">12.52 in (1)</h3>
Line 632: <h3 class="refinement-checkbox__link--nowrap">12.520 in (1)</h3>
Line 642: <h3 class="refinement-checkbox__link--nowrap">12.559 in (1)</h3>
Line 652: <h3 class="refinement-checkbox__link--nowrap">12.59 in (1)</h3>
Line 662: <h3 class="refinement-checkbox__link--nowrap">12.6 in (4)</h3>
Line 672: <h3 class="refinement-checkbox__link--nowrap">12.60 in (1)</h3>
Line 682: <h3 class="refinement-checkbox__link--nowrap">12.7 in (3)</h3>
Line 692: <h3 class="refinement-checkbox__link--nowrap">12.75 in (18)</h3>
Line 702: <h3 class="refinement-checkbox__link--nowrap">12.795 in (1)</h3>
Line 712: <h3 class="refinement-checkbox__link--nowrap">12.99 in (10)</h3>
Line 722: <h3 class="refinement-checkbox__link--nowrap">12.992 in (1)</h3>
Line 732: <h3 class="refinement-checkbox__link--nowrap">1200 in (1)</h3>
Line 742: <h3 class="refinement-checkbox__link--nowrap">13 in (146)</h3>
Line 752: <h3 class="refinement-checkbox__link--nowrap">13.0 in (6)</h3>
Line 762: <h3 class="refinement-checkbox__link--nowrap">13.19 in (1)</h3>
Line 772: <h3 class="refinement-checkbox__link--nowrap">13.228 in (3)</h3>
Line 782: <h3 class="refinement-checkbox__link--nowrap">13.25 in (1)</h3>
Line 792: <h3 class="refinement-checkbox__link--nowrap">13.268 in (1)</h3>
Line 802: <h3 class="refinement-checkbox__link--nowrap">13.38 in (10)</h3>
Line 812: <h3 class="refinement-checkbox__link--nowrap">13.39 in (6)</h3>
Line 822: <h3 class="refinement-checkbox__link--nowrap">13.4 in (13)</h3>
Line 832: <h3 class="refinement-checkbox__link--nowrap">13.46 in (2)</h3>
Line 842: <h3 class="refinement-checkbox__link--nowrap">13.465 in (1)</h3>
Line 852: <h3 class="refinement-checkbox__link--nowrap">13.5 in (44)</h3>
Line 862: <h3 class="refinement-checkbox__link--nowrap">13.50 in (1)</h3>
Line 872: <h3 class="refinement-checkbox__link--nowrap">13.504 in (2)</h3>
Line 882: <h3 class="refinement-checkbox__link--nowrap">13.58 in (8)</h3>
Line 892: <h3 class="refinement-checkbox__link--nowrap">13.661 in (1)</h3>
Line 902: <h3 class="refinement-checkbox__link--nowrap">13.75 in (8)</h3>
Line 912: <h3 class="refinement-checkbox__link--nowrap">13.77 in (1)</h3>
Line 922: <h3 class="refinement-checkbox__link--nowrap">13.78 in (3)</h3>
Line 932: <h3 class="refinement-checkbox__link--nowrap">13.8 in (4)</h3>
Line 942: <h3 class="refinement-checkbox__link--nowrap">13.898 in (2)</h3>
Line 952: <h3 class="refinement-checkbox__link--nowrap">13.9 in (4)</h3>
Line 962: <h3 class="refinement-checkbox__link--nowrap">13.976 in (5)</h3>
Line 972: <h3 class="refinement-checkbox__link--nowrap">13.98 in (3)</h3>
Line 982: <h3 class="refinement-checkbox__link--nowrap">14 in (189)</h3>
Line 992: <h3 class="refinement-checkbox__link--nowrap">14.09 in (1)</h3>

Tuesday, April 9, 2019

Idiot google trolls...

so I encountered a bug in Hangouts and posted it in the support forum:

https://support.google.com/fi/thread/3819129

Discovered some additional information to share and wrote the following post:

Further observations:
if you type in a number and that number is in your contacts, it's happy.
if you type in a number and that number has been used before in hangouts, it's happy.  (case in point, I deleted the conversation for the number I was sending to, typed in the number for a new SMS, the number was not in contacts and not in history, but it was happy with it (even though the 1st time it ever saw that number it complained).
I tried a different number (known VZW mobile #), not in contacts, not in conversation history, and never used before and I got the unsupported SMS error. 
Seems to be a real problem.  Work around is to create a contact for the number otherwise hangouts will reject it even though it's a valid number.

Then, when trying to post, I get this error:


Great, what the heck in that text violated the "community policy"???

Furthermore, since the error display does not identify the terms that were in violation, there is no way to modify it to comply!

I posted it anyway by taking a screen shot of the post and posting that with a few innocuous words of explanation.  


Saturday, March 16, 2019

Keyboards are becoming extinct

As a bit of background, I'm 70+ years old and my first experience with a keyboard was typing class in high school circa 1964.  The keyboard training helped immensely as I got involved with computing in the 70's with a printing terminal (think of an advanced teletype) interacting with a remote system, then CRT terminals on a variety of systems, leading up to an IBM PC circa 1981.  
So navigating a plethora of user interfaces with a keyboard is old hat, so to speak.
Through the 80's, we used keyboard and mouse with a graphical user interface and some de facto standards or interface behaviors became common:

  • Use of the Tab key to move the highlight from field to field
  • Use of the Spacebar to select an element on the screen, such as, checking the highlighted checkbox, selecting one of a group of options (radio button), or executing the highlighted command (as in 'clicking on the Submit' button).
  • Use of the arrow keys to highlight different options
  • As well as various editing functions of select all (ctrl-a), cut (ctrl-x), paste (ctrl-v), and copy (ctrl-c).
I, like many of my colleagues, continued to prefer the keyboard to the mouse when possible as it is much faster and less work for many tasks.  Moving the hand to the mouse, then shifting focus to the cursor and driving the pointer around the screen to do what you need to do is way more taxing than simply pressing Tab and typing in the next field of data on a form, for example.

Then several other pointer technologies emerged with various pluses and minuses:
  • TrackPoint "titmouse" or "eraser head" pointer in the keyboard which actually worked pretty well once you got used to it.  
  • Touchpad
  • Digital pens
  • And finally Touch Screens
However, today, it seems that with all these pointing methods, the ability to even use a keyboard has been deprecated in many user experiences.  I have encountered many web pages that are maddeningly unfriendly if you prefer using a keyboard.

The one that prompted this rant is proxyvote.com.  It actually works pretty well using the keyboard with one glaring deficiency!  There is absolutely no visual indication of which option on the screen is currently highlighted!


In the above image, the For button is "active".  By that I mean, if you press Spacebar, the For option will be selected (shown in inverse).  But you have no way of knowing beforehand which one is active!  

You can fill out this proxy form quickly by 1st clicking on the 1st For, then Tab, then Space to select the next one, tab/space, tab/space down the form.  But you have to keep place in your head because there are no visual clues on the page to guide you.  

Contrast this with:


where you can see that the Mail option is active.


And that is the rant - no one tested the usability of this page using a keyboard!

This is happening more and more where the means of input is touch screen only, hence, no keyboard needed...

Wednesday, March 13, 2019

How to revert Pixel phone to earlier security level

So after installing the March 2019 security update on my wife's phone - Pixel 1 running 9.0 - it started acting up with:

  • Process system not responding
  • System UI not responding
  • Hanging in middle of viewing/changing settings
  • Hanging when a phone call came in
  • etc, etc, etc
The update was the only recent change on the phone and the problems were very intermittent.  It would work okay for a while then boom! it would fail.

Tried:

Numerous reboots did nothing - when it would act up, I had to do a force reboot to even getting it working (power button for 20 seconds)
Reset App preferences - nope
Factory Data Reset - nope

Next step - revert back to the Feb 2019 security update level to see if it goes back to being a very reliable phone.  Had no trouble with this phone for over a year (purchased used from Swappa Jan 2018).

Before going any further:
  • Make sure you have enabled Backup of the phone to your Google Drive (Settings -> System -> Backup).
  • Make sure the backups are current, including pictures uploaded to Photos.
  • As an extra precaution, I used SMS Backup to do a separate backup of SMS messages and the call log.  This is essential if you need to setup a different phone as restoring a phone from another phone via the cloud will only work if the target phone is running the same or newer version of the OS software.
  • Make sure you do the above when the phone is working fine and you don't expect any trouble.  You may not be able to do these things if the phone is hanging up at inopportune times...

There is no way to revert to the prior software level.  You have to install an image on the phone.  Turns out there are 2 ways to do that:

  1. OTA - Install a full image that contains the OTA update that you want.  I learned that this is only useful for installing a new version of the software.  If you try to install an earlier version than what's on the phone, you get an error message "update package is older than .... downgrade not allowed".  Makes sense if you think about as this method does not wipe the data off the phone.
  2. Factory - Install a full image that sets the phone back to factory condition running a specific version and in the process will wipe the data.  
Both of these methods use the adb debugging tools on your PC to communicate with the phone.  You need to know how to enable Developer options, USB Debugging, OEM Unlocking, and set the path on your PC.  Be sure to install the latest version of the adb tool.  Don't go down this road unless you understand the above...

Anyway, following the instructions on the Factory images page worked like a charm and ran pretty quickly. 

Important:
So - unlocking the bootloader and locking the bootloader both will wipe the phone.  If you wish to relock the bootloader after installing the factory image - do not restore all your data and apps!  It's a waste of time since you will have to redo it after locking it again.

During the phone setup, you can restore the phone to the way it was before by restoring everything from the 'cloud' - hopefully you have it backed up as mentioned above!

The phone restoration from the cloud now (as of early 2019) works pretty darn good.  The home screen layout and icons were restored, the home screen wallpaper was restored.

Another Important issue:
After rebooting and restoring everything, I noticed that the March update had been downloaded and applied!  Without ever going to the Update setting and clicking on the Download and Install button!  The last 2 hours working on this wasted!!!  This was caused by the Automatic System Update option being enabled by default (hidden in the Developer Options section).

Okay the sequence to follow is:
  1. Backup everything
  2. Enable Developer options
  3. Enable USB debugging
  4. Enable OEM unlocking
  5. fastboot
  6. unlock bootloader - this does a wipe
  7. flash-all
  8. Reboot but do not go thru any setup or restore, just get it running and enable USB debugging again
  9. fastboot
  10. lock bootloader - this does a wipe
  11. Reboot and this 2nd time setup with your account and restore data/apps.  
  12. Enable developer options to access the following settings.
  13. Disable Automatic System Updates to prevent it from applying the next security update until you are ready.  Settings -> System -> Advanced -> Developer Options
  14. Disable OEM Unlocking
  15. Disable USB Debugging if you wish.  
Enjoy!

Tuesday, December 11, 2018

Web site design gaffs

I predict this blog will grow and grow and grow...

So I was signing up on Aetna for my insurance and encountered the following screen:



See anything wrong with that?  

So I'm allowed to view my password - but not allowed to view the answer to my security question?

How does that make any sense?  They are both important data fields, the password you have to retype to ensure you entered it right.  But the security answer, nope, one chance to enter it right and no way to check that you haven't made a typo.

Reinforces my conclusion that a majority of web developers never actually use the sites they build, they only write them to someone else's spec and move on...


Monday, December 3, 2018

Apparently, no one at 53rd uses 53rd online banking

So my mother in law has a 53rd bank account and we setup online banking for it.
They recently instituted a requirement to 'register' devices when logging into the account, both for the web and the android app.  No problem, I'm familiar with 2 factor authentication etc.
So the prompt you get is like this:



xxxx6 is my home number where I happened to be at the time so that's what I selected.

Five (5) minutes goes by - no phone call with the code.... 

Could it be??? Do they assume every phone number given to them is a mobile number???

YES, they do!  No where on the page does it mention that the mechanism to send the code is a Text Message to a Mobile Phone!

By the way, they do record a label on each phone number on the profile and they are marked correctly, one is marked Mobile, the other marked Home.  Their programmer is so out of touch with reality that he/she sent a text message to a landline.

But wait, it gets better.  

So I decide to send them a note about it.  Go to the Contact Us Page which displays this:
You click Continue, it takes you to the Login page, you Login, it displays the Register Device page, 


click Not Now, it goes to your account overview page - no where to send a message!!!
Another Black Hole.

Amazing!  Apparently no one on the programming team uses 53rd online banking.