Posts Tagged ‘Microsoft’

Chrome and Advertising - Google’s Plan

September 3rd, 2008 by smp | Comments | Filed in Blogging, The Web, Web Performance, Work

Since I downloaded and started using Chrome yesterday, I have had to rediscover the world of online advertising. Using Firefox and Adblock Plus for nearly three years has shielded from their existence for the most part.

Stephen Noble, in a post on the Forrester Blog for Interactive Marketing Professionals, seems to discover that Chrome will be a source for injecting greater personalization and targeting into the online advertising market.

This is the key reason Chrome exists, right now.

While their may be discussions about the online platform and hosted applications, there are only a small percentage of Internet users who rely on hosted desktop-like applications, excluding email, in their daily work and life.

However, Google’s biggest money-making ventures are advertising and search. With control of AdSense and DoubleClick, there is no doubt that Google controls a vast majority of the targeted and contextual advertising market, around the world.

One of the greatest threats to this money-making is a lack of control of the platform through which ads are delivered. There is talk of IE8 blocking ads (well, non-Microsoft ads anyway), and one of the more popular extensions for Firefox is Adblock Plus. While Safari doesn’t have this ability natively built in, it can be supported by any number of applications that, in the name of Internet security, filter and block online advertisers using end-user proxies.

This threat to Google’s core revenue source was not ignored in the development of Chrome. One of the options is the use of DNS pre-fetching. Now I haven’t thrown up a packet sniffer, but what’s to prevent a part of the pre-fetching algorithm to go beyond DNS for certain content, and pre-fetch the whole object, so that the ads load really fast, and in that way are seen as less intrusive.

Ok, so I am noted for having a paraoid streak.

However, using the fastest rendering engine and a rocket-ship fast Javascript VM is not only good for the new generation of online Web applications, but plays right into the hands of improved ad-delivery.

So, while Chrome is being hailed as the first Web application environment, it is very much a context Web advertising environment as well.

It’s how it was built.

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

IE 8 is coming…are you ready?

April 18th, 2008 by smp | Comments | Filed in Web Performance

So, Microsoft is releasing Internet Explorer 8 later this year, and a Beta is available now.

The question is, are you ready for it?

Internally, the tech savvy folks (myself included) have been tossing around the football of how to tackle it. The leap from 2 to 6 connections per host, on top of the basic rendering challenges that come with any new browser release are enough to make a Web team’s collective hive mind melt.

So, the bright team at Gomez are developing an IE 8 readiness kit.

Sounds like a great idea.

Why do you need to be concerned at a network level?

Let’s see…Well, while 6 simultaneous connections may be faster for clients, what happens to the TCP stacks of the devices that handle all of these connections, especially as more and more people start using IE 8?

Imagine that every Firefox user is using FasterFox, and then IE 8 comes along.

Do you have enough TCP sockets?

How quickly are sockets that are ready to be recycled actually recycled?

Are you really ready?

:-)

Tags: , , , , , , , ,

USCIS, Green Cards, and Greed: Your (United States Federal) Government at Work

July 14th, 2007 by smp | Comments | Filed in Canada, Immigration, Life, RANTING

It seems that more than the usual immigration backlog reduction process has been at work in the USCIS. There are two likely scenarios that appear to be running around immigration circles these days, regarding the Green Card slot tease that has turned into such a furore.

The first is that the Department of State, which issues the Visas, was pressuring the USCIS to fill the Fiscal 2007 Green Card quota, something that has happened rarely in the last few years. What most people in the US don’t know is that most years, thousands of eligible Green Card slots simply disappear because the applications can’t be processed fast enough by the USCIS.

Recent events have highlighted this, and the Department of State may have applied pressure to USCIS to completely exhaust the 2007 pool, to avoid the embarrassment of having to explain to Congress why they can’t process applications faster.

The second reason is greed: as of August 1 2007, the government fees for Green card applications increases massively. For a family of four, the cost will increase by $2,500. So, by not allowing the flood of applications from all of those expectant people, they have guaranteed themselves a higher revenue stream for next year.

All things considered, the whole event smells.

