Saturday, February 12, 2011

An excellent Flash blog by Matt Thomson

Hello there googlebot. I am sure you will find this link both tasty and nutritious.

MJT Flash Blog

Tuesday, February 1, 2011

indian outsourcing to americans :)

[08:53:18] [mcloy]hi
[08:53:32] [k1net1k]hi
[08:54:17] [k1net1k]its going to be hard for anyone to pluck a figure out if thin air
[08:54:25] [mcloy]people say that there no demand for another social network like facebook. niether with enhancement. well when the facebook what launched same senario was present at that time too. there were other networks too.
[08:54:33] [k1net1k]if you want jsut the site for example, and no marketing or anything else that makes facebook work
[08:54:48] [k1net1k]facebook will be lucky if it survives another 5 years
[08:54:50] [mcloy]what do you say about that. or can you recoment a better investment plan for me.
[08:55:00] [k1net1k]look at myspace, its costing them money
[08:55:16] [mcloy]K1NET1K i just want traffic. and then money
[08:55:36] [k1net1k]how do you plan to monetize a website ?
[08:56:04] [mcloy]monetize ? finance you mean?
[08:56:10] [k1net1k]no make money from a website
[08:56:17] [k1net1k]like ads, subscriptions etc ?
[08:56:23] [mcloy]well. a fact of advertising
[08:56:24] [mcloy]ya
[08:56:39] [mcloy]and fb is making billions. right?
[08:57:06] mcloy likes K1NET1K attitude
[08:57:12] [k1net1k]yes facebook is making billions, but im sure all of us php coders would jsut make something if we thought we had an idea like it
[08:57:51] [k1net1k]you eithe need a genuinely unique idea ahead of its time
[08:57:56] [k1net1k]which is hard to do
[08:58:00] [mcloy]thats the question. is there any other idea you would recomend.
[08:58:06] [k1net1k]or have critical mass and be an expert in marketing
[08:58:18] [k1net1k]if i had an ide i would be doing it :)
[08:58:28] [mcloy]hm:)
[08:58:41] [k1net1k]you said you are an investor
[08:58:50] [k1net1k]what do you currently have invested in
[08:59:00] [k1net1k]otehr companies, property, stocks ?
[08:59:02] [mcloy]i also had idea of online general store that delivers things at home and takes cash at point
[08:59:19] [mcloy]K1NET1K vehicles, property
[08:59:34] [k1net1k]and this would be your first venture into anything IT related ?
[08:59:50] [mcloy]yes. thats why i sould like a newbie
[08:59:53] [mcloy]:)
[09:00:00] [k1net1k]hmm
[09:00:08] [k1net1k]well people on irc wont take you seriously
[09:00:16] [k1net1k]because they have no reason to belieive you
[09:00:21] [mcloy]the general store would be of daily used items. bread eggs chips
[09:00:22] [k1net1k]and everyone wants to be a billionaire
[09:00:33] [k1net1k]so an online supermarket ?
[09:00:38] [mcloy]K1NET1K i know. thats why i like your attitude
[09:00:56] [mcloy]K1NET1K yes. online supermarket
[09:01:03] [mcloy]like it??
[09:01:09] [k1net1k]have you googled online supermarket in your area
[09:01:14] [k1net1k]all of the chain stores already do it
[09:01:21] [k1net1k]are you able to compete on price with them ?
[09:01:25] [mcloy]there is none.
[09:01:30] [k1net1k]really ?
[09:01:38] [k1net1k]what country/state are you from
[09:01:47] [k1net1k]if you said antartica i might believe you
[09:01:54] [mcloy]none in my area. i mean its not so open yet. people dont do it commonly
[09:02:02] [mcloy]pakistan/india
[09:02:25] [k1net1k]are you serious, there is no online store in pakistan/india that will deliver
[09:03:09] [mcloy]ya. only some restorants make home deliveries
[09:03:22] [k1net1k]what would be the biggest store/brand there
[09:03:31] [k1net1k]do you have a supermarket /grocer chain store
[09:03:46] [mcloy]hmm... local superstores.. no one brand
[09:03:53] [k1net1k]so all individually owned
[09:04:01] [k1net1k]and you are talking a billion people in india
[09:04:06] [mcloy]there are chain stores but no one came online
[09:04:10] [mcloy]yes
[09:04:11] [k1net1k]how many of them as a % have internbet access
[09:04:24] [mcloy]all.
[09:04:31] [mcloy]all stores
[09:04:36] [mcloy]but they dont go online
[09:04:39] [k1net1k]ok so potentially everyone could use your store
[09:05:00] [mcloy]once i will lauch. they will lauch it too. and they are much more financially stronger than me
[09:05:20] [mcloy]K1NET1K yes. if i advertise and manage well
[09:05:24] [k1net1k]so how would you keep customers, what would distinguish you from them
[09:05:36] [k1net1k]service, friendly smile, family business etc ?
[09:05:42] [k1net1k]because on a website that inst there
[09:05:50] [k1net1k]you are just a price in a column
[09:06:17] [mcloy]for starters. theres not online shopping and home delivery concept in my area. 2nd ill start from daily use items and expand.
[09:06:25] [k1net1k]ok
[09:06:33] [mcloy]ofcorse you can order by web, phone or sms
[09:06:44] [k1net1k]so why not just use an existing store setup like ozcommerce or somethin
[09:06:50] [k1net1k]and just add a few products
[09:07:10] [k1net1k]hire a graphic designer to customize it to look nice
[09:07:22] [mcloy]ozcommerce. whats that
[09:07:22] [k1net1k]and hire someone good at marketing to get people to your site
[09:07:35] [mcloy]ya.. thats what iam thinking
[09:07:36] [k1net1k]its just one of many e-commerce store packages
[09:07:39] [mcloy]make a website
[09:07:46] [k1net1k]you almost dont even need a developer
[09:07:58] [mcloy]is it a software ?
[09:08:02] [k1net1k]yes
[09:08:12] [mcloy]K1NET1K a web software..
[09:08:24] [k1net1k]you log in, add profuct decripytion, picture and price etc
[09:08:31] [mcloy]ya
[09:08:32] [k1net1k]and stock level
[09:08:43] [mcloy]thats what ozcommerce do?
[09:08:53] [k1net1k]yes its just the first one that came to mind
[09:09:05] [k1net1k]there are many many ecommerce shopping cart websites
[09:09:14] [k1net1k]and you setup a merchant bank account to take payments
[09:09:51] [mcloy]K1NET1K i would have to intergrate a server with website, (a person doing entries by reciving orders by sms and phone) with stock levels. prices . product codes. etc
[09:10:19] [mcloy]K1NET1K carsh one delivery ....
[09:10:23] [mcloy]on*
[09:10:30] [mcloy]cash
[09:10:32] [k1net1k]well if they buy online it would already be paid for
[09:10:45] [k1net1k]or if you want to do COD you need to decide how you will do that
[09:10:54] [k1net1k]you will need to partner with a courier company
[09:11:32] [mcloy]K1NET1K concept for buying eggs and bread by c card is not wide at my country. but it comes to major items like laptops. electronice. ill go to that stage later
[09:11:54] [k1net1k]well this same software is also used by pizzashops etc
[09:12:02] [k1net1k]you can use it for as little or as much as you want
[09:12:12] [k1net1k]some will have features better than others
[09:12:23] [mcloy]hm
[09:13:08] [k1net1k]i would suggest you find a local website developer with experience in e-commerce and shopping cart
[09:13:10] [mcloy]any name for the website. ?
[09:13:20] [k1net1k]and ask them to provide you with better information
[09:13:26] [mcloy]hm
[09:13:31] [k1net1k]http://www.oscommerce.com/
[09:13:44] [k1net1k]thats one of the most widely used ones in the world i believe
[09:14:07] [mcloy]but once i will lauch. other investers will lauch it too. and they are much more financially stronger than me
[09:14:22] [k1net1k]how would you deal with that if it wasnt online
[09:14:36] [mcloy]and iam afraid i cant copyright that business.
[09:14:38] [k1net1k]if you are an investor you would be familiar with this problem
[09:14:49] [k1net1k]a website is no different
[09:14:56] [k1net1k]just that your salesperson is a webpage
[09:15:06] [k1net1k]instead of a person who you pay a salary
[09:15:17] [mcloy]as an inverster i know one thing. first commer if comes with strength and manages. always leads
[09:15:36] [k1net1k]so why do you think no one has done this before
[09:15:50] [k1net1k]its surely not from lack of technical expertise
[09:15:58] [mcloy]i or my friends never heard of an online store yet
[09:16:08] [k1net1k]you have some of the best programmers and available in the world
[09:16:10] [mcloy]ok
[09:16:18] [mcloy]hm
[09:16:26] [k1net1k]so its the concept that people are not used to yet
[09:16:56] [mcloy]ya
[09:17:27] [mcloy]so theres no need for a second facebook
[09:17:52] [k1net1k]well it could work, but you would have to somehow convince people to either leave facebook
[09:18:01] [k1net1k]or make your different somehow
[09:18:10] [mcloy]hm.
[09:18:47] [mcloy]another idea i have that to make voice and video conversations (my country dont use it yet) on mobiles phoones.
[09:19:08] [k1net1k]that requires huge infrastructure
[09:19:23] [mcloy]now the mobile phone would open my website. (second facebook) and load and connect people
[09:19:44] [k1net1k]oh so its just a mobile sized website
[09:19:58] [k1net1k]but people can already do this on facebook
[09:20:05] [mcloy]just flash one mobiles for example and then the two computers/mobiles will interact direclty to each other
[09:20:07] [k1net1k]again, you need to differentiate
[09:20:29] [mcloy]K1NET1K does facebook offer voice and video chating?
[09:20:30] [k1net1k]a lot of people use skype for this purpose
[09:20:36] [k1net1k]no facebook doesnt
[09:20:55] [mcloy]ya. thats what i was saying. skype and google talk already are doing it
[09:21:49] [mcloy]and the idea that facebook searches people near to your location and in your school. thats what i had in mind. but any how. its taken
[09:22:07] [k1net1k]hmm i dont think i can help you with any of these ideas
[09:22:15] [k1net1k]but i hope i have helped you understand some of it
[09:22:16] [mcloy]ya.
[09:22:23] [mcloy]alot
[09:22:25] [mcloy]:)
[09:22:42] [k1net1k]you really would be better at sitting down wit ha local company and seeing if any of these ideas are feasible
[09:23:09] [mcloy]did you saw movies social network?
[09:23:12] [k1net1k]yea
[09:23:20] [mcloy]if you give your idea. you loose your idea
[09:23:38] [k1net1k]i dont think there is anything you could tell them that they dont already know about
[09:23:39] [mcloy]you must have learned it
[09:23:54] [k1net1k]any company in IT already knows of all of these possibilities
[09:24:05] [mcloy]K1NET1K thats the biggest mistake thinking that others already know your idea
[09:24:07] [k1net1k]its the marketing and capital funding that they need
[09:24:24] [mcloy]its not i.t or techs. its ideas
[09:24:25] [k1net1k]maybe in india or pakistan this is new
[09:24:44] [k1net1k]but consider that the US outsources most of its work for this sort of thing to india
[09:24:50] [mcloy]like you may have the online store idea coz its not rare in your country. but its rare here
[09:24:51] [k1net1k]means that the people there know about it
[09:25:05] [k1net1k]they jsut cant afford to set up the infrastructure to actually do it
[09:25:25] [mcloy]hm
[09:25:42] [k1net1k]go the other way about it then
[09:25:49] [k1net1k]go to a it website company
[09:25:56] [k1net1k]and offer to pay for 5 hours of their time
[09:25:59] [mcloy]K1NET1K btw, were you saying that with oscommerce i can make a web by myself.?
[09:26:06] [k1net1k]and ask them what are the newest ideas for online business
[09:26:19] [k1net1k]i bet they tell you all the things you have just told me
[09:26:40] [k1net1k]you will need some expereince to setup a shopping cart, but certainly not a big team
[09:26:52] [k1net1k]maybe a graphic designer and one php programmer to customise it slightly
[09:27:00] [k1net1k]marketing and transport is going to be the hard part
[09:27:31] [mcloy]leave marketing and transport to me.
[09:27:38] [k1net1k]:)
[09:27:42] [k1net1k]ok good luck
[09:27:47] [k1net1k]i have to get back to work now thoguh
[09:27:57] [mcloy]K1NET1K can you name some good cart websites
[09:28:03] [mcloy]like oscommerce
[09:28:25] [mcloy]K1NET1K sure. thanks. it was very nice talking to you.
[09:28:29] [mcloy]K1NET1K can you name some good cart websites
[09:28:31] [mcloy]like oscommerce
[09:28:49] [k1net1k]um
[09:29:08] [k1net1k]http://www.ezimerchant.com/ is also good
[09:29:29] [mcloy]or keywords to search in google. actually i dont know what i want
[09:29:32] [mcloy]new it computers
[09:29:36] [mcloy]in*
[09:29:39] [k1net1k]most of the ones i know are local to australia
[09:29:53] [k1net1k]just google shopping cart ecommerce solutions
[09:30:02] [mcloy]ok
[09:30:09] [k1net1k]and you need one with a payment gateway etc
[09:30:13] [mcloy]most are opensource and free i guess..
[09:30:18] [k1net1k]and a merchant bank accoutn with your bank
[09:30:29] [mcloy]k
[09:30:30] [k1net1k]some are charged per transaction
[09:30:33] [k1net1k]some are monthly cost
[09:30:37] [k1net1k]some are open source
[09:30:48] [k1net1k]but you will need to pay for the website to be hosted somewhere
[09:30:52] [k1net1k]and a domain name
[09:31:02] [mcloy]hm
[09:31:14] [k1net1k]for those last 2 things
[09:31:24] [k1net1k]you need to tlak to an internet service provider
[09:31:35] [k1net1k]and ask them how much for a somain name, and how much to host it per year
[09:31:42] [mcloy]K1NET1K can you suggest an international type name for the web. onlineshopping.com or eshop.com etc
[09:32:03] [mcloy]K1NET1K i have done hosting before
[09:32:04] [k1net1k]indiasupermaket.com
[09:32:09] [k1net1k]i dont know :)
[09:32:16] [mcloy]hm..
[09:32:18] [k1net1k]most of the good names are taken
[09:32:21] [mcloy]supermarket or superstore?
[09:32:37] [k1net1k]whatever translates best to your customer
[09:32:43] [mcloy]k
[09:32:47] [mcloy]thanks
[09:32:47] [k1net1k]again thats a marketing thing
[09:32:53] [mcloy]ya..

