Local Development: How to install Joomla on your local Windows machine

Joomla! is a free and open source content management system with just about everything a webmaster could ask for.  Originally created as a fork of the Mambo content management system (see how to install Mambo on Windows for more information on Mambo), Joomla! has since grown to become a full system in its own right including static pages, blogs, polls, RSS feeds, printable page versions and language internationalisaton.

Joomla! is simple to install and can be administered quite easily from the browser-based web interface.

Below is a 17min screencast that will walks through the step-by-step process to install Joomla! on your local Windows machine with the aid of the XAMPP server stack.

Show Notes

Joomla! requires PHP and MySQL.  If you follow the techwhimsy.com tutorial on how to install XAMPP on your local machine, all your bases will be covered.

Official Joomla! webpage

Free Joomla! Templates – listing of “free templates” category on the official Joomla! website

Posted in how-to, tutorials | Tagged , , | 18 Comments

Why Nine Inch Nails is NOT the future model of music

ghosts_400x400_4Trent Reznor, the creative force behind Nine Inch Nails, has caused a stir with the release of the new NIN album ‘Ghosts I-IV‘. True to recent form (including berating record labels over pricing of NIN product and encouraging fans at a concert in Sydney to steal his music [language warning]), ‘Ghosts’ has been released online as an independent release on the mysterious “The Null Corporation” record label (nullcorp.com perhaps? According to whois, it’s a private Dreamhost registration so I’m possibly way off base on this one).

The release is being heralded as the future of music distribution and is available as a DRM free digital download, a 2xCD release (also available in stores in early April), a deluxe version with bonus data DVD of all the audio tracks (perfect for remixing the songs – a similar DVD was made available with the limited edition of the remix album for Year Zero – Y34RZER0R3M1X3D) and the ultra deluxe version with vinyl, artwork, CDs and booklets (which sold out within hours of release at $300 a pop).

Predictably, this development has been heralded as the beginning of the end of the record industry (how many times have we heard that?) as Trent Reznor continues down the “big name” path paved by Radiohead. Leaving aside for the time being the substantial differences between Reznor’s and Radiohead’s approaches, it is still difficult to argue that this NIN release is as important as the blogosphere hype-o-meter would have everyone believe.

‘Ghost’ is NOT the future of music distribution

  1. Nine Inch Nails is already a well established, highly regarded entity with a significant and fanatic supporter base, and was for some time before going independent.
  2. Much of Nine Inch Nails’ success post ‘Pretty Hate Machine’ was due to the support provided by Interscope Records, a record label well placed within the much reviled music industry/record label system.
  3. The previous success of Nine Inch Nails gives Reznor a significant edge when it comes to using brand recognition in negotiating digital and physical distribution deals.
  4. Reznor has sufficient capital to bankroll a high quality professional production with a big name producer (long-time production collaborator and well known producer Alan Moulder). While Reznor has crammed a lot of that capital down his throat, up his nose and in his veins over the years (he maintains he is totally clean now, and you can draw your own parallels between apparent sobriety and relatively high productivity of recent years), he successfully sued his ex-manager John Malm for several million dollars, which gives an idea of the kind of cash that has been floating around the Nails machine for the past two decades.

Trent Reznor has done very well out of this exercise publicity wise, and probably financially as well. The sell-out ‘ultra-deluxe’ version was limited to 2,500 copies, creating revenue of $US 750,000 in just a few hours. Of course, that needs to be balanced against the massive bandwidth costs incurred after the servers copped an absolute hammering in the days after the release of ‘Ghost’.

How easy would it be for an unknown artist to bootstrap their way towards this kind of success?

In my view, not very (if it is possible at all). If the record label/recording industry is indeed on its way out, this could be last era of the ‘mega star’. Perhaps a better indication of the way forward for a lot of aspiring musicians is what I like to call the ‘JoCo Model’.

