IE8 Beta 1 For Developers Now Available in Chinese (Simplified) and German

April 8th, 2008 by ieblog


The IE team is pleased to announce the availability of Chinese (Simplified) and German versions of Windows Internet Explorer Beta 1 for Developers. The two languages released today are fully localized versions of the IE8 English Beta 1, released March 5, 2008. They carry with them the same improved CSS 2.1 support, better scripting performance, and other features and improvements that the English beta 1 developer release contains.

Download links:

Supported Platforms:

This release is supported on the same platforms as the previous IE8 Beta 1 English release. Here are the supported operating systems:

  • Windows Vista
  • Windows Vista SP1 (final version only - Currently available to MSDN and TechNet Plus subscribers and Volume License customers)
  • Windows XP SP2
  • Windows XP SP3 (RC2 candidate - Build 3311 or higher)
  • Windows XP Professional x64 Edition
  • Windows Server 2003 SP2
  • Windows Server 2008 (final version only)

For install guidelines, please see the "How to Install the German or The Chinese (Simplified) Builds of Internet Explorer" section of the Windows Internet Explorer 8 Beta 1 release notes here.

Please note that each international version may only be installed on its native language operating system or on English versions of the operating system with the native language’s Multi-language User Interface (MUI) installed. You can learn more about Multi-language User Interfaces (MUI) here.

We value your expertise and look forward to hearing your feedback on this Developer Beta release! Online support is available through the IE Beta Newsgroup and you can sign up through MS Connect to vote on IE8 Beta bugs. You can report a webpage problem and also request to be added to the IE Technical Beta Program by following instructions found at the bottom of the IE8 Beta Feedback blog post.

Hope you enjoy this Beta release for developers as much as we do!

Vishwac Sena Kannan
International Program Manager
Internet Explorer

edit: removed underline from section headers


Posted in Uncategorized | No Comments »

Bill O’ Reilly - Why Won’t You Support the Movie Fighting for Life ?

April 7th, 2008 by Mark Cuban


It's no surprise to readers of this blog that he doesn't like me. He seems to always find a way to spout lies and pass them off as legally permissable opinion. It's gotten to the point of becoming comical.

Yesterday, at the Mavs vs Suns game, there was a guy yelling at me "How is Chavez ?, How is Chavez ?". So i walked over to him and his daughter sitting next to him and asked him what in the world he was talking about. So the guy says, " How is your friend Chavez , you know from Venezuala ?". So I gave him the obvious response of " I don't know him and definitely don't support him, where in the world did you hear this nonsense ?". Which of course was a dumbass question on my part. I dawned on me, just as it was coming out of his mouth "O'Reilly"

It doesn't matter how many times I make it clear that I'm neither right wing or left wing, that I think for myself, O'Reilly just can't resist making comments about me. But thats not the point of this post.

I enjoy finding out just how big a hypocrite OReilly is. One of our movie companies, Truly Indie, is distributing an amazing, amazing movie about those from the medical profession who choose to serve our country and the trials and tribulations they go through. Its called Fighting For Life . Our PR people contacted a variety of media sources who were very supportive of the film. I made sure to ask them specifically to contact foxnews and the OReilly show. I wanted to know that when Bill asked why there were not any pro troops films being produced and released, if he would get behind a movie that truly is.

You already know the answer. Our PR people received no response. When I emailed them directly, after the lack of response, this was our exchange



On Thu, Apr 3, 2008 at 10:51 AM, Mark Cuban <mark.cuban@dallasmavs.com> wrote:

ask your boss why he never mentioned a movie we released last month, here is a review. He was sent a copy and our PR people contacted your office. I wanted to see just how interested you truly were in movies that supported the troops..

New U.S. Release
Fighting for Life
(Documentary)
By JOHN ANDERSON
A Truly Indie release of an American Film Foundation presentation. Produced by Terry Sanders. Executive producer, Tammy Alvarez. Co-producer, Jennifer Glos. Directed by Terry Sanders. Written by Sanders, Christine Wiser.

With: Crystal Davis, David Welling, Daniel Inouye.

