What is the next Alpha?

March 30th, 2012

Figured I’d share a random thought…

In space you have Alpha-matter, the matter with the most mass rule in this vacuum.

On earth life evolved, and the Alpha-species was the one with the biggest teeth.

Within a species you have an Alpha-male. One species dominated through invention of tools/weapons ruled the world.

With religions and feudalism came Alpha-Moral / Immoral .

From these things came heritage and intelligence. So after the printing press, intelligence became the new Alpha model alongside Money. Hence clever people today climb the ladder of control or people that have money call the shots.

I believe computing causes abundance of intelligence and less reliance on people for that. Also the financial system could potentially collapse meaning what is the next Alpha model?

Today if you assault someone physically you get called a bully or imprisoned. In my opinion many a good argument can be solved by a good old fashion punch up.

Yet If you use intelligence or money to control people, no-one batters an eyelid. In fact it’s promoted. again in my opinion this is still bullying.

Systems have always aggregated and rewarded those with alpha qualities to control the masses. If you want to get ahead of the curve you need to know what the next Alpha is. These metaphysical mutations however happen rarely.

Maybe the future is not about control or dominance? Maybe it’s not about the next Alpha

maybe its the time for Beta.

Maybe we don’t need Alpha any more? Maybe each of us being a nice person could change the world in the future?

This would come from love and sharing all the world and looking after the Beta.

If we don’t figure out the next Alpha soon, we could revert to a previous method of social control. Sadly that could be war.

Lets put the world into Beta and make it a Beta place to live for everybody.

Uploading Consciousness

June 22nd, 2011

Well I don’t blog enough, so figured I’d start blogging more of my thoughts on the singularity. These are musings as much as anything else and should be taken light heartedly.

I wonder if space scientists have yet tried to take raw chunks of unaffected carbon free floating in space and read the byte data off their magnetic arrangement, or something like that. It’s one potential way of detecting if a technological singularity happened once before, and all matter became one consciousness. Then chose to explode to smallest divisible bits of its own mass restarting the whole process. Over billions of years those pieces inevitably reorganize back again into rocks, planets, thinking matter (biology) occurs again through evolution and eventually a AI is created and a Singularity occurs again, which is composed of all matter in universe and uses it to think with. If somewhere, by chance, chunks of the previous complete universe were still floating around and if we could find them, what would we read off them?. Anyhow nothing to do with what I’m going to write about, just a passing thought.

Moore’s law is awesome. As I look around I see it in effect everywhere from screens to data storage, but even things like production of random products. It truly is remarkable and this rapid progress in technology is probably the reason you’re even conscious at all. You may be merely a historic replay of someones life that was recorded digitally billions of years ago on the cusp of AI. Think about it, your not conscious at any other time in the billions of years of lifes history, in all its multiple forms that have ever happened over time, in any fungus or animal or even the millions of bacteria on an animal. Your conscious now, as you, as we approach the technological singularity and are able to start storing all of the events of a life online meaning it would be simple to recreate them digitally in the future.

In terms of games, the time between Pong and Assassins Creed is a very small amount of time to see such huge leaps in progress. Crude graphics and basic physics turn into full physics engines with movie quality animations. And it’s safe to assume they will get better yet, why should they stop evolving?

Mobile phones are finally getting the attention they deserve. Quite simply everyone has a phone, not everyone has a personal computer and these days a phone is a pretty decent computer anyway. What is a ‘mobile’ though, if you start wearing them as glasses would you still call them ‘mobiles’?

You shouldn’t really need a keyboard at all, voice recognition has come an awful long way, and really carting a brick with a screen around is not as good as wearing digital contact lenses. But before we get as far as technology in contact lenses or upgraded eyeballs we will most certainly be wearing digital glasses/shades and we have seen evidence to support this in recent technologies. I would assume within next 10 years most people you see will be wearing digital glasses. You may think not but a few decades ago there was no internet, 5 years ago there was no iPhone and now millions of people use those things daily as if they’d always been around.

