Warning. These “top forecasts for the next year” from all sources, are always a load of hoo-haa – and mine is no exception :-) If any of us truly had a crystal ball – we’d likely be doing something else :-)
I feel very fortunate to be in a place where I get exposed to a lot (EMC, VMware, Pivotal and other internal sources, lots of partners – and most of all – what I hear from innumerable customer interactions) – so perhaps this might be helpful – and less self-centered than it might be otherwise.
Please recognize that like all things on this blog, the disclaimer that opinions expressed here are my personal opinions applies in full. As always, content published here is not read or approved in advance by EMC and does not necessarily reflect the views and opinions of EMC. This is my blog, it is not an EMC blog.
Read on past the break for my “Top 10 industry prognostications” and “Top desirable career traits/skills” for 2013.
I covered this on a webcast yesterday, and you can listen to it for the the dialog and QnA here. You can download the .ppt at the link below:
Again, warning, these are just my honest and personal opinions – no more, no less.
Let’s start with the “Top 10” industry forecasts:
- VMware and Openstack will be “frenemies” that “coopete” furiously while Hyper-V watches
- I’m seeing more and more OpenStack (still mostly in the service providers/education – but starting to appear a LITTLE in enterprise conversations). While arguably the weakest of the options for an enterprise – there is great power behind an FOSS community with momentum.
- Hyper-V3 in Windows Server 2013 is potent. While still far from the capabilities of VMware overall (things like Storage DRS as an example, VDP, vSphere Replication, etc), it catches up on so many, and even surpasses on some (like the frustrating 2TB VMDK limit). So why won’t it surge? In my opinion, Microsoft can’t seem to get out of it’s own way. The various business units like SQL Server, Sharepoint, and Exchange can’t seem to get their heads wrapped around how advantageous it could be if they embraced the Windows Core team and Hyper-V. I’m talking about more than just “works with”, more like “works better with”. At least, make Hyper-V the centerpiece of the go-to-market – the underlying “strata” for Microsoft-centric enterprises… And yet, they just don’t. I don’t get it.
- VMware will cooperate and compete furiously and simultaneously with Openstack. You can see this starting with things like Dynamic Ops (now vCloud Automation Center), Nicira, parts of vFabric, but I wouldn’t be surprised to see this expand even further. I wouldn’t be surprised to see VXLAN and other elements of the VMware networking stack get accelerated in the FOSS movement. Yet, of course VMware’s cash cow is the vCloud Suite – and yeah – that creates conflict.
- The New Converged Stack Battle Will be Waged…
- The battle of “yesterday” was “converged or mix and match?” (aka Vblock-style, mix and match style, or reference architecture style like VSPEX) I find myself arguing this less and less. people get that if they can, converged, hyper-standardized wins – at least in the long term and for green-field. Historically the main benefit of “mix and match” was price and vendor leverage – offset by complex operations. With virtualization “breaking the bonds” to physical infrastructure – you can get the flexbility and leverage without the badness of chaos in the infrastructure layer.
- The “New” battle of converged stacks is this one: “is a hyper-standardized, and integrated (from a technology and business standpoint) server/network/storage stack truly converged (think Vblock), or does convergence equate to hardware that performs all the functions together (think Nutanix or servers running vSAN)?”
- Personally I think this is a fool’s argument. The answer is really simple: it depends. One factor is scale (at very small scales – think like 4 nodes), tight coupling makes more sense. Another factor is scaling model (does your compute/storage scale exactly together, or do they scale very differently) – which is a function of workload. I don’t (again, one man’s opinion) feel like one model is the right one all the time. But this I **do** know – expect this argument to heat up in 2013.
- …while smarter people will realize “type of converged infrastructure” doesn’t matter, automation DOES.
- This idea of the importance of automation slowly “seeping into the IT zeitgeist” (some people have always known it). The reason that Vblock acts as accelerant to having a IaaS in your enterprise isn’t because it’s “cloud in a box”. It’s because it enables you to spend more time/resources on the stuff that really makes it a cloud – self-service, economic transparency, and a very, very high degree of automation.
- These skills are relatively rare. We’re trying to expand them within EMC – and it isn’t easy. This is the future of the vSpecialist mission as the “how EMC stuff works with VMware stuff” moves to a phase of being relatively widely understood within our SE community.
- “Software Defined” becomes tacked to everything under the sun…
- It’s really amazing how VMware and EMC are getting good at driving the buzzword bingo meters up and to the right. Cloud, Big Data – and now the Software Defined Datacenter.
- Is SDDC the new “Cloud” – no. Cloud = an operational model. SDDC = technologies that help cloud operational models work. Virtualization is one of those technologies.
- We will, however be arguing through 2013 over definitional models for SDDC like we did around “Cloud” (these definitional arguments feel like such a waste of time!) for a lot of this year. My “definitional” 2 cents for the grist mill: SDDC = policy controlled in software + decoupled from physical infrastructure + works across vendors. In some cases (but not by definition!) functions that used to be done in hardware are done in software.
- …While mattering only tangentially in networking, and getting started in storage (2014 will be the big “SD” year)
- The reality is that there are a tiny number of customers that are deploying (or are even a fit to deploy!) SDN as it stands right now. That’s A-OK. Those customers know who they are, they are large, and are very curious to hear what everyone is doing. Expect that to broaden out in the enterprise at large in 2014, IMO.
- There isn’t (as far as I can see) any example of Software Defined Storage (aka “SDS”) right now. Remember, if you agree with my definition above, we’re not just talking about “storage done as software” (there are lots of those). We’re talking about where storage policy (like “do I replicate this object?”) is decoupled from the hardware (i.e. not done via connecting to the array) – and would work across vendors. Expect everyone who makes storage functions as software to call themselves “SDS” in 2013. If you agree with my definitional straw-man, poke at it (including poking at EMC).
- Everyone will rush to build Hadoop projects and clusters and leverage HDFS…
- There’s no doubt that Big Data Analytics is big, and there’s no doubt that Hadoop has “won” (in any sense that really matters). Almost all customers I talked to at the beginning of the year said “Hadoo-wha?”. At the end of the year it was “yup, we’re all over it, and Jane over there is heading up the project”- i.e. a named person, named project. I don’t think that people know what they want to do yet – but want to learn, and are exploring, and that’s fun. Personally, that’s where I am. I’m setting up my Hadoop cluster over the holidays :-)
- … most will miss that the Data Scientist magic is more than just tech.
- The common pattern I’ve noticed amongst customer that seem to be way out ahead on this Big Data stuff is that there was someone NOT IN “IT” leading the charge. The person was connected enough to the business to understand their problems, but disconnected enough (and creative enough) to make a connection to opportunity that no one else seemed to be able to make. I think that this combo of creativity and technical skill is needed to be the “connector” that people need to make new business models work off their data – and intermixing data that isn’t theirs.
- What everyone has been saying – that PaaS is way more important than IaaS – will start to become evident.
- It’s amazing to me how much we as vendors, and IT buyers spend talking about infrastructure. Literally, it’s job is to work. It’s not as easy as it sounds – that I know. But when you think about the amount of time we spend on “look at this new cool trick” vs. “here’s something we did that is totally unsexy – it’s not a feature – but it makes it more likely to ‘work better’” – it’s enlightening. I think it’s a human instinct for “shiny new things”.
- In the end, it’s about the users. After that, it’s the business that serves the users. After that, it’s the apps that serve the business. Infrastructure is all the way at the bottom, serving the apps.
- In this hierarchy, it’s really darn clear. For packaged apps – if you’re not available as SaaS, you’re screwed. Then, it’s all about PaaS. For infrastructure – the closer you are to invisible, the better.
- It’s not a coincidence that the Pivotal Initiative got cooking quietly (and then publicly) in 2012 – this is a battle which will touch everyone. Partner with the developer – and you influence the future. If you don’t, you’re a commodity peddler – just don’t know it yet.
- The “change” pressure on certain business models will result in “crazy Ivan” maneuvers amongst hardware folks…
- This is related to the topic in #8 and #5. I can say that while storage will be the last thing to commoditize in infrastructure (for lots of reasons – data persistence, data inertia, risk being the big ones), it’s going to affect EMC over time. I think anyone with a “mature hardware-centric business” is going to be under pressure – over time being the operative words – and no one knows what that looks like.
- We’re well aware of that over here at EMC – if you look at what Pat Gelsinger said at EMC World 2012, he talked about all EMC’s products being “made as Virtual Appliances”. We’re able, willing (and notably – we have avenues) where our value (which is already mostly about software) gets refactored in all sorts of ways. We know if we don’t do it – others will.
- It’s inevitable that as people’s business models get under pressure – you see all sorts of things I call “crazy Ivans” (from the Hunt for Red October, where submarines from the USSR would jink back and forth to port and starboard randomly).
- This will show up as acquisitions, divestment, mergers, and more. I don’t think it will stop in 2013. All the more reason to partner with survivors, consolidators – but most importantly those that are also innovators, and able and willing to self-cannibalize.
- … While in software-land, Apple will fall off a cliff. Again. Oracle will stumble for the first time. Microsoft will come back to life. Everyone will realize it’s all about the user.
- This one is a little more risky as a prediction – take it for what it’s worth.
- I LOVE Apple, but I’m seeing a pattern of decisions that don’t seem customer-focused, and it’s OK to not be customer-focused if you’re brilliant, but it’s not OK to be just middle of the road and not customer focused. Examples to me: the iPad is stagnating. Surface is actually pretty interesting. The Maps fiasco. Quality of IOS is all over the map. OSX is starting to get patched the way I associate with Microsoft of lore. I DO NOT subscribe to the “Steve is gone, they are doomed” angle. I DO subscribe to the “be awesome, be customer centric” angle, and I’m not sure whether they have that mojo. I hope I’m wrong on this one.
- Oracle is a funky one. While clearly parts of their hardware business are growing fast (Exa-everything), I think people haven’t groked just what a crazy business their core database business is. Every customer HATES forking over the licensing dollars – and for perspective, at most customers the Oracle DB and Apps are the most expensive part of their entire IT budget. Yet, when you dig into it – the customers aren’t even in love the apps, and frankly don’t use the database much more than they could do with Postgress for crying out loud (not to mention SQL Server 2012). If you’re starting a company, you don’t use Oracle. If you’re about data and apps and are leaving school – you are all pumped about Cassandra, memcached, KV stores and more. I’m sure that Oracle is all over this – but it’s not about whether they are aware and have smart people (they do), but their willingness to cannabalize their cash cow and transform. I just don’t see that from them. The same arguments can be made about EMC, but I see us much more willing to duck, dodge, dive, duck and dodge… Change and cannibalize as needed… Dodgeball is more than just fun, it’s a way of life :-)
- I see stirrings in Microsoft land. Not in the enterprise (aka see my earlier point about Exchange/SQL Server/Sharepoint/Hyper-V in #1) – but in the consumer space. Yeah, their early music attempts were laughable (anyone remember Zune?). Yup – they are missing a vehicle for the mobile space (guys, Nokia has issues). BUT – if they accept the degree of change that is on them (and this rate of change is on all of us) and are willing to consider BIG moves (crazy Ivans) like saying “screw it, we’ll be a hardware/software company” like they have with XBOX and Surface… Well, don’t underestimate the innovation that comes out of Redmond. Plus, there’s nothing like being an underdog to start to amp up creative juices. Note the pattern here… If you screw with your customers and end-users at your peril. In the immortal words of Abraham Lincoln: “You can fool some of the people all of the time, and all of the people some of the time, but you can not fool all of the people all of the time.”
On the webcast, I also discussed “my top job predictions for 2013”. 2012 was a year of learning for me. Every time you start a new job, by definition, you are doing something you haven’t done before. Case in point: I haven’t led an organization of ~3000 people before. It’s a great new perspective. I’ve been exposed to the power of “team” at “scale”. Sounds hokey – but it’s a fact. I’ve been exposed more than ever before to skills we need more of, some we need less of. I’ve never been more aware of the traits that make people just “explode” (in a good way) in their career.
Look, the obvious way would be to rattle off the skills I think we’ll need more of in 2013 – here’s my list.
- Cloud Architect
- Digitally Literate Leadership
- Customer Facing + Technologist
- Automation (far too few people that can roll up their sleeves and REALLY automate at scale)
- Data Science
That said – in my experience and as many wise people have also told me – it’s more about “traits” than it is about “skills”. Here’s how I tend to look at it… Less about skills, more about traits:
- Sheer individual brainpower.
- Who will create the next innovation?
- Who can imagine ideas that others simply facepalm themselves about afterwards?
- The first phase of a new thing is a phase of innovation that just doesn’t “scale up”, it’s literally better with a tiny number of very creative, very smart people.
- Connecting with others.
- The power of one is incredible – to get things started.
- The power of a network of brains is exponential – and is the way things get big fast.
- Can one be creative and a connector and communicator? I don’t know. It’s really rare to see them bundled in a single body. Often – you get great power by leveraging these two personality types together.
- People that revel in detail.
- Making things happen requires a love for detail.
- I hate “Strategic” vs. “Tactics” arguments. You need both.
- Execution matters more than the best idea.
-
Able to dream big.
- It is a super-power to have both (detail focus, dreamer) of these gears in your gearbox (and shift – no one does both at the same time).
- It is possible to love them both equally in different ways.
- If you don’t dream big – you always will fall shy of what COULD be possible.
- Able to juggle many things at once.
- The most important skill today and tomorrow is adaptability.
- Learning, acting, coordinating, collaborating, and getting it done all the the same time.
- Internally, I call this “getting it done in an ‘EMC Day’” :-)
- Balancing it (or better stated, perpetually shifting balance) with family is critical – but man, that’s hard.
- Making it look like a tango, not a silted waltz.
- There are no footsteps marked out when you are blazing a trail.
- The trick is being light on your feet, and loving, thriving, getting energized by the chaos…
- …while making it look good and holding a rose in your mouth :-)
- Passion
- We are all emotional creatures.
- Passion moves us. Passion inspires us.
- Everything else in the list above – passion = nothing.
- Everything else in the list above + passion = a lever big enough to move the world.
Again, it may sound hokey – but I actually believe the above. People who are a blend of the above (and no one is perfect at everything – most great people I have the good fortune of interacting with are a mix of the above – sometimes morphing right in front of your eyes) literally write their own future. More than that – they write all our futures – because they are changing the world with every little thing they do… And, when you see them doing it in front of your eyes – it’s just amazing and inspiring to watch!
What do YOU think will be the big trends, the big skills, the big human traits we’ll see as critical in 2013?
Speaking of apple - I do believe I won our bet about Apple's stock price 1 year after Jobs no longer leads the company :)
Posted by: Matt COwger | December 21, 2012 at 12:14 PM
Great predictions.
One thing I wonder about (and this isn't a loaded questions): Who will be the first with a complete Big Data (end-to-end, converged?)solution and will that happen in 2013?
Posted by: Greg Knieriemen | December 21, 2012 at 02:19 PM
Let's see how many fo those prodection will come ture in 2013:>)
Merry Christmas
Posted by: Henry PAN | December 22, 2012 at 08:18 AM
Hmmm, correct me if I'm wrong but vSphere replication & Hyper-V replica are VERY similar. In fact I'd almost argue that Hyper-V replica is better since it doesn't need a virtual appliance, it is truly hypervisor integrated. VMware have better configurability of the replication period (Hyper-V is set at 5 minutes) but interestingly it's only every 15 minutes minimum unless I read the documentation wrong. Interesting that VMware's site say that "it is the only truly “hypervisor level” replication engine available today". Probably another case of VMware trying to get the market to believe something just by saying it (they're good at it too).
Microsoft have tried the "works better on Hyper-V" thing, but they've never managed to get it together to actually prove that. And I guess that's hard, VMware are unlikely to approve benchmarks run by Microsoft showing their workloads run better, so even if it was true they still couldn't prove it.
Be nice if they can get Storage DRS like in place for the next version - the underlying technology is there (live storage migrations plus storage offload).
Posted by: Stu Fox | December 23, 2012 at 02:50 AM
I love #8, especially this part: "For infrastructure – the closer you are to invisible, the better."
I see 3 stacks: Service, Apps, Infra.
Infra is the bottom stack. For us infra team to be more valuable to the business, we need to turn the Infra into a Service.
Have a great 2013!
e1
Posted by: iwan rahabok | December 23, 2012 at 05:05 AM
Chad, only you could work "crazy Ivan" into a tech discussion and have it make perfect sense! I think most of your predictions are spot on. I also think that 2013 is the year that Enterprises move towards SDDC and Cloud in a big way. I also predict that 90% of the players in the market will NOT figure out that this is 10% technology and 90% people/process.
Posted by: vDirtyBird | December 23, 2012 at 07:23 PM
Just as a quick correction - Hyper-V does have replication just like vSphere. I haven't personally tested it's scalability, so you could argue it's not as refined, but it's definitely there. And while they don't have SRM, you can get very similar functionality with some simple powershell scripting. Example:
http://blogs.technet.com/b/keithmayer/archive/2012/10/05/automate-disaster-recovery-plan-with-windows-server-2012-hyper-v-replica-and-powershell-3-0.aspx#.UNfXLuqjeBg
I'm also confused about your Openstack comments, the Folsom release added support for Hyper-V 2012. And from a networking perspective, most of the networking guys I know think Hyper-V's implementation of WNV/NVGRE is actually superior to VXLan... so can you expand on how you think they're being left behind? Case in point:
http://blog.ioshints.info/2012/12/hyper-v-network-virtualization-wnvnvgre.html?utm_source=feedburner&utm_medium=RSS&utm_campaign=IOS+hints+Feed
Posted by: TimC | December 23, 2012 at 11:22 PM
The list of traits is good and warrants a follow-up. All the stars reading you blog want to know how to get recognized and how to recognize other birght lights.
Knowing how to spot the traits is equally important and valuable. Do you have tips for recognizing and evaluating traits? I suspect it's challenging to everyone who takes it seriously.
Posted by: Travis F | December 26, 2012 at 05:17 PM
Nice predictions. In my humble opinion, these are the trends, traits and skills that will herald a new paradigm in 2013 (more so in traditional enterprises as opposed to startup-types who are already on the spearhead of that paradigm) --
Technology trend -- Distributed computing, more de-centralized model of compute (discrete processing, storage) tied together via software
Skills -- Devops (where automation, optimized performance etc will be developed and managed by the same team)
Traits -- Ability to look beyond the status quo (you may call it "dreamer", I call it thought-leaders)
Happy New Year. BTW, I've been a silent reader of your blog for at least a couple of years now. Great stuff...helps understand general trends in the industry!
Posted by: implicate_order | December 28, 2012 at 03:12 PM
I contend that both GlusterFS and Ceph (and maybe a few others) do qualify as software defined storage. Policy like "do I replicate this object" is indeed decoupled from the hardware in these systems, and works across vendors, so I think they fit your definition. (Disclaimer: I'm a GlusterFS developer.) When the phrase "software defined storage" first occurred to me, I thought it seemed like a really cool hook for us to use. Then I saw that others were picking it up and, in a rare moment of hipsterism, abandoned it as hackneyed before it even became popular.
I also slightly disagree that your assertion that people will rush to leverage HDFS. If they do, they'll run up against its limitations and run away again just as fast. Many, including EMC's own Greenplum[1], have articulated a different vision of federating storage that already exists instead of migrating onto storage that's unsuited to any task but one, and I think they have it right[2].
[1] http://www.greenplum.com/blog/topics/hadoop/hadoop-and-disparate-data-stores
[2] http://pl.atyp.us/wordpress/index.php/2012/11/the-future-of-storage-for-big-data/
Posted by: Obdurodon | December 30, 2012 at 07:45 AM
Apple are not going to rollover and die. They are a 450 billion dollar company, who will re-innovate starting by acquisitions in 2013.
They may come knocking on EMC and VMware's door to assist you in keeping Microsoft and HP down.
Money talks!
Posted by: vmcreator | December 30, 2012 at 11:58 AM
Great musings as always and i personally feel the SDDC will become the primary focus at least of discussions if not implementation. A lot will depend on the emergence of automation tools that are vendor agnostic as more customers will have a heterogenous Datacentre either through choice/design or organic growth.
Much will depend on the underlying networking design and coupled with Security I feel these will be the 2 focus areas for those of us in a consulting role.
Posted by: Paul Whyton | December 31, 2012 at 06:17 AM
@Matt - indeed, you won that wager - what were your terms again?
@Greg - I don't think ANYONE will have a complete Big Data converged solution in 2013 (or '14 for that matter). what's going on in the big data space is still in that early "explosion" phase - where a ton of value is being generated in funky unique ways. I would expect that in '14, we'll start to see consolidation of IP and companies to provide more "integrated" value.
@Stu Fox - you are right, I'm wrong - they DO have integrated replication in Hyper-V. Thanks, and I will fix the post. That said, that wasn't the main crux of the point (in fact, it might strengthen my point) - Hyper-V is a FINE product, and the stumbles are simply one of Microsoft not rallying around it. Imagine how much they could drive by shipping Exchange, SQL Server, Sharepoint and more by **default** as virtual appliances, and optimizing for Hyper-V. They could do this without acting in an anti-trust fashion (as it doesn't exclude those apps running on vSphere or Xen), but simply making them work BEST on Hyper-V. Yet, strangely (and I think this is the "business unit" structure of Microsoft showing up) - each of the app teams almost seems to consciously **ignore** hyper-V's existence.
@Iwan - thanks for the comment! I completely agree!
@vDirtyBird - you rock, my friend! Happy 2013 to us, and I love working with you bro!
@TimC - thanks for the comment! re: Hyper-V replication - thanks for the catch, and see my comments to @Stu Fox above. Re Networking - I don't think I ever said that Hyper-V and Openstack were falling behind? My openstack comment was that I'm seeing them more and more (mostly in the service provider and education markets, less within Enterprise). Further - I predict in the post that we'll see more and more folks (certainly VMware and EMC) embrace Openstack. My Hyper-V comments were that it's success seems limited by Microsoft's own embrace of Hyper-V in their GTM. From a technology standpoint, it's certainly a viable option for many.
@Travis F - thanks for the comment! You know, I haven't codified in my own mind how to evaluate and recognize those traits. For now, the principle I try to use is a simple one (but seems to work): a) manifest those traits as much as I can as a leader; b) select employees personally based on those traits; c) emphasize them to model those traits as much as possible - I hope that A+B+C = it echoes through the broader organization.
@Implace_order - thanks for the comment, and the readership!
@Obdurodon - thanks for the comment. And, btw - thanks for your development work on GlusterFS - it's pretty cool! I disagree (I think) with the point you're making - and I think that it's a battle that will play out in 2013 a lot. I **don't** think it's sufficient for a storage target to run as software on COTS to be called "software defined storage". That principle, applied - would mean that GlusterFS and Ceph - while very cool, and software that runs on COTS hardware wouldn't be "SDS". Just to make it clear that I'm not picking on anyone in particular - I would say the same thing if EMC put out Isilon as pure software (bring your own CPU, network, persistent storage), Atmos, VMAX, or VNX.
I **DO** think that we can expect to see more and more storage stacks as software + bring your own COTS in the market - I'm not poo-poohing it. As an EMCer - I'm thankful that we started a long (and not easy) shift to embrace commodity hardware components and pure x86 software stacks - this makes our IP more able to be leveraged in different ways in the coming years.
That said - I **do** think that there is a couple defining elements of "true" (seriously - heavy emphasis on the quotes there) of "SDS". I think the principle that is needed desperately isn't just the decoupling of the stack value from the hardware (the point I think you're arguing, which I whole hearted agree with), but also that there is some standardization of the "control plane" API for storage - the "OpenFlow" equivalent.
Now - the point of "can there be value in the hardware" - I think the answer of that will always be "yes, to some extent". I'll give you an example that you might not think of. Within an enterprise (and service providers are different), hardware mech replacement, local sparing, density - those are all things where people/business do various things - and so long as customers see value in it, fine. Is it where they bulk of the value is? Nope.
@vmcreator - I **CERTAINLY** didn't say they would roll over and die. I said that I think they will "stumble". When you are a public company - stumbles are surprisingly easy (and tend to get blown up in the media and your stock price). They will re-innovate and re-invent as they have before and will again.
@Paul - thanks for the comment!
Posted by: Chad Sakac | January 04, 2013 at 12:44 PM
Did I really just read what you said about MicroSoft and Hardware / Software ??
Great read.. Nice to see that somewhere in there you are still yourself. We did learn a lot over the past 5 years didn't we?
Keep being the Leader, the minute you stop stepping out on the edge and fearlessly looking across the abyss with un-waivering optimism, you will become a manager and cease being a leader. This would be a very sad day, please don't let it happen...!! "Cynics and Skeptics, withered and ran from his gaze....."
Posted by: Wade O'Harrow | January 09, 2013 at 09:13 AM
From the audio version, you said, “Big Data is going to change the world as much as cloud did.”
What do you think will drive more change, a technology that allows a company to reduce cost or a technology that allows a company to create new revenue? In my mind, new revenue. Every time.
And hey, I was a web developer in 1995. No time travel required :-)
Posted by: Brian Verkley | January 15, 2013 at 10:54 AM