<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Life and Times of Michael Shadle &#187; Software</title>
	<atom:link href="http://michaelshadle.com/category/software/feed" rel="self" type="application/rss+xml" />
	<link>http://michaelshadle.com</link>
	<description>&#34;Lazy people are efficient.&#34; - My boss.</description>
	<lastBuildDate>Sat, 28 Jan 2012 09:12:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How I sped up my MySQL restores</title>
		<link>http://michaelshadle.com/2011/02/25/how-i-sped-up-my-mysql-restores</link>
		<comments>http://michaelshadle.com/2011/02/25/how-i-sped-up-my-mysql-restores#comments</comments>
		<pubDate>Fri, 25 Feb 2011 12:12:02 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://michaelshadle.com/?p=636</guid>
		<description><![CDATA[I want to share this with the world, as it may have been helpful up front for me. I had to move a database that is 13gb on the filesystem (not including the shared ibdata file) - the database is a mixture of MyISAM and InnoDB tables. That's not an extremely large or complex database, however, [...]]]></description>
			<content:encoded><![CDATA[<p>I want to share this with the world, as it may have been helpful up front for me. I had to move a database that is 13gb on the filesystem (not including the shared ibdata file) - the database is a mixture of MyISAM and InnoDB tables. That's not an extremely large or complex database, however, when I ran the export script, it only took a couple minutes. Great, I figured import would take longer, but not as long as it actually was originally.</p>
<p>I didn't do the math, but it would have probably taken over 10-15 hours to restore the database from the mysqldump. There's a couple easy tweaks I did not use. For one, I used --skip-opt and made my mysqldump files full INSERT statements (for verbosity and the ability to "diff" them if I ever needed to) - this was stolen from a backup script I wrote.</p>
<p>If you read the documentation/blogs, it says to use --opt when running mysqldump for faster imports. Well, duh! While I was at it, I also tweaked a couple other things. Right now it is moving MUCH faster. What did I do?</p>
<ul>
<li>On the source, I used mysqldump --opt (it seemed to dump the database faster too)</li>
<li>On the destination, I set innodb_flush_log_at_trx_commit to "0" in my.cnf for the time being. This server isn't used yet, so that's safe.</li>
<li>I also put "SET AUTOCOMMIT=0;" at the top of the script, and "COMMIT;" at the bottom of the script. I don't need any commits until the end, this is a fresh import.</li>
</ul>
<p>The results are not very scientific, but here's how it breaks down so far (still in the middle of the process)</p>
<ul>
<li>Without these tweaks, at 107 minutes it was only at 2.2gb out of 13gb.</li>
<li>Without these tweaks, at 12 minutes it was at 4.5gb out of 13gb.</li>
</ul>
<p>I think this will save my bacon, I wish I had done this sooner and not wasted that two hours originally. Someone in #mysql recommended I look at <a href="http://www.percona.com/software/percona-xtrabackup/" target="_blank">XtraBackup</a>, but it seemed like too much to learn and attempt my first run at it while I was having to do a  production migration.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelshadle.com/2011/02/25/how-i-sped-up-my-mysql-restores/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mozy stops &quot;unlimited&quot; plan... and I mosey on</title>
		<link>http://michaelshadle.com/2011/02/01/mozy-stops-unlimited-plan-and-i-mosey-on</link>
		<comments>http://michaelshadle.com/2011/02/01/mozy-stops-unlimited-plan-and-i-mosey-on#comments</comments>
		<pubDate>Tue, 01 Feb 2011 23:57:40 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Consumerism]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://michaelshadle.com/?p=612</guid>
		<description><![CDATA[I've been a fan of Backblaze for a long time, and prefer it and recommend it over Mozy time and time again. Mozy was the golden child for a bit, but now the prize goes to Backblaze, with its more efficient backup client, faster network speeds and same price. I've been using Backblaze for over [...]]]></description>
			<content:encoded><![CDATA[<p>I've been a fan of Backblaze for a long time, and prefer it and recommend it over Mozy time and time again. Mozy was the golden child for a bit, but now the prize goes to Backblaze, with its more efficient backup client, faster network speeds and same price. I've been using Backblaze for over a year by itself on many machines and have been quite happy. For the sake of redundancy though, a couple months ago I decided to subscribe to Mozy as well, just out of paranoia.</p>
<p>Due to the fact that their service always uses over 100 megs of RAM, and seems to continuously get stuck on certain files, I was planning on getting rid of it soon. Today's announcement made this decision even easier though, as now they've decided to go the way of other companies with tiered pricing models. With how cheap technology continuously gets, any company marking prices up really pisses me off.</p>
<p>So, I give a profane salute to you, Mozy, as you have now joined the ranks of companies I feel personally displeased with, and definitely will not recommend (not that I really did anyway.)</p>
<p>Even AT&#038;T (one of the main companies I despise) let people grandfather in their unlimited plans, and cell networks take a lot more beating than a backup service with hard drive prices going down every day. Adding more servers to a rack is a lot harder than adding cell tower capacity. That type of "next month you'll be forced to change" does not sit well with me.</p>
<blockquote><p>Dear Michael,</p>
<p>Thanks for being a valued Mozy subscriber. For the first time since 2006, we're adjusting the price of our MozyHome service and wanted to give you a heads up. As part of this change, we’re replacing our MozyHome Unlimited backup plan and introducing the following tiered storage plans:</p>
<p>50 GB for $5.99 per month (includes backup for 1 computer)<br />
125 GB for $9.99 per month (includes backup for up to 3 computers)</p>
<p>You may add additional computers (up to 5 in total) or 20 GB increments of storage to either of the plans, each for a monthly cost of $2.00.</p>
<p>While this policy takes effect for new MozyHome customers starting today, your MozyHome Unlimited subscription is still valid for the duration of your current monthly term. In order to ensure uninterrupted service, you'll need to select a new renewal plan.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://michaelshadle.com/2011/02/01/mozy-stops-unlimited-plan-and-i-mosey-on/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>True &quot;Incognito&quot; mode for Google chrome</title>
		<link>http://michaelshadle.com/2011/01/08/true-incognito-mode-for-google-chrome</link>
		<comments>http://michaelshadle.com/2011/01/08/true-incognito-mode-for-google-chrome#comments</comments>
		<pubDate>Sat, 08 Jan 2011 08:48:01 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://michaelshadle.com/?p=545</guid>
		<description><![CDATA[I hate Windows. I do. This is a very hacky, no-garbage-collection, but still "working good enough" script. At the advice of #chromium on freenode, when asked about cookie sharing between Incognito windows, I was told it's been discussed before, and I got the information on how to make sure that your Incognito windows don't share [...]]]></description>
			<content:encoded><![CDATA[<p>I hate Windows. I do.</p>
<p>This is a very hacky, no-garbage-collection, but still "working good enough" script. At the advice of #chromium on freenode, when asked about cookie sharing between Incognito windows, I was told it's been discussed before, and I got the information on how to make sure that your Incognito windows don't share information or cookies by forcing separate user data directories.</p>
<p>I'm not really worried about privacy, I'm more annoyed that I launch separate Incognito windows and it shares cookies between them, which is sort of against the point. I have to login to the same sites over and over under different accounts for different clients, and it's a PITA.</p>
<p>Major things to note:</p>
<ul>
<li>This assumes you'll run some sort of "temp directory cleanup" tool on your own for Windows. This doesn't have any concept of "oh yeah, I have to cleanup that temp directory I made"</li>
<li>None of your extensions, bookmarks, settings, etc. will be remembered in this session. It's completely barren.</li>
<li>You will never (assuming the GUID is unique) get the same session more than once.</li>
</ul>
<p>As I said, it's hacky, and you'll need to change a couple of the paths. I couldn't figure it out elegantly, and I was getting tired of trying to find script examples on the net (why is it so hard to find code that works together for Microsoft languages?)</p>
<p>Perhaps someday soon Chrome or someone will develop something more robust for this. For now, if you want - this does seem to work, at least on my XP SP3 system.</p>
<p>Note: This is vbscript. Make a file called "incognito.vbs" or something and it should work.</p>
<pre class="brush: vb">' keep us honest
Option Explicit

' because we have to
Dim strDirectory
Dim strTempDirectory
Dim TypeLib
Dim objFSO
Dim objShell
Dim strChromePath

' change this if you want - anything with spaces has to have be wrapped in triple quotes
strChromePath = """C:\Documents and Settings\mike\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"""
strTempDirectory = "C:\Windows\Temp"

' make a clean guid
Set TypeLib = CreateObject("Scriptlet.TypeLib")
strDirectory = TypeLib.Guid
strDirectory = Replace(strDirectory, "{", "")
strDirectory = Replace(strDirectory, "}", "")
strDirectory = strTempDirectory &amp; "\" &amp; strDirectory

' create the directory
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CreateFolder(strDirectory)

' launch it, or fail
If err.number = vbEmpty then
   Set objShell = CreateObject("WScript.Shell")
   objShell.run (strChromePath &amp; " --incognito --no-first-run --user-data-dir=" &amp; strDirectory)
Else
   WScript.echo "VBScript Error: " &amp; err.number
End If

' cleanup
Set TypeLib = nothing
set objFSO = nothing
Set objShell = nothing

' quit
WScript.Quit()</pre>
]]></content:encoded>
			<wfw:commentRss>http://michaelshadle.com/2011/01/08/true-incognito-mode-for-google-chrome/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pidoco - rapid prototyping/wireframing - why didn&#039;t I find this before?</title>
		<link>http://michaelshadle.com/2010/11/11/pidoco-rapid-prototypingwireframing-why-didnt-i-find-this-before</link>
		<comments>http://michaelshadle.com/2010/11/11/pidoco-rapid-prototypingwireframing-why-didnt-i-find-this-before#comments</comments>
		<pubDate>Thu, 11 Nov 2010 20:40:35 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://michaelshadle.com/?p=532</guid>
		<description><![CDATA[A while ago, I was looking for tools to do prototyping/wireframing so I could explain my ideas a bit better than some crappy sketched out "wireframes" on paper. For some reason, this one did not come up, so I want to help them gain exposure for being so awesome. I just discovered this tool in [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago, I was looking for tools to do prototyping/wireframing so I could explain my ideas a bit better than some crappy sketched out "wireframes" on paper. For some reason, this one did not come up, so I want to help them gain exposure for being so awesome.</p>
<p>I just discovered this tool in the last hour. It not only  allows you to make wireframes, but actually usable prototypes - with links to external sites and other pages inside of the prototype, pull in external images and content, has layers like photoshop ... the list goes on and on. Best part is the learning curve was quite simple. I found another tool which was an Adobe AIR-based app, if I recall, but it was a bit cryptic and hard to use. This thing allows you to even invite people to do usability testing on your prototype, record their movements, leave comments, etc. Best of all, the cost is extremely reasonable!</p>
<p>There's simply too much to name off and now all I want to do for the next month is prototype out all my ideas!</p>
<p><a href="https://pidoco.com/" target="_blank">https://pidoco.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://michaelshadle.com/2010/11/11/pidoco-rapid-prototypingwireframing-why-didnt-i-find-this-before/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to render Safari cookieless</title>
		<link>http://michaelshadle.com/2010/10/05/how-to-render-safari-cookieless</link>
		<comments>http://michaelshadle.com/2010/10/05/how-to-render-safari-cookieless#comments</comments>
		<pubDate>Wed, 06 Oct 2010 06:53:28 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://michaelshadle.com/?p=523</guid>
		<description><![CDATA[Today we had an issue at work, an odd issue. OS X users using Safari wound up with a proxy issue after clicking on a button on our site, and reloading the page. The suspect seemed simple to me - the button has to do something persistent that makes the browser behave differently the next [...]]]></description>
			<content:encoded><![CDATA[<p>Today we had an issue at work, an odd issue.</p>
<p>OS X users using Safari wound up with a proxy issue after clicking on a button on our site, and reloading the page.</p>
<p>The suspect seemed simple to me - the button has to do something persistent that makes the browser behave differently the next page load - so a cookie or a session-based thing on the server side which scrambles the request. Session stuff seemed incorrect as it should show a PHP error or something, not actually make the proxy reject the request. So I came to the easy conclusion of going down the cookie route.</p>
<p>Sure enough, it was an onclick function which set a cookie - one that worked in every browser including Safari on Windows*, but broke on Safari on OS X. So we looked to see what the cookie was. Turns out, Safari on OS X at the moment does not like when a cookie's value ends with a comma "," - it  literally breaks cookie handling altogether. It sends some request that our proxy considers invalid and rejects, and checking without the proxy involved showed us that some cookies (if not all of them) were not being sent to the server (or at least not properly) - which included our authentication cookies. The minute we nuked this "bad" cookie, our other cookies got read properly, the proxy allowed the request, etc.</p>
<p>So, for those people who like to see things more direct and don't like to read a lot of fluff (me included!) here's a simple breakdown:</p>
<pre class="brush: plain">
BREAKS: CookieName=Foo,Bar,Baz,
WORKS: CookieName=Foo,Bar,Baz
</pre>
<p>Pretty simple. Odd that it appears to be inconsistent across platforms. Anyway, have fun with that little nugget of information. If I wasn't lazy I would look into exactly where to submit a bug, somewhere in the WebKit community I assume.</p>
<p><em>* I cannot confirm that Windows did not suffer from this, a coworker provided that information.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://michaelshadle.com/2010/10/05/how-to-render-safari-cookieless/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A simple Upstart recipe for KVM</title>
		<link>http://michaelshadle.com/2010/07/01/a-simple-upstart-recipe-for-kvm</link>
		<comments>http://michaelshadle.com/2010/07/01/a-simple-upstart-recipe-for-kvm#comments</comments>
		<pubDate>Thu, 01 Jul 2010 19:04:20 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://michaelshadle.com/?p=415</guid>
		<description><![CDATA[Might not be the most advanced, but hey, it works. You just need to alter the mac address and the display for each machine. I'm running this on Ubuntu 10.04 (Lucid) and it seems to work great. /etc/init/my-kvm.conf: description "my-kvm" start on (net-device-up and local-filesystems) stop on runlevel [016] respawn exec /usr/bin/kvm -hda /root/virtual-machines/my-kvm.bin -no-acpi [...]]]></description>
			<content:encoded><![CDATA[<p>Might not be the most advanced, but hey, it works. You just need to alter the mac address and the display for each machine. I'm running this on Ubuntu 10.04 (Lucid) and it seems to work great.</p>
<p>/etc/init/my-kvm.conf:</p>
<pre class="brush: plain">
description     "my-kvm"

start on (net-device-up
   and local-filesystems)
stop on runlevel [016]

respawn
exec /usr/bin/kvm -hda /root/virtual-machines/my-kvm.bin -no-acpi -m 128 -net nic,macaddr=DE:AD:BE:EF:18:12 -net tap -vnc :0</pre>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelshadle.com/2010/07/01/a-simple-upstart-recipe-for-kvm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome now supports SPNEGO!</title>
		<link>http://michaelshadle.com/2010/05/28/chrome-now-supports-spnego</link>
		<comments>http://michaelshadle.com/2010/05/28/chrome-now-supports-spnego#comments</comments>
		<pubDate>Sat, 29 May 2010 01:25:02 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://michaelshadle.com/?p=401</guid>
		<description><![CDATA[As of Chrome 5, it appears that SPNEGO (that seamless sign-on that happens using Kerberos tickets and GSSAPI and all that magical crap) on a Windows-centric network is supported. Thanks to Tim for noticing that today and after upgrading to version 5, I could confirm it. I have to say that I have been impressed [...]]]></description>
			<content:encoded><![CDATA[<p>As of Chrome 5, it appears that SPNEGO (that seamless sign-on that happens using Kerberos tickets and GSSAPI and all that magical crap) on a Windows-centric network is supported. Thanks to Tim for noticing that today and after upgrading to version 5, I could confirm it.</p>
<p>I have to say that I have been impressed with Chrome, for the most part. I still would like a status bar at the bottom, I'm used to having some sort of "frame" around my windows to know where they end. Also it has a limited amount of things to customize inside of the options. However as far as development goes, it's moving along quite steadily after the initial launch and stagnation. I did expect this version to be noticeably faster but so far it seems the same. I especially expected Gmail and other Google properties to magically perform better... but nothing major to report so far.</p>
<p>When it comes down to it though it's becoming the default browser on almost all of my machines. It's faster on startup and such than Firefox and less prone to large memory usage (but still is a bit bulkier than I'd like...) but it's design is much better than Firefox's due to it's sandboxing. Hopefully development continues at the same rate though!</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelshadle.com/2010/05/28/chrome-now-supports-spnego/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Really?</title>
		<link>http://michaelshadle.com/2010/04/19/really</link>
		<comments>http://michaelshadle.com/2010/04/19/really#comments</comments>
		<pubDate>Mon, 19 Apr 2010 22:05:19 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://michaelshadle.com/?p=360</guid>
		<description><![CDATA[Google's usually pretty good about pushing standards and best practices but this is just lame. http://code.google.com/p/chromium/issues/detail?id=41467 From my understanding, if you type in http://www.foo.com in your browser it will now remove the http:// - not that it matters, the browser auto-prepends if it you leave it out, but it's not intuitive at all now, and [...]]]></description>
			<content:encoded><![CDATA[<p>Google's usually pretty good about pushing standards and best practices but this is just lame.</p>
<p><a href="http://code.google.com/p/chromium/issues/detail?id=41467">http://code.google.com/p/chromium/issues/detail?id=41467</a></p>
<p>From my understanding, if you type in http://www.foo.com in your browser it will now remove the http:// - not that it matters, the browser auto-prepends if it you leave it out, but it's not intuitive at all now, and it's not like it was a change that needed to be done.</p>
<p>This is just going to make more people copy/paste the wrong URLs into pages, not get autolinked properly, etc. How many &lt;a href="www.foo.com/"&gt; type links will there be if this starts spreading... I like being able to copy/paste directly from the address bar.</p>
<p>I don't care if people don't put it in when you type in "yahoo.com" - the issue here is the output and reuse and the general idea of "this is a legitimate URL" - considering the <a href="http://www.ietf.org/rfc/rfc1738.txt">RFC for URLs</a> does maintain that you need a scheme!</p>
<p>"A URL contains the name of the scheme being used (&lt;scheme&gt;) followed by a colon and then a string (the &lt;scheme-specific-part&gt;) whose interpretation depends on the scheme."</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelshadle.com/2010/04/19/really/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The future of open source SQL databases (as I see it)</title>
		<link>http://michaelshadle.com/2010/01/09/the-future-of-open-source-sql-databases-as-i-see-it</link>
		<comments>http://michaelshadle.com/2010/01/09/the-future-of-open-source-sql-databases-as-i-see-it#comments</comments>
		<pubDate>Sun, 10 Jan 2010 06:58:12 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://michaelshadle.com/?p=251</guid>
		<description><![CDATA[With the whole MySQL/Oracle issue going on, I find myself looking into the future and how I see it. As far as I'm concerned, MySQL will start to lose it's popularity as the landscape changes. As far as I am concerned, there will be two key players in the MySQL replacement market, those being Drizzle [...]]]></description>
			<content:encoded><![CDATA[<p>With the whole MySQL/Oracle issue going on, I find myself looking into the future and how I see it. As far as I'm concerned, MySQL will start to lose it's popularity as the landscape changes. As far as I am concerned, there will be two key players in the MySQL replacement market, those being Drizzle and MariaDB.</p>
<p>I am not just saying Drizzle just because I help out with the project in various ways, however, that should be a good sign that I believe in it if I am willing to put any effort into it. With people behind it like Brian Aker, Eric Day, Monty Taylor, Stewart Smith, Jay Pipes, you've got a coding powerhouse that could solve the cancer issue if it was up to software development to fix it. These guys work around the clock and have been refactoring and re-examining everything inside of MySQL. What's going to be left ideally is a superfast microkernel that supports plugins for everything - leveraging the best options out there for replication, messaging, storage engines, etc. Growing apart from the monolithic huge distribution model that MySQL currently follows.</p>
<p>The second key player is MariaDB. Another fork off of MySQL, led by Monty Widenius himself and with other MySQL key players behind it, there is no doubt it will continue Monty's legacy as being able to spin success out of a tiny little open source product. I believe it will stay more traditional in-line with MySQL, but will provide more advanced functionality and scalability as it is developed further.</p>
<p>I won't get into other options like PostgreSQL as I don't follow the rest of the community there much.</p>
<p>Also, we'll see more NoSQL (did we ever bottom out on a better term for that?) options. CouchDB and MongoDB (both of which from a 50,000 foot view look identical from a usage model) and options like Cassandra will also become important and your data needs will become the decision maker for going with a SQL or a NoSQL database. Both of which offer advantages. However, I see Drizzle as making huge strides in leveling the playing field (or attempting to) with it's replication work to make it as scalable as NoSQL databases seem to be with their ability to scale out and replicate changes easily (which to me are their main selling point right now...)</p>
<p>Anyway, this is from a user perspective, not a developer perspective, and from what I've seen from #drizzle on freenode, a few SQL and open source conferences, blog talk and my own gut feelings.</p>
<p>I should make a note that I still use MySQL and will probably continue for some time. Neither Drizzle nor MariaDB are production-friendly yet. However, I believe 2010 should see the first "production capable" release of Drizzle (not sure of MariaDB.)</p>
<p>It is an exciting time though as we're starting to be presented with more options by the day, in fact there are so many various NoSQL databases now, key/value stores, and even a few more SQL databases that it's too hard to keep track of them anymore. There's a lot of code being written and with this whole Oracle possibly inheriting MySQL depending on the EU's judgement, it could ultimately help usher in some of these smaller projects into the spotlight quicker depending on what Oracle does with MySQL...</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelshadle.com/2010/01/09/the-future-of-open-source-sql-databases-as-i-see-it/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to easily keep your Ubuntu packages in sync</title>
		<link>http://michaelshadle.com/2009/06/19/how-to-easily-keep-your-ubuntu-packages-in-sync</link>
		<comments>http://michaelshadle.com/2009/06/19/how-to-easily-keep-your-ubuntu-packages-in-sync#comments</comments>
		<pubDate>Fri, 19 Jun 2009 22:36:26 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://michaelshadle.com/?p=176</guid>
		<description><![CDATA[Thanks to Monty, I've learned something that will save me a lot of headache in the future. I had a bunch of random scripts I wrote myself to try to keep things in sync, turns out most of the work is already all done for me. On the source host you want to clone: dpkg [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://mysql-ha.com/">Monty</a>, I've learned something that will save me a lot of headache in the future. I had a bunch of random scripts I wrote myself to try to keep things in sync, turns out most of the work is already all done for me.</p>
<p>On the source host you want to clone:</p>
<pre class="brush: plain">dpkg --get-selections &gt; file</pre>
<p>On the destination host:</p>
<pre class="brush: plain">dpkg --set-selections &lt; file
apt-get dselect-upgrade</pre>
<p>Now your machines should be identical, package-wise.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelshadle.com/2009/06/19/how-to-easily-keep-your-ubuntu-packages-in-sync/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

