Tuesday, May 22, 2007

Forget Furbie, now there's GenPets

OK, so this is one of those... OMG moments in time.

Check this out and tell me what you think?

Should this be banned, or is this just the same as giving your kid a rabbit for christmas, knowing it'll be dead in a couple of years.

Bio engineered pets could be the wave of the future, I'm just not sure if we're quite ready for this sort of commercialization of life.

Although, we do grow pig hearts for replacement parts, why not pets that are drugged and engineered to entertain our young ones.

You just know this will be a script from an upcoming Steven King movie. GenPets Revolt.

Oh the humanity!!!

Friday, May 18, 2007

Google Partner Edition has Launched

This is big news for us, we've been looking forward to this day for close to a year now, to be able to formally integrate our open source ruby ERP XLsuite into google docs will both save us a ton of codding time as well as help us to leverage the security and brand awareness of Google.

We're very happy to hear this news and look forward to the integration process, I'm absolutely positive that this will be looked at as a major turning point in software and hosted SAS solution adoption by the business community.

Here is the official news from Googles Blog:

Google Apps Partner Edition

5/18/2007 08:42:00 AM



From the beginning, we envisioned making Google Apps available to any organization that might want to offer this innovative set of services to its employees, customers, students, members, or any other associates of the organization. Today, we're excited to take another step in that direction by releasing a version of Google Apps specifically designed for ISPs, portals, and other service providers, whether you have a few thousand subscribers or over a million. This new version, which we're calling the Partner Edition, makes it easy for large and small service providers to offer your subscribers the latest versions of powerful tools, like Gmail, Google Calendar, and Google Docs & Spreadsheets, without having to worry about hosting, updating, or maintaining any of the services yourself. All you have to do is point and click in the easy admin control panel and figure out what branding you'd like to layer on top of the products in order to create a customized look and feel. You can quit spending your resources and time on applications like webmail -- and leave the work to our busy bees at the Googleplex.

http://googleblog.blogspot.com/2007/05/google-apps-partner-edition.html

Thursday, May 17, 2007

The price of fixed cost software development.


There is a theme that keeps recurring in my life.

People want to know how much things are going to cost.

That's not unreasonable. When you are planning your annual marketing budget, you'd like a nice round number that fits in the box you have for how much you're going to spend.

As a business man, I understand this need to allocate funds and budget for things, it's logical and prudent and the right thing to do.

The reality however is that unless you are purchasing off the shelf software that does everything you want right away out of the box... this simply isn't possible with custom software development.

Let me rephrase that. It's not a wise move to have a fixed cost allocated to your custom software project. While that may seem counter intuitive, let me give you a little window into the soul of the coder.

The coder would like to do top quality work. Like an artist, a good coder takes pride in his creations and wants to see them reflect all of his abilities. However, like all of us, a coder has to feed his family and pay the rent also, so at times, you are forced to make compromises in your work in order to pay the rent. Again, just like an artist, sometimes you are put in a situation where it is very hard not to "sell out".

As clients, there is often no real understanding of what is going on behind your machine. Most drivers now a days don't change the oil in their cars themselves, they simply drive it to their mechanic every 5000 (or so) KM and get it done.

Likely you've never opened the source code visible on your website or blog. You might have selected a new theme at one point, but it's not likely that you as a client examined the database structure to decide if it was optimally build and could scale easily, or if it was creating a ton of useless extra fields every time someone posts something or uploads something to your site.

The software may look fine to you on first examination and perform adequately until you start to get more traffic and handle heavier sales volumes. The last thing you need at that point is for your servers to tank, people call to tell you they couldn't put orders through, or worse, they're going through and then crashing the system because one section of your database has crashed but the website is still running so no one is immediately aware of it.

Budget over runs are legendary in the construction business, yet you could argue that you know how many floors you're putting on, how many posts, door knobs, elevators, you can calculate it down to a final number that makes sense.

Good custom software doesn't develop on a fixed budget. it evolves. While you can spend all the time you like at the start of the project to map out the project requirements and the features needed... until you have the software working in the environment that it will be in, you have no real idea of how well it will perform.

Will the users understand the interface, does a certain process need to be broken down more, has the true functionality been captured, or are there wasted or missing steps in the process that are slowing things down.

In order to get these things right, you can't tell a coder that he has 2 months and $20K to build these features. He'll give you what 2 months and $20K have brought him to, and whatever band aids and shortcuts he needed to take along the way to get the project in on time and on budget.