With digital glasses, on the outside a camera recording your view of life as it happens in realtime, and on the inside of the lenses a user interface to the internet and applications etc that work by nods, gestures, voice commands or by reading your hand gestures (from behind) to move the augmented objects within your view. The option to use other physical controllers to access digital data will still be there, and some people may prefer that. Yet ultimately most people will start wearing the digital glasses as they do carry phones today.

Augmented reality through the glasses gives us so much more possibilities in interactions with people and every day objects. If I watch someone walking along they could have their favorites songs or movies swirling around them (augmented by my digital glasses). They have chosen to share this information and therefore other people can reach out and pluck it from them as they walk by. Easy really when there’s face detection hooked up to Facebook, with also filtering faces to check based on current locations etc…

This may seem far fetched, or obvious depending on whether your a Singularitarian or not. But regardless its a really big deal. How big a deal exactly came to light when I considered an idea for a phone transition whilst making a call to someone. It’s an interesting concept that has consequences for how we think of our ’self’

Now consider this, you could phone someone now on your iphone or android phone. You hold the phone up to make a call and the camera takes a picture of where you are currently standing, it morphs that into street view and you watch a transition along the street in realtime to the person your callings location. As they answer the call you are able to see out of their camera. If the call ends you watch the transition backwards along street view to your current location.

Now thats cool, but imagine doing that with glasses on. So I say call my wife, and my vision races down the street or even zooms out of world on a google map transition and then zooms back into street view and suddenly I’m looking out of her eyes. At realtime. Cool eh!. But what if someone calls you whilst your looking out of someone else’s eyes. THAT is the freaky part. So I call my friend, my vision flies down the street and I’m looking out of her eyes. At the same time my mother calls me and she’s looking out of my eyes. Where is my mind? in the body my mother is currently watching from or out of my friends eyes?

Vision is just the start of augmentation of other peoples lives. You will obviously also have the hearing augmented with headphones and it may seem crazy to suggest but eventually all the senses. How far away that is, totally another debate. But given Moore’s law has seen screen technology evolving quite quickly and mobile companies are looking to compete with each other all the time, it perfectly feasible that you will at least start to be doing this and it could mean starting to let go of your body. No your consciousness is not uploaded YET, but your practicing the gentle transition towards letting go of at least where you physically are. Baby steps into uploading your consciousness.

Imagine tuning in to ‘watch’ out of the eyes of your favorite celebrity. At a cost of course, that could be to suffering immersive advertising or simply pay per view events. But a spawn of Youtube/Facebook will emerge in the interweb as a service, something like ‘youBook’ that means you can monetize your own content and earn money by sharing your life experiences or knowledge with others.

Youtube is generally recorded content but realtime content all over the place, having actual open live channels seem like next logical step for video on the web and that will most likely come through peoples networking profiles. Camera positions from millions of peoples glasses in one place will mean crowds become multiple cameras for matrix camera control in live environments like sports events or concerts.

Imagine for example everyone in the crowd at a football match was wearing digital glasses that recorded the event and sharing that recorded content to a network where you can switch between the cameras at reatime.

anyways, that’s the end of today waffle…

particles on font points

March 31st, 2011

was up late playing with particles on font points… posted about it here.

http://www.qbn.com/topics/653349/

Remote control over long distances

March 11th, 2011

It would be seemingly simple to move robots over large distances using phones to remotely control their motor devices.

For example it would fair to assume you could text a signal to a phone strapped a device like a small toy car, which would carry instructions for direction. You could do this via arduino to pass the text signal to the device controls. The device would also have satnav and able to transmit its location back so you could render it on a map, also on board would be a camera so you could see through its eyes. All these things available from a phone, recharging the car being the main problem.

you could potentially also phone the device attached to the car and pass audio signals giving you a realtime active open channel to control the device.

I searched youtube.. humorously its done on a fullsize car as an iphone app but I was thinking more in terms of a toy…

I think this has much more potential for small toys and such an obvious idea, wouldn’t be suprised to see a lot of these hit the market, the smaller the cooler. However also incredibly dangerous to society. Thinking in terms of privacy invasion, or terrorist weapons. Cheap, simple to make remote controlled devices carrying bombs etc…