The only people who seem immune to the politics of the Iraq War are also at its epicenter: the doctors and nurses who mend and tend to the wounded, and who provide the heart and soul of Terry Sanders' "Fighting for Life." Docu about combat medicine is getting a limited theatrical release and will likely follow the route of most Iraq War-themed cinema, onto the scrap heap of theatrical -- which doesn't make it any less of a film, but may make us less as an audience.
"Fighting for Life" apparently was originated by Sanders as a profile of the Maryland-based Uniformed Services U. of the Health Sciences, from which, the film tells us, 25% of active-duty physicians have graduated. It has also come under consistent attack by budget-cutting congressmen more concerned with the spoils of war than its casualties.
Having witnessed the work done in the field, Sanders broadened the movie's scope to include combat hospitals, rehabilitative units and, inevitably, the horrendous physical damage. What's onscreen is among the most disturbing footage to come out of the Iraq cinema experience: The squeamish might find the USU cadaver scenes even more disturbing than the images of soldiers' injuries. But the footage makes a profound point about what kind of person can practice this kind of medicine at all, much less do it in a war zone.

Sanders and his crew probe relentlessly with their cameras, never recoiling from the most horrendous, bone-revealing injury, or from the long road of pain and disability ahead for most of the very young people on stretchers, or from the older but unjaded medical teams around them. Pic makes it clear how much recovery is going to be needed for everyone, and not just the legless, armless combat vets.

"Fighting for Life" is briskly paced, and there's often a palpable, appropriate sense of disorientation parlayed through the roaming p.o.v., which can often leave a viewer wondering what exactly he or she is looking at -- did that used to be a leg? It's an artistic decision and a correct one, because as much as one might like to, it's very tough to look away.

The film makes the most of the seemingly unlimited access provided by USU, whose administration was probably aware of just how valuable such exposure could be for their institution. Production values, especially the HD camerawork, are tops.
SPIRTUALITY AND PRACTICE: March 7, 2008: Frederic and Mary Ann Brussat's review is posted to this site:
http://www.spiritualityandpractice.com/films/films.php?id=17932

Film Review
By Frederic and Mary Ann Brussat

Fighting for Life
Directed by Terry Sanders
Truly Indie 03/08 Documentary
Not Rated

More than 25 % of active duty military physicians were trained at Uniformed Services University in Bethseda, Maryland. This engaging documentary by two-time Academy Award-winning filmmaker Terry Sanders presents the skill, dedication, courage, and compassion of the doctors and nurses who have graduated from this school that has been called the "West Point" of military medicine. Many of them are now serving in Iraq and Germany where they take care of the American soldiers and Iraqi civilians wounded in Iraq and Afghanistan.

Treating multiple blast injuries, head traumas, and loss of limbs are daily occurrences for these medical professionals. As one of them says, "There's nothing normal about war. There's nothing normal about losing a limb or seeing our best friend die." In a very emotional sequence, a wounded soldier is told that he will never walk again. Another soldier recuperating in America recalls the 18 operations on his body. Army Specialist Crystal Davis, who lost part of one leg and has to undergo intensive physical therapy for her other foot, refuses to give in to despair and depression.

In treating all these people, the doctors and nurses in the film come across as angels dispensing their own brand of miracles. They realize that many of the young men and women injured in combat will require treatment for the rest of their lives. The filmmakers of Fighting for Life had unprecedented access to combat support hospitals in Iraq, Medevac flights with wounded soldiers, and military hospitals in Germany and the United States. This enabled them to create an authentic and inspiring portrait of the life-affirming work of these doctors and nurses and the remarkable courage of their patients.

Sent: Thursday, April 03, 2008 11:56 AM
To: Mitchell, Ron
Cc: Melissa Raddatz
Subject: Re:

another link, just in case you want more info about a movie you ignored

http://www.rottentomatoes.com/m/fighting_for_life/

m


From Fox News , OReilly Producer >
On Fri, 4 Apr 2008 10:27 am, Mitchell, Ron wrote:
Would you want to come on the show to talk about this?

--------------------

