I ordered a PC from Dell.com the experience was fast and friendly. I found a computer I liked, ordered it and it was delivered in just a week. This process was painless. The pain was felt after I received the PC.
Day 1 – I open and install the PC and after booting up the PC for the very first time and going through some of the first-install wizards the computer blue-screens and crashes. I reboot the PC and I’m able to get the first time setup to complete however after 5-10 minutes of using the computer it crashes again. It’s late in the day so I leave the office and go home.
Day 2 – I contact technical support and explain the problem. We spend 45 minutes messing with the bios of the system. This seems to fix things but I tell the tech that I’m not certain the problem is fixed since it happens every 5-10 minutes and it’s nothing in particular that seems to cause it.
Day 3 – I come in the morning and try to boot the computer and it refuses to boot. I have to restart it 5-6 times before the computer will boot. Once it does boot it continues to blue screen after several minutes of use. I’m busy with other things so I’m unable to call tech support back for a few days.
Day 4 – I call tech support again and explain the issue. Again we spend 1/2 hour changing bios settings. Then we spend another 1/2 hour changing windows settings, safe mode, and other settings. Again the problem seems to have gone away but I tell the tech that the problem is intermittent and seems to come back. The tech has me restart the computer 4 times, I thank him hoping my computer won’t crash the following day.
Day 5 – The computer crashes again. I call tech support, wait for 1/2 hour and then finally speak with a tech. The tech says that I need to re-install windows. I begin the install (this takes 1.5 hours) The techs name is Al, his ID is 464730. He promises to call me back after the install is complete. He never calls me back.
Day 6 – I call again and this time instead of reinstalling windows the tech suggests that we run a diagnostics program. The diagnostics program is supposed to take 1-2 hours. The tech promises to call me back. He never does. The diagnostics complete without finding any problems.
Day 7 – I call up and I ask to return my computer. I’m not happy with it, it’s not working and Tech-support can’t fix it. Well according to customer support I can’t return my computer because it’s past the 14 day return policy. I point out that I had problems with my PC from day 1 and that I would have gladly returned it but wasn’t given the option until I spoke with technical support. Ok, well that’s ridiculous but I’d be happy with an exchange as long as the computer works. No problem, they tell me but because the customer support systems aren’t linked with Technical Support they need to transfer me back to tech support to issue a dispatch so that my computer can be exchanged by customer support.
So I get transferred to technical support and I’m told that it will take 15-31 days for my system to be exchanged. 15-31 days!!!!!! So I tell the guy to issue the dispatch and transfer me to customer service because I’m pissed. In transferring my call I get disconnected. I’m not sure if they hung up on me or not.
I call back and I’m about to blow my lid. The person on the phone is named Dan badge #459296 and he assures me that my new computer is on it’s way and I will have a new computer in 3-5 days. I asked him 4 times to be sure I understood him and he assured me that by May 25th I would have a new computer. I would then return my old computer. He promised that I will absolutely get the computer no later then May 25th. My dispatch number for this was 058205544.
SIX DAYS LATER.
I called and was put on hold, then disconnected.
I called again to speak with customer support and was told that only technical support could access my service records and that customer support could not. I asked the Customer Service agent to stay on the phone with me as he transferred me to technical support. I was sick of people passing the buck. As he was transferring me I was disconnected again.
I called back and was told that the order was canceled because they tried to call me and the phone number was wrong on my account. So they canceled everything. Not only was the phone number wrong, it wasn’t even close. Not a single digit matched nor was the area code correct. I was given a case number and connected to technical support because customer care can’t access the technical side of the system and for some reason this is a ‘technical’ I was given a case #.
I call back again and am told that it will take 2-3 days to issue the dispatch and get me a UPS tracking number. On the phone…
Me: “I’ll be patient and wait the three days”
Dell: “Thank you sir, is there anything else I can do?”
Me: “No, I don’t want to end the conversation I want to wait. I have free long distance and unlimited minutes and if you expect me to wait for three days I’d like you to wait with me.”
The poor dell support person let out a nervous chuckle. I imagine he realized to some extend that although my request was absurd it was only slightly more absurd then his request to have me wait for three days for an electronic ‘dispatch’ transaction, or 21 days or 31 days or whatever they thought it was going to be. We talked for another 1/2 hour until I was transferred to his manager. The manager promised to keep me updated daily as to the status of the system and my tracking number. I was skeptical but he has called me back for the next two days.
THREE DAYS LATER
While on hold for probably the 10th time I was told that for faster service I should try Dell.com/chat. So I did. I loaded it up on another computer and re-entered a lot of my information. You would think that the nice thing about chat is that I don’t have to repeat yourself but I was asked for my telephone number 4 times! My guess is that on the other end there are dozens of people chatting to the same person and they keep asking for phone numbers, to buy more time. The online chat person’s name is sovee_varughese. I’m asked to re-enter my phone and information into the chat even though this was all entered to initiate the chat. I get a dispatch #058453864 and I’m told it will take 15 days for the dispatch to process. I tell the chat that I’m not happy with the 15 day wait and he tries to disconnect me. I ask to speak with a supervisor.
The supervisor tells me it would take 3 days to create a tracking number to replace my computer. I told the supervisor I would wait with him in the chat for 3 days. I was serious too. It’s not a big deal for me to minimize the window and keep it running for three days. At least this way there is some accountability. The supervisor squirmed for about an hour while the chat window was open. Then he disconnected me. It’s easy enough to reconnect so I did.
Now I’m on with Yusuf. He assures me that my new computer will arrive in 3-5 days. “Yes I’m sure” it will arrive he assures me but he can’t get me a tracking number.
While on the phone with technical support I was disconnected again. Arrrrrrrgh.
Next day, on chat again with “Varun”. “Can I have the tracking number” – No it hasn’t been generated. I was told I would have it today. It will be generated in a day or two. I was told I would have it today… Ohhh wait it has just been generated, it’s “058453864″ is this a UPS tracking number? No. It’s actually a dispatch number. But the dispatch number doesn’t help me in any way. I ask the chat person to wait with me in the chat room for 2-3 days until we have a tracking number. Yes, I’m starting to be a bit of an asshole and I admit this but we’re already into week three of this fiasco and I’ve restrained myself much longer then most. The dell chat person got pissed and disconnected. I usually get escalated to the floor manager. Time to try again.
Joseph (445546) called me again, Monday afternoon to update me on the status of my computer. I was told it would be 2-3 days for the dispatch to go through. Joseph tells me that it will take another 2-3 days to go through. He’s calling me on memorial day but says that although technical support is there on holidays 24×7. The actually assembly of computers doesn’t happen. It’ll be another 2-3 days.
May 30th. Assembly????? My first computer that I ordered was delivered in a prompt 5 days, now that I’ve already paid I have to wait and wait.
June 1st, 05 – A manager from Dell Technical support (KulVinder – 373329) calls me to check if I’m still experiencing a problem with my Blue Screen! The manager didn’t bother to check the records to see what had happened. I inform him that I have requested an exchange. He checks his computer and says… “ohh yes, I see that… you should have your system in 5-7 business days from the dispatch date.” The dispatch date is the 26th of May and it’s the 1st of June so it’s been 6 days already. I inform him of this as well. He replies well then you should be receiving the system very shortly. I ask him for a UPS tracking number. He says he’ll call me back in 1/2 hour. (Time:11:10am)
Called back at 2:15pm – So sorry it took me so long I was looking into it. And it’s going to be 8-10 business days. Why? Well we have to re-configure a system that’s the same as the one you have so we have to wait for any parts that are missing.
Me: “Well let me know what parts are missing and I’ll tell you if it’s ok to substitute or provide a different part!”
Them: “We can’t do that.”
I call again. Albert – 378065 – A manager tells me it will take 8-10 from the day of the original dispatch. He sees that the dispatch was on May 26th – should by this Friday. He decided to puts in a request to expedite the process. Case #101828519
Thursday June 02 –
Amit_Kumar – in chat - not helpful at all. Told me the computer would arrive 7 days after the dispatch. I told him that would mean it would arrive today. He then changed his mind and said 2 more days. Then he gave me a dispatch number 058453864 again.
Wed June 08
GAURAV_SACHDEVA 001-25891 in chat. Not helpful at all. Told me the computer would arrive in 3-5 days. I told him I didn’t believe him because no order number was generated. He assured me that he had escalated the issue.
“Please don’t worry I’ll call you up with the updates, I apologize for all your previous experience.”
{Gregory Raiz 2:26:08 PM} You promised me on the phone that I would have my computer in 3-5 days and you also promised that you would have an order number for me by tomorrow. YES?????
{GAURAV_SACHDEVA 2:27:03 PM} Yes, I’ll provide you each and every details ,please don’t worry. We are here to help you.
Yeah Right.
Well I didn’t get a call in the morning, or the afternoon but amazingly around 3:00 I did get a call with an
Order Number and a FedEx tracking number! Was I actually going to get my computer?
Two days later… Finally!!!!!
The dell arrives and seems to work well. In the box comes a packing slip and a request to return the original broken computer.
Several weeks pass and I get a phone call. Hello this is Dell, we haven’t yet received the broken computer, has it been sent out?
Me: “It’ll be 5-7 days, please be patient.”
(The last part is a joke the rest did happen)
Lessons I Learned
- Customer support should only ever ask for information once. On the phone, in chat or otherwise. If your not going to record the information don’t bother asking.
- Each customer should only have one customer support person. The customer should be able to contact this person directly to handle problems or issues.
- Keeping customers satisfied after the purchase should be as important as making the original sale
- Customer support should have access to technical cases and vice-versa. Departments should never pass the buck.
- It’s better to honestly say “I don’t know” then it is to make up a bogus answer
- I won’t be buying another Dell anytime soon.
Chris Moritz said…
*sigh
Jordi S. said…
And about this:
—
“If you can’t get the site to look exactly the way you want on every single browser then how can you claim that CSS is a good design tool or even a success?”
—
Ups, “to look exactly the way you want”? That is not what a web site is for. What about usability and accesibility? Users should be able to change font size; and they may have big or little screens; or … If you want control what users exactly see, give them a paper-sheet.
Greg Raiz said…
The problem is that it’s a an enormous pain with css.
I didn’t touch on accessibility but let’s call it a potential #11. People abuse css by turning lists into hover menus, fixing font-sizes so they don’t scale when the font increases and all sorts of other tricks that are totally not-accessible.
Jordi S. said…
well, I use Dreamweaver and let me tell that it’s not ‘great’ editing CSS. It’s probably better than any other editor, but there’s a lot of things that could be improved (although it’s a hard hard work).Sorry, I don’t exactly know what you mean by ‘high-end site’ (poor English, you see), but let’s take the model-for-ecommerce one: Amazon.
In Amazon users can change font size, the design ‘flows’ depending on screen-size, … Well, if you mean that designers want exactly “an usable design”, then I agree with you
But Amazon is not controlling design to the pixel (and they are doing right!).
Yes, you’re right: CSS may be wrong used against usability. But… it’s powerful, so it’s dangerous (as nuclear power is).
So I won’t say CSS sucks… No more than some tools suck, or some designers suck. CSS simply is not perfect
Ross Johnson said…
Every time I read posts such as this there always seems to be more of a “frusteration” than a good understanding and criticizm.
Your proposal to design a tool around the technology is a bit unrealistic. Shall we just convince all browser makers (including the ones that can’t even get CSS right) to just adopt a new technology?
Oh but wait, there is flash – and flash has it’s share of problems as well.
Once you get the hang of CSS it all makes sense and it is not frusterating anymore.
Mike G said…
Montoya said…
As a junior educator contributing to a college course with over 100 students learning CSS based design (as well as PHP programming), I can assure you that CSS is neither hard nor painful; if 100 students can learn it every year, and produce highly flexible, lightweight, and attractive designs with it, then maybe you just need to go back to school (and I say that without intending to offend you).
Greg Raiz said…
I can design something for print production in roughly 1/10th the time it takes to design something for the web using CSS.
The fact that you are blaming me for not understanding is just funny. Your own portfolio proves my point:
html { font-size:100.01%; }
As a designer you shouldn’t have to fight the CSS and the browser to get what you want.
Montoya said…
html { font-size:100.01%; }
wouldn’t be necessary if it wasn’t for IE 6 being so common, but who do you blame that on? The W3C CSS group, or Microsoft? Mind you, it’s a bug in Microsoft’s software. Maybe that will help you shift the blame in the right direction.
You said: “I can design something for print production in roughly 1/10th the time it takes to design something for the web using CSS.” Will your print design scale to the user’s window size? Will it allow the information to be used by multiple user agents (machines as well as humans, including humans who access the web in alternative ways rather than just visually)? Will it offer multiple styles? Will it be easy to modify in the future?
Or are we comparing apples and oranges?
The truth here is you don’t understand the web. You understand print design, and client side software, and even browsers, but that doesn’t give you any knowledge of how the web works. I still challenge you to really learn the medium, the technology, the research and the philosophy behind modern web design practices and why things work the way they do. If you did, you would understand why “problems” like cascading are actually features, and why this new way of looking at websites is a step ahead, not behind. Until then, you are entitled to your opinions, but you have no credibility to back them up.
Anonymous said…
Greg Raiz said…
Counter all 10 of my points if you want. Explain how a markup centric
language is better for design. Explain why consistency is not a problem. Explain why cascading is a good thing. Explain how things like CSS hover menus are a good for accessibility.
Go ahead and convince me. I’ll try to keep an open mind.
Scott said…
rebut your ten points on my own blog (not trying to spam; I felt it would get a bit long in the tooth to do it in your comments section).Mr. Montoya is corrent. You have a limited understanding of the medium. (Oh, and his website kicks ass.)
Greg Raiz said…
I believe CSS limits the creativity of designers by imposing technological constraints on visual designs. This may be because I come from a print background but that doesn’t change the fact that I still feel limited.
While CSS can be incrementally improved I personally think it’s important to think about how to make large improvements rather then incremental ones.
Michelle said…
Anonymous said…
Also, it is very easy to make your website look the same in all browsers.
Brett Mitchell said…
Of course, IE is and always will be the exception. While it is consistantly behind the other major browsers, support is slowly improving.
The point of the internet has evolved to be a source of information and entertainment that is widely available to everyone, everywhere – be it on a cell phone, by a visually impaired person with a braille keyboard, or your average citizen.
The internet isn’t a newspaper. You don’t have absolute control over what your viewers see. You seem to miss the point that the fact your viewers ultimately have control is the benefit of the internet – it’s customizable by individuals to meet their needs. If they need the font size larger, if they need to lower or raise the contrast, or they can’t see and they can have a browser speak to them.
CSS isn’t the be-all and end-all of design – you’re correct. If you want a design that aligns down to the pixel and has the perfect colours on every monitor/browser/platform, HTML is not your best bet to start with, and NO interactive language with the flexability of HTML could do that anyway.
HTML and CSS are easy to learn, cheap on bandwidth, viewable in every browser made in the last what, 6 years, including PDAs/cellphones…
What is your alternative?
Phillip Ryals said…
You push the idea that ‘something better’ should be created, either by fixing CSS or replacing it outright. I challenge you… how would YOU create this fictional superior method of describing a complicated design using RAW TEXT?
You see, from a designer /and/ programmer’s perpective, CSS is a very good tradeoff. No, I can’t draw a few boxes, apply some drop-shadows, scale some fonts, and see the results in a web browser. That’s life. Vector graphics for the web has been tried before in many many ways (anyone remember the Xcalibur BBS?) but it’s never taken off because it still requires more processing power than just rendering raw text.
The point is, you’re not going to get an easy-to-use method of creating complex designs. They’re complex, and so the method for creating them is complex. While CSS rendering isn’t predictable across all browsers (NOT the fault of CSS), it does indeed make many things possible that would otherwise never work.
Dean Hall said…
My rule of thumb is “Consistency, Consistency, Consistency” when it comes to a GUI. Neither CSS or anything else gives me an assurance of that. So I do what all developers do and I do whatever works. If CSS works for a project, then I use it. If it doesn’t look like it will, I use tables.
I thought this was a good article, with some valid points.
Anonymous said…
Anonymous said…
Anonymous said…
Most miss the point altogether, like:
Greg I just want to ask you what if I told you that Quark will no longer be supporting style sheets? Would you be ok with that? Even if you were working on a 120 page document? I’d be pissed, just like I would be pissed if they took away CSS.
This is irrelevant. Greg has not talked against the general idea of stylesheets, he talked against the CSS concept and implementation in particular. His points are specific and razor sharp, and could be used in designing a BETTER stylesheet language for the web. Like this point:
CSS captures styles not semantics or design intention. A design intention would be something like: “I want to balance these two columns” or perhaps “This text should line up with the logo image in the first column.” When designers do things like this:
#content{position:relative;top:32px;left:20%;width:40%;}They are capturing the style specifics not the design intention. Why 32 pixels? Why 40%? Perhaps the logo is 32px tall? Perhaps the other column is 60% wide? When the logo changes size or placement how will you know what styles to touch? There is a basic concept called parametric design that can be used to specify the parameters of the design.
Right on!
And since a lot of web pages nowadays are “web apps”, are you “css people” familiar with actual programming for GUIs? If you know GTK, QT, Java or what have you, they all have MULTIPLE layout models. CSS only has one, and a cripled one at that, the box model. A single model cannot solve all needs. (btw, almost all languages offer a table or grid layout manager, without sacrificing “fluidity”).
Some points:
a) The concept of styles is correct. It’s CSS that has it all wrong.
b) Design should be intention based and parametric. Hell, CSS does not even have parameters! If I want 20 design elements in my stylesheet to be 200px (or 20% or anything), I have to repeat myself 20 times over. When I want to change it to 200px it’s 20x times the work actually needed).
c) A lot of stuff should have been built in, in CSS and HTML and easier. Rounded corners? Blow me, just have something like:
#box {curve-top-right: 20px }
or have a way to define such effects in code blocks and share them.
etc…
Anonymous said…
Nick Presta said…
Oh, you mean like CSS3′s border radius property?
http://www.w3.org/TR/2002/WD-css3-border-20021107/#the-border-radius
Anders said…
Rich C said…
Web sites I build using CSS positioning for images are a lot more readable and maintainable than those I used to make using table-based layouts.
Greg Raiz said…
$logoh:120px;
$smallMargin:3px;
$largeMargin;10px;
.logo {height:logoh;}
.titletext {top:logoh+smallmargin;}
I’m using the $ show how you could declare a parameter/variable. This is still declarative so it’s not an ideal solution but at least it demonstrates how parameters could allow you to do things that are difficult or impossible to do via traditional cascading.
Anonymous said…
Or you can learn what cascading in CCS means and how to implement it.
Erm, cascading != parametric.
In the case I describe, for example, who told you that the 200px always refers to the same attribute (like width?). It could 200px of width for this element, 200px padding for the other, et al, used for implementing a consistent grid.
Or I could want a yellow background-color in one item, and a yellow foreground in some text or a yellow border in another. Cascading does not offer a way to define all these cases depending on a single color definition.
—
foljs
Daron said…
HTML, CSS, Javascript and all their evil offshoots are a result of:
* an inadequate and limited initial definition of the “web page” problem domain
* a crude, fatally flawed but simple to use initial technology (HTML)
* which lead to designers and programmers crufting up a mind boggling array of workarounds to fill the gaps (Tables and Spacer gifs)
* which spurred a belated attempt to redefine the underlying technologies by rigid academic edict mainly by non-designers (Cascading Style Sheets, XHTML, Widespread Deprecation)
* which was anyway largely undermined by the piecemeal and incompetent implementation of the new technologies in browsers and development tools (all of them)
* which is now all welded into place by the network effect, endless inert committees and monopolistic self interest. (Welcome to the Great Leap Backwards)
We are stuck with a kludge built on a kludge until we have a disruptive technology.
And Flash wasn’t it.
bjk2007 said…
Greg Raiz said…
bjk2007 said…
I did take the time to read it again after I had calmed down. I would have to say that while I disagree with you on several points, I do agree that CSS hasn’t done as well as it should have. Why? Simply browser support (IE). If we can’t get them to support CSS, how can we ever assume that they’ll support the newer and better theoretical CSS replacement language?
I guess the rest of my disagreements with you lie in a coder/designer mentality. You seem to be more of a designer while I’m actually a person whose strengths lie in coding, so we’re bound to disagree on how things should work.
Anonymous said…
IN PLAIN ENGLISH:
Not Microsoft, Netscape, Mac whatever can stop a standard being created, fact is those “browser companies” don’t make websites or web application (well they do make some) and developers NEED a standard so they aren’t writting 12 different lines to support 12 different venues. With these 2 standards (CSS2 and XHTML) we will have easier to maitain websites, portable applications, accessibility features for the blind/hearing impaired and about a million other applications.
SO TO ANY NEWBIE DO NOT LISTEN AND MAKE SURE TO USE CSS2 AND XHTML IN ALL FUTURE PROJECTS
Anonymous said…
josh said…
CSS is terrible. I’ve spent countless hours learning it and no matter what, the results are different from browser-to-browser.I can’t stand learning it, but at the same time I love the way some of these Css-driven sites are put together. I think to myself “I want that!” But it never happens. CSS is driving me insane. It always will drive me insane. Has potential, but it sucks.
John Nagle said…
CSS is, simply, a badly designed layout system. Even the rather simple system in Tk which lays out dialog boxes and windows is better. Tk is a nested-box system, but both “pack” (like CSS “float”) and “grid” (like tables) layouts are available in the same system. This is enough to handle most cases. Which “float” and “clear” are not. Page layout is forced to fall back on absolute positioning far too often.
The clever way to do layout would have been with a constraint system. Each box has four edges and four corners, and it would be possible to bind corners and edges to create any desired relationship between boxes. This is something one could express easily in a click and drag graphical tool. Want three columns the same height? Tie their adjacent bottom corners together.
Want to fill the page? Tie the outside corners to a page edge. Ten minutes to explain to an artist. Advanced use would involve priorities on constraints, so if something had to give in “fluid design” as the page size or type size changed, you could pick what gave first. (This could be extended to allow curved boundaries, even splines, but that might be overdoing it.)
The browser would have to have a constraint engine to resolve all the constraints, but there are known solutions to that problem.
Too many people drank the Kool-Aid on CSS. It’s just not that good a technology.
frostbyte said…
John Nagle said…
If CSS had a grid capability, it wouldn’t be so bad. But it doesn’t.
Anonymous said…
Anonymous said…
It was about separating format from markup to create data semantics.
Greg you are right on the nail. I wonder how many of these so called “CSS Designers” have the BIG profitable accounts.
Can you make the money with CSS on these sites using CSS, I dare you?
Look at these:
http://www.cosmopolitan.com/
http://www.elle.com/
http://www.nike.com
http://www.adidas.com
http://www.faithhill.com/
http://www.motley.com
http://www.imandd.com/index.html
Go on, make one of these (CNN for example) using CSS no hacks, js, pure w3c css. Publish the markup as a test and let us see that you know your css stuff.
Montoya you are the teacher, or is css only for the graphics blind? Prove Greg wrong, go ahead and make my day.
CSS can not do what the tables and flash can here. Forget semantics, forget standards, come and visit me for a little while in reality land. Bottom line people, hard cold cash it’s what matters.
Montoya get off you high horse and do something about it. Rewrite the standards so is more workable.
Use what works, and if you can separate format from markup with css and if tables have to be used so be it and format them in your css.