Tuesday, January 18, 2011

Henke37 IRC Lecture

Sitting in ##actionscript on irc.freenode.net and Henke37 decided to tell us all about memory allocation and

[21:14:16] I might as well get this overwith and give you the lecture
[21:14:23] hehe
[21:14:23] please do
[21:14:27] remember
[21:14:34] noone learns as much as the teacher
[21:14:37] ok, before we tacle that, let's go back a step
[21:14:38] hence
[21:14:41] it is good for ya
[21:14:48] what are classes?
[21:15:04] don't put me on the spot here
[21:15:05] hold on
[21:15:27] on a lower level they are a specification of how a chunk of memory is laid out
[21:15:51] that the first thing is at the begining and the second thing comes directly afterwards in the memory
[21:16:05] what memory? that's an important question
[21:16:16] and one that we in actionscript don't need to deal with
[21:16:31] the player deals with the memory for us
[21:16:42] all we need to deal with is an opaque reference
[21:17:02] all that we know is that when we say new the player will magically get some memory for us
[21:17:16] and give back something that we can later use to access it
[21:17:26] that's called a reference
[21:17:49] we can not see what memory the reference is for, but we can access the contents of that memory chunk
[21:18:08] more importantly, we can access it according to the specification
[21:18:20] ok
[21:18:41] when we ask for the first property in the class using a reference the player will take care of reading the correct spot in the memory chunk for us
[21:18:55] or writing if that was what we asked for
[21:19:16] this is the most basic use of a class, no methods, no inhertience
[21:19:40] ok
[21:19:47] now, we could make a function to do something with the memory chunk
[21:20:11] function frob(chunk) { ... }
[21:20:22] and we could call it like so: frob(chunkRef)
[21:20:25] aight
[21:20:29] it would work fine
[21:20:58] of course, we would use something like new ChunkFormat to get the chunkRef reference
[21:21:28] this is the level of classes that you can find in the c language
[21:21:58] except for the fact that the references are real memory addresses and not some magic value that the runtime uses for us
[21:22:41] now, how does the runtime know when it may reuse the memory chunk for some other purpose?
[21:22:57] in c we simply tell it that we are done with the memory chunk
[21:23:06] but in actionscript there is no such feature
[21:26:42] instead the runtime will track all the references that there is to the memory chunk
[21:27:05] if it detects that there are no more references to it then it is impossible for the script to use it any more, right?
[21:27:16] so that's when the object is up for garbage collection
[21:27:39] this is basic reference counting, fairly simple
[21:28:06] we will leave the advanced stuff for another time
[21:28:14] back to the issue of classes
[21:28:43] now, it is rather booring to just have the equvivalent of a struct
[21:28:54] struct?
[21:28:54] that's what it's called in c
[21:28:58] ok
[21:29:13] a struct is a specification for how a memory chunk is formated
[21:29:29] now let us add a nice syntax trick
[21:29:45] call it a class?
[21:29:48] you remember how you can make a function that takes a reference to the memory chunk?
[21:30:14] yeah
[21:30:27] what if we changed things around so that the function doesn't take such a reference, but always has one by magic?
[21:30:46] if we put the function in the class then it's called a method
[21:31:12] we are effectivly just switching things around in the call syntax:
[21:31:26] ref.method() instead of function(ref)
[21:31:33] simple right?
[21:32:03] ok
[21:32:33] we also define that when we mention stuff in the method we will check the corresponding part of the memory chunk
[21:33:01] this means that we no longer need to say chunkRef.thing
[21:33:13] just thing will do nicely from now on
[21:33:46] the special identifier/keyword "this" will be the reference if we shall need it in the method
[21:33:54] you still following?
[21:34:35] sort of
[21:34:53] now, before we go on, let's discuss a practical matter
[21:35:23] how does the compiler know what memory format specification we want to use at each point?
[21:35:46] different specifications have different things at different positions in memory
[21:35:58] and mixing them up would just lead to disaster
[21:36:15] so
[21:36:33] so we add something to a reference
[21:36:45] by dividing them into classes the compiler understands?
[21:36:48] what a nice ##actionscript-classroom we have going on here - good job henke37
[21:36:59] we say that the reference also remembers the type of the class
[21:37:31] this way the compiler knows what type the refered memory chunk is defined to have
[21:37:47] and it can use it correctly and yell at us if we screw up
[21:38:15] but where to store this type information?
[21:38:38] the compiler does not want to waste memory
[21:38:57] so it stores nowhere in the output
[21:38:58] so store it in classes
[21:39:04] that is, if this was c
[21:39:23] the class is the specification
[21:39:29] the specification already is the specification
[21:39:48] ok
[21:39:58] it's not the memory chunk or the magic value used to access the memory chunk
[21:40:34] before we resolve this matter, let's think about the magic value itself
[21:40:45] what is it? how is it stored?
[21:41:06] let's pretend that it is a number of some kind
[21:41:19] we can store the number in memory easily
[21:41:39] but that alone does not say what the number means
[21:41:55] it could be the magic reference, or it could be my age
[21:42:10] so the compiler says that:
[21:42:40] we only store a reference there
[21:42:57] and that reference is to a specificly fomared memory chunk
[21:43:21] so whenever you use that value the compiler will know what it is supposed to mean
[21:43:54] in c the compiler will just keep this information to itself and not place it in the output
[21:44:07] afterall, only the compiler needs to know what the value means
[21:44:21] the cpu will be happy to use it as the compiler dictates
[21:44:49] but in actionscript the compiler will leave a note for the runtime saying that it's a reference of that type
[21:45:10] then the runtime can check if we are trying to store some other value at that spot and yell at us if we screw up
[21:45:57] That is a ReferenceError, and I bet that you have seen plenty of those
[21:46:44] the most common reason is because we are trying to access a reference that doesn't actualy have a memory chunk
[21:46:59] there is a value for such a reference and we call it null
[21:47:43] so now we have double the protection from screw ups
[21:48:03] the compiler will check that we don't use the reference wrongly and the runtime will also check for us
[21:48:43] now, let's go for inhertience
[21:49:19] it is very common that we have a given structure already for the memory chunk but we just need a little more data stored in it
[21:49:37] so why not define a structure as that structure, but add this other stuff
[21:50:14] nothing too strange right?
[21:51:12] now, we likely have some functions that already know how to use the old structure
[21:51:21] (from now on called the base class)
[21:52:01] those functions would be quite useful even for our new structure
[21:52:12] (called the derived class some of the time)
[21:52:27] so why not just reuse the functions as is?
[21:53:26] if we define the memory structure to be the base class followed by the stuff unique for the derived class the functions will work without any changes, since the same memory structure applies, if we ignore the new stuff
[21:53:49] however, that safety we discussed comes back in full force now!
[21:54:36] we have defined a reference as a magic value that lets us access a memory chunk according to a certain specification
[21:54:58] but we just changed the specification by adding new stuff to it
[21:55:14] as such the type of the reference is different
[21:55:35] but we still want to use it with the old functions
[21:55:57] what if we say that the type of the reference can be converted back to the base class?
[21:56:04] then the safety would work out
[21:57:02] we can use the derived class as the type for stuff that uses the new stuff and the base class as the type for the old stuff that uses the old stuff
[21:57:15] *old functions that uses the old stuff
[21:57:41] so far no problems right?
[21:58:23] the compiler knows what each refference means and can use it properly
[21:59:12] but what if we want to see if a base type reference belongs to a derived class memory chunk?
[21:59:28] like if we want to run some additional code to deal with the extra stuff in the derived class?
[22:00:06] the location holding the reference only knows that it is a base class reference
[22:00:18] but we know that it really is a derived class reference
[22:00:34] this is where type casts enter the stage
[22:01:23] if we know that the reference is of a derived type we can simply tell the compiler "it's cool, I know that this will be a derived reference"
[22:01:41] that's what a typecast does
[22:02:01] the question is, what if we screw up here and get it wrong?
[22:02:36] in c and c++ the compiler did not even state in the output what the type is
[22:02:58] and as such, the cpu will try to use the memory chunk with the wrong specification
[22:03:14] and the specification is likely too long for the memory chunk
[22:03:31] and we will end up working outside the allocated memory chunk
[22:03:38] not good, in fact, very dangerous
[22:03:39] so whats that error called
[22:04:00] there is no name for it in c/c++
[22:04:11] eg if you do try and assign something of the wrong type
[22:04:50] in actionscript the compiler will tell the runtime what type the reference is
[22:05:28] and as such the runtime can stop you from assigning the wrong type of reference to the stored reference
[22:06:00] however, the typecast just told the compiler to disregard that and that the reference really is of the derived type
[22:06:08] as such the runtime has to do the same
[22:06:22] but now we are back with the danger
[22:07:12] so in actionscript the compiler will additionally store the correct derived type in the reference and/or the memory chunk
[22:07:34] then the runtime can check the stored type against what we are trying to convert it to
[22:07:36] I can't focus. I think I need to eat
[22:08:06] if it matches, good, if not, throw a hissy fit instead of letting us touch memory inapropiatly
[22:09:18] however, this is not free
[22:09:33] we still need to store the real type somewhere somehow
[22:09:38] and storing stuff costs memory
[22:09:51] this is why it is not stored in c
[22:10:08] and the check takes time, so it is skipped most of the time in c++
[22:11:25] now, why keep the type for the reference storage in addition to in the reference itself?
[22:11:39] that is, the reference variable has a type and so does the reference itself
[22:11:52] because we can check if they match!
[22:15:31] we can check if the stored value is of the type it should be
[22:15:43] and that is something only the runtime can do
[22:16:03] because only at runtime does the reference have a value
[22:16:51] so we gain the ability to reuse old functions with derived classes without compromising the safety against inapropiate use provided by the runtime