Rather you need to take the approach of what are the features that we need NEXT. Don't think of the project as being finished, it's never finished. There are always more things that can be done to make it better. The only question is when do you need to implement those new features. When does it make sense to open the hood of your machine and start tinkering with the engine again.

Can you live with the way the system is now? Can your staff adjust to using a work around, or is it really a necessity that it get done next as it will increase efficiency, productivity, sales or even moral.

Approaching software as an ongoing expense like your rent, marketing budget or salary of your book keeper is a much more prudent way to think about your custom software project. This encourages realistic and manageable deadlines as well as ensuring that you are intimately involved in the process of developing that software, it meets your needs because you'll be using it daily to make sure that it does.

Does this lend itself well to small business or organizations? Not really. But that's why there are open source projects and commercial software packages. Without sharing the load with other like companies and individuals (be it through open source collaboration or through commercial reselling of a developed package), truly functional software that does everything you want under one roof, has to evolve and not have the same types of limitations that a construction project would have.

There are lots of talented coders out there that collectively are able to do amazing things. The open source model of collaborative software development has proven itself viable, as a vast portion of the worlds internet backbone can attest to.

Finding a team of people that are working on a project that fits your needs is an excellent way to make the cost of developing that software more "budgetable". Contributing financially to the development of that software and adding to the team with your own resources are excellent ways to make sure that your needs are reflected in the direction of the project, without shouldering the whole cost yourself.

Of course if you are in a small to medium size business that has a need to improve your work flow and you are looking at web based solutions, I encourage you to have a look at our ruby on rails ERP system called XLsuite

Wednesday, May 16, 2007

how to use the CMS in XLsuite

How to use the CMS in XLsuite

http://liveinstrathcona.com
which is also

http://liveinstrathcona.xlsuite.com


This is what is showing on the home page




At this point you go to yourdomain.com/login (which will bounce you to the login page /sessions/new)


Login with your email and password and then go to the “resources” menu as shown below

From Resources you want to drop down to the CMS menu and select “PAGES


this is what the “pages” page looks like



Notice the “LIVEINSTYLE.CSS” that is the ACTUAL CSS page – where your style sheet goes.




Simply paste in the CSS and note below where the “layout” drop down is... you select CSS STYLSHEET – to define the page as a style sheet for the system.


Note also that the parent page has been automatically entered and above it the “slug” is the address of the page. Normally you DO NOT need an extension here – good for SEO. But for the style sheet you need the .css extension in the file name – so in slugline you can direct exactly what “folder” you want the page to be in - (“folder” because it's all virtual)



Below, I'm showing one of the pages that is NOT the home page, you can see I've defined EXACTLY where and what that page is called without any .php / .html ...





Note above here, we've called the page /photos in the slug line – so the address for this page will be http://liveinstrathcona.com/photos -


We've used HTML and have the behavior set to “plain text” (better) but you can also switch to “Rich Text” and use the fckEditor in a more WYSIWIG environment (but it produces crappy code – which is why we normally just hand code it).


You can see also I've asked it to INHERIT the layout from it's parent page - “live in strathcona” (the home page)


Also note I've set the page to “published” - (otherwise you can't see it – even in draft :( )




OK NOW ON TO LAYOUTS



In here, I've selected HTML layouts (This is a page that I had to create)


You can see there is the basic layout info about the style sheet etc.

The idea here is that anything that will repeat on multiple pages that can be inherited, can be put in the layout page.


IE – the header graphic, the navigation bar, a constant side bar, a footer... all this is layed out in the LAYOUT and then referenced in each page.


If you had a front page layout and a secondary page layout (or list view... )

You would simply make 2 different layouts and then in PAGES, when you are setting them up, you simply choose the right one, and then each page that you set up as a “child” of the parent, adopts (or inherits) that layout.

NOTE: at this time we do not have our own image manager. Therefore, all images must be linked to an off site folder (your own, or if you need one, we can provide you one on another domain) so rather than having the image path be “picture1.jpg” it will need to be a full url like “http://ixld.com/livein/img/picture1.jpg” -


UPDATE: We now have the start of an image manager:
Under the Resources / Content / Files section you can now upload images and other files.

Sunday, May 13, 2007

Windows Vista in all it's glory


On display proudly at best buy... don't you love this? Apparently they didn't bother updating to the green screen of death or something, same old same old

God I just have to get Ubuntu running properly and get off the MS tit, it becomes more clear to me every single day.

Tuesday, May 08, 2007

Broadband Speed Test

I like the UI on this speedtest, there are a million out there, but this has a nice flash interface that looks like a car odometer and it's got a bunch of test servers also.

Movie & TV Show Preview Widget