Oracle Buys Sleepycat, Confirmed

Four days after commenting on Oracle’s purchasing rumors of three companies, one of them has been confirmed. Sleepycat was purchased by Oracle today. The official announcement has virtually no details other than to confirm the transaction.

One can’t help but think that Oracle is giving MySQL every reason to just give up and be purchased by Oracle. As an outsider it sure looks like MySQL is the main target to either be bought or crushed by Oracle. One of the comments on Jeremy’s post about the Sleepycat purchase even suggests that MySQL was able to secure an additional $18.5 million in funding because of the potential return when/if Oracle buys MySQL.

We’ll have to wait and see if the rumors about JBoss and Zend turn out to true.

Grants.gov Limited To Windows

Om points out grants.gov bias against Apple. The portion of the Washingtonpost.com article New Grant System Excludes Mac Users that I was able to read was light on details, so I did some looking around at Grants.gov. It didn’t take much.

I went to their Apply for Grants and the very first step requires you to download the PureEdge viewer. The requirements for this software are:

Windows 98, ME, NT 4.0, 2000, XP
500 Mhz processor
128 MB of RAM
40 MB disk space
Web browser: Internet Explorer 5.01 or higher, Netscape Communicator 4.5 – 4.8, Netscape 6.1, 6.2, or 7

So the only way to submit an application to grants.gov for a government grant is purchase software from a government convicted monopoly? Talk about getting it coming and going. A few quick stop by Google shows that PureEdge is now owned by web and called IBM Workplace Forms. But apparently they have a plan for non-Windows users, their PureEdge software will be available for other-than-Windows-platforms (OTWP) “by November 2006″.

I don’t know what these forms look like, I’ve never used them, but if this boils down to having special software to fill out forms I’ll be very, very disappointed. Hey grants.gov, 1989 called, they want their proprietary Windows only software back.

Oracle Buying Open Source Companies?

BusinessWeek is reporting that Oracle is looking to buy more open source companies. Specifically they mention JBoss, Zend and Sleepycat. Nothing official has been announced yet, but keep in mind that it was only a few months ago when Oracle bought the company behind InnoDB (Innobase).

All of these moves prompt one question, will Oracle start to play hard ball with these companies other database clients? Zend for instance has been pushing for more DB2 (IBM‘s database server), if Oracle were to own Zend would this trend stop? Would Oracle direct these three companies to focus resources on making their products work best with the Oracle database and let the community worry about supporting everyone else?

Although not as popular as InnoDB, the Berkeley DB from Sleepycat is also a supported storage back end for MySQL. On top of that, PHP (which is what Zend works on) is probably the most commonly used language to access MySQL databases. If I were the MySQL folks I’d really have to wonder if Oracle is trying to knock you out by buying up everything around you.

Makes me glad that there is no one specific company behind the Apache web server, other wise that would be a likely purchase target as well. Perhaps the closest thing to an Apache company would be Covalent. Going down the stack leads us to Red Hat as the next likely target. Not only would this get them an operating system (OS) of their own, they would get all of the other companies and technologies that Red Hat has acquired over the years.

I don’t know if either of these companies (Covalent and Red Hat) would be willing to sell to Oracle, but if Oracle could pull that off they’d have everything (assuming they also pick up JBoss, Zend and Sleepycat) to offer a real physical database server. I’m imagining something along the lines of the Google Search Appliance (GSA). Perhaps 2007 will be the year of the Oracle Database Appliance (ODA)?

An ODA would of course have Oracle database software running on it, but on top of that would have a web based admin served via the Apache web server and written in PHP or Java. All sorts of PHP and Java hooks would already be in place and available on the ODA. And in true Oracle form it would cost an arm and a leg, based on the number of CPUs and RAM you wanted to have in the system :-) Entry level ODA for say $25,000 per year?

The Real Video iPod

Yesterday Think Secret posted rumors about a real video iPod. The details mentioned included a full frontal 3.5-inch diagonal touch screen display with a digital click wheel that is activated when you touch the screen. All of this sounded pretty neat.

