IE8 and Loosely-Coupled IE (LCIE)

March 12th, 2008 by ieblog


Hi, my name is Andy Zeigler, and I’m a Program Manager on the Internet Explorer Foundations team. I’d like to tell you about a new IE8 feature called Loosely-Coupled IE, or LCIE for short.

Essentially, LCIE is a collection of internal architecture changes to Internet Explorer that improve the reliability, performance, and scalability of the browser. It also paves the way for future improvements in other areas, including security and usability. To do this, we’ve

isolated the browser frame and its tabs and changed them to use asynchronous communication between components.

In this post, I’ll walk you through the changes we’ve done in IE8 Beta 1.

You may have noticed that computers come pre-loaded with all sorts of software. While a lot of this software is useful and works well, some of it, including IE add-ons, can crash and interfere with your browsing experience. Internet Explorer 3rd-party add-ons are COM-based, which enables developers to write high-performance add-ons with powerful features. This also means that IE and running add-ons share the same process and memory address space, so when an add-on crashes, it causes the whole browser to crash. According to an analysis we did of our Windows Error Reporting data, over 70% of all IE hangs and crashes are caused by 3rd-party add-ons. We work closely with software vendors of the most frequently installed IE add-ons to help improve the quality of their add-ons. However, due to the large number available add-ons, it is difficult to provide outreach to every developer.

The IE Process Model

Part of what we’ve done with LCIE is to split the frame from the tabs, and allow them to function more autonomously. As a refresher, here’s a somewhat simplified view of the IE7 process model:

IE7 Process Model Diagram

In the IE7 model, each browser window (UI Frame) usually has its own process. There are a couple of exceptions. For example, if you press ctrl-n to open a new window, IE creates a new UI frame in the same process. The tabs, toolbar extensions, browser helper objects, and ActiveX controls all reside in the same process as the browser window. The problem with this model is that a single access violation, stack overflow, or any other type of failure will cause your entire browser, and all its tabs, to crash.

Below is a diagram of how we’ve changed the process model in IE8:

IE8 Process Model Diagram

There are a number of notable changes here:

  • Tabs are isolated from the frame, and are located in separate processes
    This gives IE the opportunity to isolate many failures to the tab process, thereby reducing the amount of damage done to the rest of your browsing session.
  • The frame and the broker object are located in the same process
    This is a win for startup performance. The broker object is responsible for examining a URL, and determining if it should be loaded under Protected Mode or not, and launching IE at the appropriate integrity level. We no longer have to wait for the protected mode broker object’s process to startup before loading the rest of the browser.
  • Low and Medium integrity tabs can reside in the same UI frame
    The Windows Integrity Mechanism operates on a per-process basis. Now that we can place tabs into their own processes, we can turn Protected Mode on or off on a per-tab basis. This is a big usability improvement. You no longer need separate browser windows to view sites in and out of protected mode.

See LCIE in Action

Although these are all internal architecture changes, you can see their effect in a few different ways.

For example, on a computer running Windows Vista, open Internet Explorer, browse to some websites, and then open an HTML page from your computer’s hard disk. Notice that the page will open in a tab in the same window, alongside the tabs that are already there. Previously, we would have shown a dialog that said, “Internet Explorer needs to display this webpage in a new window”. This is because Internet files must run in Protected Mode, and local files must open outside of Protected Mode, and a single process runs with only one integrity level. With LCIE, we simply create two tab processes: one with Protected Mode on for your Internet files, and one with Protected Mode off for your local files.That dialog box is history!

We also have a new feature called Automatic Crash Recovery that uses tab isolation to recover from crashes in a really new and exciting way. I’ll be blogging about that shortly.

Thanks,

Andy Zeigler
Program Manager

Edit: first image updated; enhanced explanation added in "See LCIE in Action" section


Posted in Uncategorized | No Comments »

Bloggers in the Mavs Locker Room ?

March 10th, 2008 by Mark Cuban


Should bloggers be allowed in the Mavs locker room ? Conceptually its not a big deal. A blogger, a beat writer, a columnists. The medium they use to deliver their content should be irrelevant. No question about it.

But then there is the question of realworld constraints. This is a picture of our locker room. This is the area the media conducts their interviews post game. As it is now, between reporters, photographers (both still and video), trainers and the players, it gets pretty full.

Right now we have a situation where a blogger that works for the Dallas Morning News would like continued access to the locker room. Prior to last week, I had no idea this person's primary job at the Morning News is to blog. I hadn't seen or read it. He was just one of the 4 or 5 people from the Morning News in the locker room post game. When it was brought to my attention I immediately made it an issue. Why ?

