I don't like these types of mandates because it distorts the market. Politicians get to say "we provided X people with internet service and we didn't use a dollar of tax payers' money". Which sounds nice, but you can't really get something for nothing. This will increase costs for ISPs and likely increase prices for others. How much? Who knows!
If politicians feel that low income New Yorkers deserve reduced cost or free internet, give them a voucher for internet. Better yet, figure out how much of a voucher they would need and give them a check. Let them decide whether they want to buy internet, or better food or housing or whatever else. Or if you go the voucher router, giving them options lets ISPs compete for this. Don't think taxpayers should pay? Make a special ISP tax and give it to these people to make it budget neutral.
Not to mention the red tape and abuse this will create. I really don't want me ISP to track my income.
What they decided on is the worst possible option as it results in hidden costs and bad incentives. The only people its good for (compared to the alternatives), is politicians who can by dictate just seemingly create free things for people for no cost.