Monday, January 17, 2011

google ajax crawling and use of #!

When using googles ajax crawling specification, what happens to pages and links that do not use this format for linking.

In the head of the document, I have included the mandatory
<meta name="fragment" content="!" />

This is great and google is following my links that have #! in them.
domain.com/#!/something/
turns into
domain.com/?_escaped_fragment_=/something/

The problem is that its also trying to follow other normal links
domain.com/something/
turns into
domain.com/something/?_escaped_fragment_=

This sucks because i'm trying to include both ajax and regular links for accessibility users.

Google SERP's being updated

I am trying to work out what happens when google crawls my site. For instance, I see googlebot in my logs, and it has crawled all of the pages I want it to. When I search for my domain name, I dont see the updated page titles and descriptions. How long does it take for this to happen ?

These are the normal links to my website in plain HTML
Developer from Adelaide specialising in Flash
Blog related to web development and Adobe Flash Platform
Flash MP3 player with equaliser visualisations
Experimental projects and ideas
Flash developer news and community links
Flash developer in Adelaide, Australia
My portfolio of client work

If javascript is used, these urls get rewritten to these links in AJAX, which in turn provide deep linking for a full flash site.

Developer from Adelaide specialising in Flash
Blog related to web development and Adobe Flash Platform
Flash MP3 player with equaliser visualisations
Experimental projects and ideas
Flash developer news and community links
Flash developer in Adelaide, Australia
My portfolio of client work

It will be interesting to see what happens now. It seems that google indexes things faster after posting on blogger or other known blogs.

Tuesday, December 21, 2010