Open Side Menu Go to the Top

04-06-2012 , 08:05 PM
hey im using C++ and im using a hex enum to set flags and i can only do 19 flags with a long long... what should i do if i want more? are long longs bad for speed? xD
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **
$25m Guaranteed WPM on CoinPoker
Join the action now
Daily Rewards • Splash Pots • CoinRaces
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **
04-06-2012 , 09:32 PM
Use bools for boolean values, not bit flags.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-06-2012 , 11:42 PM
Quote:
Originally Posted by Shoe Lace
It's not all about saying upgrade or fu vs IE 6/7 dave. If you design your site with progressive enhancement in mind then there is no issue and you'll support them without having to do anything special for the most part.

The idea is to serve what can be perceived as the best possible page based on the browser serving the page, then let the browser render the page as it was designed to do with as little monkey patching as possible.

Think of a page in layers, from the ground up you would have something like this:

#4 Extensive Javascript
#3 Minimal Javascript
#2 CSS
#1 HTML

Layer #1 is always going to work on IE 6/7.
Layer #2 is mostly going to work on IE 6/7 but there's definitely going to be some styling that gets ignored (rounded corners, etc.).
Layer #3 is mostly going to work on IE 6/7.
Layer #4 is probably going to be crippled/non-functional on IE 6/7 so the obvious solution is simple... don't serve layer #4 to IE 6/7.

So where does that leave you with IE 6 or 7 in the end? You get a fully functional page that doesn't look as modern/cool as it does on more modern browsers.

There's 2 crowds of internet users who are stuck using old browsers.

1. The hipster dude at the office and due to corporate bs he's locked to using IE 6/7.
2. The random old person who's using windows XP because that's what their relative setup for them years ago.

#1 understands that at home most sites look/respond better but he's not going to blame your site because almost every site is worse at the office.

#2 couldn't care less that your layout does not contain rounded corners, they can barely read what's on the screen anyways.
It wouldn't be an issue, in my opinion, to have minimal functionality with IE6 and let everyone else have the cool stuff, and let it me at that. One advantage of having a frumpy site is that the IE6/IE7 crowd wouldn't see much difference, so it's all the same to them, but the people with better browsers would be wildly impressed. This is about as close getting all of best world I can think of as it doesn't abandon anyone at all.

Quote:
Originally Posted by jjshabado
First, big enterprise software with centralized decision makers is probably the main exception where supporting IE6 makes sense.

Second, Dave, your rant misses the number one point that many other people miss. You compare a scenario with two exactly the same products but one of them supports IE6. That's not what the question is in the vast majority of cases.

Not supporting IE6 (and all older small market share browsers) means building fewer other features, it means fewer bugs fixed, it means a longer testing/dev cycle, and so on. In most cases you can probably invest the money you save not supporting IE6 into other things that make you more money.

Anytime a small percentage of customers takes a much greater proportion of resources to serve a business needs to thing long and hard about dropping those customers.
I agree!

Unfortunately, and I did say this in my rant, is that I have little idea of who those users are, and it is highly likely that somewhere in the >20% customer base, that at a few of them are bigger customers, and that would be a devastating loss. I mean, by larger, I don't mean 5 thousand dollars, I'm talking about customers that do north of $100k/year, and it seems far highly likely to me that a large corporation is in that IE6/7 group, so it's a very difficult decision to make. Compound this with the reality that I work in a small industry, and it is quickly apparent how devastating these losses can be.

Sure, if I was working at Nike, I would have no conscience about green-lighting a forward-thinking project because market share is relatively easy to get and maintain in their industry.

But many companies in the world aren't in the business of gaining end-user customer share and fight for corporate market share, and that means we have a much smaller pool of customers to discover and use, word spreads much faster with much stronger impact, and losing a few customers can send a business into a death-spiral. In fact, there is one company in my industry that is currently going through a mass implosion and there are many fascinating lessons to be had by watching them lose market share as fast as they are.

I do implement many whale-curve strategies, but that's only effective if you can pinpoint who is on the tail and heck yeah, they really work if you do it right. I would LOVE it if I could prove that all 20% of those site users were profit hogs and I'd be dancing on clouds about how easy it is, but it's simply not that easy.

Now, if web analytics showed me the company name of each browser that visited my site, wow, what an awesomely powerful tool that would be!

