Javascript in Spreadsheets? – Google Apps Script Does that

Far from being a google promoter, I do like this. Google Apps Script opens up google spreadsheets to scripting – Just like Macro’s etc in Excel, but with Javascript. This effectively opens up a world of online data processing and analysis that would have not been easily possible within a browser before hand, especially suiting web-devs its nice to see an amount of custom programmability going into semi-democratised tools.

I can see applications ranging from replacing my SEO QUAKE’s list parameter check to many many web marketing, analytics, data crawling and recording processes, all of which you could do in ms.excel, yet more accessible here. This isn’t a big deal, but landed on my lap this morning so here’s the share ;)

Posted in Affiliate Marketing, Javascript, Search Engine Optimisation, Technology, Web Development, Web Technology | Leave a comment

Microsoft Skinput?

Is funny how technology develops…it takes a while for the lag to catch up I suppose. I like this novel pursuit of new interfaces between humans and technology, I can’t help thinking it wont end up used at all like it is shown here though, I see this more useful to warfare, body electronic metrics and gaming than for personal devices like mobile phones. I could be wrong though, anyway I like the idea of Microsoft Skinput, at least the projection part!

Posted in Technology | Leave a comment

Some idea’s for Listening to music

Over the years I have used a whole bunch of Music Libraries, streaming programs, download tools, websites and formats for maintaining a way of listening to music I liked and as good as they have all been, not a single one has been perfect. I am currently with Spotify, which is the current best (or I wouldn’t be with it) that I have seen, which is good for its simplicity, range of available songs which are stream-able and ultimately is currently cleaning up because it was early to jump to a new model for music sales. Give it a few years and most of the media we used to pay for on disks, tapes, digital download will be streamed to us (or streamcached) – its a way the industries can move forward with technology instead of battling it and millions and millions of pirates. Games, tv, films, music will all become services fed to whatever technology we want them fed too, putting the control of the flow of data back in the hands of the owners, reaffirming ownership laws and creating a new dynamic between creative arts and media consumption.

Img courtesy of ~necrolz

This I think is a given at this point, but anyway. I wanted to write this post to put down some ideas I have had recently after I started using a few new music services. So this really is just an idea dump more than anything (if you haven’t a lot of time just JUMP TO THE IDEAS and perhaps you can tell me what you think in a comment!) If I had intentions to move into music software perhaps I would write something along these lines, but to be honest I would prefer if Spotify or similar invested some of their first few years profits and did it :p

So the best thing about switching the model up on music? Well it does make piracy less of an issue by charging a fairer rate (e.g. Spotify is £10 a month here) for a better service – it doesn’t eliminate it but it makes a step towards a feeder/reciever relationship which takes back control slightly. But really as long as the music is good the listeners don’t care about that money/buying/business part of the affair, all they (or rather we) want is to have access to listen to the music we want, when we want it, where we want it so we can enjoy it without concern of the business, this is why subscription is the right way if you ask me – although I wouldn’t be surprised if other dynamic/hybrid models pop up.

What else is good? Well it takes the files off of your computer, which on the front of it seems like an instant win because you save some space and don’t have to worry about hardware failure, but really its a lot better than that. It separates that management process from the whole business of collecting music, you can effectively manage and listen too a music collection from your home, phone, work, friends house, web cafe, wherever you can get access.

All this is great and currently available in Spotify, but ultimately the best thing about this new model we are adopting is the data, and that it is all in the cloud. It’s this data that could take the experience of music to a whole new level. CD’s, Tapes and other redundant media allowed for a start at this – Top of the Pops for example provided a weekly countdown of the most sold song’s – but with the music service coming direct from the cloud there is nothing stopping you moving this too a whole new level.

  • Top of the NOW
  • Top of the Minute, Hour, Day, Week
  • Top of the Mondays, Tuesdays, Wednesdays
  • Top of the Month, Quarter, Year, Decade, Century

This allows people to listen to music in a whole new way. Spotify and some websites do process this data and this kind of breakdown is pretty much all available now.  Breaking down this data can also globally create billions of niche statistics. From Top Rock Track of 27th of February 2010 to Most overall listened too blue grass album this week. Now this is no small amount of data and visually defining a GUI or a system to easily transverse the breadth of options without drowning the user would be a challenge. One I think that can be pieced together using the combination of search technology, social media and a little bit of flair.

