Neural Networks, C# and telecoms fraud detection final year project
I'm revisiting my final year university project on telecoms fraud detection. I built a system that generated call records and used a MATLAB neural network to analyze them for fraud. It worked surprisingly well! Now, I'm planning to rebuild the neural network in C# as a learning exercise to understand the underlying algorithms better. I'll be blogging about the project, neural networks, and the C# development process. 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!)
Updates
Quick update: Things have been hectic with my house move, so blogging has taken a backseat. Not sure when I'll be back on a regular schedule. Read More
Update to Retail Webservice Therapy
I recently discussed the lack of retail web service APIs for major companies like Tesco, Dixon's, and HMV. I've since discovered an ASDA Soap API on maskell.uk.com. I'm impressed by this development, though I'm uncertain how it's implemented (possibly screen scraping). Check it out! Read More
Google Search: c# convert date from uk to usa
This post addresses the Google search query "c# convert date from uk to usa." It provides a C# code snippet using CultureInfo
and DateTime
to convert a date string formatted according to UK conventions into a US date format. The code takes the date string from a textbox, parses it using the UK culture settings (en-GB
), and then formats the resulting DateTime
object according to US culture settings (en-US
) before outputting it to another textbox.
Read More
RSS Bandit 1.3.0.38 has been Released
I've just upgraded to RSS Bandit 1.3.0.38 and I'm really pleased with it. This version successfully imported Robert Scoble's huge OPML file, has a refreshed UI, and seems to load large numbers of posts much faster (maybe due to disabling XSLT formatting). Read More
Suggestions for finding related blogs
I'm developing Ajax Tagger 2.0 and need ideas for displaying related blogs within the application and its output. I'm also searching for a good search engine (besides Technorati and Google) to find related blogs and feeds. Any suggestions? Please email me or leave a comment. Read More
Update To AJAX Tagger Version 2 [New Domain]
I've updated the AJAX Tagger and moved it to a new subdomain: ajaxtag.kinlan.co.uk. This should make it easier to access. The old location (www.kinlan.co.uk/AjaxExperiments/AjaxTag2) will still work and be updated alongside the new address. Read More
Update to AJAX Tagger OPML Ouput
I've updated my Ajax Tagger 2.0 tool! It now provides related search results and outputs them as OPML, including RSS feeds for search engines like MSN, Technorati, and Google Blog Search. I'm looking for more search engines that offer RSS output. If you know of any, especially for Google or Yahoo, please share! Read More
XBox 360 and the .Net Framework
In a previous post, I discussed using the .NET Framework on the Xbox 360. It turns out you can create Media Center applications, install them on your media server, and then control them via the Xbox 360 UI. The processing happens on the Media Center PC. More details are available in an MSDN article. Read More
OPML Output now working
The OPML output functionality in my AJAXTagger is now fixed! There was a bug caused by Internet Explorer's lack of support for the __proto__
construct, affecting how the script determined an object's type. This fix resolves the issue, ensuring compatibility with IE6 and IE7.
Read More
Ebay API... Can't really think of much.
I was excited about the eBay API becoming free, hoping to build programs around it. However, I'm struggling to find a compelling project idea. Integrating it into my blog isn't feasible due to eBay's dynamic nature, and static integration wouldn't benefit my SEO. A potential idea is an AJAX interface for the Amazon books I feature, but my lack of commission potential is demotivating. My programs usually serve my needs first, like my AJAX Tagger, which helps me provide more info to readers. If I come up with any good eBay API ideas, I'll share them here. Read More
Google Search: .net framework for xbox 360
This post addresses the numerous Google searches related to ".NET framework" and "Xbox 360." Despite the search traffic, I currently have no information on this topic. It seems unlikely that .NET Framework would be available on the Xbox 360 due to the console's different chip architecture and the recent introduction of x86 64-bit support in .NET 2.0. However, I remain open to the possibility. Read More
Google Search: c# instanceof
This post addresses the search query "c# instanceof" by clarifying that C# uses "is" and "as" keywords instead of "instanceof" for type checking and casting. The "is" keyword checks an object's type, while "as" performs a safe cast, returning null if the cast fails, unlike an explicit cast which throws an exception. Read More
Could it all be done in XAML
Inspired by my recent success binding XAML directly to Amazon's web service, I'm exploring the possibility of extending this approach to other RESTful services. Imagine building applications, like my AJAX Tagger, entirely in XAML, without any C# code. This hinges on WPF's capabilities. Do you think it's feasible? Read More
Amazon Search in XAML
I explored XAML databinding with Amazon's REST API, inspired by a Channel 9 RSS reader example. The XAML code fetches data from Amazon and displays it. A key challenge was handling Amazon's default namespace, requiring a NamespaceManager for correct XPath queries. The provided example demonstrates the basic functionality, and it can be expanded upon. Read More
Google Search: threads in javascript
I've had people come to my blog searching for how to do threading in JavaScript. Unfortunately, I haven't found a way to do true threading in JavaScript. The closest solution I've found involves creating queues that hold work items. Every 250ms (or a developer-defined interval), the queue checks if work needs to be done and starts a task if none is already running. This approach mimics threading. Check out my AJAX Tagger 2.0 for a working example. If you have any insights on true threading in JavaScript, I'd love to hear them! Read More
Google Search Query: how to know if a certain file is a folder in c#
This post answers the question of how to determine if a given file path in C# is a directory. It explains how to use the File.GetAttributes()
method and the FileAttributes.Directory
property to check for the directory attribute. The post provides a boolean expression ((File.GetAttributes(path) & FileAttributes.Directory) == FileAttributes.Directory)
to effectively perform this check.
Read More
Yahoo Yay, Amazon Boo!
I'm consistently impressed by Yahoo's web service team and their responsiveness to users. In contrast, Amazon's web service support is practically non-existent. My simple question about UK support for the TextStream parameter in AWS has gone unanswered for ages, and I know I'm not alone. Amazon, please step up your game! Read More
Google Search: c# define
This post addresses the Google search query "c# define". It explains that, unlike C, where #define creates macros for pre-processor code expansion, C# uses #define for conditional compilation based on symbols passed during compilation. The author briefly notes uncertainty about potential changes in C# 3.0, while suggesting no changes are present in C# 2.0. Read More
AJAX Tagger Related Images
Just a quick update: the related images feature in AJAX Tagger 2 isn't fully functional yet. I'll be working on fixing it tonight. Read More