Quote:
Originally Posted by Zurvan
Dave: The question is not "how many people visit my website in IE6" it's "How much money do those people make me". If the answer to that question is less than the cost to support IE6, then it's easy to ignore them.
Quote:
Originally Posted by jjshabado
Similar to my last point, its actually not even just this. There are lots of things that businesses can do that will make them money - the goal is to find the things that you can do that make you the most money.
Both yeses and no's!

Let me give you an example:

As you may know, UPS delivers to anybody in America. UPS, of course, loses money on the people that live 50 miles away from civilization and they would just love to drop those customers, but what would happen to their advertised image of delivering anywhere, on time if they did so?

It's a touchy situation to dump off customers, and it takes considerable deftness and creativity to handle this. More than one company in the world has imploded by not handling the situation properly. Like UPS, companies generally have their hands tied. From a purely monetary point of view, it's very easy, but add in one extra variable that can upset the entire system and then you are at a loss of how to handle the situation. The trick is to make it seem like *they* chose to leave you, not the other way around.

Quote:
Originally Posted by gaming_mouse
I would add even on top of this that there is a significant morale cost to your developers by making them support IE6. It can just be a miserable experience, it can make them feel like they work at a ****hole backwards company and just hate their job, etc. The hidden impact can be pretty huge imo.
Quote:
Originally Posted by jjshabado
Definitely, great point.
I'd be more than happy to negotiate how much IE6/7 support should be offered, as long as all support isn't lost. I mean, if it's only making sure the images show up and the site can't be entered into "The best Picasso" competition when used in IE6/7, then sure. Rounded image-borders and gradient backgrounds? No. Hell, that's just crazy.

Working log-in and search box? This would be non-negotiable.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-06-2012 , 11:43 PM
Quote:
Originally Posted by Wraths Unanimous
Got a school project to develop a webapp with at least one api and basically had free reign to do whatever I'd like. It's due in a couple weeks and here's what I got so far: http://www.theaustinmunro.com/DIG450...erProject.html .

Biggest issue right now is there is a set image size and some of them look squishy while some look fine. It's supposed to be able to work with a mobile device easily so I tried to keep it compact. Any thoughts/comments?
That's a really good job on that site.

I'm sort of lost on what you mean by image sizes. You say they're fixed, so shouldn't all of your images be 300x200 or whatever before you upload them?

If you are using Photoshop/Gimp, be sure you are adjusting the Canvas Size, not the Image Size. Two very different things.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 12:32 AM
Quote:
Originally Posted by daveT
I'd be more than happy to negotiate how much IE6/7 support should be offered, as long as all support isn't lost. I mean, if it's only making sure the images show up and the site can't be entered into "The best Picasso" competition when used in IE6/7, then sure. Rounded image-borders and gradient backgrounds? No. Hell, that's just crazy.

Working log-in and search box? This would be non-negotiable.
No. No support. In fact, maybe some server side code that detects it and returns the text "**** you. upgrade your browser." I am being completely serious when I say for the large majority of sites this would be a better business decision than spending time to ensure the partial support you suggest.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 01:54 AM
You mean something like this, except uncensored?

** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 08:59 AM
Quote:
Originally Posted by daveT
It wouldn't be an issue, in my opinion, to have minimal functionality with IE6 and let everyone else have the cool stuff, and let it me at that.
No, no support. You don't need a smart ass message for an Enterprise site but a professional "Upgrade to: X" or "Contact your ..." or whatever.


