{"id":3699,"date":"2014-03-13T10:00:01","date_gmt":"2014-03-13T00:00:01","guid":{"rendered":"https:\/\/www.flamingspork.com\/blog\/?p=3699"},"modified":"2014-03-10T17:39:18","modified_gmt":"2014-03-10T07:39:18","slug":"ghosts-of-mysql-past-part-9-best-team-name-ever","status":"publish","type":"post","link":"https:\/\/www.flamingspork.com\/blog\/2014\/03\/13\/ghosts-of-mysql-past-part-9-best-team-name-ever\/","title":{"rendered":"Ghosts of MySQL Past, Part 9: BEST. Team. Name. EVER."},"content":{"rendered":"<p>(This is part 9 in a series, <a href=\"https:\/\/www.flamingspork.com\/blog\/2014\/03\/11\/ghosts-of-mysql-past-part-8-the-first-fork\/\">part 8<\/a> is here &#8211; because reverse chronological order totally makes sense here)<\/p>\n<p>So, back around 2007, somebody noticed that an awful lot of the downloads of MySQL and associated utilities from mysql.com were for Windows. Of course, it&#8217;s then immediately pointed out that the vast majority of Linux users will not be heading to mysql.com to download MySQL, instead using the packages from their distribution.<\/p>\n<p>However, the number of people working on MySQL who had <strong>ever<\/strong> even <strong>attempted<\/strong> to compile the MySQL server on Windows when given the number of mysql <strong>users<\/strong> on Windows was&#8230; well&#8230;. rather embarrassing. This is very common with free and open source software &#8211; especially historically.<\/p>\n<p>If you look back 10 years, Linux on the desktop was &#8220;next year will be the year of Linux on the desktop&#8221;, you know, just like how it is now. Except that while today, everything &#8220;just works&#8221; on modern Linux distros and it is Windows that is an absolute arse to get all the drivers for your hardware going, it was not that long ago that it was the other way around. Also, back then it was much more common for it to be hard to get FOSS into companies&#8230; because of a variety of reasons that weren&#8217;t valid, but were something we had to spend time explaining back then.<\/p>\n<p>I&#8217;m trying to remember the MySQL developers at the time who I knew attempted to do all their MySQL Server development on Windows&#8230;. I can think of Reggie along with Vlad and Iggy (both of who joined later). It was quite rightly pointed out that the MySQL experience on Windows was very much one of &#8220;UNIX application ported to Windows&#8221; rather than &#8220;Windows server application, that also comes in a UNIX version.&#8221;<\/p>\n<p>MySQL basically did absolutely nothing the way you&#8217;d expect a piece of Windows server software to do it. So, a team was put together. Well, more of a task force.<\/p>\n<p>The Windows Task Force (yes, WTF) was born. It is also the best team name in the history of team names and gives me a good chuckle to this day.<\/p>\n<p>Many things came out of this, including (IIRC) an Installer that we actually could find the source code for and didn&#8217;t require Delphi to build, the ability to build the server on Windows from a bzr source tree (and not need Linux\/UNIX around to build some parts of the server) and making the server behave a bit more like what you&#8217;d expect if you were a Windows administrator. There were also a bunch of limits lifted due to the way that MySQL was ported to Windows, which I won&#8217;t go into here.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(This is part 9 in a series, part 8 is here &#8211; because reverse chronological order totally makes sense here) So, back around 2007, somebody noticed that an awful lot of the downloads of MySQL and associated utilities from mysql.com &hellip; <a href=\"https:\/\/www.flamingspork.com\/blog\/2014\/03\/13\/ghosts-of-mysql-past-part-9-best-team-name-ever\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[14],"tags":[628,65,98],"class_list":["post-3699","post","type-post","status-publish","format-standard","hentry","category-mysql","tag-mysql","tag-windows","tag-wtf"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5a6n8-XF","jetpack-related-posts":[{"id":502,"url":"https:\/\/www.flamingspork.com\/blog\/2005\/10\/28\/arjen_lentz-mysql-thread-cache\/","url_meta":{"origin":3699,"position":0},"title":"arjen_lentz: MySQL thread cache","author":"Stewart Smith","date":"2005-10-28","format":false,"excerpt":"arjen_lentz: MySQL thread cache It should be noted however that creating and destroying threads on some platforms is a very very cheap operation. Linux with NPTL (esp on x86) is one such platform. (even without NPTL on x86 it's stil pretty cheap). On PPC with LinuxThreads it's quite expensive. On\u2026","rel":"","context":"In &quot;mysql&quot;","block_context":{"text":"mysql","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/mysql\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3254,"url":"https:\/\/www.flamingspork.com\/blog\/2013\/03\/12\/is-mysql-bigger-than-linux\/","url_meta":{"origin":3699,"position":1},"title":"Is MySQL bigger than Linux?","author":"Stewart Smith","date":"2013-03-12","format":false,"excerpt":"I'm going to take the numbers from my previous post, MySQL Modularity, Are We There Yet? for the \"kernel\" size of MySQL - that is, everything that isn't a plugin or storage engine. For Linux kernel, I'm just going to use the a-bit-old git tree I have on my laptop.\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1242,"url":"https:\/\/www.flamingspork.com\/blog\/2008\/11\/09\/technology-predictions\/","url_meta":{"origin":3699,"position":2},"title":"Technology predictions","author":"Stewart Smith","date":"2008-11-09","format":false,"excerpt":"In 2 years (ish): the majority of consumer bought machines (which will be laptops) will have SSD and not rotational media At the same time, servers with larger storage requirements will use disk as we once used tape. At least one Linux distributoin will be shipping with btrfs as default\u2026","rel":"","context":"In &quot;life, the universe and everything&quot;","block_context":{"text":"life, the universe and everything","link":"https:\/\/www.flamingspork.com\/blog\/category\/life-the-universe-and-everything\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3959,"url":"https:\/\/www.flamingspork.com\/blog\/2015\/04\/28\/going-beyond-1-3-million-sql-queriessecond\/","url_meta":{"origin":3699,"position":3},"title":"Going beyond 1.3 MILLION SQL Queries\/second","author":"Stewart Smith","date":"2015-04-28","format":false,"excerpt":"So, on a large IBM POWER8 system I was recently running the newly coined \"yesmark\" benchmark, which is best translated as this: Benchmark (N for concurrency): for i in {1..N}; do yes \"DO 0;\" | mysql > \/dev\/null & done Live results: mysqladmin -ri 1 extended-status | grep Questions Which\u2026","rel":"","context":"In &quot;IBM&quot;","block_context":{"text":"IBM","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/ibm-work-et-al\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":715,"url":"https:\/\/www.flamingspork.com\/blog\/2006\/06\/14\/arjens-mysql-community-journal-hyperthreading-not-on-a-mysql-server\/","url_meta":{"origin":3699,"position":4},"title":"Arjen&#8217;s MySQL Community Journal &#8211; HyperThreading? Not on a MySQL server&#8230;","author":"Stewart Smith","date":"2006-06-14","format":false,"excerpt":"Arjen's MySQL Community Journal - HyperThreading? Not on a MySQL server... I blame the Linux Process Scheduler. At least it's better than the earlier 2.6 days where things would get shunted a lot from one \"cpu\" to the other \"cpu\" for no real reason. Newer kernel verisons are probably better...\u2026","rel":"","context":"In &quot;linux-kernel&quot;","block_context":{"text":"linux-kernel","link":"https:\/\/www.flamingspork.com\/blog\/category\/linux-kernel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":696,"url":"https:\/\/www.flamingspork.com\/blog\/2006\/05\/10\/an-apple-article-on-mysql-on-mac-os-x\/","url_meta":{"origin":3699,"position":5},"title":"An Apple article on MySQL on Mac OS X","author":"Stewart Smith","date":"2006-05-10","format":false,"excerpt":"MySQL on Mac OS X: An Ideal Development Combination They got one bit a bit unclear. They say \"In fact, the development team at MySQL AB uses the Mac platform for developing the MySQL server software itself.\" Which is misleading at best if not downright wrong. Yes, some people do\u2026","rel":"","context":"In &quot;mysql&quot;","block_context":{"text":"mysql","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/mysql\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/3699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/comments?post=3699"}],"version-history":[{"count":1,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/3699\/revisions"}],"predecessor-version":[{"id":3701,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/3699\/revisions\/3701"}],"wp:attachment":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/media?parent=3699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/categories?post=3699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/tags?post=3699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}