All Data API

March 8th, 2011

It’s occurred to me that a logical next step for coding would be to have all data available instantly whilst I’m programming. Imagine having intellisense for any data built right into your eclipse IDE or Visual Basic or whatever software your using to program. Now to understand this better consider the following example, Lets imagine I want to know the colour of a specific fruit.

So why can I not do this directly within Eclipse no matter what language I’m programming with…

allDataAPI.banana.color

not only have that return me result in my application, but also have the IDE autocomplete my the word color as I type. You get autocompletion in google with search terms, in fact google is so good at finishing my sentences its scary sometimes. So for static data we know to be true it should be so for the worlds knowledge whilst I program.

Now you may think that a service like this is too far away, but I think it isn’t that big a leap of the imagination. I also think this could be available to all languages within a few years. It will most likely come derived from xml schemas with compilers creating classes or ‘value objects’ for the data. As well as using xml for hierarchy relationships but also using patterns/algorithms to determine probabilistic properties for objects your trying to create. However when you actually use them within your application it then imports the relevant classes.

The more I think about this, the more simple it actually sounds to achieve, and it would do amazing things for how we code front end applications and for data in general. How many times have I sat preparing or generating data, coming up with a schema and thinking to myself someone must have bloody done this before. However with an allDataAPI as open source / moderated service developers would be tempted to create all the data for this service as and when it was required, leaving it there for others to use in the future. It would grow fast, like Wikipedia.

So there’s different types of data concerned here and to begin with static data that wont change is immediately applicable. Sports results from history, American presidents to flora and fauna. This data is already defined and should be available.

Expanding the concept the API would be able to plug into general data, and realtime data also.Consider using this kinds of system within a social network application. An allDataAPI would know I was logged in therefore know what ‘my’ was referring to…

allDataAPI.my.brothers.birthday

or

allDataAPI.my.brothers.girlfriends.surname

For this to be more powerful classes and packages would need to have multiple reference names…

So just as as I could say…

allDataAPI.my.cellphone.number

I might want to say…

allDataAPI.mobile.number.mine

to do this the system would need meta relationships on classes and packages so they would not be fixed types.

This could be an easy thing to set up, with chief engineers defining abstract/relational schemas and others doing data input. You could potentially even mechanical turk the data input part. I’ve been playing with the concept loosely in actionscript, but honestly think you would have xml schemas that specifically outline data in a way that any language could pick up and make value objects from.

Errors would be easy to catch and feedback in for new decisions as they would be data typed and also carry the sequence or hierarchy from within which they were determined. You could poll the service to verify data by tracing properties at runtime. So as well as a local storage version of the system, you could choose to have the classes served by the cloud. Importantly all data becomes and object so you can easily check that for new relationships as they come available.

Additional tiers could be written for an allDataAPI that could plug into your platform or operating system, for example…

allDataAPI.current.time would be retrieved from your system clock and not from static xml constructs.

public services another potential candidate…

allDataAPI.train.times.from.manningtree.towards.liverpoolst.today

you could request forms forms…

allDataAPI.tendring.counciltax.forms

or

allDataAPI.tv.licence.forms

amazon or ebay even…

allDataAPI.ebay.search.shoes

To begin with, it would be good to just get working off flat xml, then as I say have compilers that turn those xml files into useable VO’s for use in any language, Java, Javascript, Actionscript, C++ , PHP etc…

To be honest this should be a wikipedia service and called the wikiAPI, it would be easier to build, maintain and update STATIC content things that will not change. i.e. football results from the past. This is how the service should really begin its life, by taking all the static content in the world we know that will not change and making it available to programmers immediately within their platform IDE.

but It would be great to be able to literally know everything about the world as it changes…

allDataAPI.carlsberg.bottle.color

allDataAPI.phone.countrycode.england

It should also be able to pick up on slang, colloquialisms and be multinational, hence the need for dynamic class and package names or have that built in as meta and just build more xml relationships to various classes.

so crazy idea?.. I think its the future of programming.

If the data your are looking for is not available in the allDataAPI, it would make sense for developers to build it for others to use. This in turn creating an ultimate database of useable data for all languages.

