News aggregator
From normalised schema to spreadsheet
Here's one for you... imagine you have a properly normalised schema, but you need to output it to CSV for a spreadsheet. So, you have multiple attributes for each item. The number of items is larger than the max # of joins (61) that you can do in MySQL. How to do this in a single query?
OSDC 2008 Sydney - Call for Papers open!
The call for papers for the 2008 edition of the Open Source Developers' Conference, is open. This year the conference will be held in Sydney, 1-5 December 2008.
No, haven't got anything to do with this year's OSDC organisation, although I'm still on the OSDClub's exec. There's a specific Sydney team in charge of the conf. Blissful ;-)
But I do intend to submit something as a speaker, will have to ponder what....
No, haven't got anything to do with this year's OSDC organisation, although I'm still on the OSDClub's exec. There's a specific Sydney team in charge of the conf. Blissful ;-)
But I do intend to submit something as a speaker, will have to ponder what....
When humans fail - yes, that's me too
Open Query develops its own training materials, rigorously kept up to date, and thus always printed "on demand", i.e. just before an actual training course takes place. They're neatly bound with colour cover and green back board, just looks nice and clean. They also have a special layout that makes note-taking easier.
I'm teaching a custom MySQL training day tomorrow, so I had the stuff ready last week and took it to a friendly local shop for the usual treatment. All seemed perfect. I happened to be out of town on Saturday, so I was just going to pick things up today (Monday). Easy enough, I know the local shop and trust them now to always do a good job and deliver whatever they promise.
Except... today is a public holiday in Queensland: Labour Day. Many years ago I worked for an employer (no longer in business) in the Netherlands who reckoned that labour day was really a day that his people *should* be working, but it really is a day here where most shops are, just, closed. So, I'm certain my custom training manuals are perfectly ready in the shop waiting to be picked up, except I can't get to them until about the time when I really need to be at the training venue in town starting the day. Hmm. Bummer.
I shifted to using a laser printer at home years ago, because it's just more economical, less messy, and better looking output than an inky. But still it's not quite the same as the neatly bound magic I usually deliver. Perhaps I should've allowed for additional days, perhaps I should've checked on my ical which does have all public and school holidays, or perhaps the shop should have realised and warned me, but that's all something to ponder for next time. In fact, that's only mere days away because of the Melbourne course days coming up next week, which I am happy to say are pretty much booked out.
Anyway, you can smile the smile of recognition with me, or simply have a little laugh at my expense. That's ok. Another little lesson learnt! That's life.
I'm teaching a custom MySQL training day tomorrow, so I had the stuff ready last week and took it to a friendly local shop for the usual treatment. All seemed perfect. I happened to be out of town on Saturday, so I was just going to pick things up today (Monday). Easy enough, I know the local shop and trust them now to always do a good job and deliver whatever they promise.
Except... today is a public holiday in Queensland: Labour Day. Many years ago I worked for an employer (no longer in business) in the Netherlands who reckoned that labour day was really a day that his people *should* be working, but it really is a day here where most shops are, just, closed. So, I'm certain my custom training manuals are perfectly ready in the shop waiting to be picked up, except I can't get to them until about the time when I really need to be at the training venue in town starting the day. Hmm. Bummer.
I shifted to using a laser printer at home years ago, because it's just more economical, less messy, and better looking output than an inky. But still it's not quite the same as the neatly bound magic I usually deliver. Perhaps I should've allowed for additional days, perhaps I should've checked on my ical which does have all public and school holidays, or perhaps the shop should have realised and warned me, but that's all something to ponder for next time. In fact, that's only mere days away because of the Melbourne course days coming up next week, which I am happy to say are pretty much booked out.
Anyway, you can smile the smile of recognition with me, or simply have a little laugh at my expense. That's ok. Another little lesson learnt! That's life.
on geek sites and logo colours...
Just two observations as I was browsing along today... see https://glassfish.dev.java.net/ (the GlassFish site).
What is GlassFish, you may ask? Well you may indeed ask that, it's not unreasonable to do so ;-), but the site (or at least the front page) won't tell you. This is just a funny observation that actually holds true for many if not most geek-focused software products. A site will rave on about the latest version and news, but nowhere will you see described what it actually is. CLEARLY, if you are looking at the site, you already know, right? WRONG ;-)
Then, and this is just seriously funny IMHO, look at the pool of logos on the right, all except the NetBeans one are in these shades of orange and blue. Most of them come from Sun/Java, and there's of course the MySQL logo. They really do neatly blend together. What a charming coincidence! (the current MySQL logo and font/colourscheme was developed by a Finnish agency, around 2001)
What is GlassFish, you may ask? Well you may indeed ask that, it's not unreasonable to do so ;-), but the site (or at least the front page) won't tell you. This is just a funny observation that actually holds true for many if not most geek-focused software products. A site will rave on about the latest version and news, but nowhere will you see described what it actually is. CLEARLY, if you are looking at the site, you already know, right? WRONG ;-)
Then, and this is just seriously funny IMHO, look at the pool of logos on the right, all except the NetBeans one are in these shades of orange and blue. Most of them come from Sun/Java, and there's of course the MySQL logo. They really do neatly blend together. What a charming coincidence! (the current MySQL logo and font/colourscheme was developed by a Finnish agency, around 2001)
phpMyAdmin vs MySQL Workbench
What an odd comparison, you might think! I'd have thought so too, but let's explore this for a minute...
Last month, Akash Metha did an excellent review of GUI tools at the Brisbane MySQL Group meeting.
Among the numerous OS specific apps (Windows, Mac, Linux) some are cross platform, but the most prolific ones appear to be Windows specific, like HeidiSQL and Webyog.
And as it turns out, everybody uses phpMyAdmin at least sometimes. Other web-based tools include snazzy Flash or Ajax/JavaScript magic, but while they look nice, the attendees reckon it's just a tad indulgent and more simple stuff like phpMyAdmin is generally preferred - In 2007 phpMyAdmin won the SourceForge.net Community Choice Award for "Best Tool or Utility for SysAdmins".
What was nice in the GUI overview though, was a little Ajax app offering visual schema design. And I thought "hey that's cool, I'll talk to the phpMyAdmin guys at the MySQL Conf and see if they could integrate something like that". So I did. I talked with Marc Delisle... and he took me over to their booth in the DotOrg pavilion, and simply demonstrated a component that had been in phpMyAdmin for a few years already! It only deals with foreign key constraints, but I reckon that's really all you want anyway - it's fine to use the regular table structure editor for other stuff.
It's called "Relation View" and available through a link when in the table Structure tab.
So there you have it. Visual schema design/viewing. For free, platform independent, and what have you. The phpMyAdmin are a low-key gang, and this component is only enabled if the necessary underlying support tables are present, and (if I remember correctly) some php extension(s). So many people may have never encountered it on their own installation. But it's all there! So this is my little marketing pitch for that great effort. Thanks Marc & all other people who work on phpMyAdmin. A great tool indeed!
(if anyone has a screenshot handy for me, I'd be happy to plug it in!)
Last month, Akash Metha did an excellent review of GUI tools at the Brisbane MySQL Group meeting.
Among the numerous OS specific apps (Windows, Mac, Linux) some are cross platform, but the most prolific ones appear to be Windows specific, like HeidiSQL and Webyog.
And as it turns out, everybody uses phpMyAdmin at least sometimes. Other web-based tools include snazzy Flash or Ajax/JavaScript magic, but while they look nice, the attendees reckon it's just a tad indulgent and more simple stuff like phpMyAdmin is generally preferred - In 2007 phpMyAdmin won the SourceForge.net Community Choice Award for "Best Tool or Utility for SysAdmins".
What was nice in the GUI overview though, was a little Ajax app offering visual schema design. And I thought "hey that's cool, I'll talk to the phpMyAdmin guys at the MySQL Conf and see if they could integrate something like that". So I did. I talked with Marc Delisle... and he took me over to their booth in the DotOrg pavilion, and simply demonstrated a component that had been in phpMyAdmin for a few years already! It only deals with foreign key constraints, but I reckon that's really all you want anyway - it's fine to use the regular table structure editor for other stuff.
It's called "Relation View" and available through a link when in the table Structure tab.
So there you have it. Visual schema design/viewing. For free, platform independent, and what have you. The phpMyAdmin are a low-key gang, and this component is only enabled if the necessary underlying support tables are present, and (if I remember correctly) some php extension(s). So many people may have never encountered it on their own installation. But it's all there! So this is my little marketing pitch for that great effort. Thanks Marc & all other people who work on phpMyAdmin. A great tool indeed!
(if anyone has a screenshot handy for me, I'd be happy to plug it in!)
Joel on Architecture Austronauts
Joel Spolsky has another great rant, this time about what he calls Architecture Astronauts.The hallmark of an "architecture astronaut" is that they don't solve an actual problem... they solve something that appears to be the template of a lot of problems. Or at least, they try. [...]
[...] one sure tip-off to the fact that you're being assaulted by an Architecture Astronaut: the incredible amount of bombast; the heroic, utopian grandiloquence; the boastfulness; the complete lack of reality. And people buy it! The business press goes wild!The web 2.0 and Open Source business world still has some of that, and not only with synchronisation (which served as Joel's key example). And apart from producing stuff people don't really want/need, many companies operating in this sphere simply do not seem to grasp, is that announcing something is not at all interesting. A press release does not make me want to take a look at your product!
Their delusion of the importance of their foo is induced by the fact that they've been working on it for way too long (time to market is key, really), so of course it's exciting to them! But that's not the real world. I believe this actually relates to both the product itself, as well as the announcements for it.
Yes, I know that press releases are aimed at the media journos (that's journalist in good Autralian) and not at the general public, however the general public does get to see it on front pages, rss feeds, and so no. And do the journos want to see this stuff? Probably not.
I am also fully aware that there are different sets of users, and someone hacking in their attic is not the same as a big corporation (although these days the big corp could be based in the attic! ;-). But I do think that fundamentally, times have changed, and neither of the aforementioned target audiences actually cares squat about most announcements, new fancy products, and so on.
What is cool is, as usual, someone else raving about something.
[...] one sure tip-off to the fact that you're being assaulted by an Architecture Astronaut: the incredible amount of bombast; the heroic, utopian grandiloquence; the boastfulness; the complete lack of reality. And people buy it! The business press goes wild!The web 2.0 and Open Source business world still has some of that, and not only with synchronisation (which served as Joel's key example). And apart from producing stuff people don't really want/need, many companies operating in this sphere simply do not seem to grasp, is that announcing something is not at all interesting. A press release does not make me want to take a look at your product!
Their delusion of the importance of their foo is induced by the fact that they've been working on it for way too long (time to market is key, really), so of course it's exciting to them! But that's not the real world. I believe this actually relates to both the product itself, as well as the announcements for it.
Yes, I know that press releases are aimed at the media journos (that's journalist in good Autralian) and not at the general public, however the general public does get to see it on front pages, rss feeds, and so no. And do the journos want to see this stuff? Probably not.
I am also fully aware that there are different sets of users, and someone hacking in their attic is not the same as a big corporation (although these days the big corp could be based in the attic! ;-). But I do think that fundamentally, times have changed, and neither of the aforementioned target audiences actually cares squat about most announcements, new fancy products, and so on.
What is cool is, as usual, someone else raving about something.
The Swag Report is back!
Some time ago a few people lamented the demise of The Swag Report, a cool idea by Mike Hillyer... people would take photos of the swag they collect at conferences and other events, and post it to the site with some comment/rating.
At the 2008 MySQL conference we caught up, and I mentioned that I'd be happy to help revive it. It's not the world's next big business venture ;-) but really just a bit of fun and sometimes informative. It just seemed like a pity that it disappeared.
So now, it's baaack. Very simple setup right now, you just upload your photos to Flickr, add the comment with rating you want, and click on the "add to group" button for the swagreport group. You'll need to join the group first, which is of course free.
The site currently just picks up the Flickr feed using a bit of Javascript. Of course it can be prettier, but it gets things going again. So please do add your swag and opinions!
At the 2008 MySQL conference we caught up, and I mentioned that I'd be happy to help revive it. It's not the world's next big business venture ;-) but really just a bit of fun and sometimes informative. It just seemed like a pity that it disappeared.
So now, it's baaack. Very simple setup right now, you just upload your photos to Flickr, add the comment with rating you want, and click on the "add to group" button for the swagreport group. You'll need to join the group first, which is of course free.
The site currently just picks up the Flickr feed using a bit of Javascript. Of course it can be prettier, but it gets things going again. So please do add your swag and opinions!
MySQL Developer and DBA training days in Melbourne
I'm travelling to Melbourne in a few weeks, to teach another edition of some Open Query course days. Three days this time:There are still some seats available; you can sign up for individual days, and there's very special pricing available for students! The Melbourne dates are 12-14 May (Monday-Wednesday). I'm doing on-site consulting later in the week.
Supporting Scalable Online Statistical Processing
Interesting Google tech talk: Supporting Scalable Online Statistical Processing.
Goes for an hour and has a slowish start but around the 10 minute mark the beef starts... basically, rather than doing complete aggregates, he uses statistical sampling to provide a reasonable estimate (unbiased guess) of the result.
This makes sense, statistically!
It might be possible to transplant his system into a MySQL storage engine, but it would need to be able to do in-engine joins, something that MySQL doesn't yet support.
(Thanks Ian for the link)
Goes for an hour and has a slowish start but around the 10 minute mark the beef starts... basically, rather than doing complete aggregates, he uses statistical sampling to provide a reasonable estimate (unbiased guess) of the result.
This makes sense, statistically!
It might be possible to transplant his system into a MySQL storage engine, but it would need to be able to do in-engine joins, something that MySQL doesn't yet support.
(Thanks Ian for the link)
Copying a table in MySQL
This question often comes up, and the general answer given appears to be "CREATE TABLE ... SELECT ..."
But actually, that does not do what you might expect, as this statement creates a table structure based on the resultset of the select, so the column types may differ from your original table, and the table will not have indexes either.
The syntax does allow you to add and override pretty much everything, but since we were talking about copying, let's look at another way:
CREATE TABLE bar LIKE foo;
INSERT INTO bar SELECT * FROM foo;
This produces an exact copy of the original table, both structure and data, indexes and everything.
No, you can't combine these two into a single statement. Sorry ;-)
But actually, that does not do what you might expect, as this statement creates a table structure based on the resultset of the select, so the column types may differ from your original table, and the table will not have indexes either.
The syntax does allow you to add and override pretty much everything, but since we were talking about copying, let's look at another way:
CREATE TABLE bar LIKE foo;
INSERT INTO bar SELECT * FROM foo;
This produces an exact copy of the original table, both structure and data, indexes and everything.
No, you can't combine these two into a single statement. Sorry ;-)
OurSQL Conference?
There's been talk of a community conf, not to compete with but augmenting the Sun/MySQL one.
A Google Group was created to discuss the possility of such an event, its potential, dates/location, and get it going! It's a public group, please blog & tell others about it! Sheeri suggested OurSQL, like her podcast.
Here's the URL:
http://groups.google.com/group/oursql-conference
The group was set up by Peter and myself, after earlier discussion with Sheeri, and others - Baron is currently asleep but you may have seen his post earlier today where Marten also noted his support for such initiatives - initial group invites include MySQL community members and Sun/MySQL employees alike, but as the above text indicates, it's a public group and anybody can join. So please do join and participate in the discussion!
See also Peter's post on the same.
A Google Group was created to discuss the possility of such an event, its potential, dates/location, and get it going! It's a public group, please blog & tell others about it! Sheeri suggested OurSQL, like her podcast.
Here's the URL:
http://groups.google.com/group/oursql-conference
The group was set up by Peter and myself, after earlier discussion with Sheeri, and others - Baron is currently asleep but you may have seen his post earlier today where Marten also noted his support for such initiatives - initial group invites include MySQL community members and Sun/MySQL employees alike, but as the above text indicates, it's a public group and anybody can join. So please do join and participate in the discussion!
See also Peter's post on the same.
Keith Murphy's MySQL Magazine (issue 4)
During the conf, Keith Murphy spent long late-night hours getting issue 4 of MySQL Magazine ready.
Horay to Keith for starting (and continuing) that initiative!
(I snapped this pic of Keith + Monty at the MySQL Community dinner)
Horay to Keith for starting (and continuing) that initiative!
(I snapped this pic of Keith + Monty at the MySQL Community dinner)
GRAPH engine post-conf update
With assistance from Antony Curtis who spent some coding time with me at the conf, and a number of helpful other individuals (Monty, Sergei, Timour, Igor, patg, Stewart, Brian, Mark, Paul, and others) who answered questions and looked things up, the earlier backend demo can now be executed from a MySQL 5.1 server with the OQGRAPH Engine plugin loaded. In other words, the basic glue has been completed, and the prototype works. Thanks all!
This was later in the week, so at the BoF Tuesday night we still had to make do with paper and the backend test tool, but Thursday evening and Friday I was able to demonstrate the real thing, including at the post-conf MySQL unconference at Google HQ. I was happy to see good interest in the GRAPH engine, and also received some very useful feedback.
Much more needs to be done, of course, but at least it's real working stuff now, well beyond the vaporware stage ;-)
This was later in the week, so at the BoF Tuesday night we still had to make do with paper and the backend test tool, but Thursday evening and Friday I was able to demonstrate the real thing, including at the post-conf MySQL unconference at Google HQ. I was happy to see good interest in the GRAPH engine, and also received some very useful feedback.
Much more needs to be done, of course, but at least it's real working stuff now, well beyond the vaporware stage ;-)
Post-note on MySQL Conference 2008 - was it good?
(I really can't be stuffed referring to the "mysql conf and expo", to me it's the mysql conf).
Jay, thanks for a great conference! It was good "being back" and catching up with so many friendly community faces, and all my ex-colleagues among them. My own photos from the event are here: http://www.flickr.com/photos/arjen-lentz/tags/mysqlconf08/, all tagged with 'mysqlconf08' to fit in with Mark Atwood's Flickr group.
I was present when Florian Haas (of LINBIT - DRBD) was asked by a conf delegate whether he thought the conference had been successful for him in a business sense. I wholeheartedly agree with his response, which was "Euh, let me think... hell yea!". I think that summarises it very well ;-)
Now to go on dealing with the joys and risks of (rapid) business expansion... Open Query is doing "alright" ;-)
Jay, thanks for a great conference! It was good "being back" and catching up with so many friendly community faces, and all my ex-colleagues among them. My own photos from the event are here: http://www.flickr.com/photos/arjen-lentz/tags/mysqlconf08/, all tagged with 'mysqlconf08' to fit in with Mark Atwood's Flickr group.
I was present when Florian Haas (of LINBIT - DRBD) was asked by a conf delegate whether he thought the conference had been successful for him in a business sense. I wholeheartedly agree with his response, which was "Euh, let me think... hell yea!". I think that summarises it very well ;-)
Now to go on dealing with the joys and risks of (rapid) business expansion... Open Query is doing "alright" ;-)
OS X swap files cleanup?
While at the MySQL Conf, I bought an Apple Time Capsule (1TB). I like it. It does appear that at least an initial time Machine backup eats significant swap space; not RAM as such, I have 4GB in my MacBook and it's not used up at all...
Anyway, OS X cleans up the (encrypted) swap files in /private/var/vm on startup. However, I tend to not reboot my machine a lot, since just closing the lid has a near-100% survival rate (one of the reasons I use a Mac). So now I have these swap files hogging my diskspace. Right now I have 20 of about 1M. Of course, the same directory also holds the 'sleepimage' which with my amount of RAM is over 4GB in itself. Anyway, I'd rather not have OS X eat up 2GB of my disk until I decide to reboot - and I really don't want to reboot!
So, anyone have an idea on how to get rid of old swap files without rebooting? I've found info online about completely disabling swap, but that is (even with 4GB RAM) probably not the best solution....
Anyway, OS X cleans up the (encrypted) swap files in /private/var/vm on startup. However, I tend to not reboot my machine a lot, since just closing the lid has a near-100% survival rate (one of the reasons I use a Mac). So now I have these swap files hogging my diskspace. Right now I have 20 of about 1M. Of course, the same directory also holds the 'sleepimage' which with my amount of RAM is over 4GB in itself. Anyway, I'd rather not have OS X eat up 2GB of my disk until I decide to reboot - and I really don't want to reboot!
So, anyone have an idea on how to get rid of old swap files without rebooting? I've found info online about completely disabling swap, but that is (even with 4GB RAM) probably not the best solution....
Mark Callaghan (Google) on InnoDB
Mark started by making the point that when he talks about problems with InnoDB, he's referring to what he calls "blemishes on a beautiful work of art". In an earlier direct chat with him he explained that the InnoDB source code is well structured and documented.
People active on InnoDB are at Oracle/InnoDB (of course), a team (!) at Google, Percona (PeterZ & Vadim), and a few other individuals like Yasufumi Kinoshita (NTT Comware Corp).
A few days ago Oracle/InnoDB released a new version of InnoDB, refactored as a plugin engine, with a number of very interesting new features and improvements.
Mark also advertised some of the MySQL-related service businesses and tools (such as Maatkit), it turns out he's wearing multiple layers of shirts ;-) Indeed, Open Query's "Yes, I will tune your MySQL server." shirt is represented as well. Thanks Mark!
(if you're reading this at the conf, I have some shirts still - just catch me, I have the box at the speaker lounge.)
The patches score some very serious performance enhancements on multicore (8+) servers with up to 64 sessions in the particular benchmarks that were run. The patches are relatively minor and mainly involve modifications in the different lock foo.
With tuning, Mark reckons InnoDB is (far) ahead of the various transactional storage engines that are around (and upcoming). It's in wide use, trusted. I would add to this that Mark's frame of reference is overall engineering of the engine, and his particular use of it. There are some specialised engines that would be more suited to particular needs.
Open Query does a storage engines training day that provides developers and DBAs with the information and skills required to be able to choose between different engines (you can use multiple engines within a single db/app).
One serious comment... Google had someone working on page compression; Oracle/InnoDB's new release has this, so Google can now just drop that particular project. But think about it, this indicates wasted effort, caused by a non-public design and development (implementation) process. MySQL Server has similar issues. This *must* change!
(lunch! and then some more work on my graph engine glue, it's coming along well)
People active on InnoDB are at Oracle/InnoDB (of course), a team (!) at Google, Percona (PeterZ & Vadim), and a few other individuals like Yasufumi Kinoshita (NTT Comware Corp).
A few days ago Oracle/InnoDB released a new version of InnoDB, refactored as a plugin engine, with a number of very interesting new features and improvements.
Mark also advertised some of the MySQL-related service businesses and tools (such as Maatkit), it turns out he's wearing multiple layers of shirts ;-) Indeed, Open Query's "Yes, I will tune your MySQL server." shirt is represented as well. Thanks Mark!
(if you're reading this at the conf, I have some shirts still - just catch me, I have the box at the speaker lounge.)
The patches score some very serious performance enhancements on multicore (8+) servers with up to 64 sessions in the particular benchmarks that were run. The patches are relatively minor and mainly involve modifications in the different lock foo.
With tuning, Mark reckons InnoDB is (far) ahead of the various transactional storage engines that are around (and upcoming). It's in wide use, trusted. I would add to this that Mark's frame of reference is overall engineering of the engine, and his particular use of it. There are some specialised engines that would be more suited to particular needs.
Open Query does a storage engines training day that provides developers and DBAs with the information and skills required to be able to choose between different engines (you can use multiple engines within a single db/app).
One serious comment... Google had someone working on page compression; Oracle/InnoDB's new release has this, so Google can now just drop that particular project. But think about it, this indicates wasted effort, caused by a non-public design and development (implementation) process. MySQL Server has similar issues. This *must* change!
(lunch! and then some more work on my graph engine glue, it's coming along well)
Sunday's Community Dinner
Yes, late post... had to sort out and upload my photos first, so others beat me to it with their blog. My take...
So there was a MySQL Community Dinner Sunday night. People kept saying I organised it, but really I only did the initial blog post and set up a wiki page, the rest arranged itself: over 50 people came to the restaurant. And there was this guy in jeans/t-shirt with long hair lingering near the front door, who conspicuously looked like someone whose face I'd seen online somewhere. Jay and I went back outside to invite him in.
So, I had a very nice chat with Jonathan Schwartz, and I now reckon he actually understands Open Source and community. This includes his approach to the meeting and general demeanor. He got it right. Well done and thanks, Jonathan. Above is Paul Vallee (Pythian Group) talking with him. (I didn't even get a self-indulgent photo with Jonathan for myself ;-)
We were going to just split the bill, but Rich Green (also Sun) was kind enough to offer his credit card (he's still hopeful Jonathan will approve his expense report ;-) and thus in the end simply a lot of platters of food and pitchers with liquid food were arranged for each table.
All in all, a great event. A new tradition?
So there was a MySQL Community Dinner Sunday night. People kept saying I organised it, but really I only did the initial blog post and set up a wiki page, the rest arranged itself: over 50 people came to the restaurant. And there was this guy in jeans/t-shirt with long hair lingering near the front door, who conspicuously looked like someone whose face I'd seen online somewhere. Jay and I went back outside to invite him in.
So, I had a very nice chat with Jonathan Schwartz, and I now reckon he actually understands Open Source and community. This includes his approach to the meeting and general demeanor. He got it right. Well done and thanks, Jonathan. Above is Paul Vallee (Pythian Group) talking with him. (I didn't even get a self-indulgent photo with Jonathan for myself ;-)
We were going to just split the bill, but Rich Green (also Sun) was kind enough to offer his credit card (he's still hopeful Jonathan will approve his expense report ;-) and thus in the end simply a lot of platters of food and pitchers with liquid food were arranged for each table.
All in all, a great event. A new tradition?
Elevator talk: MySQL Conf breakfast
Unsolicited feedback I heard once again... conf attendees really don't like the breakfast offering.
The coffee/tea is good, but the food is... well, mostly not something people regard as breakfast nutrition.
The coffee/tea is good, but the food is... well, mostly not something people regard as breakfast nutrition.
Robin Schumacher on the MySQL Product Roadmap
"People get real testy with benchmarks"