<?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-7049472312556393080</id><updated>2011-08-18T09:20:55.451-07:00</updated><category term='hoxchess'/><category term='xiangqi'/><title type='text'>HOXChess</title><subtitle type='html'>An C++ cross platform, open source Xiangqi (Chinese Chess) Program</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hoxchess.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7049472312556393080/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hoxchess.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Huy Phan</name><uri>http://www.blogger.com/profile/04737036980146128846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_WOs70mdSuCY/SfTUOLV7dRI/AAAAAAAAAHs/ca7GXdd8LPU/S220/Huy_at_Gemini_Oct07.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7049472312556393080.post-1834927634323936073</id><published>2010-03-27T07:47:00.000-07:00</published><updated>2010-03-27T08:53:10.323-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hoxchess'/><category scheme='http://www.blogger.com/atom/ns#' term='xiangqi'/><title type='text'>PlayXiangqi is 10-month old</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WOs70mdSuCY/S64p14nQLzI/AAAAAAAAAOM/7cWSycOR0P4/s1600/ioxchess_110x216.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 110px; height: 216px;" src="http://4.bp.blogspot.com/_WOs70mdSuCY/S64p14nQLzI/AAAAAAAAAOM/7cWSycOR0P4/s320/ioxchess_110x216.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5453342204499078962" /&gt;&lt;/a&gt;&lt;br /&gt;It has been six month since my last post.  I always promised myself to write more often but never really found a good time to do so. Anyway, they say it is better late than never.  Since &lt;a href="http://www.playxiangqi.com/"&gt;PlayXiangqi.com&lt;/a&gt; was introduced last year (June 2009), the free service now has all 1.0 versions for three different environments: Desktop, Web, and Mobile (iPhone) - all &lt;i&gt;open source&lt;/i&gt; on &lt;a href="http://hoxchess.googlecode.com/"&gt;Google Code&lt;/a&gt; The latest release of the iPhone app, namely &lt;a href="http://itunes.apple.com/us/app/hoxchess/id363513274?mt=8"&gt;HOXChess-1.0&lt;/a&gt;, which was just released two days ago, is particularly interesting. Even with a small limited screen size of 320 x 480 pixels, I was able to pack more features into it than the other two desktop and web clients.  Somehow, I feel that developing for mobile environments really fits me well. My deep background in C/C++ and my particular interests in Linux in the last 10 years really help me to pickup iPhone development skills quickly. To be fair, deep down to the lowest level, every software, small or big, is just a bunch of bits and bytes. Nothing is really complicated.  We just have to learn to how to organize and not let them go out of control.  Also, I have seen people emphasize too much on programming languages or frameworks that they sometimes forget to focus on developing the features that benefits the end users.  Despite the availability of many high-level languages like Java, C#, Python, ActionScript 3.0,... Apple has been able to deliver the best end-user products with purely C and Objective-C. Who says C is &lt;span style="font-style:italic;"&gt;only&lt;/span&gt; good for low-level and embedded devices?&lt;br /&gt;&lt;br /&gt;Continued with my last August post, so far I am pretty happy with &lt;a href="http://www.slicehost.com/"&gt;SliceHost.com&lt;/a&gt;. While relying on general-purpose, web-oriented hosting sites like &lt;a href="http://www.hostmonster.com/"&gt;HostMonster.com&lt;/a&gt; certainly saves money ($7 vs. $20), having the flexibility and reliability of a full Linux OS (even though it is &lt;i&gt;virtual&lt;/i&gt;) brings me a peace of mind and allows me to focus on tackling the real problems.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Given the older iPhone app NevoChess got &lt;b&gt;20k&lt;/b&gt; downloads in 10 weeks, I am wondering what the new improved version HOXChess could do...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7049472312556393080-1834927634323936073?l=hoxchess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoxchess.blogspot.com/feeds/1834927634323936073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hoxchess.blogspot.com/2010/03/playxiangqi-is-10-month-old.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7049472312556393080/posts/default/1834927634323936073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7049472312556393080/posts/default/1834927634323936073'/><link rel='alternate' type='text/html' href='http://hoxchess.blogspot.com/2010/03/playxiangqi-is-10-month-old.html' title='PlayXiangqi is 10-month old'/><author><name>Huy Phan</name><uri>http://www.blogger.com/profile/04737036980146128846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_WOs70mdSuCY/SfTUOLV7dRI/AAAAAAAAAHs/ca7GXdd8LPU/S220/Huy_at_Gemini_Oct07.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WOs70mdSuCY/S64p14nQLzI/AAAAAAAAAOM/7cWSycOR0P4/s72-c/ioxchess_110x216.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7049472312556393080.post-4061196856750957124</id><published>2009-08-02T07:29:00.000-07:00</published><updated>2009-09-02T18:49:14.240-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xiangqi'/><title type='text'>PlayXiangqi is two month old...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WOs70mdSuCY/Sp8gcTKxwEI/AAAAAAAAALY/pesf6GJ03bs/s1600-h/Alfarie_pieces.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 185px;" src="http://4.bp.blogspot.com/_WOs70mdSuCY/Sp8gcTKxwEI/AAAAAAAAALY/pesf6GJ03bs/s320/Alfarie_pieces.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5377052150657564738" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WOs70mdSuCY/SnWqTKdkMdI/AAAAAAAAALE/sIC-Oa7cp4w/s1600-h/Alfarie_pieces.png"&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Since&lt;/span&gt; &lt;a href="http://www.playxiangqi.com/"&gt;PlayXiangqi.com&lt;/a&gt;, our free online service to play XiangQi (Chinese Chess, &lt;span class="Apple-style-span"  style=" white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:monospace;"&gt;象棋&lt;/span&gt;) , first debut in June, it has been a learning experience.  First,   the site has been hacked a number of times. We had no idea that just having two simple PHP-based forms (for &lt;i&gt;Register&lt;/i&gt; and &lt;i&gt;Contact&lt;/i&gt;) introduced so many security holes on server.  We, obviously, could have seen that coming due to our lack of PHP skills.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The second thing we learned is that a number of people who visit our site have Western Chess background.  Knowing that Pieces with Chinese characters present a challenge to XiangQi newcomers, we added the support for Western Pieces in our Flash based web client.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The third thing that came to our attention is that &lt;a href="http://www.hostmonster.com/"&gt;HostMonster.com&lt;/a&gt;, where we host the web site, is not reliable enough.  This is  somewhat a surprise.  We have seen it went down twice, each lasted about five minutes.  Who'd know how many times it has been down without us knowing about it! It is a &lt;i&gt;disappointment&lt;/i&gt; that HostMonster did not inform us in any way about the site outages.  We thought that we have done enough enough research before choosing where to host our site.  Clearly, we did not do enough.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After all things were said and done, we have learned a great deal.  It takes a lot of hard work to bring up a good online service. We are still a long way from archiving our goals.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7049472312556393080-4061196856750957124?l=hoxchess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoxchess.blogspot.com/feeds/4061196856750957124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hoxchess.blogspot.com/2009/08/playxiangqi-is-two-month-old.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7049472312556393080/posts/default/4061196856750957124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7049472312556393080/posts/default/4061196856750957124'/><link rel='alternate' type='text/html' href='http://hoxchess.blogspot.com/2009/08/playxiangqi-is-two-month-old.html' title='PlayXiangqi is two month old...'/><author><name>Huy Phan</name><uri>http://www.blogger.com/profile/04737036980146128846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_WOs70mdSuCY/SfTUOLV7dRI/AAAAAAAAAHs/ca7GXdd8LPU/S220/Huy_at_Gemini_Oct07.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WOs70mdSuCY/Sp8gcTKxwEI/AAAAAAAAALY/pesf6GJ03bs/s72-c/Alfarie_pieces.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7049472312556393080.post-3104619364509343702</id><published>2009-04-26T14:08:00.000-07:00</published><updated>2009-04-26T14:28:43.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hoxchess'/><category scheme='http://www.blogger.com/atom/ns#' term='xiangqi'/><title type='text'>About this blog...</title><content type='html'>&lt;span class="Apple-style-span"  style=" ;font-family:Times;"&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;This is a place where &lt;a href="http://en.wikipedia.org/wiki/Xiangqi"&gt;Xiangqi&lt;/a&gt; players can discuss ideas how to build the next &lt;span style="font-style: italic; "&gt;best&lt;/span&gt; Xiangqi (aka. Chinese Chess) online service. My open source project &lt;a href="http://code.google.com/p/hoxchess/"&gt;HOXChess&lt;/a&gt; is the first step in this direction.&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7049472312556393080-3104619364509343702?l=hoxchess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoxchess.blogspot.com/feeds/3104619364509343702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hoxchess.blogspot.com/2009/04/about-this-blog.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7049472312556393080/posts/default/3104619364509343702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7049472312556393080/posts/default/3104619364509343702'/><link rel='alternate' type='text/html' href='http://hoxchess.blogspot.com/2009/04/about-this-blog.html' title='About this blog...'/><author><name>Huy Phan</name><uri>http://www.blogger.com/profile/04737036980146128846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_WOs70mdSuCY/SfTUOLV7dRI/AAAAAAAAAHs/ca7GXdd8LPU/S220/Huy_at_Gemini_Oct07.jpg'/></author><thr:total>1</thr:total></entry></feed>