Why not have a “stream” automatically created based on something like this – simple selectors that will tailor to you
(background image courtesy of jelski)


My idea’s for a new way to listen to music? Granted a few of the below ideas are amalgamations of current systems but nethertheless they would still improve my experience as a music consumer. (Broken up in no particular order just to make them more readable!!!)

  • Simpler listening – playlists are good, as is the capacity to play a specific song, but 75% of the time you just want a mood of music (see below)
  • Switch playlists with streams – playlists serve a purpose but we are now superceding limits, jumping boundaries – we should be listening to streams of songs not finite lists
  • With all that data music providers should be doing more – Top of the NOW for example
  • A more linked architecture – Elements such as bands, band members, albums, tracks, tempos, instruments, dates, geo-location data could all be better linked and presented
  • With a better architecture you could have things such as “Awards” for “Best indy band of the week” etc. awarded to each band
  • Music will progress socially – and this should be addressed by the software we use to listen to it, not “facebook” for music fyi
  • Social listening – capacity for relational data, friendship links, follows/subscriptions, groups and fans
  • Friend stream following – listen in realtime to the same stream of music
  • Global digital DJ’ing – allow for digital concerts and DJ sets, democratisation of music selection presentation
  • Shared streams – communities could vote on songs to create streams of genre or other element specific music
  • Rivers via Stream merging – 10 friends could merge their party streams to create a river of music, perfect for a house party and not complicated or time consuming
  • Song UX – band, artist management – A better system to allow artists/bands/label’s to manage the user experience of a listener when they are listening to their track
  • WikiMusic – band/artist tributes, photo’s, fan art, tributes etc. could be cooperatively uploaded by the supporting community
  • VOIP karaoke – integration of audio back up the stream could produce some interesting options such as remote karaoke sessions
  • New and Hot – catch up service – see whats hot with your friends that you have never listened to before
  • MixTapes – A classic gift perhaps for the lazy or late thinker, either way the idea could be sound – create a time specific stream of music and save it forever/share/send it
  • Streamchat – while listening to certain artists, songs, streams, rivers a chat room could enhance the experience
  • Intermission management – I saw this as an idea for a software on dragons den years ago – I still cant believe no music player can mix between songs automatically and well
With the architecture of society built into the music system this would allow for some really fantastic developments – these are just a few of my idea’s on the subject and I am sure there’s a whole lot more that can be effectively mined from the music consumption data or added to the gui’s of the systems we use to feed our ears to enhance the overall experience.
I think as we move forward with the consumption of media a better intelligence will drive an ever evolving, improving experience which will allow humans to take hold of media in a more fluid, social way for their own enjoyment. I also think that the majority of the ideas here would work for video based media as well and I look forward to the day where we have an integrated social multimedia experience. Watching Dr. Who on iPlayer? why not watch it together with your friend who’s living across the world and have a chat about it? – no literally – why not?
Posted in Ideas, Looking Forward, Music, Open Letters, Technology, Visualisation | 2 Comments

Nvidia CUDA does Video converting | Use your GPU to convert video

CUDA on Nvidia cards rocks. This box’s ATI was hardcore about 9 months ago, but even though the latest ATI card’s are the world’s best in performance, and by no means bad, NVIDIA’s CUDA changes anything for anyone who uses a pc for more than facebook. SUPER is a video converter that does prettymuch every type of video to any other type of video, its good, but its slow. Dreadfully slow. I have the best AMD from 9 months ago, which dispute its flaws is no small chip but encoding video takes an absolute age.

After seeing a post (cant find it now typically) last week on tricking software into using the gpu instead of the cpu for doing things like 3D renders I randomly did a search not knowing anything about GPU video converting – turns out theres already software in market. Badaboom converts video using any CUDA friendly nvidia graphics card, at a supposed 20 x the speed. ATI’s version – Avivo has a ton of mixed reviews on the net, people saying it doesnt even use the GPU it uses the CPU, I am not sure either way – but DAMN CUDA is an ace in the hole for Nvidia.

With real time rendering engines, video converters and scientific modelling software already using and abusing the GPU what will this mean for the Personal Computer of the 2010’s? More to the point are ATI going to follow them down this path? I doubt it personally, they will focus their efforts as they seem to have been on the multi-display, media, gaming rich end of the market. I don’t follow the whole graphics card war thing to be honest but I would put my money in NVIDIA right now. With cloud computing and gaming coming to us via a pc things like CUDA gpu clustering and this whole program-open aspect to the cards is going to line them up well for both sides of the telephone/optical cable.