jonathan_coulton_lab Jonathan Coulton (or JoCo as he is affectionately known to his fans) is an independent musician based in New York. A former computer programmer, Coulton quit his job to pursue a career in music. In 2005-06 he released a song a week for a year on a podcast called “Thing a Week” and is possibly best known for the songs ‘Code Monkey‘ and ‘Still Alive‘ (the end theme for the computer game ‘Portal‘). Having said that, my wife is quite partial to the songs ‘Soft Rocked By Me‘ and ‘Tom Cruise Crazy‘, so Coulton has a wide appeal.

Part of Coulton’s success can be attributed to the way he has released his music. Each of the Thing a Week tracks were released under a Creative Commons license that allowed for file sharing and non-commercial usage including things such as fan videos, non-commercial podcasts and remixes. Using services such as Eventful, Coulton is also able to tour when and where demand permits. Coulton’s music career has reached the stage where he is making more money now than in his last year as a computer programmer, as revealed on the This Week in Tech  podcast (Episode 133 – Jonathan Coulton – Functional and Elegant).

The JoCo Model demonstrates the importance of playing to your niche. Coulton’s supporters are just as fanatical, if not as numerous, as fans of Reznor and Nine Inch Nails. It is not difficult to imagine Reznor’s career having a similar trajectory had he started 2 years ago instead of 20.

Postscript: I should note that I’m a huge fan of Nine Inch Nails and have been listening to ‘Ghost I-IV’ while writing this. It’s an excellent collection of instrumental tracks and I encourage you all to go out and buy it. 36 mp3s fully tagged with individual artwork and encoded at 320kb/s is worth the minimum $5 investment. You can order from here if you like…

Posted in opinions | 2 Comments

Local Development: Installing Mambo

Mambo is an open source Content Management System (CMS) that was originally developed in Australia as a commercial application in 2000 and was subsequently released to the open source community.  It takes advantage of the traditional Apache/MySQL/PHP stack which makes it perfect for use locally with XAMPP.

Mambo has a checkered past and has suffered from developer dissatisfaction, substantial legal issues and an apparent ongoing tension between different developer groups.  I don’t intend to wade in to the history of Mambo. I simply do not know enough about what is obviously a very complex issue.

Contrary to my comments in the video below, Mambo is not “getting on in years” but continues to be under active development.  I mistook a series of developmental point releases to be simple bug fixes.  Mea Culpa.

[Note to Google Reader readers: I appear to be having some difficulty with these screencasts hosted on blip.tv not showing up in Google Reader. I understand that the blip.tv team is working on this but in the meantime, please click through to the site to watch the video. If you can see the screencast just fine in Google Reader, please let me know in the comments.  Thank you.]

Posted in how-to, tutorials | Tagged , , | Leave a comment

The problem with AIR

I got carried away last night commenting on this Read/Write Web post about 6 new Adobe AIR apps.  For anyone unfamiliar, AIR or Adobe Integrated Runtime (so that’s Adobe Adobe Integrated Runtime, really) is Adobe’s effort at bringing Rich Internet Applications (RIA) one step closer.  RIA, for those increasingly unfamiliar with my jargonistic babblings, is the idea of web apps that have a high level of interactivity and preferably can be used offline.  Another example is Google Gears or the recently announced Mozilla Prism (formerly WebRunner).

For AIR apps to work, users first need to download what is known as a runtime binary, which is essentially a library of code that can be used by multiple applications.  It allows for a degree of interoperability and common usage.  A “sort of, not really” example of a runtime binary is a Java virtual machine, which allows for an application to be written on one platform but run on many different platforms and still look exactly the same.  There are also .NET runtimes in the Microsoft/Windows world.

I like the idea of having web apps that include an offline component, particularly as more and more services like office productivity, photo and video editing move into the cloud.  However, the fact that users have to download a separate application/library for these applications to work in this manner still feels like a significant roadblock to me.  It’s hard enough to get people to load plug-ins in their browsers or even extensions.  The popularity of the Flash plug-in does not disprove my point either.  When was the last time you installed a browser that didn’t have a version of Flash installed as a default.