you could see what was on telly…

allDataAPI.tv.channel1.now

an example of usage within an application…

var trainTime = allDataAPI.my.train.time;

if( trainTime< allDataAPI.distance.trainstation.from.home )

{

allDataAPI.book.tickets

}

Booking tickets would work if you were logged into a system (ie. Facebook). Yes I’m blue sky thinking here, yet to a degree what I’m talking about is defiantly possible.

Imagine being able to know about anything…

allDataAPI.book.tokillamockingbird.authors.surname

or as below with spelling errors, it would be able to assume what to do or be able to math.round( logic not just numbers )

allDataAPI.book.tokillamocingbrd.authors.surname

obviously this would mean the service would require settings, so you would create an instance within your app…

var allDataAPI = new allDataAPI.settings;

allDataAPI.settings.setAssumptionLevels = 70%;

allDataAPI.settings.setUser = FacebookLoginDetials

allDataAPI.settings.data = importClasses

or

allDataAPI.settings.data = useCloud

The list of settings and services could go on forever but I think I’ve just about got my point across so throwing it out there now.

Initially Wikipedia is an obvious target for this, it has so much static content already stored with simple nested relationships that can be derived. That’s lots and lots of data from history of humanity to the radius of atoms that could be immediately used within your application. It would be seriously cool to have intellisense, autocompletion and a service to do this. Obviously you would only compile into your project the required classes and you would not experience any bloat. Also you could choose whether to hit the service at runtime for these value objects meaning no bloat at all in your app.

I haven’t even gone into generating dynamic queries to this service at runtime from the cloud, but the potential is huge.

O.K so I’ve discussed all the benefits of such a system but not really looked at the cons.. and to be honest there are loads. But that should not put people off trying to achieve such as system.

where do you store the data?

what about images / sounds / video etc?..

do you rely on the internet and pull content dynamically?, this would cause broken links.

Lots and lots to think about as its a huge proposal, but the potential power it would give us all is vast. I also like the concept of a uniformed API available in any language bridging the comprehension between developers or even how the API is used.

another example from top of my head searching brands or brand data…

allDataAPI.pepsi.logo

once you have an all data API you needn’t even program with words, you can program with sounds, pictures etc… As you build up relationships and let the service take care of the assumptions on what kind of data you are looking for based on the way you have organized your media relationships.

I really do think this concept has legs and a lot more thinking required to bring it to life as a full service. To be honest just as there are multiple services for lots of other things out there its highly likely we will see a whole heap of these popping up. Global services to obtain any kind of data like google for code. Google and Microsoft probably already working on something like this. I hope to see us all being able to tap into the worlds knowledge from within our applications whether like this or a similar idea in the future. It would breath a lot of life into what we do.

So what do you think? lets actually do something with that data we have been collecting for the last 15 years!

Below I’m going to pretend the service exists and write some use cases, if you get bored you can stop reading as I’m just ranting now…

someTextfield.text = allDataAPI.newspaper.sun.headline.today

yesterday_txt.text = allDataAPI.newspaper.guardian.headline.yesterday

someSprite.drawCircle( 0,0, allDataAPI.atom.mercury.atomicRadius );

for each( var atom:Atom in allDataAPI.atoms )

{

trace( atom.name )

}

if( allDataAPI.manchesterunited.manager == “alex ferguson” )

{

trace( “cool” );

}

this example shows us how powerful this idea is, as your feeds could display news as it occurs. You can effectively program for the future

if( allDataAPI.manchesterunited.striker !== “wayne rooney” )

{

trace( “wayne rooney has left manchester united” );

}

if( !allDataAPI.local.tesco.chicken )

{

allDataAPI.text.me.nochickenatescoshopsomewhereelse // lol.. if no object the service could simple return you a string

}

plugging into hardware…

function turnOffTv():void

{

if( allDataAPI.michael.standsup && allDataAPI.currentTime>12 ) // hooked into my kinect in my living room

{

allDataAPI.ACTION.tv.turn.off;

}

}