Posted in Technology | Leave a comment

Dubstep track of the moment: B-Complex Beautiful Lies

Of late I have been listening to a bunch of dubstep music and I am completely addicted to the track B-Complex Beautiful Lies, check it out:

Posted in Music | Leave a comment

Multiple Wordpress blogs from 1 instance / 1 wordpress folder to maintain

Wordpress is a victim of its own success, but its no victim. It is huge. Millions upon millions of people use wordpress to power their blogs (like this one for example) to make money and to have their voice present on the internet. It has become a first stop for a huge host of people making their way online and is often one that leaves such a positive impression that it never leaves that same user. Its free, its slick, its efficient, its easy…literally I have nothing but good things to say about wordpress and the people that support it. I could spend hours applauding the democratisation of tools that is wordpress and discuss how its helped the internet blossom and why its so key to understanding the web today but that’s not what this post is about. If you haven’t already got a wordpress blog then I would suggest you get one, either for free at wordpress.com or from wordpress.org (the latter if you have your own hosting) – and once you have one you might soon realise the huge benefit of having 2, 3, 4 or more wordpress blogs. These are real benefits.

The question then comes after you have 30 wordpress blogs on the go, various niche market’s blogged too or personal sites about cats or what have you, what then? Updates then. Wordpress do update fairly regularly, they aren’t the slow moving behemoths some other companies are because they are open source, and that’s a good thing. Anyway maintaining 30 copies of wordpress is actually a lot easier than it sounds, an update is usually nothing more than 10 minutes uploading the new wordpress files over the old ones via FTP. But say you had a little project where you wanted to create a few more wordpress blogs. For the sake of this post lets say you wanted 90 blogs. 90 Wordpress blogs installed on an average web host (I suggest 1and1) is not a big deal. It can be as big a deal as you make of it but in your pursuits and interests online its potentially likely to crop up.

You can run 90 wordpress blogs (or 1000 etc.) from 1 instance of wordpress. That is 1 wordpress folder on your host serving to 90 blogs at blogsite1.co.uk, blogsite2.com etc. thats nothing new – I am sure the quicker off the mark or longer in the tooth of wordpress users have been doing it for a while, but somehow I missed this up until I got past the 30 blog mark and so I thought its about time I looked at the option of hundreds of wordpress-blogs running from 1 folder, a project has come up. The reason this works by the way is the wonderful way (take not web developers) that wordpress splits its config files and its database. The only file in the wordpress files you upload to your blog that contains any site specific data is the config file, which pulls everything from the database.

On the preface there are both good and bad things about doing this with word press, here are the pro’s and con’s as I see them pre-project.

Pros

  • Single central wordpress folder  – 1 wordpress folder to update periodically
  • File size – rather than using up 4mb per wordpress install, this method uses 4mb per x number of wordpress installs, although space isn’t an issue really in current web hosting
  • Plugins and themes only need to be copied once – they can effectively be shared
  • Easier to backup – backing up files of wordpress blogs is pretty pointless apart from wp-content (uploaded images, themes, etc) – putting all your blogs in one basket means backing up the whole lot is a breeze, 1 folder not 90!
  • Wordpress database is seperate – you could potentially run all the blogs from 1 database too – (capacity dependant) – as wordpress allows table prefix’s
  • Adding a blog can be automated ;) – replicating the first wp database from an install can mean tons less setup work

Cons

  • Permalink structure may have to be the same? *not 100% on this one and havent tested but there may be issues with permalink setups across multiple blogs as htaccess is shared*
  • Other .htaccess differences – because you will effectively only have 1 .htaccess file for all domains pointing to this folder, this puts all that custom .htaccess code out of the window
  • Flip side of themes being easy to install is that editing one theme will lead to all blogs using that theme to notice the change, fine if your blogs are stable in design but multiple versions of the same theme will be required if you want to tweak these on a blog specific level, which could make for a messy confusing setup if not through through
  • If you are running a network of blogs and want to stay under the radar or just want the sites to be as different as possible – by nature of single resource they will leave footprints unless you are aware and make sure you do things like rename folders for themes non-sequentially etc ( or maybe don’t be paranoid :p )
  • Centralising the files for all domains/sites/blogs does mean this folder on this box does then become a single point of failure, loose/break this and the whole of your blog network/project is down. Probably not such an issue with stable hosts these days
  • As previous point if you do update, change a file or accidentally delete anything it does effect every site – its a risk but not a big one just be careful!

