Warning: I'm about to geek out a whole lot. It's embarrassing, but that's what I do. If you want pithy, read
ALA; I'm stickin' to random & unfocused. Moving on...
The beta release of Safari 4 has jarred me out of my usual dev habits: Textmate & Firefox/Firebug/WDT have been how I roll for the longest time. With Safari 4 came a real pretty dev toolkit, replete with features, from activity profiling (on a timeline!) to live source and a js console supporting console.log, to a quite nice DOM inspector, and easy user agent spoofing on top of it all--It seemed all but ready to make me jump the Mozilla ship. However, after a few weeks with it full-time, I'm going back. My reasons:
1. Hotkeys are obtuse. I hate typing cmd+opt+u to view source. I hate that cmd+opt+i turns on the dev console, but doesn't turn it off. I hate that F5 doesn't refresh, etc.
2. Source viewer suuuuuckssss. Where's my syntax highlighting? Why is find so dressed up (read: unusable)? The first time I saw includes hyperlinked in
Shiretoko I might have cried a little bit; why doesn't every browser do that???
3. Top Sites is kind of a bitch. Yeah it's pretty, but I don't need a beach ball every time I create a new tab because I accidentally clicked through to some jerk's site with 8 thousand widgets (sure, I can turn it off, but that's not the point... preload it in the background, and cache better.)
4. Plugins! I need response headers & local source validation, bottom line.
Here's what would be awesome:
Somebody build me a browser that is as extensible on the back end as it is on the front end. Yeah I need plugins like firebug, but I want them for every browser. Since plugin framework standardization isn't gonna happen, let's wrap the rendering engines and make them pluggable, and togglable. I want to hit cmd+1 and see what my site looks like in firefox, and then hit cmd+2 and see it in safari. I want to hold down shift when I do it, and see the two overlaid. I want sessions to be shared across all of 'em.
I want to be able to RENAME MY TABS!!!! Seriously, why is this not possible? Yeah, the first 25 characters of a page title are super for browsing, but oftentimes developers work in CMS environments, you know, doing stuff. At any given time in my EE workflow I'll keep a tab open for admin tweaks, one for template editing, one for content, and one site preview. Wouldn't it be great if those could just say 'admin', 'templates', 'content', and 'preview'? Duh. When you leave a domain, it would be trivial to revert back to default behavior.
I want bandwidth simulation. Flash does it, why can't a browser?
Whew, I'm out of breath. Those are the things that piss me off most days, somebody smarter than me want to get on that? Or somebody richer than me want to pay for me to stumble my way towards making it happen? That would be great.