I could go on for hours, so will stop, please do comment if you think its a cool idea.

javascript runtime font parser on github

March 8th, 2011

blimey, been that long since I blogged!!… lol.

ok I got a javascript parser for truetype fonts in github, been there a while but some great examples in there and you can see the potential for creative fun.

https://github.com/byteface/js-font-parser/tree/

Flash is dead, long live Flash

May 24th, 2010

It’s no different just because Apple are doing it, since I can remember everyones bitched about Flash. To be honest even Flash devs do it. But hey, they’re allowed right? cos they’re Flash devs. It’s funny to witness around the blogosphere Flashers complaining of how their tool is restrictive by nature and holds back their creative ambition, but when other technologists do it they cut them down and rush to defend their beloved platform.

Steve Jobs ‘opinion’ and HTML5 are the current arsonary against Flash and it should be pointed out that these are viable forces. However, is Flash to be judged on its current state and not how it will change and adapt? So we are allowed a HTML5 but not a Flash 11? or 12 or 13? Technology evolves must faster than the pace of standards and the future certainly isn’t at the pace that we comprehend things. Flash has always stood to innovate in the place of things that weren’t standard and to be honest it always will. Standards today wont be the standards of tomorrow and are merely a current direction for growth, but we will always need a concurrent non standard technology running on top of that for the sake of innovation. This is what lets our usage shape how the next standards should emerge.

The biggest problem with Flash over recent years has been inclusivity. Users dictate the most ubiquitous platform and as Flash has evolved it’s increased in complexity, this is contrary to why it became popular in the first place. Programming in Flash today is like writing an application for a large corporate bank and thats just to make a ‘fart button’. But once upon a time it was a way for people to quickly and simply convey an idea.

When the pen was invented the pencil stayed around. This is a problem with technology on the whole, when version updates appears the older software is pushed into the rubble of time. The entry level for programming in Flash is now higher than ever before and is the single biggest problem for Flash today. Adobe need to focus on maintaining its simplicity and maybe should consider keeping older versions of Flash available. Why not?.. Flash is backwards compatible right?… What’s the point of building that compatibility in, if your not going to make use of it?

Flash ( with instruction ) can consume any xml schema. XML is intended to be humanly readable and often its created and written by humans. Over the last few years we have seen everyone from hobbyist to practitioners creating custom data structures to contribute to a dynamic web. Amongst these user contributions emerge standards like SOAP, REST, SVG, XLIF, etc. The ability to create new data constructs and parsers rapidly make Flash an incredibly powerful tool for a morphogenetic internet that we are shaping as we use it. Moreover, when that contribution is more inclusive ( simple to use ), which Flash was traditionally, it causes proliferation of a tool that humans can use to communicate in metaphors. Metaphorical comprehension (like dreams) is optimised data storage so metaphors are a great way to share ideas.

This leads us towards the concept of the semantic web, and I believe the web 3.0 semantic notion (data tagging) binds very simply to the xml hierarchal node model giving fruition and growth to the web, also it creates a simple way to iterate over and compare data, creating a thinking response engine or difference engine. Flash has ‘a role to play’ due to it being able to evolve at the pace of its designers, it is at the pace of its users… us.

Collective thinking and interpretation of the universe. The growth and contribution to this will be supported further by the semantic web as this is something that anyone can contribute towards simply by tagging, date stamping or giving a location to. Basically we answer questions on objects… who, what, why, where, when, how. We didn’t invent those words to explore, they are words that define the possible ways to explore the given universe and we then found words for those types of exploration that were already there.

XML is undoubtably the simplest programming language to learn. It is nothing more than a construct for data which you can then write interpreters (programs) for. So effectively as long as theres something that can unwrap that data then there’s a way for it to be comprehended and represented. One (of many) reasons Flash exploded was because normal people could create custom xml schemas and programs to interpret that, meaning a dynamic web became available where anyone could contribute/amend a program to adapt the metaphor by just updating the xml.

