<?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-2842399161486429318</id><updated>2011-11-27T16:25:06.524-08:00</updated><category term='linux'/><category term='mac apple bad poor sucks graphics opengl performance'/><category term='utouch ubuntu ginn touchpad'/><category term='phonon'/><category term='shadow'/><category term='fbo'/><category term='connections'/><category term='programming'/><category term='tutorial'/><category term='asterix'/><category term='api'/><category term='difficulty'/><category term='retarded'/><category term='iphone'/><category term='vsxu'/><category term='css'/><category term='text'/><category term='intelligence'/><category term='opengl'/><category term='sound'/><category term='texture'/><category term='color'/><category term='coding'/><category term='microsoft'/><category term='fmod'/><category term='gl_VertexID GLSL shader4 shaders'/><category term='amarok'/><category term='bezier'/><category term='vsxu bezier connections'/><category term='teaching'/><title type='text'>Coding Multi-Platform Music Visualizations</title><subtitle type='html'>&lt;a href="http://vsxu.com"&gt;&lt;u&gt;VSXu&lt;/u&gt;&lt;/a&gt; Progress status reports, opinion pieces about the software industry, fun links, videos and graphics related to realtime graphics development and computer art.

Some articles are written to be sarcastic and fun, so please don't take EVERYTHING seriously, everyone gets a bashing here!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2842399161486429318.post-7329146233647200168</id><published>2011-10-06T15:50:00.001-07:00</published><updated>2011-10-06T15:51:00.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='connections'/><category scheme='http://www.blogger.com/atom/ns#' term='vsxu'/><category scheme='http://www.blogger.com/atom/ns#' term='color'/><category scheme='http://www.blogger.com/atom/ns#' term='bezier'/><title type='text'>Colored bezier connections</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-w1j3vnj0lVM/To4wvrWpdiI/AAAAAAAAACo/E_xKFAeRtHA/s1600/vsxu_0.3.1_colored_beziers_luna_demo.jpeg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 343px;" src="http://4.bp.blogspot.com/-w1j3vnj0lVM/To4wvrWpdiI/AAAAAAAAACo/E_xKFAeRtHA/s400/vsxu_0.3.1_colored_beziers_luna_demo.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5660515377300993570" /&gt;&lt;/a&gt;&lt;br /&gt;Just implemented the colored beziers for connections.. nothing new I know, but still works well in realtime when zooming out. a lot better than my previous straight white lines for sure!&lt;br /&gt;&lt;br /&gt;This is about half of the stuff open in the luna:reactivation demo.&lt;br /&gt;Of course one zooms in and closes most of these boxes when working, but I wanted to see how well the bezier drawing stuff performed, and it's good enough.. red pipes are render, green is float values, blue is textures, orange is unit quaternions (rotations) etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-7329146233647200168?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/7329146233647200168/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2011/10/colored-bezier-connections.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/7329146233647200168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/7329146233647200168'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2011/10/colored-bezier-connections.html' title='Colored bezier connections'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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/-w1j3vnj0lVM/To4wvrWpdiI/AAAAAAAAACo/E_xKFAeRtHA/s72-c/vsxu_0.3.1_colored_beziers_luna_demo.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2842399161486429318.post-7354683614445969109</id><published>2011-10-03T11:43:00.000-07:00</published><updated>2011-10-03T11:47:36.260-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsxu bezier connections'/><title type='text'>VSXu bezier curve connections</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-h5XLhwr1HuA/TooDQqG5KaI/AAAAAAAAACg/E7xwbfAp3dY/s1600/vsxu_bezier_connections.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://4.bp.blogspot.com/-h5XLhwr1HuA/TooDQqG5KaI/AAAAAAAAACg/E7xwbfAp3dY/s400/vsxu_bezier_connections.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5659339466460440994" /&gt;&lt;/a&gt;&lt;br /&gt;Still need to add color, but this looks promising.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-7354683614445969109?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/7354683614445969109/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2011/10/vsxu-bezier-curve-connections.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/7354683614445969109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/7354683614445969109'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2011/10/vsxu-bezier-curve-connections.html' title='VSXu bezier curve connections'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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/-h5XLhwr1HuA/TooDQqG5KaI/AAAAAAAAACg/E7xwbfAp3dY/s72-c/vsxu_bezier_connections.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2842399161486429318.post-5166525976123826238</id><published>2011-08-31T09:28:00.000-07:00</published><updated>2011-08-31T09:31:29.178-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utouch ubuntu ginn touchpad'/><title type='text'>Kinesis Advantage + Multi-touch Touchpad</title><content type='html'>Running this in Ubuntu 10.10 with utouch and ginn:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-PPv-1m1Br_o/Tl5hXR7Hc_I/AAAAAAAAACM/J7cMtarYi0c/s1600/20110831_001.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-PPv-1m1Br_o/Tl5hXR7Hc_I/AAAAAAAAACM/J7cMtarYi0c/s400/20110831_001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5647058035345421298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Works for scrolling around in code, quite nice! No need to move the hand to the mouse anymore for scroll wheel... I'm going to attach it properly later on...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-5166525976123826238?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/5166525976123826238/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2011/08/kinesis-advantage-multi-touch-touchpad.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5166525976123826238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5166525976123826238'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2011/08/kinesis-advantage-multi-touch-touchpad.html' title='Kinesis Advantage + Multi-touch Touchpad'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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/-PPv-1m1Br_o/Tl5hXR7Hc_I/AAAAAAAAACM/J7cMtarYi0c/s72-c/20110831_001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2842399161486429318.post-6481607428001914736</id><published>2011-04-11T05:13:00.000-07:00</published><updated>2011-04-11T05:15:46.890-07:00</updated><title type='text'>APIC tuning Linux for I/O performance</title><content type='html'>&lt;div&gt;Some handy links related to IRQ and I/O performance in linux:&lt;/div&gt;&lt;a href="http://www.asteriskguru.com/tutorials/pci_irq_apic_tdm_ticks_te410p_te405p_noise.html"&gt;http://www.asteriskguru.com/tutorials/pci_irq_apic_tdm_ticks_te410p_te405p_noise.html&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Setting IRQ SMP affinity, explanation, statistics:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.cs.uwaterloo.ca/~brecht/servers/apic/"&gt;http://www.cs.uwaterloo.ca/~brecht/servers/apic/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-6481607428001914736?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/6481607428001914736/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2011/04/apic-tuning-linux-for-io-performance.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/6481607428001914736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/6481607428001914736'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2011/04/apic-tuning-linux-for-io-performance.html' title='APIC tuning Linux for I/O performance'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-6350001879751675921</id><published>2011-02-26T10:42:00.000-08:00</published><updated>2011-02-26T10:43:28.290-08:00</updated><title type='text'>VSXu proof of concept on n900</title><content type='html'>http://vimeo.com/20404897&lt;br /&gt;&lt;br /&gt;From the video description: &lt;br /&gt;"Concept is: Development in real-time of OpenGL ES 2.0 visual effects done over TCP/IP on any device that can run VSXu. VSXu is being adapted in the process to run on OpenGL ES, this is a work in progress in the early stages. If it works on n900 it'll work on more phones - android mainly. iOS won't accept shared libraries so that's a no-go.&lt;br /&gt;&lt;br /&gt;What you see: &lt;br /&gt;- running vsxu engine+server (same binary, network communication runs in a thread) on the n900 (OpenGL ES 2.0)&lt;br /&gt;- cable is just for charging the device&lt;br /&gt;- connecting over the w-lan to the phone from the desktop using the network layer in VSXu&lt;br /&gt;&lt;br /&gt;Next step is to start fixing up all the modules for vsxu to run on OpenGL ES 2.0 using the n900 as a test/dev platform. The benefits from being able to manipulate shaders and graphics in real-time on a mobile device should be obvious when it comes to reducing development time."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-6350001879751675921?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/6350001879751675921/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2011/02/vsxu-proof-of-concept-on-n900.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/6350001879751675921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/6350001879751675921'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2011/02/vsxu-proof-of-concept-on-n900.html' title='VSXu proof of concept on n900'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-2860609592845261515</id><published>2011-02-05T15:02:00.001-08:00</published><updated>2011-02-05T15:04:36.300-08:00</updated><title type='text'>Pmap to find real memory usage of linux programs</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; "&gt;&lt;div&gt;As explained in this great article: &lt;i&gt;&lt;a href="http://virtualthreads.blogspot.com/2006/02/understanding-memory-usage-on-linux.html"&gt;http://virtualthreads.blogspot.com/2006/02/understanding-memory-usage-on-linux.html&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can use &lt;/div&gt;&lt;i&gt;pmap -d&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   &gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;to see the actual memory use of a process in linux. Quite useful!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-2860609592845261515?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/2860609592845261515/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2011/02/pmap-to-find-real-memory-usage-of-linux.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/2860609592845261515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/2860609592845261515'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2011/02/pmap-to-find-real-memory-usage-of-linux.html' title='Pmap to find real memory usage of linux programs'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-4892457985051603217</id><published>2010-11-09T09:05:00.000-08:00</published><updated>2010-11-09T09:09:51.965-08:00</updated><title type='text'>VSXu on mac (update)</title><content type='html'>We're working on it, and as it seems we're going to get an iMac for testing.&lt;div&gt;They now support OpenGL 3.2 (with ati). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apple's laptops are still not that good in GPU performance, but imacs and mac pro's should do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-4892457985051603217?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/4892457985051603217/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2010/11/vsxu-on-mac-update.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4892457985051603217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4892457985051603217'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2010/11/vsxu-on-mac-update.html' title='VSXu on mac (update)'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-7164886389092835845</id><published>2010-10-03T08:33:00.001-07:00</published><updated>2010-10-03T09:00:05.894-07:00</updated><title type='text'>xen installation commands for paravirtualization</title><content type='html'>&lt;div&gt;To install a clean debian system with paravirtualization&lt;/div&gt;&lt;div&gt;virt-install --paravirt --name proxy --ram 1024 --os-type=linux --os-variant=debianLenny --file /domu/md0/proxy/disk.img --file-size 10 --nographics --location http://ftp.se.debian.org/debian/dists/lenny/main/installer-i386/ --network bridge:eth0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To detach from the machine, hit Ctrl+5&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To later attach a bridged network card to the machine:&lt;/div&gt;&lt;div&gt;xm network-attach proxy bridge=eth1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Install common tools in the domu:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;apt-get install sudo mc openssh-server&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-7164886389092835845?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/7164886389092835845/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2010/10/xen-installation-commands-for.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/7164886389092835845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/7164886389092835845'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2010/10/xen-installation-commands-for.html' title='xen installation commands for paravirtualization'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-126310013000701728</id><published>2010-07-22T09:27:00.000-07:00</published><updated>2010-07-22T09:28:31.375-07:00</updated><title type='text'>VSXu 0.2.0 out soon</title><content type='html'>Just to let you know, v020 is due out soon.&lt;div&gt;All code is done, we're just tuning up the visuals.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-126310013000701728?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/126310013000701728/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2010/07/vsxu-020-out-soon.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/126310013000701728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/126310013000701728'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2010/07/vsxu-020-out-soon.html' title='VSXu 0.2.0 out soon'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-263931234671645109</id><published>2010-05-24T00:37:00.001-07:00</published><updated>2010-05-24T00:38:11.710-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gl_VertexID GLSL shader4 shaders'/><title type='text'>gl_VertexID</title><content type='html'>I had issues getting the shader to understand gl_VertexID.&lt;br /&gt;&lt;br /&gt;This guy has a very nice tutorial:&lt;br /&gt;http://blog.blackhc.net/2009/07/from-vertex-positions-to-packed-element-arrays/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-263931234671645109?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/263931234671645109/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2010/05/glvertexid.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/263931234671645109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/263931234671645109'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2010/05/glvertexid.html' title='gl_VertexID'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-5603742626650828402</id><published>2010-01-31T12:42:00.000-08:00</published><updated>2010-02-02T02:57:09.219-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac apple bad poor sucks graphics opengl performance'/><title type='text'>VSXu on apple - current status</title><content type='html'>I recently got a question about hardware and Macs in particular. The mac is a tricky platform which I will explain in this post.&lt;br /&gt;&lt;br /&gt;We are working on a macintosh version of VSXu but most won't be able to run it.&lt;br /&gt;&lt;br /&gt;First of all, VSXu won't run on a machine without &lt;span class="moz-txt-underscore"&gt;&lt;span class="moz-txt-tag"&gt;_&lt;/span&gt;hardware&lt;span class="moz-txt-tag"&gt;_&lt;/span&gt;&lt;/span&gt; supporting OpenGL 2.0 which counts out most macs in people's posession.&lt;br /&gt;&lt;br /&gt;The upcoming version of VSXu won't even start on a machine that doesn't have OGL2.0. Currently vsxu assumes it's there and crashes if the hardware doesn't support OGL2.0 which is causing confusion. With more and more being done with shaders and even geometry shader support in the upcoming version, VSXu needs proper hardware to run.&lt;br /&gt;&lt;br /&gt;Now let me explain what I more often call "the apple situation"®:&lt;br /&gt;&lt;br /&gt;Apple tend to rip of their customers by using only the worst (cheapest for them) graphics chips possible, if your mac is a macbook (not macbook pro) you're out of luck unless&lt;br /&gt;it's the latest version being sold now.&lt;br /&gt;&lt;br /&gt;It barely supports OGL2.0 and the graphics performance is horrible - it's sharing RAM between the GPU and CPU which is typical for cheap low-end computers in the 200$ to 300$ range. As soon as you start throwing some work on it it'll drop to 10fps.&lt;br /&gt;&lt;br /&gt;What to look for when buying a computer for VSXu/OpenGL is the same as for the latest games - a graphics card with dedicated vram.&lt;br /&gt;&lt;br /&gt;So one would expect this from a Macbook pro then? right???&lt;br /&gt;&lt;br /&gt;But no, even the graphics on the macbook pro's that are now selling is poor at best - I just checked.&lt;br /&gt;They ship with nvidia 9400M - old graphics components not intended for high-end graphics - and some of the models also (imagine that!) use RAM instead of real VRAM.&lt;br /&gt;&lt;br /&gt;So either way the performance on a mac laptop will be bad.&lt;br /&gt;&lt;br /&gt;For the mac platform to run proper graphics, the only acceptable computer will be a mac Pro (the big over-priced lump of metal) with the &lt;span class="moz-txt-underscore"&gt;&lt;span class="moz-txt-tag"&gt;_&lt;/span&gt;extra optional graphics card&lt;span class="moz-txt-tag"&gt;_&lt;/span&gt;&lt;/span&gt; (the original one is also old cheap crap they get from nvidia almost for free which really does NOT suit the rest of the components in it and has nothing to do with being professional). And it can't even power 2 graphics cards from nvidia because of the under-dimensioned PSU. NOT professional at all! I mean - a Pro graphics machine should be able to run multiple screens with hardware accelerated graphics. But apple apparently don't care at all about graphics.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;: the &lt;span style="font-weight: bold;"&gt;mac&lt;/span&gt; (due to the bad hardware) is a truly &lt;span style="font-weight: bold;"&gt;horrific realtime graphics platform&lt;/span&gt;. It can do only the most basic things, the rest of the hardware world is like 2-3 years ahead of apple. Most likely you can't run vsxu on an old apple machine.&lt;br /&gt;&lt;br /&gt;Now for the reality:&lt;br /&gt;&lt;br /&gt;A "&lt;a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/CategoryDisplay?catalogId=10551&amp;amp;storeId=10151&amp;amp;langId=-1&amp;amp;categoryId=16154&amp;amp;SR=sony_search_sem&amp;amp;SQS=VAIO%20CW2%20CI3#actionVar=initAction&amp;amp;filterVar=initFilter"&gt;Sony Vaio&lt;/a&gt;" model CW2 CI3 has a pretty good graphics card (and costs the same as a regular macbook).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, buy that instead of a mac and run linux (Ubuntu or Linux Mint) on it. Now that's a good VSXu computer, it has 512Mb of dedicated vram.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;THAT&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;folks is&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;DOUBLE&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;compared to the&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;macbook pro for the same price as a macbook&lt;/span&gt;, plus it looks pretty neat - mac fanboys are usually a bit on the pink side of the world (and don't know what they're buying) so they might accept the design of this box since that is more important in such a situation than the hardware inside.&lt;br /&gt;&lt;br /&gt;Or if you're looking at the macbook pro: get this instead (for instance) http://www.agearnotebooks.com/sagernp5797.html&lt;br /&gt;&lt;br /&gt;Ka-CHING!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-5603742626650828402?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/5603742626650828402/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2010/01/vsxu-on-apple-current-status.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5603742626650828402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5603742626650828402'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2010/01/vsxu-on-apple-current-status.html' title='VSXu on apple - current status'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-8875676252913875285</id><published>2010-01-17T10:40:00.000-08:00</published><updated>2010-01-17T10:44:34.658-08:00</updated><title type='text'>Valgrind helps finding memory errors</title><content type='html'>&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;I just want to strike a bell for valgrind - it identifies bad memory writes/reads as well as uninitialized variables in a very nice way!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Installing valgrind is easy, just go&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;sudo apt-get install valgrind&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;By starting vsxu like this:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;valgrind --track-origins=yes ./vsxu_artiste.bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Just look at this situation, the GL driver runs some code that uses an unitialized value which could definitely mean problems in some situation:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;==12033== Conditional jump or move depends on uninitialised value(s)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;==12033==    at 0x49C7401: (within /usr/lib/libGLcore.so.180.44)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;==12033==  Uninitialised value was created by a heap allocation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;==12033==    at 0x40269EE: operator new(unsigned int) (vg_replace_malloc.c:224)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;==12033==    by 0x72504DF: create_new_module (in /home/jaw/vsxu/vsxu_0.1.18/_plugins_linux/render.opengl-lib.so)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;==12033==    by 0x423E2A0: vsx_comp::load_module(module_dll_info*) (vsx_comp.cpp:101)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;==12033==    by 0x4257B79: vsx_engine::process_message_queue(vsx_command_list*, vsx_command_list*, bool) (vsx_em_comp.h:10)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;==12033==    by 0x8054321: vsxu_draw::draw() (application.cpp:228)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;==12033==    by 0x8051C6B: app_draw(int) (application.cpp:316)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;==12033==    by 0x811AE34: main (main.cpp:286)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It even tells me where I allocated this memory! Awesome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-8875676252913875285?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/8875676252913875285/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2010/01/i-just-want-to-strike-bell-for-valgrind.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/8875676252913875285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/8875676252913875285'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2010/01/i-just-want-to-strike-bell-for-valgrind.html' title='Valgrind helps finding memory errors'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-4641886278232904802</id><published>2010-01-06T16:01:00.000-08:00</published><updated>2010-01-10T17:58:55.994-08:00</updated><title type='text'>What's happening in the web and mobile industry?</title><content type='html'>Also known as: The battle for the Realtime Hardware Accelerated web&lt;br /&gt;&lt;br /&gt;Contenders:&lt;br /&gt;WebGL vs Flash-hw-accel vs Microsoft Silverlight&lt;br /&gt;&lt;br /&gt;As always with the world wide web, there are a bunch of large companies and organizations that compete and plunder and behave like pre-school kids.&lt;br /&gt;&lt;br /&gt;What is new in 2010 is the fact that smartphones are becoming more of a standard, also that some people skip buying computers because smartphones can do everything on the web (mostly). The border between mobile and stationary is being heavily blurred out.&lt;br /&gt;&lt;br /&gt;This trend will definitely continue and really take effect in 2010. The iPhone isn't new anymore, it's a set standard, and as such Android and Nokia's Maemo are set to compete for the consumers in this arena. Who will win?&lt;br /&gt;&lt;br /&gt;The outfit that makes the programmers want to program for their device. So far this has meant that you have to dwell into various API's that are usually proprietary with the iPhone as the worst beast of them all even requiring an encryption key (something that took me 4 months to get from Apple because they're paranoid ignorant bastards).&lt;br /&gt;&lt;br /&gt;Less idiotic is Android, but because of it's overly moronic non-standard Java GUI system it too is horribly single-platform *vomit*. Now Microsoft has a pretty open mobile platform, but they're going out of the market (yay!), and their OS is crap anyway and not up to standard. This is true as well for Symbian which will not break much new ground in the smartphone arena.&lt;br /&gt;&lt;br /&gt;No, my hopes are out for Nokia's Linux-based Maemo system which proves to be the most open system yet, with a solid company behind the hardware and software. The new N900 is still just a proof of concept device that many won't end up buying, but I see it more as a software development platform which in feature-richness and simplicity for the developer will be quite grand. The results will be utilized in phones and devices to come. This is if you want to code natively for it, which considering the fact that it has support for "make" and a GNU codebase is very attractive.&lt;br /&gt;&lt;br /&gt;However, many programmers will during 2010 choose NOT to code natively and will still be able to target more than one platform with graphics-heavy applications like games and design apps. How?&lt;br /&gt;&lt;br /&gt;The answer is short and sweet: WebGL&lt;br /&gt;&lt;br /&gt;What is this then? It's a truly platform-independent Javascript API that enables hardware accelerated graphics. Think Flash, but not proprietary; think 1080p graphics in 60Hz in your browser regardless of Operating System;&lt;br /&gt;&lt;br /&gt;First let's look at the implementation planning status on the PC (et. al)&lt;br /&gt;Confirmed browser status for WebGL:&lt;br /&gt;- Microsoft: no&lt;br /&gt;- Mozilla: yes&lt;br /&gt;- Google (chrome): yes&lt;br /&gt;- Opera: yes&lt;br /&gt;- Safari (OSX): yes&lt;br /&gt;&lt;br /&gt;About Microsoft: What do you expect from these shareholder-pleasing morons, they're still implementing CSS properties from 5 years ago and have a management that care NULL about this and more rather want to crush SAP (and or google) and piss on everybody as much as possible along the way, no they're pushing single-platform tools as usual (read: Silverlight). Don't be surprised though if near the end of 2010 they present a new Wonderful technology that only they could have invented: "WebDX" - DirectX for the web! Ok, a bit off-track here.. sorry..&lt;br /&gt;&lt;br /&gt;Now on the mobile side it's still only N900 that supports it but Google Android might as well.&lt;br /&gt;&lt;br /&gt;A year back there was an incident at Computex (I think it was) where Microsoft had Asus remove a "too cool" Eee PC from the exhibition floor because it outclassed the windows XP and win7 machines by a factor 10 to 1 in battery time and CPU power and made Microsoft look bad: this platform was and is called Qualcomm Snapdragon (ARM-cpu powered) and is the powerhouse in the new Google Phone. Long battery time, fast CPU, 3D realtime graphics. We'll see more of this and I'm pleased to see Qualcomm get this out in the wild.&lt;br /&gt;&lt;br /&gt;In short: we'll see web-based rich content on both desktop and multiple mobile devices, so far the best effort for taking the web (not just one company's territorially over-urinated API) to the next level.&lt;br /&gt;&lt;br /&gt;You might not see it right away, but WebGL could be the nail in the coffin for flash and silverlight if it is supported enough.&lt;br /&gt;&lt;br /&gt;(Adobe can't code anyway... closed-source losers...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-4641886278232904802?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/4641886278232904802/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2010/01/whats-happening-in-web-and-mobile.html#comment-form' title='3 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4641886278232904802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4641886278232904802'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2010/01/whats-happening-in-web-and-mobile.html' title='What&apos;s happening in the web and mobile industry?'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2842399161486429318.post-2900459657953817773</id><published>2010-01-06T15:37:00.000-08:00</published><updated>2010-01-06T15:58:06.140-08:00</updated><title type='text'>What's cooking?</title><content type='html'>Programming on VSXu is in full effect, and I've been working lately on features for an upcoming art project (It's a secret still!).&lt;br /&gt;&lt;br /&gt;Many of these features revolve around animation, and in particular character animation and all the mathematics and stuff around that. But also tight sound synchronization. Something that should have been done a long time ago is finally done - a wav viewer in the sequencer.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_l__9wIa9qFc/S0UjQIzRchI/AAAAAAAAABU/k06pGB7XZsw/s1600-h/sequencer_wav.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 235px;" src="http://1.bp.blogspot.com/_l__9wIa9qFc/S0UjQIzRchI/AAAAAAAAABU/k06pGB7XZsw/s400/sequencer_wav.jpg" alt="" id="BLOGGER_PHOTO_ID_5423780086385046034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The most well-developed feature so far in VSXu has been the particle engine, and now it's gotten a well-deserved overhaul to support per-particle shaders integrated into the existing particle renderer, 100% point-sprite support in combination with these shaders, and other under-the-hood optimizations that all in all boost particle performance by about 5-10 times. This means 25 000 particles still with a software pipeline (which is advantageous in some aspects) which enables quite a bunch of cool effects not possible before.&lt;br /&gt;&lt;br /&gt;Someone might point out that the real modern demoscene productions use the GPU for such calculations which is true and awesomely great, but not as generalistic, such things require hand-optimized code. However I'm going to look at some way to do that generally as well.&lt;br /&gt;&lt;br /&gt;Also Vovoid is on the lookout for a new 2D CG artist since the current one's gone totally MIA (not replying to emails at all). There are some candidates that fit our style, so stay in touch for the results.&lt;br /&gt;&lt;br /&gt;Also several new mesh tools have been concieved, including a heavily improved (optimized) ribbon renderer that now takes a mesh rather than a particle system for input.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_l__9wIa9qFc/S0Ui0UCYi0I/AAAAAAAAABM/6-5-VO64JFo/s1600-h/grav_ribbons_mesh.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 235px;" src="http://1.bp.blogspot.com/_l__9wIa9qFc/S0Ui0UCYi0I/AAAAAAAAABM/6-5-VO64JFo/s400/grav_ribbons_mesh.jpg" alt="" id="BLOGGER_PHOTO_ID_5423779608364878658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you want a build for Linux32, give me a holler, otherwise these goodies will be in the spring release of VSXu: 0.1.19&lt;br /&gt;Take care!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-2900459657953817773?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/2900459657953817773/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2010/01/whats-cooking.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/2900459657953817773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/2900459657953817773'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2010/01/whats-cooking.html' title='What&apos;s cooking?'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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/_l__9wIa9qFc/S0UjQIzRchI/AAAAAAAAABU/k06pGB7XZsw/s72-c/sequencer_wav.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2842399161486429318.post-422025081944861682</id><published>2009-11-15T08:03:00.001-08:00</published><updated>2009-11-15T08:07:21.077-08:00</updated><title type='text'>IRL Lecture by Vovoid</title><content type='html'>Jonatan "jaw" Wallmander (Vovoid) and Robert "CoR" Wenzel (Vovoid) will be attending Visualisation-Festival in Germany 18-20 December to meet VJs and visualisation artists/installation artists and teach VSXu.&lt;br /&gt;&lt;br /&gt;The presentation will be in 3 parts and is expected to take 2-3 hours:&lt;br /&gt;Part one: Introduction to realtime graphics&lt;br /&gt;Part two: VSXu and its features&lt;br /&gt;Part three: QA, Installfest, Hands on&lt;br /&gt;&lt;br /&gt;Hope to see you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-422025081944861682?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/422025081944861682/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/11/irl-lecture-by-vovoid.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/422025081944861682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/422025081944861682'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/11/irl-lecture-by-vovoid.html' title='IRL Lecture by Vovoid'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-6036493103212525897</id><published>2009-06-30T07:23:00.000-07:00</published><updated>2009-06-30T07:50:41.060-07:00</updated><title type='text'>Windows 7 - is it any better?</title><content type='html'>One could have hoped that 9 years after Windows 2000 came out, things would have improved for the better with Windows 7. Sadly I see little of that happening with Windows 7 other than what is always expected of a new release - higher stability.&lt;br /&gt;&lt;br /&gt;But that isn't news 2009.. And doesn't differentiate Windows from other platforms, it's something everyone expects from a new release and Apple have so far IMO a better track record in this regard. Anyway, here are some things with Windows that Microsoft seemingly will never care about, and with that they instantly lose me as a customer.&lt;br /&gt;&lt;br /&gt;1. File locking. Windows supposedly has reference counted file nodes implemented in the kernel (like you take for granted on ALL OTHER operating systems) but it's disabled. FAIL!&lt;br /&gt;&lt;br /&gt;2. Mounts can STILL not be done on different TCP Ports, and to my knowledge you can't run separate SMB servers within the same machine. All other OSes can do this. FAIL!&lt;br /&gt;&lt;br /&gt;3. The system console is retarded, it doesn't scale when i drag the window and it halts at a width setting that you have to manually edit within the preferences INSTEAD of scaling automatically as it should. FAIL!&lt;br /&gt;&lt;br /&gt;4. No software repository.&lt;br /&gt;&lt;br /&gt;5. Notepad can't do syntax highlighting.. That should be enabled default, stuff like this is far more important than including all the new GAMES.&lt;br /&gt;&lt;br /&gt;6. Solitaire is now HARDWARE ACCELERATED and if you don't have hw-accel, you can still play it at 1 frame per second. And they say Windows 7 is going to run well on netbooks.. FAIL! Luckily I use my computer to do work...&lt;br /&gt;&lt;br /&gt;Are you beginning to understand where the focus within Microsoft lies now? Hardware Accelerated Solitaire is really what I have been longing for all my life.&lt;br /&gt;&lt;br /&gt;7. Windows Powershell funnily has implemented some UNIX commands, but I don't see why - apparently not to satisfy UNIX users - since they removed all the usual parameters.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If you run ls -la you FAIL, and if you run ps -aux YOU FAIL. &lt;span style="font-weight: bold;"&gt;Microsoft FAIL!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8. The Magnifier is probably the lamest thing I've ever seen. Ctrl+Alt mousewheel in Ubuntu wins BIG time. Web development is a breeze thanks to that. FAIL! They have a hardware accelerated GUI, why not make use of it? In case you wondered, in Ubuntu the entire screen zooms in around the mouse cursor instead of a puny little area at the top of the screen.&lt;br /&gt;&lt;br /&gt;I can really still see why people are switching to Mac or Linux. Windows is simply not improving at all. The good points with Windows Vista and Windows 7 is the corporate installation tools, but you have that in Ubuntu as well so who cares?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-6036493103212525897?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/6036493103212525897/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/06/windows-7-is-it-any-better.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/6036493103212525897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/6036493103212525897'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/06/windows-7-is-it-any-better.html' title='Windows 7 - is it any better?'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-5801607589076408127</id><published>2009-06-29T07:26:00.000-07:00</published><updated>2009-06-29T07:29:34.380-07:00</updated><title type='text'>Next-Gen Laptops</title><content type='html'>This is cool stuff!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=vD714v6owII"&gt;http://www.youtube.com/watch?v=vD714v6owII&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course it runs Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-5801607589076408127?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/5801607589076408127/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/06/next-gen-laptops.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5801607589076408127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5801607589076408127'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/06/next-gen-laptops.html' title='Next-Gen Laptops'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-6075261436581715410</id><published>2009-05-14T14:02:00.001-07:00</published><updated>2009-05-14T14:07:01.029-07:00</updated><title type='text'>Working on the new animation system</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dev.vsxu.com/dump/data.png"&gt;&lt;img style="cursor: pointer; width: 1920px; height: 1200px;" src="http://dev.vsxu.com/dump/data.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the current progress of the animation tool in VSXu. It doesn't look much right now, still most of the stuff is backend, but it'll be possible to create small segments of animation (animation pools) and drag them out as time blocks which is what you see in this picture.&lt;br /&gt;&lt;br /&gt;You can then control time in these over time - like scratching music, play it backwards or loop it or whatever which will be very useful when doing character animation.&lt;br /&gt;&lt;br /&gt;Also this gives a lot more creative flexibility when working with music.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-6075261436581715410?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/6075261436581715410/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/05/working-on-new-animation-system.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/6075261436581715410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/6075261436581715410'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/05/working-on-new-animation-system.html' title='Working on the new animation system'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-4590729427144643564</id><published>2009-03-19T05:53:00.000-07:00</published><updated>2009-03-19T05:57:44.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='difficulty'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Can all be coders?</title><content type='html'>It seems that it's not related to general 'intelligence' but rathar to talent..&lt;br /&gt;&lt;br /&gt;It's hard to learn how to program and even harder to teach it!&lt;br /&gt;&lt;br /&gt;So if you're struggling learning how to code and feel bad that you don't improve as fast as you'd like - don't fret, because it's something you just do.. From my point of view - mostly automatically..&lt;br /&gt;&lt;br /&gt;Check this very intriguing paper:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cs.mdx.ac.uk/research/PhDArea/saeed/paper1.pdf"&gt;The camel has two humps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OK, they used a very small group so personally I'd take this research with a pinch of salt, but it's still interresting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-4590729427144643564?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/4590729427144643564/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/03/can-all-be-coders.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4590729427144643564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4590729427144643564'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/03/can-all-be-coders.html' title='Can all be coders?'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-5818590304775260828</id><published>2009-03-10T13:51:00.001-07:00</published><updated>2009-03-10T14:13:15.702-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amarok'/><category scheme='http://www.blogger.com/atom/ns#' term='vsxu'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='sound'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='phonon'/><category scheme='http://www.blogger.com/atom/ns#' term='fmod'/><title type='text'>The state of VSXu on GNU/Linux and sound APIs</title><content type='html'>The status is: somewhat ambivalent. When implementing VSXu on Linux it's been hampered by the fact that ALSA (one of the competing sound API's) is hardware-driver dependent or something else, I'm honestly not sure, but the fact is that it doesn't work for recording the thing being played through the soundcard on my computer and thus: ALSA and VSXu will not function. Why? Because the best option with FMOD is ALSA. More about this later...&lt;br /&gt;&lt;br /&gt;At this point I have 2 choices:&lt;br /&gt; 1. implement support for a music player and piggyback on it&lt;br /&gt; 2. implement support for an abstract sound API (software mixer)&lt;br /&gt;&lt;br /&gt;I started with 1, but it's been going so-so when I found out that my main target application (Amarok) currently cannot support visuals in v2.x due to the lack of this functionality in Phonon (the new KDE sound backend which is fine otherwise). This might get fixed this summer under the Google Summer of Code umbrella so it probably will be done... Also there was some opensource politics which if such elements surface: I'll drop the project.&lt;br /&gt;&lt;br /&gt;I started implementation VSXu for libvisual and I'm still not sure wether I should package + release that or not, in fact that depends on if I can maintain and improve libvisual on the way, which seems reasonable and possible but people are thinking they want something new... and since Amarok 2.x won't support it - it's not a universal anymore and then I'd have to target individual players anyway and in that case I'd start with Amarok anyway.&lt;br /&gt;&lt;br /&gt;2 is in the works, for the PulseAudio API. It seems like the major distros (those that matter for desktop peeps) support it, namely Ubuntu, Fedora, Suse... So this will definetly be possible.&lt;br /&gt;&lt;br /&gt;My original intent was using FMOD for playing and recording on all platforms, a lot of time was spent on implementing that, but sinse ALSA is only working in some setups - FMOD will get ditched since they don't support PulseAudio.. Sad really, I like FMOD for the free releases of VSXu..&lt;br /&gt;&lt;br /&gt;Well that's it I guess, a bit complex... Currently all effort is spent on the iPhone version of VSXu, but after that is up and running PulseAudio comes next.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://0pointer.de/blog/projects/guide-to-sound-apis.html"&gt;More info on Linux sound API's&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-5818590304775260828?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/5818590304775260828/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/03/state-of-vsxu-on-gnulinux-and-sound.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5818590304775260828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5818590304775260828'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/03/state-of-vsxu-on-gnulinux-and-sound.html' title='The state of VSXu on GNU/Linux and sound APIs'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-5208300710868563777</id><published>2009-03-10T07:17:00.000-07:00</published><updated>2009-03-10T14:14:39.002-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsxu'/><category scheme='http://www.blogger.com/atom/ns#' term='asterix'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'></title><content type='html'>Asterix made a cool tutorial on VSXu, check it out!&lt;br /&gt;&lt;br /&gt;&lt;object height="302" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3541996&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3541996&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="302" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/3541996"&gt;Tutorial - vsxu particles&lt;/a&gt; from &lt;a href="http://vimeo.com/vjasterix"&gt;astrixstar&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-5208300710868563777?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/5208300710868563777/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/03/asterix-made-cool-tutorial-on-vsxu.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5208300710868563777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5208300710868563777'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/03/asterix-made-cool-tutorial-on-vsxu.html' title=''/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-967937667749585056</id><published>2009-03-04T13:49:00.001-08:00</published><updated>2009-03-10T14:15:02.429-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fbo'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>VSXu iPhone FBO test</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_l__9wIa9qFc/Sa73o6Lv6vI/AAAAAAAAAAc/FQXP1E0BmUs/s1600-h/vsxu_iphone_fbo_feedback.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 166px;" src="http://3.bp.blogspot.com/_l__9wIa9qFc/Sa73o6Lv6vI/AAAAAAAAAAc/FQXP1E0BmUs/s320/vsxu_iphone_fbo_feedback.jpg" alt="" id="BLOGGER_PHOTO_ID_5309453292901755634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;FBO is working as well after some tinkering!&lt;br /&gt;Frame Buffer Objects enable off-screen rendering to texture, very useful when doing dynamic textures and feedback loops among other things..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-967937667749585056?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/967937667749585056/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/03/vsxu-iphone-fbo-test.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/967937667749585056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/967937667749585056'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/03/vsxu-iphone-fbo-test.html' title='VSXu iPhone FBO test'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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/_l__9wIa9qFc/Sa73o6Lv6vI/AAAAAAAAAAc/FQXP1E0BmUs/s72-c/vsxu_iphone_fbo_feedback.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2842399161486429318.post-4798664128449474389</id><published>2009-03-02T12:50:00.001-08:00</published><updated>2009-03-02T12:52:19.260-08:00</updated><title type='text'>VSXu Lighting Test</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_l__9wIa9qFc/SaxGsWBCeeI/AAAAAAAAAAU/03m1FYMXqmQ/s1600-h/vsxu_iphone_sphere.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 166px;" src="http://2.bp.blogspot.com/_l__9wIa9qFc/SaxGsWBCeeI/AAAAAAAAAAU/03m1FYMXqmQ/s320/vsxu_iphone_sphere.jpg" alt="" id="BLOGGER_PHOTO_ID_5308695788401097186" border="0" /&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;br /&gt;&lt;br /&gt;Mesh generation, camera, maths, is working as shown above!&lt;br /&gt;Ported in 2 days!  90 out of a maximum of 198 modules ported so far, and some modules are never going to be ported as they're either shader-related or too CPU-intensive for a portable device..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-4798664128449474389?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/4798664128449474389/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/03/vsxu-lighting-test.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4798664128449474389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4798664128449474389'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/03/vsxu-lighting-test.html' title='VSXu Lighting Test'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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/_l__9wIa9qFc/SaxGsWBCeeI/AAAAAAAAAAU/03m1FYMXqmQ/s72-c/vsxu_iphone_sphere.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2842399161486429318.post-4583541081238181689</id><published>2009-03-01T12:06:00.000-08:00</published><updated>2009-03-02T01:41:45.716-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsxu'/><category scheme='http://www.blogger.com/atom/ns#' term='texture'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>VSXu iPhone texturing works!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_l__9wIa9qFc/SarrR9KeXhI/AAAAAAAAAAM/_qGNdJ6J6tg/s1600-h/vsxu_iphone_texture.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 166px;" src="http://2.bp.blogspot.com/_l__9wIa9qFc/SarrR9KeXhI/AAAAAAAAAAM/_qGNdJ6J6tg/s320/vsxu_iphone_texture.jpg" alt="" id="BLOGGER_PHOTO_ID_5308313804518350354" border="0" /&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;br /&gt;&lt;br /&gt;This is one of the test cases.. In 2 days I've been able to port in 20 modules (out of about 190) so soon I can do cool stuff!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-4583541081238181689?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/4583541081238181689/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/03/vsxu-iphone-texturing-works.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4583541081238181689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4583541081238181689'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/03/vsxu-iphone-texturing-works.html' title='VSXu iPhone texturing works!'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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/_l__9wIa9qFc/SarrR9KeXhI/AAAAAAAAAAM/_qGNdJ6J6tg/s72-c/vsxu_iphone_texture.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2842399161486429318.post-4176975636041888693</id><published>2009-02-28T18:07:00.000-08:00</published><updated>2009-03-02T06:49:49.294-08:00</updated><title type='text'>Programming CellPhones - why most of the industry simply Don't Get It</title><content type='html'>I have to admit, I'm an avid C++ coder. On all platforms (GNU/Linux, Mac, Win)&lt;br /&gt;&lt;br /&gt;Until recently I've thought of programming for portable devices (phones, PDAs) to be a pretty boring and pointless task - their UIs are slow (Nokia, Ericsson) and they only support Java which is a very young language compared to the vast libraries available in C/C++. And we have of course Microsoft with an even younger and more complicated tedious language for their crappy Windows Mobile platform.&lt;br /&gt;&lt;br /&gt;But since a while there has been the iPhone. It supports C/C++.&lt;br /&gt;&lt;br /&gt;I see many bloggers that say "the iPhone supports Objective C only for its UI development" and that is almost true.&lt;br /&gt;&lt;br /&gt;But when you make games, realtime graphical applications or sound processing (synthesizers etc) things are different. I'll go as far as to say it has been impossible to do it properly up until now.&lt;br /&gt;&lt;br /&gt;I read about the developers of Spore being able to port a basic version of their game in about a week, and I have myself had the same experience in porting VSXu (&lt;a href="http://vsxu.com/"&gt;http://vsxu.com&lt;/a&gt;)  for it (this is still to be finished but progressing very well). Other developers in these fields can just take their code, mangle it a tiny bit and compile and: voilá - they're done!&lt;br /&gt;&lt;br /&gt;Face it, real coders code C/C++... You don't see any 3d engines for PS2, PS3, X-Box, Wii or any other game platform that were done in Java or possibly even in the joke environment from La La Monkey M$ Land (.NET)... I mean come on, it's not multi platform, why waste time locking yourself in?&lt;br /&gt;&lt;br /&gt;This is why people code for the iPhone.&lt;br /&gt;&lt;br /&gt;Also this means that you have the entire GPL open source repository of code to browse through and make use of, code and algorithms that are well tested and mature even dating back to the 70s...&lt;br /&gt;&lt;br /&gt;OK, Apple are the worst DRM devils ever and they are in total control of their apps, but what has happened with the amount of games and applications written for the iPhone stands on its own.&lt;br /&gt;&lt;br /&gt;I thought and hoped for that google with Android would realize this fact - especially since they're running a customized linux kernel, but no they didn't...&lt;br /&gt;&lt;br /&gt;I'm not coding for them, nor nokia or Ericsson - it took 4 years to develop VSXu and I'm not going to re-write it in Java! It would be totally insane to even consider such a project, even worse to actually maintain it..&lt;br /&gt;&lt;br /&gt;No, the iPhone integrates well into the already cross-platform coding/build system which already consists of Win32, Linux and Mac platforms.&lt;br /&gt;&lt;br /&gt;Nokia, Microsoft and others are answering to the 'threat' of Apple by opening up their own App Stores, but what they should really do is support C/C++!  They are missing the point, are all &lt;span style="font-weight: bold;"&gt;LAMERS and will get no support&lt;/span&gt; from real coders!&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Länk" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-4176975636041888693?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/4176975636041888693/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/02/programming-cellphones-why-most-of.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4176975636041888693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/4176975636041888693'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/02/programming-cellphones-why-most-of.html' title='Programming CellPhones - why most of the industry simply Don&apos;t Get It'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-5320518438167147855</id><published>2009-02-28T17:45:00.000-08:00</published><updated>2009-02-28T18:07:07.779-08:00</updated><title type='text'>Why a homogenous computing environment brings agony</title><content type='html'>Users with computers.&lt;br /&gt;Consumers eating food.&lt;br /&gt;Kids playing with toys.&lt;br /&gt;Grown men comparing their cars.&lt;br /&gt;&lt;br /&gt;These scenarios are written to illustrate the same thing - people are different!&lt;br /&gt;&lt;br /&gt;If you run a business, say a medium-sized one, what would be most intelligent way to treat your users? Would it be forcing them to use something they don't like? A specific Operating System on their computers for instance?&lt;br /&gt;&lt;br /&gt;Before answering these questions, you should need some backgrounds facts that you have to weigh against users' freedom and perceived freedom.&lt;br /&gt;&lt;br /&gt;Let's look at how three relevant OS platforms of today scale:&lt;br /&gt;- A Windows environment costs lots of licensing plus administration of licenses. Is totally incompatible (unless you tinker with it a lot) with the other two.&lt;br /&gt;- A Mac environment the same, but it integrates better with the other two. Re-using cheap/old PC hardware is impossible as the software is bound to the hardware.&lt;br /&gt;- A GNU/Linux environment has no licensing costs and no administration of said licenses, integrates well with the other two, it even runs most relevant Windows software with WINE which can be easily installed.&lt;br /&gt;&lt;br /&gt;There's more that can be said about these platforms, but from an administrator's point of view - it's easiest to manage a GNU/Linux environment unless you're dumb and don't know English and or can't find your way in a system shell and in that case you should not work with computers in the first place: See &lt;a href="http://en.wikipedia.org/wiki/Retard"&gt;This Wikipedia Article&lt;/a&gt; for some well-deserved self-indulgence.&lt;br /&gt;&lt;br /&gt;So: obviously if you're a real sysadmin, you support &lt;span style="font-weight: bold;"&gt;ALL&lt;/span&gt; these platforms and you let people &lt;span style="font-weight: bold;"&gt;CHOOSE&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The order in which you present them is:&lt;br /&gt;1. GNU/Linux&lt;br /&gt;2. Windows&lt;br /&gt;3. Mac&lt;br /&gt;&lt;br /&gt;Why this order? Linux is cheapest for the company. Windows is not as cheap, but you can at least run it in a virtual machine. Most expensive and hardest to maintain is the Mac platform, it's mostly suited for the laptop people, no gain in using stationary machines there.&lt;br /&gt;&lt;br /&gt;But there are people out there who can't live without windows or mac - so let them have it! But let them know what they're getting themselves into - that it'll be harder for them to get support. That it's more expensive for the company.&lt;br /&gt;&lt;br /&gt;One company that has understood this is Google. There people can use whatever they like for a computer (or so I've read) and that is the same sound principle that I try to implement in the computing environment at the company where I work - about 60 employees.&lt;br /&gt;&lt;br /&gt;We run GNU/Linux against a centralized NFS Solaris server with ZFS for backups, a bunch of Windows machines and a few macbooks. New employees are offered GNU/Linux and most accept it. Some even find it encouraging. So if you're stuc in one platform - consider beginning to use all platforms!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-5320518438167147855?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/5320518438167147855/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/02/why-homogenous-computing-environment.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5320518438167147855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/5320518438167147855'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/02/why-homogenous-computing-environment.html' title='Why a homogenous computing environment brings agony'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</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-2842399161486429318.post-6064171905382198242</id><published>2009-02-28T17:31:00.000-08:00</published><updated>2009-02-28T17:45:06.381-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shadow'/><category scheme='http://www.blogger.com/atom/ns#' term='text'/><category scheme='http://www.blogger.com/atom/ns#' term='retarded'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS Text-shadow and yet another example of M$ Retardedness</title><content type='html'>So I read this cool article about text shadow support coming to Firefox 3.1.&lt;br /&gt;I didn't think anyone was doing this, but apparently most browsers support it already! Great news. Makes FF3.1 seem a lot more interresting. And Cross-Platform.&lt;br /&gt;&lt;br /&gt;And of course... &lt;a href="http://www.microsoft.com/"&gt;http://www.microsoft.com&lt;/a&gt; are as retarded and monkey around (just like their &lt;a href="http://www.youtube.com/results?search_type=&amp;amp;search_query=steve+ballmer&amp;amp;aq=f"&gt;lame CEO&lt;/a&gt;) as always (don't even try to follow any kinds of standards) and won't support it, instead they have their totally Queer DXImageTransform.Microsoft.Shadow-stuff... WHAT? Wow. 30% of the browser market are not going to CARE at all because it looks like crap!&lt;br /&gt;&lt;br /&gt;Anyway, here's the meat:&lt;br /&gt;&lt;a href="http://www.kremalicious.com/2008/04/make-cool-and-clever-text-effects-with-css-text-shadow/"&gt;http://www.kremalicious.com/2008/04/make-cool-and-clever-text-effects-with-css-text-shadow/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kilianvalkhof.com/2008/design/almost-cross-browser-text-shadow/"&gt;http://kilianvalkhof.com/2008/design/almost-cross-browser-text-shadow/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2842399161486429318-6064171905382198242?l=coderview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coderview.blogspot.com/feeds/6064171905382198242/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://coderview.blogspot.com/2009/02/css-text-shadow-and-another-example-of.html#comment-form' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/6064171905382198242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2842399161486429318/posts/default/6064171905382198242'/><link rel='alternate' type='text/html' href='http://coderview.blogspot.com/2009/02/css-text-shadow-and-another-example-of.html' title='CSS Text-shadow and yet another example of M$ Retardedness'/><author><name>j</name><uri>http://www.blogger.com/profile/11411263852478382392</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