From MC>
don't trust bill to focus on the movie, so I won't.

I expected that bill would have gotten the film , watched and been excited to see a pro troops, pro military movie. That he would take the initiative, given all his spewing about there not being any pro military movies being made and been excited to promote the film or does he not support pro troops films ?

m

What say you bill ?



Permalink | Email this | Linking Blogs | Comments

Posted in Uncategorized | No Comments »

Designing for Add-on Performance

April 4th, 2008 by ieblog

As we worked towards the recent release of Internet Explorer 8 Beta 1, the IE team focused hard on performance. As part of our effort to improve IE, our investigations have revealed several add-on performance problems. In this post, I want to share some of the common themes that we have discovered.

First, I would like to thank those of you who have provided feedback on this blog, in the IE Beta NewsGroup, and around the web. The Internet Explorer team has been working hard on performance in IE8 and it is great to see the results of some of our early investments. We still have room (and plans) to improve, but for now you can find out more about the performance improvements in IE8 Beta1 from our developer whitepapers.

If you are new to the world of developing IE add-ons and want some background material, here are a few great links to get you started:

Broadly speaking add-on performance issues typically impact IE users in two areas:

  1. Opening/Closing the IE window or individual tabs
  2. Browser responsiveness

Opening and closing speeds are largely impacted by add-ons performing lots of expensive work every time they are created. One particularly common problem is that add-ons check for updates during either browser startup or shutdown.

Registry misuse has been a common problem leading to poor responsiveness. Many add-ons perform expensive registry operations that can reduce Internet Explorer’s responsiveness.

In the sections below I discuss these two areas and provide some guidance for designing performance into add-ons.

Add-on Initialization and Checking for Updates

  • Principle 1: Be lazy – give hard work to another thread
  • Principle 2: Don’t pay a toll every time you start the car

During startup, Internet Explorer checks the registry for installed add-ons. When IE detects an installed Browser Helper Object (BHO) or toolbar it calls CoCreateInstance to instantiate each installed and enabled add-on. Essentially, Internet Explorer creates add-ons as inproc servers, executing in the context of IE’s main UI thread. For backwards-compatibility Internet Explorer follows these steps for every opened tab. This behavior is important for several reasons, and you’ll see why as I discuss some of the most popular problems encountered by add-ons.

Be lazy – give hard work to another thread

One common trend in many of the popular add-ons today is integration with online content. Maintaining this integration with live data invariably entails some update mechanism. In many of the cases we have investigated, add-ons perform synchronous update checks when IE hands control over to the add-on’s SetSite implementation during initialization.

From my description of how add-ons are initialized in Internet Explorer, you can guess what the potential impact is from these types of update checks. Consider the following flow:

  1. IE begins initialization
  2. IE detects that the Foo Toolbar has been installed
  3. IE calls the Foo Toolbar’s SetSite method
  4. Foo Toolbar contacts http://foo.example.com to check for updated content
  5. Foo Toolbar returns control to IE
  6. IE continues initialization and displays the user’s homepage

See the problem yet? Consider step 4 above – what happens if the Foo Toolbar finds lots of content that needs to be updated, if the user’s connection to the content server is slow, or if the user is working offline? The answer is, (since add-ons execute in the context of the UI thread), that the toolbar can cause IE to become unresponsive for long periods of time or can lead to IE’s startup and shutdown times inflating faster than a balloon at a clown convention.

A better approach is to create a worker thread that can perform the content update asynchronously. The preferred way is to use SHCreateThread (when developing an add-on in C++) as follows:

STDMETHODIMP SetSite(IUnknown* pUnkSite)
{

if (pUnkSite != NULL && IsUpdateRequired())
{
        SHCreateThread(Update, NULL, CTF_COINIT | CTF_PROCESS_REF, NULL);
}
else
{
         // Release cached pointers and other resources here.
}
 // Return the base class implementation
return IObjectWithSiteImpl<CHelloWorldBHO>::SetSite(pUnkSite);

}
DWORD WINAPI Update(LPVOID pParam)
{
            DWORD dw = 1;
            // Perform update here
           return dw;

}

