<?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-5151290192706073443</id><updated>2012-02-05T22:52:01.447+07:00</updated><category term='GNUstep'/><category term='UI'/><category term='Threadmill'/><category term='Blender'/><category term='AP3'/><category term='3Σ'/><category term='Coincide'/><category term='Fap fap fap111'/><title type='text'>QSTX</title><subtitle type='html'>Asshologist Manifesto,&lt;br&gt;
Post-modernism,&lt;br&gt;
GNUstep, Cosmetics,&lt;br&gt;
3D computer graphics,&lt;br&gt;
politics, sex life,&lt;br&gt;
forks, knives and Blender&lt;br&gt;
and the masturbation chamber&lt;br&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default?start-index=101&amp;max-results=100'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>130</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-5472779518328948916</id><published>2012-01-29T13:22:00.004+07:00</published><updated>2012-01-29T13:31:42.884+07:00</updated><title type='text'>พลังของโปรแกรมเมอร์</title><content type='html'>1. ต้องกล้า มึงต้องเชื่อมั่นว่ามึงสามารถทำงานนั้นให้สำเร็จลุล่วงไปได้&lt;br /&gt;2. ต้องถึก อดทน พยายามทำอย่างไม่ย่อท้อโดยไม่ต้องห่วงหน้าพะวงหลังว่ามันจะสำเร็จหรือไม่&lt;br /&gt;3. ต้องตื่นตัว งานการไม่ใช่ว่าหลับหูหลับตาทำไปถึกๆๆๆบ้าคลั่งเขียนโค้ดวันละแปดพันบรรทัดแม่งดีไซน์ผิด มึงก็จะได้กลับไปนั่งทำใหม่ ควยเป็ด&lt;br /&gt;4. ต้องแน่วแน่ เขียนโปรแกรมต้องเพ่งจิตคิดถึงโค้ด ไม่ใช่หันไปแช็ตกะเมียทุกห้านาที&lt;br /&gt;5. ต้องกระจ่าง ต้องใช้เวลาส่วนใหญ่ไปเพื่อการดีไซน์ แพทเทิ่นน่ะเค้ามีไว้ให้ใช้ เค้าไม่ได้มีไว้ให้มึงอ่าน เค้าไม่ได้มีไว้ให้มึงสุมๆๆๆๆเข้าไปแล้วบอกว่ากูใช้แพทเทิ่นกูเก่ง&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-5472779518328948916?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/5472779518328948916/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=5472779518328948916' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5472779518328948916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5472779518328948916'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2012/01/blog-post.html' title='พลังของโปรแกรมเมอร์'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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-5151290192706073443.post-307864300717535440</id><published>2012-01-20T14:23:00.007+07:00</published><updated>2012-01-25T01:39:28.869+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>For real!</title><content type='html'>Kiss my Trit!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-SID9SoNUneQ/Tx1J1weFBOI/AAAAAAAAAUg/MzR0MdBuuqw/s1600/onlogo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://4.bp.blogspot.com/-SID9SoNUneQ/Tx1J1weFBOI/AAAAAAAAAUg/MzR0MdBuuqw/s400/onlogo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5700793891213870306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-VOV78wDInnY/Tx1LMbCJ8xI/AAAAAAAAAUs/RAC_j0GRZvU/s1600/trit2d.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 370px;" src="http://2.bp.blogspot.com/-VOV78wDInnY/Tx1LMbCJ8xI/AAAAAAAAAUs/RAC_j0GRZvU/s400/trit2d.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5700795380108227346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-VTHDn9Hx6es/TxkWiedsq5I/AAAAAAAAATk/Or4qF9WQCPU/s1600/xxxx.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://1.bp.blogspot.com/-VTHDn9Hx6es/TxkWiedsq5I/AAAAAAAAATk/Or4qF9WQCPU/s400/xxxx.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5699611584963062674" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-307864300717535440?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/307864300717535440/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=307864300717535440' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/307864300717535440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/307864300717535440'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2012/01/for-real.html' title='For real!'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-SID9SoNUneQ/Tx1J1weFBOI/AAAAAAAAAUg/MzR0MdBuuqw/s72-c/onlogo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8831445722184206225</id><published>2011-11-30T02:10:00.013+07:00</published><updated>2012-01-24T13:17:09.577+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Basic UI design for 3Σ</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tJbPRiDH__8/TtUuOt2RwOI/AAAAAAAABDg/8uKiVpRHrow/s1600/3SUM%2BUI%2Bdraft.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://3.bp.blogspot.com/-tJbPRiDH__8/TtUuOt2RwOI/AAAAAAAABDg/8uKiVpRHrow/s400/3SUM%2BUI%2Bdraft.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Gormender? Well, that's the idea. I'm going to use a simple outline view for now and may be one day I will be able to switch to coreobject and etoile UI or else I wont get any job done. I am currently building the basic skeleton doc base app. (My first doc base app!) Then I'll start porting code from the test pool. Looks like it's time to actually start working on OpenGL shader module.. grrr I really suck at GL.. Help me you insensitive clods! What? You rather spend time building race game and FPS?!?!? Get a life dudes and help me!&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-K1FOma4BDyI/Ttn5Gr4fqRI/AAAAAAAABEU/GtH7M4CeLFo/s1600/3sums-icons-snap.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="63" width="192" src="http://1.bp.blogspot.com/-K1FOma4BDyI/Ttn5Gr4fqRI/AAAAAAAABEU/GtH7M4CeLFo/s400/3sums-icons-snap.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Nice! Now start putting these AP3s, behind some bars... after putting that mouse in threadmill.. then stole a frog's leg.. PETA must hate me.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DW_kU0dS35I/TxjejbOD4YI/AAAAAAAAATY/iDZ_iUzZdGM/s1600/xun.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 234px;" src="http://3.bp.blogspot.com/-DW_kU0dS35I/TxjejbOD4YI/AAAAAAAAATY/iDZ_iUzZdGM/s400/xun.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5699550028620882306" /&gt;&lt;/a&gt;&lt;br /&gt;Messing with the UI, tried to add Zhou Xun in the background to make it looks nice... Nice!&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-u-Axvz0icM0/TxiOE7K7J1I/AAAAAAAAATA/WaaFD3LFV_0/s1600/uti-messy.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 160px;" src="http://1.bp.blogspot.com/-u-Axvz0icM0/TxiOE7K7J1I/AAAAAAAAATA/WaaFD3LFV_0/s400/uti-messy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5699461543691495250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It will also do KVC browsing. But will need to show some warnings for naughty users.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-IQqOgj9SAjs/TxwZl0322vI/AAAAAAAAAT8/9fZwvn4mIAg/s1600/retest-projection.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 370px;" src="http://4.bp.blogspot.com/-IQqOgj9SAjs/TxwZl0322vI/AAAAAAAAAT8/9fZwvn4mIAg/s400/retest-projection.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5700459365982984946" /&gt;&lt;/a&gt;Retest the projection over NSView, from now on won't touch the shading too much but will focus on functionality and proper navigation system.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8831445722184206225?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8831445722184206225/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8831445722184206225' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8831445722184206225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8831445722184206225'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/11/basic-ui-design-for-3.html' title='Basic UI design for 3Σ'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-tJbPRiDH__8/TtUuOt2RwOI/AAAAAAAABDg/8uKiVpRHrow/s72-c/3SUM%2BUI%2Bdraft.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-3955843012506713222</id><published>2011-11-26T03:16:00.001+07:00</published><updated>2011-11-26T22:09:23.090+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><category scheme='http://www.blogger.com/atom/ns#' term='Threadmill'/><title type='text'>Start designing a file format for 2/3D assets</title><content type='html'>The goal is to make something like blend but making it easier for external program to manipulate particular information. One idea is to mix Collada/plist with some extensions into OpenRaster's zipped structures. Since 3Σ should be able to mix and manipulate several types of informations, raster, vector, 3D assets or one day sounds and URLs. The extension should be ".trit" The file should also be able to store the node relationships of threadmill. Sounds like a Gorm file but hopefully something more human readable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-3955843012506713222?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/3955843012506713222/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=3955843012506713222' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3955843012506713222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3955843012506713222'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/11/start-designing-file-format-for-23d.html' title='Start designing a file format for 2/3D assets'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-9203765427503715017</id><published>2011-11-22T23:49:00.001+07:00</published><updated>2011-11-26T22:09:47.513+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Jobs was gone, yay!</title><content type='html'>&amp;nbsp;http://lists.gnu.org/archive/html/discuss-gnustep/2011-10/msg00073.html&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;pre&gt;I am not convinced those are true.  Some of these things were going&lt;br /&gt;to happen in any case, and the only question was who would do them.&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Also agree with what RMS said too. And think that most of you guys' ignorant opinions just show you really don't understand what the only goal of FSF really is, and/or you just think you did. That's my position on this subject. If that bothered you that much, why don't most of you guys, who already are GS maintainers, fork the project and do it in your way? You all know you can do that. To be honest, I have no idea why you didn't already do that. Wow I must soon be the next GNUstep leader!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-9203765427503715017?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/9203765427503715017/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=9203765427503715017' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/9203765427503715017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/9203765427503715017'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/11/jobs-was-gone-yay.html' title='Jobs was gone, yay!'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-4860880991966130255</id><published>2011-11-22T06:56:00.001+07:00</published><updated>2011-11-26T22:10:13.437+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><title type='text'>Playing with 3D bezier path</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SsNUDhWfLEA/TsrlbGgtz2I/AAAAAAAABDQ/3Aoja6vNMh8/s1600/bezier.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://1.bp.blogspot.com/-SsNUDhWfLEA/TsrlbGgtz2I/AAAAAAAABDQ/3Aoja6vNMh8/s320/bezier.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Is it mathematically possible to map perspective projection of 3D&amp;nbsp; bezier path back to 2D bezier's coordinates? Should I use rational bezier curve? ughh.. I'm MATHerfucking leaving this and moving on UI designing.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4860880991966130255?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4860880991966130255/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4860880991966130255' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4860880991966130255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4860880991966130255'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/11/playing-with-3d-bezier-path.html' title='Playing with 3D bezier path'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-SsNUDhWfLEA/TsrlbGgtz2I/AAAAAAAABDQ/3Aoja6vNMh8/s72-c/bezier.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-4100018579182558994</id><published>2011-11-18T22:12:00.001+07:00</published><updated>2011-11-18T22:13:58.789+07:00</updated><title type='text'>qtirreco cmdline Nokia n900</title><content type='html'>ต้องสตาร์ต lirc ก่อน&lt;br /&gt;&lt;br /&gt;sudo /etc/init.d/lirc start&lt;br /&gt;&lt;br /&gt;เสร็จแล้วก็ส่ง เช่น&lt;br /&gt;&lt;br /&gt;irsend SEND_ONCE JXZB CH_1&lt;br /&gt;&lt;br /&gt;โดย JXZB จะเป็นชื่อรีโมต&lt;br /&gt;ส่วน CH_1 คือชื่อปุ่ม&lt;br /&gt;&lt;br /&gt;มายังไง ลองสั่ง&lt;br /&gt;&lt;br /&gt;cat /etc/lircd.conf&lt;br /&gt;&lt;br /&gt;จะได้อะไรขึ้นกับรีโมทที่เซ็ตไว้&lt;br /&gt;&lt;br /&gt;include "/home/user/MyDocs/qtirreco/Devices/JXZB"&lt;br /&gt;&lt;br /&gt;ก็ดูในไฟล์ /home/user/MyDocs/qtirreco/Devices/JXZB&lt;br /&gt;จะมี CH_1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4100018579182558994?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4100018579182558994/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4100018579182558994' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4100018579182558994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4100018579182558994'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/11/qtirreco-cmdline-nokia-n900.html' title='qtirreco cmdline Nokia n900'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-7434477718366609818</id><published>2011-10-15T20:54:00.003+07:00</published><updated>2011-10-19T03:53:41.652+07:00</updated><title type='text'>SILC got disabled from new Ubuntu 11.10?</title><content type='html'>mkdir fixpidgin&lt;br /&gt;cd fixpidgin&lt;br /&gt;apt-get source libpurple0&lt;br /&gt;sudo apt-get build-dep libpurple0&lt;br /&gt;dpkg-source -x pidgin_2.10.0-0ubuntu2.dsc &lt;br /&gt;&lt;span style="font-style:italic;"&gt;Edit pidgin-2.10.0/debian/rules, look for the disabled silc, add it back to the list.&lt;/span&gt;&lt;br /&gt;sudo apt-get install libsilc-dev&lt;br /&gt;cd pidgin-2.10.0&lt;br /&gt;dpkg-buildpackage -rfakeroot -b&lt;br /&gt;cd ..&lt;br /&gt;sudo dpkg -i *.deb&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7434477718366609818?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7434477718366609818/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7434477718366609818' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7434477718366609818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7434477718366609818'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/10/silc-got-disabled-from-new-ubuntu-1110.html' title='SILC got disabled from new Ubuntu 11.10?'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8609982323367223174</id><published>2011-08-23T07:12:00.005+07:00</published><updated>2011-08-31T04:24:51.744+07:00</updated><title type='text'>ด้วยใจรักมั่นวอนสวรรค์ท่านมีเม­ตตา เชื่อม﻿ทวิภพเป็นหนึ่งฟ้า ให้เราคู่กัน</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-RHb1zetbkhg/TlLw_fD5PuI/AAAAAAAABB8/pJlupAlIiMc/s1600/dd.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 268px; height: 400px;" src="http://3.bp.blogspot.com/-RHb1zetbkhg/TlLw_fD5PuI/AAAAAAAABB8/pJlupAlIiMc/s400/dd.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5643838256508911330" /&gt;&lt;/a&gt;&lt;br /&gt;คล้ายดั่งความฝันคืนวันนั้นช่าง­เหลือเชื่อ ถักทอเยื่อใยอิ่มไอรักอันชื่นชว­น&lt;br /&gt;กามเทพเล่นกล บันดาลดลให้หวน คืนคู่ควร รักมั่นฉันและเธอ&lt;br /&gt;เหมือนต้องมนต์ขลัง ภวังค์รักอัน­ล้นทรวง ติดตามทวงหวงห่วงใยหัวใจนะเออ&lt;br /&gt;ต้องเหินหายห่างไกล ให้เดียวดายเ­สมอ คร่ำครวญละเมอ พร่ำเพ้อกี่ครา&lt;br /&gt;เธอคือผู้ใด เธอเป็นของใคร อยู่ที่ไหนข้ามภพมาใกล้ โอ้ใจปรารถนา&lt;br /&gt;ด้วยใจรักมั่น อธิษฐานข้ามกาลเวลา ให้ความรักทลายม่านฟ้าข้ามมาพบก­ัน&lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="345" src="http://www.youtube.com/embed/OVjx2qWOSTg?rel=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;คืนนี้คุณหลวงจะเสียตัวให้แม่มณีหรือไม่&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8609982323367223174?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8609982323367223174/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8609982323367223174' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8609982323367223174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8609982323367223174'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/08/blog-post.html' title='ด้วยใจรักมั่นวอนสวรรค์ท่านมีเม­ตตา เชื่อม﻿ทวิภพเป็นหนึ่งฟ้า ให้เราคู่กัน'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-RHb1zetbkhg/TlLw_fD5PuI/AAAAAAAABB8/pJlupAlIiMc/s72-c/dd.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-4589338500777115583</id><published>2011-08-11T20:33:00.002+07:00</published><updated>2011-11-26T22:11:24.335+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GNUstep OpenGL NSOpenGLView example, tutorial</title><content type='html'>&lt;a href="https://docs.google.com/leaf?id=0B3YjZV1xIEP9NGEyNjQ0NTQtMjc0Zi00MmI5LThlODUtNzMzMzQ5ZjIxYzg5&amp;sort=name&amp;layout=list&amp;num=50"&gt;Download MyGL-0.5.1.tar.gz here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4589338500777115583?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4589338500777115583/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4589338500777115583' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4589338500777115583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4589338500777115583'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/08/gnustep-opengl-nsopenglview-example.html' title='GNUstep OpenGL NSOpenGLView example, tutorial'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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-5151290192706073443.post-5491468248734272138</id><published>2011-08-11T19:17:00.001+07:00</published><updated>2011-08-11T19:17:45.631+07:00</updated><title type='text'>Wondering which side of an open cylinder is a hole.</title><content type='html'>........&lt;br /&gt;............&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-5491468248734272138?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/5491468248734272138/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=5491468248734272138' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5491468248734272138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5491468248734272138'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/08/wondering-which-side-of-open-cylinder.html' title='Wondering which side of an open cylinder is a hole.'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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-5151290192706073443.post-7888702672128723477</id><published>2011-07-29T09:16:00.005+07:00</published><updated>2011-11-26T22:13:40.657+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Working on SVG parser...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-vn8wy8HpFuo/TjIYEL5tnnI/AAAAAAAABAs/nT0XksSEYts/s1600/svgparser.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 218px;" src="http://2.bp.blogspot.com/-vn8wy8HpFuo/TjIYEL5tnnI/AAAAAAAABAs/nT0XksSEYts/s400/svgparser.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5634592543987310194" /&gt;&lt;/a&gt;&lt;br /&gt;...into 3SUM, going to use libgts to triangulate.&lt;br /&gt;&lt;br /&gt;Hmmm... TetGen rocks!&lt;br /&gt;&lt;br /&gt;This result use Poly2Tri though..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-8wOhILRHAuE/TjYJYysOkfI/AAAAAAAABA4/wSWXL09xmxo/s1600/delaunay_svg_input.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 328px; height: 400px;" src="http://2.bp.blogspot.com/-8wOhILRHAuE/TjYJYysOkfI/AAAAAAAABA4/wSWXL09xmxo/s400/delaunay_svg_input.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5635702305229541874" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7888702672128723477?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7888702672128723477/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7888702672128723477' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7888702672128723477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7888702672128723477'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/07/working-on-svg-parser.html' title='Working on SVG parser...'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-vn8wy8HpFuo/TjIYEL5tnnI/AAAAAAAABAs/nT0XksSEYts/s72-c/svgparser.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-450433313630875111</id><published>2011-07-25T04:57:00.004+07:00</published><updated>2011-07-25T05:38:23.055+07:00</updated><title type='text'>ตัวเหี้ยไรวะ</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ExQdruyUIJk/TiyYSY9O06I/AAAAAAAAA_8/5uWLPW2NeGc/s1600/bigbug2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 393px; height: 400px;" src="http://2.bp.blogspot.com/-ExQdruyUIJk/TiyYSY9O06I/AAAAAAAAA_8/5uWLPW2NeGc/s400/bigbug2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5633044675637990306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-g1LZTNW-dZ0/TiyVhgfZ5mI/AAAAAAAAA_w/QzsLBoDc79E/s1600/bigbug.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 336px;" src="http://2.bp.blogspot.com/-g1LZTNW-dZ0/TiyVhgfZ5mI/AAAAAAAAA_w/QzsLBoDc79E/s400/bigbug.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5633041636823524962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Thelyphonida"&gt;http://en.wikipedia.org/wiki/Thelyphonida&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-450433313630875111?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/450433313630875111/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=450433313630875111' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/450433313630875111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/450433313630875111'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/07/blog-post.html' title='ตัวเหี้ยไรวะ'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ExQdruyUIJk/TiyYSY9O06I/AAAAAAAAA_8/5uWLPW2NeGc/s72-c/bigbug2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-7128014332386463518</id><published>2011-07-08T19:11:00.004+07:00</published><updated>2011-07-22T05:09:49.811+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Generate a mesh from UV and texture.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-KnPEyGi17ck/Thb0PO4L0jI/AAAAAAAAA8g/IMeQDrIKsDY/s1600/turnout.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 371px;" src="http://4.bp.blogspot.com/-KnPEyGi17ck/Thb0PO4L0jI/AAAAAAAAA8g/IMeQDrIKsDY/s400/turnout.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5626953326974980658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-RnHYyxLNAJs/Ticws-d5QkI/AAAAAAAAA_M/nl8icUcPH7o/s1600/textmonkey.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-RnHYyxLNAJs/Ticws-d5QkI/AAAAAAAAA_M/nl8icUcPH7o/s400/textmonkey.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5631523408290857538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-6543g1sRf2g/TiijVYdMV5I/AAAAAAAAARo/DjkPTtm-4K4/s1600/vast.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-6543g1sRf2g/TiijVYdMV5I/AAAAAAAAARo/DjkPTtm-4K4/s400/vast.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5631930921764280210" /&gt;&lt;/a&gt;&lt;br /&gt;Manifold!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7128014332386463518?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7128014332386463518/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7128014332386463518' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7128014332386463518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7128014332386463518'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/07/generate-mesh-from-uv-and-texture.html' title='Generate a mesh from UV and texture.'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KnPEyGi17ck/Thb0PO4L0jI/AAAAAAAAA8g/IMeQDrIKsDY/s72-c/turnout.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-2724337111604944253</id><published>2011-07-07T21:23:00.007+07:00</published><updated>2011-07-15T22:35:56.135+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>UV hit test suzanne.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-V00x9JoYhl8/TiAmv-Gqi7I/AAAAAAAAA-0/_046z2JmHbE/s1600/uvquadtree.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 394px; height: 400px;" src="http://4.bp.blogspot.com/-V00x9JoYhl8/TiAmv-Gqi7I/AAAAAAAAA-0/_046z2JmHbE/s400/uvquadtree.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5629542139779779506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-JFEuJk0kDl4/TiBeTYddkVI/AAAAAAAAA_A/z-ykHEI5dX4/s1600/uvquadtree.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 289px;" src="http://1.bp.blogspot.com/-JFEuJk0kDl4/TiBeTYddkVI/AAAAAAAAA_A/z-ykHEI5dX4/s400/uvquadtree.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5629603221289668946" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-2724337111604944253?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/2724337111604944253/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=2724337111604944253' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2724337111604944253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2724337111604944253'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/07/000000000000000000000000000000000000000.html' title='UV hit test suzanne.'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-V00x9JoYhl8/TiAmv-Gqi7I/AAAAAAAAA-0/_046z2JmHbE/s72-c/uvquadtree.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-7528599090222824281</id><published>2011-07-03T08:46:00.002+07:00</published><updated>2011-11-26T22:12:27.116+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><title type='text'>Octree</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-_lHPDK8EXaY/ThEFCfHhcLI/AAAAAAAAA8Y/OjwZpx7T-wQ/s1600/octree_polygons.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 385px;" src="http://2.bp.blogspot.com/-_lHPDK8EXaY/ThEFCfHhcLI/AAAAAAAAA8Y/OjwZpx7T-wQ/s400/octree_polygons.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5625282949833388210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/--_LTaHIvRZA/Tg_KF9HwhfI/AAAAAAAAA8Q/de9Ko21suvc/s1600/octree.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 385px;" src="http://1.bp.blogspot.com/--_LTaHIvRZA/Tg_KF9HwhfI/AAAAAAAAA8Q/de9Ko21suvc/s400/octree.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5624936663264298482" /&gt;&lt;/a&gt;&lt;br /&gt;rewritten&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7528599090222824281?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7528599090222824281/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7528599090222824281' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7528599090222824281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7528599090222824281'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/07/octree.html' title='Octree'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_lHPDK8EXaY/ThEFCfHhcLI/AAAAAAAAA8Y/OjwZpx7T-wQ/s72-c/octree_polygons.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-7913122934758971754</id><published>2011-06-30T06:56:00.003+07:00</published><updated>2011-06-30T09:20:31.105+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fap fap fap111'/><title type='text'>Rosie Huntington-Whiteley</title><content type='html'>I want to momentary transform into Rosie Huntington-Whiteley and play with myself in front of a giant concave mirror.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7913122934758971754?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7913122934758971754/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7913122934758971754' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7913122934758971754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7913122934758971754'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/06/rosie-huntington-whiteley.html' title='Rosie Huntington-Whiteley'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-3561080851371229602</id><published>2011-06-27T05:15:00.004+07:00</published><updated>2011-11-26T22:12:48.548+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Plane slicing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-dcqvOwAvzlc/TgewScG-rcI/AAAAAAAAAMk/Tc9vP8BNWFQ/s1600/sliced.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 334px;" src="http://1.bp.blogspot.com/-dcqvOwAvzlc/TgewScG-rcI/AAAAAAAAAMk/Tc9vP8BNWFQ/s400/sliced.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5622656490624953794" /&gt;&lt;/a&gt;&lt;br /&gt;Only work with convex ATM. Been thinking of hole.. could it be just a convex containers?&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-bFmC9Is8BnY/TgeyA22IMYI/AAAAAAAAAMs/MpOQmVgrj8U/s1600/sliced.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 334px;" src="http://1.bp.blogspot.com/-bFmC9Is8BnY/TgeyA22IMYI/AAAAAAAAAMs/MpOQmVgrj8U/s400/sliced.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5622658387587641730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Can't believe it's still manifold!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-3561080851371229602?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/3561080851371229602/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=3561080851371229602' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3561080851371229602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3561080851371229602'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/06/plane-slicing.html' title='Plane slicing'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-dcqvOwAvzlc/TgewScG-rcI/AAAAAAAAAMk/Tc9vP8BNWFQ/s72-c/sliced.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-6190534593709332132</id><published>2011-06-23T09:13:00.001+07:00</published><updated>2011-11-26T22:13:00.485+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Threadmill'/><title type='text'>Showing Threadmill UI in action</title><content type='html'>&lt;iframe width="480" height="390" src="http://www.youtube.com/embed/MPa95IJ1-a8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-6190534593709332132?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/6190534593709332132/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=6190534593709332132' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6190534593709332132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6190534593709332132'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/06/showing-threadmill-ui-in-action.html' title='Showing Threadmill UI in action'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/MPa95IJ1-a8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-1291336134526346495</id><published>2011-06-23T08:28:00.007+07:00</published><updated>2011-06-24T20:05:40.964+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Playing with dynamic mesh generation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-9yrb7yyhI-g/TgKWwlExH2I/AAAAAAAAAMQ/1NX9z15gXtU/s1600/dynmesh.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 333px;" src="http://4.bp.blogspot.com/-9yrb7yyhI-g/TgKWwlExH2I/AAAAAAAAAMQ/1NX9z15gXtU/s400/dynmesh.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5621221046241795938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=mzbuvtv7"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Looking at this, I think the next thing I'd do is to start working on modification state. (ie. pushable 3d graphics state system for drawing polygons into meshes)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-1291336134526346495?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/1291336134526346495/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=1291336134526346495' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1291336134526346495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1291336134526346495'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/06/playing-with-dynamic-mesh-generation.html' title='Playing with dynamic mesh generation'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-9yrb7yyhI-g/TgKWwlExH2I/AAAAAAAAAMQ/1NX9z15gXtU/s72-c/dynmesh.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-5984827690882273728</id><published>2011-06-21T06:36:00.002+07:00</published><updated>2011-06-21T06:43:46.515+07:00</updated><title type='text'>คนตายยาก</title><content type='html'>เพื่อนเก่าจิตรลดา ๒๔ คนหนึ่งถูกรถชน จำเค้าได้ลาง ๆ ถ้ากูตายไปก่อนกบกูโต จะมีใครเลี้ยงกบกูต่อไหม ก่อนตายอยากเห็นกบกูไปกอบกู้โลกโสมม&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-5984827690882273728?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/5984827690882273728/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=5984827690882273728' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5984827690882273728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5984827690882273728'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/06/blog-post_21.html' title='คนตายยาก'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8529385349632805195</id><published>2011-06-21T03:53:00.000+07:00</published><updated>2011-06-21T03:54:41.494+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Me doing 3SUM in action.</title><content type='html'>&lt;object style="height: 390px; width: 640px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FcsEGUd37U8?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/FcsEGUd37U8?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8529385349632805195?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8529385349632805195/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8529385349632805195' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8529385349632805195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8529385349632805195'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/06/me-doing-3sum-in-action.html' title='Me doing 3SUM in action.'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-1894573242510156353</id><published>2011-06-18T01:41:00.003+07:00</published><updated>2011-06-18T01:59:26.825+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><title type='text'>Dropping LGPL on AP3 Geometry (and just Geometry) to WTFPL</title><content type='html'>Bleh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(PS. LGPL code contributions are still welcome in this section)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-1894573242510156353?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/1894573242510156353/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=1894573242510156353' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1894573242510156353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1894573242510156353'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/06/dropping-lgpl-on-ap3-geometry-and-just.html' title='Dropping LGPL on AP3 Geometry (and just Geometry) to WTFPL'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-3653073094346656122</id><published>2011-06-14T02:32:00.009+07:00</published><updated>2011-06-17T12:16:02.760+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Crappy face selection</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ViEOfDONfuI/TfZmA2U6i0I/AAAAAAAAA7g/mTOiBbEGK24/s1600/face_selection.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 370px; height: 365px;" src="http://2.bp.blogspot.com/-ViEOfDONfuI/TfZmA2U6i0I/AAAAAAAAA7g/mTOiBbEGK24/s400/face_selection.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5617789749960543042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ugly but just for now, at least so I can focus on n-gon works. Meshes are designed to have multiple backend, eg. some faces are object based and some indices based in the same mode. ie. indices may be turn into objects by the request of operations. The selection mechanism still needs a design that must be abstract enough to support the goal of allowing more than one object in mesh editing mode at once.&lt;br /&gt;&lt;br /&gt;On the AP3 side the data classes like chunks were separated into its own folder 'Foundation'. Thinking of migrating old octree code into a kind of hash table class.&lt;br /&gt;&lt;br /&gt;After some cuts and extrusions I'll stop touching the n-gon and will look back into ... anything but shader... may be font mesh or controller.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-t4oEZW0_kIQ/Tfcv1XzCTJI/AAAAAAAAA7o/JwIl9KRwgB0/s1600/n-gon-yay.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://1.bp.blogspot.com/-t4oEZW0_kIQ/Tfcv1XzCTJI/AAAAAAAAA7o/JwIl9KRwgB0/s400/n-gon-yay.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5618011654135630994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;faces joining yay!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-v8VfXTvQuxs/TfpGfVWXb4I/AAAAAAAAA7w/WbvAbRfwTwU/s1600/mesh_manipulation.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 367px;" src="http://1.bp.blogspot.com/-v8VfXTvQuxs/TfpGfVWXb4I/AAAAAAAAA7w/WbvAbRfwTwU/s400/mesh_manipulation.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5618880989218959234" /&gt;&lt;/a&gt; Experiment with vert relocations. Next goal would be implmenting the slicing operation so I can have new code base framework for mesh bending operation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-3653073094346656122?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/3653073094346656122/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=3653073094346656122' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3653073094346656122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3653073094346656122'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/06/crappy-face-selection.html' title='Crappy face selection'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ViEOfDONfuI/TfZmA2U6i0I/AAAAAAAAA7g/mTOiBbEGK24/s72-c/face_selection.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8452142836860042763</id><published>2011-06-13T13:14:00.009+07:00</published><updated>2011-06-13T23:37:07.337+07:00</updated><title type='text'>อภิมหาโมฆนคร</title><content type='html'>เว้นจากการฆ่าประทุษร้ายต่อสัตว์ - ติดอันดับสองโลกเด็กรังแกเพื่อน&lt;br /&gt;เว้นจากการลักทรัพย์ - ติดอันดับสามโลกละเมิดลิขสิทธิ์&lt;br /&gt;เว้นจากการประพฤติผิดในกาม - เมืองหลวงแห่งเหล่านครโสเภณี เด็กท้องโย้อันดับหนึ่งเอเซีย&lt;br /&gt;เว้นจากการพูดเท็จ ส่อเสียด - อย่างน้อยก็ประมาณครึ่งรัฐสภา เพราะพวกมันไม่เคยพูดตรงกัน&lt;br /&gt;เว้นจากการดื่มสุราเมรัย - ติดอันดับห้า&lt;br /&gt;&lt;br /&gt;โมฆนครควรแล้วหรือที่จะปกครองระบอบประชาธิปไตย ถ้าประชาธิปไตยหมายถึงการให้คนเลวได้ปกครองบ้านเมือง&lt;br /&gt;เราจะรักชาติไปทำไม เราจะทำเพื่อชาติไปทำไม เราจะเลือกตั้งไปทำไม เสียเวลาทำมาหาแดก&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8452142836860042763?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8452142836860042763/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8452142836860042763' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8452142836860042763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8452142836860042763'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/06/blog-post_13.html' title='อภิมหาโมฆนคร'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-5163079104380600773</id><published>2011-06-08T14:04:00.002+07:00</published><updated>2011-06-08T14:06:27.646+07:00</updated><title type='text'>Teens these days</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-zTeG_U9I2VI/Te8fC1fkPnI/AAAAAAAAAMI/cbPArq7jyX0/s1600/teens_these_days.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 296px;" src="http://1.bp.blogspot.com/-zTeG_U9I2VI/Te8fC1fkPnI/AAAAAAAAAMI/cbPArq7jyX0/s400/teens_these_days.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5615741393933975154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;วัยรุ่นสมัยนี้มันจะอะไรกันนักกันหนาแค่รอแดกนิดหน่อยเสือกทำเป็นปรี๊ดแตกขึ้นมาอย่างนั้นล่ะอีดอกเอ๊ยนอกจากโม้เอะไปวัน ๆ โคตรพ่องคิดจะทำอะไรจริงจังในชีวิตมั่งมั้ยอีสัตว์&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-5163079104380600773?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/5163079104380600773/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=5163079104380600773' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5163079104380600773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5163079104380600773'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/06/blog-post.html' title='Teens these days'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-zTeG_U9I2VI/Te8fC1fkPnI/AAAAAAAAAMI/cbPArq7jyX0/s72-c/teens_these_days.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-6101805978987454788</id><published>2011-06-03T16:45:00.004+07:00</published><updated>2011-06-03T19:56:49.996+07:00</updated><title type='text'>Translation buttons</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-nOUqRuA2GHU/TejZ3ZpGaVI/AAAAAAAAA7Q/kwcuXhsuRkM/s1600/TAP3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 381px;" src="http://2.bp.blogspot.com/-nOUqRuA2GHU/TejZ3ZpGaVI/AAAAAAAAA7Q/kwcuXhsuRkM/s400/TAP3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5613976481316628818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Blendish!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-6101805978987454788?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/6101805978987454788/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=6101805978987454788' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6101805978987454788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6101805978987454788'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/06/translation-buttons.html' title='Translation buttons'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nOUqRuA2GHU/TejZ3ZpGaVI/AAAAAAAAA7Q/kwcuXhsuRkM/s72-c/TAP3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-7635039603603223888</id><published>2011-05-29T11:22:00.004+07:00</published><updated>2011-05-29T11:33:57.283+07:00</updated><title type='text'>เรื่อยเปื่อย</title><content type='html'>พอสอนสัมมาอรหังนี่ลูกศิษย์เลยคิดไปว่ามีมิจฉาอรหังกลายเป็นที่มาของพระพุทธเจ้าขาวพระพุทธเจ้าดำหรือปะ dualism?&lt;br /&gt;&lt;br /&gt;ปล. หลายปีก่อนมีลูกศิษย์วัดสาขาวัดที่ว่าบอกว่าวัดมีคัมภีร์ลับพูดเรื่องพระพุทธเจ้าขาวดำมากมาย ไม่กระพริบพระเนตร บาล๊านซ์จักรวาลกันอยู่ ถ้ากระพริบจะเกิดไฟบรรลัยกัลป์อะไรเทือกนั้น&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7635039603603223888?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7635039603603223888/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7635039603603223888' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7635039603603223888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7635039603603223888'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/05/blog-post_29.html' title='เรื่อยเปื่อย'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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-5151290192706073443.post-2471335405932384045</id><published>2011-05-24T16:35:00.004+07:00</published><updated>2011-05-24T16:41:16.086+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fap fap fap111'/><title type='text'>In a distant future...</title><content type='html'>Most people will only need one finger for clicking.&lt;br /&gt;Some others will need another for pinching.&lt;br /&gt;I will need more another for both Apple and Nokia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-2471335405932384045?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/2471335405932384045/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=2471335405932384045' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2471335405932384045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2471335405932384045'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/05/in-distant-future.html' title='In a distant future...'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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-5151290192706073443.post-5543621973831336260</id><published>2011-05-23T03:15:00.004+07:00</published><updated>2011-05-23T03:20:23.616+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><category scheme='http://www.blogger.com/atom/ns#' term='Threadmill'/><title type='text'>3Σ components</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-PTu3qsLMO6E/TdlwAzdGXLI/AAAAAAAAALk/NAVrdctmvmM/s1600/3SUM-MAP.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 175px;" src="http://1.bp.blogspot.com/-PTu3qsLMO6E/TdlwAzdGXLI/AAAAAAAAALk/NAVrdctmvmM/s400/3SUM-MAP.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5609637969981234354" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-5543621973831336260?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/5543621973831336260/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=5543621973831336260' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5543621973831336260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5543621973831336260'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/05/3-components.html' title='3Σ components'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-PTu3qsLMO6E/TdlwAzdGXLI/AAAAAAAAALk/NAVrdctmvmM/s72-c/3SUM-MAP.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-3998053728292354118</id><published>2011-05-20T20:58:00.023+07:00</published><updated>2011-06-03T10:15:46.918+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>NSView rendered as gl texture</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-_bMi6jHuo0I/TdZzmcA9JrI/AAAAAAAAAK0/UaG-ERVYf-I/s1600/nsview-over-gl.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 333px;" src="http://3.bp.blogspot.com/-_bMi6jHuo0I/TdZzmcA9JrI/AAAAAAAAAK0/UaG-ERVYf-I/s400/nsview-over-gl.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5608797490128955058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The blue sky and white logo are in GL while the rest were done through DPSops. Next thing could be rendering subviews onto the gl view and remap all events which should be easy but may be better focusing on something else for now so I can have the topping strawberry for the last yum.&lt;br /&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-w4udmEOHHO0/TdaHPX8d54I/AAAAAAAAALE/0Ddte11Tp5A/s1600/nsview-over-gl-show-trans.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 325px; height: 322px;" src="http://3.bp.blogspot.com/-w4udmEOHHO0/TdaHPX8d54I/AAAAAAAAALE/0Ddte11Tp5A/s400/nsview-over-gl-show-trans.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5608819084131952514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On transparency and font, play with alpha shading a bit.&lt;br /&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-tkXwgLBmoJg/TdhKrcQyguI/AAAAAAAAALU/sxfDZ4T91rY/s1600/AP3-NSView.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 293px;" src="http://2.bp.blogspot.com/-tkXwgLBmoJg/TdhKrcQyguI/AAAAAAAAALU/sxfDZ4T91rY/s400/AP3-NSView.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5609315446071395042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What's next? Better design a 3D file format based on plist, for now just for storing polygons, and groups. Loading and shading polygon mesh. The goal is to build a simple n-gon mesh modeler, kinda like Wings3D?.&lt;br /&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-fch8N8uGdtQ/Td6g1fD5_II/AAAAAAAAAL8/I0qL0rPvdFo/s1600/heh.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 328px; height: 318px;" src="http://3.bp.blogspot.com/-fch8N8uGdtQ/Td6g1fD5_II/AAAAAAAAAL8/I0qL0rPvdFo/s400/heh.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5611099026481609858" /&gt;&lt;/a&gt;&lt;br /&gt;Ok, it works. Will get back to it when Gorm can edit a custom view (in an NSWindow).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-3998053728292354118?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/3998053728292354118/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=3998053728292354118' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3998053728292354118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3998053728292354118'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/05/nsview-rendered-as-gl-texture.html' title='NSView rendered as gl texture'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-_bMi6jHuo0I/TdZzmcA9JrI/AAAAAAAAAK0/UaG-ERVYf-I/s72-c/nsview-over-gl.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-2744233200798383360</id><published>2011-05-17T13:00:00.001+07:00</published><updated>2011-05-17T13:02:57.753+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>why do we need a stupid reason for all stupid questions on every stupid action?</title><content type='html'>mom: clean your room!&lt;br /&gt;me: what's wrong? it looks okay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-2744233200798383360?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/2744233200798383360/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=2744233200798383360' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2744233200798383360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2744233200798383360'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/05/why-do-we-need-stupid-reason-for-all.html' title='why do we need a stupid reason for all stupid questions on every stupid action?'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-233793255132150137</id><published>2011-05-09T16:21:00.002+07:00</published><updated>2011-05-09T16:24:15.264+07:00</updated><title type='text'>เปลี่ยนสยามทำไม่ได้จากภายใน</title><content type='html'>อย่าเสียเวลาทำสิ่งที่ผิดอย่างถูกวิธี&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-233793255132150137?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/233793255132150137/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=233793255132150137' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/233793255132150137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/233793255132150137'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/05/blog-post_09.html' title='เปลี่ยนสยามทำไม่ได้จากภายใน'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-7950857332882072924</id><published>2011-05-08T21:42:00.002+07:00</published><updated>2011-05-08T21:44:38.580+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fap fap fap111'/><title type='text'>Real world</title><content type='html'>Different time, places and folks.&lt;br /&gt;&lt;br /&gt;Unnamed gcc dev: clang is crap.&lt;br /&gt;&lt;br /&gt;Unnamed clang dev: gcc is rubbish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7950857332882072924?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7950857332882072924/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7950857332882072924' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7950857332882072924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7950857332882072924'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/05/real-world.html' title='Real world'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8243442000140691454</id><published>2011-05-06T21:07:00.026+07:00</published><updated>2011-05-08T00:42:04.575+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Trit, the 3Σ mascot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-FOLKpYcBvH8/TcQ1Ram_kGI/AAAAAAAAApE/EMrL3JZd27o/s1600/chanchu.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;background-color:black" src="http://3.bp.blogspot.com/-FOLKpYcBvH8/TcQ1Ram_kGI/AAAAAAAAApE/EMrL3JZd27o/s400/chanchu.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5603662409672659042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;His name is "Trit", the trinary &lt;a href="http://en.wikipedia.org/wiki/Chan_Chu"&gt;Chan Chu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Design concept, will build a mesh of this.&lt;br /&gt;&lt;br /&gt;And due to my 3D Printing related job, I think I'm better focusing on mesh manipulations. So now I start working and collecting mesh modeling code (n-gon with holes) in TAP3, a temporary placeholder for everything including 3Σ. Always need help from real topologist(s)! and also in other areas. I don't consider myself an owner of this project. I am just someone who happen to be here first and I'm more like an artist, the proxima user of it, so don't feel hesitate to join and discuss your ideas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8243442000140691454?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8243442000140691454/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8243442000140691454' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8243442000140691454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8243442000140691454'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/05/tri-toad.html' title='Trit, the 3Σ mascot'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-FOLKpYcBvH8/TcQ1Ram_kGI/AAAAAAAAApE/EMrL3JZd27o/s72-c/chanchu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8372175562800390556</id><published>2011-05-05T18:40:00.002+07:00</published><updated>2011-05-08T01:18:54.609+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fap fap fap111'/><title type='text'>เสื้อผ้าหน้าผมพร้อม!</title><content type='html'>ไว้ท่องในงานศพโคตรพ่องดี๊&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8372175562800390556?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8372175562800390556/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8372175562800390556' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8372175562800390556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8372175562800390556'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/05/blog-post.html' title='เสื้อผ้าหน้าผมพร้อม!'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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-5151290192706073443.post-2823572798730138369</id><published>2011-04-30T16:45:00.001+07:00</published><updated>2011-04-30T16:45:31.207+07:00</updated><title type='text'>ควยนี่นับเป็นเลาได้ปะ</title><content type='html'>ตามนั้น จัดไป&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-2823572798730138369?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/2823572798730138369/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=2823572798730138369' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2823572798730138369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2823572798730138369'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/04/blog-post_30.html' title='ควยนี่นับเป็นเลาได้ปะ'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-3674282022946893969</id><published>2011-04-29T08:11:00.002+07:00</published><updated>2011-04-29T08:13:46.099+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><title type='text'>Just got gcc-snapshot to compile AP3</title><content type='html'>With Objective-C++, some selectors that contain : without a leading description like message:: doesn't work though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-3674282022946893969?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/3674282022946893969/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=3674282022946893969' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3674282022946893969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3674282022946893969'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/04/just-got-gcc-snapshot-to-compile-ap3.html' title='Just got gcc-snapshot to compile AP3'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-2926572398673576264</id><published>2011-04-29T04:10:00.006+07:00</published><updated>2011-04-29T06:16:50.911+07:00</updated><title type='text'>WTFPL@VI</title><content type='html'>Looks like WTFPL stirred some discussions at Vi, no, not that Vi but the actual Vi.. Vi yeh Vi..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vi.wikipedia.org/wiki/Th%E1%BA%A3o_lu%E1%BA%ADn:WTFPL"&gt;http://vi.wikipedia.org/wiki/Thảo_luận:WTFPL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Again, WTFPL was not designed to be a software license. It was made for true artists and to minimize all legal complexities (with some little personal expressions). There was nothing to do with BSD vs GPL at all, at least not from me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS. Actually I am a GPL zealot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-2926572398673576264?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/2926572398673576264/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=2926572398673576264' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2926572398673576264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2926572398673576264'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/04/wtfplvi.html' title='WTFPL@VI'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-9184643553941609053</id><published>2011-04-27T04:56:00.001+07:00</published><updated>2011-04-27T05:02:08.721+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fap fap fap111'/><title type='text'>Ratio</title><content type='html'>เรโชเป็นสิ่งไม่ยั่งไม่ยืน ดีนะที่กูรู้ไต๋ ปรับให้เกาะอยู่ 1.0 ตลอด แต่นึกไม่ถึงว่าจะมาตกหมาตายที่สีลม&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-9184643553941609053?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/9184643553941609053/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=9184643553941609053' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/9184643553941609053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/9184643553941609053'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/04/ratio.html' title='Ratio'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8417103967364477527</id><published>2011-04-25T18:10:00.014+07:00</published><updated>2011-05-03T20:00:02.613+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><title type='text'>3D coordinates testing over NSView</title><content type='html'>Now we are close to where we were just without a GL view yet. The GL view needs more works on Shader design as the old one was done in a hackish way.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-mJ-3D7c29_4/TbZziHtefrI/AAAAAAAAA6s/n9WCEh0Cm-U/s1600/2dview.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 352px;" src="http://3.bp.blogspot.com/-mJ-3D7c29_4/TbZziHtefrI/AAAAAAAAA6s/n9WCEh0Cm-U/s400/2dview.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5599790216704327346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Transfroms of Suzannes and node cubes. I am thinking if I should also put vector image editor in 3Σ's plan and also a real time vector engine, could be useful for embedding 3D objects into documents or may be a CAD engine? The current transforms were stored as R.S matrices. In TAP3 test app, the transforms like 24 rotation conventions, translations and rotations were directly converted from the matrices which doesn't have informations like original assigned rotation order or angles. If you want to maintain these values, you'll need to subclass or aggregate or keep them in the controllers. The scene graph model was designed to only maintain the forward and inverse transformations.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-HbYVZQ0tMAM/Tb_73iP5v7I/AAAAAAAAAoc/C-j8hq-McUY/s1600/tap3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 333px;" src="http://1.bp.blogspot.com/-HbYVZQ0tMAM/Tb_73iP5v7I/AAAAAAAAAoc/C-j8hq-McUY/s400/tap3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5602473392977067954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I really want AP3 to be usable with other pure Object-C projects. To prevent deriving Objective-C++, the headers need to be importable in both modes and for this API designers are really welcome to help me with the C math functions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8417103967364477527?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8417103967364477527/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8417103967364477527' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8417103967364477527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8417103967364477527'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/04/3d-coordinates-testing-over-nsview.html' title='3D coordinates testing over NSView'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-mJ-3D7c29_4/TbZziHtefrI/AAAAAAAAA6s/n9WCEh0Cm-U/s72-c/2dview.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-187506173596472752</id><published>2011-04-25T11:03:00.007+07:00</published><updated>2011-04-25T11:14:10.835+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><title type='text'>AP3's Git Repositories</title><content type='html'>&lt;a href="https://sourceforge.net/scm/?type=git&amp;group_id=262554"&gt;Git Repositories&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;temporary read-only main 3SUM and AP3 repository, until AP3 has its own&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;git://mus3.git.sourceforge.net/gitroot/mus3/mus3 (&lt;a href="http://mus3.git.sourceforge.net/git/gitweb.cgi?p=mus3/mus3;a=summary"&gt;browse&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;read-only test code repository&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;git://mus3.git.sourceforge.net/gitroot/mus3/tap3 (&lt;a href="http://mus3.git.sourceforge.net/git/gitweb.cgi?p=mus3/tap3;a=summary"&gt;browse&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-187506173596472752?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/187506173596472752/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=187506173596472752' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/187506173596472752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/187506173596472752'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/04/ap3s-git-repositories.html' title='AP3&apos;s Git Repositories'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-4450508121300057883</id><published>2011-04-20T11:51:00.010+07:00</published><updated>2011-04-26T15:36:43.845+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fap fap fap111'/><title type='text'>เกิร์ลกรุ๊ป</title><content type='html'>&lt;iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/b2qzoE8EpLE" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;ผมคิดว่าเกิร์ลกรุ๊ปเราถ้าทำดี ๆ น่าจะดันสู่สากลแข่งกับเกาหลีญี่ปุ่นได้นะครับเพราะภาษาไทยเสียงเพราะ แถมสาว ๆ ไทยก็หน้าตาน่าเอ็นดูใช่ย่อยซะที่ไหน อย่าง G-TWENTY เงี้ย น่ารักสุด ๆ เลย เคยฟังเกิร์ลกรุ๊ปจีนแล้วรู้สึกเสียงของภาษาจีนมันฟังแล้วซับซ้อนไป ไม่ระรื่นหูและไม่เหมาะกับหน้าโง่ ๆ สมองกลวง ๆ แบบที่เกิร์ลกรุ๊ปควรจะเป็น ควยเหอะ สังคมชนชั้นนายทุนมันน่าจะดับสูญไปตั้งนานแล้วเนื่องจากความเกียจคร้าน เพราะว่าในสังคมนี้ ผู้ที่ทำงานไม่ได้อะไร และผู้ที่ได้นั้นไม่ทำงาน แต่ในเมื่อพวกท่านใช้ความคิดชนชั้นนายทุนของพวกท่านเกี่ยวกับเสรีภาพ การศึกษา กฎหมายเป็นต้นมาวัดความคิดเห็นของเราที่ให้เลิกล้มระบอบกรรมสิทธิ์ชนชั้นนายทุนแล้ว ก็โปรดอย่ามาโต้เถึยงกับเราเลย ความคิดของพวกท่านเองนั่นแหละเป็นผลิตผลของความสัมพันธ์การผลิตกับความสัมพันธ์ระบอบกรรมสิทธิ์ของชนชั้นนายทุน เช่นเดียวกับนิติศาสตร์ของพวกท่านเป็นแต่เพียงเจตนารมณ์ของชนชั้นของพวกท่านที่เชิดชูขึ้นเป็นกฎหมาย และเนื้อหาสาระของเจตนารมณ์นี้ก็กำหนดโดยเงื่อนไขชีวิตความเป็นอยู่ด้านวัตถุของชนชั้นของพวกท่าน!!! Fap fap fap!!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4450508121300057883?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4450508121300057883/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4450508121300057883' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4450508121300057883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4450508121300057883'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/04/blog-post_20.html' title='เกิร์ลกรุ๊ป'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/b2qzoE8EpLE/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-2046370598797887945</id><published>2011-04-19T01:12:00.008+07:00</published><updated>2011-04-20T12:38:08.419+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>DnD proxy?</title><content type='html'>The DnD could allow docking on screen edge. One day I may want something like this, could be useful for single-window mobile app environment, a simpler approach would be dragging to tricker a zoom-out window picker mode.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-hL42D11AZOc/TayAeTQKMAI/AAAAAAAAAKs/MExc6-wCbbI/s1600/dock-proxy.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/-hL42D11AZOc/TayAeTQKMAI/AAAAAAAAAKs/MExc6-wCbbI/s400/dock-proxy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5596989694967164930" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-2046370598797887945?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/2046370598797887945/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=2046370598797887945' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2046370598797887945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2046370598797887945'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/04/dnd-proxy.html' title='DnD proxy?'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-hL42D11AZOc/TayAeTQKMAI/AAAAAAAAAKs/MExc6-wCbbI/s72-c/dock-proxy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-4708921318789766440</id><published>2011-04-15T04:40:00.006+07:00</published><updated>2011-04-15T23:18:22.918+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><title type='text'>AAAffineTransform now passes all NSAffineTransform tests...</title><content type='html'>&lt;pre&gt;&lt;br /&gt;                   .~~.~~. &lt;br /&gt;                  ;       ;    .----------------------------------------&lt;br /&gt;                 ; .~~.~~. :  ( Just wish I have some 3D test sets!     \&lt;br /&gt;                 :{ o   O ;:  &lt; Clang is now a dependency, unless        |&lt;br /&gt;                 ''.     .''  ( someone tell me how to get Objective-C++ |&lt;br /&gt;                  `:  o  }'    \_working with gcc.______________________/&lt;br /&gt;                    `~~~'   &lt;br /&gt;                  A   P   3   &lt;br /&gt;&lt;br /&gt; &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4708921318789766440?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4708921318789766440/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4708921318789766440' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4708921318789766440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4708921318789766440'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/04/blog-post.html' title='AAAffineTransform now passes all NSAffineTransform tests...'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8008758780730565418</id><published>2011-04-01T00:38:00.002+07:00</published><updated>2011-04-01T00:41:43.429+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><title type='text'>Blender 2.49b, fixes multiple SVG loading.</title><content type='html'>me: you can look for file named paths_svg2obj.py&lt;br /&gt;go to line 1592 (this is for blender 2.49b) and add curves.ITEM = {}&lt;br /&gt;it seems the curves variable was initialized once and stay global, and when loading new svg it didn't clear old data, i just try to free old data by setting it to empty array {}&lt;br /&gt;&lt;br /&gt;You may thank my boss Nancy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8008758780730565418?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8008758780730565418/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8008758780730565418' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8008758780730565418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8008758780730565418'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/04/blender-249b-fixes-multiple-svg-loading.html' title='Blender 2.49b, fixes multiple SVG loading.'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-2970231521765471151</id><published>2011-03-27T00:18:00.024+07:00</published><updated>2011-04-11T03:23:59.389+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>AP3, Redefine scene graph et al. and logo!?!?!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-RfWtDGauMFU/TZBcEoQMz1I/AAAAAAAAAoI/cNsJio1N1k0/s400/apelogo.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; border: 0px none; background: none repeat scroll 0% 0% transparent;" src="http://1.bp.blogspot.com/-RfWtDGauMFU/TZBcEoQMz1I/AAAAAAAAAoI/cNsJio1N1k0/s400/apelogo.png" alt="" id="BLOGGER_PHOTO_ID_5553138385422664258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Er, no.. the new 3D-rendered logo above isn't Julius. More infos on &lt;a href="https://sourceforge.net/apps/mediawiki/mus3/index.php?title=AP3"&gt;AP3 on 3Σ website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Current AP3 goals.&lt;br /&gt;* Make scene graph independent from responder chain. To use in GUI it needs responder wrappers around screen graph nodes.&lt;br /&gt;* Rewrite transform and space to start taking advantage of new C++-based geometry structs. Why such language even exist? IMHO, its programmers must be some fucking idiots or masochists that randomly jerk-off over unspecific complexities or both.  &lt;br /&gt;* Maintain C APIs.&lt;br /&gt;* Keep things as tidy as possible.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;* I need your help! I am Ban-so-lu not Ban Solo! And I am really really nice, trust me!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-2970231521765471151?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/2970231521765471151/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=2970231521765471151' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2970231521765471151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2970231521765471151'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/03/ap3-redefine-scene-graph-et-al.html' title='AP3, Redefine scene graph et al. and logo!?!?!'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-RfWtDGauMFU/TZBcEoQMz1I/AAAAAAAAAoI/cNsJio1N1k0/s72-c/apelogo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-2701645564941353592</id><published>2011-03-14T13:31:00.011+07:00</published><updated>2011-04-18T01:04:46.121+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AP3'/><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><category scheme='http://www.blogger.com/atom/ns#' term='Threadmill'/><title type='text'>No Threadmill release as planned.</title><content type='html'>&lt;img style="display: block; margin: 0px auto 10px; text-align: center; border: 0px none; background: none repeat scroll 0% 0% transparent;" src="http://1.bp.blogspot.com/-ccf40w89-OU/Tal-jHHh47I/AAAAAAAAA48/FAKt3mA24O0/s400/latetm.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5595744414416123618" /&gt;&lt;br /&gt;Due to lacking of time and the boring Cocoa-cloning policy of GNUstep. I am not finding any interest in improving NSTask-launcher TMTaskNode anymore and that means I won't release Threadmill anytime soon and will move on with other stuffs like UI and binary streaming for 3Σ project instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-2701645564941353592?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/2701645564941353592/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=2701645564941353592' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2701645564941353592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2701645564941353592'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/03/no-threadmill-release-as-planned.html' title='No Threadmill release as planned.'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ccf40w89-OU/Tal-jHHh47I/AAAAAAAAA48/FAKt3mA24O0/s72-c/latetm.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-6601849503872287396</id><published>2011-03-13T10:33:00.001+07:00</published><updated>2011-03-13T10:35:24.504+07:00</updated><title type='text'>คำก็ไม่มีเหตุผล สองคำก็ไม่มีเหตุผล!</title><content type='html'>ถ้ามึงอยากจะเย็ดกับเสตทแมชีนนักมึงก็ไปฟอจูนนะอีสัตว์&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-6601849503872287396?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/6601849503872287396/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=6601849503872287396' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6601849503872287396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6601849503872287396'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/03/blog-post.html' title='คำก็ไม่มีเหตุผล สองคำก็ไม่มีเหตุผล!'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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-5151290192706073443.post-4702719832019540187</id><published>2011-03-07T01:42:00.005+07:00</published><updated>2011-03-11T04:52:57.017+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Threadmill'/><title type='text'>TMTeePipe</title><content type='html'>Experiment with diamond piping in &lt;a href="http://qstx.blogspot.com/2010/12/threadmill.html"&gt;Threadmill&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=yZrb1Gpj"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;With TMTaskNode...&lt;br /&gt;&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=U9DxXezf"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4702719832019540187?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4702719832019540187/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4702719832019540187' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4702719832019540187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4702719832019540187'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/03/tmteepipe.html' title='TMTeePipe'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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-5151290192706073443.post-7525570848059631071</id><published>2011-01-30T18:51:00.046+07:00</published><updated>2011-03-11T05:16:46.633+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coincide'/><title type='text'>COINCIDE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WFE4wEfTeTI/TUWwss513lI/AAAAAAAAA14/xRRW87xfH5g/s1600/tangarine.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://3.bp.blogspot.com/_WFE4wEfTeTI/TUWwss513lI/AAAAAAAAA14/xRRW87xfH5g/s400/tangarine.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5568050796327984722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Coincide&lt;/span&gt; is a revamped project for an experimental fork of AppKit and backend.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Goals&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Targets handset platform, just spell &lt;a href="http://www.meego.com/"&gt;M-e-e-g-o&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Merges gui and back, makes Skia a dependency and expose Skia APIs, try to replace all code that duplicate Skia's functionalities like path and bitmaps.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Create a new default superfluous theme "Fiber-Optic" based on fabric texturing and lighting found in Threadmill project.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Remove desktop dependencies code, eg. appicon and miniwindows&lt;/li&gt;&lt;br /&gt;&lt;li&gt;New input system and APIs. (modeled around XInput2)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;glib main loop&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GDK backend.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Minimalism.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A display server that allow client to store distributed object onto the server process. This would allow a program to host its GUI part on the server and have the Non-GUI part detachable, need a lot more of thinking session on this.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The main reason behind the fork&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MaMaGoody&amp;gt;&lt;/span&gt; i made a logo and i like it but i cant find a project that fit with so i fork gnustep for the logo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A collection of UI and theme designs and ideas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Back-lighting fabric, just collecting ideas for now.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WFE4wEfTeTI/TUq40WdnVdI/AAAAAAAAA3g/ZWXNrzz-UC8/s1600/fiber-optic.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 345px; height: 322px;" src="http://1.bp.blogspot.com/_WFE4wEfTeTI/TUq40WdnVdI/AAAAAAAAA3g/ZWXNrzz-UC8/s400/fiber-optic.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5569467098719540690" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7525570848059631071?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7525570848059631071/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7525570848059631071' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7525570848059631071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7525570848059631071'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/01/coincide.html' title='COINCIDE'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WFE4wEfTeTI/TUWwss513lI/AAAAAAAAA14/xRRW87xfH5g/s72-c/tangarine.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-6470084179808347772</id><published>2011-01-27T06:29:00.003+07:00</published><updated>2011-01-27T06:31:11.781+07:00</updated><title type='text'>ไม่มีอะไรทำ?</title><content type='html'>พวกมึงว่างมากเหรอไปปักป้ายแข่งกัน หรือคิดว่าเป็นดวงจันทร์ถึงต้องแข่งกันขึ้นไปปักธง&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-6470084179808347772?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/6470084179808347772/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=6470084179808347772' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6470084179808347772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6470084179808347772'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/01/blog-post_27.html' title='ไม่มีอะไรทำ?'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8235863040751888846</id><published>2011-01-27T05:24:00.002+07:00</published><updated>2011-01-27T05:28:26.253+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Skia path</title><content type='html'>After Threadmill is in some &lt;span style="font-weight:bold;"&gt;usable&lt;/span&gt; state. I will start working on Skia backend. (Mur mur Meego in the ambience)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8235863040751888846?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8235863040751888846/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8235863040751888846' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8235863040751888846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8235863040751888846'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/01/skia-path.html' title='Skia path'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-2591981161310072301</id><published>2011-01-27T03:19:00.010+07:00</published><updated>2011-01-30T19:53:56.688+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coincide'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='Threadmill'/><title type='text'>TMApplication</title><content type='html'>I'm going to base my future development for input devices for GNUstep on these designs.&lt;br /&gt;&lt;br /&gt;My apps will use TMApplication, a class of NSApplication which will have internal NSEvent queue. Storing events on server backend is a bad idea that the application lose the control of the event flow and I am not going to repeat that.&lt;br /&gt;&lt;br /&gt;The xinput2 backend will not generate an NSEvent but passing the parameters to create one to the TMApplication.&lt;br /&gt;&lt;br /&gt;TMApplication has a special method for the same class of postEvent:atStart: but allow additional event parameters that will be stored directly on a union (think of XAnyEvent) array on the application queue without being converted into NSEvent until needed.&lt;br /&gt;&lt;br /&gt;The application queue is a fixed size loop buffer (with head and tail) the leaked event will be stored in a leak array. There's another array for storing the old event that didn't got dispatch in time to free up the fixed size loop queue, which will be double sized by analyzing the leak counter over time.&lt;br /&gt;&lt;br /&gt;Since xinput2 support will rely on this strategy, it will not get into GNUstep trunk and I am not interested by that. I'll just maintain the diff somewhere in a git.&lt;br /&gt;&lt;br /&gt;Threadmill got more of my attention for now.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; Resurrecting Coincide!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-2591981161310072301?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/2591981161310072301/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=2591981161310072301' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2591981161310072301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2591981161310072301'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/01/qsapplication.html' title='TMApplication'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-1980651524746746534</id><published>2011-01-20T04:23:00.009+07:00</published><updated>2011-01-24T22:24:46.750+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Finished watching Dae Jang Geum (twice) -- spelled XI</title><content type='html'>I wonder how to deal with wacom proximity using xi2. The doc stated that it should have a "proximity" axis but where are they? So 'guess better stick with xi-1 for now so I could implement NSTabletProximity by next week... ummah... how the hell does this shit work on OSuX? And Oh that NSApp -sendEvent: to condense motions so I and Fred and all are living happily ever after.&lt;br /&gt;&lt;br /&gt;Anyone went to FOSDEM? Send me some Belgian chocolate so I could bake some shit!&lt;br /&gt;&lt;br /&gt;BTW, this patch doesn't crash on me anymore, but I am improving it by making it slower.&lt;br /&gt;&lt;a href="http://lists.gnu.org/archive/html/gnustep-dev/2011-01/msg00089.html"&gt;http://lists.gnu.org/archive/html/gnustep-dev/2011-01/msg00089.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; who the fuck on earth would care some fucking useless Cocoa APIs, dropping support for proximity for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-1980651524746746534?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/1980651524746746534/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=1980651524746746534' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1980651524746746534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1980651524746746534'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/01/finished-watching-dae-jang-geum-twice.html' title='Finished watching Dae Jang Geum (twice) -- spelled XI'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8118884048184454567</id><published>2011-01-15T19:47:00.003+07:00</published><updated>2011-01-16T03:01:10.565+07:00</updated><title type='text'>ThE WeEk Of...</title><content type='html'>XI2&lt;br /&gt;&lt;br /&gt;or...&lt;br /&gt;&lt;br /&gt;Dae Jang Geum?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8118884048184454567?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8118884048184454567/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8118884048184454567' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8118884048184454567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8118884048184454567'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/01/blog-post_15.html' title='ThE WeEk Of...'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-2091224131671109458</id><published>2011-01-10T20:06:00.004+07:00</published><updated>2011-01-20T04:55:29.804+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Vector based theming reflections and such, a note to self.</title><content type='html'>May be it can be done better using render passes and turn particular results into vectors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-2091224131671109458?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/2091224131671109458/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=2091224131671109458' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2091224131671109458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2091224131671109458'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/01/vector-based-theming-reflections-and.html' title='Vector based theming reflections and such, a note to self.'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-4960343951665739999</id><published>2011-01-10T11:20:00.000+07:00</published><updated>2011-01-10T11:21:12.111+07:00</updated><title type='text'>เกาฮี๋อี๋อี๋...</title><content type='html'>มึงไปเกาหีกูฝากสมทบทุนตั้งศาลเจ้าแม่แดจังกึมด้วยดี้&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4960343951665739999?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4960343951665739999/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4960343951665739999' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4960343951665739999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4960343951665739999'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/01/blog-post.html' title='เกาฮี๋อี๋อี๋...'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-3187286309354220987</id><published>2011-01-09T20:29:00.002+07:00</published><updated>2011-01-09T20:33:26.609+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Considering Objective-C++ for math.</title><content type='html'>Today I decided that I won't stand C's functions for math, at least not trying to do more about it. After 20 years, I decided I should learn C++ again but I'd stay away from STL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-3187286309354220987?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/3187286309354220987/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=3187286309354220987' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3187286309354220987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3187286309354220987'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/01/considering-objective-c-for-math.html' title='Considering Objective-C++ for math.'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-4663440819537921119</id><published>2011-01-08T03:12:00.001+07:00</published><updated>2011-01-20T04:55:48.232+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>I suppose to be coding not communicating!</title><content type='html'>Coding Coding Coding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4663440819537921119?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4663440819537921119/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4663440819537921119' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4663440819537921119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4663440819537921119'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/01/i-suppose-to-be-coding-not.html' title='I suppose to be coding not communicating!'/><author><name>the ancient</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WFE4wEfTeTI/STgT0KvhlPI/AAAAAAAAAWQ/MVd3j23PI2E/S220/30142075%40N00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-3440849985212669320</id><published>2011-01-06T22:29:00.003+07:00</published><updated>2011-01-20T04:57:12.272+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='Threadmill'/><title type='text'>My box these days.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hgWF81Upeu4/TSXgH8hsnjI/AAAAAAAAAHQ/jdDO0o8AfVQ/s1600/Screenshot.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 256px;" src="http://3.bp.blogspot.com/_hgWF81Upeu4/TSXgH8hsnjI/AAAAAAAAAHQ/jdDO0o8AfVQ/s320/Screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5559095742169914930" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-3440849985212669320?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/3440849985212669320/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=3440849985212669320' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3440849985212669320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3440849985212669320'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2011/01/my-box-these-days.html' title='My box these days.'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hgWF81Upeu4/TSXgH8hsnjI/AAAAAAAAAHQ/jdDO0o8AfVQ/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8800540417218636935</id><published>2010-12-21T05:36:00.080+07:00</published><updated>2011-03-14T08:53:29.024+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='Threadmill'/><title type='text'>Threadmill</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hgWF81Upeu4/TROGcsu_XoI/AAAAAAAAAFQ/avZhwRBCIN8/s1600/tmicon.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; border: 0px none; width: 400px; height: 400px; background: none repeat scroll 0% 0% transparent;" src="http://3.bp.blogspot.com/_hgWF81Upeu4/TROGcsu_XoI/AAAAAAAAAFQ/avZhwRBCIN8/s1600/tmicon.png" alt="" id="BLOGGER_PHOTO_ID_5553138385422664258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  Threadmill aims to build a high level GUI system to manage graph nodes with customizable front ends that allow wrapping any kind of node from real time generated unix cmdline output to Objective-C method calls. &lt;br /&gt;&lt;br /&gt;  Threadmill is designed to run with or without GUI and can be categorized in 3 modules, the library, the palettes and the applications. The library also separated into GUI and non-GUI layers.  The non-GUI only expose nodes and port names to the GUI layer. The only way to access the ports is to refer to them by names and only nodes will post notifications when certain events occured such as data available or new connection is estrablished so the GUI layer can update.&lt;br /&gt;&lt;br /&gt;  All the design decisions will be made with concerns of the original purpose of using Threadmill to support part of 3Σ's operation dependency system.&lt;br /&gt;&lt;br /&gt;  (3Σ is a 3D mesh and object relationship modeling software based on the being developed AP3 framework.)&lt;br /&gt;&lt;br /&gt;  Due to lacking of time and the boring Cocoa-cloning policy of GNUstep. I am not finding any interest in improving NSTaskNode anymore and that means I won't release Threadmill anytime soon and will move on with other stuffs like UI and binary streaming for 3Σ project instead.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hgWF81Upeu4/TRYPDxv-pxI/AAAAAAAAAGY/qitE_-dtiSA/s1600/threadmill-design.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; border: 0px none; width: 643px; height: 371px; background: none repeat scroll 0% 0% transparent;" src="http://2.bp.blogspot.com/_hgWF81Upeu4/TRYPDxv-pxI/AAAAAAAAAGY/qitE_-dtiSA/s1600/threadmill-design.png" alt="" id="BLOGGER_PHOTO_ID_5553138385422664258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://git.savannah.gnu.org/cgit/threadmill.git"&gt;Git&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://git.savannah.gnu.org/cgit/threadmill.git/plain/README"&gt;README&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://git.savannah.gnu.org/cgit/threadmill.git/plain/TODO"&gt;TODO&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://savannah.nongnu.org/projects/threadmill/"&gt;Project site on Savannah&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.gnustep.org/"&gt;GNUstep&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Screenshots&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NRWUGak3PFo/TSyiRszNfXI/AAAAAAAAAmo/L-iWiW0ZR18/s1600/ThreadMillScreenShot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 353px;" src="http://2.bp.blogspot.com/_NRWUGak3PFo/TSyiRszNfXI/AAAAAAAAAmo/L-iWiW0ZR18/s400/ThreadMillScreenShot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5560998064863149426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;Click to expand..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WFE4wEfTeTI/TSMGtD28VTI/AAAAAAAAA1Y/T2rliXfmCCc/s1600/ThreadMillScreenShotPortExpension.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 262px; height: 294px;" src="http://2.bp.blogspot.com/_WFE4wEfTeTI/TSMGtD28VTI/AAAAAAAAA1Y/T2rliXfmCCc/s400/ThreadMillScreenShotPortExpension.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5558293736304956722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;Alternate dash handle..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WFE4wEfTeTI/TSajdDx5bsI/AAAAAAAAA1w/QsAyKOgg9H4/s1600/ThreadMillScreenShotDashHandle.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 296px; height: 263px;" src="http://2.bp.blogspot.com/_WFE4wEfTeTI/TSajdDx5bsI/AAAAAAAAA1w/QsAyKOgg9H4/s400/ThreadMillScreenShotDashHandle.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5559310509661580994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/WjfTAADzSzk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;Runs like a charm, even faster than GTK+, scaling perfectly, DnD works as expected...&lt;br /&gt;&lt;br /&gt;Just kidding. But actually turning superfluous option off did improve the speed a lot, despite that the display wasn't optimized at all.&lt;br /&gt;&lt;br /&gt;This was built over Easy Debian using back-art. I switched to back-cairo now and it seems to be be more stable. I'll suspend the play for now as in future I may be working on Skia backend instead so better focus on real functions. Like Non-DnD linking when dragging happens in the same window.&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Donations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;* Write me, yes, as I'm working for 3.75 USD per hour for living, I really want your either one or two bucks.&lt;br /&gt;* Want specific features for this project? I'm willing to work for it for 3.5 USD per hour and you are the copyright owner for the code which must be released to me under one of the free software licenses (in FSF's opinion). Be my first boss today!&lt;br /&gt;* For any GNUstep related project, it will be 4 USD per hour (with similar licensing policy)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8800540417218636935?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8800540417218636935/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8800540417218636935' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8800540417218636935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8800540417218636935'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/12/threadmill.html' title='Threadmill'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hgWF81Upeu4/TROGcsu_XoI/AAAAAAAAAFQ/avZhwRBCIN8/s72-c/tmicon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-6587476834116674396</id><published>2010-12-01T14:21:00.004+07:00</published><updated>2011-01-28T00:56:56.289+07:00</updated><title type='text'>อยากเฟี่ยงก้อนอิฐใส่จอทีวี</title><content type='html'>ทุกครั้งที่เจอโฆษณาเจเล่บิวตี้&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_Bu9qDKyl2c?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_Bu9qDKyl2c?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;กับแบบที่มันควรจะเป็น&lt;br /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" class="youtube-player" type="text/html" width="480" height="390" src="http://www.youtube.com/embed/rOdvI6jlIwk" frameborder="0" allowFullScreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-6587476834116674396?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/6587476834116674396/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=6587476834116674396' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6587476834116674396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6587476834116674396'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/12/blog-post.html' title='อยากเฟี่ยงก้อนอิฐใส่จอทีวี'/><author><name>Banlu Kemiyatorn</name><uri>http://www.blogger.com/profile/10562914638658366342</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/rOdvI6jlIwk/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-6273642265537849017</id><published>2010-11-22T03:24:00.011+07:00</published><updated>2010-11-24T15:48:24.593+07:00</updated><title type='text'>TAP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NRWUGak3PFo/TOmAGnxSmKI/AAAAAAAAAlY/zwuA_48ft3M/s1600/tapir.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 249px;" src="http://4.bp.blogspot.com/_NRWUGak3PFo/TOmAGnxSmKI/AAAAAAAAAlY/zwuA_48ft3M/s400/tapir.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5542101667699398818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is my Plan B, if SNAP isn't turned out to be something I'd want to use, here's a future project to build a GNUstep based UI over a mobile platform like Meego.&lt;br /&gt;&lt;br /&gt;Note: The TAP name wasn't actually inspired in anyway by SNAP.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WFE4wEfTeTI/TOzRTPmdZ1I/AAAAAAAAAx8/ojpLinwpePg/s1600/cute-tapir.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 398px; height: 338px;" src="http://4.bp.blogspot.com/_WFE4wEfTeTI/TOzRTPmdZ1I/AAAAAAAAAx8/ojpLinwpePg/s400/cute-tapir.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5543035369921800018" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-6273642265537849017?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/6273642265537849017/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=6273642265537849017' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6273642265537849017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6273642265537849017'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/11/tap-logo.html' title='TAP'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NRWUGak3PFo/TOmAGnxSmKI/AAAAAAAAAlY/zwuA_48ft3M/s72-c/tapir.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-4676255059478594740</id><published>2010-11-21T01:04:00.009+07:00</published><updated>2010-11-25T10:48:04.092+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>SNAP</title><content type='html'>Sony forked GNUstep or what?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://snap.sonydeveloper.com/pages/snapdocs/"&gt;http://snap.sonydeveloper.com/pages/snapdocs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Take a quick look inside their released SDK (last version from late September) it seems they are working on multi-touch support. If Sony is serious about this then I think SNAP is not only for their TV, but their tablet (Dash line successor?) and may be phones. &lt;a href="http://www.android.com/"&gt;&lt;span style="font-style:italic;"&gt;"Who would want to pee in their pants for warmth in the winter"&lt;/span&gt;&lt;/a&gt;, I guess?  Sony never contact GNUstep dev, none of us known about this until someone tipped us off a few months later, thus they link the GNUstep websites from all over their places, as if nothing is their own. Anyway, I failed to run their SDK which seems to expect Ubuntu 9.04 and 10.04, mine's 10.10 and only get some segfaults, may be I will take some time to figure things out later.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; I wrote them on this and they told me the project was just an experiment and it has been put on a hold recently, too bad!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4676255059478594740?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4676255059478594740/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4676255059478594740' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4676255059478594740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4676255059478594740'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/11/snap.html' title='SNAP'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-3107374150252321754</id><published>2010-09-18T18:16:00.004+07:00</published><updated>2010-09-30T02:54:20.162+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Redox</title><content type='html'>I separate the branch based undo manager from AP3 and will call it "Redox". Redox will allow additional caching protocol beside undo and redo, this will help speeding up the parameters changing in between the operation history ie. a method can have some parameters (eg. vertex locations for a subdivision method) changed and doesn't need to recalculate the whole result since the object can register and query back for the latest result it generated from the manager.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-3107374150252321754?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/3107374150252321754/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=3107374150252321754' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3107374150252321754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3107374150252321754'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/09/redox.html' title='Redox'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-1567608920929418261</id><published>2010-09-14T13:12:00.002+07:00</published><updated>2010-09-16T01:07:08.770+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Balloon deform</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NRWUGak3PFo/TI8Tkqc9MpI/AAAAAAAAAj8/v0mqTcLUs0Y/s1600/balloon2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 378px; height: 296px;" src="http://1.bp.blogspot.com/_NRWUGak3PFo/TI8Tkqc9MpI/AAAAAAAAAj8/v0mqTcLUs0Y/s400/balloon2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5516649589144105618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NRWUGak3PFo/TI8SkkHKIvI/AAAAAAAAAj0/areKKHbOdRM/s1600/balloon.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 305px;" src="http://2.bp.blogspot.com/_NRWUGak3PFo/TI8SkkHKIvI/AAAAAAAAAj0/areKKHbOdRM/s400/balloon.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5516648487930438386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ตลกดี&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-1567608920929418261?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/1567608920929418261/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=1567608920929418261' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1567608920929418261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1567608920929418261'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/09/balloon-deform.html' title='Balloon deform'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NRWUGak3PFo/TI8Tkqc9MpI/AAAAAAAAAj8/v0mqTcLUs0Y/s72-c/balloon2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-1082979134658862060</id><published>2010-08-31T08:35:00.005+07:00</published><updated>2011-01-24T19:31:04.894+07:00</updated><title type='text'>Enough of SILC</title><content type='html'>And no more Etoile.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; All of a sudden, Pidgin can join Etile's SILC again!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-1082979134658862060?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/1082979134658862060/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=1082979134658862060' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1082979134658862060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1082979134658862060'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/08/enough-of-silc.html' title='Enough of SILC'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-6962493206140754859</id><published>2010-08-13T02:00:00.005+07:00</published><updated>2010-08-20T01:04:10.692+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Smoothed vertex normal implementation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NRWUGak3PFo/TGRFCvA4drI/AAAAAAAAAjQ/eClNZ5JICZ0/s1600/smoothshade.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 147px;" src="http://1.bp.blogspot.com/_NRWUGak3PFo/TGRFCvA4drI/AAAAAAAAAjQ/eClNZ5JICZ0/s400/smoothshade.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5504600557835810482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This may also improve the operation of shrink/fatten along normal?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NRWUGak3PFo/TGRrnobTGmI/AAAAAAAAAjY/BwTN67TkdDM/s1600/faceoff.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 381px; height: 400px;" src="http://4.bp.blogspot.com/_NRWUGak3PFo/TGRrnobTGmI/AAAAAAAAAjY/BwTN67TkdDM/s400/faceoff.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5504642973164575330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Face slicing using octree, fast enough.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NRWUGak3PFo/TG1spYOjapI/AAAAAAAAAjg/zGqvDcIXGvY/s1600/images-037.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 324px;" src="http://4.bp.blogspot.com/_NRWUGak3PFo/TG1spYOjapI/AAAAAAAAAjg/zGqvDcIXGvY/s400/images-037.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5507177377477913234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sub-d and such&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-6962493206140754859?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/6962493206140754859/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=6962493206140754859' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6962493206140754859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6962493206140754859'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/08/smoothed-vertex-normal-implementation.html' title='Smoothed vertex normal implementation'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NRWUGak3PFo/TGRFCvA4drI/AAAAAAAAAjQ/eClNZ5JICZ0/s72-c/smoothshade.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-629925473728004999</id><published>2010-08-11T12:53:00.001+07:00</published><updated>2010-08-13T04:27:01.083+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Quads to Tris conversion</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NRWUGak3PFo/TGI7Ce4rYKI/AAAAAAAAAjI/wccfhfFJitI/s1600/triangulation.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 381px;" src="http://1.bp.blogspot.com/_NRWUGak3PFo/TGI7Ce4rYKI/AAAAAAAAAjI/wccfhfFJitI/s400/triangulation.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5504026608436732066" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-629925473728004999?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/629925473728004999/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=629925473728004999' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/629925473728004999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/629925473728004999'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/08/quads-to-tris-conversion.html' title='Quads to Tris conversion'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NRWUGak3PFo/TGI7Ce4rYKI/AAAAAAAAAjI/wccfhfFJitI/s72-c/triangulation.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-2602117424438007444</id><published>2010-07-30T05:40:00.003+07:00</published><updated>2010-08-13T04:27:30.007+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Edge indexing &amp; mesh smoothing (Blender's algo)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NRWUGak3PFo/TFIDiYQ3UwI/AAAAAAAAAiw/7KhtjNPb22U/s1600/wtf.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 368px;" src="http://1.bp.blogspot.com/_NRWUGak3PFo/TFIDiYQ3UwI/AAAAAAAAAiw/7KhtjNPb22U/s400/wtf.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5499461984136418050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not much to say, just want to post a laughable screen shot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-2602117424438007444?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/2602117424438007444/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=2602117424438007444' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2602117424438007444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/2602117424438007444'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/07/edge-indexing-mesh-smoothing-blenders.html' title='Edge indexing &amp; mesh smoothing (Blender&apos;s algo)'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NRWUGak3PFo/TFIDiYQ3UwI/AAAAAAAAAiw/7KhtjNPb22U/s72-c/wtf.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-7965602241685487590</id><published>2010-07-26T18:11:00.008+07:00</published><updated>2010-09-17T04:51:51.086+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Octree implementation &amp; project name consideration</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NRWUGak3PFo/TE5cTrB8C7I/AAAAAAAAAio/DPAUs189AKQ/s1600/miclone-shot.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 386px; height: 400px;" src="http://3.bp.blogspot.com/_NRWUGak3PFo/TE5cTrB8C7I/AAAAAAAAAio/DPAUs189AKQ/s400/miclone-shot.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5498433688104078258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NRWUGak3PFo/TE14rJqUD_I/AAAAAAAAAig/VRVs3a1iTuk/s1600/shot-o-day.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 350px;" src="http://4.bp.blogspot.com/_NRWUGak3PFo/TE14rJqUD_I/AAAAAAAAAig/VRVs3a1iTuk/s400/shot-o-day.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5498183402812346354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3VA, the library of 3Σ will be renamed to AP3 (due to that I planned to have the lib to be able to manipulate audio stream in future)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7965602241685487590?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7965602241685487590/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7965602241685487590' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7965602241685487590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7965602241685487590'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/07/octree-implementation.html' title='Octree implementation &amp; project name consideration'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NRWUGak3PFo/TE5cTrB8C7I/AAAAAAAAAio/DPAUs189AKQ/s72-c/miclone-shot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-5140093742560161516</id><published>2010-07-24T02:21:00.003+07:00</published><updated>2010-07-24T02:26:31.428+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>GPL 3VA, with exceptional linking for non-3D modeler apps.</title><content type='html'>I think I want to GPL my 3d framework and with exceptional license to allow linking to a non-3d modeler app. Is that possible based on partly LGPL code base? trying to void LGPL with GPL or the GPL part can only link? I guess I should just rewrite the gnu3dkit parts to solve the problem, didn't use them that much.&lt;br /&gt;&lt;br /&gt;Okay.. Just separate the math funcs part apart, problem solved, freedom for the users rules.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-5140093742560161516?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/5140093742560161516/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=5140093742560161516' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5140093742560161516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5140093742560161516'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/07/gpl-3va-with-exceptional-linking-for.html' title='GPL 3VA, with exceptional linking for non-3D modeler apps.'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-1101582976554307056</id><published>2010-07-21T02:54:00.007+07:00</published><updated>2010-07-24T15:32:30.508+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>OBJ Importer</title><content type='html'>It just works.. fast enough. The engine is now in a better shape than ever.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NRWUGak3PFo/TEX_lkvMXtI/AAAAAAAAAh4/KWP3jkAGmsY/s1600/shot-o-day.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 339px;" src="http://2.bp.blogspot.com/_NRWUGak3PFo/TEX_lkvMXtI/AAAAAAAAAh4/KWP3jkAGmsY/s400/shot-o-day.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5496079941257420498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NRWUGak3PFo/TEqk_Gq_R4I/AAAAAAAAAiQ/hn-pSAy-RS8/s1600/shot-o-day.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 336px;" src="http://4.bp.blogspot.com/_NRWUGak3PFo/TEqk_Gq_R4I/AAAAAAAAAiQ/hn-pSAy-RS8/s400/shot-o-day.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5497387699188746114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the picture, ElePHPant model fixed for 3D printing at Shapeways.com and the Utah Teapot&lt;br /&gt;&lt;br /&gt;Start working on Quad/Oct-tree integration from previous 2D experiment. Implement cut and boolean ops, then decide to move on stabilizing the branch-based undo manager or should be looking at new implementation of Etoile's CoreObject instead, heard it will be able to run on OSX.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-1101582976554307056?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/1101582976554307056/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=1101582976554307056' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1101582976554307056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1101582976554307056'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/07/obj-importer.html' title='OBJ Importer'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NRWUGak3PFo/TEX_lkvMXtI/AAAAAAAAAh4/KWP3jkAGmsY/s72-c/shot-o-day.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-433816550597733143</id><published>2010-06-06T01:59:00.000+07:00</published><updated>2010-06-06T02:01:20.907+07:00</updated><title type='text'>Using 2D QuadTree for polygon segmentation.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NRWUGak3PFo/TAqe0xvu-HI/AAAAAAAAAhY/Cq_Gp_c7n_s/s1600/snapshot1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://2.bp.blogspot.com/_NRWUGak3PFo/TAqe0xvu-HI/AAAAAAAAAhY/Cq_Gp_c7n_s/s400/snapshot1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5479366526193563762" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-433816550597733143?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/433816550597733143/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=433816550597733143' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/433816550597733143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/433816550597733143'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/06/using-2d-quadtree-for-polygon.html' title='Using 2D QuadTree for polygon segmentation.'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NRWUGak3PFo/TAqe0xvu-HI/AAAAAAAAAhY/Cq_Gp_c7n_s/s72-c/snapshot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-3713081006274573030</id><published>2010-06-05T02:20:00.004+07:00</published><updated>2010-06-05T02:25:07.816+07:00</updated><title type='text'>May kill someone's bordom.</title><content type='html'>Thinking if default forward invocation may try to swap the order of parameters from a buggy method call to match one in the table... eg. like if I have setObject:forKey:usingDictionary: implemented, a mistaken calling usingDictionary:setObject:forKey: will invoke the correct one , or a popping up dialog which let user rematch arguments or provide a new default value for missing parameter.. oh and with [ ] remember my decision... never mind!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-3713081006274573030?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/3713081006274573030/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=3713081006274573030' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3713081006274573030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3713081006274573030'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/06/may-kill-someones-bordom.html' title='May kill someone&apos;s bordom.'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-7594843039112698127</id><published>2010-06-01T13:55:00.003+07:00</published><updated>2011-04-26T15:41:25.298+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fap fap fap111'/><title type='text'>อุปสงค์</title><content type='html'>&lt;a href="http://www.thai3d.net/web/modules.php?name=Forums&amp;file=viewtopic&amp;t=18999&amp;postdays=0&amp;postorder=asc&amp;start=0&amp;sid=29fb1a6042975ab2c5acef238d72f639"&gt;ผม ว่าอันนี้คงน่าจะเวอค์น่ะ พิจราณาด้วยครับ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;คนเราต้องรับผิดชอบมากกว่าศีลธรรมหรือกฏหมายหรือเปล่า การที่คนเรามันจะมีอัตลักษณ์ที่แตกต่างไปบ้าง ก็ดูจะเป็นเรื่องยากของคนบางกลุ่มที่จะยอมรับ คนพวกนี้คงจะมีปัญหาเรื่องการเปิดใจ พวกเขารวมกลุ่มเพื่อยัดเยียดความขัดแย้งและออร์เดอร์ที่พวกเขาตราขึ้นเป็นกฏหมู่ เข้าสู่ชุมชนโดยไม่จำเป็น เพียงเพราะมันแตกต่างจากพวกเขา ถูกหรือไม่ ถูกคร๊าบบบ เพราะผมเก่ง ควยปลิง มึงไม่ต้องไปด่าใคร มึงก็ผิดได้ช่ายปะ คนใจแคบพวกนี้ล่ะที่กูเห็นว่าเป็นรากเหง้าสำคัญของความขัดแย้งในสังคม และจะมีปัญหาเรื่องการทำงานร่วมกับคนอื่น จะมากหรือน้อยกว่าคนที่พวกมันด่า ปล่อยให้เวลาเป็นเครื่องตัดสิน &lt;br /&gt;&lt;br /&gt;สุดท้ายนี้ งานน้องพี่ยังเรียกว่าห่วยแตกอยู่นะครับ แต่เราก็มีสิทธิ์ที่จะภูมิใจในน้ำพักน้ำแรงของเรา และบอกคนอื่นว่าเราชอบมันมากแค่ไหน ใช่ไหมครับ &lt;br /&gt;&lt;br /&gt;/ignore&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7594843039112698127?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7594843039112698127/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7594843039112698127' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7594843039112698127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7594843039112698127'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/06/blog-post.html' title='อุปสงค์'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-4628587422569303182</id><published>2010-05-23T19:20:00.002+07:00</published><updated>2010-05-23T19:23:33.511+07:00</updated><title type='text'>สามข้าม</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/id34/4630934047/" title="photo sharing"&gt;&lt;img src="http://farm5.static.flickr.com/4052/4630934047_6995759cca_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/id34/4630934047/"&gt;Crossover จะกี่ครั้งเราก็จะข้ามมันไปได้&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/id34/"&gt;id34&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;จะอีกกี่ครั้งเราก็จะข้ามมันไปได้&lt;br clear="all" /&gt;&lt;br /&gt;&lt;br /&gt;ตอนที่ไปถึงรู้สึกว่าอยากถ่ายรูปดี ๆ เก็บไว้ พอเดิน ๆ ไปกลับรู้สึกว่า แค่อยากจะถ่ายทุก ๆ คนที่ไปเก็บเอาไว้ให้หมด&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4628587422569303182?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4628587422569303182/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4628587422569303182' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4628587422569303182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4628587422569303182'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/05/blog-post_23.html' title='สามข้าม'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4052/4630934047_6995759cca_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8498983385542836000</id><published>2010-05-20T00:59:00.005+07:00</published><updated>2011-04-26T15:40:43.291+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fap fap fap111'/><title type='text'>กูไม่โทษไอ้เหี้ยแม้ว</title><content type='html'>เท่ากับโทษพวกมึงหรอกไอ้สัส ไอ้ควย ไอ้แม่เย็ด กลับบ้านไปเพาะเห็ดเถอะไอ้พวกเย็ดแม่ พวกกูก็ใช้วิบากกูไป ส่วนมึงทำอะไรไว้กรรมจะตามไปสนองมึงแน่ ไอ้ลูกกะหรี่ โคตรเหง้ามึงคงสั่งสอนมาดีลูกเต้าถึงได้เป็นไพร่สถุล&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8498983385542836000?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8498983385542836000/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8498983385542836000' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8498983385542836000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8498983385542836000'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/05/blog-post.html' title='กูไม่โทษไอ้เหี้ยแม้ว'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-9081043008954668025</id><published>2010-05-02T06:37:00.014+07:00</published><updated>2010-06-01T14:36:51.270+07:00</updated><title type='text'>ทุกวันนี้ใช้ N900 ทำอะไรมั่ง</title><content type='html'>ใช้รีโมท ดูงานเรนเด้อ เล่นเกมเฟซบุค ฯลฯ (vnc)&lt;br /&gt;ใช้เป็นรีโมททีวี (qtirreco)&lt;br /&gt;ใช้ถ่ายรูปอาหารบนโต๊ะ&lt;br /&gt;กำลังใช้บล็อก&lt;br /&gt;ใช้ jabber gtalk irc&lt;br /&gt;ใช้ ssh คุม server&lt;br /&gt;ใช้เล่น herzog zwei&lt;br /&gt;ใช้เล่นเว็บ&lt;br /&gt;ใช้ดูวีดีโอติวตอเรียล (บางครั้งดูผ่านจอ TV because I can)&lt;br /&gt;ใช้อ่านหนังสือ&lt;br /&gt;ใช้ฟังอาจารย์สุจินต์ (บางครั้งส่งผ่าน FM ไปออกเครื่องเสียง because I can)&lt;br /&gt;ใช้ sync source code&lt;br /&gt;ใช้ GPS&lt;br /&gt;ใช้วาดรูปเวลาโน้ต ใช้วาดเนม หรือวาดรูปซีเรียส ๆ ความเห็นส่วนตัวคือ มันไม่ได้เป็นรอง stylus บน pc เลยสำหรับงาน paint เผลอ ๆ ดีกว่าด้วยเพราะวาดได้บนจอเลย แถมมีความหนักเบาปากกา&lt;br /&gt;ใช้เล่นกล้าม (แม่มหนักชิบหาย)&lt;br /&gt;&lt;br /&gt;ไว้ค่อยมาลิสต์ต่อ&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NRWUGak3PFo/S9zq0Yd6RJI/AAAAAAAAAfg/vVKs2xCuyA8/s1600/Screenshot-20100502-095726.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://2.bp.blogspot.com/_NRWUGak3PFo/S9zq0Yd6RJI/AAAAAAAAAfg/vVKs2xCuyA8/s400/Screenshot-20100502-095726.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5466502233362941074" /&gt;&lt;/a&gt;&lt;br /&gt;ไว้ค่อยลอง MyPaint&lt;br /&gt;&lt;br /&gt;ต่อ ๆ MyPaint&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NRWUGak3PFo/S-Iv7byIzUI/AAAAAAAAAgI/mR8o0vSga6k/s1600/mygirl.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 220px; height: 400px;" src="http://2.bp.blogspot.com/_NRWUGak3PFo/S-Iv7byIzUI/AAAAAAAAAgI/mR8o0vSga6k/s400/mygirl.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5467985595698040130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;หัดเล่นอยู่ (let me know if you can do this easily on capacitive touch screen)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NRWUGak3PFo/S-Ingcp-z7I/AAAAAAAAAgA/NauMYFWHt5M/s1600/playpressure.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 209px; height: 400px;" src="http://4.bp.blogspot.com/_NRWUGak3PFo/S-Ingcp-z7I/AAAAAAAAAgA/NauMYFWHt5M/s400/playpressure.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5467976335982776242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;เจอ pressure sensitivity เข้าไปกูจาบ้าาา จอ cap? จอ cap คืออะไร???&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NRWUGak3PFo/S-VcOobnQUI/AAAAAAAAAgQ/UWdH6DCq7jo/s1600/throbotics.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_NRWUGak3PFo/S-VcOobnQUI/AAAAAAAAAgQ/UWdH6DCq7jo/s400/throbotics.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5468878728952496450" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-9081043008954668025?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/9081043008954668025/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=9081043008954668025' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/9081043008954668025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/9081043008954668025'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/05/n900.html' title='ทุกวันนี้ใช้ N900 ทำอะไรมั่ง'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NRWUGak3PFo/S9zq0Yd6RJI/AAAAAAAAAfg/vVKs2xCuyA8/s72-c/Screenshot-20100502-095726.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-714208243228600978</id><published>2010-04-30T03:14:00.003+07:00</published><updated>2010-05-01T13:59:06.028+07:00</updated><title type='text'>Uh</title><content type='html'>http://slashdot.org/story/10/04/29/1356214/Steve-Jobs-Publishes-Some-Thoughts-On-Flash&lt;br /&gt;&lt;br /&gt;เย็ดแม่ไอ้เหี้ยสตีฟ จ็อบ คนเยี่ยงนี้อ่ะนะที่พวกมึงสรรเสริญ ไปเลียไข่อริสมันต์เถอะไอ้สัตว์&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Buy Apple Product(s) == Evil&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-714208243228600978?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/714208243228600978/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=714208243228600978' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/714208243228600978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/714208243228600978'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/04/uh.html' title='Uh'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8146487845009224643</id><published>2010-04-27T00:58:00.002+07:00</published><updated>2011-04-26T15:41:05.066+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fap fap fap111'/><title type='text'>คนไทยหรือเปล่า ?</title><content type='html'>หูฝาดปะวะไอ้คนด่าเจ้ายิก ๆ อย่างมึงทะลึ่งถามชาวบ้านว่าคนไทยหรือเปล่าเนี่ย ไม่ได้อะไรหรอก กูขำ ช่างสร้างภาพเหลือเกินนะไอ้สัตว์&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8146487845009224643?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8146487845009224643/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8146487845009224643' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8146487845009224643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8146487845009224643'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/04/blog-post_27.html' title='คนไทยหรือเปล่า ?'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-3266389262895132223</id><published>2010-04-26T17:18:00.001+07:00</published><updated>2010-04-26T17:18:54.583+07:00</updated><title type='text'>ตกลงไงล่ะพวกมึง</title><content type='html'>สมใจกันรึยัง เด๋วกูจะรอนับศพนะ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-3266389262895132223?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/3266389262895132223/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=3266389262895132223' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3266389262895132223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3266389262895132223'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/04/blog-post_26.html' title='ตกลงไงล่ะพวกมึง'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8368678626628191283</id><published>2010-04-21T05:45:00.003+07:00</published><updated>2011-04-26T15:40:51.665+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fap fap fap111'/><title type='text'>มึงจะใช้คำวิบัติกูไม่ว่า</title><content type='html'>แต่ควรสะกวดให้ถูก&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;รณรงค์เพื่อการสะกวดภาษาวิบัติอย่างถูกต้อง&lt;br /&gt;&lt;br /&gt;ชมรมผู้มีการศึกษาที่ใช้ภาษาวิบัติ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8368678626628191283?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8368678626628191283/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8368678626628191283' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8368678626628191283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8368678626628191283'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/04/blog-post_21.html' title='มึงจะใช้คำวิบัติกูไม่ว่า'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-951441800984180089</id><published>2010-04-16T08:25:00.001+07:00</published><updated>2010-04-16T08:25:54.849+07:00</updated><title type='text'>ทดสอบโพสต์จาก N900 (เพื่ออะไรวะ)</title><content type='html'>ไม่มีไรเล่น&lt;img src="http://farm3.static.flickr.com/2720/4488770318_5f46d0fb2c_s.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-951441800984180089?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/951441800984180089/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=951441800984180089' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/951441800984180089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/951441800984180089'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/04/n900.html' title='ทดสอบโพสต์จาก N900 (เพื่ออะไรวะ)'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2720/4488770318_5f46d0fb2c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-6527675427991482121</id><published>2010-04-12T23:19:00.000+07:00</published><updated>2010-04-12T23:20:26.477+07:00</updated><title type='text'>Stars don't change.</title><content type='html'>Compasses do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-6527675427991482121?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/6527675427991482121/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=6527675427991482121' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6527675427991482121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6527675427991482121'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/04/stars-dont-change.html' title='Stars don&apos;t change.'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-1703426327030084883</id><published>2010-04-12T02:28:00.001+07:00</published><updated>2010-04-12T02:30:19.424+07:00</updated><title type='text'>อยากได้</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NRWUGak3PFo/S8IjLC8AbKI/AAAAAAAAAfU/hbDsGUzdgVM/s1600/cz75compactodgreenframesd4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_NRWUGak3PFo/S8IjLC8AbKI/AAAAAAAAAfU/hbDsGUzdgVM/s400/cz75compactodgreenframesd4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5458964371000552610" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-1703426327030084883?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/1703426327030084883/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=1703426327030084883' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1703426327030084883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1703426327030084883'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/04/blog-post.html' title='อยากได้'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NRWUGak3PFo/S8IjLC8AbKI/AAAAAAAAAfU/hbDsGUzdgVM/s72-c/cz75compactodgreenframesd4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-5068054461637068784</id><published>2010-04-09T10:28:00.007+07:00</published><updated>2010-04-16T05:13:54.459+07:00</updated><title type='text'>Use DEB</title><content type='html'>&lt;a href="http://wiki.meego.com/Proposal_for_a_Debian_Packaging_working_group"&gt;Or Fuck MeeGo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Despite that, I hardly need MeeGo, ie. there are not that much reasons for me to update the system to it, since certain folks will be back-porting packages for the deb system nonetheless, and that I am only interested in building stuffs with/porting GNUstep over.&lt;br /&gt;&lt;br /&gt;Note: I may eventually and slowly refrain from such decision.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-5068054461637068784?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/5068054461637068784/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=5068054461637068784' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5068054461637068784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5068054461637068784'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/04/use-deb.html' title='Use DEB'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-3095812621830149179</id><published>2010-03-27T01:31:00.007+07:00</published><updated>2010-04-06T14:11:15.551+07:00</updated><title type='text'>In the dark.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NRWUGak3PFo/S6z-XqRsvcI/AAAAAAAAAd0/yGtOFtW1Mh4/s1600/desklets.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_NRWUGak3PFo/S6z-XqRsvcI/AAAAAAAAAd0/yGtOFtW1Mh4/s400/desklets.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5453012931277798850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ทำอะไรในความมืดดดด....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;เพื่อชีวิตที่ง่ายขึ้น...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;เข้าลิงก์นี้&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="https://garage.maemo.org/extras-assistant/install/extras.install"&gt;&lt;font color="red"&gt;https://garage.maemo.org/extras-assistant/install/extras.install&lt;/font&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;จะเกิดเหตุการณ์ เช่นนี้ (มั้งนะ... ทำไรไปมั่งวะกรูววว)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;~ $ cat /etc/apt/sources.list.d/hildon-application-manager.list&lt;br /&gt;deb https://downloads.maemo.nokia.com/fremantle/ssu/apps/ ./&lt;br /&gt;deb https://downloads.maemo.nokia.com/fremantle/ssu/mr0 ./&lt;br /&gt;deb https://downloads.maemo.nokia.com/fremantle/ovi/ ./&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;deb http://repository.maemo.org/extras/ fremantle free non-free&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;โอมจงลง OpenSSH เสียเถิด มันจะให้เปิดรูท&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Nokia-N900-02-8:~# apt-get install thai-ttf ttf-droid ukeyboard&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;ทำไรต่อดี ลง Extras-devel? GNUstep? ... ไปนั่งปั่นกุเจี๊ยวเล่นดีก่า...&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;อ้อ เนื่องจากแพร์กับ mx5500 ไม่สำเร็จเลยใช้วิธีฟอเวิร์ด xevent ผ่าน wireless แต่ keyboard ต้องไม่ห่างตัว server เกินไปนัก ไว้ค่อยลองไล่ bluetoothd ดูอีกทีเผื่อจะเจอปัญหา&lt;/strike&gt;&lt;br /&gt;&lt;br /&gt;โอเค ได้ละ ตามลิงก์ &lt;a href="http://wiki.maemo.org/index.php?title=Fremantle_Unsupported_Bluetooth_profiles#HID_host_.28i.e._support_for_Bluetooth_keyboards.29"&gt;HID host (i.e. support for Bluetooth keyboards)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tipsy&lt;br /&gt;&lt;br /&gt;เวลาเสิร์จใน less เป็นต้น enter จะขึ้น ESCOM มาก็ให้ใช้ ctrl-j แทน&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-3095812621830149179?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/3095812621830149179/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=3095812621830149179' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3095812621830149179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/3095812621830149179'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/03/in-dark.html' title='In the dark.'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NRWUGak3PFo/S6z-XqRsvcI/AAAAAAAAAd0/yGtOFtW1Mh4/s72-c/desklets.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-88260849698701744</id><published>2010-03-23T15:40:00.003+07:00</published><updated>2010-12-21T21:45:46.330+07:00</updated><title type='text'>Hysteria Dramatica</title><content type='html'>กรุณาอย่ามายุ่งกะกูนะอีสัตว์ โถอีหัด ฮีสทีเรียเหี้ยห่าราก มึงหุบปากเถิดหนาอีดอกทอง มึงอย่ามองหน้ากูอีหมูสถุล อย่าบังอาจลำเลิกคุณว่าพูดดี ก็มึงเองทำอัปรีย์ไว้อีไพร่ อีเสนียดเสียดสันขวานอีจัญไร อีหน้าใหญ่อยากเอาไว้ใช้เช็ดตีน&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-88260849698701744?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/88260849698701744/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=88260849698701744' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/88260849698701744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/88260849698701744'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/03/hysteria-dramatica.html' title='Hysteria Dramatica'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-1013159483188319985</id><published>2010-03-07T02:59:00.004+07:00</published><updated>2010-03-07T03:15:52.390+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Trying not to get involved..</title><content type='html'>..in anything. The only goal is to make 3VA usable.. and oh, bonsai. So don't bother with my life. I am busy hacking. Still missing all the frightening Fridays and all the best friends out there. But I'm getting over that and moving on, the code.&lt;br /&gt;&lt;br /&gt;3VA, now implementing the DAG in the form that is quite similar to SCMs. There are revisions, branches, merges and all the dependencies are getting done through NSOperationQueue, yeh, as threads so during any intensive mega verts operation, the framework won't get lock unless you have nothing else left to do that didn't depend on the executing operations. From the 3D view point you could now imagine a sand clock indicating an object being busy after adding a few subdivision ops to its mesh data. All the constraints from other object that depend on the executing mesh data rather its object abstraction will be frozen, if not, they are free to go around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-1013159483188319985?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/1013159483188319985/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=1013159483188319985' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1013159483188319985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1013159483188319985'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/03/trying-not-to-get-involved.html' title='Trying not to get involved..'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-5899982337163631476</id><published>2010-02-28T02:27:00.002+07:00</published><updated>2010-02-28T02:32:40.799+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>AXResponder</title><content type='html'>All visible 3D elements will be in a tree of chains of responsibility. The class name probably tells you how they works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-5899982337163631476?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/5899982337163631476/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=5899982337163631476' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5899982337163631476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/5899982337163631476'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/02/axresponder.html' title='AXResponder'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-440100342300738082</id><published>2010-02-12T14:04:00.002+07:00</published><updated>2010-02-12T14:08:36.819+07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;me:&lt;/span&gt; เขียนการ์ตูนดิ&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ตริตาภรณ์:&lt;/span&gt; โป๊&lt;br /&gt;  &lt;br /&gt;เกย์&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;me:&lt;/span&gt; ทำเป็นเรื่องเล่านักศึกษาไทยที่เข้าป่าไป (หลัง 6 ตุลา)&lt;br /&gt;  &lt;br /&gt;แล้วแม่งวายกัน&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ตริตาภรณ์:&lt;/span&gt; เเล้วก็&lt;br /&gt;  &lt;br /&gt;ไม้ป่าเดียวกัน&lt;br /&gt;  &lt;br /&gt;เยส&lt;br /&gt;  &lt;br /&gt;กุว่าแล้ว&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;me:&lt;/span&gt; รักระหว่างรบ&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ตริตาภรณ์:&lt;/span&gt; สาด&lt;br /&gt;  &lt;br /&gt;...&lt;br /&gt;  &lt;br /&gt;พอ&lt;br /&gt;  &lt;br /&gt;ทำงานก่อน&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;me:&lt;/span&gt; เรื่อง ป่าเดียวกัน&lt;br /&gt;  &lt;br /&gt;แข่งกับ ฟ้าเดียวกัน&lt;br /&gt;&lt;br /&gt;ตอนจบก็ต้องดราม่านิด&lt;br /&gt;&lt;br /&gt;ให้แม่งตายซะคน&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ตริตาภรณ์:&lt;/span&gt;  ...&lt;br /&gt;เเต่งมา&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;me:&lt;/span&gt;  เหลืออีกคนแม่งเป็นคนเล่าเรื่อง&lt;br /&gt;เลียนแบบหนังน้ำเน่าเกาหี&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-440100342300738082?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/440100342300738082/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=440100342300738082' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/440100342300738082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/440100342300738082'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/02/me-me-6-me.html' title=''/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-7528435719149567433</id><published>2010-01-31T03:47:00.004+07:00</published><updated>2010-01-31T12:54:42.734+07:00</updated><title type='text'>LMAO It's iPad!</title><content type='html'>I never thought such idiotic device would exist beside iPhone.. er.. actually iPhone is okay.. if not ridiculous.. but this.. this thing is.. FUCKingreTARD.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lsjU0K8QPhs&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lsjU0K8QPhs&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Nowadays, Apple does everything to make sure that it makes much more sense to get a more open platform like Windows devices instead.&lt;br /&gt;&lt;br /&gt;Long live my N900!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7528435719149567433?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7528435719149567433/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7528435719149567433' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7528435719149567433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7528435719149567433'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/01/lmao-its-ipad.html' title='LMAO It&apos;s iPad!'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-8294816863935104809</id><published>2010-01-28T02:52:00.004+07:00</published><updated>2010-01-28T02:56:24.154+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Σ'/><title type='text'>Been thinking of 3Σ's interface.</title><content type='html'>I'm thinking of a 2D editor that is pretty much resembling squeak ideas. For instance, a 3D view could be a node... ugh.. too sleeeeepy...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-8294816863935104809?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/8294816863935104809/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=8294816863935104809' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8294816863935104809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/8294816863935104809'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/01/been-thinking-of-3s-interface.html' title='Been thinking of 3Σ&apos;s interface.'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-7803224789638304757</id><published>2010-01-27T17:30:00.001+07:00</published><updated>2010-01-27T17:35:21.858+07:00</updated><title type='text'>ว่าด้วย Sniffer &amp; Collateral Damage</title><content type='html'>ไอ้หนุ่ยเหี้ยไรนี่แม่งกากนี่หว่า&lt;br /&gt;&lt;br /&gt;แต่โดยส่วนตัวคิดว่า นี่คงเป็น "บทลงโทษ" ที่ควรจะ "รับผิดชอบร่วมกัน" แม้ว่าบทลงโทษนี้คงจะไม่ช่วยอะไร&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-7803224789638304757?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/7803224789638304757/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=7803224789638304757' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7803224789638304757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/7803224789638304757'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/01/sniffer.html' title='ว่าด้วย Sniffer &amp; Collateral Damage'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-4970942446464716916</id><published>2010-01-17T03:20:00.007+07:00</published><updated>2010-12-19T04:29:36.646+07:00</updated><title type='text'>Wasting time turning my image cropping tool into a puzzle.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NRWUGak3PFo/S1Igq0hCSRI/AAAAAAAAARI/NhCSoZgWBLw/s1600-h/gucut0.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 322px;" src="http://2.bp.blogspot.com/_NRWUGak3PFo/S1Igq0hCSRI/AAAAAAAAARI/NhCSoZgWBLw/s400/gucut0.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5427436420958669074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NRWUGak3PFo/S1Ig9XpzbaI/AAAAAAAAARQ/XIIz7OYioZI/s1600-h/gucut.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 319px;" src="http://1.bp.blogspot.com/_NRWUGak3PFo/S1Ig9XpzbaI/AAAAAAAAARQ/XIIz7OYioZI/s400/gucut.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5427436739628330402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(No I don't have a MacBook and I will never want one)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WFE4wEfTeTI/TQ0l4ks4f0I/AAAAAAAAAyM/WUn-KlVss2A/s1600/mg.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_WFE4wEfTeTI/TQ0l4ks4f0I/AAAAAAAAAyM/WUn-KlVss2A/s400/mg.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5552135569472520002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;The sources are here, you need to replace the default image with something. In MyView.m, looking for "mg.jpg" and replace it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B20UZRISbXJnYjIzOTQ0YzUtMzIwZC00Y2EzLWFkMWYtODZmNjAwNDIzOTcz&amp;sort=name&amp;layout=list&amp;num=50"&gt;GNUstep source code&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B20UZRISbXJnZDUyNjVkN2QtOGFiYS00MmY0LTg3YjEtY2QzMTU0ZWYxYjU4&amp;sort=name&amp;layout=list&amp;num=50"&gt;Mac OSX built &amp; source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4970942446464716916?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4970942446464716916/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4970942446464716916' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4970942446464716916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4970942446464716916'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2010/01/wasting-time-turning-my-image-cropping.html' title='Wasting time turning my image cropping tool into a puzzle.'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NRWUGak3PFo/S1Igq0hCSRI/AAAAAAAAARI/NhCSoZgWBLw/s72-c/gucut0.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-4878643418388462694</id><published>2009-12-26T03:54:00.004+07:00</published><updated>2009-12-26T03:59:50.767+07:00</updated><title type='text'>ง่ะส์</title><content type='html'>&lt;a href="http://www.thai3d.net/web/modules.php?name=Forums&amp;file=viewtopic&amp;p=92411#92411"&gt;สนุกกันใหญ่&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;สนุกกว่าอีโกกิฟัดกะครองแครงอีกว่ะ สามวันก่อนยังบ่น ๆ ว่าอยากไปไวรัส ฤาจะเป็นสงครามชิงพื้นที่ข่าว กร๊ากกก&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-4878643418388462694?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/4878643418388462694/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=4878643418388462694' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4878643418388462694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/4878643418388462694'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2009/12/blog-post_26.html' title='ง่ะส์'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-6876117795399055613</id><published>2009-12-11T06:13:00.006+07:00</published><updated>2009-12-20T02:42:18.097+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><title type='text'>I want these folding and spreading effect.</title><content type='html'>But my patch is teh suck and doesn't work well with the SDM's factor/limiters scheme&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-2e00f5da67d1da4e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt2.googlevideo.com/videoplayback?id%3D2e00f5da67d1da4e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331290738%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5EA60C40B06B6BBC075767ED99EA39E58DF8D044.6C4D0B0FF020AF5FBD3C3E514DB5B237E4657F5B%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2e00f5da67d1da4e%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dnyfq_D1alx0QhyZf5_Ph-La-kGc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt2.googlevideo.com/videoplayback?id%3D2e00f5da67d1da4e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331290738%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5EA60C40B06B6BBC075767ED99EA39E58DF8D044.6C4D0B0FF020AF5FBD3C3E514DB5B237E4657F5B%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2e00f5da67d1da4e%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dnyfq_D1alx0QhyZf5_Ph-La-kGc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;(Folding)&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-ebf485e8f2c16fe5" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v6.nonxt3.googlevideo.com/videoplayback?id%3Debf485e8f2c16fe5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331290738%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D509E6D16610EF1A3EF56DBAA90DAFC3A0BAB1B09.AE13FFE3D7FDD39FFBC5BBB8F0BCAF4F52EA9E1%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Debf485e8f2c16fe5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DrvdUW1J3h-Do9xu8y-8jdFaGr4E&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v6.nonxt3.googlevideo.com/videoplayback?id%3Debf485e8f2c16fe5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331290738%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D509E6D16610EF1A3EF56DBAA90DAFC3A0BAB1B09.AE13FFE3D7FDD39FFBC5BBB8F0BCAF4F52EA9E1%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Debf485e8f2c16fe5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DrvdUW1J3h-Do9xu8y-8jdFaGr4E&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;(Spreading)&lt;br /&gt;&lt;br /&gt;In case that someone may want them. (PS, too lazy to filter the STL exotic import/export part)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Index: release/scripts/ui/space_info.py&lt;br /&gt;===================================================================&lt;br /&gt;--- release/scripts/ui/space_info.py (revision 25325)&lt;br /&gt;+++ release/scripts/ui/space_info.py (working copy)&lt;br /&gt;@@ -136,6 +136,7 @@&lt;br /&gt;     def draw(self, context):&lt;br /&gt;         if "collada_import" in dir(bpy.ops.wm):&lt;br /&gt;             self.layout.operator("wm.collada_import", text="COLLADA (.dae)...")&lt;br /&gt;+        self.layout.operator("wm.stl_import", text="STL (.stl)...")&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; class INFO_MT_file_export(dynamic_menu.DynMenu):&lt;br /&gt;@@ -145,6 +146,7 @@&lt;br /&gt;     def draw(self, context):&lt;br /&gt;         if "collada_export" in dir(bpy.ops.wm):&lt;br /&gt;             self.layout.operator("wm.collada_export", text="COLLADA (.dae)...")&lt;br /&gt;+        self.layout.operator("wm.stl_export", text="STL (.stl)...")&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; class INFO_MT_file_external_data(bpy.types.Menu):&lt;br /&gt;Index: source/blender/blenkernel/intern/simple_deform.c&lt;br /&gt;===================================================================&lt;br /&gt;--- source/blender/blenkernel/intern/simple_deform.c (revision 25325)&lt;br /&gt;+++ source/blender/blenkernel/intern/simple_deform.c (working copy)&lt;br /&gt;@@ -1,5 +1,5 @@&lt;br /&gt; /**&lt;br /&gt;- * deform_simple.c&lt;br /&gt;+ * simple_deform.c&lt;br /&gt;  *&lt;br /&gt;  * ***** BEGIN GPL LICENSE BLOCK *****&lt;br /&gt;  *&lt;br /&gt;@@ -112,6 +112,47 @@&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;+static void simpleDeform_fold(const float factor, const float *dcut, float *co)&lt;br /&gt;+{&lt;br /&gt;+ float x = co[0], y = co[1], z = co[2];&lt;br /&gt;+ float theta, sint, cost;&lt;br /&gt;+&lt;br /&gt;+ theta = atan2(y,x) * (factor - 1);&lt;br /&gt;+&lt;br /&gt;+ sint  = sin(theta);&lt;br /&gt;+ cost  = cos(theta);&lt;br /&gt;+&lt;br /&gt;+ co[0] = x*cost - y*sint;&lt;br /&gt;+ co[1] = x*sint + y*cost;&lt;br /&gt;+ co[2] = z;&lt;br /&gt;+&lt;br /&gt;+ if(dcut)&lt;br /&gt;+ {&lt;br /&gt;+  co[0] += dcut[0];&lt;br /&gt;+  co[1] += dcut[1];&lt;br /&gt;+  co[2] += dcut[2];&lt;br /&gt;+ }&lt;br /&gt;+}&lt;br /&gt;+&lt;br /&gt;+static void simpleDeform_spread(const float factor, const float *dcut, float *co)&lt;br /&gt;+{&lt;br /&gt;+ float x = co[0], y = co[1], z = co[2];&lt;br /&gt;+ float theta;&lt;br /&gt;+&lt;br /&gt;+ theta = atan2(y,x);&lt;br /&gt;+&lt;br /&gt;+ co[0] = x + factor * cos(theta);&lt;br /&gt;+ co[1] = y + factor * sin(theta);&lt;br /&gt;+ co[2] = z;&lt;br /&gt;+&lt;br /&gt;+ if(dcut)&lt;br /&gt;+ {&lt;br /&gt;+  co[0] += dcut[0];&lt;br /&gt;+  co[1] += dcut[1];&lt;br /&gt;+  co[2] += dcut[2];&lt;br /&gt;+ }&lt;br /&gt;+}&lt;br /&gt;+&lt;br /&gt; static void simpleDeform_bend(const float factor, const float dcut[3], float *co)&lt;br /&gt; {&lt;br /&gt;  float x = co[0], y = co[1], z = co[2];&lt;br /&gt;@@ -138,7 +179,6 @@&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;-&lt;br /&gt; /* simple deform modifier */&lt;br /&gt; void SimpleDeformModifier_do(SimpleDeformModifierData *smd, struct Object *ob, struct DerivedMesh *dm, float (*vertexCos)[3], int numVerts)&lt;br /&gt; {&lt;br /&gt;@@ -180,7 +220,12 @@&lt;br /&gt;  limit_axis  = (smd-&gt;mode == MOD_SIMPLEDEFORM_MODE_BEND) ? 0 : 2; //Bend limits on X.. all other modes limit on Z&lt;br /&gt; &lt;br /&gt;  //Update limits if needed&lt;br /&gt;+ if(smd-&gt;mode == MOD_SIMPLEDEFORM_MODE_FOLD || smd-&gt;mode == MOD_SIMPLEDEFORM_MODE_SPREAD)&lt;br /&gt;  {&lt;br /&gt;+  smd_factor = smd-&gt;factor;&lt;br /&gt;+ }&lt;br /&gt;+ else&lt;br /&gt;+ {&lt;br /&gt;   float lower =  FLT_MAX;&lt;br /&gt;   float upper = -FLT_MAX;&lt;br /&gt; &lt;br /&gt;@@ -221,6 +266,8 @@&lt;br /&gt;   case MOD_SIMPLEDEFORM_MODE_BEND: simpleDeform_callback = simpleDeform_bend;  break;&lt;br /&gt;   case MOD_SIMPLEDEFORM_MODE_TAPER: simpleDeform_callback = simpleDeform_taper;  break;&lt;br /&gt;   case MOD_SIMPLEDEFORM_MODE_STRETCH: simpleDeform_callback = simpleDeform_stretch; break;&lt;br /&gt;+  case MOD_SIMPLEDEFORM_MODE_FOLD:  simpleDeform_callback = simpleDeform_fold;  break;&lt;br /&gt;+  case MOD_SIMPLEDEFORM_MODE_SPREAD:  simpleDeform_callback = simpleDeform_spread;  break;&lt;br /&gt;   default:&lt;br /&gt;    return; //No simpledeform mode?&lt;br /&gt;  }&lt;br /&gt;Index: source/blender/blenkernel/BKE_simple_deform.h&lt;br /&gt;===================================================================&lt;br /&gt;--- source/blender/blenkernel/BKE_simple_deform.h (revision 25325)&lt;br /&gt;+++ source/blender/blenkernel/BKE_simple_deform.h (working copy)&lt;br /&gt;@@ -1,5 +1,5 @@&lt;br /&gt; /**&lt;br /&gt;- * BKE_shrinkwrap.h&lt;br /&gt;+ * BKE_simple_deform.h&lt;br /&gt;  *&lt;br /&gt;  * ***** BEGIN GPL LICENSE BLOCK *****&lt;br /&gt;  *&lt;br /&gt;Index: source/blender/makesdna/DNA_modifier_types.h&lt;br /&gt;===================================================================&lt;br /&gt;--- source/blender/makesdna/DNA_modifier_types.h (revision 25325)&lt;br /&gt;+++ source/blender/makesdna/DNA_modifier_types.h (working copy)&lt;br /&gt;@@ -661,6 +661,8 @@&lt;br /&gt; #define MOD_SIMPLEDEFORM_MODE_BEND  2&lt;br /&gt; #define MOD_SIMPLEDEFORM_MODE_TAPER  3&lt;br /&gt; #define MOD_SIMPLEDEFORM_MODE_STRETCH 4&lt;br /&gt;+#define MOD_SIMPLEDEFORM_MODE_FOLD 5&lt;br /&gt;+#define MOD_SIMPLEDEFORM_MODE_SPREAD 6&lt;br /&gt; &lt;br /&gt; #define MOD_SIMPLEDEFORM_LOCK_AXIS_X   (1&lt;&lt;0)&lt;br /&gt; #define MOD_SIMPLEDEFORM_LOCK_AXIS_Y   (1&lt;&lt;1)&lt;br /&gt;Index: source/blender/makesrna/intern/rna_modifier.c&lt;br /&gt;===================================================================&lt;br /&gt;--- source/blender/makesrna/intern/rna_modifier.c (revision 25325)&lt;br /&gt;+++ source/blender/makesrna/intern/rna_modifier.c (working copy)&lt;br /&gt;@@ -1938,6 +1938,8 @@&lt;br /&gt;   {MOD_SIMPLEDEFORM_MODE_BEND, "BEND", 0, "Bend", ""},&lt;br /&gt;   {MOD_SIMPLEDEFORM_MODE_TAPER, "TAPER", 0, "Taper", ""},&lt;br /&gt;   {MOD_SIMPLEDEFORM_MODE_STRETCH, "STRETCH", 0, "Stretch", ""},&lt;br /&gt;+  {MOD_SIMPLEDEFORM_MODE_FOLD, "FOLD", 0, "Fold", ""},&lt;br /&gt;+  {MOD_SIMPLEDEFORM_MODE_SPREAD, "SPREAD", 0, "Spread", ""},&lt;br /&gt;   {0, NULL, 0, NULL, NULL}};&lt;br /&gt; &lt;br /&gt;  srna= RNA_def_struct(brna, "SimpleDeformModifier", "Modifier");&lt;br /&gt;Index: source/blender/windowmanager/intern/wm_operators.c&lt;br /&gt;===================================================================&lt;br /&gt;--- source/blender/windowmanager/intern/wm_operators.c (revision 25325)&lt;br /&gt;+++ source/blender/windowmanager/intern/wm_operators.c (working copy)&lt;br /&gt;@@ -60,6 +60,7 @@&lt;br /&gt; #include "BKE_scene.h"&lt;br /&gt; #include "BKE_screen.h" /* BKE_ST_MAXNAME */&lt;br /&gt; #include "BKE_utildefines.h"&lt;br /&gt;+#include "BKE_exotic.h"&lt;br /&gt; &lt;br /&gt; #include "BIF_gl.h"&lt;br /&gt; #include "BIF_glutil.h" /* for paint cursor */&lt;br /&gt;@@ -1655,6 +1656,87 @@&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;+/* STL export */&lt;br /&gt;+static int wm_stl_export_invoke(bContext *C, wmOperator *op, wmEvent *event)&lt;br /&gt;+{&lt;br /&gt;+ WM_event_add_fileselect(C, op);&lt;br /&gt;+ return OPERATOR_RUNNING_MODAL;&lt;br /&gt;+}&lt;br /&gt;+&lt;br /&gt;+static int wm_stl_export_exec(bContext *C, wmOperator *op)&lt;br /&gt;+{&lt;br /&gt;+ char filename[FILE_MAX];&lt;br /&gt;+ &lt;br /&gt;+ if(RNA_property_is_set(op-&gt;ptr, "path"))&lt;br /&gt;+  RNA_string_get(op-&gt;ptr, "path", filename);&lt;br /&gt;+ else {&lt;br /&gt;+  BLI_strncpy(filename, G.sce, FILE_MAX);&lt;br /&gt;+  untitled(filename);&lt;br /&gt;+ }&lt;br /&gt;+ &lt;br /&gt;+ write_stl(CTX_data_scene(C), filename);&lt;br /&gt;+&lt;br /&gt;+ return OPERATOR_FINISHED;&lt;br /&gt;+}&lt;br /&gt;+&lt;br /&gt;+static void WM_OT_stl_export(wmOperatorType *ot)&lt;br /&gt;+{&lt;br /&gt;+ ot-&gt;name= "Export STL";&lt;br /&gt;+ ot-&gt;description= "Selection to a binary STL";&lt;br /&gt;+ ot-&gt;idname= "WM_OT_stl_export";&lt;br /&gt;+ ot-&gt;invoke= wm_stl_export_invoke;&lt;br /&gt;+ ot-&gt;exec= wm_stl_export_exec;&lt;br /&gt;+ ot-&gt;poll= WM_operator_winactive;&lt;br /&gt;+&lt;br /&gt;+ ot-&gt;flag = 0;&lt;br /&gt;+&lt;br /&gt;+ RNA_def_property(ot-&gt;srna, "path", PROP_STRING, PROP_FILEPATH);&lt;br /&gt;+ RNA_def_property(ot-&gt;srna, "filename", PROP_STRING, PROP_FILEPATH);&lt;br /&gt;+ RNA_def_property(ot-&gt;srna, "directory", PROP_STRING, PROP_FILEPATH);&lt;br /&gt;+}&lt;br /&gt;+/* STL import */&lt;br /&gt;+static int wm_stl_import_invoke(bContext *C, wmOperator *op, wmEvent *event)&lt;br /&gt;+{&lt;br /&gt;+ WM_event_add_fileselect(C, op);&lt;br /&gt;+ return OPERATOR_RUNNING_MODAL;&lt;br /&gt;+}&lt;br /&gt;+&lt;br /&gt;+static int wm_stl_import_exec(bContext *C, wmOperator *op)&lt;br /&gt;+{&lt;br /&gt;+ char filename[FILE_MAX];&lt;br /&gt;+ &lt;br /&gt;+ if(RNA_property_is_set(op-&gt;ptr, "path"))&lt;br /&gt;+  RNA_string_get(op-&gt;ptr, "path", filename);&lt;br /&gt;+ else {&lt;br /&gt;+  BLI_strncpy(filename, G.sce, FILE_MAX);&lt;br /&gt;+  untitled(filename);&lt;br /&gt;+ }&lt;br /&gt;+ &lt;br /&gt;+ if (BKE_read_exotic(CTX_data_scene(C), filename) == 0) {&lt;br /&gt;+  BKE_report(op-&gt;reports, RPT_ERROR, "The file could not be read.");&lt;br /&gt;+  return OPERATOR_CANCELLED;&lt;br /&gt;+ }&lt;br /&gt;+&lt;br /&gt;+ return OPERATOR_FINISHED;&lt;br /&gt;+}&lt;br /&gt;+&lt;br /&gt;+static void WM_OT_stl_import(wmOperatorType *ot)&lt;br /&gt;+{&lt;br /&gt;+ ot-&gt;name= "Import STL";&lt;br /&gt;+ ot-&gt;description= "Import from STL file format (.stl)";&lt;br /&gt;+ ot-&gt;idname= "WM_OT_stl_import";&lt;br /&gt;+ ot-&gt;invoke= wm_stl_import_invoke;&lt;br /&gt;+ ot-&gt;exec= wm_stl_import_exec;&lt;br /&gt;+ ot-&gt;poll= WM_operator_winactive;&lt;br /&gt;+&lt;br /&gt;+ ot-&gt;flag = 0;&lt;br /&gt;+&lt;br /&gt;+ RNA_def_property(ot-&gt;srna, "path", PROP_STRING, PROP_FILEPATH);&lt;br /&gt;+ RNA_def_property(ot-&gt;srna, "filename", PROP_STRING, PROP_FILEPATH);&lt;br /&gt;+ RNA_def_property(ot-&gt;srna, "directory", PROP_STRING, PROP_FILEPATH);&lt;br /&gt;+}&lt;br /&gt;+&lt;br /&gt;+&lt;br /&gt; /* XXX: move these collada operators to a more appropriate place */&lt;br /&gt; #ifdef WITH_COLLADA&lt;br /&gt; &lt;br /&gt;@@ -2682,7 +2764,8 @@&lt;br /&gt;  WM_operatortype_append(WM_OT_collada_export);&lt;br /&gt;  WM_operatortype_append(WM_OT_collada_import);&lt;br /&gt; #endif&lt;br /&gt;-&lt;br /&gt;+ WM_operatortype_append(WM_OT_stl_export);&lt;br /&gt;+ WM_operatortype_append(WM_OT_stl_import);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /* called in transform_ops.c, on each regeneration of keymaps  */&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-6876117795399055613?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/6876117795399055613/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=6876117795399055613' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6876117795399055613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/6876117795399055613'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2009/12/i-want-this-folding-effect.html' title='I want these folding and spreading effect.'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151290192706073443.post-1833184502240402489</id><published>2009-11-24T11:43:00.002+07:00</published><updated>2009-11-24T11:44:16.446+07:00</updated><title type='text'>ฮาสัดอ่ะ</title><content type='html'>&lt;a href="http://www.thai3d.net/web/modules.php?name=Forums&amp;file=viewtopic&amp;p=90921"&gt;http://www.thai3d.net/web/modules.php?name=Forums&amp;file=viewtopic&amp;p=90921&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5151290192706073443-1833184502240402489?l=qstx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qstx.blogspot.com/feeds/1833184502240402489/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5151290192706073443&amp;postID=1833184502240402489' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1833184502240402489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151290192706073443/posts/default/1833184502240402489'/><link rel='alternate' type='text/html' href='http://qstx.blogspot.com/2009/11/blog-post.html' title='ฮาสัดอ่ะ'/><author><name>Ψ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NRWUGak3PFo/Su5oV8iy-QI/AAAAAAAAAMg/fFThmE7IJeM/S220/janitor.png'/></author><thr:total>0</thr:total></entry></feed>
