<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Rexiology... : Readings</title><link>http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx</link><description>Tags: Readings</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Blog moved to MSDN Blogs site...</title><link>http://msmvps.com/blogs/rexiology/archive/2007/03/19/blog-moved-to-msdn-blogs-site.aspx</link><pubDate>Sun, 18 Mar 2007 18:33:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:691714</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=691714</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2007/03/19/blog-moved-to-msdn-blogs-site.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This post announces the depreciation of Rexiology MSMVP blog (this site). &lt;/P&gt;
&lt;P&gt;for new post updates please update your RSS reader to &lt;A href="http://blogs.msdn.com/rextang"&gt;http://blogs.msdn.com/rextang&lt;/A&gt; ,&lt;/P&gt;
&lt;P&gt;or you can also point to my main personal work blog site at &lt;A href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/A&gt; .&lt;/P&gt;
&lt;P&gt;Thanks for reading...&lt;/P&gt;
&lt;P&gt;Rex&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=691714" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Useful+Tools/default.aspx">Useful Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Blog+Framework+_2F00_+Tools/default.aspx">Blog Framework / Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Business/default.aspx">Business</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Going+Mobile/default.aspx">Going Mobile</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/I.T.+News/default.aspx">I.T. News</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Information+Technology/default.aspx">Information Technology</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/O_2F00_R+Mapping/default.aspx">O/R Mapping</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Java/default.aspx">Java</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Linux/default.aspx">Linux</category></item><item><title>Happy New Year 2007...</title><link>http://msmvps.com/blogs/rexiology/archive/2007/01/01/happy-new-year-2007.aspx</link><pubDate>Mon, 01 Jan 2007 13:24:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:462934</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=462934</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2007/01/01/happy-new-year-2007.aspx#comments</comments><description>&lt;P&gt;crosspost from &lt;A href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="Photo Sharing" href="http://www.flickr.com/photos/rextangtw/340608331/"&gt;&lt;IMG height=375 alt="First 200 sunrise from Tokyo..." src="http://farm1.static.flickr.com/134/340608331_b4c4e6e7ab.jpg" width=500&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;First 2007 sunrise from Tokyo, Japan.&lt;/P&gt;
&lt;P&gt;Happy New Year 2007!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=462934" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>Clock in a Linux Guest Runs More Slowly or Quickly Than Real Time...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/12/21/clock-in-a-linux-guest-runs-more-slowly-or-quickly-than-real-time.aspx</link><pubDate>Wed, 20 Dec 2006 19:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:437286</guid><dc:creator>Rex Tang</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=437286</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/12/21/clock-in-a-linux-guest-runs-more-slowly-or-quickly-than-real-time.aspx#comments</comments><description>&lt;P&gt;crosspost from &lt;A href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The title came from &lt;A href="http://kb.vmware.com/KanisaPlatform/Publishing/329/1420_f.SAL_Public.html"&gt;VMWare KB&lt;/A&gt; and just said exactly the problems I've faced those 2 days!&lt;/P&gt;
&lt;P&gt;As I've &amp;nbsp;written in the &lt;A href="http://rextang.net/blogs/work/archive/2006/12/18/4514.aspx"&gt;Windows X Server Client&amp;nbsp;post&lt;/A&gt;, I used &lt;A href="http://www.vmware.com/"&gt;VMWare&lt;/A&gt; 5.5 to setup a &lt;A href="http://fedora.redhat.com/"&gt;Fedora Core 6&lt;/A&gt; Linux VM to be the linux test server. the linux kernel version is 2.6.18 and after I finished that post soon I found that my server's system time is little bit strange. it's not sync with the host time.&lt;/P&gt;
&lt;P&gt;Since correct time is very important for a server, I think it should be more important in a linux server since there were lots of logs and crontabs that's based by time. The very first thoughts to fix this problem is to use &lt;A href="http://en.wikipedia.org/wiki/Network_Time_Protocol"&gt;NTP protocol&lt;/A&gt; to sync with world time servers. in linux kernel 2.6 there is ntpd for ntp server, in 2.4 it should be xntpd. so I quickly modified "/etc/ntp.conf" file and started the ntpd. &lt;/P&gt;
&lt;P&gt;the time is still not sync with real time after I started ntpd. also I found that the ntpd installed is not able to sync to outside server, it will only sync to LOCAL server, even if I turned on udp port 123 in iptables (both in and out), just like &lt;A href="http://www.mail-archive.com/questions@lists.ntp.isc.org/msg06926.html"&gt;what it&amp;nbsp;was written in&amp;nbsp;this maillist I found&lt;/A&gt;. also, the system time is slow, it takes more than one second to pass a second (inside this linux&amp;nbsp;guest system). there seems also having&amp;nbsp;problems related to VM hardware's clock settings.&lt;/P&gt;
&lt;P&gt;This tooks me one day and didn't find any solution on the internet. finally I decided that maybe it's only happened on linux kernel 2.6.18 and decide to build up another distribution with different kernel version to test again. &lt;/P&gt;
&lt;P&gt;I choosed &lt;A href="http://www.centos.org/"&gt;CentOS 4.4&lt;/A&gt; with linux kernel 2.6.9 to build up another linux vm. and after the installation, the system time is still slow like the one inside Fedora vm. this concluded that it will&amp;nbsp;almost happened with 2.6 kernel in VMWare and won't happened in 2.4 kernel (since my colleague had a RedHat 7.2 with kernel 2.4.18 running without the time slow problem). some posts I read indicated that this should have something related to system clock. so I started dig into that direction.&lt;/P&gt;
&lt;P&gt;A &lt;A href="http://www.google.co.jp/search?q=vmware+ntpd+clock&amp;amp;start=0&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla:en-US:official"&gt;search to Google&lt;/A&gt; finally found the answer. From &lt;A href="http://kb.vmware.com/KanisaPlatform/Publishing/329/1420_f.SAL_Public.html"&gt;VMWare KB&lt;/A&gt;. It's exactly the answer of this problem if you are running kernel 2.6 inside VMWare. the reason that caused the slowing time inside guest system is because of that the guest clock frequency is setting too high&amp;nbsp;than the host&amp;nbsp;OS can offer. in 2.4 kernel the clock rate is set to 100HZ and after 2.6 kernel the clock is set to 1000HZ on compiling time, thus cause the timer in guest OS slower than host OS. refer to this KB for more detail explaination.&lt;/P&gt;
&lt;P&gt;Just follow what the KB said to tune bootup kernel options for both slow time and quick time problem, like&amp;nbsp;the following&amp;nbsp;(GRUB case):&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;image=/boot/vmlinuz label="linux"&lt;BR&gt;root=/dev/hda1 initrd=/boot/initrd.img&lt;BR&gt;append="resume=/dev/hda6 splash=silent &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;clock=pit nosmp noapic nolapic&lt;/STRONG&gt;&lt;/FONT&gt;"&lt;BR&gt;read-only&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;"clock=pit" is to fix quick clock problem, "nosmp noapic nolapic" is to fix slow clock problem. &lt;/P&gt;
&lt;P&gt;after a reboot of guest linux (both my Fedora one and CentOS one) , the clock is back to normal and strangely that the ntpd also back to normal work and can query outside time server without problems. cool!&lt;/P&gt;
&lt;P&gt;As also provided in another VMWare KB talking about &lt;A href="http://www.vmware.com/pdf/vmware_timekeeping.pdf"&gt;Timekeeping in VMWare Virtual Machine&lt;/A&gt;, it is also able to use VMWare Tools to sync guest OS time with host one. by &lt;A href="http://www.vmware.com/support/ws55/doc/ws_newguest_tools_linux.html"&gt;installing VMWare Tools in Linux server&lt;/A&gt;, there will be a vmware-guestd running and by setting parameter "tools.syncTime = TRUE" inside VMWare .vmx setting file, time will be sync.ed with host OS&amp;nbsp;using VMWare Tools and will be not necessary to run ntpd or ntpdate in crontab to sync your time inside guest system, it will auto sync with host OS and it will now be only the host OS that needs to sync with world time server thus save the bandwith also the&amp;nbsp;loading of outside time servers. &lt;/P&gt;
&lt;P&gt;finally solved the time problem, and got to learn one more linux distribution install, also get deeper understanding of ntpd during this problem solving, nice (tough) learning. &lt;/P&gt;
&lt;P&gt;actually Fedora Core distribution is pretty different from&amp;nbsp;CentOS installation, CentOS is pretty much like RedHat distribution and many daemon names are different from Fedora and CentOS (RedHat). another tough learning to remember those difference! (should be more differences if touching FreeBSD systems!)&lt;/P&gt;
&lt;P&gt;anyway, now I can also setup my xdmcp and vnc server env on my CentOS guest system and now have&amp;nbsp;2 guest linux systems to start my learning of those network services installation. keep walking... &lt;/P&gt;
&lt;P&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/linux"&gt;&lt;FONT color=#4444ff&gt;linux&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/redhat"&gt;&lt;FONT color=#4444ff&gt;redhat&lt;/FONT&gt;&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/fedora"&gt;&lt;FONT color=#4444ff&gt;fedora&lt;/FONT&gt;&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/CentOS"&gt;&lt;FONT color=#4444ff&gt;CentOS&lt;/FONT&gt;&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/ntp"&gt;&lt;FONT color=#4444ff&gt;ntp&lt;/FONT&gt;&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/clock"&gt;&lt;FONT color=#4444ff&gt;clock&lt;/FONT&gt;&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/kernel"&gt;&lt;FONT color=#4444ff&gt;kernel&lt;/FONT&gt;&lt;/A&gt; ,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/vmware"&gt;&lt;FONT color=#4444ff&gt;vmware&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=437286" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Useful+Tools/default.aspx">Useful Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Information+Technology/default.aspx">Information Technology</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Linux/default.aspx">Linux</category></item><item><title>Working VISA in Japan...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/11/22/working-visa-in-japan.aspx</link><pubDate>Tue, 21 Nov 2006 17:19:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:314275</guid><dc:creator>Rex Tang</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=314275</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/11/22/working-visa-in-japan.aspx#comments</comments><description>&lt;P&gt;crosspost from &lt;A href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Just a memo of what actually happened in my case. &lt;/P&gt;
&lt;P&gt;Actually recently I was busying trying to change and get a "&lt;A href="http://www.microsoft.com/"&gt;Microsoft&lt;/A&gt;" technology related job in Japan. I did pass the interviews with managers and dept. director and confirmed that I am capable to work for the department. finally the job agent told me that the company is going to start the offer process and HR is starting to check my working VISA status since I am a foreigner and need to fit certain criteria.&lt;/P&gt;
&lt;P&gt;The problem occured. Since I was graduated from &lt;A href="http://www.im.ntu.edu.tw/"&gt;Information Management dept.&lt;/A&gt; of &lt;A href="http://www.ntu.edu.tw/eng2006/"&gt;National Taiwan University&lt;/A&gt;, this dept. issues BBA (Bachelor of Business Administration) degree to students, not BS (Bachelor of Science) degree like most other Computer Science related dept.s, although &lt;A href="http://web.management.ntu.edu.tw/English/im/PageDetail.asp?menu1=04&amp;amp;menu2=10"&gt;most of the classes&lt;/A&gt; the dept. offerred are IT related stuffs. I do think that &lt;A href="http://www.immi-moj.go.jp/english/index.html"&gt;Japan Immigration Office&lt;/A&gt; only saw my BBA degree and gave me &lt;A href="http://homepage3.nifty.com/kurokawa-office/specialist_in_humanities_international_services_visa.htm"&gt;"Specialist in Humanities/International Services" working VISA&lt;/A&gt;, rather than an &lt;A href="http://homepage3.nifty.com/kurokawa-office/engineer_visa.htm"&gt;Engineer VISA&lt;/A&gt; in my current job. and this caused the problem that the new company's HR and Law dept. felt that it should be diffecult to change the status of my visa and decide to decline my offer. &lt;/P&gt;
&lt;P&gt;In Japan, one has to have certain working VISA to be able to work in certain job area. there are &lt;A href="http://www.melbourne.au.emb-japan.go.jp/ryojibu/stuff/emp.htm"&gt;several job categories&lt;/A&gt; according to &lt;A href="http://www.lawyersjapan.com/bbhoureishuu.html"&gt;immigration law of Japan&lt;/A&gt;. the most usual working VISA type is "Specialist in Humanities/International Services" and "Engineer" , "Specialist in Humanities/International Services" visa type is normally given to people who graduated from business / management / culture / language related universities (English techers in this category), while Engineer visa type is mainly given to people who study nature science including IT / Computer fields. others like doctor or lawyer also have their own working visa type, things like that.&lt;/P&gt;
&lt;P&gt;recently to encourage IT / Computer related businesses in Japan, actually Japan goverment had loose the definition of Engineer type visa to allow those who passed &lt;A href="http://www.jitec.jp/"&gt;certain IT certificates&lt;/A&gt; to get Engineer visa regardless what university diploma one may have. those IT certificate are mainly held by &lt;A href="http://www.ipa.go.jp/"&gt;Japan's institutes&lt;/A&gt; and anyone can take the exam without restrictions, including foreigners (exams should be in Japanese, not English). the most &lt;A href="http://www.jitec.jp/1_11seido/h13/fe.html"&gt;fundamental IT/Computer exam&lt;/A&gt; is held every year at April and October, only twice in an year. be sure to know the exactly date if one needs those certificates to get a valid Engineer VISA regardless of diplomas one may have.&lt;/P&gt;
&lt;P&gt;It should be considering illegal to have actual working content that's different from the working VISA a foreigner get by the proof of company who employ this person. Thus make it important for foreigners to get proper VISA in order to work&amp;nbsp; in Japan without troubles.&lt;/P&gt;
&lt;P&gt;As my graduated dept.did have ambiguity on the judge of an Engineer visa or a Specialist in Humanities/International Services visa, since it's "Information Management" dept. and issuing BBA degree, I do think that other universities in the world do have departments like this and some offer BBA degrees but others offer BS degrees. It should be important for Japan Immigration office to check the detail of academic transcripts and decide what visa type is proper to give out, not just see if one had BBA or BS to decide it, that will cause inconvenience for foreigners that want to live and work here to evolve IT environment in Japan.&lt;/P&gt;
&lt;P&gt;I guess the only way I can do is to take the IT certificate exam here in Japan in order to bypass the consideration of my university diploma, although all my records all showed that I've been always doing IT related jobs since I graduated. and I do own some worldwide IT certificates (which is not listed in the immigration law for now)&amp;nbsp; but I guess it's hard to persuade those law and HR people or even Japan Immigration Officers. &lt;/P&gt;
&lt;P&gt;I also wish the interviewer, the director of that dept. of new company which I want to get the job, can see this post and see if he can also persuade HR and Law dept. to reconsider my case. the issue to decline my case is not related to my abilities, but the Japan Immigration problem, and got ways to solve out, It's really disappointed to decline my case in this reason, sort of not acceptable. just like that foreigners are hard to get a Japan credit card just because we are foreigners, without reasons...&lt;/P&gt;
&lt;P&gt;anyway, just a reference for those who want to work in Japan to know some immigration issues here, wish this help. &lt;/P&gt;
&lt;P&gt;FYI.&lt;/P&gt;
&lt;P&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/work"&gt;&lt;FONT color=#4444ff&gt;work&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/japan"&gt;&lt;FONT color=#4444ff&gt;japan&lt;/FONT&gt;&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/immigration"&gt;&lt;FONT color=#4444ff&gt;immigration&lt;/FONT&gt;&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/diploma"&gt;&lt;FONT color=#4444ff&gt;diploma&lt;/FONT&gt;&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/certificate"&gt;&lt;FONT color=#4444ff&gt;certificate&lt;/FONT&gt;&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/visa"&gt;&lt;FONT color=#4444ff&gt;visa&lt;/FONT&gt;&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/working%20visa"&gt;&lt;FONT color=#4444ff&gt;working visa&lt;/FONT&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=314275" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Business/default.aspx">Business</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>Software Architecture: Past, Present and Future...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/11/10/Software-Architecture_3A00_-Past_2C00_-Present-and-Future_2E00__2E00__2E00_.aspx</link><pubDate>Fri, 10 Nov 2006 09:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:272767</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=272767</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/11/10/Software-Architecture_3A00_-Past_2C00_-Present-and-Future_2E00__2E00__2E00_.aspx#comments</comments><description>&lt;p&gt;crosspost from &lt;a href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[via &lt;a href="http://blogs.msdn.com/diegumzone/archive/2006/11/10/software-architecture-past-present-and-future.aspx"&gt;DiegumZone&lt;/a&gt;]&lt;/p&gt;&lt;p&gt;Emerging Architect Roles&lt;/p&gt;&lt;p&gt;The considerations of economical changes like globalization and technological achievements like the Internet&amp;rsquo;s impact 0n the digital economy, pressed for formalizing software architecture as a discipline.&lt;/p&gt;&lt;p&gt;Although there is not yet a definite agreement in the distinct roles, we can sketch three major personas:&lt;/p&gt;&lt;p&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Infrastructure Architect. These define the platform and other environments (hardware, basic software) to provide for business applications&amp;rsquo; high availability. They must also work with developers to define mechanisms and standards that allow applications to achieve the security, reliability, manageability, transparency, and policy compliance essential to the modern business. It&amp;rsquo;s expected that the natural evolution of a senior IT professional is an Infrastructure Architect.&lt;/p&gt;&lt;p&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Solutions Architect. These are responsible for the design of one or more applications or services within an organization, usually within the scope of a division (and for that reason also known as Application Architect). Examples of such applications are: Internet banking, companywide knowledge sharing portal, and distributed point of sales applications. A senior developer is a good candidate to become Solutions Architect.&lt;/p&gt;&lt;p&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enterprise Architect. Their job is to keep the business and its IT systems in alignment. They strive to maximize the return on IT investment by making sure that IT spending is prioritized towards business opportunity, and by optimizing the impact of investments across the organization&amp;rsquo;s portfolios of services, resources, projects, and processes. They must be a bridge between business leaders, development, and operations to ensure that mutual understanding is achieved, goals are realistic, and expectations are properly managed. Enterprise Architecture is about the big picture &amp;mdash; how people and technology work together to produce world-class, long-term results. For that reason, this persona is also referred as Strategic Architect. What is expected is that a Solutions Architect or Infrastructure Architect becomes Enterprise Architect.&lt;/p&gt;&lt;p&gt;---------&lt;/p&gt;&lt;p&gt;Just had a reading of this article&amp;nbsp;which provided an overall view of Software Architecture progress, nice one to have a&amp;nbsp;read also it introduced an architecture site at &lt;a href="http://www.skyscrapr.net/"&gt;http://www.skyscrapr.net&lt;/a&gt; , full of resources and discussion related to architectures, don&amp;#39;t miss the link...&lt;/p&gt;&lt;p&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/software"&gt;&lt;font color="#4444ff"&gt;software&lt;/font&gt;&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/solution"&gt;&lt;font color="#4444ff"&gt;solution&lt;/font&gt;&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/programming"&gt;&lt;font color="#4444ff"&gt;programming&lt;/font&gt;&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/architecture"&gt;&lt;font color="#4444ff"&gt;architecture&lt;/font&gt;&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/pattern"&gt;&lt;font color="#4444ff"&gt;pattern&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=272767" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>LINQ / DLINQ resource...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/10/31/LINQ-_2F00_-DLINQ-resource_2E00__2E00__2E00_.aspx</link><pubDate>Tue, 31 Oct 2006 08:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:230660</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=230660</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/10/31/LINQ-_2F00_-DLINQ-resource_2E00__2E00__2E00_.aspx#comments</comments><description>&lt;p&gt;crosspost from &lt;a href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Just read from &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/09/01/Understanding-LINQ-to-SQL-Query-Translations.aspx"&gt;ScottGu&amp;#39;s blog post&lt;/a&gt; that included useful links to &lt;a href="http://msdn.microsoft.com/data/ref/linq/"&gt;LINQ / DLINQ&lt;/a&gt; .&lt;/p&gt;&lt;p&gt;just leave a record here and will post more after I read them.&lt;/p&gt;&lt;p&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/linq"&gt;&lt;font color="#4444ff"&gt;linq&lt;/font&gt;&lt;/a&gt;&amp;nbsp;, &lt;a href="http://www.technorati.com/tag/dlinq"&gt;&lt;font color="#4444ff"&gt;dlinq&lt;/font&gt;&lt;/a&gt;&amp;nbsp;, &lt;a href="http://www.technorati.com/tag/orm"&gt;&lt;font color="#4444ff"&gt;orm&lt;/font&gt;&lt;/a&gt; , &lt;a href="http://www.technorati.com/tag/programming"&gt;&lt;font color="#4444ff"&gt;programming&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=230660" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/O_2F00_R+Mapping/default.aspx">O/R Mapping</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>Test Driven Development (TDD) in Team System...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/03/27/87911.aspx</link><pubDate>Sun, 26 Mar 2006 18:01:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:87911</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=87911</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/03/27/87911.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;crosspost from &lt;A href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;[via &lt;A href="http://blogs.msdn.com/robcaron/archive/2006/03/12/550127.aspx"&gt;Rob Caron&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.dotnetjunkies.com/AuthorDetail.aspx?username=dougseven"&gt;Doug Seven&lt;/A&gt; got a &lt;A href="http://www.dotnetjunkies.com/Tutorial/9709CE8B-0986-46D2-AE3B-5989F23D3A0F.dcik"&gt;simple and easy to understand article&lt;/A&gt;&amp;nbsp;for developers to understand the concepts of Test Driven Development using Visual Studio 2005 Team System.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;Test Driven Development (TDD) is not a new concept. In fact, the idea of test-first, code-second has been around for many years. In the latest release of Microsoft's premier developer tool, Visual Studio 2005 Team System many new features have been added, including features for testing software. What does this mean to you, the serious developer? It means you now have integrated unit testing that can be leveraged for Test Driven Development.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/microsoft"&gt;microsoft&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/vstudio"&gt;vstudio&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/architecture"&gt;architecture&lt;/A&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=87911" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Useful+Tools/default.aspx">Useful Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>Something new about MSF - Microsoft Solution Framework...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/03/27/87900.aspx</link><pubDate>Sun, 26 Mar 2006 16:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:87900</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=87900</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/03/27/87900.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;crosspost from &lt;A href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;[via &lt;a href="http://msmvps.com/blogs/rohanthomas/archive/2006/03/23/87405.aspx"&gt;rohanthomas&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Microsoft had released new MSF templates at 2006/03/17, which "are" version 8.0 templates (should serve as MSF v4), including those 2:&lt;/P&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9F3EA426-C2B2-4264-BA0F-35A021D85234&amp;amp;displaylang=en"&gt;MSF for Agile Software Development &lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10B578F1-B7A4-459F-A783-04BC82CB2359&amp;amp;displaylang=en"&gt;MSF for CMMI® Process Improvement &lt;/A&gt;
&lt;P&gt;For more information please go to &lt;A href="http://msdn.microsoft.com/vstudio/teamsystem/msf/default.aspx"&gt;Microsoft MSF Website&lt;/A&gt;. I've downloaded those related files and demos and will find time to dig into them.&lt;/P&gt;
&lt;P&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/microsoft"&gt;microsoft&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/architechture"&gt;architecture&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/agile"&gt;agile&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/cmmi"&gt;cmmi&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=87900" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>DotNetKicks.com - The Digg for .NET...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/02/28/84998.aspx</link><pubDate>Tue, 28 Feb 2006 06:10:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:84998</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=84998</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/02/28/84998.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;crosspost from &lt;A href="http://rex.la/blogs/work/"&gt;http://rex.la/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;hmm... it's really like a .Net version of &lt;A href="http://digg.com/"&gt;Digg&lt;/A&gt;...&lt;/P&gt;
&lt;P&gt;[via &lt;A href="http://www.willasrari.com/blog/the-digg-of-net/00066.aspx"&gt;Will Asrari&lt;/A&gt;] [via &lt;A href="http://www.dotnetkicks.com/"&gt;DotNetKicks.com&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;dotnetkicks.com is a community based news site edited by our members. It specializes in Microsoft development techniques , technologies and tools including ASP.NET, C#, VB.NET, C++, Visual Studio, Team System, SQL Server and Microsoft Vista.&lt;/P&gt;
&lt;P&gt;Individual users of the site submit and review stories, the most popular of which make it to the homepage. Users are encouraged to 'kick' stories that they would like to appear on the homepage. If a story receives enough kicks, it will be promoted.&lt;/P&gt;
&lt;P&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/microsoft"&gt;microsoft&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/digg"&gt;digg&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/dotnet"&gt;dotnet&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=84998" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Useful+Tools/default.aspx">Useful Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/I.T.+News/default.aspx">I.T. News</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>New Taiwan Microsoft Technology Forums Announced...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/02/17/83910.aspx</link><pubDate>Thu, 16 Feb 2006 16:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:83910</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=83910</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/02/17/83910.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;crosspost from &lt;A href="http://rex.la/blogs/work/"&gt;http://rex.la/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The &lt;A href="http://www.microsoft.com/taiwan/community/default.mspx"&gt;official Microsoft Technology Community at Taiwan&lt;/A&gt; used to be running &lt;A href="http://www.microsoft.com/taiwan/community/newsgroups.aspx"&gt;web-NNTP based forums&lt;/A&gt; to communicate with the public, answering questions and sharing information with each others. This year &lt;A href="http://www.microsoft.com/taiwan/"&gt;Microsoft Taiwan&lt;/A&gt; announced &lt;A href="http://forums.microsoft.com/msdn-cht/default.aspx?SiteID=14"&gt;new forum based community system&lt;/A&gt;, established new way to interact with the public. Using a forum system (should be based on &lt;A href="http://communityserver.org/"&gt;CommunityServer&lt;/A&gt; forum framework) enables all the content&amp;nbsp;be searched by popular searching engines and thus enables information be exchanged and shared more efficient and wide.&lt;/P&gt;
&lt;P&gt;This should be Chinese based Microsoft Technology Forums hosted by &lt;A href="http://www.microsoft.com/taiwan/community/whatsnew/mvps.mspx"&gt;Taiwan Microsoft MVPs&lt;/A&gt; and I'll also help on building a good Microsoft Technology related&amp;nbsp;content base to help more Chinese-reading people know more about Microsoft Technologies.&lt;/P&gt;
&lt;P&gt;[&lt;A href="http://rex.la/blogs/life/archive/2006/02/16/3489.aspx"&gt;This post in Chinese&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/microsoft"&gt;microsoft&lt;/A&gt;&amp;nbsp;, &lt;A href="http://www.technorati.com/tag/community"&gt;community&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/technology"&gt;technology&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/forum"&gt;forum&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/chinese"&gt;chinese&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=83910" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Useful+Tools/default.aspx">Useful Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Blog+Framework+_2F00_+Tools/default.aspx">Blog Framework / Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/I.T.+News/default.aspx">I.T. News</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Information+Technology/default.aspx">Information Technology</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>Observation of BitComet DHT network and BlackIce 0.0.0.0 Tcp_Probe_Other intruder...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/02/04/82478.aspx</link><pubDate>Fri, 03 Feb 2006 23:21:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:82478</guid><dc:creator>Rex Tang</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=82478</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/02/04/82478.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;crosspost from &lt;A href="http://rex.la/blogs/work/"&gt;http://rex.la/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Time for sniffing the network!&lt;/P&gt;
&lt;P&gt;It's been some time that I've noticed my server been surrounding&amp;nbsp; huge packets from source IP 0.0.0.0 , noticed from my &lt;A href="http://www.digitalriver.com/dr/v2/ec_dynamic.main?SP=1&amp;amp;PN=10&amp;amp;sid=26412"&gt;BlackIce PC Protection&lt;/A&gt; firewall, both TCP and UDP packets from 0.0.0.0 were there marked as TCP_Probe_Other and UDP_Probe_Other. UDP packets grew slow but TCP packets grew very fast.&lt;/P&gt;
&lt;P&gt;Due to the lack of information provided by BlackIce (Orz), I had little clues to find out what's going on those weeks also, busy on writing code for my work; The Chinese-New-Year 9 days vacation (well, it's like X'mas in western world)&amp;nbsp;just gave me the chance to fully find out what's going on.&lt;/P&gt;
&lt;P&gt;I've kept monitoring my server during the vacation and finally it reached over 450,000 TCP packets from 0.0.0.0 in about 3 days, constantly increasing about 15-20 packets per second. I couldn't stands for it and thought I should really dig into what's going on.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.google.com.tw/search?hl=zh-TW&amp;amp;rls=GGLG%2CGGLG%3A2006-04%2CGGLG%3Aen&amp;amp;q=blackice+tcp_probe_other+0.0.0.0&amp;amp;meta="&gt;A search to Google&lt;/A&gt; gave me a hint, according to &lt;A href="http://grc.com/"&gt;Steve Gibson&lt;/A&gt;'s comprehensive articles (&lt;A href="http://grc.com/dos/grcdos.htm"&gt;here&lt;/A&gt; and &lt;A href="http://grc.com/dos/drdos.htm"&gt;here&lt;/A&gt;), I was originally thought that I might under someones' &lt;A href="http://en.wikipedia.org/wiki/Distributed_Reflection_Denial_of_Service"&gt;DRDoS attacks&lt;/A&gt; (the pattern is similar to what Steve described in his article). After knowing this I was wondering if there will be good tools to help me investigate my network. I used to use &lt;A href="http://www.amtsoft.com/iris/"&gt;IRIS&lt;/A&gt;, but felt that it's sort of huge and seems not very compatible in Windows 2003 server, so I decided to find others.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.digitalriver.com/dr/v2/ec_dynamic.main?SP=1&amp;amp;PN=10&amp;amp;sid=26412"&gt;BlackIce PC Protection&lt;/A&gt; is the little software firewall I am using to defend my system from opening a wild door to other systems around the internet.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.sysinternals.com/"&gt;SystemInternals&lt;/A&gt;' freeware &lt;A href="http://www.sysinternals.com/Utilities/TcpView.html"&gt;TCPView&lt;/A&gt;&amp;nbsp;is a good tool to monitor the server's TCP/UDP usage. (thanks to &lt;A href="https://mvp.support.microsoft.com/profile=0f7c9053-5ca6-40c6-b53f-afea11f60745"&gt;MSMVP Li Jung Chiu&lt;/A&gt;'s info). It shows how all the real-time TCP connections are going on inside a server and can easily see what application / process&amp;nbsp;is using what port to connect to others. but I can only see what process is using what tcp/udp ports to communicating with someone else; I can not see the details of packets that's going inside the wires. I'll still need a small but useful &lt;A href="http://en.wikipedia.org/wiki/Packet_sniffer"&gt;packet sniffer&lt;/A&gt; for that.&lt;/P&gt;
&lt;P&gt;I did find &lt;A href="http://www.snort.org/"&gt;Snort site&lt;/A&gt; (free, got windows version), but I had no time and mood finishing the whole &lt;A href="http://www.snort.org/docs/snort_htmanuals/htmanual_2.4/"&gt;user manual&lt;/A&gt; to start get control of this cool tool. in the search of it's related underlying socket handler package &lt;A href="http://www.winpcap.org/"&gt;WinPcap&lt;/A&gt; (free), I found it's cool &lt;A href="http://www.winpcap.org/misc/links.htm"&gt;Links page&lt;/A&gt; that's full of other networking tools that might be useful to my investigation. for a quick and random pick, I got &lt;A href="http://www.ethereal.com/"&gt;Ethereal&lt;/A&gt; (free)&amp;nbsp;for sniffing my network.&lt;/P&gt;
&lt;P&gt;3 tools above in a row to start peeking my WAN network! &lt;/P&gt;
&lt;P&gt;I've seen those 0.0.0.0 packets keep coming in, no clues in TCPView about who is using them since there were only bunch of LISTENING ports with&amp;nbsp;Remote Address&amp;nbsp;0.0.0.0:0 , hard to tell what's going on.&lt;/P&gt;
&lt;P&gt;Started Ethereal for sniffing the traffic of WAN,&amp;nbsp;before&amp;nbsp;doing this&amp;nbsp;either close most of other known net daemons (mail server, web server ,etc) or set the filter to only capture UDP packets (since there were&amp;nbsp;some volume of packets&amp;nbsp;of them also) to minimize the range of investigation. quickly found that there were suspicious udp packets kept coming in. it's all from random IPs with random port numbers but all coming in to my server ip with the same udp port. &lt;/P&gt;
&lt;P&gt;BlackIce didn't mark those 0.0.0.0 udp packets as blocked status, it's allowing accepting those packets. so my instinct told me that it should be something I've set in my firewall rules. after checking the settings of BlackIce, found that it's the port number I've opened for &lt;A href="http://www.bitcomet.com/"&gt;BitComet&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;I've open the same port numbers for both tcp and udp to allow BitComet communicating with&amp;nbsp;its distributed&amp;nbsp;network. so I just let Ethereal filter both tcp and udp packet for the same port number for BitComet. the result was just like what I am guessing, those 0.0.0.0 tcp and udp packet were all coming from BitComet's distributed network. &lt;/P&gt;
&lt;P&gt;Knowing that I might not been suffering from some kind of DoS attacks was really a relieve (although this should be classified as one kind of attack, if not knowing it). It's now the time to find out why and how to stop this.&lt;/P&gt;
&lt;P&gt;I closed BitComet to see if the traffic would stop. also blocked tcp and udp port for BitComet in BlackIce to see what will happen. the block of ports quickly reflected in BlackIce monitor, those 0.0.0.0 packets were now marked as blocked, although still keep coming in. there is a decay time for TCP sockets to finally reach it's end of communication, so I just wait for couple minutes. after seen from TCPView that BitComet had not using any connection, I noticed that the 0.0.0.0 packets still coming in, in the same speed.&lt;/P&gt;
&lt;P&gt;The sniffing form Ethereal told me that under the circumstance I've made for the system (firewall port block , kill the listening and processing app), there were now only coming TCP&amp;nbsp;SYN packets from various sources and no SYN/ACK packets returned (I've blocked the port!), the packets still coming in like a flood.&amp;nbsp;re-open the listening app won't have any difference since it won't know that someone is contacting him. but strangely that BitComet will still uploading stuffs out to peers while the ports were blocked (incoming / download also work!).&lt;/P&gt;
&lt;P&gt;Later I just closed BitComet also kept port blocked, waiting for days to see if the&amp;nbsp;traffic will just decay by time. while in&amp;nbsp;the waiting&amp;nbsp;time I took some reading about BitComet's&amp;nbsp;adoption of&amp;nbsp;DHT (Distributed Hash Table)&amp;nbsp;network. The explaination from &lt;A href="http://wiki.bitcomet.com/help/DHT_Network_in_BitComet"&gt;BitComet wiki here&lt;/A&gt; and little bit in-depth explaination from &lt;A href="http://en.wikipedia.org/wiki/Distributed_hash_table"&gt;Wikipedia here&lt;/A&gt;. After knowing the working of a DHT network, I was starting to imagine how&amp;nbsp;it would like if my server becoming a node inside one of such a network. &lt;/P&gt;
&lt;P&gt;If my server is being as a node&amp;nbsp;inside BitComet's DHT network, then my server would act as a routing node for keys. note as BitComet wiki said that DHT network used TCP port with the same UDP port number for its overlay network, also from what Ethereal got of packets from the same port, it should be an evidence of a match.&amp;nbsp;The cancellation of using DHT network seems not work at start of this experiment, but later found that it "should" work as what it stated in BitComet's settings dialog. &lt;/P&gt;
&lt;P&gt;The blocking of the ports to prevent incoming BitComet packets seems not be a good idea. the DHT network looks like it will continue retrying the node that originally inside its network (my server)&amp;nbsp;if the node didn't respose anything with other peers TCP SYN handshake, as proven above. so I just turn on the ports (both tcp and udp) from BlackIce again, and seen from Ethereal that now every incoming TCP SYN will accompany with an outgoing TCP RST/ACK to tell peers that this node is cancelling their connection and discarding their packets (cause the listening app was not started). This seemed to work! after several half-hour monitoring, the 0.0.0.0 packets were decaying in some sort of speed and constantly slowing the speed. finally only several packets from 0.0.0.0 were happened in a minute hours later. I assume that waiting for worldwide participating BitComet peers in its DHT network to notice a node (my server) is dis-joining the network would take up to half-day to complete (well, sort of faster then a DNS propagation!).&lt;/P&gt;
&lt;P&gt;The final question would be that, why 0.0.0.0 in BlackIce? &lt;/P&gt;
&lt;P&gt;Ethereal showed every packet with clear source and destination IPs, but it all appeared as 0.0.0.0 in BlackIce. I can only assume that it should be caused by that now BitComet network had the ability to encrypt the headers to hide peers' identifications (see BitComet settings dialog). thus it will appear to firewalls like BlackIce to only determine a fake IP 0.0.0.0 , which later in turn to see similar and familiar&amp;nbsp;as a DRDoS attack.&lt;/P&gt;
&lt;P&gt;The Conclusion as follows:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;The Concepts of DDoS and DRDoS (&lt;A href="http://grc.com/"&gt;Steve Gibson&lt;/A&gt;'s articles &lt;A href="http://grc.com/dos/grcdos.htm"&gt;here&lt;/A&gt; and &lt;A href="http://grc.com/dos/drdos.htm"&gt;here&lt;/A&gt;) 
&lt;LI&gt;Various Network Monitoring Tools (&lt;A href="http://www.digitalriver.com/dr/v2/ec_dynamic.main?SP=1&amp;amp;PN=10&amp;amp;sid=26412"&gt;BlackIce&lt;/A&gt; , &lt;A href="http://www.sysinternals.com/Utilities/TcpView.html"&gt;TCPView&lt;/A&gt; , and &lt;A href="http://www.ethereal.com/"&gt;Ethereal&lt;/A&gt;) 
&lt;LI&gt;&lt;A href="http://www.bitcomet.com/"&gt;BitComet&lt;/A&gt; &lt;A href="http://en.wikipedia.org/wiki/Distributed_hash_table"&gt;DHT network&lt;/A&gt; and how it works&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;In the last, if you too find that you've had this kind of 0.0.0.0 huge incoming packets, check if your servers or administrating networks&amp;nbsp;had applications or network nodes now on any of those DHT or BT networks!&lt;/P&gt;
&lt;P&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/firwall"&gt;firewall&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/DHT"&gt;DHT&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/bitcomet"&gt;bitcomet&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/blackice"&gt;blackice&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/ethereal"&gt;ethereal&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/p2p"&gt;p2p&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=82478" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Useful+Tools/default.aspx">Useful Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Information+Technology/default.aspx">Information Technology</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item></channel></rss>