Hello.

I am Paul Kinlan.

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

AI and Web Development

I've been thinking alot about how AI impacts the web

XBox 360 Game Reviews

Reading time: 1 minute

I'm testing my image code for related images functionality. In the meantime, check out XBox 360 reviews on Gamespot and IGN. 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!)

EBay Offering Free API Usage

Reading time: 1 minute

eBay has introduced a free API access program called the Unified Pricing Scheme. This is a significant change that opens up opportunities for developers, like myself, who were previously hesitant to use the API due to usage fees. This new scheme enables thousands of developers to experiment with the eBay API without cost. Read More

Something I have noticed from the page stats

Reading time: 1 minute

Many visitors are trying to access the AJAX Tagger via the non-functional AJAXTag23 test page. I need to update the link, directing them to the correct URL: http://www.kinlan.co.uk/AjaxExperiments/AjaxTag2 (AJAXTag2). Read More

Update To Ajax Tagger Verision 2

Reading time: 1 minute

I've updated my AJAX Tagger to Version 2! This release adds a simple but useful feature: you can now manually add your own tags in the tag list panel. This is really helpful when the Yahoo Developer Term Extraction API isn't sufficient for tagging, like when you need specific tags such as "C#" and ".Net". Read More

A Feature I Would Love to See Blogger Have

Reading time: 1 minute

I'd really like a feature in Blogger that lets me customize what's shown on the main blog page versus the individual post page. Something like custom tags, maybe <itempage></itempage>, that would let me control the content displayed in each view. Read More

AJAX Tagger Version 2 Update

Reading time: 1 minute

I've been working on AJAX Tagger version 2 and it's ready for everyday use! It leverages APIs from Yahoo, Amazon, Flickr, and Technorati, along with Wikipedia and even your own site's content to find related articles. It's all AJAX-based, uses a unique request queue, and outputs in both OPML and HTML. Plus, it even suggests related Amazon products. Currently, it's IE-only, so check it out at www.kinlan.co.uk/AjaxExperiments/AjaxTag2 and let me know your thoughts! The UI/UX needs some polish, but that's next on my list. Read More

Google Search: c# googledesktop

Reading time: 1 minute

This post discusses a reader's search query related to C# and Google Desktop. While I haven't personally worked with Google Desktop plugins, I found a relevant article in the November 2005 issue of Dr. Dobb's Journal. The article, "Improving Search Precision Using Google Desktop Search 1.0," details how to use C# to search the Citeseer database with Google Desktop, including updates for version 2.0. The article is available on www.ddj.com, but may require a subscription. Read More

C# 2.0:I don't know why I didn't see this comming

Reading time: 1 minute

I missed a key feature of C# 2.0, despite all the content I read. The coolest part is the ability to have different access levels for property getters and setters. This opens possibilities like public getters but protected setters. Abhinaba's blog has more details. Read More

Yahoo Term Extraction

Reading time: 2 minutes

I'm exploring how to improve the relevance of Yahoo Term Extraction API results. My initial question to Yahoo revealed that their system uses a semantic network to relate words and phrases. I'm experimenting with a two-step process: first, extract terms without a query to identify the most relevant term, and second, use that term as a query in a second extraction to refine the results. This might improve relevance, though it doubles the number of API calls. I plan to test this in my DeliTag and AjaxTag applications. Read More

Programming Windows Presentation Foundation (WPF)

Reading time: 1 minute

I'm diving back into XAML after a break and reviewing "Programming: Windows Presentation Foundation." So far, the book is well-written with clear C# and XAML examples. While the initial XAML overview is a bit fast-paced, the layout section (Chapter 2) is excellent, offering helpful examples for each concept. Read More

More on the Bluetooth Library for .Net

Reading time: 1 minute

I've been experimenting with the Bluetooth library for .NET I mentioned earlier, but I'm having trouble getting it to work. I wanted to connect my phone to my computer and transfer images, but it's not working as expected. The library itself seems fine, it's likely my understanding of Bluetooth communication that's lacking. On the plus side, detecting devices with the library is very easy! Read More

Search Engine Results

Reading time: 1 minute

My website traffic this month is unusually high, almost matching the entire previous month's traffic in just eight days. Google seems to be the primary driver of this surge, sending a significantly larger number of visitors compared to other search engines like Yahoo and MSN. A majority of the searches are related to C#, which suggests I should continue focusing on that topic in my future posts. Read More

Sphere Beta: Some inital comments

Reading time: 1 minute

I've just started testing the Sphere Beta Program. While I appreciate the related blogs feature, I find the blog post search results less helpful. When I search for terms like "AJAX", the related blogs are more relevant than the actual posts returned. I'm not sure keyword searches within blog posts are effective for me. I'd love to see features like RSS subscriptions for results, customizable date ranges (e.g., between 2 and 4 months ago), and a "find similar blog posts" search option. Read More

Untitled

Reading time: 1 minute

I've joined the Sphere Beta Program and have some initial thoughts. While I find the related blogs feature useful, the blog post search results for keywords like "AJAX" aren't quite hitting the mark. I'd love to see improvements such as RSS subscription options for results, more refined date filtering (e.g., between specific dates), and a "find similar posts" feature. Read More

Google Search: c# expando

Reading time: 2 minutes

This post explores how to create JavaScript expando objects within C#. I discuss how to achieve this effect using both client-side JavaScript manipulation from C# and by adding attributes to HTML elements server-side, similar to how tooltips extend WinForms classes. I also touch upon the potential for C# 3.0 to offer this functionality natively and the possible use of Reflection and ExtenderProviders for dynamic property addition. Read More

Google Search: perl c# comparison

Reading time: 2 minutes

This post discusses the differences between Perl and C#. While both languages use semicolons, they differ significantly in object-oriented features, frameworks, semantics, and regular expression handling. C# is strictly object-oriented with a robust framework, while Perl offers more flexibility and built-in regular expressions. The author uses Perl for quick tasks on their Linux server and C# professionally. Read More

Google Search C#

Reading time: 1 minute

This blog post explores the meaning behind the Google search query "oops c#." It questions whether the searcher was looking for information on Object Orientated Prototyping Systems, Object-Oriented Programming Systems, or general C# errors. The author requests that the original searcher contact them to clarify the intent behind their query. Read More

SIMPY, SHADOWS and DEL.ICIO.US all do this wrong I think

Reading time: 1 minute

I'm curious why social bookmarking services like Simpy, Shadows, and del.icio.us prioritize a user's tags over a global view. When clicking a tag, I'd rather see globally relevant tagged pages than just those from a single user. A single user's tagging habits aren't as useful as seeing the broader community's perspective on a topic. Ideally, these services would offer a toggle between user-specific and global tag views. Read More

Yahoo Context Search Was down

Reading time: 1 minute

My Wikipedia-based AJAX Tag and AJAX Tag 2 scripts were temporarily broken due to an issue with Yahoo's service. Big thanks to the Yahoo developer team, especially Toby Elliot, for quickly resolving the problem! Of all the Web 2.0 APIs I've used, Yahoo's has the most helpful and responsive support. Read More

C# Query from Google

Reading time: 1 minute

This post addresses the C# problem of checking if a string contains a number. Two approaches are suggested: using the Convert class with specific data types like Convert.ToInt16, Convert.ToInt32, Convert.ToFloat, etc., and using regular expressions like ^[0-9]+$ or ^[\d]+$ for whole number strings. The post aims to help C# programmers effectively perform this type of string validation. Read More