DWORD WINAPI IsUpdateRequired()
{
           DWORD dw = 1;
            // Perform a low-cost check here to verify that an update should be 
            // performed. This can be accomplished by checking a registry key.  
           return dw;

}

Notice that in the above example SetSite creates a new thread to execute the Update method. Using this approach SetSite does not run the risk of blocking the UI thread for extended periods of time, and the add-on is still able to update its content. Also notice that by establishing a suitable frequency for update checks (for example, every 2 or 3 days) add-ons can be updated quickly without forcing users to pay the price of the update check with every browser or tab opening.

Adopting this approach can help move long-running operations off of IE’s main UI thread and can lead to better perceived performance. It is important to remember, however, that moving to a worker thread is not a panacea. There are many potential issues, including the possibility that numerous expensive cross-thread COM calls could outweigh the benefit of moving to a worker thread.

Pay the toll when you get to the booth

Handing off long-running operations to a worker thread helps avoid UI hangs. Nevertheless, users may still pay an avoidable up-front cost every time your add-on is initialized. Users often start IE without taking advantage of the updated content. In these cases both the users and content providers are paying extra costs associated with the update checks without any commensurate dividend.

When performing content updates an extreme approach would be to pay the costs only when users have explicitly announced that they want new content – by clicking on the “Check for Updates” menu item, for example. That solution is, however, unrealistic in many cases because it could compromise the add-on’s performance. For example, consider a user clicking on a drop-down menu, and having to wait a second to view the associated drop-down while updated content is downloaded – yikes!

There are a variety of techniques that more effectively balance user experience and up-front costs. For example, toolbar developers might want to consider moving their update checks out of SetSite entirely and do them either the first time the user mouses over the toolbar, or update on a fixed schedule. Exact solutions will vary from add-on to add-on, so it’s important to stay creative and try to avoid forcing fixed costs on users whenever possible.

In almost every case there is a way to avoid doing lots of work in either SetSite or in an OnDocumentComplete handler. Taking the extra time to push work out of these areas is a great way to avoid performance problems and ensure that users are happy to install your add-on.

Using the Registry

  • Principle 3: Caching is your friend
  • Principle 4: Break the habit – Don’t flush!
Caching is your friend

Using the registry is sometimes reminiscent of the Macarena circa 1996 – a few people knew the steps, fewer people were actually good at it, but neither of those facts prevented everyone else from taking part. Registry overuse is common among Windows applications, and we have been working hard to reduce our registry accesses with IE8.

Overusing the registry is discouraged because the overhead of registry operations can be significant – opening, reading, and closing a cached key can cost tens of thousands of cycles. Since it is relatively common for individual add-ons to perform hundreds, thousands, or even tens of thousands of registry accesses during startup, these costs can quickly add up to a noticeably slower browser.

Fortunately, it is possible to reduce the cost of using the registry. First and foremost, optimize for the common case. It is very likely that most registry values are not going to be changed during the course of an add-on’s execution, so reading the value once and then maintaining a cache can significantly reduce the number of individual registry accesses.

Where it is not possible to eliminate registry accesses, you can often reduce the cost of the remaining operations. It turns out that accessing keys using full registry paths (e.g. HKEY_LOCAL_MACHINE\Foo\Bar) can be two to three times as expensive as using relative paths, depending on number of levels separating the target key from the provided root. Add-ons typically have the vast majority of their settings available under a key or a small set of keys. For example, suppose an add-on wanted to retrieve the associations used by IE. The following registry keys would need to be accessed (under HKEY_LOCAL_MACHINE):

\SOFTWARE\Microsoft\Internet Explorer\Capabilities\FileAssociations
\SOFTWARE\Microsoft\Internet Explorer\Capabilities\MIMEAssociations
\SOFTWARE\Microsoft\Internet Explorer\Capabilities\UrlAssociations

Using the Win32 method RegOpenKey each of the regkeys could be accessed with the following snippet of code (using FileAssociations as an example):

HKEY hk;

