<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>rednael</title>
  <link rel="alternate" type="text/html" href="http://blog.rednael.com/" />
  <link rel="self" href="http://blog.rednael.com/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2009-09-24T13:56:28.003688+02:00</updated>
  <author>
    <name>Martijn Thie</name>
  </author>
  <subtitle>random thoughts, formed in the twisted mind of a coder...</subtitle>
  <id>http://blog.rednael.com/</id>
  <generator uri="http://dasblog.info/" version="2.3.9074.18820">DasBlog</generator>
  <entry>
    <title>Defining instantiatable classes using Javascript Literal Object Notation</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2009/09/24/DefiningInstantiatableClassesUsingJavascriptLiteralObjectNotation.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,03d0efc2-80fe-4bee-b211-203a61bb37a3.aspx</id>
    <published>2009-09-24T13:56:28.003688+02:00</published>
    <updated>2009-09-24T13:56:28.003688+02:00</updated>
    <category term="Script and HTML" label="Script and HTML" scheme="http://blog.rednael.com/CategoryView,category,ScriptAndHTML.aspx" />
    <summary>How to write javascript classes in JSON (JavaScript [literal] Object Notation) style, which can be instantiated (created) to objects using the "new" keyword? And that without the use of any additional framework? This article tells it all...&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=03d0efc2-80fe-4bee-b211-203a61bb37a3"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>Trapping mouse events on transparent Input elements or Textareas in IE</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2009/09/01/TrappingMouseEventsOnTransparentInputElementsOrTextareasInIE.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,518600bc-c062-4657-bd25-5aae64d32c1d.aspx</id>
    <published>2009-09-01T15:53:37.519+02:00</published>
    <updated>2009-09-02T13:07:15.9939552+02:00</updated>
    <category term="Script and HTML" label="Script and HTML" scheme="http://blog.rednael.com/CategoryView,category,ScriptAndHTML.aspx" />
    <summary>How to trap an onmousedown, an onmousemove or other mouse events on a transparent input element or textarea element in Internet Explorer 7 and 8? The problem and the solution, including examples.&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=518600bc-c062-4657-bd25-5aae64d32c1d"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>Securing webpages with the Locked element</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2009/08/04/SecuringWebpagesWithTheLockedElement.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,4a18a728-9957-4af8-aa42-a64e69c2cb30.aspx</id>
    <published>2009-08-04T15:49:23.419+02:00</published>
    <updated>2009-08-07T08:26:29.8396048+02:00</updated>
    <category term="Script and HTML" label="Script and HTML" scheme="http://blog.rednael.com/CategoryView,category,ScriptAndHTML.aspx" />
    <category term="Security" label="Security" scheme="http://blog.rednael.com/CategoryView,category,Security.aspx" />
    <summary>Is there a way to fight JavaScript injections and cross-side scripting? Not in a very effective way. Not in a standards compliant way. Time to change the standards!&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=4a18a728-9957-4af8-aa42-a64e69c2cb30"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>Javascript Injection</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2009/08/04/JavascriptInjection.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,2be3eb86-f166-4e2f-a74b-c77136c73de5.aspx</id>
    <published>2009-08-04T13:52:00.021+02:00</published>
    <updated>2009-08-04T13:53:11.1736432+02:00</updated>
    <category term="Script and HTML" label="Script and HTML" scheme="http://blog.rednael.com/CategoryView,category,ScriptAndHTML.aspx" />
    <category term="Security" label="Security" scheme="http://blog.rednael.com/CategoryView,category,Security.aspx" />
    <summary>Injecting remote scripts into any webpage using the addressbar. How it's done and what could happen. A serious serious security issue.&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=2be3eb86-f166-4e2f-a74b-c77136c73de5"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>about:Tabs</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2009/07/30/aboutTabs.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,29a2efdb-406c-429d-b9ea-3c2f07594fba.aspx</id>
    <published>2009-07-30T12:58:49.897+02:00</published>
    <updated>2009-08-19T21:38:53.5059328+02:00</updated>
    <category term="Script and HTML" label="Script and HTML" scheme="http://blog.rednael.com/CategoryView,category,ScriptAndHTML.aspx" />
    <summary>Finding the source of the NewTabPageScripts.js in the about:Tabs page of IE8. Hint: It's in a resource dll&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=29a2efdb-406c-429d-b9ea-3c2f07594fba"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>Parallel Framework - Download and Support</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2009/03/16/ParallelFrameworkDownloadAndSupport.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,41fcdc5e-82fc-4275-9c8b-d046a3148e55.aspx</id>
    <published>2009-03-16T10:01:28.187+01:00</published>
    <updated>2009-07-30T12:59:44.6361088+02:00</updated>
    <category term=".Net" label=".Net" scheme="http://blog.rednael.com/CategoryView,category,Net.aspx" />
    <category term="Parallelism" label="Parallelism" scheme="http://blog.rednael.com/CategoryView,category,Parallelism.aspx" />
    <summary>The download and support page for the Parallel Framework. Version history is maintained here and the latest versions are available for download. The Parallel Framework enables .Net users to write code using task parallelism and get the most out of a CPU. It's free of charge and available to anyone. Documentation and source code included.&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=41fcdc5e-82fc-4275-9c8b-d046a3148e55"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>Parallel Programming using the Parallel Framework</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2009/02/05/ParallelProgrammingUsingTheParallelFramework.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,c941b5f4-e147-470d-8ae8-904683172317.aspx</id>
    <published>2009-02-05T10:51:30.389+01:00</published>
    <updated>2009-07-30T13:00:02.842288+02:00</updated>
    <category term=".Net" label=".Net" scheme="http://blog.rednael.com/CategoryView,category,Net.aspx" />
    <category term="Parallelism" label="Parallelism" scheme="http://blog.rednael.com/CategoryView,category,Parallelism.aspx" />
    <summary>This article takes a dive into basic parallel programming with tasks. It also provides a lightweight parallel framework and describes how to use it to enable you to easily write parallel software yourself. After reading this article, you should be able to write code using parallelism. Examples in C# .Net included.&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=c941b5f4-e147-470d-8ae8-904683172317"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>SMTP Sinks: Using AsyncCompletion for Tarpitting</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2009/01/28/SMTPSinksUsingAsyncCompletionForTarpitting.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,f5bb912e-c7e8-4bf6-bf29-8c653e0debeb.aspx</id>
    <published>2009-01-28T10:12:23.864+01:00</published>
    <updated>2009-04-22T10:14:04.4865248+02:00</updated>
    <category term=".Net" label=".Net" scheme="http://blog.rednael.com/CategoryView,category,Net.aspx" />
    <category term="Microsoft SMTP" label="Microsoft SMTP" scheme="http://blog.rednael.com/CategoryView,category,MicrosoftSMTP.aspx" />
    <category term="Security" label="Security" scheme="http://blog.rednael.com/CategoryView,category,Security.aspx" />
    <summary>How to enable tarpitting on your SMTP server for specific commands? This article describes how you can customize tarpitting using the AsyncCallback functionality provided by the sink interface.&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=f5bb912e-c7e8-4bf6-bf29-8c653e0debeb"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>Marshalling Compiler</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2009/01/25/MarshallingCompiler.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,945aaa48-2409-4576-8a52-0d10519aae79.aspx</id>
    <published>2009-01-25T15:11:54.974+01:00</published>
    <updated>2009-01-26T08:54:37.6503392+01:00</updated>
    <category term=".Net" label=".Net" scheme="http://blog.rednael.com/CategoryView,category,Net.aspx" />
    <category term="Marshalling" label="Marshalling" scheme="http://blog.rednael.com/CategoryView,category,Marshalling.aspx" />
    <summary>Post about the online Marshalling Compiler. It takes a C style header and converts it into an import of a native DLL in managed C# code.&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=945aaa48-2409-4576-8a52-0d10519aae79"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>Parallel computing with sockets</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2008/11/07/ParallelComputingWithSockets.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,9c0e018c-3a2f-4e68-aef4-355230141d69.aspx</id>
    <published>2008-11-07T22:46:56.781+01:00</published>
    <updated>2009-07-30T13:00:15.3202304+02:00</updated>
    <category term=".Net" label=".Net" scheme="http://blog.rednael.com/CategoryView,category,Net.aspx" />
    <category term="Parallelism" label="Parallelism" scheme="http://blog.rednael.com/CategoryView,category,Parallelism.aspx" />
    <summary>This article describes the issues (and solutions) around parallel programming with sockets and goes deeper into the difference between Concurrent vs Parallel, Threads vs Tasks and Imperative vs Functional. Example source code included.&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=9c0e018c-3a2f-4e68-aef4-355230141d69"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>General Questions</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2008/10/30/GeneralQuestions.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,18ccec24-2458-416f-b73f-8a945cfdf7c0.aspx</id>
    <published>2008-10-30T17:48:29.4456671+01:00</published>
    <updated>2008-10-30T17:48:29.4456671+01:00</updated>
    <category term="Q &amp;amp; A" label="Q &amp;amp; A" scheme="http://blog.rednael.com/CategoryView,category,QA.aspx" />
    <summary>Post your general questions here...&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=18ccec24-2458-416f-b73f-8a945cfdf7c0"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>Securing your password transfers with Keyed-Hashing (HMAC/Cram-MD5)</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2008/09/30/SecuringYourPasswordTransfersWithKeyedHashingHMACCramMD5.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,de3bf162-a075-47ee-b53f-c306e225d11c.aspx</id>
    <published>2008-09-30T16:49:26.801+02:00</published>
    <updated>2009-03-16T10:36:33.6648224+01:00</updated>
    <category term="Script and HTML" label="Script and HTML" scheme="http://blog.rednael.com/CategoryView,category,ScriptAndHTML.aspx" />
    <category term="Security" label="Security" scheme="http://blog.rednael.com/CategoryView,category,Security.aspx" />
    <summary>Checking passwords the secure way. This post explains how you can implement a secure password system. A system where you don't have to send your password over the internet to be validated. It explains about HMAC and Cram-MD5. Some examples (in C#.Net) are included to demonstrate implementation of the system.&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=de3bf162-a075-47ee-b53f-c306e225d11c"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>Marshalling: Using native DLLs in .NET</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2008/08/29/MarshallingUsingNativeDLLsInNET.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,29361177-50fb-4a88-8aef-25174c88094e.aspx</id>
    <published>2008-08-29T14:25:57.589+02:00</published>
    <updated>2009-01-26T08:55:37.0157024+01:00</updated>
    <category term=".Net" label=".Net" scheme="http://blog.rednael.com/CategoryView,category,Net.aspx" />
    <category term="Marshalling" label="Marshalling" scheme="http://blog.rednael.com/CategoryView,category,Marshalling.aspx" />
    <summary>How to use a native DLL (or C++ DLL) in your managed .Net code? This post shows which types are interoperable, how to import a DLL, how to pass strings, how to pass structures and how to de-reference pointers.&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=29361177-50fb-4a88-8aef-25174c88094e"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>Simple AJAX</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2008/08/17/SimpleAJAX.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,25e96f1f-487c-4ee4-a6e2-71258fef1017.aspx</id>
    <published>2008-08-17T13:43:01.771+02:00</published>
    <updated>2009-07-30T13:00:24.873968+02:00</updated>
    <category term="Script and HTML" label="Script and HTML" scheme="http://blog.rednael.com/CategoryView,category,ScriptAndHTML.aspx" />
    <summary>AJAX the simple way. Without XMLDocuments and frameworks. Just plain DHTML&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=25e96f1f-487c-4ee4-a6e2-71258fef1017"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>Creating a custom authentication sink for IIS SMTP or Exchange</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2008/08/13/CreatingACustomAuthenticationSinkForIISSMTPOrExchange.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,ed9136cd-6103-43de-ba44-e71237722e0f.aspx</id>
    <published>2008-08-13T20:26:56.557+02:00</published>
    <updated>2009-03-16T10:37:21.5436688+01:00</updated>
    <category term=".Net" label=".Net" scheme="http://blog.rednael.com/CategoryView,category,Net.aspx" />
    <category term="Microsoft SMTP" label="Microsoft SMTP" scheme="http://blog.rednael.com/CategoryView,category,MicrosoftSMTP.aspx" />
    <summary>How to create a custom AUTH sink for Microsoft SMTP. The post shows you how the managed wrappers are used, how to read the protocol input, how to write protocol output, how to read additional lines of input after the bound event is done with the SetCallback method, how to create new authentication schemes, how to set the CommandStatus, how to use the session's propertybag, how to accept or decline within the protocol, and more...&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=ed9136cd-6103-43de-ba44-e71237722e0f"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>File-locking over multiple systems</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2008/08/09/FilelockingOverMultipleSystems.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,04cd34c7-3141-4b5a-8bf9-a80b105d120c.aspx</id>
    <published>2008-08-09T16:31:09.456+02:00</published>
    <updated>2009-07-30T13:00:36.340456+02:00</updated>
    <category term="FileSystem" label="FileSystem" scheme="http://blog.rednael.com/CategoryView,category,FileSystem.aspx" />
    <summary>How to lock files over multiple systems pointing to the same storage...