Using simple data relationships in a nested/hierarchal way we can build very quickly a programs, if the interpreter is clever enough to render the component parts. For years developers in many languages have been writing programs to interpret nodes of information. A lot of this sits festering on peoples drives but maybe in the future if they could be collated and used on request to render at runtime our metaphors. In other words when a computer can start doing my job, which is to bind data to programmed objects for the sake of interpretation, any concept could be conveyed with little effort.

A collective programmable data parsing machine was possibly conceived at the beginning of object orientated programming but hasn’t been fully realised yet. This is because interpretation can change based on context, so the data itself cannot fully manifest interpretation. At the moment we share this job with the browser using javascript, html, embedded objects and back end languages to interpret and render all the different types of data that are put into it. In the future we will have to build not just with data tags, but with colors, sounds and images. We need to be programming with more than just tags and words as input.

When technology really becomes a finished era and not one we are currently bound, is when it can be considered from a point of relative completion. This will be the sum of all parts. Like all art contributing to the definition of art collectively, but yet still continues to expand within the confines of what it knows about itself. With the creation of metaphors via a multi-parisng response tool a collective thought on a subject can be quickly achieved. These tools can educate us on how to contribute towards the purpose proposed of us. Our combined efforts to understand creation or purpose of that creation.

Rate of change is so rapid now we are not aware of it. So no-one will really be surprised when a being with the vernacular for all life emerges and wants to plot out its own sense of purpose in the universe. We are a very small piece of life and a thinking machine will consider the agenda of all other creatures not just humans. A technological concept could combine with biological processes and the physical shape of the universe would start to change at a large scale. Instead of salts in a sea forming into thinking compounds, a collating form may operate at a universal scale, ultimately that form could unrest the mass of space. Planets would find themselves mined for resources, and suns for energy as a super intelligent being spans out to ensure its own survival in the universe.

Typically of me, I have digressed completely.. lol. However i’ll continue and finish my point. Flash may face the threat of being de-throned, however it is yet to show us how it can evolve. Apple may be the most powerful technology company on the market today and so forth are attempting to dictate the shape of the internet. However its not the strongest that survive but those who are most adaptable to change. Flash will adapt, it always has in the past so I see no reason that it wouldn’t in the future. By closing its doors to an entire platform and network of developers Apple are hindering their ability to adapt when change is required.

AIR proved the web does not have to be consumed by a browser and that html rendering is just a plugin to what the internet is going to become. As apps are proving the web can be created and consumed by easier to create programs with correct given instruction. In ‘a cloud’ an operating system that is lightweight, easy to contribute to and ubiquitous will gain further proliferation. Flash can be and in many ways already is all of these things.

It’s up to Adobe to open up the offerings of Flash as much as possible. By giving anybody and everybody the ability to create a .swf, so that even my Gran has the ability to create a metaphor. I cannot predict the future but would assume the big platform of the future would be one that could render any input even when contributed by a layman not just a programming professional. Flash nearly does that already with its current and previous versions, but it just needs to realise that and give itself away quite literally for free to the world. Making swf is the big future and that needs to fall into the hands of everybody.

Flash is the free thinking imagination of the internet. It can conceive things that are not yet standard. The future won’t be created by a company thats hindering progress based on business decisions but by a difference engine trying to convey from one interpreter to another, an idea.

jsfl publish swf recursive

February 25th, 2010

Bashed this out, does the job. Use it to recurse through folders and publish all the .fla files it finds. save in a file called .jsfl double click it bang. I’m finding it useful for swc creation.

/*
careful this script is recursive
upon finding flash files it will open and publish them.
*/



var FLA_URI
var outputURI;

/*
 * start off by asking the user what folder they want to recurse
 */

function init()
{
    var folderURI = fl.browseForFolderURL("Please select the folder you want to recurse");
    if (folderURI == null) return;
   
    outputURI = fl.browseForFolderURL("Please select the folder you want to publish to if non selected it will publish locally");
 
    checkFolderForFiles( folderURI );
}


/*
 * pass in a folder it checks for the recursion
 */

