Hello. I am Paul Kinlan.

I lead the Chrome and the Open Web Developer Relations team at Google. Exploring the intersection of modern web design and future-facing technologies.

1 min read

A Quick C# Question: Sealed classes

This blog post discusses whether sealing a class in C# automatically seals its methods as well. The author wants to prevent further extension of an abstract class with virtual functions. They wonder if sealing the class alone achieves this or if each method needs to be explicitly sealed.

Stay in the loop.

I'm trialing a newsletter. Join for monthly insights into web dev, Chrome, and the open web.

alternate_email

Get in touch

Open to chat about Chrome or Web development.

Book a consultation
1 min read

Google Search Query: internet explorer 7 favorites

I revisited my Internet Explorer 7 Favorites guide now that Beta 2 is available. Previously, Beta 1 had two major issues: the favorites menu would crash and, if the menu was large, it would fill and obscure the screen. Thankfully, both problems seem resolved in Beta 2; the menu is scrollable like in IE6 and no longer crashes.
1 min read

Internet Explorer Browser Objects in C#

I've found some useful resources for C# developers working with Internet Explorer. Rich Crane's code provides a framework for .NET interaction with IE, handling the COM interop for you. While the framework looks promising, it seems to have limited browser event support. For more comprehensive IE integration, including toolbars and shell extensions, check out Sky Software's EZShellExtensions.Net and Shell MegaPack.Net. These support .NET versions 1.0 through 2.0.
1 min read

Microsoft Feed Manager Events Example

I had trouble getting the GetWatcher method of the Feed Management API to work. Thanks to Matt Dotson's code on GotDotNet, I resolved the issue. The problem was a casting error; I was casting to FeedsWatcherClass instead of the IFeedEvents_Event interface. The corrected code now successfully attaches the watcher to the feed and handles FeedItemCountChanged and FeedDownloadCompleted events.
1 min read

A Question about RSS Readers

I'm looking for an RSS reader that can filter feeds by language. I want to be able to specify a language (like English) and have the reader only show me items in that language. My current reader, SharpReader, doesn't offer this feature. I'm wondering if something like the Microsoft Feed Management API might be a solution.
2 min read

Google Adsense For Search Limits Use [In a Bad Way]

I wanted to use IE7 Beta 2's custom search providers with my Google AdSense for Search account to create a site search that generates revenue. Unfortunately, Google's terms of service explicitly prohibit this by requiring search queries to originate directly from user input in the search box. This restriction limits the potential of OpenSearch integration with AdSense for Search, which is disappointing.
2 min read

IE Developer Tool Bar Beta 2

I've just downloaded Beta 2 of the IE Developer Toolbar and while it's incredibly useful for diagnosing web page issues, there are still some bugs that need fixing. The element outlining in frames and scrollable divs is completely off, and re-enabling CSS after disabling it doesn't render the page correctly. If these issues are resolved, it has the potential to be one of the best developer tools out there.
1 min read

Microsoft Feed Management API c# problems

I'm having trouble using the Microsoft Feed Management API in IE7 Beta 2. Specifically, I can't create a FeedFolderWatcher object to track feed item count changes. The error I'm getting suggests the required COM class (CLSID {281001ED-7765-4CB0-84AF-E9B387AF01FF}) isn't registered on my system. I'm looking for help troubleshooting this issue. Is it an installation problem, or is there a broader problem with the API itself? Any insights or code examples (especially a C# screensaver example) would be greatly appreciated.