&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=04cd34c7-3141-4b5a-8bf9-a80b105d120c"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>About me...</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2008/08/09/AboutMe.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,78e546c6-bf7e-406c-9ae8-2218d2e81aff.aspx</id>
    <published>2008-08-09T14:56:32.142+02:00</published>
    <updated>2009-08-10T14:15:13.7837996+02:00</updated>
    <category term="About me" label="About me" scheme="http://blog.rednael.com/CategoryView,category,AboutMe.aspx" />
    <summary>About the author of this blog.
&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=78e546c6-bf7e-406c-9ae8-2218d2e81aff"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
  <entry>
    <title>IIS SMTP and Exchange Registry Settings</title>
    <link rel="alternate" type="text/html" href="http://blog.rednael.com/2008/08/08/IISSMTPAndExchangeRegistrySettings.aspx" />
    <id>http://blog.rednael.com/PermaLink,guid,dc20366c-3629-490a-a8ee-7e8f496ef58b.aspx</id>
    <published>2008-08-08T11:09:46.642+02:00</published>
    <updated>2008-08-09T14:59:17.029992+02:00</updated>
    <category term="Microsoft SMTP" label="Microsoft SMTP" scheme="http://blog.rednael.com/CategoryView,category,MicrosoftSMTP.aspx" />
    <summary>An exhaustive list of registry settings for IIS SMTP and Exchange 2000/2003.
&lt;img width="0" height="0" src="http://blog.rednael.com/aggbug.ashx?id=dc20366c-3629-490a-a8ee-7e8f496ef58b"/&gt;&lt;br/&gt;&lt;hr/&gt;visit my blog at &lt;a href="http://blog.rednael.com"&gt;blog.rednael.com&lt;/a&gt;. &lt;br /&gt;Rednael</summary>
    <author>
      <name>Martijn Thie</name>
    </author>
  </entry>
</feed>