Hmm, yeah, I forgot cpus have micro code as well, so you still rely on software.
On the more constructive side, what is the problem of building your program on top of giants? You're doing that anyway, as you want to have a OS, all the development tools, a window system etc?
Why is, say, the C library bad? It saves you heaps and heaps of time.