Not because I don't want this blogger in the locker room doing interviews. What I didn't like was that the Morning News was getting a competitive advantage simply because they were the Dallas Morning News. I am of the opinion that a blogger for one of the local newspapers is no better or worse than the blogger from the local high school, from the local huge Mavs fan, from an out of town blogger. I want to treat them all the same.

Unfortunately, there isn't enough room to allow any and all bloggers in the locker room. There also are no standards that I have been able to come up with that differentiate between bloggers to the point where I should or should not credential one versus the other. My experience in reading blogs has favored bloggers not affiliated with major media companies, but that could be my unique bias.

When I told the newspaper we would no longer allow their blogger in the locker room (he would still have access to everything else), they got upset. They took the path that their live blogger was no different than a feature article written on a website. They used Marc Stein of ESPN as an example. i explained to them that Stein not only wrote primarily features on ESPN.Com, but also was a TV commentator, and those two elements of his job differentiated him from what their blogger did. Do they not know the difference between a blogger and someone who actually writes feature articles on a destination website ?

A blogger is a blogger is a blogger. If I were to ask for media credentials as a blogger on this blog, I would expect to be treated exactly the same as any other blogger. No better or worse.

Of course my "discussion" with the Morning News did not stop there. As a blogger and a sometime commentator on the newspaper business I had to share my opinion. So when presented with the following:

" Gilbert Bailon, president of the American Society of Newspaper Editors, says blogging is now "part of the base job of being a beat reporter" at a newspaper. He acknowledges your need/right to control press credentials but thinks you're off base when it comes to banning bloggers from major news organizations from your locker room. He says this seems like a policy aimed at one reporter, Tim MacMahon, because he wrote something you didn't like.
(Note: Bailon is editor of the editorial page at the St. Louis Post-Dispatch and previously was a top editor at The Morning News.)"

My response:

"If he is correct and blogging is part of the base job of being a beat reporter, thats a sad commentary on beat reporters. They get 500 words in a story about a game or event, if readers are lucky. If there is excess time, I would imagine that time could be spent offering indepth analysis and access rather than throwing up hundred word commentary on a blog. If there isn't space in the paper, then in depth analysis that takes advantage of the minimal marginal cost of publishing feature stories, IMHO, would be a far better use of a beatwriters time and serve as a far stronger differentiation that would attract readers.

Instead , we get bloggers from mainstream media. Newspaper blogging is probably the worst marketing and branding move a newspaper can make. The barriers to entry for bloggers are non existent. There are no editorial standards. There are no accuracy standards. We bloggers can and do write whatever we damn well please. Historically newspapers have set some level of standards that they strived to adhere to. By taking on the branding, standard and posting habits of the blogosphere, newspapers have worked their way down to the least common demoninator of publishing in what appears to be an effort to troll for page views.

As far singling out mr MacMahon, I havent read what he has written, so that is not the case. its an issue of fairness. As a blogger, and someone very familiar with bloggers and the blogosphere, I recognize that a fair policy would apply to all bloggers. There is nothing superior about a blog produced bysomeone in the employ of The Belo Corporation. So there is no reason to give them preferential treatment. Where there is physical room to fairly credential any and all bloggers, Mr MacMahon is welcome. Where we can not accomodate all bloggers, he will be excluded."


So post my little newspaper rant, it comes down to something very simple. A blogger is a blogger is a blogger and there are millions of us. . The name on your check, if you get a check, is irrelevant. BlogMaverick, Belo, xyz.blogger.com, we is what we is, and as long as there is limited space in our locker room, we is going to be outside in the Press Interview room getting comments

One last little thought. Some out there will take this as my not "liking" blogs. Ridiculous. its the exact opposite. What I don't like is unequal access. I'm all for bloggers getting the same access as mainstream media when possible. Our interview room is open to bloggers. We take interview requests from bloggers. I'm a fan of getting as much coverage as possible for the Mavs. What I'm not a fan of is major media companies throwing their weight around thinking they should be treated differently.

As has been the case since this blog started, I wont pull any punches in sharing my feelings or starting conversations about how media does its job. Its a topic I find interesting and fun. It's a reason why I enjoy HDNet so much. Expect more of it.


Permalink | Email this | Linking Blogs | Comments

Posted in Uncategorized | No Comments »

We Live in an “Open Book” World, the Lie of Information Overload

March 10th, 2008 by Mark Cuban

In school, there were two kinds of tests. The regular kind where you learned and memorized all you could and then did your best on the test. The 2nd kind was the Open Book Test. Where you could use your notes and text books to figure out the answer to a question.