Now, for the long-term affect on skilled immigrants, Microsoft has set the trend by announcing that it will be moving development over the border to Canada [here]. As a country with a skills-based immigration policy, highly-trained technical professionals feel welcomed and wanted in Canada, something that is not the case with the archaic and glacial immigration policy of the United States.

In the next 5-10 years, US companies will face a serious inability to recruit employees from anywhere other than the United States. Skilled professionals will simply not come to a country that actively discourages them from staying permanently and making a contribution.

The US policy policy will be a boon to Canada, Ireland, and other countries who actively seek and encourage skilled professional immigrants.

Tags: , , , , , , ,

Tags: , , , , , , , , , , , , , , , , , , , , , ,

Dear Apache Software Foundation: FIX THE MSIE SSL KEEPALIVE SETTINGS!

June 6th, 2007 by smp | Comments | Filed in Software, Technology, Web Performance, WebPerformance.Org, Work

Dear Apache Software Foundation, and the developers of the Apache Web server:

I would like to thank you for developing a great product. I rely on it daily to host my own sites, and a large number of people on the Internet seem to share my love of this software.

However, it appears that you seem to want to maintain a simple flaw in your logic that continues to make me crazy. I am a Web performance analyst, and at least once a week I sigh, and shake my head whenever I stoop to use Microsoft Internet Explorer (MSIE) to visit secure sites.

I seems that in your SSL configurations, you continue to assume that ALL versions of MSIE can’t handle persistent connections under SSL/TLS.

Is this true? Is a bug initially caught in MSIE 5.x (5.0??) still valid for MSIE 6.0/7.0?

The short answer is: I don’t know.

It seems that no one in the Apache server team has bothered to go back and see if the current versions of MSIE — we are trying to track down the last three people use MSIE 5.x and help them — still share this problem.

In the meantime, can you change your SSL exclusion RegEx to something more, relevant for 2007?

Current RegEx:

SetEnvIf User-Agent ".*MSIE.*" nokeepalive
	ssl-unclean-shutdown
	downgrade-1.0 force-response-1.0

Relvant, updated REGEX:

SetEnvIf User-Agent ".*MSIE [1-5].*"
	nokeepalive ssl-unclean-shutdown
	downgrade-1.0 force-response-1.0
SetEnvIf User-Agent ".*MSIE [6-9].*"
	ssl-unclean-shutdown

Please? PLEASE? It’s so easy…and would solve so many performance problems…

Please?

Thank you.

Tags: , , , , , ,

Tags: , , , , , , , ,

Internet Explorer: Plan to completely support RFC 2616 anytime before the next ice age?

March 13th, 2007 by smp | Comments | Filed in Technology, Web Performance

I am writing up a client presentation for next week, and I just realized just how flawed Internet Explorer is. Microsoft claims that the browser is standards compliant. Yet it still doesn’t support HTTP pipelining.

And the frustrating part? They won’t tell us why. I have my suspicions, which include TCP stack issues and a flawed HTTP handling mechanism that is still based on Windows 95 architecture, but an explanation from Redmond would be nice.

Every (and I mean every) other browser can do this.

Microsoft, it’s time you detached your Web browser from your OS, like you’ve forced everyone else to do.

Tags: , , , , , ,

Tags: , , , , , , , , , , , , , , , , , , , , , , , ,

Vista: My list of RFEs

March 10th, 2007 by smp | Comments | Filed in RANTING, Software, Technology

March 10, 2007

  • When I defragment a disk, I like to know how much is left. It doesn’t have to be a graphical cue, but a percentage done can’t be hard to add.
  • Why doesn’t the right-click work in the message list in Outlook 2003?
  • Can you detect when a program is activated by an actual mouse event, versus a coded mouse event? The Security Theatre warnings are annoying.
  • Parts of OWA don’t work in IE7, likely due to some arcane security setting.
  • When I double-click to open a folder, why does Explorer think about it for a few minutes? Or does it just take a lot of smoke breaks?
  • Hey, when you prompt me to determine if I actually want to run a "protected" program, why can’t you take that extra microsecond and remember my choice for a couple of minutes. GNOME asks for credentials when you need to run a program as root, and holds those credentials for a while, making some processes that much more convenient.

