TLDR: Basic jobs programs can be tested, fail with positive outcomes, and can be integrated with existing programs, and aren’t perceived as unfair by people who don’t get their benefits.
UBI is a “neat” idea that can’t be tested very well. Tests so far aren’t broad enough to change behavior. I also worry quite a bit about when they fail at a grand scale, and they will, about a generation of people that never worked. That doesn’t sound good.
I prefer, instead, to provide jobs if need be, but not by welfare, but by funding businesses that hire.
Related, end the war on drugs, and make it harder to make single families. But those are other posts…