<?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-8688925235346240110</id><updated>2012-02-08T09:24:16.128-08:00</updated><category term='arm'/><category term='www'/><category term='javascript'/><category term='intel'/><category term='web'/><category term='zx81'/><category term='html'/><category term='arom'/><category term='im'/><category term='standards'/><category term='canvas'/><category term='font'/><category term='ascii'/><category term='cpu'/><category term='c strings'/><title type='text'>burnttoys</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-8188970991166052653</id><published>2012-02-06T23:21:00.001-08:00</published><updated>2012-02-06T23:24:15.692-08:00</updated><title type='text'>Old Technology</title><content type='html'>There's lots of fans out there... Black and white moves, vinyl, wax cylinder, 8 bit graphics (sprites, not many colours, colour clash etc) even &lt;a href="http://entertainment.slashdot.org/story/12/02/07/035201/tapeheads-and-the-quiet-return-of-vhs"&gt;VHS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Why is this? Will there be Blu-ray fan groups in the not so distant future? 44.1Khz "heads" who will painstakingly resample all their new ultra-hd-mp7s into CD quality?&lt;br /&gt;&lt;br /&gt;Probably not!&lt;br /&gt;&lt;br /&gt;But why the love old tech? SNES, ZX Spectrum, Pong, VCS2600, N64 and Playstation even?&lt;br /&gt;&lt;br /&gt;I reckon it's their "other-worldliness".&lt;br /&gt;&lt;br /&gt;They can't/don't attempt to mimic reality but paint a cartoon, an abstraction of it instead. It's all they could do!&lt;br /&gt;&lt;br /&gt;That's what draws people to them. They look like the future, from the near past.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-8188970991166052653?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/8188970991166052653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=8188970991166052653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8188970991166052653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8188970991166052653'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2012/02/old-technology.html' title='Old Technology'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-5176775643732295306</id><published>2011-11-06T07:53:00.000-08:00</published><updated>2011-11-06T07:54:24.083-08:00</updated><title type='text'>W00T!!!!</title><content type='html'>"Thank you. Your request has been sent to our customer service team and we'll get back to you by email in the next 28 days with details of what you need to do next."&lt;br /&gt;&lt;br /&gt;Hello O2? This is the internet speaking? TWENTY EIGHT DAYS?&lt;br /&gt;&lt;br /&gt;Crickey.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-5176775643732295306?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/5176775643732295306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=5176775643732295306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/5176775643732295306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/5176775643732295306'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/11/w00t.html' title='W00T!!!!'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-2235347894042895967</id><published>2011-10-13T01:12:00.001-07:00</published><updated>2011-10-13T01:13:55.838-07:00</updated><title type='text'>dmr</title><content type='html'>&lt;pre&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;   printf("Goodbye World...\n");&lt;br /&gt;&lt;br /&gt;   return(0);&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/8688925235346240110-2235347894042895967?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/2235347894042895967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=2235347894042895967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/2235347894042895967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/2235347894042895967'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/10/dmr.html' title='dmr'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-5759108260697930246</id><published>2011-10-12T03:27:00.000-07:00</published><updated>2011-10-12T03:31:25.672-07:00</updated><title type='text'>Blackberry</title><content type='html'>I ♥ my Blackberry. I like its little keyboard. I like the way all the messaging and contacts just fits together.&lt;br /&gt;&lt;br /&gt;But you've broken it! In a really annoying way.&lt;br /&gt;&lt;br /&gt;Or to put it another way - I stuck with Blackberry because I like their product - their product includes email!&lt;br /&gt;&lt;br /&gt;So... I think you need to be careful. When I started with my crackberry there wasn't much competition. Now we have Android phones (some with keyboards), iPhone, WP7 phones and a lot more besides.&lt;br /&gt;&lt;br /&gt;From now on you'll have to persuade me to stay. My dis is a bit gruntled.&lt;br /&gt;&lt;br /&gt;Sorry&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-5759108260697930246?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/5759108260697930246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=5759108260697930246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/5759108260697930246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/5759108260697930246'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/10/blackberry.html' title='Blackberry'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-1614981834304522452</id><published>2011-10-10T23:37:00.000-07:00</published><updated>2011-10-10T23:38:46.648-07:00</updated><title type='text'>The Internet...</title><content type='html'>It's hard to tell if people out there are... A - stupid, B - ignorant, C - Cognitively Dissonant, D - Insane, E - Trolls or F - Cunts.&lt;br /&gt;&lt;br /&gt;SNR... less than a fraction of decibel...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-1614981834304522452?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/1614981834304522452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=1614981834304522452' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/1614981834304522452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/1614981834304522452'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/10/internet.html' title='The Internet...'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-351383541936188147</id><published>2011-10-05T23:16:00.000-07:00</published><updated>2011-10-05T23:18:30.017-07:00</updated><title type='text'>Good Night Mr Jobs.</title><content type='html'>Best damn computer I've ever bought.&lt;br /&gt;&lt;br /&gt;I know I paid extra for it... but I'm still glad! 3 years and I've never had a system crash. Once the mail app got stuck - it was such a rare event it's still stuck in my mind.&lt;br /&gt;&lt;br /&gt;Without Apple, The Steves and all the great engineers they got to build something different the world of computers would be a lot duller, less colourful and generally a bit more... hmmm... Microsoft!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-351383541936188147?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/351383541936188147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=351383541936188147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/351383541936188147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/351383541936188147'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/10/good-night-mr-jobs.html' title='Good Night Mr Jobs.'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-6365255501870157274</id><published>2011-04-19T04:51:00.000-07:00</published><updated>2011-04-19T04:56:33.387-07:00</updated><title type='text'>C as a Systems Language</title><content type='html'>&lt;pre&gt;The "Systems Language" definition is a bit fuzzy. I'd say it has to have address manipulation, type coercion (not conversion but all that evil stuff with unions and the like). It should also support plenty of bit meddling operations and structures.&lt;br /&gt;&lt;br /&gt;To this end C has served well.&lt;br /&gt;&lt;br /&gt;What has not served well has been the standard libraries and it's evolution.&lt;br /&gt;&lt;br /&gt;Huge amounts of the specification can no longer change due to backwards compatibility. For example, we really don't need both typedefs and structs. We really could use polymorphism and even templates (without classes). We could build an object system (ala QObject or Objective C) if we had a slightly better macro system. The typedef synonym system really doesn't work well with automatic type conversion (which should be banned!). The string format is a bit... hmmm... It WOULD be FAR more efficient to store length (I really can't over-emphasize that!)&lt;br /&gt;&lt;br /&gt;We could... but it works.&lt;br /&gt;&lt;br /&gt;Maybe there's a need for a "new" C... but maybe what we've got is just damn good enough.&lt;br /&gt;&lt;br /&gt;I say this as I just been rolling a new first fit and buddy memory allocator - it would be nice to have ref counted objects but, you know what, we can still work without them.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-6365255501870157274?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/6365255501870157274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=6365255501870157274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6365255501870157274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6365255501870157274'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/04/c-as-systems-language.html' title='C as a Systems Language'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-5566153106216849757</id><published>2011-04-18T02:17:00.000-07:00</published><updated>2011-04-18T02:21:10.084-07:00</updated><title type='text'>Flow... Explicit vs Implicit</title><content type='html'>&lt;pre&gt;Our computer programs are generally written with the idea that data processing runs from the top of the app the the bottom and may loop round again. Whole programs are written by putting lots and lots of these pieces together.&lt;br /&gt;&lt;br /&gt;EDGE programs may be written the same way and re-interpreted to make a graph like system or vice versa - in fact we can translate between representations (compilation and optimisation patterns often use SSA - Single Strategic Assignment - which is a lot like a simple graph).&lt;br /&gt;&lt;br /&gt;My code will look a lot more like EDGE than, say, C. This seems a good way to represent a program pre-compilation and for use in a graphical environment.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-5566153106216849757?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/5566153106216849757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=5566153106216849757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/5566153106216849757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/5566153106216849757'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/04/flow-explicit-vs-implicit.html' title='Flow... Explicit vs Implicit'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-8467279862065391035</id><published>2011-04-15T08:18:00.001-07:00</published><updated>2011-04-15T08:23:34.879-07:00</updated><title type='text'>No Update Today?</title><content type='html'>&lt;pre&gt;Yup, just a little one.&lt;br /&gt;&lt;br /&gt;I'm gonna use Qt for GUI work - yup, I also understand that most of this stuff isn't GUI at all but I'll probably steal their colour coded editor or just plane old QTextEdit, wrap some open/close stuff around it and call it a UI.&lt;br /&gt;&lt;br /&gt;There are advantages to working this way - think multiple tabs and/or multiple windows - one shows you your central scripting whilst the others change as fast as possible to show how your models are turned into code, interpreted, graph outputs etc. Very nice.&lt;br /&gt;&lt;br /&gt;One disadvantage is that an installer gets "big" once you've added all of Qt's libraries. Linux with it's dependency system doesn't worry too much. Windows - well you have to ship 'em and same with Mac.&lt;br /&gt;&lt;br /&gt;I work almost exclusively with Linux (Ubuntu &amp; Android to be precise - although Angstrom is on my list soon too). I do have a Mac (used to be for iPod/iPhone dev - but I simply don't have time to do that anymore). Windows - I don't even have a machine.&lt;br /&gt;&lt;br /&gt;Qt also added QAudioInput and QAudioOutput recently - I'm not sure what the backing code is but I don't really mind. I used to use PortAudio but doubt I will anymore.&lt;br /&gt;&lt;br /&gt;Right, next time a lot more on machines then samples and graphing.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-8467279862065391035?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/8467279862065391035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=8467279862065391035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8467279862065391035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8467279862065391035'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/04/no-update-today.html' title='No Update Today?'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-4003520248969709642</id><published>2011-04-14T05:14:00.000-07:00</published><updated>2011-04-14T05:19:14.913-07:00</updated><title type='text'>Going Native</title><content type='html'>&lt;pre&gt;&lt;u&gt;Machines&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;We defined a machine as a functional unit - give some input data it will produce some outputs.&lt;br /&gt;&lt;br /&gt;To map to native code inputs will be mapped as a pointer (that points to a machines output - note, it _could_ be itself).&lt;br /&gt;&lt;br /&gt;To map to native code outputs will be represented as physical storage.&lt;br /&gt;&lt;br /&gt;Every input and output can be named (and maybe typed one day).&lt;br /&gt;&lt;br /&gt;Somewhat stolen from Forth is the idea that a machine can be compiled - once compiled a lot of dead code can be eliminated BUT (and it's a big but) what's within the machine can no longer change - the data flowing through it can change (necessarily) but we can't add or remove components nor can it's output to input connections be changed.&lt;br /&gt;&lt;br /&gt;You don't have to do this though. If you continue to interpret your machine all edits are still possible - it will just run a bit slower (probably about 10 times slower!)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-4003520248969709642?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/4003520248969709642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=4003520248969709642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/4003520248969709642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/4003520248969709642'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/04/going-native.html' title='Going Native'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-1727706593755573992</id><published>2011-04-13T05:16:00.000-07:00</published><updated>2011-04-13T05:27:13.652-07:00</updated><title type='text'>Me again... graphs this time...</title><content type='html'>&lt;pre&gt;Not the sort with an x and y axis that show you data but interconnected nodes.&lt;br /&gt;&lt;br /&gt;These graphs are a collection of "nodes". Each node in my system represents a function, some work and has a number of inputs and outputs.&lt;br /&gt;&lt;br /&gt;Inputs are connected to outputs of other nodes (or in fact the same node - they can represent feedback and this is both annoying from a functional perspective but also incredibly useful, nay essential, for programming - my view is that although it creates a slight problem in that is is impossible for a node to ever be coherent it creates an opportunity by allowing feedback to be used as memory).&lt;br /&gt;&lt;br /&gt;An input can only be connected to a single output (the reasoning here is that all work must be done by a node - if we simply connect 2 inputs to 1 output what work would need to be done to merge those inputs... and, or, addition, multiplication??? It's ambiguous and thus avoided).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;MACHINE&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;A collection of connected nodes is called a "machine".&lt;br /&gt;&lt;br /&gt;Each node has a "type" (this saves us duplicating every single machine of every single type!)&lt;br /&gt;&lt;br /&gt;Each node has a name - this must be unique to the environment that it is contained in (but does not preclude a machine within this one from having a machine with this name)&lt;br /&gt;&lt;br /&gt;&lt;u&gt;CYCLE&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Once per output sample the entire machine (the outer one) is cycled. At least 1 of its inputs needs to be connected to something "outside" the machine - in this case the audio circuitry. Top level inputs could be connected to other devices but don't actually need to be (we can build a whole machine to represent a song).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;THE SPECIALS A.K.A. The Coventry Automatics&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;"Special" machines are built in and deal with lovely stuff like loading and playing samples, simple oscillators, time conversion (time is a MASSIVE subject for discrete mode synthesis), basic math operations.&lt;br /&gt;&lt;br /&gt;My original intention was to build the entire thing to run as 32 bit ints (which is possible for basic synthesis) but I think the standard atom/quanta of information will be the 64 bit int or double. Much more powerful even if much slower.&lt;br /&gt;&lt;br /&gt;Lunch nearly over... more soon!&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-1727706593755573992?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/1727706593755573992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=1727706593755573992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/1727706593755573992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/1727706593755573992'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/04/me-again-graphs-this-time.html' title='Me again... graphs this time...'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-3936099936222486270</id><published>2011-04-12T05:40:00.000-07:00</published><updated>2011-04-12T06:07:13.833-07:00</updated><title type='text'>How to allocate executable memory on Linux...</title><content type='html'>&lt;pre&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/mman.h&amp;gt;&lt;br /&gt;&lt;br /&gt;typedef unsigned (*asmFunc)(void);&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt;   // probably needs to be page aligned...&lt;br /&gt;&lt;br /&gt;   unsigned int codeBytes = 4096;&lt;br /&gt;   void * virtualCodeAddress = 0;&lt;br /&gt;&lt;br /&gt;   virtualCodeAddress = mmap(&lt;br /&gt;       NULL,&lt;br /&gt;       codeBytes,&lt;br /&gt;       PROT_READ | PROT_WRITE | PROT_EXEC,&lt;br /&gt;       MAP_ANONYMOUS | MAP_PRIVATE,&lt;br /&gt;       0,&lt;br /&gt;       0);&lt;br /&gt;&lt;br /&gt;   printf("virtualCodeAddress = %p\n", virtualCodeAddress);&lt;br /&gt;&lt;br /&gt;   // write some code in&lt;br /&gt;   unsigned char * tempCode = (unsigned char *) (virtualCodeAddress);&lt;br /&gt;   tempCode[0] = 0xb8;&lt;br /&gt;   tempCode[1] = 0x00;&lt;br /&gt;   tempCode[2] = 0x11;&lt;br /&gt;   tempCode[3] = 0xdd;&lt;br /&gt;   tempCode[4] = 0xee;&lt;br /&gt;   // ret code! Very important!&lt;br /&gt;   tempCode[5] = 0xc3;&lt;br /&gt;&lt;br /&gt;   asmFunc myFunc = (asmFunc) (virtualCodeAddress);&lt;br /&gt;&lt;br /&gt;   unsigned out = myFunc();&lt;br /&gt;&lt;br /&gt;   printf("out is %x\n", out);&lt;br /&gt;&lt;br /&gt;   return 0;&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/8688925235346240110-3936099936222486270?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/3936099936222486270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=3936099936222486270' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/3936099936222486270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/3936099936222486270'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/04/how-to-allocate-executable-memory-on.html' title='How to allocate executable memory on Linux...'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-7413061344130805672</id><published>2011-04-12T01:54:00.001-07:00</published><updated>2011-04-12T01:54:46.360-07:00</updated><title type='text'>Of hyper-graphs, sound and "issues"</title><content type='html'>As I wander my merry way through life, digging the garden, playing with Charlie, sorting out the car... I wonder things like "how do I allocate memory that is executable and can be used by a dynamic compiler?"&lt;br /&gt;&lt;br /&gt;Then I think, g'z - it's going to be different on different machines!&lt;br /&gt;&lt;br /&gt;So that's were I'll start first, then we'll get the parser (very simples), some GUI output, a compiler (of sorts), an interpreter (of sorts) and hopefully some sound (yay!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-7413061344130805672?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/7413061344130805672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=7413061344130805672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/7413061344130805672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/7413061344130805672'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2011/04/of-hyper-graphs-sound-and-issues.html' title='Of hyper-graphs, sound and &quot;issues&quot;'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-6736485371053677412</id><published>2010-12-04T02:46:00.000-08:00</published><updated>2010-12-04T02:50:09.071-08:00</updated><title type='text'>Julian Assange.</title><content type='html'>He may be an egomaniac but does anyone REALLY believe the shit going down in Sweden? No, probably not - the charges are bunk, the Interpol arrest warrant is of highly dubious legality. Paypal and Amazon, you are gutless whores. I suspect a gun has been placed to your heads by "the powers that be". Fuck you and fuck your kind.&lt;br /&gt;&lt;br /&gt;I wonder how long Assange can go on. Weird shit is all over the interwebz - millions of posts decyring Assange as a murderer, traitor etc. US politicos calling for him to be executed -  You sound worse than the fuckign Taliban.&lt;br /&gt;&lt;br /&gt;I might not trust Assange... but I STILL trust him more than the machinery of US politics...&lt;br /&gt;&lt;br /&gt;Insanity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-6736485371053677412?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/6736485371053677412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=6736485371053677412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6736485371053677412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6736485371053677412'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/12/julian-assange.html' title='Julian Assange.'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-4774098230434926504</id><published>2010-12-02T09:17:00.000-08:00</published><updated>2010-12-02T09:22:37.463-08:00</updated><title type='text'>CPL - Binary Incompatibility - Refactoring is $DEITY</title><content type='html'>&lt;span style="font-family: verdana;"&gt;I'm starting work on &lt;/span&gt;something... Although the bits have been around for ages.&lt;br /&gt;&lt;br /&gt;It's quite nice... so far it goes "Peeeuuu...".&lt;br /&gt;&lt;br /&gt;It will published under the Crowley Permissive License...&lt;br /&gt;&lt;br /&gt;1 - Do what thou wilt shall be the whole of the law.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-4774098230434926504?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/4774098230434926504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=4774098230434926504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/4774098230434926504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/4774098230434926504'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/12/cpl-binary-incompatibility-refactoring.html' title='CPL - Binary Incompatibility - Refactoring is $DEITY'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-6794372476745949362</id><published>2010-07-22T00:34:00.000-07:00</published><updated>2010-07-22T00:43:54.621-07:00</updated><title type='text'>Observations on Swans</title><content type='html'>Well, I'm done in Staines working at Samsung - and lots of fun it is too.&lt;br /&gt;&lt;br /&gt;I like to go for a wander to get out of the office and have a good long think about a project, some code, an optimisation or just simply clear my mind. It's good. Well, I think it is. Maybe it doesn't seem too productive to some peeps but for me it works.&lt;br /&gt;&lt;br /&gt;Anyway, the Thames, Wraybury and Colne all flow through Staines so there's lots of water here... and lots of swans.&lt;br /&gt;&lt;br /&gt;I watch these swans a lot - they're nice and peaceful.&lt;br /&gt;&lt;br /&gt;Sometimes they float around with one leg tucked up over their backs and their big grey feet pointing up from between their wings - it looks odd and a little uncomfortable so I wondered why they do it... I think, from watching them, that they might do this one leg at a time so as to warm one foot whilst still being able to swim.&lt;br /&gt;&lt;br /&gt;The other thing they do is lift their wings slightly and form a sort of heart shape. Initially I thought this might be a aggressive thing - but no (they just hiss as a warning and are pretty placid really). Then I thought it might be a mating/showing off thing - but no other behaviour indicated that either.&lt;br /&gt;&lt;br /&gt;I think they're sailing... when the wind is in the direction they want to go they put their wings into this shape and get blown down (or up) the river saving lots of energy.&lt;br /&gt;&lt;br /&gt;Well, that's my thought for the day... I wonder if I can put a sail on my Ka and get home for free???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-6794372476745949362?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/6794372476745949362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=6794372476745949362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6794372476745949362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6794372476745949362'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/07/observations-on-swans.html' title='Observations on Swans'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-8766711872189404722</id><published>2010-07-21T02:07:00.000-07:00</published><updated>2010-07-21T02:16:21.108-07:00</updated><title type='text'>Apple.</title><content type='html'>Latest results - sales up - especially Laptops.&lt;br /&gt;&lt;br /&gt;I'm no fanboy of anything really (ok, maybe DS-10, Korg Radias, Roland drum machines, TNA, My girlfriend, my cats) but I ma going to say "I'm not surprised".&lt;br /&gt;&lt;br /&gt;For years I owned a Sony Vaio T1XP. Tiny thing - had problems (CPU fan died, sound board had to be replace, HD died, dead pixels on screen) but it was so tiny and great and cost so much I kept using it - Win2K Pro + audio software + web software + Dev Studio and more... it did a lot.&lt;br /&gt;&lt;br /&gt;So,eventually it gave up the ghost (won't even POST anymore but I might fix it up). I 'ummed' and 'arrrred' and boot a MacBook - cheapest Apple laptop. I have had NO problems (actually the first was DOA but that turned out to be Argos' fault). I never reboot it - I don't need to. XCode is a bit gnarly but QtCreator sorts me out on that front. It's been a great experience - reliable, solid, never crashes. Not something I can say about most PC laptops and Windows XP or Vista - although Win7 has proved to be pretty good.&lt;br /&gt;&lt;br /&gt;I also have a desktop machine - dual core, stacks of RAM, every gadget you can imagine (I use it to recover other peoples data). Once apon a time I'd have put Windows on it but I tried Ubuntu 9 and it turned out to be very good... I upgrade to Ubuntu 10 and... BLIMEY! What do I need Windows for now? I don't!&lt;br /&gt;&lt;br /&gt;Very reliable, very fast and the effects! Desktop cube (there are 4 desktops in a row) is awesome! Pick up a window and move it - as you bash the edge of the screen the screen rotates to the next desktop as if they're all mapped onto a cube. The "social" side (MSN and chums integrated into the main desktop menu) is actually useful and the software... the software!! TONS of it! All very easy to install (there's a little 'store' type app that does it all for you - you just search and click).&lt;br /&gt;&lt;br /&gt;Ubuntu 9 was nice - Ubuntu 10 is REALLY good. Combined with all those lovely Unix tools &amp;amp; Qt Creator I've got a very hansom developer box - in fact - I do a lot of work on it now. My Mac comes everywhere and does my XCode/iPhone stuff too.&lt;br /&gt;&lt;br /&gt;Sometimes technology really suprises me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-8766711872189404722?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/8766711872189404722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=8766711872189404722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8766711872189404722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8766711872189404722'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/07/apple.html' title='Apple.'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-6798385848912682889</id><published>2010-06-10T13:12:00.000-07:00</published><updated>2010-06-10T13:14:09.365-07:00</updated><title type='text'>Google background...</title><content type='html'>Now they've gone I miss them! Well, I still reckon I'd end up turning 'em off... ah well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-6798385848912682889?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/6798385848912682889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=6798385848912682889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6798385848912682889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6798385848912682889'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/06/google-background.html' title='Google background...'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-9184486957478212356</id><published>2010-06-10T02:45:00.000-07:00</published><updated>2010-06-10T02:47:02.579-07:00</updated><title type='text'>Google Search Backgrounds...</title><content type='html'>I HATE THEM! I use Google cos' it's nice and clean - now I'm presented with illegible text over some puke inducing ultra colour scene of some crap I'm not interested in...&lt;br /&gt;&lt;br /&gt;AND... as yet, there's no remove button. 4FS!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-9184486957478212356?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/9184486957478212356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=9184486957478212356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/9184486957478212356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/9184486957478212356'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/06/google-search-backgrounds.html' title='Google Search Backgrounds...'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-6236027750296544112</id><published>2010-04-22T10:28:00.000-07:00</published><updated>2010-04-22T10:54:40.172-07:00</updated><title type='text'>Goodbye Uncle Malcy - NOWHERE 777 - Malcolm McLaren...</title><content type='html'>Went to "Uncle Malcy's" (Malcom McLaren's) funeral today. What a blast! Bless him - I've gotta love him because I just love the Sex Pistols - one of the greatest bands (for MANY reasons) ever.&lt;br /&gt;&lt;br /&gt;We all had a blast - Flame and I managed to outrun Chelsea and chums and chased the funeral courtege from Camden to KT and a little further (well as far as Chelsea's place!). What a brilliant funeral. TBH - the whole thing had just the right feel - a little silly, a little fun, a little reverent, a little respect.&lt;br /&gt;&lt;br /&gt;The Malcy's casket was carried in a traditional horse drawn carriage. Painted on the side the words "TOO FAST TO LIVE, TOO YOUNG TO DIE". Four beautiful black horses pulled it past the shops of Camden and there were crowds everywhere.&lt;br /&gt;&lt;br /&gt;An old route master bus pumped out My Way, Anarchy in the UK, You Need Hands and other tunes. A hoard of bikers followed it and punks clung, precariously to the back of it. Vivian gave a wave and all on board seemed pleased to be there.&lt;br /&gt;&lt;br /&gt;People were well chilled out - got chatting to Peter who had turned up about an hour early like me at Camden Road Tube. Sorry Peter! Totally lost you as the procession moved on!&lt;br /&gt;&lt;br /&gt;Got pics - will upload at some point.&lt;br /&gt;&lt;br /&gt;Lots of folk turned out in the end - Was a lovely sunny, hot, beautiful day - quite a few of us ran through Chalk Farm Road, Prince of Wales Road, Angler's Lane up KT High Street and up Highgate Road. Wonderful stuff. Bless you Uncle Malcy! We had a lovely time!&lt;br /&gt;&lt;br /&gt;And.. just to finish...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;You need hands to show the world you're happy,&lt;br /&gt;And you need hands when you have to stop the bus&lt;span style="font-weight: bold;"&gt;,&lt;br /&gt;&lt;/span&gt;But the hands we love so dear are the hands we love to hear,&lt;br /&gt;ARE THE HANDS THAT YOU GIVVVVEE TTOOO USSSSS!!!&lt;br /&gt;&lt;span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Now... where's my tap dancing dwarf?&lt;br /&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/8688925235346240110-6236027750296544112?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/6236027750296544112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=6236027750296544112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6236027750296544112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6236027750296544112'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/04/uncle-malcy.html' title='Goodbye Uncle Malcy - NOWHERE 777 - Malcolm McLaren...'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-7748994322272873808</id><published>2010-04-22T02:36:00.001-07:00</published><updated>2010-04-22T02:41:14.277-07:00</updated><title type='text'>Belgium, Veils, My opinion is garaunteed unpopular...</title><content type='html'>http://news.bbc.co.uk/1/hi/world/europe/8636039.stm&lt;br /&gt;&lt;br /&gt;For example... If Belgium goes ahead and bans the wearing of the veil what the hell next? Ban goths? Heavy metal T-Shirts? Pentagram rings? Suits? Ties? It's completely stupid.&lt;br /&gt;&lt;br /&gt;My opinion of the veil is probably not popular. I do see it as a symbol of female subjugation, that's my opinion and I'm free to have it... yet if women want to wear it they are free to do so - just as I am free to hold my opinion of their subjugation.&lt;br /&gt;&lt;br /&gt;Fair enough?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-7748994322272873808?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/7748994322272873808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=7748994322272873808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/7748994322272873808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/7748994322272873808'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/04/belgium-veils-my-opinion-is-garaunteed.html' title='Belgium, Veils, My opinion is garaunteed unpopular...'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-9017516144935534874</id><published>2010-04-22T01:07:00.000-07:00</published><updated>2010-04-22T01:17:14.921-07:00</updated><title type='text'>I'm laughing at you not with you...</title><content type='html'>"New Media" really is entering this election. I'm surprised - clearly many people aren't online so probably 30% odd of the population don't really care but when the Daily Mail, Express and Telegraph run articles about "Nick Clegg in Nazi Jibe" the loonies come out of the wood work - Even Sky News is reciting this ad nauseum (being a TV station they couldn't publish this themselves but they can report on the reporting... weird...).&lt;br /&gt;&lt;br /&gt;Soooo.. how is New Media entering the election... well, these lunatic articles attract lunatic comments - Some on the Daily Telegraph site denounce the EU as facists whilst slating Nick Clegg for having 'foreign' parents and grandparents - these people do NOT help there cause... just like in the last USA election the neo-cons came over so hard, so aggressive and so 'facist' that they sidelined themselves - their immediate reaction to this was to become more entrenched, beligerent and, well, scared. See the "Tea Party" - strange choice of name.&lt;br /&gt;&lt;br /&gt;The Tories will not end up like this but I wouldn't be surprised to see a sizable chunk of their vote go to more and more right wing parties.&lt;br /&gt;&lt;br /&gt;Lastly, cos' I think it's funny... The Daily Mail in Clegg Nazi Jibe? Hang on - is this the paper that supported the Union of British Facists, showed support of Oswald Mosely and whose owner was a personal friend of Mussolini and Hitler?&lt;br /&gt;&lt;br /&gt;Shirely not.... *titter!*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-9017516144935534874?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/9017516144935534874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=9017516144935534874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/9017516144935534874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/9017516144935534874'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/04/im-laughing-at-you-not-with-you.html' title='I&apos;m laughing at you not with you...'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-3815386028426631134</id><published>2010-02-19T12:34:00.000-08:00</published><updated>2010-02-19T12:41:03.053-08:00</updated><title type='text'></title><content type='html'>Before we start... here are some of my fav instruments...&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.synthmania.com/Yamaha%20QY70/Images/Yamaha%20QY70.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;QY70 - Awesome musical possibilities. PlayFX is fantastic - More later.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.audio-depot.com/images/Akai%20MPC1000.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;MPC 1000 - Just hit it - More later.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.muzoborudovanie.ru/equip/studio/seq/pict/cep11.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Cool Edit Pro (now Adobe Audition) - Nothing has ever come close to a perfect audio editor and nothing has ever come close to the control of CEP. More later...&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gearjunkies-userstudios.com/image.php?spiid=26&amp;amp;m=3" /&gt;&lt;br /&gt;&lt;br /&gt;OR...&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.patchmanmusic.com/korgRadiasRLarge.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;I had the Supernova II before, to me the Radias sounds better. Slightly better IO on the Novation. However, what's important here is realtime audio mangling, the total break down of what's in and what's out... More later...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-3815386028426631134?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/3815386028426631134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=3815386028426631134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/3815386028426631134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/3815386028426631134'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/02/before-we-start.html' title=''/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-853664466439357388</id><published>2010-02-17T06:25:00.000-08:00</published><updated>2010-02-17T06:28:47.702-08:00</updated><title type='text'>New horizons in sound now as Roger plays a solo on the electric shirt collar...</title><content type='html'>By daytime I'm a mild mannered developer and hacker. I fix people computers, recover their data, fix up websites - that kinda thing. I enjoy it.&lt;br /&gt;&lt;br /&gt;By night I make strange noises and build strange new designs.&lt;br /&gt;&lt;br /&gt;This is just to say "it starts here".&lt;br /&gt;&lt;br /&gt;The end result should be a user programmable system for the creation of mad audio. No holds barred, all options are possible. Speak soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-853664466439357388?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/853664466439357388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=853664466439357388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/853664466439357388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/853664466439357388'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/02/new-horizons-in-sound-now-as-roger.html' title='New horizons in sound now as Roger plays a solo on the electric shirt collar...'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-7394622194278949359</id><published>2010-02-03T02:17:00.000-08:00</published><updated>2010-02-03T02:26:00.532-08:00</updated><title type='text'>Getting started with iPhone/iPod development</title><content type='html'>It needn't be _too_ expensive.&lt;br /&gt;&lt;br /&gt;Here's a reasonable route that, so far, I've found pretty good.&lt;br /&gt;&lt;br /&gt;Buy a MacBook - you can get something bigger and more powerful but this will work fine. 800 pounds from www.argos.co.uk - this is your biggest expense.&lt;br /&gt;&lt;br /&gt;Buy a Mini DVI to DVI adapter - 15 quid from the apple store on New Oxford Street. YMMV&lt;br /&gt;&lt;br /&gt;Buy a 19" LCD screen - this will be essential for debugging. There simply isn't enough screen space EVER for debugging! You should be able to find one for a shade less than a 100 pounds.&lt;br /&gt;&lt;br /&gt;Download the latest SDK from Apple.&lt;br /&gt;&lt;br /&gt;Register as an Apple Developer&lt;br /&gt;&lt;br /&gt;Pay up! Become a paid up Apple developer - 60 quid&lt;br /&gt;&lt;br /&gt;2nd hand iPod - if you're not using the mobile network (or audio input) this will work fine - second hand units are around 80 to 100 pounds.&lt;br /&gt;&lt;br /&gt;SOooooo...&lt;br /&gt;&lt;br /&gt;1075 Pounds all in to start developing - Nearly all that cost is hardware.&lt;br /&gt;&lt;br /&gt;Get stuck in - it might seem like a lot of money but this is fairly cheap in the grand scheme of things.&lt;br /&gt;&lt;br /&gt;Laters, Matthew.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-7394622194278949359?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/7394622194278949359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=7394622194278949359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/7394622194278949359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/7394622194278949359'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2010/02/getting-started-with-iphoneipod.html' title='Getting started with iPhone/iPod development'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-4431932923685219796</id><published>2009-12-17T05:37:00.000-08:00</published><updated>2009-12-17T05:41:26.364-08:00</updated><title type='text'>It's here....</title><content type='html'>Open Pandora lives and breathes... Hell yeah!&lt;br /&gt;&lt;br /&gt;Video of a production model here...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pocketgamer.co.uk/r/Mobile/Pandora/news.asp?c=17335"&gt;Vid on Pocket Gamer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now... Where's my one! Any minute, any minute, any minute ;-)&lt;br /&gt;&lt;br /&gt;I'm not that rushed... I preordered in November last year. I'm patient!&lt;br /&gt;&lt;br /&gt;Can't wait for this and, although I'm not the most vocal of supporters, it has been fascinating, and a learning experience of it's on) to watch the guys build this thing and all the trials and tribulations. The fact they've pulled it off in a year is astonishing.&lt;br /&gt;&lt;br /&gt;Ohh... and it's just started snowing again.... could this chrimbo get any better (yup... I get to spend ages with my lovely missus in "the lodge" eating and boozing our way through my parents larder... then her parents larder!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-4431932923685219796?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/4431932923685219796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=4431932923685219796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/4431932923685219796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/4431932923685219796'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2009/12/its-here.html' title='It&apos;s here....'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-7361004157738843984</id><published>2009-10-16T10:29:00.000-07:00</published><updated>2009-10-16T10:37:47.281-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c strings'/><category scheme='http://www.blogger.com/atom/ns#' term='ascii'/><category scheme='http://www.blogger.com/atom/ns#' term='zx81'/><title type='text'>Rant in 0x0e minor...</title><content type='html'>This has bugged me for a LONG time. First of all this... my first machine didn't have "characters" at all. It was a KIM1 and characters were just a pattern on the 8 style LED read out - you couldn't even draw some letters like Z or X - yeah, very strange. After this I had a ZX81 - this didn't use ASCII either, in fact not at all, but plugged into the telly and displayed 8 by 8 pixel chars (a whole 64 of them).&lt;br /&gt;&lt;br /&gt;The CPU of this machine and others had some very odd assembler ops to cope with converting "raw" numbers to displayable ones. Many CPUs did, it required extra flags and extra instructions... they were only there cos' it was quicker than software. The x86 still has them.&lt;br /&gt;&lt;br /&gt;Eventually I had a real machine that had ASCII(ish).&lt;br /&gt;&lt;br /&gt;So, I posit the question. Why isn't number 0 (0x00) the character '0', 0x01 is '1' up to 0x09 for '9' THEN A-Z...&lt;br /&gt;&lt;br /&gt;Think about this. When we convert from integers to text strings we no longer have to add 0x30 to the output characters. It's worse still if you're printing hex as there's a gap between '9' and 'A' so you have to detect this and add a little more.&lt;br /&gt;&lt;br /&gt;How many machine cycles have been wasted doing this? It might not seem important on a quad core, nitrogen cooled behemoth under your desk but when you study the problem the problem is still there.&lt;br /&gt;&lt;br /&gt;This has carried on, we've inherited this baggage in the UNICODE spec... Strange...&lt;br /&gt;&lt;br /&gt;Maybe that '0x00' was useful as a string terminator... fact is, you SHOULD remember the length of the string. Blimey 0xff is just as easy to detect in HW as 0x00 is if you want a terminator.&lt;br /&gt;&lt;br /&gt;Yours,&lt;br /&gt;&lt;br /&gt;Ranty 'burnttoy' MacRant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-7361004157738843984?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/7361004157738843984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=7361004157738843984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/7361004157738843984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/7361004157738843984'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2009/10/rant-in-0x0e-minor.html' title='Rant in 0x0e minor...'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-6553557840435978006</id><published>2009-07-29T06:27:00.000-07:00</published><updated>2009-07-29T06:32:04.169-07:00</updated><title type='text'>Awful sorry!</title><content type='html'>I've had my Vaio die on me so I've got a cheapo Mac Book (the white one). I _will_ fix the old Vaio shortly after getting paid! Having just moved jobs I'm doing that "blimey... how long between pay cheques?" thing... *argh!*. Anyway, it has to get fixed so I can recover http://www.archway-london.co.uk and the canvas projects amongst other things (like all my SSE DSP code!)&lt;br /&gt;&lt;br /&gt;Anyways - I've spent a huge amount of time working with Qt - which, as always, doth truely rock thy world (native C++ components in Webkit? Very bumpers!).&lt;br /&gt;&lt;br /&gt;It even supports the HTML "Canvas" element.. cripes (very useful test bench). There are bugs... but then, ain't there always?&lt;br /&gt;&lt;br /&gt;Been working on some QObject &lt;-&gt; Table Model stuff and autogenerated XML output of any QObject. Priddy sweet. More later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-6553557840435978006?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/6553557840435978006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=6553557840435978006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6553557840435978006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6553557840435978006'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2009/07/awful-sorry.html' title='Awful sorry!'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-6743828022333280701</id><published>2008-11-25T13:47:00.000-08:00</published><updated>2008-11-25T14:20:16.355-08:00</updated><title type='text'>Not Dead!</title><content type='html'>The project is going great (honest!) in theory I will "soon" (I anticipate New Year as I've a nice tasty chunk of chrimbo holiday coming up). So, what do I expect to deliver... the following.&lt;br /&gt;&lt;br /&gt;The basic canvas/bauhaus font (scalable with various stroke/fill effects).&lt;br /&gt;&lt;br /&gt;* MCP:NOTE:The font will be extended with various diacritics. Umlaut, circumflex, acute, grave, cedilla an dot.&lt;br /&gt;&lt;br /&gt;Matrix math class with optimiser - a "simple" piece of code that supports various transforms (please note that this is not a replacement for a JS library such as &lt;a href="http://sylvester.jcoglan.com/"&gt;Slyvester&lt;/a&gt;. It does not have that scope instead supporting scaling, translation, shear, rotation, identity, multiply and can also "optimise" a matrix multiply by creating a chunk of JS code that has multiply by 0, 1 and -1 optimised (away in the case of 0 or reduced to add or sub if the input is 1 to -1). Also, the entire multiply is loop unrolled so do NOT use this for large matrices! A vulgaris multiply is available. Matrices can also be output to an HTML table (very handy).&lt;br /&gt;&lt;br /&gt;* MCP:NOTE:This will probably need "inverse" eventually.&lt;br /&gt;&lt;br /&gt;Canvas based control point and control point view with grid and user grid. A "fake" canvas that can record canvas activity (somewhat like &lt;a href="http://excanvas.sourceforge.net/"&gt;ExplorerCanvas&lt;/a&gt;). A canvas JS program can be used to supply the editing surface (although some metadata may be unavailable - MCP to confirm). Colour gradient editing _will_ work! This will include "in place" (that is actually on the screen) editing of linear and radial colour gradient positions. A property window that offers a colour gradient "ruler" and colour selector. However, I may not be able to offer anything other than RGB for the colour selector (yet) and probably no bitmap patterns either (yet - eventually more advanced Canvas effects will be possible such as using a Canvas as a pattern). In place editing of all control points with rubber banding, snap to user grid and shared user grids (with ruler). A property window and code output window (interactive) will be displayed.&lt;br /&gt;&lt;br /&gt;Note system - pulled from the old "COD2" project - little more than a tree of notes really with a few clever pruning/renaming methods. Should let me write code on my crackberry via Opera Mini (seems to be holding together).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-6743828022333280701?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/6743828022333280701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=6743828022333280701' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6743828022333280701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6743828022333280701'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/11/not-dead.html' title='Not Dead!'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-1564582142747348994</id><published>2008-10-21T11:28:00.000-07:00</published><updated>2008-10-21T11:30:01.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Update to Canvas Bauhaus Font</title><content type='html'>Simple as...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://canvas.burnttoys.net/bauhaus.html"&gt;http://canvas.burnttoys.net/bauhaus.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;L8rz,&lt;br /&gt;    Matthew.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-1564582142747348994?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/1564582142747348994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=1564582142747348994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/1564582142747348994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/1564582142747348994'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/10/update-to-canvas-bauhaus-font.html' title='Update to Canvas Bauhaus Font'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-7374391084523590233</id><published>2008-10-19T04:57:00.000-07:00</published><updated>2008-10-19T05:12:41.273-07:00</updated><title type='text'>HTML Canvas Fonts.</title><content type='html'>Quite a bit has been written about this for sure... &lt;br /&gt;&lt;br /&gt;Like this&lt;br /&gt;&lt;br /&gt;&lt;a href="http://core.federated.com/~jim/canvastext/"&gt;http://canvaspaint.org/blog/2006/12/rendering-text/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and very usefully this&lt;br /&gt;&lt;br /&gt;&lt;a href="http://canvaspaint.org/blog/2006/12/rendering-text/"&gt;http://canvaspaint.org/blog/2006/12/rendering-text/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SOOOOooo..&lt;br /&gt;&lt;br /&gt;I started hacking around and made this &lt;a href="http://canvas.burnttoys.net/bauhaus.html"&gt;http://canvas.burnttoys.net/bauhaus.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And (with just a small shake of the code) this &lt;a href="http://canvas.burnttoys.net/bauhaus-outline.html"&gt;http://canvas.burnttoys.net/bauhaus-outline.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;L8rz,&lt;br /&gt;   BT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-7374391084523590233?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/7374391084523590233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=7374391084523590233' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/7374391084523590233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/7374391084523590233'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/10/html-canvas-fonts.html' title='HTML Canvas Fonts.'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-2129058586389506986</id><published>2008-10-16T03:53:00.000-07:00</published><updated>2008-10-16T04:11:38.963-07:00</updated><title type='text'>Nintendo DS Korg DS-10 Forums Now Available</title><content type='html'>I've set up forums for chatting, tips, tricks, toots and links right here at&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.burnttoys.net/ds-10/"&gt;DS-10 Forums&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Matthew.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-2129058586389506986?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/2129058586389506986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=2129058586389506986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/2129058586389506986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/2129058586389506986'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/10/nintendo-ds-korg-ds-10-forums-now.html' title='Nintendo DS Korg DS-10 Forums Now Available'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-8363191733732691984</id><published>2008-10-13T06:13:00.000-07:00</published><updated>2008-10-13T06:24:52.628-07:00</updated><title type='text'>Korg DS-10</title><content type='html'>Ah man! Got back from FOWA on Friday night to find the latest love of my life lying motionless and unhassled in the front hallway.... oh god...&lt;br /&gt;&lt;br /&gt;Nevermind. I picked her up stripped her naked and shoved her in the back slot of my DS. Then she turned me on....&lt;br /&gt;&lt;br /&gt;Lovely piece of kit for the 25 quid it cost.&lt;br /&gt;&lt;br /&gt;It's roughly 2 MS-10's and an analogue drum machine. For the muso techy (like me) it has most of what you'd expect. Each monosynth has a single ADSR, selectable HPF, LPF, BPF filter, 2 oscillators and all the lovely modes you'd expect (such as oscillator syncing, VCO2 offset) each oscillator is tri, saw, square or noise.&lt;br /&gt;&lt;br /&gt;The drum machines 4 sounds are roughly the same. Nice.&lt;br /&gt;&lt;br /&gt;There are 3 sequencers. 1 each for the monosynths and another which controls the 4 drum sounds.&lt;br /&gt;&lt;br /&gt;Each drum sound or monosynth also has a patch bay allowing you to connect various oscillators or other outputs to various inputs... Eventually you'll understand what I mean!&lt;br /&gt;&lt;br /&gt;There's no cross patching that is it doesn't seem that synth 1 can affect synth 2 in anyway - shame but then I didn't expect a Radias.&lt;br /&gt;&lt;br /&gt;Then there's loadsa effects - 1 effect per drum sound and 1 effect that can be applied to a selection of outputs (synth 1 and/or 2, drums or all of 'em).&lt;br /&gt;&lt;br /&gt;All of the above is replicated 16 times in each "song" as a 16 step pattern.... yeah.... just push the buttons and listen!&lt;br /&gt;&lt;br /&gt;TBH The whole thing fits really nicely and I would give it full props except for the following which I'm find annoying (but not enough to stop me playing!)&lt;br /&gt;&lt;br /&gt;1 - I can't name a song which makes it difficult to remember what and where I'm doing things.&lt;br /&gt;&lt;br /&gt;2 - Number of songs is limited - maybe annoyingly so&lt;br /&gt;&lt;br /&gt;3 - When in drum edit mode playback ceases except for the drum sound - annoying as I can't hear my newly edited drum in my mix.&lt;br /&gt;&lt;br /&gt;4 - In keyboard mode I should be able to trigger the sound by clicking the keyboard&lt;br /&gt;&lt;br /&gt;5 - In synth edit and synth patch mode I'd like a button that just played middle C. Otherwise I must go and create a sequence when all I want to do is edit a sound&lt;br /&gt;&lt;br /&gt;6 - I can't copy sequences from one pattern to another (or haven't figured it out yet). DEEPLY irritating... seriously. Especially when ones sequences have got quite complicated.&lt;br /&gt;&lt;br /&gt;7 - AH... that's enough for now... I've got to go and play!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-8363191733732691984?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/8363191733732691984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=8363191733732691984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8363191733732691984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8363191733732691984'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/10/korg-ds-10.html' title='Korg DS-10'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-8304700623732094066</id><published>2008-10-13T05:24:00.000-07:00</published><updated>2008-10-13T05:28:46.857-07:00</updated><title type='text'>FOWA!</title><content type='html'>Back from FOWA... totally shattered... nothing but croissant, salad and coffee to keep me alive for 2 days! It was _very_ interesting but due to the extreme pace of the thing my brain had turned to mush by the end of Friday! Anyhoo... I have a massive pile of notes here. TBH I doubt I'm going to sanitise them so here they are straight from my Crackberry.&lt;br /&gt;&lt;br /&gt;=====================================================================================&lt;br /&gt;2008/10/09&lt;br /&gt;=====================================================================================&lt;br /&gt;&lt;br /&gt;* digg - news, tries to connect users, their diggs/buries and other users to provide "news"&lt;br /&gt;services. Effectively data mining in "realtime". Interesting bit - there are users that are very&lt;br /&gt;good at predicting what will be "hot" e.g. What's upcoming. Problems - eclectic tastes, taxonomy&lt;br /&gt;parlance differs around the world. &lt;br /&gt;&lt;br /&gt;* AOL - not much - just "crowded biz space" and "many apps yet to be written"&lt;br /&gt;&lt;br /&gt;* Joe Stump, Blaine Cook. "Languages don't scale"...  Ruby - anti-ruby-zealots (well it does&lt;br /&gt;suck!). "PHP sucks"! Probs - decade for OOP, no closures, no namespaces, no unified DB layer.&lt;br /&gt;"Ruby sucks" probs - loops (bad implementation e.g. Whole conext switch per loop), dreadful&lt;br /&gt;syntax, Loadsa C extensions needed (no async networking). Python - Guido sole developer&lt;br /&gt;(dictator), no protection mechanism, dreadful syntax. &lt;br /&gt;&lt;br /&gt;PHP vs Ruby - simple RSS/XML reader. Same run time(ish). Both solutions blocked by IO time not CPU.&lt;br /&gt;&lt;br /&gt;Whatever language we've got how do we scale? Scaling up vs out.&lt;br /&gt;&lt;br /&gt;"Up" -&gt; upscale boxen (faster tech), not necessarily a "single box problem" - may need to&lt;br /&gt;distribute prog. (Avg box @ digg has 16gig o ram)&lt;br /&gt;&lt;br /&gt;"Out" -&gt; Distribute load. RAIC. Scaling is a matter of "throwing more cheap boxes" at the problem&lt;br /&gt;(reliability scaling???)&lt;br /&gt;&lt;br /&gt;"Web2" - user content... Scales badly. People make "a lot of crap". Make no box a bottle neck?&lt;br /&gt;Don't want a server with 50 HTTP servers but only 1 DB server. "Don't Share"&lt;br /&gt;&lt;br /&gt;"Happy coders" - give 'em tools, let 'em do what they want. &lt;br /&gt;&lt;br /&gt;Bandwidth isn't latency - that is speeding up your code _may_ not increase bandwidth but may&lt;br /&gt;decrease latency. &lt;br /&gt;&lt;br /&gt;Parallel search - across machines innit. &lt;br /&gt;&lt;br /&gt;Parallel access often better than single access. Stops blocking - often faster than 1 machine.&lt;br /&gt;&lt;br /&gt;MemCacheD - in memory cache. FB - nearly 7TB of distributed memory cache.&lt;br /&gt;&lt;br /&gt;Parallel cache invalidate... Painful (what about in-flight requests?). Time stamped cache (garbage&lt;br /&gt;collection?) &lt;br /&gt;&lt;br /&gt;expiration jittering (boltzmann machine?) When spread across servers should mean that servers&lt;br /&gt;spread there invalidation not all at the same time. Queus - "starling" - Queue everything - RoR in&lt;br /&gt;particular is non async comms, limited socket connections.&lt;br /&gt;&lt;br /&gt;Partiton data... Scale reads - distribute DB reads. Writes a problem. H - split table in 1/2, V -&lt;br /&gt;split table by fields (extreme = 1 table per field)&lt;br /&gt;&lt;br /&gt;"Languages don't scale, architecture does"&lt;br /&gt;&lt;br /&gt;**************************&lt;br /&gt;* Future of Enterprise Webapps (Kevin Marks - google)&lt;br /&gt;**************************&lt;br /&gt;&lt;br /&gt;"Clouds" - the cloud connects all - why? Cos' the phone (P2P) type system is not the internet.&lt;br /&gt;&lt;br /&gt;"The young are unaware of an un-networked world" - well... Duh!&lt;br /&gt;&lt;br /&gt;"The kids" - email is formal - SN is what they use to communicate with each other. Email is&lt;br /&gt;somewhat physically based e.g. Somebloke@somecorp.com.&lt;br /&gt;&lt;br /&gt;Enterprise apps - lotsa forms! Why can't the computer do this work? "Real people" are often the&lt;br /&gt;interface between the. User and a form (kinda stoopid).&lt;br /&gt;&lt;br /&gt;Too many forms and fields mean users will lie! E.g. "Mickey mouse", location "the moon".&lt;br /&gt;&lt;br /&gt;Users willing to give data away... Often crazily (username, password)&lt;br /&gt;&lt;br /&gt;Lots of sites store copies of your personal detail... So unify right? Hmmmm... Back to forms...&lt;br /&gt;"OpenSocial" - Data, Friends, Activities. "Portable Contacts" portablecontacts.net&lt;br /&gt;&lt;br /&gt;Data Store - you own apps extensions to the open social info.&lt;br /&gt;&lt;br /&gt;Activites - things people do with your app...&lt;br /&gt;&lt;br /&gt;Persist your data not all data. Your site neednt know who someone is but just stashes a I'd&lt;br /&gt;(abstracted away user -&gt; details in code).&lt;br /&gt;&lt;br /&gt;Orkut - cal company big in brazil - just cos' of "organic" growth. Word of moutj, face to face&lt;br /&gt;recommendations. (Orkut probly tied down to portugese). Once a site has a culture of it's own it&lt;br /&gt;will appear alien to people of other cultures (unusual, uncomfortable)&lt;br /&gt;&lt;br /&gt;"Open Social" - framework+abstraction does not mean LJ,FB etc...&lt;br /&gt;&lt;br /&gt;"Viewer" + "viewers friends"&lt;br /&gt;"Owner" + "owners friends"&lt;br /&gt;&lt;br /&gt;Idents -&gt; idents (per container not web wide). Idents not necessarily people, could be website,&lt;br /&gt;company or a real thing.&lt;br /&gt;&lt;br /&gt;On _my_ site the viewer(me) is the owner. &lt;br /&gt;&lt;br /&gt;"Social Object" - pic.vid.snd e.g. Youtube, flickr, myspack.&lt;br /&gt;&lt;br /&gt;CRM - owner is site. Viewer is you (customer?). Pfffttt...&lt;br /&gt;&lt;br /&gt;**************************&lt;br /&gt;* Mobile Web will Change Everything&lt;br /&gt;**************************&lt;br /&gt;&lt;br /&gt;Network proliferation - too many networks. Blocks on messaging etc. &lt;br /&gt;&lt;br /&gt;Vendor lock-in... "Sucks"!&lt;br /&gt;&lt;br /&gt;Exchanging data is hard (differing platforms)&lt;br /&gt;&lt;br /&gt;Microformats, JS, Web2.O, OAuth (link sites without passing user/password stuff) OpenID?&lt;br /&gt;&lt;br /&gt;Startups - purpose is to break down barriers (surely means high failure)&lt;br /&gt;&lt;br /&gt;"we are creationist"&lt;br /&gt;&lt;br /&gt;"the best way to predict the future is to invent it" - Alan Kay&lt;br /&gt;&lt;br /&gt;**************************&lt;br /&gt;* Ron Richards - "bringing internet TV to the masses" - Revision 3 (diggNation broadcasters)&lt;br /&gt;**************************&lt;br /&gt;&lt;br /&gt;The TV.... Ubiquitous.&lt;br /&gt;&lt;br /&gt;TV/PC convergence. Watching vs Interaction.&lt;br /&gt;&lt;br /&gt;AT&amp;T "you will" advert&lt;br /&gt;&lt;br /&gt;"Play move 'now'" - how do 'puters use video. - olden days... 386 "my god it plays video".&lt;br /&gt;&lt;br /&gt;2005 - video in 2 directions. Youtube vs PodCasts... (What's the fucking difference? Quality&lt;br /&gt;&lt;br /&gt;Simply (perceived) amateur vs professional.&lt;br /&gt;&lt;br /&gt;New field - video created for internet. No lower bound for video content creation (well, very low&lt;br /&gt;anyway)&lt;br /&gt;&lt;br /&gt;2005 onwards HD (big thing?). Actually TV is now more like monitors (gone up in rez + colour)&lt;br /&gt;&lt;br /&gt;User perception is that internet tv is not _real_ tv...&lt;br /&gt;&lt;br /&gt;Obstacles to delivery - small screens on mobile devices. Wiring up is a nightmare (ethernet,&lt;br /&gt;audio, video etc). Tivo gets it right (easy to setup - virtually nil)&lt;br /&gt;&lt;br /&gt;Simple "download this file" isn't enough. More than simple RSS. Delivey of shows via damn near&lt;br /&gt;evrything (mobile, other internet sites etc) - Rev3 have become content providers?&lt;br /&gt;&lt;br /&gt;Wordpress?! Blimey.....&lt;br /&gt;&lt;br /&gt;The fork... Pro delivery, hi-def, large files vs low def, augmented, streamed&lt;br /&gt;&lt;br /&gt;"Lean forward" vs "Lean Back"&lt;br /&gt;&lt;br /&gt;Running commentaries in realtime on video (wine library tv - you stream) - intetractive as&lt;br /&gt;produced... Realtime feedback.&lt;br /&gt;&lt;br /&gt;Hollywood - Huloo? NBC.COM (powered by huloo). Starz.&lt;br /&gt;&lt;br /&gt;Advertising - intrusion to watching video. R3's model is advertising. "This episode bought to you&lt;br /&gt;by..." 50's stylee...&lt;br /&gt;&lt;br /&gt;* Ben Huh - "I can haz Cheez burger"&lt;br /&gt;&lt;br /&gt;http://www.icanhaz.com&lt;br /&gt;&lt;br /&gt;"Spend an extra few quid" - 'keep a collection' - by misspellings!&lt;br /&gt;&lt;br /&gt;Site got backers because of community. No community no value. &lt;br /&gt;&lt;br /&gt;"Community base unit" - as simple as 2 people.&lt;br /&gt;&lt;br /&gt;"It's funny, I'll tell someone else"&lt;br /&gt;&lt;br /&gt;50% will never return. 1% will be there all the time. 1% are vocal but not a lot of money. Hit&lt;br /&gt;casual users. Make 'em fans. Let 'em share - encourage it... Make a sensible self statement such&lt;br /&gt;as "we'll make you happy 5mins a day". 45% casual users (important for their money)&lt;br /&gt;&lt;br /&gt;Vast majority of traffic is direct e.g. Via email links, I'm etc.&lt;br /&gt;&lt;br /&gt;Number of "shared experiences" vs members...&lt;br /&gt;&lt;br /&gt;Goodwill? WTF? All content comes from users. Powered by goodwill.&lt;br /&gt;&lt;br /&gt;'Starting' - Start easy. Don't over engineer. D'oh...&lt;br /&gt;&lt;br /&gt;'Infopr0n' - narcissistic tendency to want to introspectively analyse our data. Users have 'fans'&lt;br /&gt;based on creation... Kinda simple, not really fans but.... What the hey.&lt;br /&gt;&lt;br /&gt;"Thefting" we know who puts which picture in which blog. Let 'em link to your content. Old world&lt;br /&gt;publishers are obsessed with this IP theft.&lt;br /&gt;&lt;br /&gt;KTHXBAI&lt;br /&gt;&lt;br /&gt;* Tony Fish - taking your web app mobile.&lt;br /&gt;&lt;br /&gt;www.mashupevent.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=====================================================================================&lt;br /&gt;2008/10/10&lt;br /&gt;=====================================================================================&lt;br /&gt;&lt;br /&gt;* Tim Bray - Sun&lt;br /&gt;&lt;br /&gt;"Getting through tough times"&lt;br /&gt;&lt;br /&gt;Will the bad times giant collaps and recovery? Is he wrong?&lt;br /&gt;&lt;br /&gt;1 - Your Work - more effort? You could cause your employer to "fail" (haha). No large capital&lt;br /&gt;expenditure. No waterfall. Go "Agile". No software license (GPL/BSD will win?) Pay support costs&lt;br /&gt;after building SW (no future for enterprise SW?). Get in the cloud - analogy in the old days firms&lt;br /&gt;had their own generators and C-electrical-Officers. This migrated to a utility model. Avoid vendor&lt;br /&gt;lock-in. Be part of the online conversations about your company (good or bad). Yamaha social&lt;br /&gt;network? Or just big forum thing. &lt;br /&gt;&lt;br /&gt;2 - Opportunities - out of work? Do a startup! "Regulatory tech". High visibilty, open rule&lt;br /&gt;system. Think about basic needs (too much drinking, eating, going out) Archway-London!!! Telecoms&lt;br /&gt;- 100% addicted to mobiles! IPhone apps... Lots of mone there. Mobile apps... GO! Program for&lt;br /&gt;youself (muso type thinking). VC? Fear VC?! Goals/aims may not match between you and investor.&lt;br /&gt;"Make money now not later". &lt;br /&gt;&lt;br /&gt;3 - You - position youself to survive the "hard times". No technology religion. No break down&lt;br /&gt;between designer and developer. Don't do it - expand you horizons - you'll keep your job. Lots of&lt;br /&gt;tech out there - do not specialise on a single development route (e.g. Just C++). Build Skills.&lt;br /&gt;Make contributions (get your name on google) - blog, contribute to OS project etc. Contribute to&lt;br /&gt;web or employers won't bother with you. "Network". Contribution is networking.&lt;br /&gt;&lt;br /&gt;* Adam Gross - salesforce.com&lt;br /&gt;&lt;br /&gt;"Cloud" - salesforce - no software - enterprise apps in browser - subscription model. virtual&lt;br /&gt;virtualisation. Demo of CRM. Smart stuff - CM plus DB manager all in one. &lt;br /&gt;&lt;br /&gt;** O'Reilly also Apress&lt;br /&gt;&lt;br /&gt;* Simon Wardley - innovation the future and why nothing is ever simple...&lt;br /&gt;&lt;br /&gt;Process behind change... Commoditisation &amp; innovation, Drivers, why nothing is simple....&lt;br /&gt;&lt;br /&gt;C&amp;I - yesterdays hot stuff - todays boredom.&lt;br /&gt;&lt;br /&gt;New - bespoke -  product - services&lt;br /&gt;&lt;br /&gt;"Creative Destruction"&lt;br /&gt;&lt;br /&gt;Where does new stuff come from? Discoery/invention.&lt;br /&gt;&lt;br /&gt;Drivers.... Novel/new = scope for competition.&lt;br /&gt;&lt;br /&gt;Salaman &amp; Storey&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Gavin Starks - Amee - pracitically heretical - you iPhone is about to become landfill (ghasp!&lt;br /&gt;Shock!)&lt;br /&gt;&lt;br /&gt;Aggregate all energy data on Earth.&lt;br /&gt;&lt;br /&gt;"VidConf vs flights. But, the flight is a perk desired by employees. How can that attitude be&lt;br /&gt;changed. Greed it may be (and keeping up with the Jones')... But it happens. It's a social&lt;br /&gt;attitude. A job with travel is better than a job with vidconf.". Consumption is wealth. How do you&lt;br /&gt;fight that attitude?&lt;br /&gt;&lt;br /&gt;* Lunch session. - Mike Ormand - MS dev evang. http://mikeo.co.uk&lt;br /&gt;&lt;br /&gt;* What's this SL stuff&lt;br /&gt;&lt;br /&gt;* Beyond Google Maps. Andrew Turner - Mapufacture.&lt;br /&gt;&lt;br /&gt;Sqlite has geospatial types. Blimey!&lt;br /&gt;&lt;br /&gt;* Meebo/GAIM&lt;br /&gt;&lt;br /&gt;All linuxy cgi stuff. Web based I'm. Beaut.&lt;br /&gt;&lt;br /&gt;* 10 tips for a distributed team success. www.yuuguu.com&lt;br /&gt;&lt;br /&gt;Anish.kapoor@yuuguu.com&lt;br /&gt;&lt;br /&gt;Instant screen sharing. Meet online travel less. 1 or 2 people to get together immediately and&lt;br /&gt;discuss this, that, the other. &lt;br /&gt;&lt;br /&gt;"What makes for constructive teams?" Tech problem? &lt;br /&gt;&lt;br /&gt;Right people... Will this person enjoy working on their own. Will they actually pick up the phone?&lt;br /&gt;What's their motivation? Does this person want to change their life? &lt;br /&gt;&lt;br /&gt;Work to a clear vision. They won't be present everyday so you must have commonality. Side by side&lt;br /&gt;co-workers are effective... How do we replicate this?&lt;br /&gt;&lt;br /&gt;Have an open culture - people free to pipe up. Don't play politics. E.g. Those not in the office&lt;br /&gt;then they may feel outside the decision process.&lt;br /&gt;&lt;br /&gt;"trust you people" - "don't track time" (trust) don't even track holiday. Say "hello" ;-) talk to&lt;br /&gt;everyone in the team oce a day. Every other day at worst.&lt;br /&gt;&lt;br /&gt;Stamp out stroppy email. &lt;br /&gt;&lt;br /&gt;Q - Holidays. No tracking!. How did that work out?&lt;br /&gt;&lt;br /&gt;Q - Also hours kept - problematic e.g. Night workers (me)&lt;br /&gt;&lt;br /&gt;Q - distributed teams slow down decision making (see don't make decisions in meetings)&lt;br /&gt;&lt;br /&gt;Project teams just "sort iot out" "core hours" etc but people realise they need comms with each&lt;br /&gt;other.&lt;br /&gt;&lt;br /&gt;Q - code/doc review over distance? Did it work out well?&lt;br /&gt;&lt;br /&gt;Q - what good SW did you find?&lt;br /&gt;&lt;br /&gt;"Passive comms" - where does it fit - skype etc "I'm doing 'this'"&lt;br /&gt;&lt;br /&gt;Don't meet up to work. &lt;br /&gt;&lt;br /&gt;Conference calls are for debate (not just listening) don't make decisions in meetings.&lt;br /&gt;&lt;br /&gt;* What ingredients make for successful distributed teams.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* How to build a desktop app from a web app - Jeremy Baines, Howed Baines.&lt;br /&gt;&lt;br /&gt;'Bout the 10% of time they write hobby apps. "Human Moods". Designing, building + distro of&lt;br /&gt;desktop apps&lt;br /&gt;&lt;br /&gt;"Publish API" - let other write the app??? Good idea? Not quite...&lt;br /&gt;&lt;br /&gt;"Always on" - useful desktop app characteristic. "Better integration with desktop/file system".&lt;br /&gt;"Data persistence"&lt;br /&gt;&lt;br /&gt;Transient vs fully immersive? Use it a little bit like MSN or full on experience like&lt;br /&gt;photoshop,word etc.&lt;br /&gt;&lt;br /&gt;Get a good icon!&lt;br /&gt;&lt;br /&gt;Tech. AIR, WPF, blah (wot no Qt?)&lt;br /&gt;&lt;br /&gt;Distro... Cost? Bandwidth?&lt;br /&gt;&lt;br /&gt;Distro from places websites dont make it like apple.com, adobe.com, downloads.com&lt;br /&gt;&lt;br /&gt;Another way??? Alertthingy - V2... &lt;br /&gt;&lt;br /&gt;* How to survive ouside silicon valley.&lt;br /&gt;&lt;br /&gt;"Starting a biz is hard"&lt;br /&gt;&lt;br /&gt;Those investors in SV will understand your pitch (tech minded) - outside - good luck!&lt;br /&gt;&lt;br /&gt;"Community - Team - Passion"&lt;br /&gt;&lt;br /&gt;Opencoffee.ning.com - likemind.us - meetup.com - workatjelly.com&lt;br /&gt;&lt;br /&gt;"Looking for good (or cheap!) Talent"&lt;br /&gt;&lt;br /&gt;"Competition" - other firms will steal your employees!&lt;br /&gt;&lt;br /&gt;Distributed team - interntational - skype, email, I.M. And wiki's!!!&lt;br /&gt;&lt;br /&gt;Team + passion = good company.&lt;br /&gt;&lt;br /&gt;* "Huddle" andy@huddle.com&lt;br /&gt;&lt;br /&gt;How do we prosper (not just survive)&lt;br /&gt;&lt;br /&gt;Community, Team, Customers, Money...&lt;br /&gt;&lt;br /&gt;"DrinkTank".co.uk&lt;br /&gt;&lt;br /&gt;* to borg or not to borg.&lt;br /&gt;&lt;br /&gt;"No longer just individuals"? Mass audiences - somewhat anonymous. "All people all the time" problem.&lt;br /&gt;&lt;br /&gt;Email/im "task focussed" not socially focused.&lt;br /&gt;&lt;br /&gt;Design metaphores - UCD - task goal generated. What is the "goal" of flickr/fb etc?&lt;br /&gt;&lt;br /&gt;"Add as friend" - unhelpful term. Might be interested in your work but not you! 2nd wave HCI -&lt;br /&gt;"activity theory" - lev vygotsky.&lt;br /&gt;&lt;br /&gt;"Activity theory" ISBN 0-262-11298-1&lt;br /&gt;&lt;br /&gt;OpenId - OAuth _keeps_ cropping up. Interesting.....&lt;br /&gt;&lt;br /&gt;"Hinternet" - peeps who just aint involved in the net. Dialuppers - non-geeks etc.&lt;br /&gt;&lt;br /&gt;"People as composites" - there's their stuff already out there....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-8304700623732094066?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/8304700623732094066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=8304700623732094066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8304700623732094066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8304700623732094066'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/10/fowa.html' title='FOWA!'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-6420492857042985449</id><published>2008-09-15T09:25:00.001-07:00</published><updated>2008-09-15T10:15:42.225-07:00</updated><title type='text'>Canvas, Javascript, Properties, HTML, Table, List, Obvious Tags</title><content type='html'>Some of you _may_ find this useful...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://canvas.burnttoys.net/listOfJSCanvasProperities.php.html"&gt;A list of Canvas properties captured via AJAX, stored in a MySQL database via PHP which also converts this to an HTML table (with colouring)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Across the X axis is placed the browser's User Agent string.&lt;br /&gt;&lt;br /&gt;The Y axis is the Javascript property name.&lt;br /&gt;&lt;br /&gt;Each cell is the data returned from the Javascript Object.prototype.toString() call (there are SOOO many tricks one can perform here the possibilities are stunning. Especially once you roll in typeof and other chums... brilliant!).&lt;br /&gt;&lt;br /&gt;Each table cell is coloured.&lt;br /&gt;&lt;br /&gt;Grey means that this property did not exist in the given browser.&lt;br /&gt;&lt;br /&gt;A yellow row means that this property existed on all platforms but gave different results in at least one case.&lt;br /&gt;&lt;br /&gt;A default setup is used. That is canvasElement.getContext('2d') has been called but no other canvas functions.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Interesting Differences&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Colours&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Safari reports CSS style named colours. All others report 6 digit hex (what about alpha).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Properties&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Safari supports a whole bunch of set$propertyName type calls. No others do.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Shadows&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Safari has a clearShadow routine (sensible!)&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Bitmaps&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;All except Safari support get and put image data functions.&lt;br /&gt;&lt;br /&gt;Firefox/Mozilla has the handy drawWindow. Kinda useful. Renders web content into a Canvas. However, there's a ton of security restrictions. This could be a useful way of getting images from local applications into the web browser.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Transforms and Coordinates&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;All except Safari support the very useful "setTransform".&lt;br /&gt;&lt;br /&gt;All except Safari support the, also the useful, "transform".&lt;br /&gt;&lt;br /&gt;All except Safari support the slightly odd but useful "isPointInPath".&lt;br /&gt;&lt;br /&gt;I'd like to see a transformPoint function TBH.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Text&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Mozilla support text. It's quite nice in its own way BUT... don't expect miracles. The last time I tested it anti-aliasing doesn't when text is drawn along a path.&lt;br /&gt;&lt;br /&gt;See mozText. I must check newer browsers for fillText and strokeText.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Notes&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The following are untested as I did this before...&lt;br /&gt;&lt;br /&gt;Google's "Chrome" arrived on the (so called) scene.&lt;br /&gt;WebKit got embedded in Qt.&lt;br /&gt;Opera 9.62 came out with it's nice new debugger.&lt;br /&gt;Wii.&lt;br /&gt;&lt;br /&gt;If hassled I might let someone have the TERRIBLE source code. This was lashed together in an evening to solve a problem. It is "engineer" code... :-D&lt;br /&gt;&lt;br /&gt;Lastly, I think we should separate out the matrix math from Canvas and create a Matrix library for Javascript. Also useful would be a Vector library. Given Javascript's type flexibility the internal state could be packed arrays of 32 bit floats (or double if you wish) and there are excellent libraries out there to optimise the jebus out of this stuff.&lt;br /&gt;&lt;br /&gt;L8trz,&lt;br /&gt;    Burnttoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-6420492857042985449?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/6420492857042985449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=6420492857042985449' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6420492857042985449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6420492857042985449'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/09/canvas-javascript-properties-html-table.html' title='Canvas, Javascript, Properties, HTML, Table, List, Obvious Tags'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-979298258695198409</id><published>2008-09-03T01:34:00.001-07:00</published><updated>2008-09-03T01:34:48.469-07:00</updated><title type='text'>Google Chrome, Silverlight and hacking.</title><content type='html'>Google Chrome... well, I've just given &lt;a href="http://www.bbodemo.com"&gt;www.bbodemo.com&lt;/a&gt; and.... none of the Silverlight shows up! No warnings about plugins, no SL D/L progress just the background.&lt;br /&gt;&lt;br /&gt;A quick check of this &lt;a href="http://www.pixelplastic.de/2008/08/08/VerySimpleSilverlightPhysicsDemo.aspx"&gt;pretty demo&lt;/a&gt; also shows no love.&lt;br /&gt;&lt;br /&gt;However, Chrome seems to have found the SL plugin - one can check by getting up a new tab and typing &lt;a&gt;about:plugins&lt;/a&gt; into the address bar and pressing enter - this list shows that all the plugins on my machine (SL, QT, Flash etc) are present in that list (and, as I've mentioned before... why on Earth is Silverlight associated with the .scr file extension).&lt;br /&gt;&lt;br /&gt;I've tracked down a list of other "about:" links... ready?&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Useful&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;a&gt;about:version&lt;/a&gt; - Display current Chrome version (user agent etc)&lt;br /&gt;&lt;a&gt;about:plugins&lt;/a&gt; - Display Installed Plugins (Flash, SL, PDF, QT etc)&lt;br /&gt;&lt;a&gt;about:histograms&lt;/a&gt; - Display History&lt;br /&gt;&lt;a&gt;about:dns&lt;/a&gt; - Display DNS Stats&lt;br /&gt;&lt;a&gt;about:cache&lt;/a&gt; - View Cache Pages&lt;br /&gt;&lt;a&gt;view-cache:stats&lt;/a&gt; - Cache Stats&lt;br /&gt;&lt;a&gt;about:stats&lt;/a&gt; - Display Stats&lt;br /&gt;&lt;a&gt;about:network&lt;/a&gt; - Somewhat like HTTPFox but not as functional&lt;br /&gt;&lt;a&gt;about:memory&lt;/a&gt; - "stats for nerds"&lt;br /&gt;&lt;a&gt;about:crash&lt;/a&gt; Shows the "Crash" page&lt;br /&gt;&lt;a&gt;about:hang&lt;/a&gt;&lt;br /&gt;&lt;a&gt;about:shorthang&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Easter Eggs. Maybe not that useful&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;a&gt;about:internets&lt;/a&gt; The message “Don’t Clog the Tubes!” appears in the title bar... go figure.&lt;br /&gt;&lt;a&gt;chrome-resource://favicon/&lt;/a&gt; - Get "favicon" (of browser?) comes up with a PNG&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Task Manager&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;This is where things start to look a little less like a browser and more like an OS App Kernel... interesting.&lt;br /&gt;&lt;br /&gt;Right click on the title bar of your Chrome window and select "Task Manager" - this is not the windows TM but the Chrome TM. In the bottom left of the TM is "Stats for Nerds" - this will give you all sorts of useful info. This can also be accessed by entering the address "about:memory"&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Debugging&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Next to the address bar is the "Control the Current Page" button - click it. Down the bottom is "Development" which contains a JS debugger, page source viewing etc - I have yet to experiment here.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Installer&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;The installer is probably just a stub (it's less than 500K) and seems to DL the rest of itself from the Internet.&lt;br /&gt;&lt;br /&gt;Interestingly it doesn't install itself in %Program File% instead sequestering itself in "C:\Users\$user\AppData\Local\Google\Chrome\Application\chrome.exe".&lt;br /&gt;&lt;br /&gt;Anyhoo... That's all so far. Just keepin' 'em peeled innit.&lt;br /&gt;&lt;br /&gt;UPDATE!! Silverlight _does_ seem to be running but very, very, very, very, VERY slowly.&lt;br /&gt;&lt;br /&gt;L8rz, burnttoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-979298258695198409?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/979298258695198409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=979298258695198409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/979298258695198409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/979298258695198409'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/09/google-chrome-silverlight-and-hacking.html' title='Google Chrome, Silverlight and hacking.'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-3438362232548308114</id><published>2008-09-02T02:05:00.000-07:00</published><updated>2008-09-02T02:18:04.016-07:00</updated><title type='text'>Forcing reloading of URL Protocols (getting round Same Origin policy)</title><content type='html'>Let's say you have a link that looks like this &amp;lt;a href="myurlscheme:login/AppUserId/820"&amp;gt;myurlscheme:login/AppUserId/820&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;This link will only operate when clicked on by a user (that is it's semantics, it's a "a href", a hypertext link to another document).&lt;br /&gt;&lt;br /&gt;But, let's say I don't want to do that. Instead I want to trigger the application bound to that protocol automagically. So, the first step (the only thing I can try) is the use XMLHttpRequest. This handy JS function allows me to "get" or "post" data from a server. The problem here is that for the sake of security this can only operate from the domain from which the page containing the JS was loaded e.g. http://www.myurlscheme.com can run JS to get requests from myurlscheme.com but not google.com or https://www.myurlscheme.com (protocol is significant in these tests). &lt;a href="http://www.mozilla.org/projects/security/components/same-origin.html"&gt;This page (mozilla)&lt;/a&gt; provides an excellent and clear overview of the "Same Origin" policy.&lt;br /&gt;&lt;br /&gt;So, what's the solution?&lt;br /&gt;&lt;br /&gt;In my HTML page (actually music.aspx which is HTML with embedded ASP code - basically PHP ;-) I create an "iframe" tag and make it invisible...&lt;br /&gt;&lt;br /&gt;&amp;lt;iframe id="protocolHandler" src="" style="display:none"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;br /&gt;Now, when I want to programatically invoke the "myurlscheme" protocol I can use the following&lt;br /&gt;&lt;br /&gt;document.getElementById("protocolHandler").src = "myurlscheme:login/AppUserId/820";&lt;br /&gt;&lt;br /&gt;And... almost unbelievably, setting the iframe src property forces a reload of that frame (which is invisible anyway). Now, a URL Protocol does not return any data to the browser (on any platform I've tested) despite people insisting on the opposite I can find no way to get data back from a URL Protocol. However, this hack works for what I need so... err.. peachy.&lt;br /&gt;&lt;br /&gt;L8rz,&lt;br /&gt;&lt;br /&gt;Matthew&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-3438362232548308114?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/3438362232548308114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=3438362232548308114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/3438362232548308114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/3438362232548308114'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/09/forcing-reloading-of-url-protocols.html' title='Forcing reloading of URL Protocols (getting round Same Origin policy)'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-4821674145970769029</id><published>2008-08-27T03:00:00.000-07:00</published><updated>2008-08-27T03:04:20.588-07:00</updated><title type='text'>Future of Web....</title><content type='html'>We have so many interesting things going on. IE8 will be out soon, we've got Silverlight 2 in beta. Mozilla are working hard on TraceMonkey (huge Javascript speed-ups).&lt;br /&gt;&lt;br /&gt;What I'd like now is two things... The first is a decent, stable DOM style interface to OpenGL (pref something like ES). The second is the ability to push and pull data from OGL. Given the amazing stunts even an old GPU can perform (operations on vectors and arrays of floats - often programmable but "simple" stuff like Multiply Accumulate and lovely matrix methods... SOoooo, what can't we have that?&lt;br /&gt;&lt;br /&gt;The best thing to do is this... 1 - Read the OGLES spec carefully. 2 - Kill all the crap you don't need (all that old GLU type stuff). 3 - Describe the interface carefully in a format that JS will love. 4 - Release it as a standard FF plugin.&lt;br /&gt;&lt;br /&gt;PLEASE!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-4821674145970769029?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/4821674145970769029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=4821674145970769029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/4821674145970769029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/4821674145970769029'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/08/future-of-web.html' title='Future of Web....'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-2470928166137959030</id><published>2008-08-17T13:32:00.001-07:00</published><updated>2008-08-17T13:32:26.574-07:00</updated><title type='text'>Ah.</title><content type='html'>What a nice quiet evening...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-2470928166137959030?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/2470928166137959030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=2470928166137959030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/2470928166137959030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/2470928166137959030'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/08/ah.html' title='Ah.'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-5959794978133944275</id><published>2008-08-13T23:27:00.000-07:00</published><updated>2008-08-13T23:37:11.685-07:00</updated><title type='text'>Mediawatch UK - FAIL! Daily Mail - FAIL!!!</title><content type='html'>Because of this...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dailymail.co.uk/sciencetech/article-1043818/Parents-horrified-violent-video-game-launch-family-friendly-Wii.html"&gt;Parents horrified as most violent video game ever to launch on 'family friendly' Wii&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I now REALLLLLYYYY want 'MadWorld'! For a start it's Sega. Secondly... look at that style. Gotta love it. I'm not a huge fan of "realistic" graphics. Some of the sexiest games ever simply don't bother like (Crazy Taxi, Jet Set Radio, F0X, Rez etc...&lt;br /&gt;&lt;br /&gt;John Beyer was quoted as saying "I've never seen this game for real or even heard of it but I think the authors should be hung from the nearest lamp post and all their women handed over to me for debriefing"&lt;br /&gt;&lt;br /&gt;Quote the Mail "Nintendo's Wii has enjoyed phenomenal success as an innocent alternative to complex - and often violent - role play video games."... errr like Zelda? It's pretty violent when you analyse it... how about Boxing in Wii Sports, not exactly knitting practice eh?&lt;br /&gt;&lt;br /&gt;As for the "Parents horrified"... well, amazingly not a single one was cited in the article.&lt;br /&gt;&lt;br /&gt;I suspect the connection between the Mail and Mediawatch is some form deviant homosexual, Satanic pact to control all that we see and hear. Time will tell...&lt;br /&gt;&lt;br /&gt;A representative from Sega left the following message "HAHHAHHHAAA Thanks for all the free publicity fuck face!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-5959794978133944275?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/5959794978133944275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=5959794978133944275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/5959794978133944275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/5959794978133944275'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/08/mediawatch-uk-fail-daily-mail-fail.html' title='Mediawatch UK - FAIL! Daily Mail - FAIL!!!'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-3390019599328565485</id><published>2008-08-09T06:45:00.000-07:00</published><updated>2008-08-09T07:00:58.689-07:00</updated><title type='text'>Retro fitting a Sony T1XP with an SSD HD.</title><content type='html'>MY (lovely) Sony T1XP _has_ had it's problems over the years. Mostly the result of excessive use and travel! Although only a 1.1Ghz Pentium M it still sharp and snappy running Win2K Pro or XP Pro. My machines run "odd" software. I'm not a regular user being a bit of a hacker. The sort of things I like to run on it are Dev Studio, MingW or similar, Photoshop, Firefox + debugging extensions, Cool Edit Pro/Audition and various control panels for outboard gear.&lt;br /&gt;&lt;br /&gt;In the past the 40 gig 1.8" PATA drive (not ZIF) died and so was "upgraded" to a 60 gig drive. Turns out that the 1.8" drives in these things were also used on the iPods.&lt;br /&gt;&lt;br /&gt;That HD is OK but spins _very_ slowly too save power so latency and throughput aren't great.&lt;br /&gt;&lt;br /&gt;What can I do to A - stop the HD dying again and B - speed things up a little?&lt;br /&gt;&lt;br /&gt;The answer I've come up with and, should, be answering over the next couple of weeks is "Can I retro fit an SSD drive into this machine"?&lt;br /&gt;&lt;br /&gt;The first problem we find is that nearly all SSDs on the market ATM are SATA based - no go, simply can't plug it in. So, where do we turn for cheap flash storage. Well, CF (Compact Flash) card are cheap and replacable.&lt;br /&gt;&lt;br /&gt;To plug that in we're going to need some sort of adapter (CF to 1.8" IDE). This transform actually turns out to be very easy as the only difference between CF and 1.8" EIDE is a 5 volt to 3.3 volt interface difference (sometimes) and a slight difference in pinout. We go to ebay and search for "1.8 compact flash adapter". That gets us that far.&lt;br /&gt;&lt;br /&gt;Next we need a compact flash card. A 32gig card could cost as little as 60 quid. How fast/reliable they are I don't know. Others around 85 offer 100x speed. After that we get anything up to 300x but these are 130ish quid. Pricey (the 60gig replacement cost a little under 100 quid).&lt;br /&gt;&lt;br /&gt;32gig isn't masses, but, think about this a little more. Maybe we could have swappable boot storage to switch OS's... I've got a use for that.&lt;br /&gt;&lt;br /&gt;So, I'm going to charge my Paypal account and get hold of some of these bits and pieces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-3390019599328565485?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/3390019599328565485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=3390019599328565485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/3390019599328565485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/3390019599328565485'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/08/retro-fitting-sony-t1xp-with-ssd-hd.html' title='Retro fitting a Sony T1XP with an SSD HD.'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-5755611024160644820</id><published>2008-07-25T15:45:00.000-07:00</published><updated>2008-07-25T18:32:08.647-07:00</updated><title type='text'>Firefox 3, XAML, Silverlight (and Windows 2000 Pro)</title><content type='html'>&lt;pre width="100%"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Firefox 3, XAML, Silverlight (and Windows 2000 Pro) with Apache for local serving.&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I got distracted because I am old ;-) and it works and I'm stuck with my tiny via TX series and that's fine. This machine "only" runs Windows 2000 + SP4 + loadsa patches, firewall, FF3. I wasn't expecting much Silverlight joy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Installing Silverlight Beta 2 on Windows 2000 Pro&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Download and install &lt;a href="http://silverlight.net/GetStarted/"&gt;Silverlight 2 beta 2&lt;/a&gt;. I got an error message afer installation from the installer but just ignored it and restarted Firefox. Well, I kind ignored it and have yet to hit a problem. It worked! I could view XAML content on Win2K.x&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Setting up Apache to Server XAML File&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I used &lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt; to setup another local HTTP server for me. This one lives on 127.0.0.13 and will be used to server up files. My servers live at &lt;b&gt;E:\servers\SomeServerName&lt;/b&gt; under this is &lt;b&gt;public_html&lt;/b&gt;. In this case that server directory is called 1313.&lt;br /&gt;&lt;br /&gt;Open Apache's &lt;b&gt;conf\httpd.conf&lt;/b&gt; file and add a new host. If you want to name it edit &lt;b&gt;%SYSTEMROOT%\System32\drivers\etc\hosts ...&lt;/b&gt;&lt;br /&gt;&lt;pre style="margin-left:5%; color:#00f;"&gt;&amp;lt;VirtualHost 127.0.0.13&amp;gt;&lt;br /&gt; ServerAdmin wbmstr@1313.co.uk&lt;br /&gt; ServerName 1313&lt;br /&gt; DocumentRoot &amp;quot;E:/server/1313/public_html&amp;quot;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;Then add this to control access permissions on the folder ...&lt;br /&gt;&lt;pre style="margin-left:5%; color:#00f;"&gt;&amp;lt;Directory &amp;quot;E:/server/1313/public_html&amp;quot;&amp;gt;&lt;br /&gt; Options Indexes FollowSymLinks&lt;br /&gt; AllowOverride All&lt;br /&gt; Order allow,deny&lt;br /&gt; Allow from all&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;/pre&gt;We will need to also edit Apache's &lt;b&gt;mime.types&lt;/b&gt; file. To this add ...&lt;br /&gt;&lt;pre style="margin-left:5%; color:#00f;"&gt;text/xaml   xaml&lt;/pre&gt;This will set the &lt;b&gt;Content-Type&lt;/b&gt; header to &lt;b&gt;text/xaml&lt;/b&gt; when serving a file ending in the &lt;b&gt;.xaml&lt;/b&gt; extension.&lt;br /&gt;&lt;br /&gt;You may want to make sure that &lt;b&gt;Listen&lt;/b&gt; is set to 80. If it isn't change port numbers elsewhere. You have several options.&lt;br /&gt;&lt;br /&gt;Now you should &lt;b&gt;&lt;u&gt;restart Apache&lt;/u&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Now go to Firefox 3 and enter &lt;a href="http://127.0.0.13/xaml.html"&gt;http://127.0.0.13/xaml.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not much yet. Let's put those files in place.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The latest "&lt;b&gt;Silverlight.js&lt;/b&gt;" from &lt;a href="http://code.msdn.microsoft.com/silverlightjs"&gt;http://code.msdn.microsoft.com/silverlightjs&lt;/a&gt;&lt;br /&gt;Save this as &lt;b&gt;E:\server\1313\public_html\Silverlight.js&lt;/b&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A .xaml file to try. XML version is important. There are many&lt;br /&gt;Save this as &lt;b&gt;E:\server\1313\public_html\plugin.xaml&lt;/b&gt;&lt;br /&gt;&lt;pre style="margin-left:5%; color:#00f;"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;Canvas xmlns=&amp;quot;http://schemas.microsoft.com/client/2007&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;TextBlock&amp;gt;Some text... don't ask me what will happen cos' I don't know...&amp;lt;/TextBlock&amp;gt;&lt;br /&gt;&amp;lt;/Canvas&amp;gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;An HTML file in which to host your Silverlight/XAML control.&lt;br /&gt;Save this as &lt;b&gt;E:\server\1313\public_html\xaml.html&lt;/b&gt;&lt;br /&gt;&lt;pre style="margin-left:5%; color:#00f;"&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;  &amp;lt;title&amp;gt;My Silverlight Application&amp;lt;/title&amp;gt;&lt;br /&gt;  &amp;lt;!-- Helper files for initializing and creating the Silverlight plug-in --&amp;gt;&lt;br /&gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;Silverlight.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;!--head and html tags omitted--&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt; &amp;lt;P&amp;gt;Expect silverlight below...&amp;lt;/p&amp;gt;&lt;br /&gt;  &amp;lt;div id=&amp;quot;slPluginHost&amp;quot; &amp;gt;&lt;br /&gt;    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;  // Create a variable that references the HTML element that hosts the plug-in.&lt;br /&gt;  var parentElement = document.getElementById(&amp;quot;slPluginHost&amp;quot;);&lt;br /&gt;&lt;br /&gt;  Silverlight.createObjectEx(&lt;br /&gt;   {&lt;br /&gt;    source: 'plugin.xaml',          // Source property value.&lt;br /&gt;    parentElement:parentElement,    // DOM reference to hosting DIV tag.&lt;br /&gt;    id:'myPlugin',                  // Unique plug-in ID value.&lt;br /&gt;    properties:&lt;br /&gt;    {                    // Plug-in properties.&lt;br /&gt;     width:'100%',               // Width of rectangular region of plug-in, in pixels.&lt;br /&gt;     height:'100%',               // Height of rectangular region of plug-in, in pixels.&lt;br /&gt;     background:'blue',         // Background color of plug-in.&lt;br /&gt;     framerate:'24',    // MaxFrameRate property value.&lt;br /&gt;     version:'2.0'&lt;br /&gt;    },&lt;br /&gt;    events:{&lt;br /&gt;     onError:Silverlight.default_error_handler&lt;br /&gt;    },&lt;br /&gt;    initParams:null,                // initParams property value -- user-settable string for information passing.&lt;br /&gt;    context:null,&lt;br /&gt;   }&lt;br /&gt;  );                 // Context value -- passed to Silverlight.js onLoad event handlers.&lt;br /&gt;    &amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;4 - Install &lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt;. It's as good as it gets at the moment.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;&lt;u&gt;Debugging&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Debugging is primitive but useful and is enabled in the example &lt;b&gt;xaml.html&lt;/b&gt; file.&lt;br /&gt;&lt;br /&gt;The property &lt;b&gt;onError&lt;/b&gt; is set to &lt;b&gt;Silverlight.default_error_handler&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;This function is part of &lt;b&gt;Silverlight.js&lt;/b&gt; and will produce a Javascript alert dialogue when Silverlight detects an error.&lt;br /&gt;&lt;br /&gt;To disable the debugging alert remove the &lt;b&gt;onError&lt;/b&gt; handler.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Silverlight Beta 2 Support&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;NOTE. Support for Silverlight Beta 2 is slightly fuzzy. Whilst you can force support for Beta 2 by specifying a property within the &lt;b&gt;properties&lt;/b&gt; member of the &lt;b&gt;silverlight.createObjectEx&lt;/b&gt; call. Add&lt;br /&gt; &lt;b&gt;version:'2.0.30523'&lt;/b&gt;.&lt;br /&gt;However, the HTML &lt;b&gt;object&lt;/b&gt; created will have the type attribute &lt;b&gt;type="application/x-silverlight-2-b2"&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;By looking in &lt;b&gt;navigator.plugins&lt;/b&gt; with Firebug showed that both mime types &lt;b&gt;application/x-silverlight&lt;/b&gt; and &lt;b&gt;application/x-silverlight-2-b2&lt;/b&gt; invoke version &lt;b&gt;2.0.30523.8&lt;/b&gt; of &lt;b&gt;npctrl.dll&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;The only difference is that &lt;b&gt;application/x-silverlight&lt;/b&gt; is bound to suffix &lt;b&gt;.scr&lt;/b&gt;. Strange.&lt;br /&gt;&lt;br /&gt;Signing off...&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/8688925235346240110-5755611024160644820?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/5755611024160644820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=5755611024160644820' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/5755611024160644820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/5755611024160644820'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/07/firefox-3-xaml-silverlight-and-windows.html' title='Firefox 3, XAML, Silverlight (and Windows 2000 Pro)'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-6426868042584585340</id><published>2008-07-24T02:44:00.000-07:00</published><updated>2008-07-24T02:47:00.809-07:00</updated><title type='text'>ZFS, Sun and Flash Memory</title><content type='html'>Interesting approach from Sun. Being "Big Tin" manufacturers and wholesalers they have a rather different take on the Flash vs HD argument. Simply put Flash uses less power, has better bandwidth, much, much, much better latency and is in general more reliable BUT billions of writes could wear them out. Hard drives have WAY more storage per dollar/euro/pound/yen BUT there are many components that could fail.&lt;br /&gt;&lt;br /&gt;So... which is cheaper? Sun don't view this is a simple $/Gb... They see it as "dollars per gigabyte served". Once you take into account power things change dramatically.&lt;br /&gt;&lt;br /&gt;There's also talk of why ZFS fits this well (in a nutshell, ZFS is very good at spotting and routing around errors&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.sun.com/jonathan/entry/not_a_flash_in_the?cid=925418"&gt;Sun CEO Jonathan Schwartz Blog Entry "Anything But a Flash in the Pan"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-6426868042584585340?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/6426868042584585340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=6426868042584585340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6426868042584585340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6426868042584585340'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/07/zfs-sun-and-flash-memory.html' title='ZFS, Sun and Flash Memory'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-6201594779779688761</id><published>2008-07-15T08:49:00.000-07:00</published><updated>2008-07-18T00:55:02.535-07:00</updated><title type='text'>Adding a Url Scheme to a Qt Application Running on Mac Os X and Win32</title><content type='html'>&lt;u&gt;Introduction&lt;/u&gt;&lt;p&gt;&lt;u&gt;What is a URL Scheme or Plugin Protocol?&lt;/u&gt;&lt;/p&gt;&lt;p&gt;When you write a web address it starts with "http:" or "https:". An FTP connection (within a browser) starts "ftp:" that part of the address is known as the "scheme".&lt;/p&gt;&lt;p&gt;Many applications create their own schemes so that data can be passed from the browser via an &amp;lt;a href="anewscheme:this_data_is_sent_to_the_native_application"&amp;gt; style link.&lt;/p&gt;&lt;p&gt;I went through the mill getting this to work (especially on the Mac). By comparison Windows is very simple to setup - just a few registry hacks. So, let's start there.&lt;/p&gt;&lt;u&gt;Windows&lt;/u&gt;&lt;p&gt;All one needs to do to in Windows is set the appropriate registry keys. Let's assume that we've installed our application at "C:\Program Files\Acme\MyAcmeProgram.exe"&lt;/p&gt;&lt;p&gt;We need to add the following keys to the registry, all in HKEY Class Root. I instruct &lt;a href="http://nsis.sourceforge.net/"&gt;NSIS&lt;/a&gt; to do this at installation time as it knows where the application is to be installed.&lt;pre&gt;"HKCR\anewscheme" = "URL:BODiBEAT Protocol"&lt;br /&gt;"HKCR\anewscheme\URL Protocol" = ""&lt;br /&gt;"HKCR\anewscheme\Shell\Open\Command" = "C:\Program Files\Acme\MyAcmeProgram.exe "%1$""&lt;/pre&gt;&lt;p&gt;NOTE, the "URL Protocol" key really is empty. It's simply a place marker&lt;br&gt;&lt;br /&gt;NOTE, the extra quotes around the %1 are essential especially if your URL contains commas, spaces or any other character that specifies a parameter separator on the command line.&lt;/p&gt;&lt;u&gt;Operation&lt;/u&gt;&lt;p&gt;When the user accesses a link with like "anewscheme:datagoeshere" the application is executed and the link itself is sent to the application as argv[1]. It's that simple. You may want to make your application single instance and pipe the given URL to the first instance of the application.&lt;/p&gt;&lt;br /&gt;&lt;u&gt;Mac Os X&lt;/u&gt;&lt;p&gt;For the Mac we have much more work to do. The first thing we will need to do is to install an AppleEvent handler in our "main" function like this...&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;OSErr err = AEInstallEventHandler(kInternetEventClass,&lt;br /&gt;                                  kAEGetURL,&lt;br /&gt;                                  NewAEEventHandlerUPP((AEEventHandlerProcPtr)macCallbackGetUrl),&lt;br /&gt;                                  (long) (&amp;app),&lt;br /&gt;                                  false);&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;We also need to provide the function "macCallbackGetUrl"&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;// AppleEvent callback&lt;br /&gt;static pascal OSErr macCallbackGetUrl(const AppleEvent* inEvent,&lt;br /&gt;          AppleEvent* outEvent,&lt;br /&gt;          long refCon)&lt;br /&gt;{&lt;br /&gt; OSErr err = noErr;&lt;br /&gt; Size actualSize = 0;&lt;br /&gt; DescType descType = typeChar;&lt;br /&gt;&lt;br /&gt; if ((err = AESizeOfParam(inEvent, keyDirectObject, &amp;descType, &amp;actualSize)) == noErr)&lt;br /&gt; {&lt;br /&gt;  if (0 != actualSize)&lt;br /&gt;  {&lt;br /&gt;   // make a buffer (Qt style)&lt;br /&gt;   QByteArray bUrl;&lt;br /&gt;   bUrl.resize(actualSize + 1);&lt;br /&gt;&lt;br /&gt;   err = AEGetParamPtr(inEvent,&lt;br /&gt;         keyDirectObject,&lt;br /&gt;         typeChar,&lt;br /&gt;         0,&lt;br /&gt;         bUrl.data(),&lt;br /&gt;         actualSize,&lt;br /&gt;         &amp;actualSize);&lt;br /&gt;                      // Grufty C cast... meh.&lt;br /&gt;                      (CMyApplication*)(app)-&gt;appReceivedUrl(bUrl);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; return noErr;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;NOTE:"app" is whatever you want. Possibly the most convenient object to pass to the event handler is your QApplication derived application class.&lt;p&gt;We're NEARLY there! The very last thing we need to do is to invoke the Carbon event loop. However, Qt does this for you when you create a QApplication object (which you did in main just after setting up the Apple event handler right?)&lt;/p&gt;&lt;p&gt;To make this all compile and link properly we need to link against the Carbon framework. TO do this we need to add one extra line to our qmake .pro file when building for the Mac&lt;/p&gt;&lt;pre&gt;mac:LIBS += -framework Carbon&lt;/pre&gt;&lt;p&gt;To finish off we need to add some XML to Info.plist which is inside the app bundle. Use finder to open the package and in the "Contents" folder you'll find "Info.plist" - you can use the property edit to edit this - just double click.&lt;/p&gt;&lt;p&gt;However! There's a little trick you can use in your qmake .pro (or .pri) file. Qt installs a very minimal Info.plist in your app bundle. To override this and provide your own add the line&lt;/p&gt;&lt;pre&gt;mac:QMAKE_INFO_PLIST = ./Info.plist&lt;/pre&gt;&lt;p&gt;Another way to do this is to use "install" type "man install" for more info. This lets you add/delete files from a package at will and is &lt;u&gt;very&lt;/u&gt; powerful.&lt;/p&gt;&lt;p&gt;Anyhoo. These are the keys that need adding...&lt;/p&gt;&lt;pre&gt; &amp;lt;key&amp;gt;CFBundleURLTypes&amp;lt;/key&amp;gt;&lt;br /&gt; &amp;lt;array&amp;gt;&lt;br /&gt;  &amp;lt;dict&amp;gt;&lt;br /&gt;   &amp;lt;key&amp;gt;CFBundleURLName&amp;lt;/key&amp;gt;&lt;br /&gt;   &amp;lt;string&amp;gt;A New Scheme&amp;lt;/string&amp;gt;&lt;br /&gt;   &amp;lt;key&amp;gt;CFBundleURLSchemes&amp;lt;/key&amp;gt;&lt;br /&gt;   &amp;lt;array&amp;gt;&lt;br /&gt;    &amp;lt;string&amp;gt;anewscheme&amp;lt;/string&amp;gt;&lt;br /&gt;   &amp;lt;/array&amp;gt;&lt;br /&gt;  &amp;lt;/dict&amp;gt;&lt;br /&gt; &amp;lt;/array&amp;gt;&lt;br /&gt; &amp;lt;key&amp;gt;NSAppleScriptEnabled&amp;lt;/key&amp;gt;&lt;br /&gt; &amp;lt;true/&amp;gt;&lt;br /&gt; &amp;lt;key&amp;gt;NSPrincipalClass&amp;lt;/key&amp;gt;&lt;br /&gt; &amp;lt;string&amp;gt;NSApplication&amp;lt;/string&amp;gt;&lt;/pre&gt;&lt;u&gt;Operation&lt;/u&gt;&lt;p&gt;When the user access a "anewscheme:" URL an Apple Event is received in the callback function and we can pick out that data and process it anyway we like.&lt;/p&gt;&lt;u&gt;Epilogue&lt;/u&gt;&lt;p&gt;And that's all! Honest! L8rz, burnttoy&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-6201594779779688761?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/6201594779779688761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=6201594779779688761' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6201594779779688761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/6201594779779688761'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/07/adding-url-scheme-to-qt-application.html' title='Adding a Url Scheme to a Qt Application Running on Mac Os X and Win32'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-8506448648563900070</id><published>2008-03-27T02:44:00.000-07:00</published><updated>2008-03-27T02:48:00.253-07:00</updated><title type='text'>Mind mapping and other collaborative planning and brainstorming tools.</title><content type='html'>&lt;a href="http://www.mindomo.com/"&gt;http://www.mindomo.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bubbl.us/"&gt;http://bubbl.us/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mindmeister.com/"&gt;http://www.mindmeister.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.imindmap.com/"&gt;http://www.imindmap.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;http://freemind.sourceforge.net/wiki/index.php/Main_Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There's more - I found a lovely one with hexagons - can't find it now... SHEESH!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-8506448648563900070?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/8506448648563900070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=8506448648563900070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8506448648563900070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/8506448648563900070'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/03/mind-mapping-and-other-collaborative.html' title='Mind mapping and other collaborative planning and brainstorming tools.'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8688925235346240110.post-3284813037259304712</id><published>2008-03-26T02:49:00.000-07:00</published><updated>2008-03-26T02:58:12.936-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpu'/><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='arom'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='im'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>ARM vs Intel - What battle? What War? There's nothing going on here.</title><content type='html'>Intel have announced "Atom" best described as a low power x86 core. It is not the fastest out there being in-order, single core and having as fairly low clock frequency. It looks like this could eat ARM alive right? Right?&lt;br /&gt;&lt;br /&gt;No! The chip won't be available until next year at the earliest. It still consumes 10 times the power of an ARM and, to top it all, will be pitched at around 40$... ARM have a synthesizable core (very important to the SoC peeps) it has all the SIMD floating point extensions you'd expect in a modern CPU core consumes a 10th of the power of Atom is a far smaller component and, most importantly, can be licensed for a fraction of a fraction of the 40$s Atom is going to cost you.&lt;br /&gt;&lt;br /&gt;Yup, maybe Intel can move into this market. Maybe. TBH I'm not sure I see the need for an x86 based mobile device. Do I really want to run full blown office apps on a phone? No. They are just the wrong apps to run. Think email, social networking, games (not Crysis!!!), texting etc.&lt;br /&gt;&lt;br /&gt;The UMPC is where the Atom will end up - and whilst the devices are nice they are a fairly niche market - most (the Asus EEE PC for example) end up being used as web terminals (HTML, CSS, IM, bit of flash). In those situations no-one cares what the CPU is (iPhone is _not_ x86 and it's not as though you'd notice).&lt;br /&gt;&lt;br /&gt;There's one app that everyone would like on their UMPC's and smart phones... Flash. I'm not a huge fan but it's the only sane way of getting video and audio playback in a browser style application. I think this says more about the shoddy state of multimedia support in the W3C's specifications - Many things have been done well (HTML itself, Form, SVG) and we have some well supported extensions such as the Canvas object. But... Please get a move on with audio and video. Audio especially - for VI users it would be a god send.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8688925235346240110-3284813037259304712?l=burnttoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://burnttoys.blogspot.com/feeds/3284813037259304712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8688925235346240110&amp;postID=3284813037259304712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/3284813037259304712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8688925235346240110/posts/default/3284813037259304712'/><link rel='alternate' type='text/html' href='http://burnttoys.blogspot.com/2008/03/arm-vs-intel-what-battle-what-war.html' title='ARM vs Intel - What battle? What War? There&apos;s nothing going on here.'/><author><name>burnttoys</name><uri>http://www.blogger.com/profile/09442661904317663417</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_dWwvXp8xWRU/SL7p5bFPX4I/AAAAAAAAAAk/Bv2QTG8Zx8Q/s1600-R/zx.jpg'/></author><thr:total>0</thr:total></entry></feed>