function checkFolderForFiles( passedDirName )
{

    fl.trace(passedDirName);
           
    // ---- CHECK
    checkFolderForFlashFilesAndExportThem( passedDirName );
   
    // ---- THE RECURSION
    var folderContents = FLfile.listFolder( passedDirName );
    for( var j=0; j<folderContents.length; j++ )
    {
        if( folderContents[j].indexOf( "." , 0 ) < 0 )
        {  
           var folder = passedDirName + "/" + folderContents[j];
         
        //  fl.trace("folder"+folder);
           
           checkFolderForFiles( folder );
        }
    }
   
}


/*
 * this bits see's if there's any fla's
 */

function checkFolderForFlashFilesAndExportThem( passedDirName )
{        
        // CHECK IF THE FOLDER HAS FLASH
        var folderContents = FLfile.listFolder( passedDirName );        
        var hasFlash = false;
        for( var i=0; i<folderContents.length; i++ )
        {
            if( folderContents[i].substr(folderContents[i].length-4) == ".fla" ) hasFlash = true;
        }
        if(!hasFlash) return;

        // PUBLISH ANY FLA's
        for( var i=0; i < folderContents.length; i++ )
        {      
            FLA_URI = passedDirName + "/" + folderContents[i];
            if (FLA_URI.substr(FLA_URI.length-4) != ".fla") continue; // MOVE PAST THIS ONE IF ITS NOT A FLASH FILE
         
          //  fl.trace(FLA_URI);
         
            fl.openDocument(FLA_URI);
            var myDoc_doc = fl.getDocumentDOM();
           
           
            if(outputURI == null)
            {
                var swfURI = FLA_URI.substr( 0, FLA_URI.lastIndexOf(".") ) + ".swf"; // we want ours to strip the last xx digits off
            }else
            {
                var swfURI = FLA_URI.substr( 0, FLA_URI.lastIndexOf(".") ) + ".swf"; // we want ours to strip the last xx digits off
                var changeIt = outputURI + FLA_URI.substr( FLA_URI.lastIndexOf("/") );
                swfURI = changeIt;
            }
                       
            myDoc_doc.exportSWF(swfURI,true);
            myDoc_doc.close(false);
        }

}


init(); // run the thing

you and I are gonna live for etha

February 25th, 2010

Eric Arthur Blair wasn’t shy of the mark when spewing his metaphors of dystopia upon our existence. Our reality has much deeper consequences as societies evolution will be driven by us and our use of technology. We are undoubtedly in the midst of a metaphysical mutation where collective thought becomes the totalitarian big brother, however the pace with which our expectation for change is increasing means were unable to even see the inevitable and evenly negative outcome of zero.

Ontology is lost when we use technology to influence our being and on the surface to most people it’s called ‘web 3.0′ because they are looking at the immediately attainable next step. To some (like myself) it is called the technological singularity where an apex of our technological advancements causes an ever increasingly vertical gradient towards perfection. With web 3.0 we’re effectively at the beginning of this etha of thought, working together to store and reuse our intelligence. As this effort is rapidly entering the physical world we will get closer to a unified intellectual understanding of the universe.

We are effectively becoming an epistemological proxy to ourselves using the physical world around us to feed our behavior. It starts small, like leaving a note for ourselves as a reminder to do something, Yet put that note in ‘the cloud’ and all of a sudden the physical world has the ability to influence your actions based on your location, direction etc. I’ll briefly surmise these modern web definitions ( which I call tags… lol ) for the sake of context…

web 1.0 was ultimately internets birth, data storage and remote retrieval offered in a public domain. web 2.0 was distinguished more by richer media, much more accessible to the point of taught rather than discovered, storing and sharing the limits of our creativity in any medium. Some people store a graphic depiction of these occurrences others a technological one but overall as we move to the next tag, web 3.0 promises the digital world to proliferate into the physical with ubiquity of knowledge shared physically from one space to another begging for interaction by the subservient machines and programs.

You will have a physical interaction with the digital space wherever you are. i.e whilst driving your car, whilst waking down the road. Now to begin with this seems ideal, you can leave the house and the fridge knows you have run out of milk, as you enter a shop you look through digital glasses and arrows may appear pointing out the things you need, but adopting this attitude towards a superior controlling influence on decision making reduces our own choices and deviations born of limitation, and where do we stop?