March 12, 2007

  • Ok, the VPN software I have at work doesn’t work, so it’s ok to use Outlook Web Access (OWA) over IE7. WRONG. Apparently it’s up to the IT department to patch and reboot a running Exchange Server to allow Vista IE7 users to access OWA. Technical people seem placated by this, but I am not. Microsoft, did you think this through. "Oh yeah, everyone loves to reboot their Exchange servers on a daily basis!"

Tags: , , , , , , ,

Tags: , , , , , , , , , , , , , , ,

Vista: The new grey mare ain’t what she used to be

March 10th, 2007 by smp | Comments | Filed in RANTING, Software, Technology, Work

So, it was time to re-build my laptop — 4 months of cruft gets in the way and really slows things down. And since the company I work for has an Microsoft Enterprise License that includes Vista, I took the plunge.

So far, it’s ok. Nothing that really rocks my world. And one serious hindrance: It seems that Juniper Networks / Netscreen don’t seem to have bothered releasing a Vista compatible version of their Netscreen Remote software. This means I have a serious disadvantage when it comes to working from home.

Other than that, it’s the annoyances that bother that outweigh the cool things that impress. I turned of the CPU/Memory sucking Aero transparency and animation, and I am still looking at having to upgrade to 2GB of RAM.

Meanwhile, if I took the time to install Ubuntu, I could have a equally cool interface, higher security, and a smaller memory footprint.

It seems that Microsoft has gone out of their way, in the name of security, to compromise usability. I won’t be recommending it for my friends and neighbours.

Tags: , , , , , ,

Tags: , , , , , , , , , , , , ,

Back to Performancing

December 7th, 2006 by smp | Comments | Filed in Blogging, Software

After a few months using the Microsoft Live Writer, I am giving the Performancing Blogging Extension for Firefox another try. Just seems more natural that since I use Firefox as my daily work platform, I should use it for everything.

Technorati Tags: , ,

Tags: , , , , , , , , , , , ,

Port80 Software: IIS 6.0 Market Share Increases in Fortune 1000

October 11th, 2006 by smp | Comments | Filed in Technology, Web Performance

Port80 Software is reporting that in their survey of Fortune 1000 Web sites, IIS 6.0 has overtaken Apache as the Web server platform of choice. [here]

My two-cents: I respect the Port80 Software team greatly and love their maniacal devotion to ensuring that IIS users actually make use of the HTTP compression and caching that can so greatly improve Web performance.

That said, they are tied to Microsoft and the IIS platform. I would be curious to see if, scratching below the surface, they were able to determine what the application platform these companies built their mission critical Web applications on. I am open-minded and willing to hear that IIS is winning in that area as well. In my mind, it’s about Web performance tuning, not what you use to get that performance.

That said, I think a critical Web application survey of these same firms would find that many of these companies rely on JSP servers to run their core business processes.

As well, it would be interesting to se, by Fortune 1000 ranking, what the companies are using what server platform.

And…people still use Netscape Enterprise, SunOne, and Domino as production Web servers? YIKES!

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Compressing Web Output Using mod_gzip for Apache 1.3.x and 2.0.x

October 3rd, 2006 by smp | Comments | Filed in Web Performance, WebPerformance.Org

Web page compression is not a new technology, but it has just recently gained higher recognition in the minds of IT administrators and managers because of the rapid ROI it generates. Compression extensions exist for most of the major Web server platforms, but in this article I will focus on the Apache and mod_gzip solution.

The idea behind GZIP-encoding documents is very straightforward. Take a file that is to be transmitted to a Web client, and send a compressed version of the data, rather than the raw file as it exists on the filesystem. Depending on the size of the file, the compressed version can run anywhere from 50% to 20% of the original file size.

In Apache, this can be achieved using a couple of different methods. Content Negotiation, which requires that two separate sets of HTML files be generated — one for clients that can handle GZIP-encoding, and one for those who can’t — is one method. The problem with this solution should be readily apparent: there is no provision in this methodology for GZIP-encoding dynamically-generated pages.

The more graceful solution for administrators who want to add GZIP-encoding to Apache is the use of mod_gzip. I consider it one of the overlooked gems for designing a high-performance Web server. Using this module, configured file types — based on file extension or MIME type — will be compressed using GZIP-encoding after they have been processed by all of Apache’s other modules, and before they are sent to the client. The compressed data that is generated reduces the number of bytes transferred to the client, without any loss in the structure or content of the original, uncompressed document.