Limitations

  • Unsure about .htaccess but presume custom rewriting becomes a pain as all sites share a file
  • There will be a limit as to how many blogs you can run off a single install. It’s probably thousands though – if you had 30,000 sites for example – the file which points the install to the right database tables would become bloated

How to run tens, hundreds or thousands of wordpress blogs from 1 instance – install wordpress once for hundreds of blogs – without MU.

  1. Install wordpress into a folder on you hosting (download latest from wordpress.org and then upload via FTP/copy across network)
  2. Get your database details together, you will need Database Name, Database Username, Database Password and the Database host for each of the databases you are going to host wordpress tables in
  3. Install a single blog using the normal method – point a domain at the folder, go to that domain and follow the wordpress wizard, entering your database connection details and this blogs title.
    1. Go through this newly installed blog and commit any changes that you will want duplicated throughout the new installs – delete the “hello world” post/default wp links for example.
    2. Imagine this like creating a ghost image for a network of pc’s – you want to make a bare bones default wordpress setup so you can replicate this onwards without having to redo it.
  4. Happy with  your ghost blog setup? go to your phpmyadmin (assuming you have it) and export all the tables for this blog into SQL.
  5. Open that SQL into your favourite text editor, in this case I am using Dreamweaver because I like its find+replace.
  6. You will need to do several find + replaces here, but by doing this you can literally clone a wordpress installation – (works as at 2.9.1 anyway) – this is great for mass distribution (This is quicker than installing and can be automated)
  7. For example if your site was “harrysblog1.co.uk” with a title of  “Harrys Blog 1″ then do a find and replace for “harrysblog1.co.uk”, switching out the new domain to be added, same with title’s, users, post’s etc. This way you could clone a wordpress site and switch out words…you can change the table prefix this way too.
  8. Run this newly modified SQL on whatever mysql database you want to run the blog from (could be same one if you mass replaced the table prefix’s)
  9. Alter your wp-config.php file very simply:
    1. Open it up and put a bit of logic which basically says “what domain am I loading from, ah this one – use this DB and this table prefix” – This logic can be as simple or as complex as you want it to be – I kept mine short and sweet with literally:
$thisDom = $_SERVER['HTTP_HOST'];

if ($thisDom == “www.specificDomainWhatever.co.uk” || $thisDom == “specificDomainWhatever.co.uk”){ $useDB = 1; $table_prefix = “specificDomainWhatever_”; }

if ($useDB == 1){

define(‘DB_NAME’, ‘xxx’);

/** MySQL database username */
define(‘DB_USER’, ‘xxx’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘xxx’);

/** MySQL hostname */
define(‘DB_HOST’, ‘xxx’);

/** Database Charset to use in creating database tables. */
define(‘DB_CHARSET’, ‘utf8′);

/** The Database Collate type. Don’t change this if in doubt. */
define(‘DB_COLLATE’, ”);

}

*note this is just how I did it, there are other ways – the code works but was just to test the theory – when upscaled to a network of xxx or x,xxx sites this is automated quite easily

*note2 I am having to cut this post short but if anyone has any questions or wants to know more/help on replicating wordpress or multi blog – 1 wordpress instance installs let me know in the comments

References

Striderweb – this post pretty much explains the theory, a bit like this post – but I actually happened across it after writing the post – well worth reading if your going to do this – Stephen Rider has made a great plugin that will do everything you want it to do as above, I winged it and just modified the wp-config which simply worked in my case so personally I didn’t use it, but no doubt its probably worth a try if  you want a more deep solution.

Woody Hayday
9a Holywell Hill

Hi Jo

I have just found out that I will be away to thailand in the beginning of march and as my 6 months of tenancy is up in feb (08th) I was wondering how it worked with regards to rolling contracts?

I would like to move out just before

Posted in Affiliate Marketing, PHP, Transactional SQL, Web Development, Web Technology, Wordpress | 2 Comments

Art Interview Archive’s – Idea’s for Hans Ulrich Obrist