It is not the easy life that causes evolution, its a difficult one. Consider that we do not actually evolve. Evolution is not a purposeful process but a fluke of existence that means the strongest survive. We make ruddy clones of ourselves then fight against the physical nature of the universe around us. If by chance our spawned biological selves had some physical difference, it could potentially hold an advantage in survival therefor those physical differences stay in the gene pool and evolution occurs.

Animals adapt physically to their surroundings, humans believing they are not animal shape their surroundings to suit them. This is not a great way to evolve physically. In fact place most of us back into nature right now without the comforts of the last few thousand years of invention to support us and you may see that our chances of survival are very much diminished compared to when we started thinking. We’re clearly aware of this which is why a return to nature seems so difficult and we’re moving swiftly in the opposite direction. Trying to create an existence that isn’t necessarily physical at all.

Digital in the physical space or using technology to assist us has been happening for years, every time you set your alarm clock to wake yourself up you have created a program to wake yourself. Why?.. because you would fail to wake otherwise?. We even set the alarm if we think we might wake up, but we don’t trust ourselves to even be in control of our own existence. It’s approaching faster by the day and will do exponentially over next few years of your life as a human. But by the time people awaken to the controlled lives they are willingly open themselves up to, it will be to late to change direction. This is the apex of the technological singularity as I see it, the point where we realise we have shaped the physical world to continually move towards the comforts of our existence and are unable to change it.

On the most part we have got a lot of the way there without technology. Consider religion, policing, society, governments… these concepts come from idealistic approaches to harnessing knowledge to drive towards utopian existences. However they are all rules unto themselves which tickle your own docile pleasures giving you a sense of moral life by keeping you unchallenged and taking away your own identity or responsibility for drawing the lines of acceptance for you. But the point is to draw your own lines no matter what the size of influence, your voyage of self discovery should be allowed to have dystopian experiences as those are lessons that leave a terminal scar leaving you, and the world around you, with deeper impression of….. you. You are your perspective and a beautiful little crease in the our universe.

anyways fuck it, its late. Im off to bed.

compile as3 command line

February 4th, 2010

Old trick worth re-mentioning, you can hook up to the mxmlc in the bin of an sdk and compile something no worries. At easiest you do it by dropping 2 files on the Terminal application and pressing Return. Bingo! you have a swf. It’s an awesome trick at parties and everyone will think your really cool. Heres how…

open terminal, its in your app utilities. go on, don’t be scared.

right now navigate to your mxmlc file, i.e. mines here…
/Applications/Adobe Flash Builder Beta 2/sdks/4.0.0/bin/mxmlc

drag and drop it on terminal. Then grab a class, i.e.

package
{
import flash.display.*;
import flash.events.*;

public class Square extends Sprite
{
public function Square()
{
var sp:Sprite = new Sprite();
sp.graphics.beginFill( 0×000000, 1 );
sp.graphics.drawRect( 0,0,100,100 );
sp.graphics.endFill();
addChild( sp );
}
}
}
}

called Square.as on desktop. Drag and drop that on terminal too. press Return and you have a .swf automagically appear next to the class.

you can go a little further with this, you could create a shortcut to the mxmlc file in terminal called an alias. On a mac its something like… ( type each line and press return in Terminal )

cd ~/
cd /etc/
edit profile

then write this at the bottom of the text file that opens…
alias abracadabra=’/Applications/\*/flex_sdk_3/bin/mxmlc’

save the file close.. finally in terminal type…

. .profile

to reconfigure and then you should be able open terminal anytime thereafter and type abracadabra and drop your class on terminal to create a .swf file. Notice on that alias path no spaces between the variable, equals sign and path to mxmlc file. Also in Terminal you can just type abr and press tab and it will autocomplete the variable for you.

to wrap this up there’s a whole heap of additional arguments you can pass to the compiler. So type…

abracadabra -help

to get more information and then use for searches on keywords. to get a list of arguments for example you could type…

abracadabra -help list

and then you will have some more things to append to the help command. have fun ;)