The fact that the runtime has to be downloaded and then installed is another aspect that will work against it.  How many people still spend the majority of their screen time at their work computer in cubicle land where corporate IT has locked the workstation down tight to prevent unauthorised installations?  Every office job I’ve ever worked at reflects that situation.  Hell, I can’t even use Buzzword at work because the standard operating environment has settled on a version of Flash 9 that is several point releases lower than is required for the word processor to work.  If a point release for a near-universal plug-in is crucial, how much more difficult will it be to increase adoption rates for a runtime binary installation?

AIR has me interested and intrigued. I’d be something of a failed geek if it didn’t.  I just can’t see AIR gaining wide spread acceptance while it still needs a separate download and installation for any of the apps to work.

Think I’m wrong? Deluded? Uninformed? Right on the money? Let me know in the comments.

You know you want to.

Posted in opinions | Tagged , | 5 Comments

The Week That Was – the "Well, DUH!" edition

Is Facebook doomed? – Scobleizer

Facebook fatigue – visitors level off in the US – Techcrunch

Facebook’s UK usership drops . Just temporary? – Mashable!

Like, Facebook is so over, dude – mathewingram.com/work

… and the article that started it all, Facebook. Back to the kids? – BBC News

Hmmm. Shiny new thing not so new and shiny any more, initial obsessive enthusiasm wanes and phenomenal growth rate slows. This is news?

 

Photo credit: Al-Fassam

Posted in news | Leave a comment

Local Development: How to install Movable Type 4 on your local machine

Movable Type is a blogging engine developed by Six Apart (other notable Six Apart products are the hosted blog solutions Typepad and Vox).  The latest version, MT 4.1, is available under a range of licenses including free for personal use, education and non-profit licenses and commercial licenses depending on the number of users.  The release of MT 4 also saw the introduction of an open source licence available from the MT community at movabletype.org.

Written in Perl and supporting a number different databases, MT4 includes many of the features users have come to expect from a modern engine including themes (called “styles”), plug-ins, widgets, blog stats and multi-user options.  With the introduction of the open source licence, there is very little to separate Movable Type from its competitors such as WordPress, although WordPress seems to have a bigger community of theme and plug-in developers (or maybe I just don’t know where to look).

Below is a 17 minute screencast that demonstrates how easy it is to install Movable Type on your local machine for development and design purposes. Toggle the flash player to full screen for best results. As always, all comments are most welcome.

Posted in how-to, tutorials | Tagged , , | 8 Comments

Virtual time – the trap of social networking

Socialising and networking takes time. A lot of time.  The more friends you have, the more time you need. There are phone calls, emails, letters (honest-to-god by hand, on paper letters – they do exist – look it up if you don’t believe me), catch-ups, dinners, chats over coffee/tea/beer/protein shakes – it goes on and on. The more you value your friends and networks, the more time you spend on them.  It’s hard but valuable, rewarding and cherished work.

It is no different in that nebulous and ephemeral virtual world we have all come to know and love as “social networks” – the Facebooks, Jaikus, Myspaces, Twitters, Diggs and last.fms of the world.  There is a very good chance that if you are reading this blog, you belong to at least one, if not most or indeed all of the places I just mentioned.

There are many benefits to belonging in a social network.  You can meet new people, share ideas with those that are like-minded and debate those that are not, get recommendations from the social host, discover new things and have old beliefs reinforced.  You can use it to network in the more traditional sense, raise awareness of what you do, look for a job or look for someone to fill a job.  All this and so much more.