mod_gzip can be compiled into Apache as either a static or dynamic module; I have chosen to compile it as a dynamic module in my own server. The advantage of using mod_gzip is that this method requires that nothing be done on the client side to make it work. All current browsers — Mozilla, Opera, and even Internet Explorer — understand and can process GZIP-encoded text content.

On the server side, all the server or site administrator has to do is compile the module, edit the appropriate configuration directives that were added to the httpd.conf file, enable the module in the httpd.conf file, and restart the server. In less than 10 minutes, you can be serving static and dynamic content using GZIP-encoding without the need to maintain multiple codebases for clients that can or cannot accept GZIP-encoded documents.

When a request is received from a client, Apache determines if mod_gzip should be invoked by noting if the “Accept-Encoding: gzip” HTTP request header has been sent by the client. If the client sends the header, mod_gzip will automatically compress the output of all configured file types when sending them to the client.

This client header announces to Apache that the client will understand files that have been GZIP-encoded. mod_gzip then processes the outgoing content and includes the following server response headers.

	Content-Type: text/html
	Content-Encoding: gzip

These server response headers announce that the content returned from the server is GZIP-encoded, but that when the content is expanded by the client application, it should be treated as a standard HTML file. Not only is this successful for static HTML files, but this can be applied to pages that contain dynamic elements, such as those produced by Server-Side Includes (SSI), PHP, and other dynamic page generation methods. You can also use it to compress your Cascading Stylesheets (CSS) and plain text files. As well, a whole range of application file types can be compressed and sent to clients. My httpd.conf file sets the following configuration for the file types handled by mod_gzip:

	mod_gzip_item_include mime ^text/.*
	mod_gzip_item_include mime ^application/postscript$
	mod_gzip_item_include mime ^application/ms.*$
	mod_gzip_item_include mime ^application/vnd.*$
	mod_gzip_item_exclude mime ^application/x-javascript$
	mod_gzip_item_exclude mime ^image/.*$

This allows Microsoft Office and Postscript files to be GZIP-encoded, while not affecting PDF files. PDF files should not be GZIP-encoded, as they are already compressed in their native format, and compressing them leads to issues when attempting to display the files in Adobe Acrobat Reader.[1] For the paranoid system administrator, you may want to explicitly exclude PDF files.

	mod_gzip_item_exclude mime ^application/pdf$

Another side-note is that nothing needs to be done to allow the GZIP-encoding of OpenOffice (and presumably, StarOffice) documents. Their MIME-type is already set to text-plain, allowing them to be covered by one of the default rules.

How beneficial is sending GZIP-encoded content? In some simple tests I ran on my Web server using WGET, GZIP-encoded documents showed that even on a small Web server, there is the potential to produce a substantial savings in bandwidth usage.

http://www.pierzchala.com/bio.html Uncompressed File Size: 3122 bytes
http://www.pierzchala.com/bio.html Compressed File Size: 1578 bytes
http://www.pierzchala.com/compress/homepage2.html Uncompressed File Size: 56279 bytes
http://www.pierzchala.com/compress/homepage2.html Compressed File Size: 16286 bytes

Server administrators may be concerned that mod_gzip will place a heavy burden on their systems as files are compressed on the fly. I argue against that, pointing out that this does not seem to concern the administrators of Slashdot, one of the busiest Web servers on the Internet, who use mod_gzip in their very high-traffic environment.

The mod_gzip project page for Apache 1.3.x is located at SourceForge. The Apache 2.0.x version is available from here.


[1] From http://www.15seconds.com/issue/020314.htm:
“Both Internet Explorer 5.5 and Internet Explorer 6.0 have a bug with decompression that affects some users. This bug is documented in: the Microsoft knowledge Base articles, Q312496 is for IE 6.0 … , the Q313712 is for IE 5.5. Basically Internet Explorer doesn’t decompress the response before it sends it to plug-ins like Adobe Photoshop.”

Tags: , , , , , , , , , , , , , , , , , , , , ,