Wired this month features a short story on Hans Ulrich Obrist and his archive of recorded interviews surmounting 2000 hours. It is proposed that the digitalisation and distribution of these is a challenge. This is a challenge I would like to take up and in almost open letter format I would like to discuss some ideas I believe may suit this wonderful, unique and invaluable collection of video’s.

Initially I would break down the challenge into two components. Technically getting the video from DV tapes and DVD’s onto home computer screens, iPhones, iPods, projection screens or whichever selected medium would be one. The second would be the contextual additional options. The scope for digital interpretation, communication, connections and display are countless.

The technicality of presenting video online is now an established practice. Example websites need not be named, for their popularity is well known, however despite the huge number of video’s present on these websites, quality is not a depth assured, this has allowed website’s such as TED to secure a wonderful foothold for providing higher quality (depth of thought not number of pixels) video. While TED is worth noting in this case (the people behind TED would perhaps be an excellent collaborative option) it is also important that it be distinguished from the possibility of this archive, of which there is no other comparative example on-line.

Not to dwell on the finite steps within the technological process I would concentrate this example into a summarised plan of 3 steps. 1. Digitalise all video in as high a resolution/audio quality as is feasible, taking care to maintain a proper method of file storage. 2. Process video – depending on the theory of display this could entail community based transcribing and translation, face tracking, tone mapping, automated or again community sourced segmentation or several other processes. 3. Encode all video for its intended output, depending on the intention this could be 1080p full hd video’s for download/streaming/youtube, higher resolution video for elsewhere or mp3’s for audio versions.

I think it would be important in this instance to not get caught up in the technological solution before deciding on the second component, the theory behind this archives display. Hans Ulrich Obrist has probably already considered many options, within the article it states a “system of tags” and a wonderful phrase “The archive is a polyphonic novel of more than 1,000 protagonists”. Tagging could work quite well but the question of who and how remains. These could be generated from the transcription of all the videos, something that could be tasked to a community to do digitally or by Hans himself or a third party such as end user’s viewing the video interviews. I think tagging broadly speaking will be a necessity in this project, however with such a unique collection I believe there are a variety of options to differentiate the final outcome of the archive online.

Whichever other process’s were performed on the video archive to provide a link or communication between interviews later on I would without a doubt get the video’s transcribed. This would add a depth to the archive enhancing features such as searching as well as providing opportunity for interlinking, communication and a larger array of display choices (the archive could then effectively be available on e-book reader’s, phone’s, subtitles for the deaf etc.) As aforementioned I would propose that this be done via crowd sourcing. Providing the video’s openly on-line and early-on in the project while asking viewers to transcribe what is said within the video they are watching (or even a small clip to maintain a higher attention span and therefore overall accuracy) could allow for a financial saving in transcribing coupled with a positive discussion about the proposed on-line archive by the contributors. This has been proven to work in a number of different scenario’s online and based on the depth of quality of the interview videos there would be more than sufficient interest to power this intention, in fact it may even provide a path to a much quicker transcribing (if a large enough community is built around the task) of the archive as a whole, especially into a number of languages.

From transcribed data a whole host of options are available, providing “similar interviews”, creating discussion groups from interviews, tagging and combining video’s. The transcribed archives could be coupled with other processed data such as face tracking. The interviews could be processed to record the facial expressions of the interviewee’s as they address different topics, acting as an “Expression tag” you could then similarly create different connections, suggestions and comparison’s using these. A web of similarities and dissimilarities could form an interesting navigation and experiment into the archive.

Similarly the video audio could be utilised to the benefit of the project, mapping sound-bites to text or even facial expressions. Perhaps visualised in-line with the video or just tone mapped to provide similar talks or a more interactive navigation. The interviews could also be available as mp3′ files for download or online listening, for the enjoyment of the blind or for people to listen too on their mp3 player’s or mobile phones.

Another possible pursuit would be to break the video’s down, segmenting the archives into smaller chunks might provide more options for viewing the material, communication between interviews and more. This again could be done through crowd sourcing of the task or by using audio mapping to distinguish breaks. This would completely depend on the length of the interview video.