It can be so easy to make new friends, especially if you don’t have to maintain a face-to-face relationship. You can add people from all over the place – the more friends the merrier for some.  Having new things automatically recommended to you is awesome. Think of the time saved now you don’t have to look for new things yourself! But is it really time saved?  Every social network has a user profile of some sort, asking for information that ranges from the basic (age, name, location etc) through to the detailed (last 3 jobs, list 10 hobbies, favourite books, movies, authors, bands, food etc. etc. and did I mention etc.?).  The more questions asked and the more granular the information that is collected, the better the experience, or so the theory goes.

It feels like every day, a new network pops up on my radar or a website implements one for registered users. Just last month I discovered I was suddenly a member of the Mashable! network simply because I registered to leave a comment!

Filling out profiles takes time (a lot of time time, if done in detail).  Checking up on your friends’ updates takes time (a lot of time you have a lot of friends).  Populating your network presence takes time (uploading photographs, updating status, ignoring Facebook apps – yet another big batch of etcs.). The demands on my time become stronger every day.

I’m tired of being social. Can I have my life back now? Please?

 

Photo credit: luc legay

Posted in opinions | Tagged | Leave a comment

The year that will be: a closer look at predictions for 2008

Part way into the new year is usually a pretty good time to reflect back upon the predictions made for the upcoming months.  With a bit of luck last year’s hype has begun to fade away and some patterns of how things will pan out begin to emerge. 

A great weakness of the internet is that anyone and everyone can have an opinion and share it with the world. Conversely, diversity of opinion and viewpoint is also one of the internet’s greatest strengths.  With that in mind, I chose to look in more in detail at some fairly diverse views of what 2008 may hold in the hope of seeing a common vision.

That great American brains trust, PEW Internet (part of the PEW Internet and American Life Project) had a few interesting ideas (with at least one bad one) in the PEW predictions for 2008:

  • consumers going green and starting to choose products based on power consumption over raw performance
  • rise of ultraportables and smart phones (part of a growing trend for truly mobile computing?)
  • a bandwidth crunch as everyone streams video (it wouldn’t be a predictions compilation without one person predicting this)
  • social network growth slowing, forcing the plethora of networks to compete with each other and maybe even innovate
  • honourable mentions for WiMAX and virtualisation

Web mavens Read/Write Web had a much longer list of where it will be at in 2008, but the condensed version predicts:

  • semantic apps (Richard McManus’ favourite little thing, despite the fact that no one else knows what he means)
  • the big boys Amazon, Google, Microsoft and Mozilla owning the market with web services (think Amazon’s S3 and Mozilla’s Weave)
  • various acquisitions (Thinkfree and Zoho web office suites)
  • open standards (keep dreaming, guys)
  • more acquisitions (Twitter, Tumblr, Digg)
  • mobile everything
  • epic fail for OpenSocial

Douglas Karr at the Marketing Technology Blog ironically needs 7 separate elaborated points to explain that 2008 will be about the "micro" with:

  • smaller and smaller social networks
  • greatly increased granularity in web service customisation
  • "micro blogging"
  • quick and dirty video recording and uploading services like QIK and Seesmic (think whatever Scoble has attached himself to this week)
  • geo-coding everything.

Then there’s Adam Ostrow of Mashable and his delightful list of 2008 future guesses (which I have already disastrously misread once, hopefully I won’t again):

  • News Corp selling Myspace (and guess what, News Corp is considering trading Myspace for a slice of Yahoo)
  • Hulu getting popular (I still maintain that streaming TV shows to your computer is a substandard way of doing it until computers in the living room is a nearly universal concept – I like to think that I’m pretty geeky, but the closest I get to that is watching some video in full screen on my laptop)
  • mobile everything
  • blogs becoming the target of acquisitions (if VentureBeat can get A-Round seed funding, acquisitions can’t be far behind)
  • Gmail out of beta (the Google Operating System blog has word that the beta tag should have come off years ago)
  • Facebook going mainstream (you mean it isn’t already? – two weeks ago I had my late middle-aged boss and another 60 something co-worker ask me about Facebook within hours of each other)
  • start-ups avoiding acquisition by grouping together
  • Microsoft buying out Yahoo! (yes, Adam is the only one I know of who actually predicted this would happen this year)
  • LinkedIN suddenly realising it has no sustainable business model and getting bought out.