This morning I come across a site with “pictures” of these new video iPods: http://ipod-fullscreen.blogspot.com/. Are these real or fake? I don’t know.

UPDATE Thu 23 Feb 2006 @ 12:55pm: There is another picture out claiming to be the real video iPod.

Banging Head Gif

Earlier today Alex King posted about a frustrating problem he was having with Internet Explorer (IE). We can all sympathize, who hasn’t wanted to curse IE while trying to get something to working that is fine in FireFox? I have, more than once :-)

Alex eventually found a way to accomplish what he wanted in IE, but that wasn’t the best thing about his post. It was this banging your head against the wall gif:

Just remember that image the next time something just doesn’t want to work the way it should.

Source Control for Databases

Josh Berkus asks a great question, what options are there for source control management (SCM) of databases? He focuses on three specific issues:

  • Database Diffs are DDL
  • Some Data Gets Copied, Some Doesn’t
  • A Database SCM Tool Should Control Source and Update the Database in One Action

I’d love to be able to get a SQL based diff for database schemas for different versions of an application. A tool like that would be a huge step by itself. So what does it take to tokenize SQL syntax? Perhaps CPAN‘s SQL::Statement would good enough. It seems to understand a fair bit of SQL syntax. Additional work would have to be done get a set of ALTER TABLE commands to update the schema.

Such a tool will also fall prey to the issue support multiple databases. The two obvious targets to start with would be PostgreSQL and MySQL.

MacGyver

A flood of MacGyver memories came back to me after I came across this post about the various ways MacGyver solved problems. You never knew what MacGyver was going to pull out of magic hat to save the day. It usually included the use of a Swiss Army knife and duct tape. Most of the kids I knew in school at the time were fans of the show, but even back then we made fun of the mullet.

While catching up on my MacGyver trivia I came across the Mastercard MacGyver Superbowl commercial. The commercial is great spoof of the MacGyver character and they posted some behind the scenes clips.

So when are the MythBusters going to try out some of MacGyver’s methods?

Active Directory as LDAP Address Book For Thunderbird, Outlook and Mail.app


At work we’ve got all of our user account information Active Directory running on MS Windows 2003 servers. Since Active Directory makes this data available via LDAP you can use it as an address book back end for Thunderbird, Outlook and Maill.app (the built in email client on Mac OS X). I recently wrote up step by step instructions on how to setup each of these and thought others might benefit from this.

The instructions below assume that your Active Directory forest was setup using the domain example.com and that your username is billg, so be sure to replace that with your own information. The instructions also assume that you haven’t setup SSL/TLS on your Active Directory servers. If you have then please make use of that.

Thunderbird (version 1.5)

Tools -> Options -> Composition -> Addressing
Address Autocompletion: check "Local Address Book" and "Directory Server"
Edit Directories -> Add
General:
    Name: EXAMPLE.COM
    Hostname: ldap.example.com
    Base DN: cn=users,dc=example,dc=com
    Port Number: 389
    Bind DN: billg@example.com
    (SSL is left unchecked)
Click Ok
Click Ok
Make sure the new EXAMPLE.COM directory is selected for "Directory Server"
Click Ok
Tools -> Account Settings
(Under the EXAMPLE.COM users account section) -> Composition & Addressing
Addressing: select "Use a different LDAP server."
    Set it to the new EXAMPLE.COM directory.
Click Ok
Address Book: Select the EXAMPLE.COM directory, perform a search.
    It might prompt you for a password.

Outlook (version 2003 SP2)

Tools -> Email Accounts
Directory: Select "Add a new directory or address book"
Click Next
Select "Internet Directory Server (LDAP)"
Click Next
"Server Information": Server Name: ldap.example.com
"Logon Information": Check "This server requires me to log on"
    "User Name": billg
    "Password": B1lLGpW
Click More Settings ...
(It will probably warn you about not being available until after your
    restart Outlook.  That is fine, click OK)
"Search" tab -> "Search Options": cn=users,dc=example,dc=com
Click OK
Click Next
Click Finish
(Close Outlook and open it up again)

Mail (Mail 2.0.5 / Mac OS X 10.4)

