I love Google’s Chrome browser. In my view it has really raised the bar on what we should expect from our web browser and for a time other vendors have been playing catch-up.

Being a developer by trade, I love to ride the bleeding edge of technology and embrace all of the bugs and crashes that go hand-in-hand with this fast-paced vantage point of the future and as such I happily run Chrome in the “dev” channel.

For those not aware, Chrome has 4 release “channels” that it pushes builds out for

  • Stable – This is the mainstream release of the browser where features and considdered working and stable. Most users are on this channel
  • Beta – We should all be familiar with “beta” releases, they are “close to completion” releases that allow the general public to find and report bugs while still playing with the latest release
  • Dev – Before a build hits beta it is released as an “in progress” build where features are still being defined, refined and improved. Bugs are being fixed and more are being created. Dev builds have in the past gone for days at a time being quite broken and in one instance unusable.
  • Canary – These are essentially the nightly builds and the Chromium guys force these to be run standalone from any other Chrome installation for obvious reasons. Canary builds often buggy as hell and highly unstable.

Now, back in July last year the Chromium guys released a dev build of chrome which contained an experimental flag (Check out chrome://flags if you are in chrome and also check http://peter.sh/experiments/chromium-command-line-switches/ for some others) to enable vertical tabs which looked something like:

Vertical Tabs In Chrome

Now, vertical tabs are very much a “per-user” preference much the same way as keyboards and mice are, they are not good for everyone but for me they solved the following problems:

  • Too many tabs – This hits a lot of web users, especially web developers programmers. At any given moment I can have 30+ tabs open (I hear that can be a relatively low number) including a core of pinned tabs (GMail, Hootsuite, Google+, Facebook and Yammer), a handfull of bug tracking tickets and reports, blog posts I want to read or want to do something with, search results, stack overflow pages, API documentation, the list goes on.
  • Sea of icons – Related to “Too many tabs” I tend to end up with a sea of icons along the top of my browser where the tab has been compressed so much that all I see is the icon of the tab and nothing else. This makes navigating far harder, especially when you have 7 pages of search results all of which have the Google icon.
  • Vertical space – The tab bar takes up 25 pixels at the very top of the window and yes, that isn’t a large amount of pixels in the grand scheme of things but all of the monitors I use are 22″ widescreens so vertical real estate is prime. I want to see as much of a page without scrolling as I can.

I found that with vertical tabs I was able be much more productive. I would have my pinned tabs in their own section at the very top of the list and then I could order the various tabs by importance after that. Because I could see the first word or so of the title of each page I could find what I was looking for far faster. As for the space issue, well I have pleanty of space horizontally so losing 140 pixels at the side of my browser is fine, this is the same reason I have my Windows 7 taskbar on the left hand side of my monitors.

So if this works so well, why the blog post?

Last week when Chrome automatically updated to the latest dev build (16.0.904.0 dev-m) I noticed that my tabs were all horizontal again. Being the resourceful chap that I am I immediately loaded up the chrome://flags page to see if it had been reset, I then found out that it had been removed entirely.

This triggered a google search for ‘Chrome 16.0.904.0 dev-m’ and I found, at the very top of the list, this discussion on Google Groups which led to this issue on the Chromium bug tracker. In short, the entire feature was removed because “As an experiment, side tabs weren’t a success – a small number of people really passionately loved them, but they ended up not being compelling enough to make the cut” says ‘Glen’, the person responsible for removing the feature.

This actually threw me, vertical tabs were gone, no replacement was offered, extensions can’t do anything with the tab UI and there was no timeline on when any more work on the “too many tabs” problem was going to produce anything. I had to set down my tools and ended up rather frustrated at this. I read on the thread that people were switching to Firefox and using Tree Style Tab to get the functionality back.

Now me and Firefox (aka Firepiggy, Firefucked) fell out just before Chrome was released, the memory leak was rediculous and even just having web develop extensions installed was turning it more and more into a piece of bloatware. I was using Opera as a replacement because the speed it offered was unparalelled. As a result, I don’t use Firefox for work, I only use it to test sites out but with version 7 I had already seen that it was far nippier at starting up and also at loading complex pages than it was, it had actually become a useable browser once again. Mozilla have also started to follow a similar release process to Google albeit a little slower. They have their release channels too and they work much the same as Chrome so this also helped the case for a switch.

I fired up the little fox, added the extension (as well as Omnibar because lets face it, seperate serach boxes from URLs are so last decade) and started copying my open tabs across from Chrome. The first thing I noticed was that Pinned Tabs in Tree Style Tab were terrible so I unpinned them and instead nested them under the Gmail tab (this is where the ‘tree’ comes into play). So now I have my tabs laid out like this:

Tab layout in Firefox

This actually goes one step further than Chrome as I have more management options at my disposal and I can also promote any of the tabs to tab groups. I can expand and collapse trees, I can move tabs between trees, I can bookmark entire trees. This for me is the optimal configuration for the way I interact with tabs in my browser. As a result, Chrome is no longer the default browser on my office machine, it has barely even been opened since I configured Firefox and until Chrome does something to address the “Too many tabs” problem, this is how it will remain for myself and many other Chrome users out there.

Google, I know you want to build a lightweight browser but really, I think you underestimate the value this feature brough to Chrome and also the number of users it had. It was hidden away in an obsecure location so most users wouldn’t have a clue how to find it so I don’t feel you have a true idea of how many people could have used it if it were promoted to be a first class citezen.

If there are 85,000+ users who use Tree Style Tab in Firefox, what does this tell you? It tells me that in this case the Firefox community got it right and Chrome got it wrong.

 

Be Sociable, Share!

    Due to a change in circumstances I have had to move my blog and a number of other websites away from a VPS hosted with 1&1 to another provider. After asking around I was drawn to Amazon Web Services, specifically EC2.

    The process of getting a Windows instance operational was painless and I had everything relocated inside of an hour, even the DNS took less than 5 minutes to update. Still got some more things to move across but so far I am quite happy. The amount of control available through the administration system is impressive and I am already having thoughts about how I could be using other parts of Amazon’s cloud services.

    I have done some sums on the expected cost of the instance running this server and for what I am getting as well as the configuration options available, the price is extremely reasonable. If I wanted to go with a “micro” linux instance I could be running for a year without paying a penny but alas, the curse of being a .NET dev is needing IIS.

    So, hello cloud, lets see if we can get along.

    Be Sociable, Share!

      Session submission for DDD Scotland 2011 is now closed and I have to say, what am amazing collection of subjects and talks!

      Fun fact for you, more sessions were submitted to DDD Scotland 2011 than were submitted to DDD 9, c’mon the Scots? Winking smile

      Jesting aside, this is the part where we turn control over to you, the community and ask you to vote on the sessions you want to see on the day. DDD Scotland is a democratic process and it is the community who whittles down 88 sessions to the 20 or so that will actually run on the day. Voting is now open so what are you waiting for? Get voting!

      The Sessions

      • A Quantum of Computing
      • Developing SharePoint 2010 with Visual Studio 2010
      • How to create Data Driven Silverlight Apps with No Code
      • Snake Charming : IronPython for fun and profit
      • Cross-platform apps : HTML5 for mobile devices
      • Building a Silverlight BI and Mapping Dashboard
      • Is your code S.O.L.I.D ?
      • So you want to try Scrum?
      • Enterprise Applications in minutes!
      • Introduction to Android Development using Monodroid
      • Real World Application Development with Mvc3, NHibernate, FluentNHibernate and Castle Windsor
      • Developing Windows Phone 7 Applications using Silverlight
      • Genetic Algorithms
      • Streams of Streams – Your Rx Prescription
      • Beginners Guide To Continuous Integration
      • How to really annoy your Security Tester
      • Dealing with legacy code: Twibbon.com
      • Functional Alchemy: Tricks to keep your C# DRY*
      • Dynamic Alchemy: Real-world uses for dynamic C#
      • Azure Table Service – getting creative with Microsoft’s NoSQL datastore
      • How to manage your manager
      • Moving to Windows Phone 7 Development for .NET Developers
      • Creating Slick Windows Phone Applications
      • A Primer to RavenDB
      • A Complete Beginner’s Guide to CUDA and CUDA.NET
      • Being Dynamic with Ruby
      • From .NET to Rails, A Developer’s Story
      • Testing Ruby and Rails
      • Powershell from a DBA perspective
      • Is this advanced T-SQL or just something I don’t know?
      • Produce Cleaner Code with Aspect-Oriented Programming (AOP)
      • Creating custom build activities for TFS 2010
      • Unit Testing, Test Driven Development and the Walking Skeleton
      • Touch Me, Stretch Me, Squeeze Me: The Windows 7 WPF Multi-Touch Story
      • Automating Testing With Windows Virtual PC
      • Writing Custom FxCop Rules
      • Grok Talk Workshop
      • Planning Your Internationalization Strategy
      • CQRS and Friends: Possibly distributed systems, intentionally.
      • Creating your Own Software Company: A Survival Guide
      • Designing for Others: Lessons from Commercial API Development
      • Panel Discussion – The state of the Web.
      • Building for the Modern Web – Flash, ASP.NET, Silverlight, HTML5 & Mobile Devices
      • Building for the Mobile Web – iPhone, Droid, WP7 & all the others too
      • Crap Code – The code hiding under your bed
      • Making Crap Code Better – Real world Coding Standards
      • Cloud to Scale? No. Write fast code!
      • Building software to fail – Logging, Exception Handling, Tracing, Instrumentation.
      • Natural Laws of Software Performance
      • A guide to installing Google Analytics
      • Introduction to Kanban
      • How Far Can I Push It?
      • Delivering High Quality Live and On-Demand Video to Multiple Devices
      • Deploying and Synchronising Websites Using the Web Deployment Tool
      • Ba-da-Bing! Using the IIS SEO Toolkit to Improve your Site’s Ranking
      • Rx Framework Deep Dive
      • Caliburn.Micro: Painless MVVM apps for Silverlight and WPF
      • TeamCity – taking it to the next level..
      • Controlling Humanoid Robots: A Networked Approach
      • SpecFlow – functional testing made easy
      • Building composite applications with Open frameworks
      • Building hypermedia-driven applications with OpenRasta 3
      • Package Management deep-dive with OpenWrap
      • How to build a framework, and why you almost never should.
      • ASP.NET MVC Localization
      • A Step into Workflow Foundation 4
      • Data Mining the Social Web
      • Asymptotics and Algorithms – What You’ve Forgotten Since University
      • .Net Collections Deep Dive
      • Building seriously scalable websites with ASP.NET with and without Windows
      • Schrödinger’s website – Testing web content with Google Website Optimiser
      • Did I redis right?
      • The new era of PHP frameworks
      • Introducing Doctrine 2, a PHP ORM done right
      • Computer, earl grey tea, hot
      • Media Center and Windows Home Server – Marriage in your living room
      • Fitting a new kitchen sync – oData, oData, oh oh oh
      • The dark parts of Mono
      • Don’t Make Me Wait – Achieve Faster Websites
      • Real World SLUT (Silverlight Unit Testing)
      • Learning software development the right way
      • Silverlight with Bing Maps
      • Defensive programming 101
      • Parallel… Parallelise… Pallar… Doing stuff at the same time in .NET 4.0
      • Rewriting software is the single worst mistake you can make – apparently.
      • Behavioural Driven Development (BDD) with F#
      • Getting Started with Silverlight Games Development
      • The lumberjack’s guide to logging
      • Simplifying Silverlight Concurrency with F# Asynchronous Programming
      Be Sociable, Share!

        Wow, the dedication and drive to further skills in the UK development community continues to amaze and impress me. DDD 9 registration was full in just 12 minutes that is over 300 places gone in a phenomenally short space of time!

        Back up here in Scotland though we are hoping to harness that enthusiasm from the community with DDD Scotland 2011 and so with that in mind Scottish Developers have issued a call for speakers. We are looking for people to submit sessions for this year’s event and the same simple rule as always applies, sessions must be related to software development. See simple.

        If you have a session that you think would fit the bill or even if you have an idea for a session (you have 5 months remember!) then please, submit it : http://developerdeveloperdeveloper.com/scotland2011/

        Session submission will be open until Sunday 6th February and community voting will open on Monday 7th February.

        We look forward to your submissions!

        Be Sociable, Share!

          Scottish Developers

          It’s good to be back organising events again, things have been rather slow of late but we are starting to get the wheels in motion and I have just sent out my first newsletter as Chairman of Scottish Developers. There are a couple of things on the horizon event wise and we are working on getting more organised.

          What’s new in ASP.NET MVC 2.0 & 3.0

          Note: The session is now full and a waitlist is in operation, if you are interested, register for the event and you will be notified if a ticket becomes available.

          I will be delivering this talk in January at Glasgow Caledonian University as the first of our event next year. I delivered the initial version of this talk at DDD Southwest last year in Bristol and have since revised it to include the new features being introduced in ASP.NET MVC 3.0.

          Topics covered include (but not limited to)

          • Razor
          • Model-Validator Providers
          • Optional URL Parameters
          • Template / HTML Helper improvements
          • Improved Dependency Injection / Inversion of Control integration
          • NuGet Package Manager
          • Additions and updates to MVC Attributes
          • Visual Studio integration improvements
          • Breaking changes from MVC 1.0/2.0
          • Pros and cons to MVC
          • To upgrade or not to upgrade (or simply, Advice)

          I will also be starting a new blog series focusing on the new features of ASP.NET MVC in short, bite-sized posts. In addition, this talk has been submitted to DDD 9 (not that I am in anyway suggestion you should vote for it ;) ).

          We are meeting in Room M402 on the 4th floor of the George Moore Building at Glasgow Caledonian University, Cowcaddens Road, Glasgow, G4 0BA.

          After the meeting we normally retire to the back bar at Waxy O’Connor’s

          DeveloperDeveloperDeveloper! Day 9 (DDD 9)

          The jewel in the crown of the DDD calendar, the (roughly) annual national conference held at Microsoft’s campus in Reading is rapidly approaching. Session voting is currently open so get your votes in as the voting period closes on Christmas Eve (24th December).

          DDD, now into it’s 9th incarnation, has a strong history of fantastic speakers and excellent talks, this year is shaping up to be no different with talks submitted by everyone from community veterans to DDD newcomers. Having organised DDD Scotland last year along side Colin Mackay and Craig Murphy I know how much goes into making one of these events happen and I once more take my hat off to Craig, Phil Winstanley (and his faithful servant Dave Sussman), Ian Cooper and Zi Makki for the amazing work and dedication they put into making DDD happen.

          Session voting is currently open however it closes at midnight tonight so this is your last chance to have your say! Head over to the DDD 9 site now to cast your votes.

          Registration for the big day opens on January 4th at 13:37 and tickets will go fast so be ready. The hashtag on the day will be #ddd9.

          DeveloperDeveloperDeveloper! Day Scotland 2011 (DDD Scotland 2011)

          Planning is well under way for next year’s DDD Scotland which will be held at the usual venue, Glasgow Caledonian University, on Saturday 7th May 2011. We are in the process of putting the website live and the call of speakers will be going out very soon so get those abstracts and bios ready!

          Putting on an event like DDD Scotland needs cold hard cash so we can keep the event free and open to all and so we are asking for companies to come forward again this year and put their hands in their pockets for us. DDD Scotland is a prime opportunity to get your brand in front of around 200 industry professionals and with a number of sponsorship options available, we can help your company reach out to a very active and passionate development community.

          If you are interested, please get in touch by contacting us at support [at] scottishdevelopers [dot] com.

          For more information on Scottish Developers and for the latest news, events and job openings from across Scotland check out http://www.scottishdevelopers.com.

          It’s been an eventful year and I can already see that 2011 will be even busier, I think a retrospective post is in order after Christmas.

          Merry Christmas everyone, have a great time and don’t let the cold weather get you down too much ;)

          Be Sociable, Share!