Forgot to mention this in the last post too:
1) Really looking forward to flying to the UK this weekend to see my family and wonderfully wicked nephew. Need to get a vignette for Merv the Swerve to go on the Swiss motorways - it's going to be our longest drive together. Road trip!
b) Sold the affiliate software, when the client returns from holiday getting a load of cash for that. Going to try to resell it over the interweb and a PayPal account which will cost me nothing.
4) Working with Crampons on the chalet helping getting it sorted for the clients this summer/winter
3) Working for Crampons looking after the guests this summer - something I'm quite looking forward to.
Things are looking extremely healthy and I'm wandering around happy.
Showing posts with label software. Show all posts
Showing posts with label software. Show all posts
Tuesday, 12 June 2007
Friday, 19 January 2007
The next generation
While I was away, I regularly wanted to check my email, the internet and various news and blog feeds but without all the hassle of finding an internet cafe every time. I already use Opera Mini on my mobile phone as the default web browser and it's damn good. I upgraded to version 3 before I left which supports all the usual suspects such as HTML and (limited but solid) CSS as well as fast searching of google/wikipedia down to the browser's homepage and also some very funky support of RSS and default image compression to reduce page load times of web pages.
I'd highly recommend it as a piece of kit - sure it's not going to be as easy to use as a keyboard for writing lengthy emails, but it's pretty easy to use the inbuilt predictive text feature on your phone to put words down. Gmail looks great in it and feeds are nicely displayed, it's also pretty quick download times and the big benefit of course is that it's available on demand with any connection signal.
I never used to be a big fan of browsers for phones, but maybe there just needed to be that development time to get them up to speed. With the new Apple iPhone (with an implementation of the Safari web browser) and Opera Mini dominating market share currently it looks like there's a shift in the traditional browser wars occurring. In fact a brief search on Google shows that the first result for "Internet Explorer for mobile phones" comes back with the Microsoft Mobile Explorer (MME) a product that was launched some 8 years ago in 1999 and no longer supported. It reminds me of IE where Microsoft always said that they weren't going to update the browser after IE6 and only security concerns really forced them into launching IE7 some years later, but this seems to be a total step away for them from a large browser market.
Maybe they're concentrating on their other areas of business such as their suite of operating systems, or their MS Office products but it seems strange to have the world's biggest software company ignore an entire section of the market almost identical to one they fought so hard to acquire in the 90's. I can understand it from a implementation point of view - IE interacts so much with the underlying operating system (e.g. ActiveX and the JScript engine) that it would be very, very difficult to get a standalone version of IE running. In fact the only one that springs to mind is IE5 for the Mac, a product that stopped being supported many moons ago. So maybe they just don't want the hassle and bad PR?
But it does show a few things that have changed over the years. Consumers are getting more technically savvy by having minimal problems adjusting to the products of the different browser vendors and the various implementations of those browsers. Microsoft is having its software base attacked from many angles with Firefox (side note: it's not going to be long before a mobile phone version of Firefox is released I'm sure) taking chunks of IE's browser market share, IBM's Lotus Notes making a comeback as well as OpenOffice and Google Docs and Spreadsheets taking share from Microsoft Office. Of course Unix and various flavours of Linux are holding their own against the Microsoft Server family, but also more recently Linux distributions such as ubuntu are eating into the desktop OS market - especially in the emerging markets of the developing world.
Microsoft still has an enormous user base and have for years been "under attack" commercially speaking, from smaller software vendors but it does seem that they've been losing the battle recently. There's a movement in progress towards a diverse software base from different vendors governed only by rules of connectivity (protocols) rather than just the one vendor pushing data around its own suite of applications. I like this idea that the rules are being mixed up - Google using the Internet for spreadsheets, there's online file storage in the form of Flickr and free/open source software such as OpenOffice and Opera Mini are competing as equals against proprietary software.
I truly believe that there's lots of business oppertunity out there as this shift takes place. "Web 2.0" (for want of a better description) has shown us data collation and display to be a valid software tool in itself and that self-growing online environments can spawn exponentially, linking to each other and having shared users and user accounts (look no further than blogger.com using Google accounts to login with). For me this is the true Internet - a proper interactive environment where you have access to any and all information you require, as well as the software to propogate this information - software that is free and easy to use.
With the slow release of end users from Microsoft's business model it gives us all more technical savvy from using a more diverse software base, as well as oppertunity to try and use software for free or very limited cost (OpenOffice, Flickr, ubuntu, blogger.com, etc) using this growing technical knowledge effectively and really pushing software creators to develop what we want and demand.
So that's all pretty chirpy really, everything's cool and funky. But here's the kicker - the software that needs to challenge Microsoft and the global market must be really top notch. The software must be efficient from the outset both in planning and the implementation of that planning. If one thing that has been shown time after time, as in the case with Microsoft's Internet Explorer, a badly conceived and implemented piece of software turns inflexible very, very quickly and this bad planning will come back and bite you in the ass - hard. Of course with IE, Microsoft were pushing a brand new market but because they had not been flexible initially IE7 still had implementation problems that were around since the very first versions. This can be shown by trying to install 2 versions of IE on the same machine without using any extra software. IE has ultimately been shown up to be hugely inflexible and technically very backward in core areas!
So I'm looking forward this year to building efficient, flexible software. Something that's going to challenge and push forward not regress and look backwards. This year sets the foundations for future standards. The aim is to build software that supports users with accesibility issues, it will support modern browsers, it will look to easily support future browsers and be clear and concise and efficient and really, really easy to use. It's time to build the next generation of the Internet and I'm damn proud to be a part of it.
I'd highly recommend it as a piece of kit - sure it's not going to be as easy to use as a keyboard for writing lengthy emails, but it's pretty easy to use the inbuilt predictive text feature on your phone to put words down. Gmail looks great in it and feeds are nicely displayed, it's also pretty quick download times and the big benefit of course is that it's available on demand with any connection signal.
I never used to be a big fan of browsers for phones, but maybe there just needed to be that development time to get them up to speed. With the new Apple iPhone (with an implementation of the Safari web browser) and Opera Mini dominating market share currently it looks like there's a shift in the traditional browser wars occurring. In fact a brief search on Google shows that the first result for "Internet Explorer for mobile phones" comes back with the Microsoft Mobile Explorer (MME) a product that was launched some 8 years ago in 1999 and no longer supported. It reminds me of IE where Microsoft always said that they weren't going to update the browser after IE6 and only security concerns really forced them into launching IE7 some years later, but this seems to be a total step away for them from a large browser market.
Maybe they're concentrating on their other areas of business such as their suite of operating systems, or their MS Office products but it seems strange to have the world's biggest software company ignore an entire section of the market almost identical to one they fought so hard to acquire in the 90's. I can understand it from a implementation point of view - IE interacts so much with the underlying operating system (e.g. ActiveX and the JScript engine) that it would be very, very difficult to get a standalone version of IE running. In fact the only one that springs to mind is IE5 for the Mac, a product that stopped being supported many moons ago. So maybe they just don't want the hassle and bad PR?
But it does show a few things that have changed over the years. Consumers are getting more technically savvy by having minimal problems adjusting to the products of the different browser vendors and the various implementations of those browsers. Microsoft is having its software base attacked from many angles with Firefox (side note: it's not going to be long before a mobile phone version of Firefox is released I'm sure) taking chunks of IE's browser market share, IBM's Lotus Notes making a comeback as well as OpenOffice and Google Docs and Spreadsheets taking share from Microsoft Office. Of course Unix and various flavours of Linux are holding their own against the Microsoft Server family, but also more recently Linux distributions such as ubuntu are eating into the desktop OS market - especially in the emerging markets of the developing world.
Microsoft still has an enormous user base and have for years been "under attack" commercially speaking, from smaller software vendors but it does seem that they've been losing the battle recently. There's a movement in progress towards a diverse software base from different vendors governed only by rules of connectivity (protocols) rather than just the one vendor pushing data around its own suite of applications. I like this idea that the rules are being mixed up - Google using the Internet for spreadsheets, there's online file storage in the form of Flickr and free/open source software such as OpenOffice and Opera Mini are competing as equals against proprietary software.
I truly believe that there's lots of business oppertunity out there as this shift takes place. "Web 2.0" (for want of a better description) has shown us data collation and display to be a valid software tool in itself and that self-growing online environments can spawn exponentially, linking to each other and having shared users and user accounts (look no further than blogger.com using Google accounts to login with). For me this is the true Internet - a proper interactive environment where you have access to any and all information you require, as well as the software to propogate this information - software that is free and easy to use.
With the slow release of end users from Microsoft's business model it gives us all more technical savvy from using a more diverse software base, as well as oppertunity to try and use software for free or very limited cost (OpenOffice, Flickr, ubuntu, blogger.com, etc) using this growing technical knowledge effectively and really pushing software creators to develop what we want and demand.
So that's all pretty chirpy really, everything's cool and funky. But here's the kicker - the software that needs to challenge Microsoft and the global market must be really top notch. The software must be efficient from the outset both in planning and the implementation of that planning. If one thing that has been shown time after time, as in the case with Microsoft's Internet Explorer, a badly conceived and implemented piece of software turns inflexible very, very quickly and this bad planning will come back and bite you in the ass - hard. Of course with IE, Microsoft were pushing a brand new market but because they had not been flexible initially IE7 still had implementation problems that were around since the very first versions. This can be shown by trying to install 2 versions of IE on the same machine without using any extra software. IE has ultimately been shown up to be hugely inflexible and technically very backward in core areas!
So I'm looking forward this year to building efficient, flexible software. Something that's going to challenge and push forward not regress and look backwards. This year sets the foundations for future standards. The aim is to build software that supports users with accesibility issues, it will support modern browsers, it will look to easily support future browsers and be clear and concise and efficient and really, really easy to use. It's time to build the next generation of the Internet and I'm damn proud to be a part of it.
Wednesday, 13 December 2006
I need a date!
OK, so the title of the post is catchy, but this isn't about an urgent yearning for the future Mrs Narg - actually there's always an urgent yearning for the future Mrs Narg but let's not go there. This is about converting a string to JavaScript date object.
The concept is you have a string and you just call this method with the sequence the day/month/year appear in (d, m, y respectively). This is regardless of any delimiters of your date (delimeters being the characters between the numbers) so this will work the same way for dates in formats such as: 13/04/1976, 1976-04-13, 04::13::1976
It's pretty neat, a regular expression just finds the numbers in the sequence and then uses the format (dmy, mdy, ymd or ydm) to find which number refers to what. It then has a look to see if a time has been passed. Again the delimiter splitting the hours from the the minutes is not important, but the order must be hours then minutes (ir hh:mm or h/m or hh-mm). If no time is found, then the time defaults to 00:00 on the date supplied. All this information is then used to create a standard date object and return it - if the process fails at any stage, the method returns null.
/*
Copyright (C) 2006 Martin Rudd
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
*/
String.prototype.toDate = function(format) {
if(/(\d{1,4})[^\d]+(\d{1,4})[^\d]+(\d{1,4})([^$]*)/i.test(this)) {
var date;
switch(format) {
case "dmy": date = { year: RegExp.$3, month: RegExp.$2, day: RegExp.$1 };
break;
case "mdy": date = { year: RegExp.$3, month: RegExp.$1, day: RegExp.$2 };
break;
case "ymd": date = { year: RegExp.$1, month: RegExp.$2, day: RegExp.$3 };
break;
case "ydm": date = { year: RegExp.$1, month: RegExp.$3, day: RegExp.$2 };
break;
}
if(typeof date === "object") {
var time = RegExp.$4.replace(/^\s*|\s*$/g, "");
if(time.length > 0) {
if(/(\d{1,4})[^\d]+(\d{1,4})/.test(time)) {
date.hours = RegExp.$1;
date.minutes = RegExp.$2;
}
}
date.hours = (typeof date.hours != "string") ? 0 : date.hours;
date.minutes = (typeof date.minutes != "string") ? 0 : date.minutes;
return new Date(date.year, date.month, date.day, date.hours, date.minutes);
} else {
return null;
}
} else {
return null;
}
}
Feel free to have a play. Tomorrow I'll post up a method turning the JavaScript date back into a string in different formats.
The concept is you have a string and you just call this method with the sequence the day/month/year appear in (d, m, y respectively). This is regardless of any delimiters of your date (delimeters being the characters between the numbers) so this will work the same way for dates in formats such as: 13/04/1976, 1976-04-13, 04::13::1976
It's pretty neat, a regular expression just finds the numbers in the sequence and then uses the format (dmy, mdy, ymd or ydm) to find which number refers to what. It then has a look to see if a time has been passed. Again the delimiter splitting the hours from the the minutes is not important, but the order must be hours then minutes (ir hh:mm or h/m or hh-mm). If no time is found, then the time defaults to 00:00 on the date supplied. All this information is then used to create a standard date object and return it - if the process fails at any stage, the method returns null.
/*
Copyright (C) 2006 Martin Rudd
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
*/
String.prototype.toDate = function(format) {
if(/(\d{1,4})[^\d]+(\d{1,4})[^\d]+(\d{1,4})([^$]*)/i.test(this)) {
var date;
switch(format) {
case "dmy": date = { year: RegExp.$3, month: RegExp.$2, day: RegExp.$1 };
break;
case "mdy": date = { year: RegExp.$3, month: RegExp.$1, day: RegExp.$2 };
break;
case "ymd": date = { year: RegExp.$1, month: RegExp.$2, day: RegExp.$3 };
break;
case "ydm": date = { year: RegExp.$1, month: RegExp.$3, day: RegExp.$2 };
break;
}
if(typeof date === "object") {
var time = RegExp.$4.replace(/^\s*|\s*$/g, "");
if(time.length > 0) {
if(/(\d{1,4})[^\d]+(\d{1,4})/.test(time)) {
date.hours = RegExp.$1;
date.minutes = RegExp.$2;
}
}
date.hours = (typeof date.hours != "string") ? 0 : date.hours;
date.minutes = (typeof date.minutes != "string") ? 0 : date.minutes;
return new Date(date.year, date.month, date.day, date.hours, date.minutes);
} else {
return null;
}
} else {
return null;
}
}
Feel free to have a play. Tomorrow I'll post up a method turning the JavaScript date back into a string in different formats.
Friday, 8 December 2006
Texty texty
Texty texty
Was reading Simon Willison's Weblog and he posted up about an really simple full-screen, auto-saving, free text editor called WriteRoom. It looks really nice - really classic. It's definately going on my mac at home.