Mail -> Preferences -> Composing
"Addressing": Check "Automatically complete addresses"
Click Configure LDAP ...
Click +
"Server Info":
	"Name": EXAMPLE.COM
	"Server": ldap.example.com
	"Search Base": cn=users,dc=example,dc=com
	"Port": 389
	(leave "Use SSL" unchecked)
	"Scope": Subtree
	"Authtype": Simple
	"User Name": billg@example.com
	"Password": B1lLGpW
Click Save
Click Done
Close the Preferences window

I noted the version of each software that I tried this on. It many cases these same instructions will work with other versions of the same software, but I can’t guarantee that. Please remember to substitute example.com along with the billg user account and password with your own details.

For those of you that are concerned about having to enter your password to access your Active Directory/LDAP address book, there is another method that I should mention. In order to get around this at work I created an Active Directory user called anonymous, with the password of anonymous. This account has limited abilities and doesn’t have permissions to any files or shares. The only thing this account does is provide a way to get LDAP user account info. Once you’ve created this account you can follow the same instructions as above substituting the username/password billg@example/B1lLGpW with anonymous@example.com/anonymous.

If you have any other tips about this subject please leave a comment. If for some reason you don’t feel comfortable with that please drop me a note via my contact form and I’ll add the details to this article.

WordPress Plugins

Over the last few days there has been a lot of discussion on the WordPress Hackers email list about having wp-plugins.org become an “official” repository for WordPress plugins. The thread really picks up steam around this post from Ryan Boren.

After skimming through most of the thread the points seem to be focusing on get your plugin into wp-plugins.org or we may leave you out in the rain. Features like plugin updating and maintenance are being thrown around, with the idea being that if your plugin is part of wp-plugins.org you’ll get these features and services and if you aren’t then you are on your own. This of course has made some plugin authors not too happy. Like so many other things in life, both sides have valid points and are discussion is quickly becoming a mess as each side tries to talk over the other in an effort to get them to see the light.

In some cases people are torn between two positions, like Jason:

As a developer, I hate this idea.
As an end-user, I love it.

What a conundrum :( .

From what I can divine from the conversation WordPress is hoping to make things better for the end user (with updating and maintenance of plugins as mentioned above), but is doing so in such a way that makes it harder (for at least some) plugin authors. No surprisingly this has lead to comparisons with other projects the Linux kernel and Debian. I don’t want to get into those comparisons much other than to say that most (if not all) of these comparisons are completely off.

I’m not sure that it is a good plan to shift more of the burden upon plugin developers. That said, having plugins break all without getting fixed isn’t much help either, especially when new versions of WordPress come out. I will say that at least some of the problem is with communication. When WordPress 2.0 came out there was little warning and when the warning did come with was with in a few days of Christmas. With less than five days (during the holidays) doesn’t give plugin authors much time to test and verify that their code works with the new release.

One thing that could be done is to give authors at least two weeks and have an email list for just plugin authors that could be used to alert them of upcoming releases. Although there would be a temptation to send out other info to such a list, I thing that would makes things worse and not better. Keeping it limited, with a specific focus, will allow people to spend more time working on code and less time trying to keep up with email.

In the end Matt will probably be the driving force behind what ever decision is made. Hopefully it will be one that will balance the end user experience with any additional burden on plugin developers.

Theme Song For Apple's Intel Switch

I was driving home the other day and a song popped in to my head out of nowhere. After replaying it a few times in my head I realized that this would make the perfect theme song for Apple‘s switch to using Intel CPUs. So what song am I thinking of? None other than “Weird Al” Yankovic’s geek inspired tune:

It’s All About The Pentiums!

If you are having a hard time remembering how this song goes check out the sample on the Amazon.com: Running With Scissors page.


While your computer’s crashin’, mine’s multitaskin’
It does all my work without me even askin’
Got a flat-screen monitor forty inches wide wide
I believe that your says “Etch-A-Sketch” on the side
In a 32-bit world, you’re a 2-bit user
You’ve got your own newsgroup, “alt.total-loser”

It’s all about the Pentiums, baby!