Hello.

I am Paul Kinlan.

I lead the Chrome and the Open Web Developer Relations team at Google.

New Site Partner

Reading time: 1 minute

I've partnered with Shopzilla UK! If you're looking for laptops or price comparisons in the UK, check out their link at the top right of this page. Read More

I lead the Chrome Developer Relations team at Google.

We want people to have the best experience possible on the web without having to install a native app or produce content in a walled garden.

Our team tries to make it easier for developers to build on the web by supporting every Chrome release, creating great content to support developers on web.dev, contributing to MDN, helping to improve browser compatibility, and some of the best developer tools like Lighthouse, Workbox, Squoosh to name just a few.

I love to learn about what you are building, and how I can help with Chrome or Web development in general, so if you want to chat with me directly, please feel free to book a consultation.

I'm trialing a newsletter, you can subscribe below (thank you!)

A Quick C# Question: Sealed classes

Reading time: 1 minute

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. Read More

Google Search Query: internet explorer 7 favorites

Reading time: 1 minute

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. Read More

Internet Explorer Browser Objects in C#

Reading time: 1 minute

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. Read More

Rabbits

Reading time: 1 minute

Check out Nibblin, a forum for rabbit owners and enthusiasts, with a great community! Read More

Microsoft Feed Manager Events Example

Reading time: 1 minute

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. Read More

A Question about RSS Readers

Reading time: 1 minute

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. Read More

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

Reading time: 2 minutes

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. Read More

IE Developer Tool Bar Beta 2

Reading time: 2 minutes

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. Read More

Microsoft Feed Management API c# problems

Reading time: 1 minute

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. Read More

Note To Self

Reading time: 1 minute

A quick link to Heath Stewart's blog post on MSDN. Read More

Google Search: Are switchmedia any good

Reading time: 1 minute

Someone googled "are switchmedia any good?" and landed on my blog. As a satisfied customer, I can vouch for them! They're a great web hosting company, and the websites they've built look fantastic. (FYI, this blog uses a Blogger template.) Read More

IE7 Beta 2 Select Boxes

Reading time: 1 minute

IE7 Beta 2 fixes a rendering issue present in IE6 where select boxes would always appear as the topmost element, overlapping other elements like menus. This fix improves the visual presentation of web pages with select boxes. For more details, refer to the provided MSDN blog link. Further testing with CSS styles is pending. Read More

Answer to CSS Regex Question

Reading time: 1 minute

In a previous post, I shared a regular expression for extracting CSS class names, and a reader asked for clarification. This post addresses the question with a corrected regex and C# code example using Regex.Split and Regex.Match. The regex is designed to capture class names from CSS, even those containing escaped characters, and the example code demonstrates splitting a CSS string by class names and suggests using Regex.Match for obtaining the names themselves. Read More

IE7 Font Rendering

Reading time: 1 minute

I've been testing Internet Explorer 7 Beta 2 and noticed a significant improvement in font rendering, likely due to ClearType. The difference is subtle but noticeable, especially when comparing the BBC News website between Beta 1 and Beta 2. More info on IE7 changes can be found on the IE Blog. Read More

Microsoft Feed Manager API

Reading time: 1 minute

I'm puzzled why Microsoft's new Feed Manager API is COM-based instead of a managed API. Given their push for managed code in Vista and .NET's excellent XML handling, a managed API for RSS (which is XML-based) seems logical. It's frustrating to need interop to use this new feature. Read More

Updated Answer to CSS Regex Question

Reading time: 1 minute

I gave out a bit of duff information in my last post. Thanks Rasmus!The code should have been:string css = @".class1{color:pink;}.class2{color:blue;}";string patt = @".[-]?[_a-zA-Z][_a-zA-Z0-9-]|[^\0-\177]\[0-9a-f]{1,6}(\r\n[ \n\r\t\f])?|\[^\n\r\f0-9a-f]*";MatchCollection arr = Regex.Matches(css, patt);}The "arr" Collection will contain all the class names found in the input string. arr.Count will be the number of matches, and it can be indexed like so: arr[0].Value etc. etc.Sorry about that :) Read More

Simple List Extensions

Reading time: 1 minute

I'm exploring Microsoft's Simple List Extensions for RSS and looking for real-world examples of their implementation. I'm particularly interested in seeing how these extensions can be effectively utilized and would appreciate any insights or examples. Read More

IE7 Beta 2

Reading time: 1 minute

I've previously blogged about IE7 Beta releases, and now it's time for another update! Beta 2 of Internet Explorer 7 is now available for download. Check out the IEBlog post for more details, and stay tuned for my upcoming impressions. Read More

Regex To Get Class Names From CSS 2.0

Reading time: 1 minute

As part of my ongoing project to build a CSS 2.0 parser in C#, I've developed a regular expression based on the CSS 2.0 specification to extract class names from CSS files. This regex is a step towards creating a complete CSS 2.0 parser, and I plan to develop more regular expressions for other CSS elements in the coming days. Check out my related side project about creating a CSS 2.0 parser in C# for more context. Read More