There are, of course, numerous considerations and possibilities for a project like this, providing a way for users to access the archive that is both relative to the archive itself and conceptionally creative would be a great, fulfilling challenge. In just thinking about the idea for around an hour I have come up with a lot more ideas than I can fit in here, how about a new type of “rating” system that identifies the least viewed interviews and shows them on top of the page, therefore creating a cycling effect ensuring that the viewers on the whole as a crowd see the huge variety present? perhaps a single page with several segment’s of different interviews all pertaining to one topic all displayed and ready to click, draggable video frames that immerse the viewer in the interview? I would love to work on such a project.

Posted in Ideas, Looking Forward, Open Letters, Projects, Technology, Web Technology | 2 Comments

Beagle Boards and Pico Projectors

I randomly happened across this combination, that is projector’s as big as your mobile phone, coupled with the beagleboard – essentially a single level PCB (printed circuit board) that is equally as miniture but provides a full pc worth of features. Couple the two and you essentially have a computer about the capacity of a few year old standard box, coupled with a VGA projector capable of projecting up to a 65 inch screen, all within a box the size of 5 cd’s in a pile. Throw a battery into the mix and then that small box is 100% mobile.

The most amazing thing about this technology is that its enthusiast inspired, there really is a market for people to be putting WHOLE COMPUTER’s and VIDEO PROJECTORS within things they make. What can we expect from children’s system’s technology projects if they can fairly easily contain whole computers and projectors? These sort of developments open up the development of the way we work with technology to a huge proportion of western society. A positive step towards democratising tools (granted its probably a few years old and I missed it, and its cost currently acts as a barrier to global availability, but a few of these in school could really push the kids ideas forwards.)

If you fancy having a look check out the Projects section, there are some great projects people have done using the beagle board, for example the BeaglePack, a take on modern civilisation expressed through robotics, artificial intelligence and autonomous graphical projection around the city.

Posted in Looking Forward, Technology | Leave a comment

Full HD Visualisations & Spotify Visualizations

With technology developing so fast why is it that whenever the question of music visualisation comes up there’s not always a clear point of reference? The 1990’s it seems was the time for music visualisations. Visualisations though can add so much the the experience of music, a good VJ will hugely enhance a music gig, just like seeing a band live can be a much richer experience than listening to their album on spotify. Anyway visualisations are a pet interest of mine and as a result HD Visualisations .com is formed, it might be a busy project or a slow one, other things dictate. Should be interesting to see how modern technology, code and things like CUDA card’s can improve the medium though ;)

Spotify may not have visualisations, but visualisations may find spotify :D

hd-visualisations
Posted in Ideas, Looking Forward, Music, Visualisation | Leave a comment

Ebay Partner Network Xmas Bonus? – EPN Look after their affiliates

Those of you that make good money out of eBay probably noticed the downtime last month. For me it had an affect on my epn earnings for around 5 days. The problem (in my case at least) seemed to be with RSS feeds called from php (curl.) But it could simply have been a server capacity issue as while my earnings/epc/clicks were down they were probably only 75% down, which would indicate intermittent service. Its worth noting that before this I had had upwards of 2 years of service as an eBay affiliate without a single obvious days downtime with regards to their rss feeds. This certainly softened the blow of the 5 days loss, but it does make you consider caching and things like the auction 2 post plugin more as I had become so reliant on the wonderful ebay affiliate uptime that I had almost no backup plan. A lot of my sites were actually showing comical messages I had left in the php because it was that infrequent that this sort of loss of service would occur (only a few sites and it just said something like “oh knowz we cant find anything” – yeah I know, I don’t even remember writing it.) Either way all was resolved within a working week and everything is  long since back up to capacity again.

Ebay Partner Network responded with a blog post about this yesterday. You wouldn’t blame them if they coldly denied to pay all affiliates for earnings that they effectively didn’t make during the tempremental service, however they look to be providing us with a token possitive sum gesture. This helps epn stand out amongst networks and shows that they acknowledge the shared benefits affiliate promotion offers, certainly it cements epn in the uk as being a solid entrance to affiliate marketing.

“We have finalized calculations for a makegood that will use the earnings on the days before and the days after the outage, along with a factor to account for Christmas seasonality, to calculate a makegood to make up for the decrease in affiliate earnings caused by this outage.

This makegood will be added to each account and will be paid out along with the December payment”

(Taken from the Ebay Partner Network Blog post re the November 21st Site outage Makegood – posted 07th Dec 09.)

Posted in Affiliate Marketing, PHP, Web Development | Leave a comment