<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Opinions, Expertise, Passion.</title>
	<atom:link href="http://ronaldbradford.com/blog/feed/rss2" rel="self" type="application/rss+xml" />
	<link>http://ronaldbradford.com/blog</link>
	<description>Information in black and white, and sometimes some color.</description>
	<pubDate>Tue, 19 Aug 2008 01:06:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>VirtualBox, compiling Part 2</title>
		<link>http://ronaldbradford.com/blog/virtualbox-compiling-part-2-2008-08-18/</link>
		<comments>http://ronaldbradford.com/blog/virtualbox-compiling-part-2-2008-08-18/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 01:06:36 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Sun]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[Virtual Box]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[intrepid]]></category>

		<category><![CDATA[kernel panic]]></category>

		<category><![CDATA[virtual box]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1159</guid>
		<description><![CDATA[So I managed to find all dependencies after some trial and error for compiling VirtualBox 1.6.4 under Ubuntu 8.0.4, then finding the Linux build instructions to confirm.
It was not successful however in building, throwing the following error:

kBuild: Compiling dyngen - dyngen.c
kBuild: Linking dyngen
kmk[2]: Leaving directory `/usr/local/VirtualBox-1.6.4/src/recompiler&#8217;
kmk[2]: Entering directory `/usr/local/VirtualBox-1.6.4/src/apps&#8217;
kmk[2]: pass_bldprogs: No such file or directory
kmk[2]: [...]]]></description>
			<content:encoded><![CDATA[<p>So I managed to find all dependencies after some trial and error for compiling <a href="http://virtualbox.org">VirtualBox 1.6.4</a> under Ubuntu 8.0.4, then finding the <a href="http://virtualbox.org/wiki/Linux%20build%20instructions">Linux build instructions</a> to confirm.</p>
<p>It was not successful however in building, throwing the following error:</p>
<pre>
kBuild: Compiling dyngen - dyngen.c
kBuild: Linking dyngen
kmk[2]: Leaving directory `/usr/local/VirtualBox-1.6.4/src/recompiler&#8217;
kmk[2]: Entering directory `/usr/local/VirtualBox-1.6.4/src/apps&#8217;
kmk[2]: pass_bldprogs: No such file or directory
kmk[2]: *** No rule to make target `pass_bldprogs&#8217;. Stop.
kmk[2]: Leaving directory `/usr/local/VirtualBox-1.6.4/src/apps&#8217;
kmk[1]: *** [pass_bldprogs_before] Error 2
kmk[1]: Leaving directory `/usr/local/Virtu
</pre>
<p>More searching, I needed to add two more files manually.  <a href="http://vbox.innotek.de/pipermail/vbox-dev/2008-August/000707.html">Read More Here</a>.</p>
<p>A long wait, compiling for 20+ minutes, and a necessary reboot as upgraded images threw another error, I got 1.6.4 running, and able to boot Fedora Core 9 image created under 1.5.6</p>
<p>But the real test, and the need for this version was to install <a href="http://cdimage.ubuntu.com/releases/intrepid/alpha-4/">Intrepid</a>.</p>
<p>This also failed with a Kernel panic during boot.  More info to see this reported as a <a href="https://bugs.launchpad.net/ubuntu/intrepid/+source/linux/+bug/246067">Ubuntu Bug</a> and <a href="http://www.virtualbox.org/ticket/1875">Virtual Box Bug</a>.</p>
<p>More work still needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/virtualbox-compiling-part-2-2008-08-18/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Interacting with BuildBot using IRC</title>
		<link>http://ronaldbradford.com/blog/interacting-with-buildbot-using-irc-2008-08-18/</link>
		<comments>http://ronaldbradford.com/blog/interacting-with-buildbot-using-irc-2008-08-18/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 20:18:45 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Buildbot]]></category>

		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Drizzle]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Professional]]></category>

		<category><![CDATA[IRC]]></category>

		<category><![CDATA[pydoc]]></category>

		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1158</guid>
		<description><![CDATA[Using BuildBot for Drizzle has been a great way to help in the verification of the sometimes rapid code changes that are being committed.
Curious why the IRC notifier within BuildBot only joined and exited the #drizzle channel in IRC, some further investigation of the IRC Documentation lead to more information to share.
By default, the following [...]]]></description>
			<content:encoded><![CDATA[<p>Using <a href="http://buildbot.net/trac">BuildBot</a> for <a href="http://drizzleproject.org">Drizzle</a> has been a great way to help in the verification of the sometimes rapid code changes that are being committed.</p>
<p>Curious why the IRC notifier within BuildBot only joined and exited the #drizzle channel in IRC, some further investigation of the <a href="http://buildbot.net/repos/release/docs/buildbot.html#IRC-Bot">IRC Documentation</a> lead to more information to share.</p>
<p>By default, the following configuration is not much help in any automated notification.</p>
<pre>
from buildbot.status import words
c['status'].append(words.IRC(host=&#8221;irc.freenode.net&#8221;, nick=&#8221;drizzle_buildbot&#8221;, channels=["#drizzle"]))
</pre>
<p>However, within IRC you can query using several commands. My first trials. </p>
<pre>
rbradfor: drizzle_buildbot: list builders
[3:10pm] drizzle_buildbot: Configured builders: centos5.64.1 centos5.64.1-mt debian4.32.1[offline] debian5.32.1 debian5.32.2 debian5.64.1 doxygen fedora8.32.1[offline] fedora8.64.1 gentoo8.32.1 gentoo8.64.1 osx105.32.1 osx105.32.1-mt osx105.64.1[offline] osx105.64.1-mt[offline] suse11.32.1[offline] ubuntu804.32.1[offline] ubuntu804.32.2[offline] ubuntu804.32.3[offline] ubuntu804.32.4 ubuntu804.32.4-mt ubuntu804.32.5 ubuntu804.32.6[offline] ubuntu804.32.7[offline] ubuntu804
[3:10pm] rbradfor: drizzle_buildbot: status all
[3:10pm] drizzle_buildbot left the chat room. (Excess Flood)
[3:11pm] drizzle_buildbot joined the chat room.
[3:11pm] rbradfor: drizzle_buildbot: notify on
[3:11pm] drizzle_buildbot: The following events are being notified: ['started', 'finished']
[3:13pm] drizzle_buildbot: build #484 of centos5.64.1 started including []
[3:18pm] drizzle_buildbot: build #484 of centos5.64.1 is complete: Success [build successful]  Build details are at http://drizzlebuild.42sql.com/builders/centos5.64.1/builds/484
[3:25pm] rbradfor: drizzle_buildbot: notify off
[3:25pm] drizzle_buildbot: The following events are being notified: []
[3:26pm] rbradfor: drizzle_buildbot: watch centos5.64.1
[3:26pm] drizzle_buildbot: there are no builds currently running
[3:34pm] rbradfor: drizzle_buildbot: notify on failed
[3:34pm] drizzle_buildbot: The following events are being notified: ['failed']
[4:09pm] rbradfor: drizzle_buildbot: help
[4:09pm] drizzle_buildbot: Get help on what? (try &#8216;help foo&#8217;, or &#8216;commands&#8217; for a command list)
[4:09pm] rbradfor: drizzle_buildbot: help commands
[4:09pm] drizzle_buildbot: Usage: commands - List available commands
[4:09pm] rbradfor: drizzle_buildbot: commands
[4:09pm] drizzle_buildbot: buildbot commands: commands, dance, destroy, excited, force, hello, help, join, last, leave, list, notify, source, status, stop, version, watch
</pre>
<p>The docs list the following commands.</p>
<pre>
To use the service, you address messages at the buildbot, either normally (botnickname: status) or with private messages (/msg botnickname status). The buildbot will respond in kind.

Some of the commands currently available:

list builders
    Emit a list of all configured builders
status BUILDER
    Announce the status of a specific Builder: what it is doing right now.
status all
    Announce the status of all Builders
watch BUILDER
    If the given Builder is currently running, wait until the Build is finished and then announce the results.
last BUILDER
    Return the results of the last build to run on the given Builder.
join CHANNEL
    Join the given IRC channel
leave CHANNEL
    Leave the given IRC channel
notify on|off|list EVENT
    Report events relating to builds. If the command is issued as a private message, then the report will be sent back as a private message to the user who issued the command. Otherwise, the report will be sent to the channel. Available events to be notified are:

    started
        A build has started
    finished
        A build has finished
    success
        A build finished successfully
    failed
        A build failed
    exception
        A build generated and exception
    successToFailure
        The previous build was successful, but this one failed
    failureToSuccess
        The previous build failed, but this one was successful 

help COMMAND
    Describe a command. Use help commands to get a list of known commands.
source
    Announce the URL of the Buildbot's home page.
version
    Announce the version of this Buildbot. 

If the allowForce=True option was used, some addtional commands will be available:

force build BUILDER REASON
    Tell the given Builder to start a build of the latest code. The user requesting the build and REASON are recorded in the Build status. The buildbot will announce the build's status when it finishes.
stop build BUILDER REASON
    Terminate any running build in the given Builder. REASON will be added to the build status to explain why it was stopped. You might use this if you committed a bug, corrected it right away, and don't want to wait for the first build (which is destined to fail) to complete before starting the second (hopefully fixed) build.
</pre>
<p>I don&#8217; want to flood the IRC channel with messages, so delving deeper into the documentation via the following commands gives me more tips. </p>
<pre>
$ cd buildbot-0.7.8
$ pydoc buildbot.status.words
</pre>
<p>By defining categories against the IRC notification, and assigning builders to a given category, in theory you will get notifications just for these builders.  I didn&#8217;t seem to produce the desired results, so for now it needs to be manual interaction until I get additional time to investigate.</p>
<pre>
b00 = {'name': "centos5.64.1", 'slavename': "centos5_64", 'builddir': "build00", 'factory': f1, 'category': "irc" }
...
from buildbot.status import words
c['status'].append(words.IRC(host=&#8221;irc.freenode.net&#8221;, nick=&#8221;drizzle_buildbot&#8221;, channels=["#drizzle"], categories=["irc"]))
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/interacting-with-buildbot-using-irc-2008-08-18/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Virtual Box, a world of hurt</title>
		<link>http://ronaldbradford.com/blog/virtual-box-a-world-of-hurt-2008-08-17/</link>
		<comments>http://ronaldbradford.com/blog/virtual-box-a-world-of-hurt-2008-08-17/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 22:34:56 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Sun]]></category>

		<category><![CDATA[Add new tag]]></category>

		<category><![CDATA[virtual box]]></category>

		<category><![CDATA[virtualization]]></category>

		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1157</guid>
		<description><![CDATA[I successfully installed Virtual box via a few simply apt-get commands under Ubuntu 8.04 via these instructions.
It started fine, after two small annoying, install this module, add this group messages.  I was even able to install Ubuntu Intrepid from .iso.  But from here it was down hill.
Attempting to start VM gives the error.

This [...]]]></description>
			<content:encoded><![CDATA[<p>I successfully installed Virtual box via a few simply apt-get commands under Ubuntu 8.04 via <a href="https://help.ubuntu.com/community/VirtualBox">these instructions</a>.</p>
<p>It started fine, after two small annoying, install this module, add this group messages.  I was even able to install <a href="http://cdimage.ubuntu.com/releases/intrepid/alpha-4/">Ubuntu Intrepid</a> from .iso.  But from here it was down hill.</p>
<p>Attempting to start VM gives the error.</p>
<pre>
This kernel requires the following features not present on the CPU:
pae
Unable to boot - please use a kernel appropriate for the CPU
</pre>
<p>Some digging around, and confirmation that the current packaged version of Virtual Box doesn&#8217;t support PAE. You think they could tell you before successfully installing an OS. I&#8217;m running 1.5.6, I need 1.6.x</p>
<pre>
$ dpkg -l | grep virtualbox
ii  virtualbox-ose                             1.5.6-dfsg-6ubuntu1                      x86 virtualization solution - binaries
ii  virtualbox-ose-modules-2.6.24-19-generic   24.0.4                                   virtualbox-ose module for linux-image-2.6.24
ii  virtualbox-ose-source                      1.5.6-dfsg-6ubuntu1                      x86 virtualization solution - kernel module
</pre>
<p>Off to the <a href="http://www.virtualbox.org/wiki/Downloads">Virtual Box Downloads</a> to get 1.6.4<br />
Don&#8217;t make the same mistake as I did and use the first download link, that&#8217;s the commercial version that doesn&#8217;t install what you expect, you need the OSE.  Of course this is not packaged, it&#8217;s only source.</p>
<pre>
  ./configure
Checking for environment: Determined build machine: linux.x86, target machine: linux.x86, OK.
Checking for kBuild: found, OK.
Checking for gcc: found version 4.2.3, OK.
Checking for as86:
  ** as86 (variable AS86) not found!
</pre>
<p>Ok, well I go through this step like 4 times, installing one package at a time, I wish they could do a pre-check and give you all missing requirements.  I installed bin86, bcc, iasl.</p>
<p>Then I got to the following error.</p>
<pre>
$ ./configure
...
Checking for libxml2:
  ** not found!
</pre>
<p>Well it&#8217;s installed, all too hard. Throw Virtual Box away for virtualization software.  And why am I using it anyway.  Because VMWare Server doesn&#8217;t work under Ubuntu 8.04 either because of some ancient gcc dependency. Sees I may have to go back to that.  I just want a working virtualization people on the most popular Linux distro to install other current distros. It&#8217;s not a difficult request. </p>
<pre>
$ dpkg -l | grep libxml
ii  libxml-parser-perl                         2.34-4.3                                 Perl module for parsing XML files
ii  libxml-twig-perl                           1:3.32-1                                 Perl module for processing huge XML document
ii  libxml2                                    2.6.31.dfsg-2ubuntu1                     GNOME XML library
ii  libxml2-utils                              2.6.31.dfsg-2ubuntu1                     XML utilities
ii  python-libxml2                             2.6.31.dfsg-2ubuntu1                     Python bindings for the GNOME XML library
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/virtual-box-a-world-of-hurt-2008-08-17/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drizzle has it&#8217;s own dedicated feed</title>
		<link>http://ronaldbradford.com/blog/drizzle-has-its-own-dedicated-feeds-2008-08-17/</link>
		<comments>http://ronaldbradford.com/blog/drizzle-has-its-own-dedicated-feeds-2008-08-17/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 16:38:14 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Drizzle]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1156</guid>
		<description><![CDATA[For those that have been using Planet MySQL to follow the progress of Drizzle, we now have our own Planet Drizzle.
You can also get a RSS feed directly from http://feeds.feedburner.com/drizzle  
]]></description>
			<content:encoded><![CDATA[<p>For those that have been using <a href="http://planetmysql.org">Planet MySQL</a> to follow the progress of <a href="http://drizzleproject.org">Drizzle</a>, we now have our own <a href="http://planetdrizzle.org">Planet Drizzle</a>.</p>
<p>You can also get a RSS feed directly from <a href="http://feeds.feedburner.com/drizzle">http://feeds.feedburner.com/drizzle</a><a href="http://feeds.feedburner.com/drizzle">  <img src ="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/drizzle-has-its-own-dedicated-feeds-2008-08-17/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Choosing MySQL 5.1 over 5.0</title>
		<link>http://ronaldbradford.com/blog/choosing-mysql-51-over-50-2008-08-15/</link>
		<comments>http://ronaldbradford.com/blog/choosing-mysql-51-over-50-2008-08-15/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 17:41:45 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1155</guid>
		<description><![CDATA[I have been asked twice this week what version of MySQL I would choose for a new project.
As with most questions in life the answer is:  It Depends?
In general I would now recommend for a new project to select 5.1, and he is why.

If it&#8217;s a new project and your not managing existing applications [...]]]></description>
			<content:encoded><![CDATA[<p>I have been asked twice this week what version of MySQL I would choose for a new project.<br />
As with most questions in life the answer is:  It Depends?</p>
<p>In general I would now recommend for a new project to select 5.1, and he is why.</p>
<ol>
<li>If it&#8217;s a new project and your not managing existing applications with older versions then 5.1 is slated for General Availability (GA) at some imminent time. Having been at Release Candidate (RC) for quite some time (almost 1 year), many people, both internally and in the community are just waiting for Sun/MySQL to get this version out.</li>
<li>MySQL 5.0 is in maintenance mode, it&#8217;s now 3 years old.  MySQL is placing (I&#8217;m assuming) resourcing energies to current and future releases.</li>
<li>If your looking at releasing a product in the next 3 months for example, you do not want to consider the testing and deployment of a new version (e.g. 5.1) in the next 6-9 months.</li>
<li>Unless your comparing specific performance between 5.1 and 5.0 in your edge cases, for a new project start with 5.1 you should be testing and confirming performance and reliability here. The worse case is you can test in 5.0 of any specific problem.</li>
<li>5.1 gives you new features of course, partitioning may be of benefit but don&#8217;t assume it&#8217;s going to be a great improvement unless you applications SQL naturally tended to the MySQL partitioning strengths.</li>
<li>The single biggest benefit is the Pluggable Storage Engine Architecture. This can give you some benefits, and in the case of transaction storage engines that are production ready, <a href="http://www.innodb.com/innodb_plugin/">Innodb</a> now has a pluggable version, much improved on the MySQL supplied version.  There are a long list of other engines under development with relative strengths and weakness, however be wary of versions that require customized builds of MySQL.</li>
</ol>
<p>There are some concerns where I don&#8217;t have answers?  For example, if you have MySQL Support , is 5.1 supported?  I know a common answer to problems in pre 5.0 versions is, have you tried upgrading to 5.1</p>
<p>Why is not released? This is good question, the answer is obviously a level of quality, however it is generally discussed that 5.1 is of better quality in existing features then 5.0.  It is 5.1 specific features you need to be careful of.  It&#8217;s important that you do read carefully the <a href="http://dev.mysql.com/doc/refman/5.1/en/news-5-1-x.html">5.1 Release Notes</a> to see where bug fixes or compatibility changes are still occuring.</p>
<p>As with any choice in the Open Source world, some level of risk assessment is necessary.  If you have good metrics and measurement in place for your system, and you adequately test your software, there is no reason not to now consider 5.1 as a viable alternative for new development.</p>
<p>As I post this I note, I see the yet unreleased <a href="http://dev.mysql.com/doc/refman/5.1/en/news-5-1-28.html">5.1.28</a> list of bugs still shows issues of concern.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/choosing-mysql-51-over-50-2008-08-15/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Project Darkstar</title>
		<link>http://ronaldbradford.com/blog/project-darkstar-2008-08-14/</link>
		<comments>http://ronaldbradford.com/blog/project-darkstar-2008-08-14/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 21:05:28 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Professional]]></category>

		<category><![CDATA[Sun]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1154</guid>
		<description><![CDATA[It may sound like either a astronomical research project or a Star Wars spin- off, but Project Darkstar is an open source infrastructure from Sun Microsystems that states &#8220;simplify the development and operation of massively scalable online games, virtual worlds, and social networking applications.&#8221;
The advertising sounds promising like many sites, the emphasis seems to be [...]]]></description>
			<content:encoded><![CDATA[<p>It may sound like either a astronomical research project or a Star Wars spin- off, but <a href="http://www.projectdarkstar.com/">Project Darkstar</a> is an open source infrastructure from Sun Microsystems that states &#8220;simplify the development and operation of massively scalable online games, virtual worlds, and social networking applications.&#8221;</p>
<p>The advertising sounds promising like many sites, the emphasis seems to be on gaming throughout the material, interesting they threw in the term &#8220;social networking applications&#8221; specifically in opening descriptions.</p>
<p>I believe worthy of investigation, if only to see how that solve some classic problems.  So, <a href="http://www.projectdarkstar.com/learn.html">Learn some more</a>, <a href="http://www.projectdarkstar.com/start.html">Start your rockets</a> and <a href="http://www.projectdarkstar.com/participate.html">Participate</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/project-darkstar-2008-08-14/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Interesting site of the day</title>
		<link>http://ronaldbradford.com/blog/interesting-site-of-the-day-2008-08-14/</link>
		<comments>http://ronaldbradford.com/blog/interesting-site-of-the-day-2008-08-14/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 20:13:15 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Twitter]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web Sites]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1153</guid>
		<description><![CDATA[TwitHire - For those employers that both have Twitter accounts and time to advertise a job in 140 characters or less.
There should be a website that is devoted to everything based on Twitter.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://twithire.com/">TwitHire</a> - For those employers that both have Twitter accounts and time to advertise a job in 140 characters or less.</p>
<p>There should be a website that is devoted to everything based on Twitter.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/interesting-site-of-the-day-2008-08-14/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What are the best MySQL Design Practices?</title>
		<link>http://ronaldbradford.com/blog/what-are-the-best-mysql-design-practices-2008-08-12/</link>
		<comments>http://ronaldbradford.com/blog/what-are-the-best-mysql-design-practices-2008-08-12/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 02:51:06 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[42SQL]]></category>

		<category><![CDATA[Databases]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1152</guid>
		<description><![CDATA[Tonight I provided a scope in Best Design Practices for MySQL Applications - Part A of just how much there is to consider with a successful application.  I only scratched the surface in some detail, a topic one could easily write a book on, and definitely provide a number more presentations.
At 42SQL we follow [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight I provided a scope in <a href="http://mysql.meetup.com/7/calendar/8302401/">Best Design Practices for MySQL Applications - Part A</a> of just how much there is to consider with a successful application.  I only scratched the surface in some detail, a topic one could easily write a book on, and definitely provide a number more presentations.</p>
<p>At <a href="http://42sql.com">42SQL</a> we follow the &#8220;Scale 2 Success&#8221; <sup>(tm)</sup> approach covering Architecture, Availability, Scalability and Accountability.  With this we are able to clearly provide a strategy towards building successful scalable enterprise solutions.  For more information on how we may be able to help your organization with any performance and scalability needs,  please use the <a href="http://42sql.com/contact/">Contact Form</a>.</p>
<p>You can find a copy of my slides for this presentation at <a href="http://ronaldbradford.com/presentations/BestDesignPracticesA.pdf">here</a>.</p>
<p>
<img src="http://media.scale2success.com/images/wordle2.png" /></p>
<p>Image courtesy of <a href="http://wordle.net/">Wordle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/what-are-the-best-mysql-design-practices-2008-08-12/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Finding, exposing and referencing good material</title>
		<link>http://ronaldbradford.com/blog/finding-exposing-and-referencing-good-material-2008-08-10/</link>
		<comments>http://ronaldbradford.com/blog/finding-exposing-and-referencing-good-material-2008-08-10/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 16:16:53 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Content]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Professional]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web Sites]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1105</guid>
		<description><![CDATA[I came across www.problogger.net by accident.  Like many sites and information these days, you simply don&#8217;t find via search engines because your normally searching for something specific. I did find it via several levels of hyperlinks.  I really wish there was  firefox plugin that would track every site you visited, often I&#8217;d [...]]]></description>
			<content:encoded><![CDATA[<p>I came across <a href="http://www.problogger.net">www.problogger.net</a> by accident.  Like many sites and information these days, you simply don&#8217;t find via search engines because your normally searching for something specific. I did find it via several levels of hyperlinks.  I really wish there was  firefox plugin that would track every site you visited, often I&#8217;d like to plot how I got to where I am, but that&#8217;s another story.</p>
<p>Considering the author is Australian, a top <a href="http://www.plurk.com/user/problogger">Plurker</a> and <a href="http://digital-photography-school.com/">Photographer</a> got me intrigued enough to delve for a few moments.  What I found is some good information, such as <a href="http://www.problogger.net/archives/2008/07/09/10-ways-to-optimize-a-popular-post-on-your-blog/#comment-3801577">10 Ways to Optimize a Popular Post on Your Blog</a> and <a href="http://www.problogger.net/archives/2008/07/15/is-your-blog-a-networking-tool/">Is Your Blog a Networking Tool?</a>.</p>
<p>Some more reading, <a href="http://www.copyblogger.com/bullet-points-for-bloggers/">Five Ways That Strategic Bullet Points Make You a Stronger Blogger</a>, which leads to a site that includes articles such as <a href="http://www.copyblogger.com/seal-the-deal-10-tips-for-writing-the-ultimate-landing-page/">Seal the Deal: 10 Tips for Writing the Ultimate Landing Page</a>, which is exactly what I&#8217;m looking for with an upcoming Ad Words campaign, but wasn&#8217;t searching at the time.</p>
<p>You never know sometimes where good information comes from.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/finding-exposing-and-referencing-good-material-2008-08-10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ultra light startups NY meeting</title>
		<link>http://ronaldbradford.com/blog/ultra-light-startups-ny-meeting-2008-08-10/</link>
		<comments>http://ronaldbradford.com/blog/ultra-light-startups-ny-meeting-2008-08-10/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 16:01:52 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Professional]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1150</guid>
		<description><![CDATA[I attended the Ultra light startup&#8217;s meeting last night for the first time.  I found it most productive for the 2 hours of time to see a different approach talking about startups, to see a variety of approaches, concepts, ideas, ventures all at various stages and generally people with different and interesting ideas and [...]]]></description>
			<content:encoded><![CDATA[<p>I attended the <a href="http://www.ultralightstartups.com/">Ultra light startup&#8217;s</a> meeting last night for the first time.  I found it most productive for the 2 hours of time to see a different approach talking about startups, to see a variety of approaches, concepts, ideas, ventures all at various stages and generally people with different and interesting ideas and goal.</p>
<p>The start included a 1-2 min elevator pitch by every person with a few questions of feedback.  Some interesting projects included, <a href="http://www.rose.vc/incubator">Rose Tech Ventures Incubator</a>, <a href="http://homeshoptechnologies.com">Home Shop Technologies</a>, <a href="http://nwcny.com/">New York City Co-working</a>, <a href="http://wikistreets.info">Wiki Streets</a>, <a href="http://robotsforplanetearth.org/">Robots for Planet Earth</a>, <a href="http://festivaltravelchannel.com/">Festival Travel Channel</a>, <a href="http:/sunshineny.com">Sunshine Suites</a>, <a href="http://pe.ekyou.com/">Peek You</a> and <a href="http:///wikipages.com">Wiki Pages</a>. Two presenters put forth their ideas,concepts, and intentions with domains registered within the last 2 days. </p>
<p>The main discussion was on Co-Working, a concept I&#8217;ve not heard of before. It&#8217;s a different approach to the Telecommuting approach, companies moving from attendance based to performance based. Another term mentioned as ROW - Results Only Work environment.</p>
<p>I think some improvements in the &#8220;elevator pitch&#8221; would be. </p>
<ul>
<li>egg timer for 90 seconds</li>
<li>Recommend people have 3 slides, and example layout would be &#8220;How I am&#8221;, &#8220;What we do&#8221;, and &#8220;What we want&#8221;</li>
<li>Some tips of not what to put on slides, like for example, more then 5 lines and less then 30 point for example.</li>
</ul>
<p><b>References</b><br />
<a href="http://www.new.facebook.com/group.php?gid=13368068135">Facebook Group</a><br />
<a href="http://ultralightstartups.com/phplist/?p=subscribe">Subscribe to mailing list</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/ultra-light-startups-ny-meeting-2008-08-10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Monitor and Optimize Your MySQL, Microsoft SQL Server and Oracle Databases 24&#215;7.</title>
		<link>http://ronaldbradford.com/blog/monitor-and-optimize-your-mysql-microsoft-sql-server-and-oracle-databases-24x7-2008-08-04/</link>
		<comments>http://ronaldbradford.com/blog/monitor-and-optimize-your-mysql-microsoft-sql-server-and-oracle-databases-24x7-2008-08-04/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 02:35:34 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1149</guid>
		<description><![CDATA[I came across another MySQL Monitoring product today, DBTuna.  I&#8217;ve got a trial license of this commercial product so I&#8217;ll be looking into its installation, options and support and will be reporting back.
]]></description>
			<content:encoded><![CDATA[<p>I came across another MySQL Monitoring product today, <a href="http://www.dbtuna.com/">DBTuna.</a>  I&#8217;ve got a trial license of this commercial product so I&#8217;ll be looking into its installation, options and support and will be reporting back.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/monitor-and-optimize-your-mysql-microsoft-sql-server-and-oracle-databases-24x7-2008-08-04/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using consistent data types for columns</title>
		<link>http://ronaldbradford.com/blog/using-consistent-data-types-for-columns-2008-08-04/</link>
		<comments>http://ronaldbradford.com/blog/using-consistent-data-types-for-columns-2008-08-04/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 13:54:49 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1128</guid>
		<description><![CDATA[I came across this error recently when trying to modify the data type of a column.

ERROR 1025 (HY000): Error on rename of './sakila/#sql-1d91_5' to './sakila/inventory' (errno: 150)

Not the first time, and not the last time.  A common problem with InnoDB tables, is the lack of information, you need to dig deeper with the following [...]]]></description>
			<content:encoded><![CDATA[<p>I came across this error recently when trying to modify the data type of a column.</p>
<pre>
ERROR 1025 (HY000): Error on rename of './sakila/#sql-1d91_5' to './sakila/inventory' (errno: 150)
</pre>
<p>Not the first time, and not the last time.  A common problem with InnoDB tables, is the lack of information, you need to dig deeper with the following command (and appropriate security a well organized security profile will NOT have).</p>
<pre>
mysql> SHOW ENGINE INNODB STATUS;

...

------------------------
LATEST FOREIGN KEY ERROR
------------------------
080717 20:00:28 Error in foreign key constraint of table sakila/inventory:
there is no index in the table which would contain
the columns as the first columns, or the data types in the
table do not match the ones in the referenced table
or one of the ON ... SET NULL columns is declared NOT NULL. Constraint:
,
  CONSTRAINT "fk_inventory_film" FOREIGN KEY ("film_id") REFERENCES "film" ("film_id") ON UPDATE CASCADE

...
</pre>
<p>You also need to dig though the output of the command to find this, on a larger system this can be quite a lot of information just to find the details of the error.  (It would be nice if there was an easier way.)</p>
<p>The result of this error is the columns in a foreign key relationship need to be of the same data type.  This is actually a good thing, and MySQL generally operates much better in joins when the join columns are consistent.</p>
<p>On the assumption that you use surrogate primary keys for tables, this is a candidate for a naming standard for primary keys should be the primary key name is unique column name within your schema.</p>
<p>For example, if you call all your primary key&#8217;s &#8216;id&#8217;, your foreign key&#8217;s are normally &#8216;table_id&#8217;.  While this is a common approach that I promoted myself for many years, it&#8217;s easy to read and consistent, actually naming every primary key uniquely provides two great benefits. </p>
<p>First, you can easily identify relationships in your entire schema without even knowing about the schema in detail.  Second, you can leverage the benefit of the INFORMATION_SCHEMA to in the case of this post, confirm the data types are consistent for all matching columns, even when Referential Integrity is not used.  </p>
<p>So, instead of using &#8216;id&#8217;, use &#8216;actor_id&#8217;, &#8216;film_id&#8217;, &#8216;user_id&#8217;  etc.  For any self join keys, I normally prefix with parent, so &#8216;parent_user_id&#8217; for example if you have a hierarchy within a table.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/using-consistent-data-types-for-columns-2008-08-04/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Extending application data to the cloud</title>
		<link>http://ronaldbradford.com/blog/extending-application-data-to-the-cloud-2008-08-01/</link>
		<comments>http://ronaldbradford.com/blog/extending-application-data-to-the-cloud-2008-08-01/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 22:11:36 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[10gen]]></category>

		<category><![CDATA[Amazon]]></category>

		<category><![CDATA[AppNexus]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[Databases]]></category>

		<category><![CDATA[EC2]]></category>

		<category><![CDATA[Kaavo]]></category>

		<category><![CDATA[Kloudshare]]></category>

		<category><![CDATA[Professional]]></category>

		<category><![CDATA[Unype]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web Sites]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1148</guid>
		<description><![CDATA[I was one of the invited panel speakers to A panel on Cloud Computing this week in New York.  As one of 2 non vendor presenters, it was a great experience to be invited and be involved with vendors.
While I never got to use my slides available here, I did get to both present [...]]]></description>
			<content:encoded><![CDATA[<p>I was one of the invited panel speakers to <a href="http://entrepreneursforum5.eventbrite.com/">A panel on Cloud Computing</a> this week in New York.  As one of 2 non vendor presenters, it was a great experience to be invited and be involved with vendors.</p>
<p>While I never got to use my slides <a href="http://www.slideshare.net/ronaldbradford/extending-application-data-in-the-cloud/">available here</a>, I did get to both present certain content, and indeed questions and discussions on the night were on other points of my content.  </p>
<p>Cloud computing is here, it&#8217;s early days and new players will continue to emerge.  For example, from the panel there was  <a href="http://appnexus.com">AppNexus</a>, reviewed favorably at <a href="http://www.infoworld.com/article/08/07/21/30TC-cloud-reviews_1.html">Info World</a> in comparison with EC2 and Google App Engine, <a href="http://10gen.com">10gen</a>, an open source stack solution and <a href="http://www.kaavo.com">Kaavo</a> which from an initial 60 seconds of playing provide a management service on top of AWS similar to what ElasticFox provides.  I need to investigate further how much the feature set extends and would compete with others like <a href="http://www.rightscale.com">RightScale</a> for example.</p>
<p>The greatest mystery came from <a href="http://whydoeseverythingsuck.com/">Hank Williams</a>  and his stealth Kloudshare.  He did elaborate more on where they aim to provide services. A new term discussed was &#8220;Tools as a service&#8221;, akin to moving use metaphorically from writing in Assembly language to the advanced frameworks of today&#8217;s generation of languages such as Java and Ruby.</p>
<p>Thanks to Murat Aktihanoglu  of <a href="http://unype.com/blog/">Unype</a> who chaired the event.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/extending-application-data-to-the-cloud-2008-08-01/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQL involvement in OSCON opening keynote</title>
		<link>http://ronaldbradford.com/blog/mysql-involvement-in-oscon-opening-keynote-2008-08-01/</link>
		<comments>http://ronaldbradford.com/blog/mysql-involvement-in-oscon-opening-keynote-2008-08-01/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 21:50:11 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[OSCON 2008]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1136</guid>
		<description><![CDATA[Before I get to post my OSCON reflection I see I didn&#8217;t post this (which I reference).
At OSCON opening keynotes Tim O&#8217;Reilly Interviews Monty Widenius &#038; Brian Aker.  This provided some interesting answers in a Q &#038; A session. Here is some of the discussion.
TO: So 6 months in. How is it with Sun?
BA: [...]]]></description>
			<content:encoded><![CDATA[<p>Before I get to post my OSCON reflection I see I didn&#8217;t post this (which I reference).</p>
<p>At OSCON opening keynotes <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/4407">Tim O&#8217;Reilly Interviews Monty Widenius &#038; Brian Aker</a>.  This provided some interesting answers in a Q &#038; A session. Here is some of the discussion.</p>
<p>TO: So 6 months in. How is it with Sun?<br />
BA: Really rewarding environment. My first question was?  You are going to send me free H/W.  No H/W has been delivered yet, or access to the masses, still hoping.  Sun is a very engineering driven company.<br />
MW. Thanks God we didn&#8217;t go public.  Starting to do closed sourced components, going public this would have continued.</p>
<p>TO: Sun saved MySQL from public market/ insulated from market.<br />
MW: 6 months in, Sun still trying to figure out what they bought.  Sun has made a commitment to open source throughout the organization.  Engineers who have been working in closed environments, now seeing this all in public,  and opens yourself up to more inputs and exposure.</p>
<p>TO: You have your own projects within sun, how does that affect with the main line of development of MySQL, Monty you with the Maria Storage Engine, Brian you with Drizzle.</p>
<p>TO: What is the Support like in Sun?<br />
BA: My boss got it. We are looking at going after different market area, niche and ecosystem.  There is certain direction the main codebase is heading such as  enterprise features, oracle like replacements. There is a core set of environments  what they aren&#8217;t needed.  Additional new requirements like a  proximity data storage, historically Postgres has been good for this type of GIS data. This is a new type of data store. location/time and proximity of objects.<br />
Sun has given us more free hands to work for best features of MySQL. For Drizzle, to strip it down into more components architecture and extensibility. It&#8217;s a micro-kernel there will be an interface for large parts of the code.</p>
<p>TO: What do you think about Google?<br />
BA: Happy opening up more of their data,  and trying to turn the world into their own 20% of time project.</p>
<p>TO: What do you think about Amazon?<br />
BA: Interesting position, secretive company.  At the beginning how little anybody though of Amazon in a service marketplace.</p>
<p>TO : What do you think about Microsoft?<br />
MW: less and less things are good.<br />
BA: Irrelevant.</p>
<p>TO: What do you think about Apple?<br />
NW: More afraid of Apple then Microsoft<br />
BA: Really want an iPhone, but hoping Google will get Android out and it works.</p>
<p>TO: What are the cool things MySQL can do on the Sun field, and reverse?<br />
BA:  Both Sun and MySQL Engineers thought about open source differently. MySQL has created a set of steps of evolution, e.g. employees contributing to open source projects. MySQL&#8217;s DNA was very small, it&#8217;s interesting how fast this is influencing Sun&#8217;s approach<br />
MW: MySQL has become to management driven in previous years, Sun has enabled us to get back to our roots.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/mysql-involvement-in-oscon-opening-keynote-2008-08-01/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Where the happening community people now hang</title>
		<link>http://ronaldbradford.com/blog/where-the-happening-community-people-now-hang-2008-07-31/</link>
		<comments>http://ronaldbradford.com/blog/where-the-happening-community-people-now-hang-2008-07-31/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 20:18:28 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Drizzle]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1146</guid>
		<description><![CDATA[Eric of Proven Scaling commented on a lack of IRC action in the normal mysql channels today when he visited the #drizzle channel on irc.freenode.net.

ebergen: I'm still in #mysql-dev and #planet.mysql but they are hardly active these days [1:51pm]
rbradfor: ebergen: funny, #drizzle is where the action is. [1:51pm]

There is active movement on the Drizzle project. [...]]]></description>
			<content:encoded><![CDATA[<p>Eric of <a href="http://provenscaling.com">Proven Scaling</a> commented on a lack of IRC action in the normal mysql channels today when he visited the <strong>#drizzle</strong> channel on irc.freenode.net.</p>
<pre>
ebergen: I'm still in #mysql-dev and #planet.mysql but they are hardly active these days [1:51pm]
rbradfor: ebergen: funny, #drizzle is where the action is. [1:51pm]
</pre>
<p>There is active movement on the <a href="http://launchpad.net/drizzle">Drizzle</a> project. Why is this?  Well, I think most importantly is that there is active contribution from the community, at least 5 different companies and more individuals are pushing code to Drizzle, and it&#8217;s being accepted and incorporated. Something you can not say about the MySQL Community branch.</p>
<p>As I write this, there are 35 active people on the #drizzle channel now, and 137 members of the <a href="https://launchpad.net/~drizzle-discuss">Drizzle Discuss list</a>.</p>
<p><img src="http://42sql.com/images/logox400.jpg" style="width:200px;background-color: #FFFFFF;float:right; margin:20px" />My contribution is as Monty put&#8217;s it, &#8220;Your the build team&#8221;.  I am managing the <a href="http://drizzlebuild.42sql.com">Build Master for Drizzle</a> and my company <a href="http://42sql.com">42SQL</a> is providing the hosting and support.  I&#8217;ve even managed to push my <a href="https://code.launchpad.net/~ronaldbradford/drizzle/macos-fixes">first small code changes</a> to the project using the very simple <a href="http://drizzle.wikia.com/wiki/Contributing_Code">Contributing Code</a> instructions. No fuss, no pain, and I don&#8217;t care if it doesn&#8217;t get included, but it&#8217;s available for all to see and use. </p>
<p>In 2 days we now have 15 build slaves covering Ubuntu 8.04 32 &#038; 64bit, Debian 32 &#038; 64 bit, CentOS 5 64 bit, Gentoo 32 &#038; 64 bit, and Mac OS/X 10.5, with definitely some color at times in <a href="http://drizzlebuild.42sql.com:8010/waterfall">the waterfall display</a>.</p>
<p>Jay has a good article on <a href="http://jpipes.com/index.php?/archives/242-Drizzle-Buildbot-Now-Accepting-BuildSlaves.html">Drizzle Buildbot Now Accepting BuildSlaves</a>.</p>
<p>We need your help! There are plenty of Linux/Unix OS&#8217;s out there, and we want to know Drizzle can be compiled as broadly as possible.  Most of the contributors of build slaves to date are not names I know well in the MySQL community, which is excellent. What I&#8217;d like to see is more names I do know. </p>
<p>It&#8217;s easy, just check out <a href="http://drizzle.wikia.com/wiki/BuildBot">Instructions for setting up a BuildSlave for Drizzle</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/where-the-happening-community-people-now-hang-2008-07-31/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drizzle needs you</title>
		<link>http://ronaldbradford.com/blog/drizzle-needs-you-2008-07-29/</link>
		<comments>http://ronaldbradford.com/blog/drizzle-needs-you-2008-07-29/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 03:06:39 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Drizzle]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1145</guid>
		<description><![CDATA[Use MySQL, but want to follow the new kid on the block?
Want to help contribute to Drizzle?
We are seeking help in compiling across different platforms.
Please help us by becoming a buildbot slave.
There are detailed instructions, so now is the time to take a few minutes and help out the project.
The Drizzle Buildbot is hosted and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://media.ronaldbradford.com/images/drizzle.png" style="float: right; margin:20px; padding:5px; background-color: #FFFFFF;" /><br />Use MySQL, but want to follow the new kid on the block?<br />
Want to help contribute to Drizzle?</p>
<p>We are seeking help in compiling across different platforms.<br />
Please help us by <a href="http://drizzle.wikia.com/wiki/BuildBot">becoming a buildbot slave</a>.</p>
<p>There are detailed instructions, so now is the time to take a few minutes and help out the project.</p>
<p>The Drizzle Buildbot is hosted and supported by <a href="http://42sql.com/blog/support-the-drizzle-project-2008-07-28/">42SQL</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/drizzle-needs-you-2008-07-29/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building sources with BuildBot</title>
		<link>http://ronaldbradford.com/blog/building-sources-with-buildbot-2008-07-29/</link>
		<comments>http://ronaldbradford.com/blog/building-sources-with-buildbot-2008-07-29/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 21:06:16 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[42SQL]]></category>

		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Drizzle]]></category>

		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1143</guid>
		<description><![CDATA[Unless your in the desert under a rock (where rain is clearly needed), you will have heard of Drizzle - A Lightweight SQL Database for Cloud and Web.  My company 42SQL is sponsoring the BuildBot for the Drizzle project.  BuildBot is a system to automate the compile/test cycle required by most software projects [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://media.ronaldbradford.com/images/drizzledrop.png" style="float:right; margin:30px;" />Unless your in the desert under a rock (where rain is clearly needed), you will have heard of <a href="https://launchpad.net/drizzle">Drizzle</a> - A Lightweight SQL Database for Cloud and Web.  My company <a href="http://42sql.com">42SQL</a> is sponsoring the <a href="http://buildbot.net/trac">BuildBot</a> for the Drizzle project.  BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes.</p>
<p>Check out <a href="http://ronaldbradford.com/blog/installing-buildbot-2008-07-28/">Installing Buildbot</a> for what&#8217;s necessary to get a working installation. This is necessary for the Master and Slaves.</p>
<p>Configuration was a little more complicated then expected, due to lack of accurate documentation, and reading old docs at sourceforge. Be sure now to read <a href="http://buildbot.net/repos/release/docs/buildbot.html">here</a>.</p>
<p>This is a step by step approach I used to successfully configure <a href="http://drizzlebuild.42sql.com">Drizzle Build Bot</a>  (Master and Slave).</p>
<p>1. Create OS User.</p>
<pre>
su -
useradd buildbot
su - buildbot
</pre>
<p>2. Create Master Installation</p>
<pre>
buildbot create-master /home/buildbot/master
cd /home/buildbot/master
cp master.cfg.sample master.cfg
vi master.cfg
</pre>
<p>Here is a diff of what simple changes I made to the master.cfg.sample work in my environment.</p>
<pre>
$ diff master.cfg.sample master.cfg
23c23
< c['slaves'] = [BuildSlave("bot1name", "bot1passwd")]
---
> c['slaves'] = [BuildSlave("centos5_64", "paSSw0rd")]
95c95
< cvsroot = ":pserver:anonymous@cvs.sourceforge.net:/cvsroot/buildbot"
---
> cvsroot = &#8220;:pserver:anonymous@buildbot.cvs.sourceforge.net:/cvsroot/buildbot&#8221;
105c105
< f1.addStep(Trial(testpath="."))
---
> #f1.addStep(Trial(testpath=&#8221;.&#8221;))
108c108
< 'slavename': "bot1name",
---
>       &#8217;slavename&#8217;: &#8220;centos5_64&#8243;,
148c148
< #c['debugPassword'] = "debugpassword"
---
> c['debugPassword'] = &#8220;paSSw0rd&#8221;
156c156
< #                                       "admin", "password")
---
> #                                       &#8220;admin&#8221;, &#8220;paSSw0rd&#8221;)
166,167c166,167
< c['projectName'] = "Buildbot"
< c['projectURL'] = "http://buildbot.sourceforge.net/"
---
> c['projectName'] = &#8220;Drizzle Buildbot&#8221;
> c['projectURL'] = &#8220;https://launchpad.net/drizzle/&#8221;
</pre>
<p>Initially I&#8217;m just going to test with a CVS checkout of buildbot to confirm operations.<br />
NOTE: The example provided pserver URL in master.cfg.sample is invalid.</p>
<p>3. Start Master</p>
<pre>
buildbot start /home/buildbot/master > start.log
tail -f /home/buildbot/master/twistd.log
</pre>
<p>4. Confirm Master</p>
<pre>
lynx http://drizzlebuild.42sql.com:8010
</pre>
<p>5.  Create Slave</p>
<pre>
buildbot create-slave /home/buildbot/slave drizzlebuild.42sql.com:9989 centos5_64 PaSSw0rd
</pre>
<p>I got stuck here based on docs, be sure the port number is the client port.</p>
<p>6. Configure Slave</p>
<pre>
cd /home/buildbot/slave/info
echo "Ronald Bradford &lt; ronald .bradford @ google mail &gt;" > admin
echo "Drizzle CentOS 5 64bit "`uname -a` > host
cat admin host
</pre>
<p>7. Start Slave</p>
<pre>
cd /home/buildbot/slave
buildbot start /home/buildbot/slave > start.log
tail -f /home/buildbot/slave/twistd.log
</pre>
<p>8. Confirm Slave</p>
<p>If everything is working by the time you look at the twistd.log you will see work happening.<br />
You can also via the web interface and see in Lasted Builds the first build is working.</p>
<p>9. Stop Services</p>
<p>To stop the BuildBot master and slave.</p>
<pre>
buildbot stop /home/buildbot/master
buildbot stop /home/buildbot/slave
</pre>
<p>10. Change Master Configuration</p>
<p>Should you make any changes to master.cfg the following command will re-read the configuration file.</p>
<pre>
buildbot sighup /home/buildbot/master
</pre>
<p>11. Startup<br />
The following was added to cron</p>
<pre>
@reboot buildbot start /home/buildbot/master
@reboot buildbot start /home/buildbot/slave
</pre>
<p>The @reboot is new sytax for me, so I can&#8217;t yet confirm it&#8217;s operation.</p>
<p>If you want to be a build slave for Drizzle, check out <a href="http://drizzle.wikia.com/wiki/BuildBot">Instructions here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/building-sources-with-buildbot-2008-07-29/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installing Buildbot</title>
		<link>http://ronaldbradford.com/blog/installing-buildbot-2008-07-28/</link>
		<comments>http://ronaldbradford.com/blog/installing-buildbot-2008-07-28/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 06:28:23 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Professional]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1144</guid>
		<description><![CDATA[BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes.
Here is my environment.

$ uname -a
Linux app.example.com 2.6.18-53.el5 #1 SMP Mon Nov 12 02:14:55 EST 2007 x86_64 x86_64 x86_64 GNU/Linux
$ python
Python 2.4.3 (#1, May 24 2008, 13:57:05)

Here is what I did to get it installed successfully.
CentOS

$ yum install [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://buildbot.net/trac">BuildBot</a> is a system to automate the compile/test cycle required by most software projects to validate code changes.</p>
<p>Here is my environment.</p>
<pre>
$ uname -a
Linux app.example.com 2.6.18-53.el5 #1 SMP Mon Nov 12 02:14:55 EST 2007 x86_64 x86_64 x86_64 GNU/Linux
$ python
Python 2.4.3 (#1, May 24 2008, 13:57:05)
</pre>
<p>Here is what I did to get it installed successfully.</p>
<p>CentOS</p>
<pre>
$ yum install python-devel
$ yum install zope
</pre>
<p>Ubuntu</p>
<pre>
$ apt-get install python-dev
$ apt-get install python-zopeinterface
</pre>
<pre>
$ cd /tmp
# installation of Twisted
$ wget http://tmrc.mit.edu/mirror/twisted/Twisted/8.1/Twisted-8.1.0.tar.bz2
$ bunzip2 Twisted-8.1.0.tar.bz2
$ tar xvf Twisted-8.1.0.tar
$ cd Twisted-8.1.0
$ sudo python setup.py install
# installation of BuildBot
$ cd /tmp
$ wget http://downloads.sourceforge.net/buildbot/buildbot-0.7.8.tar.gz
$ tar xvfz buildbot-0.7.8.tar.gz
$ cd buildbot-0.7.8
$ sudo python setup.py install

And a confirmation.
</pre>
<pre>
$ buildbot --version
Buildbot version: 0.7.8
Twisted version: 8.1.0
</pre>
<p>You will notice a few dependencies.  I found these out from the following errors.</p>
<h4>Error causing needing python-devel</h4>
<pre>
$ python setup.py install
....
gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtun
e=generic -D_GNU_SOURCE -fPIC -fPIC -I/usr/include/python2.4 -c conftest.c -o conftest.o
building 'twisted.runner.portmap' extension
creating build/temp.linux-x86_64-2.4
creating build/temp.linux-x86_64-2.4/twisted
creating build/temp.linux-x86_64-2.4/twisted/runner
gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtun
e=generic -D_GNU_SOURCE -fPIC -fPIC -I/usr/include/python2.4 -c twisted/runner/portmap.c -o build/temp.linux-x86_64-2.4/twisted/runner/portmap.o
twisted/runner/portmap.c:10:20: error: Python.h: No such file or directory
twisted/runner/portmap.c:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
twisted/runner/portmap.c:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
twisted/runner/portmap.c:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PortmapMethods’
</pre>
<h4>Error causing zope to be installed</h4>
<pre>
$ buildbot start /home/buildbot/master/
Traceback (most recent call last):
  File "/usr/bin/buildbot", line 4, in ?
    runner.run()
  File "/usr/lib/python2.4/site-packages/buildbot/scripts/runner.py", line 939, in run
    start(so)
  File "/usr/lib/python2.4/site-packages/buildbot/scripts/startup.py", line 85, in start
    rc = Follower().follow()
  File "/usr/lib/python2.4/site-packages/buildbot/scripts/startup.py", line 6, in follow
    from twisted.internet import reactor
  File "/usr/lib64/python2.4/site-packages/twisted/internet/reactor.py", line 11, in ?
    from twisted.internet import selectreactor
  File "/usr/lib64/python2.4/site-packages/twisted/internet/selectreactor.py", line 17, in ?
    from zope.interface import implements
ImportError: No module named zope.interface
</pre>
<p>Installation was the easy part, configuration a little more complex.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/installing-buildbot-2008-07-28/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQL Proxy lua scripts from presentation</title>
		<link>http://ronaldbradford.com/blog/mysql-proxy-lua-scripts-from-presentation-2008-07-28/</link>
		<comments>http://ronaldbradford.com/blog/mysql-proxy-lua-scripts-from-presentation-2008-07-28/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 21:30:07 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[MySQL Proxy]]></category>

		<category><![CDATA[OSCON 2008]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1140</guid>
		<description><![CDATA[The following Lua scripts are the examples are from my MySQL Proxy @ OSCON 08 presentation.
analyze_query.lua
MySQL Proxy Analyze Query.
Requires MySQL Proxy Logging Module.
What is released is the Version for MySQL 5.0. A generic version for all MySQL versions is not yet released.
histogram.lua
This script is part of the standard MySQL Proxy examples.
Other Scripts
Additional Lua scripts from [...]]]></description>
			<content:encoded><![CDATA[<p>The following Lua scripts are the examples are from my <a href="http://ronaldbradford.com/blog/mysql-proxy-oscon-08-2008-07-25/">MySQL Proxy @ OSCON 08</a> presentation.</p>
<h4>analyze_query.lua</h4>
<p><a href="http://forge.mysql.com/tools/tool.php?id=157">MySQL Proxy Analyze Query</a>.</p>
<p>Requires <a href="http://forge.mysql.com/tools/tool.php?id=156">MySQL Proxy Logging Module</a>.</p>
<p>What is released is the Version for MySQL 5.0. A generic version for all MySQL versions is not yet released.</p>
<h4>histogram.lua</h4>
<p>This script is part of the standard MySQL Proxy examples.</p>
<h4>Other Scripts</h4>
<p>Additional Lua scripts from MySQL forge are available <a href="http://forge.mysql.com/search.php?k=mysql+proxy">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/mysql-proxy-lua-scripts-from-presentation-2008-07-28/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQL Proxy @ OSCON 08</title>
		<link>http://ronaldbradford.com/blog/mysql-proxy-oscon-08-2008-07-25/</link>
		<comments>http://ronaldbradford.com/blog/mysql-proxy-oscon-08-2008-07-25/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 20:16:16 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[MySQL Proxy]]></category>

		<category><![CDATA[OSCON 2008]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1139</guid>
		<description><![CDATA[Today I presented with Giuseppe Maxia of Sun Microsystems Inc at OSCON 08 on &#8220;MySQL Proxy: From Architecture to Implementation&#8221;.  I was surprised to find that MySQL has a strong showing with a number of presentations this week.
Our talk covered the basics of MySQL Proxy, what&#8217;s coming in future features, and a number of [...]]]></description>
			<content:encoded><![CDATA[<p>Today I presented with Giuseppe Maxia of Sun Microsystems Inc at OSCON 08 on &#8220;MySQL Proxy: From Architecture to Implementation&#8221;.  I was surprised to find that MySQL has a strong showing with a number of presentations this week.</p>
<p>Our talk covered the basics of MySQL Proxy, what&#8217;s coming in future features, and a number of examples of how I have used Proxy in consulting engagements to improve the information retrieval particularly for identifying performance problems. </p>
<p><a href="http://ronaldbradford.com/presentations/MySQLProxyOSCON2008.pdf">Download Presentations Slides</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/mysql-proxy-oscon-08-2008-07-25/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The lighter side at O&#8217;Reilly OSCON 08</title>
		<link>http://ronaldbradford.com/blog/the-lighter-side-at-oreilly-oscon-08-2008-07-25/</link>
		<comments>http://ronaldbradford.com/blog/the-lighter-side-at-oreilly-oscon-08-2008-07-25/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 19:16:08 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[OSCON 2008]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1138</guid>
		<description><![CDATA[Between the keynotes, general sessions, BoFs that are plenty of events at ]]></description>
			<content:encoded><![CDATA[<p>Between the <a href="http://en.oreilly.com/oscon2008/public/schedule/topic/Keynote">keynotes</a>, <a href="http://en.oreilly.com/oscon2008/public/schedule/grid">general sessions</a>, <a hef="http://en.oreilly.com/oscon2008/public/schedule/stype/bof">BoFs</a> that are plenty of events at <a href=""http://en.oreilly.com/oscon2008/">OSCON 08</a>.</p>
<p>Last night in the BoF time, a selected few enjoyed the relaxed music mode of the <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/4835">Good Company Soul and Blues Review</a>.  You can find my photos of what I&#8217;ve deemed the  <a href="http://lifesshortadventure.smugmug.com/gallery/5521165_T2RgZ">O&#8217;Reilly Band here</a>.</p>
<p>Lacking the offers of free beer and activities of the larger events, may missed out on knowing about a great time, it was most enjoyable and relaxing.  I think they should warm up for the keynotes in future, but then who would run all the AV!</p>
<p>The lights were rather bright, so grayscale actually helped out, so I&#8217;ve got a mixture of color and black and white.</p>
<style type="text/css">
#osconband img { width:100px; height: 100px; }
</style>
<div id="osconband">
<img src="http://lifesshortadventure.smugmug.com/photos/337983008_riM9Q-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983015_JEXph-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983053_Ks6NC-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983070_bXRPg-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983172_Wv28U-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983265_HEL6K-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983358_R3VtC-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983485_3ajQo-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983466_JBwnD-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983540_8c5Ek-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983600_5tS5z-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983661_cYgCK-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983678_zGUMX-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983693_i4qCB-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983743_PxEKU-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983826_wGWoN-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337983873_hw2GF-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984384_tCSZC-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984458_neKjo-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984502_VfYMD-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984641_SkDbT-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984633_Ste7r-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984625_8mhMv-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984662_Uu7wN-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984740_yZv7E-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984750_Fd5Rf-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984764_kJQJ8-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984773_FDwab-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984766_9iC6q-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984798_i6bUz-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984839_tgF3e-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984953_DpvmM-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984952_oaENj-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984960_S8jCC-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984969_yiYq7-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337984992_YZsk9-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985040_LepWC-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985087_fjwcy-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985080_RhTsR-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985132_6WiDc-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985178_hKPSE-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985208_FjtXk-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985253_44f4B-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985277_76dhX-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985315_DYULA-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985350_X4CH8-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985393_D9q2X-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985424_VGknJ-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985446_zPf2P-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985482_tHvak-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985525_rARpu-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985514_XDCR7-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985541_wb6aJ-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985580_VaqZm-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985624_y8ksr-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985673_yroRf-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985727_odGaZ-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985749_iBX7L-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985810_SnzZq-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985794_8VFF3-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985869_Qk6xH-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985948_aQc5k-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337985990_9nztG-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337986624_2P2Cg-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337986665_8Gu2m-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337986689_LEQ2U-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337986684_twwUN-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337986697_jcFy5-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337986788_FfWug-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337986794_Yp6Xo-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337986853_CniGE-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337986829_wCsXh-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337986841_U5F88-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987372_qYSTG-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987352_rZcEm-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987356_vb9P3-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987376_Mq382-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987414_c8EmF-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987474_6SVmz-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987471_j4XRa-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987553_e7dRn-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987580_aehJq-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987673_wZWk6-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987685_DyEkc-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987718_PFBRW-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987867_Jp663-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337987856_WFGX6-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337988608_NNifA-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337988672_fHaB9-Th.jpg" /> <img src="http://lifesshortadventure.smugmug.com/photos/337988938_qz7xg-Th.jpg" />
</div>
<p><a href="http://lifesshortadventure.smugmug.com/gallery/5521165_T2RgZ">larger versions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/the-lighter-side-at-oreilly-oscon-08-2008-07-25/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The fast paced open source ecosystem</title>
		<link>http://ronaldbradford.com/blog/the-fast-paced-open-source-ecosystem-2008-07-24/</link>
		<comments>http://ronaldbradford.com/blog/the-fast-paced-open-source-ecosystem-2008-07-24/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 18:22:43 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Drizzle]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[OSCON 2008]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1137</guid>
		<description><![CDATA[This morning at ]]></description>
			<content:encoded><![CDATA[<p>This morning at <a href=""http://en.oreilly.com/oscon2008/">OSCON 08</a>, Tim O&#8217;Reilly&#8217;s opening keynote <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/4408">Open Source on the O&#8217;Reilly Radar</a> included a slide on Drizzle, giving this new project maximum exposure to the Open Source community.</p>
<p>Drizzle was only officially announced yesterday in  <a href="http://krow.livejournal.com/602409.html">Drizzle, Clouds, “What If?”</a> by primary architect Brian Aker. Things move fast. There has been a number of comments from people yesterday including  <a href="http://fallenpegasus.livejournal.com/730102.html">Mark Attwood</a>, <a href="http://monty-says.blogspot.com/2008/07/what-if.html">Monty Widenus</a>,<a href="http://mysql-ha.com/2008/07/22/building-drizzle-cleanly-with-all-the-warnings/">Monty Taylor</a>,<a href="http://ronaldbradford.com/blog/the-new-kid-on-the-block-drizzle-2008-07-23/">Ronald Bradford</a>, <a href="http://arjen-lentz.livejournal.com/126798.html">Arjen Lentz</a>, <a href="http://mysqldbnews.blogspot.com/2008/07/is-drizzle-good-for-mysql.html">Lewis Cunningham</a>, <a href="http://jcole.us/blog/archives/2008/07/23/on-mysql-forks-and-mysqls-non-open-source-documentation/">Jeremy Cole</a>, <a href="http://pbxt.blogspot.com/2008/07/drizzle-goes-back-to-roots.html>Paul McCullagh</a>,<a href="http://blogs.the451group.com/opensource/2008/07/23/891/">451 Group</a>,<a href="http://news.cnet.com/8301-13505_3-9997274-16.html">Matt Asay</a>, <a href="http://blog.labnotes.org/2008/07/23/drizzle-smaller-database-for-larger-data-sets/">Assaf Arkin</a>, <a href="http://developers.slashdot.org/developers/08/07/23/1234203.shtml">SlashDot</a>, <a href="http://www.builderau.com.au/news/soa/Drizzle-MySQL-slims-down-on-Aker-s-diet/0,339028227,339290807,00.htm">Builder.au</a> and <a href="http://mysql-ha.com/2008/07/22/building-drizzle-cleanly-with-all-the-warnings/">MySQL HA</a>.</p>
<p>The <a href="https://launchpad.net/drizzle">Drizzle Launchpad project</a> has reached 5th on a <a href="http://www.google.com/search?hl=en&#038;q=drizzle&#038;btnG=Google+Search">Google Search</a>.</p>
<p>Unfortunately, not all uptake and feedback was positive.  The official Wikipedia page for <a href="http://en.wikipedia.org/w/index.php?title=Drizzle_%28database_server%29&#038;action=edit&#038;redlink=1">Drizzle </a> was marked for speedy deletion almost instantly, and within a few hours permanently deleted.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/the-fast-paced-open-source-ecosystem-2008-07-24/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The new kid on the block - Drizzle</title>
		<link>http://ronaldbradford.com/blog/the-new-kid-on-the-block-drizzle-2008-07-23/</link>
		<comments>http://ronaldbradford.com/blog/the-new-kid-on-the-block-drizzle-2008-07-23/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 21:01:01 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Drizzle]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Professional]]></category>

		<category><![CDATA[Storage Engines]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1135</guid>
		<description><![CDATA[Before today, Drizzle was known as a light form of rain found in Seattle (among other places). Not any more. If you have not read the news already today, Drizzle, Clouds, &#8220;What If?&#8221; is the new kid on the RDBMS bock.
Faster, leaner and designed with the original goals of ease-of-use, reliability and performance, Drizzle  [...]]]></description>
			<content:encoded><![CDATA[<p>Before today, Drizzle was known as a light form of rain found in Seattle (among other places). Not any more. If you have not read the news already today, <a href="http://krow.livejournal.com/602409.html">Drizzle, Clouds, &#8220;What If?&#8221;</a> is the new kid on the RDBMS bock.</p>
<p>Faster, leaner and designed with the original goals of ease-of-use, reliability and performance, Drizzle  will make an impact in those organizations that are seeking a viable database storage solution for large scalable applications.   The key to Drizzle is several fold.  First, the crud has been removed. The first part of Drizzle development is to remove bloat or non functioning software from the MySQL tree.  In fact if you monitor the commits, it reads like, this has been removed, these files have been deleted, this code has been refactored, this new library has been introduced. Design decisions that have limited MySQL&#8217;s development for years are being simply cast aside. </p>
<p>The current landscape has become more complicated in 2008.  You have the official MySQL releases, 5.0 is becoming ancient (being released almost <a href="http://dev.mysql.com/doc/refman/5.0/en/news-5-0-15.html">3 years ago</a>), 5.1 is now clearly a lame duck, no release date for past few years, (the internal joke was 5.1 will be released in Q2, but the year is unspecified). 6.0 is in identity crisis with beta parts in alpha. These versions are moving so slowly, they are moving towards extinction like the dinosaurs. <a href="http://monty-says.blogspot.com">Monty Widenius</a> is working solidly on Maria (and unofficial MySQL 5.1 branch), probably more stable and possibly released before 5.1.  MySQL cluster has gone it&#8217;s own way, it was shackled by the 5.1 legacy and simply couldn&#8217;t wait for a GA product.</p>
<p>Jim Starkey (creator of Falcon, the new 6.0 storage engine) now is working in the clouds with Nimbus DB.  <a href="http://dorsalsource.org/">Dorsal Source</a> is lying dormant, Proven Scaling has it&#8217;s enterprise binaries and now <a href="http://www.mysqlperformanceblog.com/2008/07/16/mysql-releases-with-percona-patches/">Percona </a>has it&#8217;s own patched ports.  You have strong patches from Google and eBay that have zero hope of every being introduced into the official MySQL releases, probably until 7.x (5.1 and 6.0 have been frozen for a long time).  <a href="http://innodb.com">Innodb</a> from Oracle invested heavily in new features in a 5.1 plugin, announced at the MySQL Conference, broken in 1 day by MySQL releasing a new RC version making it in-compatible. <a href="http://kickfire.com/">Kickfire</a> and <a href="http://infobright.com">Infobright</a> have their own hacked versions, and <a href="http://nitrosecurity.com">Nitro DB</a> I suspect have just given up waiting (now like 2 years).</p>
<p>With Sun&#8217;s acquisition now at T+6 months, cash and resources doesn&#8217;t appear to have helped with the official product.  The single greatest movement in this period is that MySQL is now hosted under <a href="https://launchpad.net/mysql">Launchpad</a>, enabling anybody to access the source code, and even create branches like <a href="http://trainedmonkey.com/2008/7/21/how_to_fix_eleven_bugs_in_mysql_5_1">Jim Winstead</a> reported.  However I doubt you will see this helping code getting in the mainline product, but at least it will be more visible.  This was an initiative long before the Sun acquisition, and indeed is against Sun policy of using Mercurial.</p>
<p>So why is Drizzle going to be any different or better?</p>
<p>You start with a committed list of contributors from already 6-7 different organizations.  The clear goals of simplification, to make it faster and scale better on multi-core servers echo the work being done.  You have developers who work in real world situations, not just coders for many years without experiencing operational use, and you have zero sales and marketing getting in the way.  Removal of incomplete or stagnant functionality is key for the alpha version and includes stored procedures, triggers, prepared statements, query cache, extra data types, full-text, timezones etc is just the start.</p>
<p>Being small and nimble will enable Drizzle to develop and release code in much shorter iterations.  You will see new developments allowing far greater plugin support via the new modularity approach and far better coding standards, making expert knowledge of how MySQL internals work a lesser requirement to contribute.</p>
<p>Will it fizzle, will it dazzle?  Drizzle has the potential to be a stellar product. I&#8217;m a supporter and I hope to contribute in some small way.</p>
<h4>References</h4>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Drizzle_Database">Wikipedia - Drizzle Database</a></li>
<li><a href="https://launchpad.net/drizzle">Drizzle at Launchpad</a></li>
<li><a href="http://drizzle.wikia.com">Drizzle Wiki</a></li>
</ul>
<hr style="background-color: #FFA600" />
<h4>About the Author</h4>
<p><img src="http://media.ronaldbradford.com/images/RBx100.jpg" style="float:right; margin:10px;" /> <a href="http://ronaldbradford.com/about.htm">Ronald Bradford</a> provides <a href="http://ronaldbradford.com/redirect/consulting/blog1135">Consulting and Advisory Services</a> in Data Architecture, Performance and Scalability for MySQL Solutions.  An IT industry professional for two decades with extensive database experience in MySQL, Oracle and Ingres his expertise covers data architecture, software development, migration, performance analysis and production system implementations. His knowledge from 10 years of consulting across many industry sectors, technologies and countries has provided unique insight into being able to provide solutions to problems.  For more information <a href="http://ronaldbradford.com/redirect/contact/blog1135">Contact Ronald</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/the-new-kid-on-the-block-drizzle-2008-07-23/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An East Coast option</title>
		<link>http://ronaldbradford.com/blog/an-east-coast-option-ad-2008-07-22/</link>
		<comments>http://ronaldbradford.com/blog/an-east-coast-option-ad-2008-07-22/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 18:51:58 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[OSCON 2008]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1118</guid>
		<description><![CDATA[Within the present MySQL ecosystem, there are limited options for dedicated MySQL Consulting in the US.  Outside of the official Sun/MySQL Consulting, Percona and Proven Scaling both based in Silicon valley are the only options generally known and accepted by the MySQL Community. 
There is now an east coast option based in New York, [...]]]></description>
			<content:encoded><![CDATA[<p>Within the present MySQL ecosystem, there are limited options for dedicated MySQL Consulting in the US.  Outside of the official <a href="http://www.mysql.com/consulting">Sun/MySQL Consulting</a>, <a href="http://www.percona.com">Percona</a> and <a href="http://www.provenscaling.com">Proven Scaling</a> both based in Silicon valley are the only options generally known and accepted by the MySQL Community. <!-- that will give you the full truth, and not just the sales &#038; marketing pitch.--></p>
<p>There is now an east coast option based in New York, and that is <a href="http://ronaldbradford.com">Ronald Bradford</a>. Providing expert MySQL Consulting in Architecture, Performance, Scalability, Migration and Knowledge Transfer.</p>
<p>With two decades working in the IT industry, Ronald is well qualified in MySQL having previously provided consulting services for MySQL Inc combining 9 years experience with the product.  His consulting experience is not limited to MySQL, having also worked extensively with Oracle, and previously with Ingres.  More details of this experience is available at <a href="http://www.linkedin.com/in/ronaldbradford">Linked In</a></p>
<p>This week you will find him on the west coast. If your at <a href="http://en.oreilly.com/oscon2008/public/content/home">OSCON 2008</a>, then please track me down. You can use my <a href="http://ronaldbradford.com/redirect/contact/blog1118">Contact Form</a>, email [me] at [this domain], ping me on <a href="http://twitter.com/ronaldbradford/statuses/864367535">Twitter</a>, track me on   irc://irc.freenode.net (~arabxptyltd) or drop in to <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2915">my OSCON session </a> at 2:35pm Thursday.</p>
<p><!-- For those in Australia, Arjen Lentz of <a href="http://www.openquery.com.au">Open Query  provides specialized training options. &#8211;></p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/an-east-coast-option-ad-2008-07-22/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Your data and the cloud</title>
		<link>http://ronaldbradford.com/blog/your-data-and-the-cloud-2008-07-19/</link>
		<comments>http://ronaldbradford.com/blog/your-data-and-the-cloud-2008-07-19/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 04:04:45 +0000</pubDate>
		<dc:creator>Ronald</dc:creator>
		
		<category><![CDATA[Amazon]]></category>

		<category><![CDATA[App Engine]]></category>

		<category><![CDATA[Databases]]></category>

		<category><![CDATA[EC2]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Professional]]></category>

		<category><![CDATA[S3]]></category>

		<category><![CDATA[SimpleDB]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://ronaldbradford.com/blog/?p=1130</guid>
		<description><![CDATA[I will be speaking on July 29th in New York at an Entrepreneurs Forum on A Free Panel on Cloud Computing.  With a number of experts including Hank Williams of KloudShare, Mike Nolet of AppNexus, and Hans Zaunere of  New York PHP fame is should be a great event.
The focus of my presentation [...]]]></description>
			<content:encoded><![CDATA[<p>I will be speaking on July 29th in New York at an Entrepreneurs Forum on <a href="http://entrepreneursforum5.eventbrite.com/">A Free Panel on Cloud Computing</a>.  With a number of experts including Hank Williams of KloudShare, Mike Nolet of AppNexus, and Hans Zaunere of  New York PHP fame is should be a great event.</p>
<p>The focus of my presentation will be on &#8220;Extending existing applications to leverage the cloud&#8221; where I will be discussing both the advantages of the cloud, and the complexities and issues that you will encounter such as data management, data consistency, loss of control, security and latency for example.  </p>
<p>Using traditional MySQL based applications I&#8217;ll be providing an approach that can lead to your application gaining greater power of cloud computing.</p>
<p><!-- 160708.v1 --></p>
<hr style="background-color: #FFA600" />
<h4>About the Author</h4>
<p><img src="http://media.ronaldbradford.com/images/RBx100.jpg" style="float:right; margin:10px;" /> <a href="http://ronaldbradford.com/about.htm">Ronald Bradford</a> provides <a href="http://ronaldbradford.com/redirect/consulting/blog1130">Consulting and Advisory Services</a> in Data Architecture, Performance and Scalability for MySQL Solutions.  An IT industry professional for two decades with extensive database experience in MySQL, Oracle and Ingres his expertise covers data architecture, software development, migration, performance analysis and production system implementations. His knowledge from 10 years of consulting across many industry sectors, technologies and countries has provided unique insight into being able to provide solutions to problems.  For more information <a href="http://ronaldbradford.com/redirect/contact/blog1130">Contact Ronald</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ronaldbradford.com/blog/your-data-and-the-cloud-2008-07-19/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