RegOpenKey(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Internet Explorer\\Capabilities\\FileAssociations", &hk);

The remaining keys could be accessed in a similar fashion using HKEY_LOCAL_MACHINE as the root. However, a better approach in these cases is to create a handle to the Capabilities key and then perform additional relative-path RegOpenKey operations to retrieve the remaining values, as follows (again, using FileAssociations as an example):

HKEY hkRoot;

RegOpenKey(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Internet Explorer\\Capabilities", &hkRoot);

HKEY hkFileAssoc;
RegOpenKey(hkRoot, L"FileAssociations", &hkFileAssoc);

Break the habit - Don’t flush!

Lastly, in the past we have seen add-ons using the RegFlushKey to ensure that their registry values were in fact pushed out to disk. In some cases this is done in an attempt to maintain state between two instances of an add-on running in separate tabs or windows.

As noted in the MSDN documentation for RegFlushKey, there is rarely a need to use this API. Furthermore, calling RegFlushKey can be surprisingly expensive as it will ensure that all the data backing the registry has been written to disk. That activity may take hundreds of milliseconds to return control to the calling program. Even worse, accesses to the registry will be blocked while it completes.

As a result, calls to RegFlushKey can have an impact not only on IE but can reduce performance throughout the system. Rather than flushing the registry, add-ons using the registry for synchronization between instances can use RegNotifyChangeKeyValue to maintain state. Larry Osterman and Raymond Chen have blog posts on (mis)use of the registry that are worth reading for more detail:

I hope my guidelines on improving add-on performance help you understand some of the common problem areas we have encountered. Thanks for contributing great add-ons to the Internet Explorer ecosystem, and I look forward to your comments.

Christian Stockwell
Program Manager
Performance Geek

Edit: Added "Root" to this line of code: RegOpenKey(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Internet Explorer\\Capabilities", &hkRoot);


Posted in Uncategorized | No Comments »

I Couldn’t Resist…Youtube vs Broadcast.com 10 years ago

April 3rd, 2008 by Mark Cuban

After reading this on ValleyWag:

"YouTube, he told NewTeeVee, is only going to earn revenues of about $70 million to $90 million in 2008. InVideo ads - the kind Sanchez claimed Google ripped off - will be an even smaller part of the pie."

I recognize this isn't apples to apples. These are 1999 dollars, broadband penetration was dramatically lower back then and we weren't an advertising supported mode, but then again, we didn't pay to subsidize the bandwidth of every non commercial video on the internet and do everything we possibly could to avoid copyright law.

I just can't help but post a link to my original article and a Broadcast.com quarterly release. If only we had today's bandwidth costs back then...

broadcast.com Reports Record Second Quarter Revenue Revenue Increased 130% From Same Period in 1998 - Company Financial Information

July 12, 1999

Broadcast.com (Nasdaq: BCST) Wednesday reported revenue totaling $13.5 million for the second quarter ended June 30, 1999, an increase of 130% over $5.9 million in the same period in 1998, and a 31% increase over the first quarter of 1999. Net loss for the second quarter of 1999 was $1.9 million, or $0.05 per basic and diluted share. This compares with a net loss of $3.5 million, or $0.11 per basic and diluted share during the second quarter of 1998.

Broadcast.com posted strong revenue growth, with revenue from Business Services increasing to $9.5 million for the second quarter of 1999, a 138% increase over the same period of 1998 and an increase of 34% over the first quarter of 1999. Business Services revenue represented 71% of the total revenue reported. Advertising revenue increased to $4.0 million for the quarter ended June 30, 1999, an increase of 114% over the same period of 1998 and an increase of 25% over the first quarter of 1999.

Todd Wagner, chief executive officer of broadcast.com said: "We continue to expand our turnkey business-to-business Internet broadcasting services, as we delivered 960 events in the second quarter of 1999, more than double the number of events in the second quarter of 1998 and a 45% increase over the first quarter of 1999. In addition, our recently signed agreement with Level 3 Communications allows us to deliver high- quality broadband content to mass, scalable audiences, demonstrating our commitment to continuing to scale our network to provide our customers with a complete, end-to-end broadband and digital media solution."

Broadcast.com (Nasdaq: BCST) is the leading aggregator and broadcaster of streaming media programming on the Web with the network infrastructure and expertise to deliver or "stream" hundreds of live and on-demand audio and video programs over the Internet or intranets. The broadcast.com Web sites offer a large and comprehensive selection of programming, including sports, talk and music radio, television, business events, full-length CDs, news, video, commentary and full-length audiobooks. Broadcast.com broadcasts on the Internet 24 hours a day, seven days a week, and its programming includes 420 radio stations and networks, 56 television stations and cable networks, and game broadcasts and other programming for over 450 college and professional sports teams. Broadcast.com also provides Internet and intranet broadcasting services to businesses and other organizations, including turnkey production of live and archived press conferences, earnings conference calls, investor conferences, trade shows, stockholder meetings, product introductions, training sessions, distance learning telecourses and media events. For more information on broadcast.com and its live and on-demand programming, visit www.broadcast.com.

Permalink | Email this | Linking Blogs | Comments

Posted in Uncategorized | No Comments »

Firefox 3 Beta 5 Released!

April 2nd, 2008 by mshapiro

[Mozilla announced Firefox 3 Beta 5 today, April 2 at approximately 10:10am PT. See Mike Beltzner’s comprehensive post from DevNews, crossposted below.]

 

Firefox 3 beta 5 now available for download

Please note: Firefox 3 Beta 5 is a public preview release intended for developer testing and community feedback. It includes new features as well as dramatic improvements to performance, memory usage and speed. We recommend that you read the release notes and known issues before installing this beta.

Firefox 3 Beta 5 is now available for download. This milestone is focused on testing the core functionality provided by many new features and changes to the platform scheduled for Firefox 3. Ongoing planning for Firefox 3 can be followed at the Firefox 3 Planning Center, as well as in mozilla.dev.planning and on irc.mozilla.org in #granparadiso.

New features and changes in this milestone that require feedback include:

  • Improvements to the user interface based on user feedback, including changes to the look and feel on Windows Vista, Windows XP, Mac OS X and Linux.
  • Changes and fixes for new features such as the location bar autocomplete, bookmark backup and restore, full page zoom, and others, based on feedback from our community.
  • Fixes and improvements to platform features to improve security, web compatabilty and stability.
  • Continued performance improvements: changes to our JavaScript engine as well as profile guided optimization continues to improve performance over previous releases as measured by the popular SunSpider test from Apple, and in the speed of web applications like Google Mail and Zoho Office.

(You can find out more about all of these features in the “What’s New” section of the release notes.)

Testers can download Firefox 3 Beta 5 builds for Windows, Mac OS X and Linux in 45 different languages. Developers should also read the Firefox 3 for Developers article on the Mozilla Developer Center.

Note: Please do not link directly to the download site. Instead we strongly encourage you to link to this Firefox 3 Beta 5 milestone announcement so that everyone will know what this milestone is, what they should expect, and who should be downloading to participate in testing at this stage of development.


Posted in Uncategorized | No Comments »

Firefox 3 T-shirt Design Contest: Winners!

April 1st, 2008 by tshahian

The Firefox 3 T-shirt design contest has wrapped up and we’re excited to announce the winners! Congratulations Tracie Andrews from the UK, for having created this winning design which will be featured in the Mozilla Store as the official Firefox 3 T-shirt:

Photobucket

The runners up were Kevin Weagle, Ali Riyaz, Mathew Anderson, and Brett Rex Cannell.

We received close to 2,000 submissions representing many hours of hard work from a global design community that came together on the Flickr contest group. Selecting the top 5 was a very challenging task as there were many great designs to choose from. We’re proud of the talent that has come through in support of Firefox and are looking into ways to “open source” these designs so that they are publicly available for print. Thanks again to everyone for your support and creative contributions throughout this process. Please join me in congratulating all the winners!


Posted in Uncategorized | No Comments »

Next Entries »

 
 


Choose the Best Online Dating Software Honest Reviews and Advices!
get great cheap home owner loans and save thousands