There is a lot of difference but I do see some core points coming through.

Mobile computing one form or another is going to be big this year.  Apple has lead the way in making the old seem new again with the iPhone (still not available here in Australia) and the MacBook Air.  It goes deeper than the latest sexy Apple gadget.  The Asus eeePC sold out in Australia the first weekend it came on the market.  Since that release, it seems like a week can’t go by without another company launching a cheap, low-end ultra-portable.  Smart phones are becoming less for the corporate types and more for the trendy consumers and even my decidedly old-tech 3G Motorola Razr V3x gets used on a daily basis for surfing the web and checking my news feeds.

Markets do seem to be segmenting, and fast.  Last week I joined yet another social network, this time one reserved for the exclusive use of Golden Key Honours graduates (yay me!).  6 months ago this would have been set up as just a group on Facebook, but the growing popularity of white-label solutions like Ning means that just about every conceivable micro-group can have its own exclusive online community where everyone can shun difference together.

It’s a bit of a no-brainer to suggest that there will be acquisitions aplenty.  I’m not sure if I agree with the proposed targets, however.  Sure, Twitter has massive mind share and owns a large chunk of the micro-blog space but the service is up and down like my credit card bill and no one can agree just how the hell to make any money off it (coincidentally, also like my credit card bill).    There are plenty of up and coming services that will be available at the right price at the right time.

As for my own tips, I’m not quite sure what to expect.  I see virtualisation in my future, particularly when it comes to testing some development ideas as they go forward.  Niche social networks will gain in popularity (and none of them will be acquired – trust me on this one).  Mobile computing will become the thing to talk about but the devices themselves will struggle in the absence of either widespread free wi-fi hotspots or extensive and stable 3G network coverage with affordable data plans (neither of which Australia has in abundance right now – I guess no mobile gadgetry for me then).

2008 – the virtual mobile social network with an attractive price tag.  You read it here last.

 

 

Photo credit – psd "A vision of the web in 2008"

Posted in news | Leave a comment

Local Development: Installing WordPress

WordPress is a free (as in beer and speech) open source blogging engine originally built upon the code of the b2 blogging engine.  In time it has become one of the most well known and used platforms in the blogosphere (and is the platform of choice for techwhimsy.com).  WordPress comes in two flavours – WordPress.com, a free blogging service similar to Google’s Blogger, and the software package for installation on your own server, available at WordPress.org.

WordPress is extensible with themes that are easy to edit and a plethora of plug-ins and widgets.  It is also famous for its famous “5 minute installs”.

The video below demonstrates just how easy it is to install WordPress on your Windows machine using the download available from WordPress.org and the basic install of XAMPP to act as your web server, MySQL database and PHP host. Toggle the fullscreen view for best results.

Posted in how-to, tutorials | Tagged , , | Leave a comment

A first look at Second Brain

The brain child of Norwegian entrepreneur Lars Teigen, Second Brain bills itself as a “social content aggregator that helps people collect, organize, search and share content from multiple online services in a single library“.  In short, Second Brain is yet another “lifestream” service in a growing market populated with the likes of aggregators and micro-blogs such as Jaiku, Pownce and Tumblr, yet at the same time is nothing like these services.  Confused much?  To add to the confusion, this is the third iteration of Second Brain (to my knowledge anyway) as the service has refined its focus and changed direction since I first became aware of it via Read/Write Web back in May 2007.  Second Brain is managed in Norway, has a development team based in Poland and is apparently built on a .NET platform.

It looks like Second Brain is pitching itself as the one-stop shop for everything an individual throws up online from del.icio.us bookmaks, Google Docs documents, blog posts, Flickr photos, You Tube videos and so on through the miracle that is XML/RSS and the public APIs for these services.  Second Brain is more than just a raw social feed aggregator.  It also provides the user with a way of organising content from these different services, giving each person the ability to play their own personal librarian.