Further down in the comments left was a post by a certain Steve Ballmer about a similar editor for Windows called Dark Room. I'm actually using it to write this blog post and it really is sweet. For a start it's got an opacity filter to the background so you can see what's happening on your desktop. I'm sorry but that's just like geek porn. Ironically you could actually run a movie in the background and watch it through the editor whilst working on a document. Mmmmm. Coupled with the auto-save feature that it uses means that this thing is actually making Narg breathe a little deeply and wriggle in his chair. Of course there's the small matter of the CEO of Microsoft posting comments on your blog - cause for celebration.

I'm a big fan of these small software apps that people write and release freeware or under OSS licenses - they really do push the larger tech companies with the ideas they promote. Much of the underlying architecture of really famous bits of software has been pushed by small ideas over the course of software history. Look no farther than Internet Explorer - the current most widely used web browser was actually developed primarily from the Spyglass Mosaic browser around 1995. Spyglass Mosaic actually licensed technology from the National Center for Supercomputing Applications (NCSA) - technology which was designed for a UNIX web browser and released under very generous licensing. This is why there's a credit to NCSA Mosaic in Internet Explorer. You can find this for yourself by going to "Help --> About Internet Explorer" in Internet Explorer itself. Very funky.
This does go to show that small teams of developers can have large impacts farther down the line. I'd like to think that at some stage I'll write a piece of software - a website, an interface or an appliation - that will have this impact. I think that would be a real sense of satisfaction. I believe in my heart that this is going to happen with the Chamonix Valley website. There are some really sound ideas coming forward and oppertunity to realise these things. Earlier this week the first nerves about moving to a foreign country were felt - the first butterflies in the stomach, but in reflection it wasn't apprehension of the unknown, but the realisation that there's the chance to do something to have a positive impact on a lot of people. Awesome. Bring it on. Feel the love baby.
Further reading:
Mosaic web browser
History of Internet Explorer
Internet Explorer Homepage
Was reading Simon Willison's Weblog and he posted up about an really simple full-screen, auto-saving, free text editor called WriteRoom. It looks really nice - really classic. It's definately going on my mac at home.

