Subtlight Photograph Lanched
http://www.subtlight.com/
All the photographs are under a Creative Commons license - making them free for personal use. They would be ideal for use as a desktop background - which I encourage.
Enjoy.
As their ranks broke, the last surviving remnants of the Redmond Marketing Army dropped their muskets and ran; fleeing in terror; pursued by the wails of the slower stragglers; fallen as the inexorable wave of penguins and wildebeest swiftly flowed over the scene, displaying incredible agility and determination.
As I prepare to embark on a long journey through PostgreSQL, I thought it wise to write about what I expect from this product. This will form a benchmark to refer back to after being influenced by the marketing material.
First and foremost, I expect a backup solution that I trust more than mysqldump. I spent the last four hours fighting with sed and mysqldump to write a script that regularly generates working output. I spent the last four weeks fighting with the combination of cron and mysqldump.
Secondly, I expect a useful full text search mechanism. I always thought that MySql's solutions, which works out the box, would be great. Today, the first time I have ever attempted to actually use it, I discovered that it only works with MyISAM tables. Unfortunately, MyISAM tables don't support some rather crucial features, like transactions! I am not prepared to sacrifice transactions for full-text indexes.
Lastly, I expect a more logical solution to time zones. After about eight months of solid MySQL use I am only beginning to understand how MySql's date and time types actually work. Up until now, I have simply stored everything using Universal Time and converted manually in my own application.
Who knows? I might just be porting my whole project to PostgreSQL this week!
You name it, Google's doing it, or planning to in the near future.
As an existing user of several Google services, notably Google Search, G-Mail and Google Calendar, I was excited to read about a new effort to create a Google Open Source project repository akin to SourceForge.net. The service is up and running at http://code.google.com/hosting and requires naught but a Google account to access. (Once again, Google's at the head of the pack – this time, the Single Sign On movement.)
A quick buzz around the site shows Google Code to be a typical Google service – clean and simple. It is so clean and simple that I almost disregarded it as very incomplete until I saw the wisdom in Google's design.
Projects on Google code appear to have a home page, subversion repository and issue tracker – that's it. These three features just happen to be the most used features on any open source host. The project categorization features follow a typical Web 2.0 style: names and tags. The site features an Issue tracker that I would actually like to use, something I can't say about any other.
Some things are missing. Notably, there appears to be no way to host either a project web or a Doxygen documentation web. Both of these features are provided by SourceForge.net and, while I have never actually used them, I intend to use them in the near future. (Apparently Google has no plans to provide Web hosting. Perhaps they'll provide a limited, cut down feature, like a Project Wiki or Forum)
I think Google should offer free hosting of webs containing information related to open source projects hosted on Google code. phpBB, MediaWiki and Doxygen generated content should be permitted.
For now, I will continue to use SourceForge and watch Google's progress.
I have installed multiple instances of the MediaWiki software as a knowledge base. So far, it has excelled at the task!
MediaWiki is the open-source Wiki software behind the fabled Wikipedia.org service. While my knowledge base is unlikely to ever become very large, or have a large number of contributors, the software scales down exceptionally well.
MediaWiki is the epitome of the very essence of the Wiki concept. It is a multi-user, collaborative environment that facilitates the easy creation of short to medium length documents. The powerful hyper-linking features negate the need for large documents in a knowledge base.
One must remember what MediaWiki is not. While it is an excellent document storage, revision and organisation system, it is not an expert system, an issue tracker or a help-desk solution. This software will not suggest solutions to your problems – it is purely a mechanism for the storage of notes on a particular topic.
A MediaWiki knowledge base will help. I find that I never forget a concept or an idea, but I struggle to remember details. MediaWiki will never forget details!
For me, it has proven to be the iconic knowledge base system for any team, even singletons.
Today, I successfully wrote and deployed my first MySql User Defined Aggregate Function. It's not spectacular, but it is incredibly useful and only took a couple of hours to master the UDF system. The incredible amount of knowledge that I gained was worth the time alone!
The function is a simple function, it multiplies all the values it aggregates. This is similar to the SUM() function, but it multiplies instead of adding.
Interestingly, I found another solution to this problem that did not require as much work. This solution uses the exp(), sum() and log() functions to implement the same behaviour.
My function is used like this:
SELECT PRODUCT(