So, how well does Second Brain do?

Getting inside

This iteration of Second Brain is still in “test pilot” mode and is not yet available to the broader public.  However, if you’re absolutely gagging for a test run, you can leave a comment at this post on the Second Brain blog. Otherwise, leave a comment here and I’ll see if I can get some invites as well.

Once inside, Second Brain presents a simple stream of services you have added some far as well as latest the latest updates of any other Second Brainer you might be following (it looks like every person follows by default the founder and CEO of Second Brain, Lars Teigen).  I had added a del.icio.us feed in one of the previous iterations and there it sat, dutifully updating my del.icio.us activity.

Creating your stream

Adding content is a breeze.  After clicking on the big, round 2.0 “Add content” button in the top right hand corner, a pretty box pops down, AJAX-style, presenting the list of services that Second Brain currently supports.  It looks like Second Brain is only supporting services with specific APIs at the moment, and it is not possible to input any old RSS feed, unlike Jaiku for example. This does fit in with the concept of an organisation service as Second Brain does more than import text and notifications – it also imports thumbnails and allows users to organise content by type.  I understand that supported services are still to be finalised and more could be added if demand is sufficient.  Services may also be dropped, as has happened in the past (a previous iteration supported the online storage service OmniDrive, but since that service now appears to be floating face down in the dead pool with an API that no longer works, the Second Brain team informed me that they have dropped support for the foreseeable future).

Organising your information

The main point of importing all this content is to try and re-arrange it into a coherent form.  Second Brain makes this a trivial task.  Simply create a new collection in your profile area on the left hand side.  Once the collection has been created, it is a simple matter to mark the checkboxes next to individual items in the stream and select “Add to collection…” from the drop down box.  The collection is automatically populated and if so desired, publicly available.

For an example what a collection looks from outside the walled garden, travel to here to see one in the wild.

The downsides

The first thing I noticed when I logged in is that Second Brain is dog slow.  At times it felt like I had brought its server to its knees.  This is particularly noticeable when you try and add content (the most AJAX-heavy part of the site).  I raised this with the Second Brain team who acknowledged that this was a known problem and that the development team are hoping to push out a fix in the next couple of days.  The other thing missing is the ability to embed your collections on external websites, something that was a feature of a previous iteration.  The Second Brain guys have said that they are working on it and it’s a matter of finding the best way to display the collections using the new framework of the current version.  This doesn’t surprise me as Second Brain has undergone a lot of changes in the way it displays the information that it pulls in.  Second Brain is also rather indiscriminate in the data it imports.  For Flickr import, it only allows you to choose if you want to import private as well as public photos while YouTube also lets you import favourites and playlists on top of uploads.  Greater granularity would be useful, such as allowing a user to only import Flickr photos with particular semantic tags.  One final point is that in aggregating all this data, it is a sobering reminder of just how much information we put up about ourselves and how easy it is to pull together into one place.

Final thoughts

The lifestream space is hotting up and Second Brain is just one contender on the market.  The site is competent and solid and does a good job of pulling together information from the small number of services it does support.  Be careful what information you aggregate as it tends to pull it all in.  If you have hundreds of YouTube videos, thousands of Flickr photos and tens of thousands of del.icio.us bookmarks, be prepared to wait a long time for the aggregation to be completed.  The sluggish feel of the site also extends to organising information into collections.  If you become a Second Brain Test Pilot, you might want to pick and choose which services to aggregate until the planned speed optimisations are implemented.

Second Brain is a service to watch and provided it can remain focused on what it wants to do, it shouldn’t take long before it occupies a healthy slice of the lifestream pie.

Update: apologies to Lars for the incorrect spelling of his last name (now fixed). This is what happens when you type too quickly and then use cut and paste. Mea Culpa.

Posted in reviews | 6 Comments