Further down in the comments left was a post by a certain Steve Ballmer about a similar editor for Windows called Dark Room. I'm actually using it to write this blog post and it really is sweet. For a start it's got an opacity filter to the background so you can see what's happening on your desktop. I'm sorry but that's just like geek porn. Ironically you could actually run a movie in the background and watch it through the editor whilst working on a document. Mmmmm. Coupled with the auto-save feature that it uses means that this thing is actually making Narg breathe a little deeply and wriggle in his chair. Of course there's the small matter of the CEO of Microsoft posting comments on your blog - cause for celebration.

I'm a big fan of these small software apps that people write and release freeware or under OSS licenses - they really do push the larger tech companies with the ideas they promote. Much of the underlying architecture of really famous bits of software has been pushed by small ideas over the course of software history. Look no farther than Internet Explorer - the current most widely used web browser was actually developed primarily from the Spyglass Mosaic browser around 1995. Spyglass Mosaic actually licensed technology from the National Center for Supercomputing Applications (NCSA) - technology which was designed for a UNIX web browser and released under very generous licensing. This is why there's a credit to NCSA Mosaic in Internet Explorer. You can find this for yourself by going to "Help --> About Internet Explorer" in Internet Explorer itself. Very funky.
This does go to show that small teams of developers can have large impacts farther down the line. I'd like to think that at some stage I'll write a piece of software - a website, an interface or an appliation - that will have this impact. I think that would be a real sense of satisfaction. I believe in my heart that this is going to happen with the Chamonix Valley website. There are some really sound ideas coming forward and oppertunity to realise these things. Earlier this week the first nerves about moving to a foreign country were felt - the first butterflies in the stomach, but in reflection it wasn't apprehension of the unknown, but the realisation that there's the chance to do something to have a positive impact on a lot of people. Awesome. Bring it on. Feel the love baby.
Further reading:
Mosaic web browser
History of Internet Explorer
Internet Explorer Homepage
Tags:
application,
browser,
development,
editor,
internet explorer,
program,
programming,
software,
text,
web
Thursday, 30 November 2006
Green software
This is a brilliant piece of software designed to make your computer use less power. Download it and run it people - it's your duty!
http://www.localcooling.com/
http://www.localcooling.com/
Subscribe to:
Posts (Atom)