I think people are missing the point here. So yes, the webkit portion is large and complicated, but the idea here is that you can use whatever you want to script together the ui pieces and keyboard commands etc. That is really useful if, for example, you want to use your WM's tabbing of windows, rather than have the tabs built into the browser itself (or not use tabs at all and use different desktops entirely). The point is that with some of these minimal linux systems (mostly Arch+awesome/xmonad/dwm etc), you can integrate the browser itself better because uzbl is designed to be accessed in the smallest atomic unit a browser can actually be.