The 2nd was always preferable to the first because it was always a lot easier to prepare reference than to memorize.

Come finals time, a schedule of traditional tests meant packaging hours and hours to study. It was the ultimate experience of Information Overload. It also was the quickest way to forget everything you just learned the minute the tests were over. In fact, if you hung out with my friends and me, the minute tests were over, every penny we had was destined to be spent on beverages that killed more than a few braincells.

Today, life is so much simpler. I can't remember the last time I had to go to the library or bookstore to search for a book on a topic that was important to me. I can't remember the last time I HAD to invest the time to read a book as opposed to choosing to read a book that I wanted to read.

There was a time when I would scour online forums looking for any information that would give me an edge. Those days are long gone.

Today, I still read a ton of magazines that I both enjoy and which give me a solid foundation of information that help me professionally and personally, but I don't stress that I might miss something. I don't stress if I don't read an issue immediately when it comes out, or if I'm out of town when its delivered. I used to.

Two things have changed dramatically over the past 5 years. The first is that search engines have matured to the point where just about everything is indexed, from webpages to books to videos. Life has become an open book test. Between Google for News, video and web, Live.com for images, Icerocket.com for blog and RSS and Amazon for books, its pretty easy to find everything and anything from anywhere. It doesn't matter if I'm in front of my PC, or sitting on an airplane or just with my phone at a game. Information is available.

The 2nd is the threading of information. Sites like Techmeme connect articles so that its easy to not only keep up with technology topics of interest, but to follow related conversations. Techmeme like sites are popping up for most vertical categories, so keeping up is far far easier than the old days of waiting for your PC Week , InfoWorld and Computer Reseller News !

Information overload is having to read everything and remember it. Open Book life means knowing where to look to catch up when you are ready to catch up.. I will take the Open Book Life anytime
Permalink | Email this | Linking Blogs | Comments

Posted in Uncategorized | No Comments »

A Couple of My Rules for Startups

March 9th, 2008 by Mark Cuban

My buddy Jason had a GREAT post about rules for startups. Read it, love it learn it.

Of course, anyone who has started a company has their own rules and guidelines, so I thought i would add to the meme with my own. My "rules" below aren't just for those founding the companies, but for those who are considering going to work for them as well.

1. Don't start a company unless its an obsession and something you love.

2. If you have an exit strategy, its not an obsession.

3. Hire people who you think will love working there.

4. Sales Cures All. Know how your company will make money and how you will actually make sales.

5. Know your core competencies and focus on being great at them. Pay up for people in your core competencies. Get the best. Outside the core competencies, hire people that fit your culture but are cheap

6. An expresso machine ? Are you kidding me ? Shoot yourself before you spend money on an expresso machine. Coffee is for closers. Sodas are free. Lunch is a chance to get out of the office and talk. There are 24 hours in a day, and if people like their jobs, they will find ways to use as much of it as possible to do their jobs.

7. No offices. Open offices keeps everyone in tune with what is going on and keeps the energy up. If an employee is about privacy, show them how to use the lock on the john. There is nothing private in a start up. This is also a good way to keep from hiring execs who can not operate successfully in a startup. My biggest fear was always hiring someone who wanted to build an empire. If the person demands to fly first class or to bring over their secretary, run away. If an exec wont go on salescalls, run away. They are empire builders and will pollute your company.

8. As far as technology, go with what you know. That is always the cheapest way. If you know Apple, use it. If you know Vista... ask yourself why, then use it. Its a startup, there are just a few employees. Let people use what they know.

9. Keep the organization flat. If you have managers reporting to managers in a startup, you will fail. Once you get beyond startup, if you have managers reporting to managers, you will create politics.

10. NEVER EVER EVER buy swag. A sure sign of failure for a startup is when someone sends me logo polo shirts. If your people are at shows and in public, its ok to buy for your own folks, but if you really think someone is going to wear your Yobaby.com polo you sent them in public, you are mistaken and have no idea how to spend your money

11. NEVER EVER EVER hire a PR firm. A PR firm will call or email people in the publications, shows and websites you already watch, listen to and read. Those people publish their emails. Whenever you consume any information related to your field, get the email of the person publishing it and send them an email introducing yourself and the company. Their job is to find new stuff. They will welcome hearing from the founder instead of some PR flack. Once you establish communications with that person, make yourself available to answer their questions about the industry and be a source for them. If you are smart, they will use you.

