Hello.

I am Paul Kinlan.

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

Updates

Reading time: 1 minute

I've been busy with side projects lately, so the blog has been quiet. One project should be released this week. Another is a .Net 2.0/ASP.Net 2.0 hosted site for examples from this blog (and to help me learn .Net). It's behind schedule, but will eventually host controls, tutorials, etc. More info soon on the first project. And, btw, the FIELDSET tag is awesome! 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!)

Error Codes vs. Exceptions

Reading time: 1 minute

This post discusses the differences between using error codes and exceptions for error handling in application programming. It references an article by Damien Katz that explores the topic in detail, highlighting the challenges of proper error handling, even in critical systems. The article uses analogies and strong language to make its points. It also links to the original article and a Digg story about the topic. Read More

All Visual Studio Express Editions are now Permanently Free!

Reading time: 1 minute

I'm excited to share (even though it's old news) that all Visual Studio 2005 Express Editions (Visual Basic, Visual C#, Visual J#, Visual C++, and Visual Web Developer Express) are now permanently free! This is a game-changer for aspiring developers, opening up access to powerful tools for Windows and ASP.Net development. While there are some limitations (like only one project per solution), the benefits far outweigh the drawbacks. Check out the official announcement and some cool new tools! Read More

C# Trackback, Part 1

Reading time: 1 minute

In this first part of my series on C# Trackback implementation, I delve into the Trackback Ping functionality, providing a comprehensive code explanation. While I remain unconvinced about the overall effectiveness of Trackbacks, exploring the implementation in C# has been an interesting coding exercise. Read More

C# Trackback, Part 2

Reading time: 1 minute

This is the second part of my series on implementing trackback functionality using C#. I've provided the complete source code, which is free for anyone to use and adapt. This post dives deeper into the intricacies of trackbacks and how to use them within your C# applications. Click the "read more" link for the full article and source code. If you find it useful, consider giving it a digg! Read More

ASP.NET 2.0 Is NOT a Silver Bullet

Reading time: 1 minute

While ASP.NET 2.0 offers improvements and reduces code in certain areas, it's not a magic solution that eliminates all development challenges. It doesn't significantly impact the time spent on data access and business logic layers, despite the addition of new server controls. Although there are aspects I dislike, such as personalization, it's worth exploring further. Read More

DS outselling PSP 6 to 1 (almost 7 to 1)

Reading time: 1 minute

The Nintendo DS is vastly outselling the Sony PSP in recent sales figures, by a ratio of nearly 7 to 1. This trend suggests a decline in the PSP's market performance. Read More

Integrating Google calendar in your website

Reading time: 1 minute

This blog post shares a method for integrating Google Calendar into a website using PHP and JavaScript, based on an article from ajax.phpmagazine.net. The author also expresses interest in syncing their Blogger blog with their calendar. Read More

Microsoft to upgrade Xbox 360 CPU

Reading time: 1 minute

Microsoft plans to upgrade the Xbox 360's CPU in early 2007. The new CPU is expected to generate less heat and consume less power. While some consumers are threatening returns, this upgrade is a standard practice in the console industry and will likely result in a cooler, quieter console rather than a faster one. Sony, for example, made similar upgrades to the PS2 after its initial release. Read More

Will Blogger Integrate with GData

Reading time: 1 minute

Google's new data protocol, GData, has me wondering about the future of Blogger. Will Blogger integrate with GData? Blogger already uses Atom, so will that make integration easier? Or will Blogger's slow pace of development prevent them from adopting GData anytime soon? I'm skeptical. Read More

5 Truths About Code Optimization

Reading time: 1 minute

Code optimization is crucial, especially for critical sections of an application. Before jumping into optimization, profiling is essential to pinpoint actual bottlenecks. Relying on assumptions can lead to wasted effort on non-critical areas. While I haven't personally experienced the Java-specific examples mentioned in the linked article, the core message about profiling holds true regardless of the programming language. Read More

Build a C# Named Pipes Interprocess, inter-machine Cache Service

Reading time: 1 minute

I've created a flexible Cache Windows service that uses Named Pipes for interprocess and inter-machine communication. This could be a useful solution for synchronizing web servers that need to access the same data but don't share state, cache, or session information. Check out the full article for more details and implementation. Read More

High Performance Site Coding

Reading time: 1 minute

This blog post explores the techniques used by high-traffic websites like Digg and Zooomr to handle large numbers of simultaneous users. It delves into performance optimization strategies to improve website efficiency and prevent crashes under heavy load. Click the link to learn more. Read More

Microsoft porting C# programming to the Mac

Reading time: 1 minute

Microsoft is bringing a subset of the .NET Framework, including C# and VB.NET support, to the Mac platform via WPF/E. This goes beyond the JavaScript engine also included with WPF/E, allowing for richer and more complex applications. Read More

AJAX Tagger

Reading time: 1 minute

I've created a new tool, AJAX Tagger, to help bloggers enhance their posts. It leverages AJAX to dynamically suggest related articles, topical tags, encyclopedia definitions, and images. It even integrates with your affiliate programs to recommend relevant products. Check it out and let me know what you think! Read More

Associative Array C# .Net

Reading time: 1 minute

A quick explanation of associative arrays in C# .NET, clarifying that they are simply hash tables. A basic code example demonstrates adding and retrieving a key-value pair. Read More

c# personal attribute to an html tag

Reading time: 2 minutes

A Visitor to my site came from google looking for "c# personal attribute to an html tag". If I understand this query correctly then the person is trying to add an attribute to an already created HTML object. However, this might not be the case, so I will include in this entry a few different ways of adding attibutes to HTML elements via C#.Firstly, I am presuming that they are using IE to view the HTML. Read More

Ajax Tagger

Reading time: 1 minute

I'm planning to dedicate more time to improving the Ajax Tagger, focusing on addressing some necessary bug fixes. Read More

Ajax Tagger is Updated

Reading time: 1 minute

The Ajax Tagger has been updated with a number of bug fixes and improvements. Key changes include using my own Tag Directory for related tags, providing Yahoo search results as RSS in OPML output, and fixing issues with menu item classes, OPML apostrophe escaping, and image selection persistence. Planned future enhancements include a Blogger interface, Kelkoo integration, addressing a cross-domain CGI request security warning, and Del.icio.us OPML integration. Read More

Thanks Digger

Reading time: 1 minute

A big thanks to the first person who Dugg my Ajax Tagger on Digg (I think it was Zoodle)! I'd love to hear your feedback on it, good or bad. Let me know what you think! :) Read More