Quote:
Originally Posted by daveT
Unfortunately, and I did say this in my rant, is that I have little idea of who those users are, and it is highly likely that somewhere in the >20% customer base, that at a few of them are bigger customers, and that would be a devastating loss. I mean, by larger, I don't mean 5 thousand dollars, I'm talking about customers that do north of $100k/year, and it seems far highly likely to me that a large corporation is in that IE6/7 group, so it's a very difficult decision to make. Compound this with the reality that I work in a small industry, and it is quickly apparent how devastating these losses can be.
No it's not. There is almost a zero percent chance that >20% of your customers are using IE6 (unless you're totally centered in China). You have some statistic that says 4% of your users are using IE6 (which I'd guess is probably a stale statistic since usage is dropping rapidly). So you're saying 80% of your websites traffic is internal and non-IE6 usage and only 20% of your website traffic is from paying customers?

Quote:
Originally Posted by daveT
But many companies in the world aren't in the business of gaining end-user customer share and fight for corporate market share, and that means we have a much smaller pool of customers to discover and use, word spreads much faster with much stronger impact, and losing a few customers can send a business into a death-spiral. In fact, there is one company in my industry that is currently going through a mass implosion and there are many fascinating lessons to be had by watching them lose market share as fast as they are.
It's also unlikely you're going to lose significant market share. Most people actually will upgrade - including your entreprise customers. I think the number of businesses that still use IE6 and also don't use any other browser is extremely low. And just as importantly the business doesn't have a lot of options when shopping for new IE6 supporting software. So if the option is upgrading their browser or upgrading to some whole new software - which one do you think they're going to choose?

Not to mention if that's the case you're selling software to a customer that clearly isn't interested in investing in technology. Seems not the greatest from a long term perspective.

Quote:
Originally Posted by daveT
Let me give you an example:

As you may know, UPS delivers to anybody in America. UPS, of course, loses money on the people that live 50 miles away from civilization and they would just love to drop those customers, but what would happen to their advertised image of delivering anywhere, on time if they did so?
Nothing. Absolutely nothing. The 99% of customers who ship and live in non-remote areas would still use their service because nothing has changed from their perspective. They serve those people because they make money off of them. And a better analogy for IE6 would be these companies shipping to remote Alaskan villages. And they do. For a surcharge.

One lesson I've learned from this discussion is that next time I'm interviewing for a job I'm asking what browsers they support. Seems like a really good question to ask to get a sense for how technical/smart the companies leadership is.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 09:20 AM
Quote:
Originally Posted by rt1
Cool, fast, and responsive. Very nice.

For images there are two things you can do.

Pick height or width and leave the other blank. After playing with your app you should probably just have width and let the images naturally adjust their height.

You could use something like image magick to crop all of the images to a certain height/width. I've found this to actually be pretty good. Just about every programming language has an image magick wrapper/library. Be aware that this process is slow and you want to do it ahead of time and not on the fly.
Quote:
Originally Posted by daveT
That's a really good job on that site.

I'm sort of lost on what you mean by image sizes. You say they're fixed, so shouldn't all of your images be 300x200 or whatever before you upload them?

If you are using Photoshop/Gimp, be sure you are adjusting the Canvas Size, not the Image Size. Two very different things.
Thanks for the feedback. The problem with the images was that I am serving them via the API so I don't have access to changing their image size other then requesting image and then styling them to the desired size. The problem is the images aren't a set size so when I use a static style size some of them became distorted. I used rt1's advice and just set a static width which is working really well now. Thanks rt!
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 11:52 AM
Quote:
Originally Posted by daveT
You mean something like this, except uncensored?

exactly. and jj, i wasn't saying you should do this, only saying that if given the choice between this and supporting ie6, this would be better.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 02:26 PM
need a rec for a friend. can anyone tell me what US firms would be the equivalent of like a pivotal labs but in the .NET/C# world?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 02:42 PM
Microsoft maybe?

/ducksandruns
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 02:49 PM
Does anyone have a simple tutorial on Hive? Something I can read this weekend and be competent at it on Monday?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 06:51 PM
Quote:
Originally Posted by jjshabado
No, no support. You don't need a smart ass message for an Enterprise site but a professional "Upgrade to: X" or "Contact your ..." or whatever.




No it's not. There is almost a zero percent chance that >20% of your customers are using IE6 (unless you're totally centered in China). You have some statistic that says 4% of your users are using IE6 (which I'd guess is probably a stale statistic since usage is dropping rapidly). So you're saying 80% of your websites traffic is internal and non-IE6 usage and only 20% of your website traffic is from paying customers?



It's also unlikely you're going to lose significant market share. Most people actually will upgrade - including your entreprise customers. I think the number of businesses that still use IE6 and also don't use any other browser is extremely low. And just as importantly the business doesn't have a lot of options when shopping for new IE6 supporting software. So if the option is upgrading their browser or upgrading to some whole new software - which one do you think they're going to choose?

Not to mention if that's the case you're selling software to a customer that clearly isn't interested in investing in technology. Seems not the greatest from a long term perspective.



Nothing. Absolutely nothing. The 99% of customers who ship and live in non-remote areas would still use their service because nothing has changed from their perspective. They serve those people because they make money off of them. And a better analogy for IE6 would be these companies shipping to remote Alaskan villages. And they do. For a surcharge.

One lesson I've learned from this discussion is that next time I'm interviewing for a job I'm asking what browsers they support. Seems like a really good question to ask to get a sense for how technical/smart the companies leadership is.
The data:

Go into Awstats, click on that part that directs you to browser version and filter for February 2012:

The results are clear:
IE6: 4%
IE7: 17%

Remember some crap about kindergarten math and you see this ads up to 21%.

This isn't hard.

Your assertion is that ALL of these clicks, who collectively amount to well over 10,000 hits per month, is ALL money-loss customers for my company and NONE of these customers are large clients.

The burden of proof would thus fall directly onto you, and if you are able to prove your assertion, then I would be the very first to eat my words, and believe me, I would be thrilled to eat my words. Trust me, I love being wrong, and I'm not even joking here.

Remember that you are debating this with someone who hand-codes his own HTML, CSS, and javascript, and is well aware of the irritation and frustration wrought by IE, and has, in his opinion, correctly dropped support for IE6/7 on his personal, non-corporate sites, and yes, I DO have that funky image from the IE6 countdown on my sites.

However, as much as it sickens me, when I am faced with decisions, I MUST go with what the data tells me, and yes, the statement that "Over 20% of our web-clicks derive from IE6/7 in the year 2012. February of 2012" rings plain wrong and ****ed up in my ears, and seeing that statement in quotes make my eyes burn. The thought that the words February, 1012, IE6, and many clicks all end up in a semi-cogent sentence is confounding, confusing, and yes, goes against everything my emotions tell me.

Emotions aside, I must look at the data, and with that data, I must test and model my assumptions and see if everything lines up, and if it doesn't, then I have zero choice but to set aside my emotions and adjust my decisions. You see how this process goes? This is what decision-making is all about, and from data-based decisions comes many decisions and ideas I don't particularly like implementing or showing off, because numbers are ugly, cold, and non-emotional, and those numbers have the final say in every decision that I must make.

Sometimes my interpretation of the numbers is wrong, because at best I can use Baysian inference to decide what most likely reflects reality, and with the hit-count, percentage, and knowing which companies commonly discuss products on the site with sales, I can sort of deduce who is MOST LIKELY using IE6, and even going in completely blind, there is no sane way to infer that all those hit-counts come from a large number of random companies. No, the correct inference is that all those IE6/7 hits come from a handful of companies, thus it is likely that each of these few companies are depending on our sites hundreds, and perhaps thousands of times per month, thus these are large clients. Using the logic you propose suggests that a company with few hits would likely be money losers for the company. Since IE8 and FF are the two most popular browser-click on the site and the two most popular browsers in the world, it stands to reason that each of these users are, in fact, using the site less often, thus it is MORE likely that an IE8 / FF user is a money-sink for the company, therefore I should suggest dropping support where most of the money-loss is, and that is IE8 and FF! See, you can't have logic both ways.

Your assertion that big corporations are able to just up and change their browser and user habits is dead wrong. Corporations have many concerns dealing with security, admin rights, and IT issues that must all be taken care of long before the corporation can consider a mass upgrade. This entire process can be very expensive, especially if it involves upgrading all the OS's. You also have to be certain that the corporations we would be asking to upgrade are so enamored with our company that they are willing to upgrade because we asked them to, when in reality, they will just go to whomever presents the path of least resistance and costs them the least money and time.

If we were to truly upgrade, it would be with the intention of attracting customers who cannot function without the upgrade on our end (there are situations like this) but most certainly not with the intention of abandoning perfectly swell customers.

In order for you, as a developer, to convince me that dropping all IE6/7 support is good, you must present me with actual, hard data, as I have done for you. I have shown you data from a company that actually has to consider this issue, given you analysis, and then I have tossed the gauntlet to you, but you have yet to present me with one sliver of data.

Soft: Developer will hate his life. Wow, just imagine working with someone with that attitude. You know, if you really can't suffer 1% of your total work doing something you can't stand, which would amount to creating a few stylesheets (no javascript even!) to support IE6, bless your heart if you're truly that talented and sought after that you can't spend one or two days eating **** from your job, but I'm not convinced, and why would I, as someone looking to hire, want to bother dealing with someone so stubborn, that after seeing the numbers himself, still refuses to budge? And you yet you ask me to flip-flop my opinions for you.

Yes, I DO believe a good developer should be interviewing his prospective employer or contractee as much as he is being interviewed. You know, everyone can't be happy dealing with each other, and that is perfectly fine, however, I do ask that you keep a somewhat open mind and show some negotiating prowess, and if your prospective employer is so kind as to show you data, you are show some willing to at least comprehend his argument.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 07:07 PM
dave are you looking at general data or data for your site? if it's for your site, you have a point. if it's general data you should use google analytics on your site and see what the real percentages are for you. it's probably much lower than those numbers indicate.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 07:12 PM
If you want to be more accurate as well you should filter on new visits, if your site does not work in early IE versions those visitors will likely not be repeat visitors.

Like others have noted it's best to look at this from an EV point of view. It's going to depend on the type of visitors you have as well as the size of your website etc.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-07-2012 , 11:47 PM
Quote:
Originally Posted by Ryanb9
hey im using C++ and im using a hex enum to set flags and i can only do 19 flags with a long long... what should i do if i want more? are long longs bad for speed? xD
assuming you're on an Intel CPU that isnt a million years old, you can do this...

__m128i my_var; // <-- 128bits wide.

you'll need to include emmintrin.h first


also, there's nothing slow about long long vars, unless you're on a CPU thats a million years old.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-08-2012 , 12:35 AM
Dave, I've only been talking about IE6 so I'm not sure why you're including IE7. I mean the same argument applies for IE7 but obviously it has much higher market share and lower dev costs so it's not nearly as clear cut as the argument for IE6.

As for the rest it feels like your same rant that I've already expressed my disagreement with. And luckily for me the job market is great for software developers so I don't need to work for a company that I feel has fundamental problems with technological decision making.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-08-2012 , 10:08 AM
Yeah I wouldn't lump together IE 6 and 7. 7 has some oddities that can be time sinks, but it's not the joke that 6 was.

And yes, the market share difference is substantial, in part because MS hasn't declared war on 7 as it has on 6.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-09-2012 , 07:49 AM
Quote:
Originally Posted by Wraths Unanimous
Got a school project to develop a webapp with at least one api and basically had free reign to do whatever I'd like. It's due in a couple weeks and here's what I got so far: http://www.theaustinmunro.com/DIG450...erProject.html .

Biggest issue right now is there is a set image size and some of them look squishy while some look fine. It's supposed to be able to work with a mobile device easily so I tried to keep it compact. Any thoughts/comments?
You should add some sort of "not a beer type" error message. I just entered aaaaa and nothing happened so I though..wait what is it not working yet?

Also that firefox eating the IE e is pretty cool hadn't seen that before heh
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-10-2012 , 01:57 PM
can someone explain why instagram was worth 1 billion dollars to facebook? does it just have so many users that the ad impressions are worth that much?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-10-2012 , 02:07 PM
I think it's more of a case of they don't want anyone else buying it as it could hurt them bad in the future. Possible bidding war between Google + Facebook, who knows!
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-10-2012 , 02:15 PM
Quote:
Originally Posted by Gullanian
I think it's more of a case of they don't want anyone else buying it as it could hurt them bad in the future. Possible bidding war between Google + Facebook, who knows!
but how would it hurt them? obviously the software itself is simple enough to clone, so they aren't buying that. it must have something to do with the user base, but it's still all very confusing to me
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-10-2012 , 02:53 PM
From what I've been reading people are generally of the opinion that if Google bought it they suddenly have millions of mobile users who can be tied into G+ which would then be a huge threat to FB.

Also FB's mobile revenue is currently $0 so this might fit in well with a goal of theirs to start generating mobile revenue. Although I'm not sure if this makes sense if true because each user on InstaGram cost them $30 iirc so it seems unlikely they would generate $30 of revenue from each user, the userbase would have to grow a lot (maybe they think they can make it grow a lot with FB users)
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-10-2012 , 03:11 PM
Quote:
Originally Posted by clowntable
You should add some sort of "not a beer type" error message. I just entered aaaaa and nothing happened so I though..wait what is it not working yet?

Also that firefox eating the IE e is pretty cool hadn't seen that before heh
Thanks, I added that functionality in. Pretty good idea, surprised it didn't occur to me sooner.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-10-2012 , 08:04 PM
Anyone around Central Florida and going to Barcamp this weekend?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **
$25m Guaranteed WPM on CoinPoker
Join the action now
Daily Rewards • Splash Pots • CoinRaces
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **

      
m