12. Make the job fun for employees. Keep a pulse on the stress levels and accomplishments of your people and reward them. My first company, MicroSolutions, when we had a record sales month, or someone did something special, I would walk around handing out 100 dollar bills to salespeople. At Broadcast.com and MicroSolutions, we had a company shot. Kamikaze. We would take people to a bar every now and then and buy one or 10 for everyone. At MicroSolutions, more often than not we had vendors cover the tab. Vendors always love a good party :0

These are all off the top of my head. But they have worked for me so far.
Permalink | Email this | Linking Blogs | Comments

Posted in Uncategorized | No Comments »

What Are You Destined to Be ?

March 9th, 2008 by Mark Cuban

Every day I get at least one email from someone proclaiming that they are "destined to be" XXXXX. You can fill in the blank with any number of dreams the person has for themself, be it rich, famous, the best this or that. Of course they aren't emailing me just to tell me, they email me to ask for money to enable them to be whatever it is they dream of being. For me, its a good problem to have. But it leads to questions. Do we know what we are destined to be, or do we find it through experiences ? Are each of us really good at something, and its just a matter of finding it ? Do we all have something that we would love to do every day and do we inherently know it, or do we have to find it ? Will what you love to do always be what you are great at ?

Personally, I always have enjoyed business, but I never knew that I had an aptitude for technology until I got a job at Mellon Bank that lasted all of 8 months. But during the many hours of boredom, I found myself sitting in front of a mainframe teaching myself a scripting language called Ramis and loving every minute of it. Which lead to me buying a TI/99A I think it was, for 99 dollars, attaching a tape recorder as a drive (how is that for dating myself) and teaching myself basic. Which led to... You get the idea. I loved every minute of it. Maybe I wasnt the best programmer in the world, but in combination with business and sales skills, I found something that was a blast to me that I could and did do 24 hours at a time and not miss a beat.

Personally, I don't think people "know" what they are destined to be until they try it for the first couple times.

Going to college should be about experiencing as much academically as you possibly can, but more importantly, it should be about learning how to learn and recognizing that learning is a lifelong endeavor. School isn't the end of the learning process, its purely a training ground and beginning.

IMHO, once you have learned how to learn, then you can try as many different things as you can, recognizing that you don't have to find your destiny at any given age, you just have to be prepared to run with it when you experience it.

Of course there is always a caveat to destiny, and thats obligation. The greatest obstacle to destiny is debt, both personal and financial. The more people you are obligated to, the harder it is to focus on yourself and figure things out. I'm a blg believer that getting married is about finding yourself first, which makes it a lot easier to find the right person. If you can't stand on your own, it's impossible to successfully be part of a couple.

I'm also a big believer that financial debt is the ultimate dream killer. Your first house, car, whatever stuff you might want to buy are going to be the primary reasons you stop looking for what makes you the happiest.

How crazy is it to settle for a house , car or ?? over what it is you would like to do on an hourly or daily basis ?

Never Settle and there is no reason to rush. If you aren't happy with where you are at, simplify your life and go out and try as many things as it takes to find what you may be destined to be. If there is such a thing.
Permalink | Email this | Linking Blogs | Comments

Posted in Uncategorized | No Comments »

Bragging on HDNet

March 8th, 2008 by Mark Cuban

Sometimes you got to brag. Tuesday nights on HDNet is News Night. We lead off with Dan Rather Reports
Dan has brought back real news with a full 60 minutes of reporting on news that matters. If you haven't yet, check out some of his reports that we are streaming online

DRR leads right into HDNet World Report. World Report, which is produced by Dennis OBrien doesn't get the visibility that Dan Rather Reports gets, but it knocks out great stories from around the globe week after week. Today, HDNet World Report finally started to get some of the recognition it deserved. Today, at the 74th annual National Headliner Awards, sponsored by The Press Club of Atlantic City, N.J. HDNet walked away with first place winners in TWO categories !

The first was for Documentary or Series of Reports: HDNET, "The Forgotten Front: Terrorism in the Phillipines; beating out CNN with their amazing "CNN Presents: God's Warriors;" and CNN for their , "Children of the Storm."
Our 2nd win came for News Magazine Program: HDNet World Report, "Uganda's Silent War ( a co production with Newshour with Jim Lehrer);" finishing ahead of 2nd and 3rd place finishers, Dateline NBC, "To Catch a Con Man;" JumpStart Productions/NOW on PBS, "Casualties of War".

You don't have to be the biggest to beat the best, but you do have to outwork the bigger players. Congrats to everyone at HDNet and the entire World Report team for doing amazing work and making us proud.

This is just the beginning and we promise the best is yet to come !
Permalink | Email this | Linking Blogs | Comments

Posted in Uncategorized | No Comments »

Next Entries »