<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-18633840</id><updated>2012-01-16T09:31:07.590-08:00</updated><title type='text'>this.ToString()</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://suriyanto.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://suriyanto.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Suriyanto Lee</name><uri>https://profiles.google.com/108693680203953939176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18633840.post-3580592281480434994</id><published>2012-01-14T13:31:00.000-08:00</published><updated>2012-01-14T13:31:46.620-08:00</updated><title type='text'>Performance...Performance...Performance</title><content type='html'>&lt;span style="background-color: white; color: #333333; font-family: 'Lucida Sans', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 21px; text-align: -webkit-auto;"&gt;As I was reflecting what went wrong in our latest system, I encountered the following post that summarize the root cause of performance anti-patterns pretty well and reflects everything that we have done wrong.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="background-color: white; color: #333333; font-family: 'Lucida Sans', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 21px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.techspot.co.in/2012/01/application-performance-and.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+blogspot%2FdTNY+%28Tech+Spot%29"&gt;http://www.techspot.co.in/2012/01/application-performance-and.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+blogspot%2FdTNY+%28Tech+Spot%29&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: white; color: #333333; font-family: 'Lucida Sans', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 21px; text-align: -webkit-auto;"&gt;The anti-patterns themselves does not struck me as anything eye opening, but the summary at the end really feels like what I would have been written as part of my retrospective.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: white; color: #333333; font-family: 'Lucida Sans', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 21px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: white; color: #333333; font-family: 'Lucida Sans', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 21px; text-align: -webkit-auto;"&gt;Some of the common reasons &lt;/span&gt;&lt;br /&gt;&lt;ul style="background-color: white; color: #333333; font-family: 'Lucida Sans', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;&lt;li style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Lack of design standards and reviews processes – even if these exists, the delivery pressure is leading to skipping these processes&lt;/li&gt;&lt;li style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Team members inexperience or narrow view leads to every programmer only looking at their module and nobody is looking at the overall application performance&lt;/li&gt;&lt;li style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Continuous Integration(CI) tools not integrated with compliance check tools like PMD, Checkstyle, FindBugs etc&lt;/li&gt;&lt;li style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;No focus on profiling of the application on regular basis during the code construction phase&lt;/li&gt;&lt;li style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Not evaluating the results from the Load tests to decipher and fix the underlying issue (blaming the poor infrastructure setup)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18633840-3580592281480434994?l=suriyanto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suriyanto.blogspot.com/feeds/3580592281480434994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18633840&amp;postID=3580592281480434994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/3580592281480434994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/3580592281480434994'/><link rel='alternate' type='text/html' href='http://suriyanto.blogspot.com/2012/01/performanceperformanceperformance.html' title='Performance...Performance...Performance'/><author><name>Suriyanto Lee</name><uri>https://profiles.google.com/108693680203953939176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>San Ramon, CA, USA</georss:featurename><georss:point>37.7799273 -121.9780153</georss:point><georss:box>37.7297273 -122.0569793 37.830127299999994 -121.8990513</georss:box></entry><entry><id>tag:blogger.com,1999:blog-18633840.post-5869895912204472158</id><published>2007-12-01T11:54:00.000-08:00</published><updated>2007-12-01T11:57:22.319-08:00</updated><title type='text'>Idle timeout for named pipe binding</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;p&gt;Named pipes use connection pooling. The default IdleTimeout on a connection in the pool is 2 minutes causing premature channel death.&lt;/p&gt;&lt;p&gt;You can control the idletimeout by creating custombinding from NetNamedPipeBinding.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:85%;color:#008080;"&gt;NetNamedPipeBinding&lt;/span&gt;&lt;span style="font-size:85%;"&gt; netNamedPipeBinding = &lt;/span&gt;&lt;span style="font-size:85%;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;color:#008080;"&gt;NetNamedPipeBinding&lt;/span&gt;&lt;span style="font-size:85%;"&gt;();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#008080;"&gt;CustomBinding&lt;/span&gt;&lt;span style="font-size:85%;"&gt; pipeBinding = &lt;/span&gt;&lt;span style="font-size:85%;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;color:#008080;"&gt;CustomBinding&lt;/span&gt;&lt;span style="font-size:85%;"&gt;(netNamedPipeBinding);&lt;br /&gt;pipeBinding.Elements.Find&lt;&lt;/span&gt;&lt;span style="font-size:85%;color:#008080;"&gt;NamedPipeTransportBindingElement&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&gt;().ConnectionPoolSettings.IdleTimeout = &lt;/span&gt;&lt;span style="font-size:85%;color:#008080;"&gt;TimeSpan&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.FromMinutes(5);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18633840-5869895912204472158?l=suriyanto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suriyanto.blogspot.com/feeds/5869895912204472158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18633840&amp;postID=5869895912204472158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/5869895912204472158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/5869895912204472158'/><link rel='alternate' type='text/html' href='http://suriyanto.blogspot.com/2007/12/idle-timeout-for-named-pipe-binding.html' title='Idle timeout for named pipe binding'/><author><name>Suriyanto Lee</name><uri>https://profiles.google.com/108693680203953939176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18633840.post-883973227178398818</id><published>2007-12-01T10:54:00.000-08:00</published><updated>2007-12-01T11:25:07.091-08:00</updated><title type='text'>WCF links</title><content type='html'>WCF Streaming over http&lt;br /&gt;http://kjellsj.blogspot.com/2007/02/wcf-streaming-upload-files-over-http.html&lt;br /&gt;&lt;br /&gt;listenBacklog and maxConcurrentCalls&lt;br /&gt;http://weblogs.asp.net/jclarknet/archive/2007/06/21/a-lesson-learned-about-concurrent-calls-and-wcf-binding-config.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18633840-883973227178398818?l=suriyanto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suriyanto.blogspot.com/feeds/883973227178398818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18633840&amp;postID=883973227178398818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/883973227178398818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/883973227178398818'/><link rel='alternate' type='text/html' href='http://suriyanto.blogspot.com/2007/12/wcf-links.html' title='WCF links'/><author><name>Suriyanto Lee</name><uri>https://profiles.google.com/108693680203953939176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18633840.post-4273427582548353018</id><published>2007-11-08T01:06:00.000-08:00</published><updated>2007-11-08T01:11:19.760-08:00</updated><title type='text'>WCF Links</title><content type='html'>&lt;b&gt;&lt;a class="TitleLinkStyle" href="http://www.leastprivilege.com/HostingWCFServicesInASPNETTheSurvivalGuide.aspx"&gt;Hosting WCF Services in ASP.NET - The Survival Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.leastprivilege.com/HostingWCFServicesInASPNETTheSurvivalGuide.aspx"&gt;http://www.leastprivilege.com/HostingWCFServicesInASPNETTheSurvivalGuide.aspx&lt;/a&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18633840-4273427582548353018?l=suriyanto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suriyanto.blogspot.com/feeds/4273427582548353018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18633840&amp;postID=4273427582548353018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/4273427582548353018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/4273427582548353018'/><link rel='alternate' type='text/html' href='http://suriyanto.blogspot.com/2007/11/wcf-links.html' title='WCF Links'/><author><name>Suriyanto Lee</name><uri>https://profiles.google.com/108693680203953939176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18633840.post-6009786249673197695</id><published>2007-11-04T20:42:00.000-08:00</published><updated>2007-11-05T20:50:31.068-08:00</updated><title type='text'>Useful .NET utilities</title><content type='html'>Reflector&lt;br /&gt;http://www.aisto.com/roeder/dotnet/&lt;br /&gt;&lt;br /&gt;Run your Unit test from VS&lt;br /&gt;http://www.testdriven.net/&lt;br /&gt;&lt;br /&gt;NUnit on steroids&lt;br /&gt;http://www.mbunit.com/&lt;br /&gt;&lt;br /&gt;Automate your summary doc&lt;br /&gt;http://www.roland-weigelt.de/ghostdoc/&lt;br /&gt;&lt;br /&gt;Code snippets ala flikr&lt;br /&gt;http://www.codekeep.net/&lt;br /&gt;&lt;br /&gt;If you do lots of Win32 calls&lt;br /&gt;http://www.pinvoke.net/&lt;br /&gt;&lt;br /&gt;Code coverage&lt;br /&gt;http://www.ncover.org/&lt;br /&gt;&lt;br /&gt;Copy your source as HTML for publishing&lt;br /&gt;http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18633840-6009786249673197695?l=suriyanto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suriyanto.blogspot.com/feeds/6009786249673197695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18633840&amp;postID=6009786249673197695' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/6009786249673197695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/6009786249673197695'/><link rel='alternate' type='text/html' href='http://suriyanto.blogspot.com/2007/11/useful-net-utilities.html' title='Useful .NET utilities'/><author><name>Suriyanto Lee</name><uri>https://profiles.google.com/108693680203953939176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18633840.post-115410846335907331</id><published>2006-07-28T10:23:00.000-07:00</published><updated>2006-07-28T10:41:03.376-07:00</updated><title type='text'>Web deployment project version confusion</title><content type='html'>Yesterday we submitted a couple of wasted hours on an older version of wdproj without ever realizing that ASP.NET team has 2 different versions.&lt;br /&gt;&lt;br /&gt;The most current version is 6.xx and can be downloaded from:&lt;br /&gt;http://msdn.microsoft.com/asp.net/reference/infrastructure/wdp/&lt;br /&gt;&lt;br /&gt;While the older version, version 5.xx is at:&lt;br /&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/web_deployment_projects.asp&lt;br /&gt;&lt;br /&gt;The problem with the older version is that it ocassionally refused to build all referenced projects, causing the build to have to be performed at the .sln level instead of .wdproj level.&lt;br /&gt;&lt;br /&gt;I wish I have seen this somewhere and saved myself a couple of hours. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18633840-115410846335907331?l=suriyanto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suriyanto.blogspot.com/feeds/115410846335907331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18633840&amp;postID=115410846335907331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/115410846335907331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/115410846335907331'/><link rel='alternate' type='text/html' href='http://suriyanto.blogspot.com/2006/07/web-deployment-project-version.html' title='Web deployment project version confusion'/><author><name>Suriyanto Lee</name><uri>https://profiles.google.com/108693680203953939176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18633840.post-113149739534798684</id><published>2005-11-08T16:46:00.000-08:00</published><updated>2005-11-08T16:49:55.360-08:00</updated><title type='text'>Show modal browser window</title><content type='html'>Ever need to show a modal dialog of a browser window? Notice that this script will only work for IE 5 and up.&lt;br /&gt;&lt;br /&gt;// IE 5 and up&lt;br /&gt;if (window.showModalDialog) {&lt;br /&gt;  window.showModalDialog(url, args, features);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// IE 6&lt;br /&gt;if (window.showModelessDialog) {&lt;br /&gt;  window.showModelessDialog(url, args, features);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;For more info, see &lt;a href="http://www.webreference.com/js/tutorial1/dialog.html"&gt;http://www.webreference.com/js/tutorial1/dialog.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18633840-113149739534798684?l=suriyanto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suriyanto.blogspot.com/feeds/113149739534798684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18633840&amp;postID=113149739534798684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/113149739534798684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/113149739534798684'/><link rel='alternate' type='text/html' href='http://suriyanto.blogspot.com/2005/11/show-modal-browser-window.html' title='Show modal browser window'/><author><name>Suriyanto Lee</name><uri>https://profiles.google.com/108693680203953939176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18633840.post-113149585772020694</id><published>2005-11-08T16:19:00.000-08:00</published><updated>2005-11-08T16:28:27.153-08:00</updated><title type='text'>Javascript window handling</title><content type='html'>I have a browser popup window that shows a formatted print layout for a content from other window. When this popup shows, then the browser's Print dialog is shown. I am having trouble that I cannot close the popup browser after the user close the Print dialog causing the user to have to close it manually. ( I know this doesn't sound too bad)&lt;br /&gt;&lt;br /&gt;The combination of:&lt;br /&gt;&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;window.print();&lt;br /&gt;     window.close();&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;just doesn't do anything.&lt;br /&gt;&lt;br /&gt;I found the way to automatically close this window by hooking into the onload event of the window itself. The code is like:&lt;br /&gt;&lt;br /&gt;&amp;lt;body onload="window.close();"&amp;gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;     window.print();&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;Works like a charm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18633840-113149585772020694?l=suriyanto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suriyanto.blogspot.com/feeds/113149585772020694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18633840&amp;postID=113149585772020694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/113149585772020694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/113149585772020694'/><link rel='alternate' type='text/html' href='http://suriyanto.blogspot.com/2005/11/javascript-window-handling.html' title='Javascript window handling'/><author><name>Suriyanto Lee</name><uri>https://profiles.google.com/108693680203953939176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18633840.post-113140973401943454</id><published>2005-11-07T16:28:00.000-08:00</published><updated>2005-11-07T16:28:54.030-08:00</updated><title type='text'>A very good rundown on Unicode</title><content type='html'>Joel has a very readable post on Unicode: &lt;a href="http://www.joelonsoftware.com/articles/Unicode.html"&gt;http://www.joelonsoftware.com/articles/Unicode.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18633840-113140973401943454?l=suriyanto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suriyanto.blogspot.com/feeds/113140973401943454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18633840&amp;postID=113140973401943454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/113140973401943454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/113140973401943454'/><link rel='alternate' type='text/html' href='http://suriyanto.blogspot.com/2005/11/very-good-rundown-on-unicode.html' title='A very good rundown on Unicode'/><author><name>Suriyanto Lee</name><uri>https://profiles.google.com/108693680203953939176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18633840.post-113108581530636754</id><published>2005-11-03T22:28:00.000-08:00</published><updated>2005-11-03T22:31:15.226-08:00</updated><title type='text'>Several interesting links</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Interesting Martin Fowler OOPSLA 2005 post with links: &lt;a href="http://martinfowler.com/bliki/OOPSLA2005.html"&gt;http://martinfowler.com/bliki/OOPSLA2005.html&lt;/a&gt;&lt;p&gt;Want Smalltalk?&lt;br /&gt;&lt;a href="http://www.iam.unibe.ch/%7Educasse/FreeBooks.html"&gt;http://www.iam.unibe.ch/~ducasse/FreeBooks.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18633840-113108581530636754?l=suriyanto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suriyanto.blogspot.com/feeds/113108581530636754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18633840&amp;postID=113108581530636754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/113108581530636754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18633840/posts/default/113108581530636754'/><link rel='alternate' type='text/html' href='http://suriyanto.blogspot.com/2005/11/several-interesting-links.html' title='Several interesting links'/><author><name>Suriyanto Lee</name><uri>https://profiles.google.com/108693680203953939176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
