0:00:03.200,0:00:09.081 [applause] New York City 0:00:09.081,0:00:11.652 I love it here. 0:00:11.652,0:00:15.323 Seriously now. I have been spending a lot more time in New York. I will be here more 0:00:15.323,0:00:23.263 this year. I am very excited to meet you. There were two excellent presentations beforehand. 0:00:23.263,0:00:25.903 You guys already know what is in 3.7 0:00:25.903,0:00:29.786 Who knows what is in 3.8? [laughter] 0:00:31.323,0:00:34.285 I'll tell you a few things about 3.8 0:00:34.285,0:00:37.411 before we move on to questions and answers. 0:00:37.411,0:00:41.610 Or questions and we will talk about whatever. 0:00:41.061,0:00:44.172 The first thing you should know about 3.8 is that it's 0:00:44.172,0:00:47.283 coming out on December 12th. 0:00:49.128,0:00:52.856 That means that the code will freeze on December 5th 0:00:52.871,0:00:56.339 and the beta closes tomorrow at 4pm New York time. 0:00:57.492,0:01:02.283 If you want any enhancements or new stuff in 3.8 and it is 0:01:02.283,0:01:07.534 small enough to be a track ticket get it in before 4pm tomorrow. This is your last window. 0:01:07.934,0:01:14.818 Otherwise we have awesome update functionality and enhancements. Three big user interface things. 0:01:14.910,0:01:18.004 3.7 was largely an infrastructure release. Although the ... updates 0:01:18.326,0:01:22.533 were huge. I think in the future we'll talk about in 3.7 ten years from now 0:01:22.825,0:01:27.325 is actually language packs. It is going to be even huger. If that is a word. 0:01:27.325,0:01:33.288 For 3.8 it's a bunch of letters. An alphabet soup. We have MVC and THX and 0:01:33.288,0:01:41.342 D-A-S-H. DASH is a new wp-admin index.php 0:01:41.342,0:01:46.678 An iteration. We are cleaning it up because we haven't looked at that page in many years. 0:01:46.678,0:01:53.373 THX stands for theme experience essentially. And the appearance page 0:01:53.373,0:01:58.690 is now the funnest page in the entire WordPress admin. Check it out. 0:01:58.690,0:02:05.430 It's actually kind of fun to play with now. Finally, MV6. Who here has tested MVC? 0:02:05.430,0:02:05.563 Just out of curiosity? Oh, we have a handful here. 0:02:05.563,0:02:10.894 You are living in the future. [laughter] 0:02:10.894,0:02:16.810 It started as a plugin and it has been worked on for the better part of a year now. 0:02:16.810,0:02:21.665 It is a reimagining of the aesthetics of the WordPress admin 0:02:21.665,0:02:28.045 which are largely unchanged since 2.7. So...it's not just a paint job. 0:02:28.045,0:02:31.500 It actually makes the entire WordPress admin responsive as well. 0:02:31.500,0:02:36.913 The admin works as beautifully on a large wide 27" screen as it does 0:02:36.913,0:02:40.893 on a tablet or a phone. It took a lot of work but 0:02:40.893,0:02:48.615 it was an amazing team. I think 14, maybe 15, contributors have been working on it. Now we have it on 3.8. 0:02:48.615,0:02:57.448 Applause for those contributors, including Helen, who is here. 0:02:57.448,0:03:00.651 Cool. So...I am Matt. 0:03:00.651,0:03:04.783 Ma.tt. You might have seen my link in your links widget 0:03:04.783,0:03:08.833 or hidden in your dashboard somewhere. 0:03:08.833,0:03:12.675 I am the co-founder of Wordpress. Over a decade now. 10 and half years. 0:03:12.675,0:03:17.092 Which makes me feel old to say that. 0:03:17.092,0:03:20.760 I founded a company called Automattic 8 years ago which 0:03:20.760,0:03:25.342 does Jetpack, WordPress.com, VaultPress, and add-on services for WordPress. 0:03:25.342,0:03:28.427 I am also leading the 3.8 release. 0:03:28.427,0:03:31.448 Which is why I can say for sure it is coming out on December 12th. 0:03:31.448,0:03:38.427 I am happy to entertain any questions you have about WordPress 0:03:38.427,0:03:42.466 Or broader stuff. What ever you want to talk about. 0:03:42.466,0:03:44.711 We have a mic going around. Raise your hand and 0:03:44.711,0:03:46.956 Say your name and 0:03:46.956,0:03:49.202 any blog you want to mention. 0:03:49.202,0:03:53.098 [1st speaker] Nothing to mention Matt. Thanks. A quick question. 0:03:53.098,0:03:56.058 I am just going to start [stated name unclearly] this out with a tech question. 0:03:56.058,0:04:02.326 MVC framework. Why are you not saving this in WordPress? 0:04:02.326,0:04:06.011 Any intention of moving to a framework of some kind? 0:04:06.011,0:04:10.821 [Matt] Sure. No intention to move to a framework of some kind. 0:04:10.821,0:04:15.465 MVC is a design pattern. It can be useful in a certain context. 0:04:15.527,0:04:22.929 If you look, certain parts of WordPress it is MVC like. But strictly adopting that framework 0:04:22.929,0:04:27.675 has no user benefit. And so you think, "Well, what would be the developer benefit from this?" 0:04:27.675,0:04:31.095 When you look at how you can use the APIs within WordPress 0:04:31.095,0:04:35.758 both the public and sort of public facing and the private 0:04:35.758,0:04:39.658 theme system and you think how you can develop within WordPress. 0:04:39.658,0:04:43.558 You can actually take a very MVC like approach 0:04:43.558,0:04:47.458 and some themes take this pretty far. 0:04:47.458,0:04:51.629 We don't see there being a developer benefit. Also, personally, I think 0:04:51.629,0:04:54.311 that it is a little bit harder to rock, especially for newer developers. 0:04:54.311,0:04:56.993 One of the advantages of WordPress, 0:04:56.993,0:04:59.676 from the very beginning, since the Hello Dolly plugin, 0:04:59.676,0:05:03.389 is that you can open It up and know how to write a plugin. 0:05:03.389,0:05:06.846 You didn't have to figure out class inheritances and many other things. 0:05:06.846,0:05:11.484 The aspect oriented plugin and theme infrastructure - 0:05:11.484,0:05:18.678 well plugin and action filter infrastructure of WordPress is more intuitive than 0:05:18.678,0:05:23.010 many of the other approaches our contemporaries like Joomla and Droopal take. 0:05:23.010,0:05:27.297 We always think about not just the user experience, or just from a user point of view, but from a developer 0:05:27.297,0:05:32.069 point of view. To someone learning to code for the first time. When they start poking around 0:05:32.069,0:05:33.305 in WordPress, how can they figure it out? 0:05:33.305,0:05:36.495 This is why we have been working a ton on documentation. 0:05:36.495,0:05:38.485 Why, personally, some of you might have run into this, 0:05:38.485,0:05:42.877 if you ever look at a function, and you end up looking 8 functions deep trying to figure out what it does. 0:05:42.877,0:05:44.914 It breaks my heart a little. 0:05:44.914,0:05:50.552 So as simple as we can make things, but no simpler is always our approach. 0:05:50.552,0:05:55.407 Thank you for the question. We have one back there. 0:05:59.635,0:06:03.131 Oh, right there first. Then we will bounce back up. 0:06:03.131,0:06:07.465 [2nd speaker]. I saw your posted on...everywhere. And I have 0:06:07.465,0:06:13.386 a blog and I am thinking about branding it. So, instead of 0:06:13.386,0:06:23.388 using my name.com I want a branded name. You know, that I can venture out. So, I guess my question is 0:06:23.388,0:06:32.329 for blogging, what's your take on having a name that is brandable or are you just using your name. 0:06:34.698,0:06:38.732 [Matt] I like putting my name in things. Automat-tic. 0:06:38.796,0:06:43.609 A lot of people don't realize that is why there are two Ts. 0:06:43.609,0:06:51.213 [laughter] Apparently some people here didn't know that. Yea, Automattic. Yea. 0:06:51.213,0:06:54.697 So, my original domain was actually called photomatt. 0:06:54.697,0:06:59.359 One thing I learned about the branded name is that sometimes 0:06:59.359,0:07:03.170 if you make them too descriptive sometimes what you are really into changes. 0:07:03.017,0:07:04.489 Before photomatt I was 0:07:04.489,0:07:07.325 saxmatt because I really liked playing the saxophone. 0:07:07.325,0:07:10.099 As I became more of a photo guy I used photomatt. 0:07:10.099,0:07:13.937 I still use photomatt because I have the handle on everything 0:07:13.937,0:07:23.682 But, the one thing that hasn't changed as my interests have diverged and evolved over the past decade or so is 0:07:23.682,0:07:27.022 my name. I am still Matt. 0:07:27.022,0:07:32.129 I've been getting all the domains I could. I've got Matt.ly, Matt.co, I have Matt[.] everything. 0:07:32.129,0:07:34.917 I get angry emails from other Matts from around the internet. 0:07:34.917,0:07:38.117 [laughter] 0:07:39.532,0:07:44.190 I am going to be like George Forman. He calls all of his kids George. He has eight Georges. 0:07:44.190,0:07:47.533 I am not sure if many of you knew that. Boys and girls. 0:07:47.533,0:07:49.266 So, I am going to call all my kids Matt. 0:07:49.266,0:07:53.500 I want to have a domain for each of them. Matt Lee... 0:07:53.355,0:07:55.119 I always come back to the name. 0:07:55.119,0:07:59.555 It is something that is very permanent. Other than that 0:07:59.555,0:08:04.249 I like were you take something that does not sound like what you do at all 0:08:04.249,0:08:08.455 and then imbue it. WordPress may not be the best example. 0:08:08.455,0:08:10.721 Do you know what is a better one? Amazon. 0:08:10.721,0:08:13.424 What does Amazon have to do with the business? 0:08:13.470,0:08:15.350 Think of what Amazon meant 20 years ago. 0:08:15.350,0:08:20.411 A jungle where there is a huge amount of biodiverstiy is in the world. 0:08:20.411,0:08:24.255 You have it as an adjective. An Amazon man or woman. 0:08:24.255,0:08:27.335 A really tall person. What does that have to do with what 0:08:27.335,0:08:29.837 the company does? Nothing at all. 0:08:29.837,0:08:33.170 But they made Amazon into what we now think about first. 0:08:33.170,0:08:35.922 That is so powerful. It really is not about what word 0:08:35.922,0:08:40.571 you are using. Unless that word has different connotations. 0:08:40.571,0:08:45.708 If you can take something and the first thing people think about is you, ahh! 0:08:45.708,0:08:49.215 In fact, there was a challenge for WordPress in 0:08:49.215,0:08:52.551 the beginning. Those of you who are old school remember 0:08:52.551,0:08:55.838 that at the time WordPress was 0:08:55.838,0:08:59.755 90-95% of the market was on a system called Moveable Type. 0:08:59.755,0:09:02.128 The makers at that time introduced 0:09:02.128,0:09:04.196 something called Typepad. It was their hosted server. 0:09:04.196,0:09:06.228 It launched at TED. It was a huge deal. 0:09:06.228,0:09:09.916 The biggest criticism of the WordPress name when it started was that 0:09:09.916,0:09:13.801 it sounded too much like Typepad. Which sounds silly now. 0:09:13.801,0:09:17.086 They are completely different. They only share a few letters. 0:09:17.086,0:09:24.005 But, at the time, Typepad had so much mindshare that something with two syllables 0:09:24.005,0:09:29.005 and I guess 'type and word' are kind of related, seemed too close to people. 0:09:29.005,0:09:32.835 That's a good example of the power they had at the time. 0:09:32.835,0:09:36.672 Because you guys asked the first two questions you 0:09:36.672,0:09:39.757 guys actually get a prize. [laugher/shock]. 0:09:39.757,0:09:44.201 I have two WordPress Iphone cases. 0:09:44.201,0:09:47.422 You asked the first question so you get to chose whether 0:09:47.422,0:09:51.542 you want black or green. [1st speaker] Do you know which color you want? 0:09:51.542,0:09:54.310 [2nd speaker] I'll take green. Matt: You're wearing a green shirt. 0:09:54.310,0:09:57.615 All right, there you go. A round of applause for you guys. 0:09:57.615,0:10:04.558 It's always good to be the first. Especially when you're up here. 0:10:04.558,0:10:08.089 That silence before the first question is the longest 0:10:08.089,0:10:11.170 amount of time in the world. 0:10:11.170,0:10:18.235 Ah, how about right over here. Pass the mic. I am out of iPhone cases. 0:10:18.235,0:10:28.336 [3rd speaker] I went to a google page tool and tested some older WordPress version. 0:10:28.336,0:10:38.889 I saw quite a few different WordPress urls. And variably Google analyzed them. In each case there 0:10:38.889,0:10:49.536 was render blocking query and javacript and CSS above the fold. 0:10:49.536,0:10:55.259 Move it down below. Because that is what WordPress does. 0:10:55.259,0:11:07.619 Are you going to address that. Google doesn't like the way WordPress loads. 0:11:07.619,0:11:10.292 [Another attendee comments - Google doesn't like anything]. 0:11:10.292,0:11:13.670 [Matt] All of that is dependent on your theme. 0:11:13.670,0:11:15.757 Your theme can control all of the output including where 0:11:15.757,0:11:17.493 all the javascript actions are put. 0:11:17.493,0:11:20.231 There are plugins, including I think, W3 Total Cash and supercash. 0:11:20.231,0:11:24.969 They can modify how some things are presented so they are more google friendly. 0:11:24.969,0:11:29.087 But honestly, I would recommend, if you're into it... 0:11:29.087,0:11:35.086 Well, first see how your website loads. Built into Chrome now is a web inspector. 0:11:35.086,0:11:37.421 You can right click the inspect element, go to the network tab, 0:11:37.421,0:11:41.250 and do a forced reload to see about how long 0:11:41.250,0:11:44.091 a normal connection takes. 0:11:44.091,0:11:48.587 That will give you an idea of your loading time. Look for what is taking up the most time. 0:11:48.587,0:11:52.337 I've have friends who say their website is loading slow, 0:11:52.337,0:11:54.698 and I'll see an undersized image. A thumbnail. 0:11:54.698,0:11:59.504 This big, and it loads 2 megabites. Those sorts of things 0:11:59.504,0:12:03.752 are easy. Look for the easy stuff first. 0:12:03.752,0:12:10.784 You can go so deep into CDS scripts to minimizing 0:12:10.784,0:12:14.419 HTML and change the order on how things are called. 0:12:14.419,0:12:17.658 WordPress loads things early 0:12:17.658,0:12:19.837 because that is always the most compatible way to do it. 0:12:19.837,0:12:23.504 If something is trying to load right after, WordPress normally loads it. 0:12:23.504,0:12:28.866 If WordPress hasn't loaded jQuery already the jQuery function normally errors out. 0:12:28.866,0:12:34.977 Reordering that can sometimes be a little tricky. Which is why we don't do it by default. 0:12:34.977,0:12:37.173 [3rd Speaker] Hopefully those are fair critiques by Google. 0:12:37.173,0:12:39.907 [Matt] Um, yeah. I am not going to argue with Google. [laughter]. 0:12:39.907,0:12:46.504 I don't know if that is a good side of the argument to be on. 0:12:46.504,0:12:55.500 It's all, I would say, a continuum. More performance is 0:12:55.500,0:13:00.089 always better. No one ever said I wish it took a little longer to load. 0:13:00.089,0:13:06.670 But sometimes eeking out that last bit of performance 0:13:06.670,0:13:09.421 is a diminishing margin of results. 0:13:09.421,0:13:12.506 I say go that way first, or maybe by switching themes you might be able to automize. 0:13:12.506,0:13:18.419 And if you look for a theme including some in the WordPress.org 0:13:18.419,0:13:22.754 directory, they talk about more optimized HTML or CSS. 0:13:22.754,0:13:27.500 [3rd Speaker] Ok, I haven't found one. A theme that loads 0:13:27.500,0:13:29.671 everything at the bottom. 0:13:29.671,0:13:33.255 Matt: By default, that's a more advanced technique. I don't know how Google prioritizes 0:13:33.255,0:13:35.587 that. I would put that as a lower priority. [3rd Speaker] No, it's not. 0:13:35.587,0:13:40.087 [Matt] It's not? Then you can't argue with Google. 0:13:40.087,0:13:44.421 Does anyone know a plugin that could change that? 0:13:44.421,0:13:48.144 [Audience member] You have to use a...or something like that. 0:13:48.144,0:13:58.120 When the script is entered you q up on any external 0:13:58.120,0:14:01.587 scripts or inline script tags in your page. 0:14:01.587,0:14:09.134 It is dependent on script that have to load externally. 0:14:09.134,0:14:14.203 Is there any way that you can actually make the script last 0:14:14.203,0:14:16.587 in Google with the script manager? 0:14:16.587,0:14:21.779 It would be a lot easier to have all the scripts blocked until 0:14:21.779,0:14:26.083 WordPress loads the bottom of the page and loads jQuery where it actually needs it. 0:14:26.083,0:14:32.624 You might have to require java script or something like that. 0:14:32.624,0:14:40.697 [Matt] Which you could do. You could hook the footer. Do you have a bottler of water? 0:14:40.697,0:14:42.500 Thank you. 0:14:42.500,0:14:44.670 I would categorize that under more advanced technique. 0:14:44.670,0:14:46.566 Something you would have to dive inside the code to do. 0:14:46.566,0:14:50.923 Full service. You've got water opening and everything. Thanks. 0:14:50.923,0:14:52.141 Next question. 0:14:52.141,0:14:54.112 How about all the way in the back there. Blue shirt. 0:14:54.112,0:15:04.758 [4th speaker] Hi my name is Juilian. It begins plugin error 0x43. I'm kidding [laughter]. 0:15:04.758,0:15:07.757 [Matt]: I was about to tell you. 0:15:07.757,0:15:11.532 [4th speaker] This is obviously a tech community. 0:15:11.532,0:15:15.505 A lot of developers and designers. It's a big part of WordPress. 0:15:15.505,0:15:20.920 Could you talk a bit about the user experience and how 0:15:20.920,0:15:25.043 that plays to what's going on in 3.8 and beyond that? 0:15:25.043,0:15:28.746 Beyond a technical focus. 0:15:28.746,0:15:34.504 [Matt] That could be a whole night discussion. 0:15:34.504,0:15:43.251 Actually, just the other week I spoke at the Joomla world conference. 0:15:43.251,0:15:48.500 They are WordCamp San Francisco essentially. One very 0:15:48.500,0:15:51.902 interesting thing to learn about that community. 0:15:51.902,0:15:57.254 The next day I hung out with Dreis from Drupal. 0:15:57.254,0:16:01.671 I felt like I got all my open source CMSing in one weekend. 0:16:01.671,0:16:05.312 It's interesting to see the different decisions folks make. 0:16:05.312,0:16:07.920 One thing that is distinct about WordPress 0:16:07.920,0:16:10.923 is that we have a philosophy page. If you go to 0:16:10.923,0:16:13.292 www.wordpress.org/about/philosophy 0:16:13.292,0:16:16.504 there is a series of principles. One of them is 'Decisions not options'. 0:16:16.504,0:16:24.035 These are the sort of things that we hold to be true. Interestingly 0:16:24.035,0:16:29.135 they are not useful as rules per se. 0:16:29.135,0:16:33.945 A designer I work with, his name, Ewing, just wrote a post on his blog 'No Scope' about 0:16:33.945,0:16:39.919 'Decisions not options'. I like to say that smart people can 0:16:39.919,0:16:46.657 rationalize anything. You can use any guideline 0:16:46.657,0:16:52.827 or any sort of principle as an argument almost on either side of any decision. 0:16:52.827,0:16:59.807 The thing that I would say is that, probably the most universal. A user is never wrong. 0:16:59.807,0:17:06.477 If a user is saying, "I am having trouble with a 'thing". And they can't figure it out. 0:17:06.477,0:17:10.919 You don't say "Oh, you're wrong. You need to do this instead.' 0:17:10.919,0:17:15.552 It is a feeling that is never invalid. If they have trouble with it then they have trouble with it. 0:17:15.552,0:17:17.953 Something could be more intuitive. Or have inline help. 0:17:17.953,0:17:21.420 Maybe you eliminate the feature all together so the user doesn't have to think about it. 0:17:21.420,0:17:23.862 There are a million ways to skin that cat. 0:17:23.862,0:17:26.699 You can approach any side of it. 0:17:26.699,0:17:32.704 WordPress has been so successful over the years because we do not get too attached to things. 0:17:32.704,0:17:38.586 We don't mind re-examining even our base assumptions about user experience. 0:17:38.586,0:17:43.952 It gets harder as you becoming bigger. 0:17:43.952,0:17:46.502 Honestly, you're more successful when you make that shift. 0:17:46.502,0:17:51.169 You want to look at what has made you successful in the past, and assume 0:17:51.169,0:17:55.058 or believe that is what is going to make you successful in the future. 0:17:55.058,0:17:58.256 That's why, personally, I always think about speed or agility. 0:17:58.256,0:18:04.254 Are we moving fast enough? At least if we are doing something wrong we learn from it quickly. 0:18:04.254,0:18:05.970 We don't spend a year working on it. 0:18:05.970,0:18:19.339 3.8 was an example of agility. We were trying to radically change our development methods. Versus a core commit team 0:18:19.339,0:18:24.672 working on a set of features who decided to head that. Instead we had plugin teams 0:18:24.672,0:18:26.935 which had autonomy and very light supervision. 0:18:26.935,0:18:30.182 The plugin lead was kind of the lead of that. 0:18:30.782,0:18:33.920 They weren't subservient to me even as the 3.8 lead. 0:18:33.920,0:18:33.920 Working on these features. 0:18:33.920,0:18:38.428 They were working on these features independent of core and plugins. 0:18:38.428,0:18:46.365 This is an example of a process that, three years ago, I would have said, "Never. That's silly". 0:18:46.365,0:18:48.894 We did it. 0:18:48.894,0:18:51.669 It worked pretty well. Let's see on December 12 how well it worked. 0:18:51.669,0:18:55.950 I am already thinking about 3.9. 0:18:55.950,0:19:00.742 3.8 is far from done. 0:19:00.742,0:19:04.198 We are going to do a lot of work in the next couple of weeks 0:19:04.198,0:19:12.555 But in my head we are out of the jungle. We have gotten past the hard part which was seeing if those plugins were going to be ready. 0:19:12.555,0:19:15.116 And if teams would work well together. 0:19:15.116,0:19:17.492 Setting up weekly meetings. 0:19:17.492,0:19:21.830 All the structural things that created the environment I hoped we would thrive in. 0:19:21.830,0:19:25.033 The've done well so far. 0:19:25.033,0:19:29.239 The beta process and hitting the release date is largely a method of being strict about 0:19:29.239,0:19:33.073 freezing the code. Sometimes we are bad about that. 0:19:33.073,0:19:37.245 But 3.9 is where this will be tested. 0:19:37.245,0:19:39.784 The release I am not leading. 0:19:39.784,0:19:41.685 The one after 3.8 0:19:41.685,0:19:44.618 Maybe if we had not had two releases going on simultaneously. 0:19:44.618,0:19:47.227 We started a few things months before. 0:19:47.227,0:19:51.997 This week, if you have an idea that should be a plugin 0:19:51.997,0:19:55.118 for inclusion in core for 3.9 this week is 0:19:55.118,0:19:58.405 the time to talk about it. Talk about it at the dev meeting. 0:19:58.405,0:20:01.118 Dev meetings happen every Wednesday. 0:20:01.118,0:20:03.006 4pm local New York time. 0:20:03.006,0:20:06.343 They are on IRC. It is an open channel. Anyone can join. 0:20:06.343,0:20:11.201 W are talking about 3.9 features tomorrow. 0:20:11.201,0:20:14.365 It's tomorrow right? 0:20:14.365,0:20:19.587 I sometimes lose track of the days. That's the downside of working 7 days a week. 0:20:19.587,0:20:25.330 Weekends are not as delineated. Neither are the seasons. 0:20:25.330,0:20:35.034 I remember how exciting summer was. Now it just passes and goes. And I think, "Oh wow. It's cold. I need a jacket. 0:20:35.034,0:20:37.976 I wonder if the WordPress sticker is still on my jacket." 0:20:37.976,0:20:42.116 I don't know if I answered your question, but we will go to to the next one. 0:20:42.116,0:20:50.786 How about another blue shirt. Then we will pop to the front. This row is on fire. You're next. 0:20:54.462,0:21:10.308 [5 th Speaker] Hi Matt. My name is Alizée. 0:21:10.308,0:21:25.030 [Unclear] 0:21:25.275,0:21:27.599 I work with a bunch of guys on WordPress. 0:21:42.002,0:21:55.660 My question is what is the WordPress VIP work environment like? 0:21:55.660,0:22:09.318 Do you use the systems approach? 0:22:09.318,0:22:22.976 Is that era over? 0:22:26.360,9:59:59.000 Matt: I do think that the age is over for most of us. 9:59:59.000,9:59:59.000 It's really important for Amazon or Automattic to have fantastic systems employees. 9:59:59.000,9:59:59.000 I have been on call before and get the text messages when something goes wrong. 9:59:59.000,9:59:59.000 It is not a good way to live. It is very stressful. 9:59:59.000,9:59:59.000 Especially before the advent of tethering and everything that makes it easier now to get online. 9:59:59.000,9:59:59.000 There are a spectrum of options. Starting at $60,000 a year you WordPress VIP. The most bulletproof thing in the world. 9:59:59.000,9:59:59.000 WordPress VIP starts at $60,000 a year. You have the most bulletproof thing in the world. 9:59:59.000,9:59:59.000 Depending on who is counting WordPress.com is the first 5 websites in the world, or in the top 10. 9:59:59.000,9:59:59.000 You can run something on this exact same infrastructure. 9:59:59.000,9:59:59.000 That is going to be tough to break. 9:59:59.000,9:59:59.000 That is why there is less flexibility. 9:59:59.000,9:59:59.000 The code gets audited and reviewed by people. 9:59:59.000,9:59:59.000 Let's call that $5,000 a month. At this end you have the $5 of the world. 9:59:59.000,9:59:59.000 Blue Host, Dream Host and GoDaddys of the world that are much better than prior years. 9:59:59.000,9:59:59.000 We have all heard the horror stories about each of those three. 9:59:59.000,9:59:59.000 GoDaddy has upped their game. They just introduced built in GoDaddy upgrading of your plugin and themes automatically. 9:59:59.000,9:59:59.000 In addition to core updates. The infrastructure updates that Blue Host and Dream Host have done are impressive. 9:59:59.000,9:59:59.000 One of those accounts plus super cache and total cash can get you pretty far 9:59:59.000,9:59:59.000 in terms of scaling. 9:59:59.000,9:59:59.000 Even 5-10 million page views per day. 9:59:59.000,9:59:59.000 The middle has been interesting. There are four major players. The 3 that you probably know about are 9:59:59.000,9:59:59.000 Pagely, WP Engine, and Zippy Kid which has rebranded to Pressable. 9:59:59.000,9:59:59.000 These aspire to be the Heroku of WordPress. 9:59:59.000,9:59:59.000 They are doing a pretty good job in many ways. 9:59:59.000,9:59:59.000 I have qualms with some. Pagely modifies core. Which to me isn't kosher. 9:59:59.000,9:59:59.000 Their marketing can be a little aggressive. By and large they are well intentioned. 9:59:59.000,9:59:59.000 They are trying to achieve total flexible so that you can change the code when ever you want. 9:59:59.000,9:59:59.000 They are more in the $20 to $30 a month range. 9:59:59.000,9:59:59.000 So, $5. $20 to $30. $5,000 is the lookout. 9:59:59.000,9:59:59.000 The dark horse is Google App Engine. It's free until 25,000 page views a day. 9:59:59.000,9:59:59.000 More than what most of us get. Certainly more than Ma.tt. 9:59:59.000,9:59:59.000 I think it will be disruptive. It is lame right now. 9:59:59.000,9:59:59.000 If they keep iterating it could possibly be the default way to run WordPress. 9:59:59.000,9:59:59.000 Thank yo. How about up here. 9:59:59.000,9:59:59.000 [7th Speaker] I am a blogger. I know that WordPress creates websites for people like me. 9:59:59.000,9:59:59.000 My question is, how can us bloggers contribute to WordPress? 9:59:59.000,9:59:59.000 I have been grappling to learn code, and I will. 9:59:59.000,9:59:59.000 I know we talked about adding captions to videos. That's on my list. 9:59:59.000,9:59:59.000 Are there other ways that we can contribute? 9:59:59.000,9:59:59.000 [Matt] Totally. That's awesome. Ways you can contribute. 9:59:59.000,9:59:59.000 First. You want to learn to code. I highly recommend it to everyone in the room. 9:59:59.000,9:59:59.000 I believe that scripting is the new literacy. 9:59:59.000,9:59:59.000 Learning to program, irregardless of whether you want 9:59:59.000,9:59:59.000 to do that in your life, changes the way you think. 9:59:59.000,9:59:59.000 It's an awesome skill to have. 9:59:59.000,9:59:59.000 As a blogger, one way is to first, have an awesome blog. 9:59:59.000,9:59:59.000 The way I chose my first blogging software 9:59:59.000,9:59:59.000 which was Movable Type was based on the blogs 9:59:59.000,9:59:59.000 I read that I loved. That's what they used. 9:59:59.000,9:59:59.000 When I clicked the powered by link and I said 9:59:59.000,9:59:59.000 this doesn't look to hard. I can do this. And that's how I started. 9:59:59.000,9:59:59.000 Having a great blog, with the powered by link is the best advertising 9:59:59.000,9:59:59.000 in the world for WordPress. 9:59:59.000,9:59:59.000 It shows the creativity and what people can do. 9:59:59.000,9:59:59.000 You can be more involved in the WordPress project directly, 9:59:59.000,9:59:59.000 something outside your personal evangelism by showing awesomeness. 9:59:59.000,9:59:59.000 Thanksgiving is coming up next week, right? 9:59:59.000,9:59:59.000 Someone is going to ask about a website at the table. 9:59:59.000,9:59:59.000 You all are that person in your family probably. 9:59:59.000,9:59:59.000 You are going to fix the wifii while you' are there. [laughter] 9:59:59.000,9:59:59.000 Update the 47 apps that have not been updated on the phone. 9:59:59.000,9:59:59.000 It drives me crazy. 9:59:59.000,9:59:59.000 It is better now in iOS 7. 9:59:59.000,9:59:59.000 I would get a compulsion on my mom's phone. 9:59:59.000,9:59:59.000 when I would see that she had 120 app updates. 9:59:59.000,9:59:59.000 I would just have to...I love updating things. It is like Christmas morning. 9:59:59.000,9:59:59.000 That's a diversion. We'll go back on track. 9:59:59.000,9:59:59.000 WordPress documentation. 9:59:59.000,9:59:59.000 There are these field guides we have been working on 9:59:59.000,9:59:59.000 for a while. If you can write English that other people 9:59:59.000,9:59:59.000 can understand you can help these. 9:59:59.000,9:59:59.000 It's been one of those projects that have been harder 9:59:59.000,9:59:59.000 to get launched or iterated on. 9:59:59.000,9:59:59.000 There are field guides which I think are awesome. The Codex as well. 9:59:59.000,9:59:59.000 How do you access the field guides or Codex? 9:59:59.000,9:59:59.000 Google WordPress field guides. I can't think of the url off the top of my head. 9:59:59.000,9:59:59.000 The Codex is a wiki. It's codex.wordpress.org. 9:59:59.000,9:59:59.000 There is a mailing list where people talk about this. 9:59:59.000,9:59:59.000 It is called wp-docs. It's a mailing list. You put in your email 9:59:59.000,9:59:59.000 and you start getting junk in your inbox. 9:59:59.000,9:59:59.000 Junk from other people passionate about WordPress documentation. 9:59:59.000,9:59:59.000 That is the group that works on this. 9:59:59.000,9:59:59.000 They also have on make.wordpress.org a p2. 9:59:59.000,9:59:59.000 If you go to make.wordpress.org (we like verb subdomains) you can check out that group 9:59:59.000,9:59:59.000 and hang out with them. 9:59:59.000,9:59:59.000 Honestly, at this point, we have 150 to 250 code contributors. 9:59:59.000,9:59:59.000 There is only a small handful of people, and you can count them 9:59:59.000,9:59:59.000 on your fingers and toes, who work on the documentation 9:59:59.000,9:59:59.000 and other parts of WordPress. 9:59:59.000,9:59:59.000 I think that, personally, we are at the point of diminishing marginal returns with features on WordPress. 9:59:59.000,9:59:59.000 It already does alot. 9:59:59.000,9:59:59.000 The next 20% of people adopting WordPress will be 9:59:59.000,9:59:59.000 around education. People figuring out how to use 9:59:59.000,9:59:59.000 what we already have. 9:59:59.000,9:59:59.000 Documentation, meetups like this, are the way that is going to happen. 9:59:59.000,9:59:59.000 WordPress has never had a SuperBowl ad. 9:59:59.000,9:59:59.000 Wix, one of our competitors, went public. 9:59:59.000,9:59:59.000 They spend $29 million a year on marketing. 9:59:59.000,9:59:59.000 I think they need to because 9:59:59.000,9:59:59.000 they do not have awesome folks like you 9:59:59.000,9:59:59.000 in this room telling their family at Thanksgiving 9:59:59.000,9:59:59.000 that this is what they should use. 9:59:59.000,9:59:59.000 We've always grown one blog at a time. 9:59:59.000,9:59:59.000 I think that is the most important. 9:59:59.000,9:59:59.000 For everyone else in this room. 9:59:59.000,9:59:59.000 For every single person in this room, the next person that you 9:59:59.000,9:59:59.000 help get going with WordPress, and get them auto updating 9:59:59.000,9:59:59.000 and secure. It is the best thing in the world. 9:59:59.000,9:59:59.000 It makes me happy. Thank you. 9:59:59.000,9:59:59.000 Right in front of you someone had a question. 9:59:59.000,9:59:59.000 [8th Speaker] Hi Matt, I am Jane. 9:59:59.000,9:59:59.000 I Wikapedia'd you this evening. 9:59:59.000,9:59:59.000 Is it true that you type 120 words a minute? That's amazing. 9:59:59.000,9:59:59.000 [Matt] I can. 9:59:59.000,9:59:59.000 I type using a different keyboard layout 9:59:59.000,9:59:59.000 called Devorak. Qwerty was designed in the type writer age. 9:59:59.000,9:59:59.000 One of the problems you have is when you have hands 9:59:59.000,9:59:59.000 coming out and running into each other. 9:59:59.000,9:59:59.000 Who knows what the most common two letter 9:59:59.000,9:59:59.000 combinations in the English language? 9:59:59.000,9:59:59.000 TH. Who said TH? I'm sorry I do not have any more prizes. 9:59:59.000,9:59:59.000 That's cool to know. So, TH. 9:59:59.000,9:59:59.000 On Devork that is like that. 9:59:59.000,9:59:59.000 Also, different fingers have different strengths. 9:59:59.000,9:59:59.000 Those are two of the strongest fingers on the home row. 9:59:59.000,9:59:59.000 On Qwerty that is all over the place. 9:59:59.000,9:59:59.000 When you type words of 'thee' or 'the' your hands don't 9:59:59.000,9:59:59.000 run into each other. 9:59:59.000,9:59:59.000 They were going to switch so they created 9:59:59.000,9:59:59.000 this new system called Devork as a slightly 9:59:59.000,9:59:59.000 better system called Colemak. They are optimized 9:59:59.000,9:59:59.000 for all the vowels. All the vowels are on the home row. 9:59:59.000,9:59:59.000 One of the most common - what's a non vowel called? A consonant? 9:59:59.000,9:59:59.000 Yes. You can type lots of words on the home row. 9:59:59.000,9:59:59.000 I read stats once that said that, in an average year, 9:59:59.000,9:59:59.000 a Qwerty typist fingers move 12 miles, and a Devorak 9:59:59.000,9:59:59.000 typist about one mile. 9:59:59.000,9:59:59.000 It is more efficient in many ways. The fastest typists 9:59:59.000,9:59:59.000 in the world who hold world records tend to use Devorak 9:59:59.000,9:59:59.000 or Colemak. I switched to it 12, 13 years ago, and I 9:59:59.000,9:59:59.000 still use it to this day. I use to think I was really cool 9:59:59.000,9:59:59.000 until I got beaten in a typing speed contest somewhat recently 9:59:59.000,9:59:59.000 by someone who is here. Helen. Helen, can you wave? 9:59:59.000,9:59:59.000 Core contributor, Helen, has wicked fast fingers in Qwerty. 9:59:59.000,9:59:59.000 In Automattic we have done a few typing throw downs. 9:59:59.000,9:59:59.000 Someone will challenge and we do a contest. Who 9:59:59.000,9:59:59.000 ever types faster, the loser switches to the other 9:59:59.000,9:59:59.000 persons layout. 9:59:59.000,9:59:59.000 [Laughter] I am very glad Helen and I did not do this. 9:59:59.000,9:59:59.000 Since that humiliating defeat I have been practicing 9:59:59.000,9:59:59.000 at getting my speed back up. 9:59:59.000,9:59:59.000 I love this website called type racer. It's a pretty 9:59:59.000,9:59:59.000 lame website, but it's really fun. 9:59:59.000,9:59:59.000 You race other people in typing. 9:59:59.000,9:59:59.000 It is what I do on Saturday nights. 9:59:59.000,9:59:59.000 [lots of laughter] So type racer is really neat. 9:59:59.000,9:59:59.000 I can hit 120s or 130s. But in that contest I hit the 90s. 9:59:59.000,9:59:59.000 I was low in wind. I need to get back up. 9:59:59.000,9:59:59.000 Right here in front. 9:59:59.000,9:59:59.000 [9th speaker] Thanks for coming. I am a novice WordPress 9:59:59.000,9:59:59.000 user. A year in now. 9:59:59.000,9:59:59.000 Most definitely a novice programmer. I took my 9:59:59.000,9:59:59.000 first introduction to python class and found 9:59:59.000,9:59:59.000 I struggled through it, but I did finish. 9:59:59.000,9:59:59.000 I think that I can be proficient with it. My question then is, 9:59:59.000,9:59:59.000 if WordPress is going to be my platform (and it is) 9:59:59.000,9:59:59.000 what do I want to focus on programming wise. 9:59:59.000,9:59:59.000 [Matt] That's a great question. 9:59:59.000,9:59:59.000 I would say the things that are most important are 9:59:59.000,9:59:59.000 the things that are most fundamental to the web. 9:59:59.000,9:59:59.000 That's HTML. CSS. JavaScript. [9th Speaker] Could you say 9:59:59.000,9:59:59.000 in which order? [Matt] I would say in that order. 9:59:59.000,9:59:59.000 HTML. CSS. JavaScript. 9:59:59.000,9:59:59.000 HTML and CSS will allow you to shape WordPress. 9:59:59.000,9:59:59.000 And know the WordPress theme system. You can learn 9:59:59.000,9:59:59.000 even without knowing a ton of PHP or anything else. 9:59:59.000,9:59:59.000 You can make almost any website in the world. 9:59:59.000,9:59:59.000 You can make some pretty cool stuff. 9:59:59.000,9:59:59.000 JavaScript is where our more advanced functionality is going. 9:59:59.000,9:59:59.000 If you learn Javascript PHP will be a walk in the park. 9:59:59.000,9:59:59.000 You will be able to hack around with plugins 9:59:59.000,9:59:59.000 and everything like that. 9:59:59.000,9:59:59.000 It is where I would recommend starting, 9:59:59.000,9:59:59.000 rather than starting with PHP. 9:59:59.000,9:59:59.000 The way I have always learned the most is by 9:59:59.000,9:59:59.000 picking something that I do not know how to do 9:59:59.000,9:59:59.000 and figuring it out. Often with lots of Googling, 9:59:59.000,9:59:59.000 copying and pasting. 9:59:59.000,9:59:59.000 Hacking your way. 9:59:59.000,9:59:59.000 You finish it, and you're like, "Oh man, it works!" 9:59:59.000,9:59:59.000 You step back and you think, "Man I need to rewrite that." [laughter] 9:59:59.000,9:59:59.000 Then you start over again. With every single iteration 9:59:59.000,9:59:59.000 you get better and better. Reading other people's plugins. 9:59:59.000,9:59:59.000 Learning enough about code so you can read other 9:59:59.000,9:59:59.000 people's code is huge. In jazz, one of the ways you 9:59:59.000,9:59:59.000 learn to solo is by transcribing other solos. 9:59:59.000,9:59:59.000 Breaking it down. Using your ear. Going through your 9:59:59.000,9:59:59.000 favorite Sammy Rollins. Going note by note 9:59:59.000,9:59:59.000 until you are playing along with him. 9:59:59.000,9:59:59.000 Do that with a plugin. Break it down. Try to get 9:59:59.000,9:59:59.000 to the point where you can understand every 9:59:59.000,9:59:59.000 line of that plugin and what it is doing. 9:59:59.000,9:59:59.000 Start with a simple one. Hello Dolly is pretty good. 9:59:59.000,9:59:59.000 [laughter] I am a personal fan. 9:59:59.000,9:59:59.000 And understand every single line. 9:59:59.000,9:59:59.000 Try to write it yourself from memory and compare 9:59:59.000,9:59:59.000 what you wrote to what exists. See if there is a way 9:59:59.000,9:59:59.000 you can refactor it so it is more efficient, or have 9:59:59.000,9:59:59.000 fewer lines of code or fewer characters. 9:59:59.000,9:59:59.000 Even a single line of codes. In theory, it is how you learn 9:59:59.000,9:59:59.000 anything. You read about Benjamin Franklin. 9:59:59.000,9:59:59.000 He would take his favorite line of prose, then memorize 9:59:59.000,9:59:59.000 it. Then write out each sentence on a card, then mix it 9:59:59.000,9:59:59.000 up and try to rearrange them. In the order that he 9:59:59.000,9:59:59.000 remembered. He would compare the way he put 9:59:59.000,9:59:59.000 them to the original. So, the most ways you can break 9:59:59.000,9:59:59.000 down a task and work on the components of that task. 9:59:59.000,9:59:59.000 In my opinion it is the best way to learn coding, 9:59:59.000,9:59:59.000 WordPress, music, writing. Anything in the world. 9:59:59.000,9:59:59.000 Those things are more related than people think. 9:59:59.000,9:59:59.000 Congratulations, you are about to enter into 'a whole 9:59:59.000,9:59:59.000 new world.' (Sings hook of the LIttle Mermaid song). 9:59:59.000,9:59:59.000 [laughter] [9th Speaker] It is. I felt like I was learning a new language. 9:59:59.000,9:59:59.000 [Matt] It is learning a new language. The good news 9:59:59.000,9:59:59.000 is that, once you learn a new language, they rest of them are way easier. 9:59:59.000,9:59:59.000 You are not going from French to Japanese. 9:59:59.000,9:59:59.000 You are going from Brazilian Portuguese to Portuguese. 9:59:59.000,9:59:59.000 They are way closer than further apart. 9:59:59.000,9:59:59.000 [9th Speaker] I took the intro course twice. 9:59:59.000,9:59:59.000 [Matt] Well, take the intro course twice. 9:59:59.000,9:59:59.000 Alright. Next Question. You sir. 9:59:59.000,9:59:59.000 You had a confident hand raise. 9:59:59.000,9:59:59.000 [10th Speaker] How are you doing? First, I wanted to 9:59:59.000,9:59:59.000 come to the person that asked, "How do you get started?" 9:59:59.000,9:59:59.000 One thing that put me over the top was a great book 9:59:59.000,9:59:59.000 called 'Professional WordPress Plugin Development'. 9:59:59.000,9:59:59.000 That got me just writing my own plugins. I went from 9:59:59.000,9:59:59.000 knowing nothing to writing plugins. 9:59:59.000,9:59:59.000 In a week. [Matt] That's a great book actually. 9:59:59.000,9:59:59.000 [10th Speaker] Do you think that WordPress will 9:59:59.000,9:59:59.000 change in the future the editor that is used to 9:59:59.000,9:59:59.000 posts? I know there has been a lot of complaints 9:59:59.000,9:59:59.000 about it. It is a clunky. You switched it from code view 9:59:59.000,9:59:59.000 to visual view without changing code. Just wanted to 9:59:59.000,9:59:59.000 know if that's something that is on your radar. 9:59:59.000,9:59:59.000 [Matt] Oh god, I hope so. [laughter] 9:59:59.000,9:59:59.000 Yea. [10th Speaker] Thank you. 9:59:59.000,9:59:59.000 How about right there so you don't have to run as much? 9:59:59.000,9:59:59.000 [11th speaker] I'll start by thanking you, and expressing 9:59:59.000,9:59:59.000 our love. If you wouldn't have created WordPress I would 9:59:59.000,9:59:59.000 still probably play hockey and my mom would say, "Hey, 9:59:59.000,9:59:59.000 find a job." [lots of laughter] My first question is - 9:59:59.000,9:59:59.000 The last time I saw you, it was probably a year ago 9:59:59.000,9:59:59.000 in New York and you wore the same jacket. [laughter[ 9:59:59.000,9:59:59.000 And you were grounded. How do you stay so grounded? 9:59:59.000,9:59:59.000 That was my first question. The second is, "How do you sustain 9:59:59.000,9:59:59.000 all these offers from, probably Microsoft to buy WordPress. 9:59:59.000,9:59:59.000 [Matt] That's a great question. 9:59:59.000,9:59:59.000 I work with really great people, and when you work 9:59:59.000,9:59:59.000 with them they don't let you get too far off course. 9:59:59.000,9:59:59.000 Certainly, the people I work closest with at Autotmattic 9:59:59.000,9:59:59.000 and WordPress.core are like friends and family. 9:59:59.000,9:59:59.000 We go back over a decade now. 9:59:59.000,9:59:59.000 Certainly my family does. They do not hesitate to call 9:59:59.000,9:59:59.000 bs. I think that's really where being grounded comes 9:59:59.000,9:59:59.000 from. What keeps you grounded is not anything you do 9:59:59.000,9:59:59.000 intrinsically. It is everything around you holding you 9:59:59.000,9:59:59.000 down in a good way. In terms of courting offers 9:59:59.000,9:59:59.000 for Automattic, or offers to sell...A lot of it is that I 9:59:59.000,9:59:59.000 am not motivated by money as much anymore. 9:59:59.000,9:59:59.000 There is diminishing marginal returns to that, just 9:59:59.000,9:59:59.000 like anything. We have been very successful already 9:59:59.000,9:59:59.000 in terms of the company we built and the success so 9:59:59.000,9:59:59.000 far. It is more a matter of impact. The question is not 9:59:59.000,9:59:59.000 well, "Can we get a billion dollars if we went with 9:59:59.000,9:59:59.000 Google," but, what would you do with that this will 9:59:59.000,9:59:59.000 make a greater difference than what we are doing 9:59:59.000,9:59:59.000 today? How, if at all, being inside a larger company[br] 9:59:59.000,9:59:59.000 enable us to impact the web in a bigger way? We are 9:59:59.000,9:59:59.000 talking about 20% of the web now. 9:59:59.000,9:59:59.000 If there was some magical thing that could take us to 9:59:59.000,9:59:59.000 80% percent of the web in a year, that would be 9:59:59.000,9:59:59.000 something I would consider. If it is just a capital thing...You 9:59:59.000,9:59:59.000 have to think about what is going to have the biggest 9:59:59.000,9:59:59.000 impact on your world. And the world. 9:59:59.000,9:59:59.000 For me, having a bunch of money that I am going to 9:59:59.000,9:59:59.000 give away later. Because I can not spend it all. Wasting 9:59:59.000,9:59:59.000 it on stupid stuff is not going to have a bigger impact 9:59:59.000,9:59:59.000 on the world as the thing we are working on today. 9:59:59.000,9:59:59.000 It is really just thinking about the long term. The next 9:59:59.000,9:59:59.000 five, ten, twenty years. And being focused on impact. 9:59:59.000,9:59:59.000 [audience] Don't sell. [laughter] Matt: Thank you. 9:59:59.000,9:59:59.000 [10th speaker] If you want a new jacket you should 9:59:59.000,9:59:59.000 check out Century 21. [Matt] I am so embarrassed I am 9:59:59.000,9:59:59.000 wearing the same jacket. [lots of laughter] 9:59:59.000,9:59:59.000 It is my New York wardrobe. I have to be honest. I 9:59:59.000,9:59:59.000 have fewer clothes here. 9:59:59.000,9:59:59.000 Cool. Behind you there was a question. 9:59:59.000,9:59:59.000 [11th speaker] WordPress is flexible and used for 9:59:59.000,9:59:59.000 a lot of things. Not just a simple blog. I am curious, 9:59:59.000,9:59:59.000 what is your favorite crazy theme and crazy blog you 9:59:59.000,9:59:59.000 have run into. [Matt] The example I used at WordCamp 9:59:59.000,9:59:59.000 San Francisco, which I like alot. By the way check out 9:59:59.000,9:59:59.000 the State of the Word 2013. If you want to see some of 9:59:59.000,9:59:59.000 the broad, where it is going, etc. It is only a few 9:59:59.000,9:59:59.000 months old so it is not stale yet. [audience] What's that? 9:59:59.000,9:59:59.000 [Matt] State of the Word. Once a year we give a State of 9:59:59.000,9:59:59.000 the Union address. The State of the Word Address. 9:59:59.000,9:59:59.000 Every year in Word Camp San Francisco. I guess I have 9:59:59.000,9:59:59.000 been doing it eight years now. We try to do it. 9:59:59.000,9:59:59.000 It is one of those chances to take sort of a 10 thousand 9:59:59.000,9:59:59.000 foot view. One of the examples I use, and I actually showed 9:59:59.000,9:59:59.000 a video from it is a web dev studios thing. Was it web 9:59:59.000,9:59:59.000 dev? [audience] Yes. [Matt] is a web dev studios thing 9:59:59.000,9:59:59.000 where they created an app for YMCA where you could 9:59:59.000,9:59:59.000 hold a card up and the iPad app would scan it. 9:59:59.000,9:59:59.000 The app would pull different work out plans and things 9:59:59.000,9:59:59.000 done before. Pretty awesome. Regardless of what it 9:59:59.000,9:59:59.000 was doing and where it was doing it, the idea that 9:59:59.000,9:59:59.000 WordPress is being used as a back end for an app 9:59:59.000,9:59:59.000 that had really rich, native functionality is fascinating. 9:59:59.000,9:59:59.000 It does not look like a blog or website at all. 9:59:59.000,9:59:59.000 In terms of my favorite blogs and cool themes, I often 9:59:59.000,9:59:59.000 go back to people who I admire generally. 9:59:59.000,9:59:59.000 When I started WordPress, I actually made a list 9:59:59.000,9:59:59.000 of six people, who, if WordPress could someday be 9:59:59.000,9:59:59.000 good enough for them to be on, I could be happy. 9:59:59.000,9:59:59.000 We have five of them so far. [audience] Who are they? 9:59:59.000,9:59:59.000 The first person on the list was actually a New York 9:59:59.000,9:59:59.000 native, Zeldman. Zeldman.com. Still one of my web 9:59:59.000,9:59:59.000 idols to this day. I remember, when he switched from. 9:59:59.000,9:59:59.000 Because he hand coded his site for twelve years. 9:59:59.000,9:59:59.000 He wasn't going to switch to anything. So when he 9:59:59.000,9:59:59.000 switched to WordPress I was just one of the better days. 9:59:59.000,9:59:59.000 Jay Z. Another New Yorker, a Brooklyn native. 9:59:59.000,9:59:59.000 Lifeandtimes.com, Jay Z's magazine. To be fair Kanye 9:59:59.000,9:59:59.000 did it first. In the music world Kanye was the early 9:59:59.000,9:59:59.000 WordPress adopter. It is like the love of jogging pants 9:59:59.000,9:59:59.000 he was talking about. He was on it before everyone else 9:59:59.000,9:59:59.000 He now longer blogs. I got to meet him weirdly. 9:59:59.000,9:59:59.000 A couple of weeks ago. He knew what WordPress was. 9:59:59.000,9:59:59.000 Super cool. What one of his problems is, I guess he 9:59:59.000,9:59:59.000 sturggles with people changing his message. I didn't 9:59:59.000,9:59:59.000 make the case, but someone else in the room said, 9:59:59.000,9:59:59.000 well, if you blog you are your own mediator. And he 9:59:59.000,9:59:59.000 really felt like he had done it already. He was 9:59:59.000,9:59:59.000 finished. But he was the first. Then Jay z adopted 9:59:59.000,9:59:59.000 WordPress. And I love that site. It is actually 9:59:59.000,9:59:59.000 a pretty cool site. Lifeandtimes.com. It's a cultural 9:59:59.000,9:59:59.000 magazine. [audience] Who was the first one again? 9:59:59.000,9:59:59.000 [Matt] Zeldman.com. Z-e-l-d-m-a-n. He is a web 9:59:59.000,9:59:59.000 designer. A web standards advocate. He is one of the 9:59:59.000,9:59:59.000 grandfathers of the modern web. Fathers of the 9:59:59.000,9:59:59.000 modern web. He is not that old. 9:59:59.000,9:59:59.000 And the first thing I talked about was this YMCA 9:59:59.000,9:59:59.000 thing that I do not know a url for, but if you check out 9:59:59.000,9:59:59.000 the State of the Word 2013 it is in there. 9:59:59.000,9:59:59.000 [audience] 9:59:59.000,9:59:59.000 Ok. So check out badgeos.org and see it. 9:59:59.000,9:59:59.000 Wrapping up questions we have a bit of time left. 9:59:59.000,9:59:59.000 [speaker] So, if you were writing WordPress right now and 9:59:59.000,9:59:59.000 it could not be in php, what language would you write it 9:59:59.000,9:59:59.000 in. And what is one feature that you absolutely have to 9:59:59.000,9:59:59.000 have that may be difficult to do today. 9:59:59.000,9:59:59.000 [Matt] The first one is easy. If I were starting a new 9:59:59.000,9:59:59.000 project today, and I didn't have to worry about web 9:59:59.000,9:59:59.000 hosting and anything like that I would try it in Go. 9:59:59.000,9:59:59.000 It is a language from Google. It seems really really cool 9:59:59.000,9:59:59.000 the way they do real time stuff. Just the whole 9:59:59.000,9:59:59.000 concurrency model. I dig it. [audience] Excuse me 9:59:59.000,9:59:59.000 could you repeat that? [Matt] Go. G. O. That's it. 9:59:59.000,9:59:59.000 It is probably hard to Google. [lots of laughter] You 9:59:59.000,9:59:59.000 think they would think about this stuff. Maybe if you 9:59:59.000,9:59:59.000 Google 'Go programming language" you will find it. 9:59:59.000,9:59:59.000 The thing I would do differently. Is, first, what we are 9:59:59.000,9:59:59.000 moving towards in every release. Making WordPress a 9:59:59.000,9:59:59.000 Javascript application. WordPress is born out of the 9:59:59.000,9:59:59.000 days when web pages were more like documents and 9:59:59.000,9:59:59.000 applications. Even as a simple example, just the idea of 9:59:59.000,9:59:59.000 pagination. 9:59:59.000,9:59:59.000 Pagination links on the comments screen. The pages 9:59:59.000,9:59:59.000 screen and the post screen. All sorts of screens have 9:59:59.000,9:59:59.000 pagination. Why? Why not have an infinite scroll? 9:59:59.000,9:59:59.000 Why not just have an infinite scroll? 9:59:59.000,9:59:59.000 As you filter it filters in real time, and things like that. 9:59:59.000,9:59:59.000 I would like to see search be better. The idea that in 9:59:59.000,9:59:59.000 the WordPress admin alone there are 8 different places 9:59:59.000,9:59:59.000 you can search. 8 different things. It would kinda cool 9:59:59.000,9:59:59.000 to unify that. That might be in 3.9. That's one of the 9:59:59.000,9:59:59.000 things people are talking about for 3.9. An omni search 9:59:59.000,9:59:59.000 project. So, thinking of it in real time and also like a 9:59:59.000,9:59:59.000 client side application. Sort of like a Gmail. Where you 9:59:59.000,9:59:59.000 kind of load this thing. Maybe it is 500k of Javascript. 9:59:59.000,9:59:59.000 It would be WordPress. And all of the rest would 9:59:59.000,9:59:59.000 be data calls such as Jason over the wire. 9:59:59.000,9:59:59.000 Supper fast. Cashed locally and if you are on 9:59:59.000,9:59:59.000 mobile it stores a whole copy of the database 9:59:59.000,9:59:59.000 your mobile device and then just sort of 9:59:59.000,9:59:59.000 working through these APIs WordPress could 9:59:59.000,9:59:59.000 use and other people could use too if they 9:59:59.000,9:59:59.000 wanted to build something on top of it. A good 9:59:59.000,9:59:59.000 follow up would be, "Will this ever happen?" 9:59:59.000,9:59:59.000 And it's not going to happen in 3.9 or 4.0 9:59:59.000,9:59:59.000 but it is one of those things that piece by 9:59:59.000,9:59:59.000 piece as we iterate on different parts of 9:59:59.000,9:59:59.000 WordPress our philosophy is that a ground up 9:59:59.000,9:59:59.000 re-write is really tough because, A) It took us 9:59:59.000,9:59:59.000 10 years to get this far. Even if we assume 9:59:59.000,9:59:59.000 that we are four times as good and we say it 9:59:59.000,9:59:59.000 takes two and a half years to create existing 9:59:59.000,9:59:59.000 functionality on base level, so you wouldn't 9:59:59.000,9:59:59.000 know anything changes, probably a lot will 9:59:59.000,9:59:59.000 happen in two and a half years. We will 9:59:59.000,9:59:59.000 be on iPhone 7 at that point. There is a lot 9:59:59.000,9:59:59.000 that can change in that amount of time so 9:59:59.000,9:59:59.000 the world changes while you are rewriting. 9:59:59.000,9:59:59.000 You break back what is compatibility and 9:59:59.000,9:59:59.000 often you create new bugs. Maybe you fix 9:59:59.000,9:59:59.000 some things like this architecture thing but 9:59:59.000,9:59:59.000 you will probably write several hundred 9:59:59.000,9:59:59.000 new bugs. Some of which you are not going 9:59:59.000,9:59:59.000 to know about or notice until years later. There is huge 9:59:59.000,9:59:59.000 built in benefit through the irritation approach. 9:59:59.000,9:59:59.000 We do not do giant refactors, but ever single 9:59:59.000,9:59:59.000 new release for WordPress we try to refactor 9:59:59.000,9:59:59.000 at least 5% to 15% of it. Sometimes we take a 9:59:59.000,9:59:59.000 more object oriented approach if it is right. 9:59:59.000,9:59:59.000 Sometimes moving a lot of the funtionality to 9:59:59.000,9:59:59.000 the javascript side. If you check out the way 9:59:59.000,9:59:59.000 DHX works or the new media library. It is 9:59:59.000,9:59:59.000 actually really cool how the bulk of that code is 9:59:59.000,9:59:59.000 java script. You are interacting with a very 9:59:59.000,9:59:59.000 light page. That is why you should learn 9:59:59.000,9:59:59.000 Javascript. It is the future. Like plastics. 9:59:59.000,9:59:59.000 [laughter] Or bitcoin. That has been a little 9:59:59.000,9:59:59.000 crazy. When WordPress.com came out in 9:59:59.000,9:59:59.000 support of bitcoin it was $12. Just saying. 9:59:59.000,9:59:59.000 But that's currency we support. You should 9:59:59.000,9:59:59.000 buy. So, that is our approach. 9:59:59.000,9:59:59.000 The thing is that those 10% or 15% we are 9:59:59.000,9:59:59.000 doing every release add up over 5 or 10 9:59:59.000,9:59:59.000 releases which might take two years. Which 9:59:59.000,9:59:59.000 is almost a complete rewrite. But we were 9:59:59.000,9:59:59.000 getting user feedback along the way, not 9:59:59.000,9:59:59.000 making as many new bugs. Its a more of an 9:59:59.000,9:59:59.000 iterative approach than a ground up approach. 9:59:59.000,9:59:59.000 So, I think we are going to end up where 90% of 9:59:59.000,9:59:59.000 the code is going to be Javascript. We are 9:59:59.000,9:59:59.000 already at a point where a lot of new 9:59:59.000,9:59:59.000 functionality is already created by javascript. It 9:59:59.000,9:59:59.000 is going to happen bit by bit. 9:59:59.000,9:59:59.000 Matt: You are the man. 9:59:59.000,9:59:59.000 Steve Bruner: At the State of the Word you 9:59:59.000,9:59:59.000 put up a graph and mentioned that that less 9:59:59.000,9:59:59.000 and less people are using WordPress as a 9:59:59.000,9:59:59.000 traditional blogging platform. More as a 9:59:59.000,9:59:59.000 CMS, a traditional CMS, or an app. But it is 9:59:59.000,9:59:59.000 still very bloggy. There's been talk of forking 9:59:59.000,9:59:59.000 WordPress which would be ridiculous. 9:59:59.000,9:59:59.000 Do you ever see a time when removing 9:59:59.000,9:59:59.000 Posts or Categories or the default post statuses 9:59:59.000,9:59:59.000 which is so core to WordPress as ever happening? 9:59:59.000,9:59:59.000 [Matt] Removing Posts or Pages would be 9:59:59.000,9:59:59.000 pretty extreme. But I do think that a lot of 9:59:59.000,9:59:59.000 what is happening is that WordPress is 9:59:59.000,9:59:59.000 simultaneously developing as a blogging 9:59:59.000,9:59:59.000 platform, a CMS and application platform. 9:59:59.000,9:59:59.000 The reason for that is we are creating a CMS 9:59:59.000,9:59:59.000 that focuses on blogging first. We try to make 9:59:59.000,9:59:59.000 it as easy as possible for the most number of 9:59:59.000,9:59:59.000 people. Blogging is a lot of different things to 9:59:59.000,9:59:59.000 many different people. A lot of what it means 9:59:59.000,9:59:59.000 to me is that you can do it yourself. You don't 9:59:59.000,9:59:59.000 need to hire someone or have a Ph.D. or 9:59:59.000,9:59:59.000 know how to code to do that. The CMS parts 9:59:59.000,9:59:59.000 of it are what we use to create that. We have 9:59:59.000,9:59:59.000 evolved as an application layer because 9:59:59.000,9:59:59.000 we need a world class application layer. 9:59:59.000,9:59:59.000 We are not happy with any that exist out there 9:59:59.000,9:59:59.000 right now. We need an application layer to 9:59:59.000,9:59:59.000 build the best in the world blogging and CMS 9:59:59.000,9:59:59.000 apps. How decoupled those things are in the 9:59:59.000,9:59:59.000 future, I do not know. I think there is 9:59:59.000,9:59:59.000 something to having a single wiziwig that we 9:59:59.000,9:59:59.000 support. For all its imperfections at least there 9:59:59.000,9:59:59.000 is only one of them. Other CMS have taken 9:59:59.000,9:59:59.000 approach where you can chose a wiziwig. 9:59:59.000,9:59:59.000 Now you are not just dealing with one you 9:59:59.000,9:59:59.000 are dealing with four crappy ones. [Laughter] 9:59:59.000,9:59:59.000 You are building a plugging or something 9:59:59.000,9:59:59.000 else on top of it. Sometimes I think it is good 9:59:59.000,9:59:59.000 to choose a path and build on that one path. 9:59:59.000,9:59:59.000 I guess that answers some of it. All the way 9:59:59.000,9:59:59.000 to the back corner. You have had your hand 9:59:59.000,9:59:59.000 up for like a minute. [Speaker] Ok, going 9:59:59.000,9:59:59.000 back to what you were saying about using 9:59:59.000,9:59:59.000 more JavaScript in WordPress, do you see 9:59:59.000,9:59:59.000 WordPress as more of core JavaScript or 9:59:59.000,9:59:59.000 JavaScript libraries or jQuery and things like 9:59:59.000,9:59:59.000 that for the functionality. [Matt] Absolutely. 9:59:59.000,9:59:59.000 JavaScript has been core to WordPress for a 9:59:59.000,9:59:59.000 long time. Since the early days of jQuery. 9:59:59.000,9:59:59.000 They have always been like sister projects 9:59:59.000,9:59:59.000 which is kind of neat. A lot of these new 9:59:59.000,9:59:59.000 features uses backbone and those sorts of 9:59:59.000,9:59:59.000 approaches to modern day JavaScript than 9:59:59.000,9:59:59.000 before. And we are starting to adopt even a 9:59:59.000,9:59:59.000 style guide for JavaScript code that we have 9:59:59.000,9:59:59.000 never had before. I think that is a good 9:59:59.000,9:59:59.000 example of maturity. When you are arguing 9:59:59.000,9:59:59.000 over braces and tabs and spaces and things 9:59:59.000,9:59:59.000 that is when you know you have made it. 9:59:59.000,9:59:59.000 So, I feel now that JavaScript is a first 9:59:59.000,9:59:59.000 class citizen in the WordPress world. 9:59:59.000,9:59:59.000 Every major user feature I can imagine in the 9:59:59.000,9:59:59.000 next few years is JavaScript heavy. It is 9:59:59.000,9:59:59.000 the new editor. It is changing how the wigits 9:59:59.000,9:59:59.000 work. It is making all pages infinite scroll and 9:59:59.000,9:59:59.000 dynamic instead of being something you 9:59:59.000,9:59:59.000 have to paginate through. Those are all 9:59:59.000,9:59:59.000 really JavaScript heavy things. The PHP stuff 9:59:59.000,9:59:59.000 is updates. The next level of language packs. 9:59:59.000,9:59:59.000 It is really all the stuff that has to happen 9:59:59.000,9:59:59.000 server side, which is getting smaller and 9:59:59.000,9:59:59.000 smaller. [Speaker] Adding those JavaScript 9:59:59.000,9:59:59.000 features, can you see yourself using the core 9:59:59.000,9:59:59.000 JavaScript or can you see yourself using Java 9:59:59.000,9:59:59.000 Script libraries. [Matt] We are using the 9:59:59.000,9:59:59.000 libraries where ever possible. Now, the cool 9:59:59.000,9:59:59.000 thing is that if you actually look at backbone it 9:59:59.000,9:59:59.000 is really tiny. It doesn't add a lot but it gives us 9:59:59.000,9:59:59.000 a lot of convenience. jQuery is a lot heavier. 9:59:59.000,9:59:59.000 But we hitched a horse to it. So, I can see 9:59:59.000,9:59:59.000 jQuery being core for a while to come. 9:59:59.000,9:59:59.000 Before jQuery we used prototype. So, I know 9:59:59.000,9:59:59.000 there is still a compatibility library of prototype 9:59:59.000,9:59:59.000 in core. That is a good example that we can 9:59:59.000,9:59:59.000 transition things. It is just that we want to 9:59:59.000,9:59:59.000 try to not do that so often. We do not want to 9:59:59.000,9:59:59.000 be ADD with it. As we choose 9:59:59.000,9:59:59.000 something, like moving from prototype to 9:59:59.000,9:59:59.000 jQuery, we were betting, I think rightly so, that 9:59:59.000,9:59:59.000 jQuery was going to be something that we 9:59:59.000,9:59:59.000 could work with and co-evolve with, I think 9:59:59.000,9:59:59.000 rightly so, over the next two to five, even eight 9:59:59.000,9:59:59.000 years. How about the gentleman right here. 9:59:59.000,9:59:59.000 [Speaker] Hi, my name is Peter. Next 9:59:59.000,9:59:59.000 question about JavaScript. We see that also 9:59:59.000,9:59:59.000 transitioning server side, making [unclear] to 9:59:59.000,9:59:59.000 sever side scripted support. Changing to 9:59:59.000,9:59:59.000 PHP. [Matt] Not so much. It is really about 9:59:59.000,9:59:59.000 portability. There is no better language for 9:59:59.000,9:59:59.000 distribution in the world than PHP right now. It 9:59:59.000,9:59:59.000 can run anywhere. You can run it on aws or 9:59:59.000,9:59:59.000 Microsoft Azura. You can run it on oxface. 9:59:59.000,9:59:59.000 You can run it everyplace. PHP fog. GoDaddy. Just the 9:59:59.000,9:59:59.000 ability to distribute and run in a pretty efficent 9:59:59.000,9:59:59.000 way with PHP is better than anything else 9:59:59.000,9:59:59.000 out there. I honestly do not see that changing 9:59:59.000,9:59:59.000 in the near term. The same way Ruby got very 9:59:59.000,9:59:59.000 very popular but never became popular 9:59:59.000,9:59:59.000 in a shared hosting, I think that there are 9:59:59.000,9:59:59.000 things fundamental to the virtual machine, 9:59:59.000,9:59:59.000 that is at the core of these languages, that 9:59:59.000,9:59:59.000 PHP for all it's warts and uglyness is the best 9:59:59.000,9:59:59.000 in the world at. Running in the shared 9:59:59.000,9:59:59.000 environment. These other languages, 9:59:59.000,9:59:59.000 including node, and sever side JaveScript, do 9:59:59.000,9:59:59.000 not take that into effect in the same way. So, 9:59:59.000,9:59:59.000 forceable future, WordPress is PHP. But, let 9:59:59.000,9:59:59.000 us think 18 years down the line, when 9:59:59.000,9:59:59.000 WordPress is 90% JavaScript code and 10% 9:59:59.000,9:59:59.000 PHP code, and works over in API. In theory, 9:59:59.000,9:59:59.000 something that reimplemented that API, 9:59:59.000,9:59:59.000 on the server side, that 10%, It might be 9:59:59.000,9:59:59.000 something that people could implement in 9:59:59.000,9:59:59.000 different languages. As long as the API 9:59:59.000,9:59:59.000 speaks the same language, really, the bulk of 9:59:59.000,9:59:59.000 what WordPress means, is now this client side 9:59:59.000,9:59:59.000 code. Could someone create a node, or Ruby, 9:59:59.000,9:59:59.000 or some other sort of server part of it that 9:59:59.000,9:59:59.000 spoke to this API, yea, totally. Lady back 9:59:59.000,9:59:59.000 there. [Speaker]. Hi, my name is Elizabeth. 9:59:59.000,9:59:59.000 I wan to switch subjects a little bit. I know 9:59:59.000,9:59:59.000 that in 2009 you made the decision not to 9:59:59.000,9:59:59.000 succumb to censorship in China. So, therefor 9:59:59.000,9:59:59.000 WordPress is effectively blocked in China. 9:59:59.000,9:59:59.000 First of all, I want to thank you for that. 9:59:59.000,9:59:59.000 Secondly, I wanted to find out what brought 9:59:59.000,9:59:59.000 you to that decision, what you gave up in 9:59:59.000,9:59:59.000 making that decision, and what you think of 9:59:59.000,9:59:59.000 a county like China or other countries, that 9:59:59.000,9:59:59.000 have a lot of more control on blogging and 9:59:59.000,9:59:59.000 microblogging, and what you think of the 9:59:59.000,9:59:59.000 future of such countries. [Matt] Sure, I think 9:59:59.000,9:59:59.000 it was actually earlier than 2009. There was 9:59:59.000,9:59:59.000 press about it in 2009, but the decision 9:59:59.000,9:59:59.000 happened when Automattic was really 9:59:59.000,9:59:59.000 small, maybe five or six people. At the 9:59:59.000,9:59:59.000 time a quarter of our traffic was coming 9:59:59.000,9:59:59.000 from China. It was a big drop in traffic. 9:59:59.000,9:59:59.000 It was really one of those things, the way they 9:59:59.000,9:59:59.000 implemented censorship, I thought was 9:59:59.000,9:59:59.000 particularly insidious. They didn't actually 9:59:59.000,9:59:59.000 censor you. They strongly encouraged you to 9:59:59.000,9:59:59.000 self censor your own service. They wouldn't 9:59:59.000,9:59:59.000 say, "Here is a list of terms you can't have on 9:59:59.000,9:59:59.000 Chinese blogs," they said, "What ever you 9:59:59.000,9:59:59.000 think would create the most harmonious 9:59:59.000,9:59:59.000 society." [Laughter]. That is actually the word 9:59:59.000,9:59:59.000 they used. Some equivalent of the translation 9:59:59.000,9:59:59.000 of harmonious, or harmonizing. That seemed 9:59:59.000,9:59:59.000 so bad. Very big brother. I will also 9:59:59.000,9:59:59.000 say I use to be much more on a high horse 9:59:59.000,9:59:59.000 on how China approaches the Internet vs the 9:59:59.000,9:59:59.000 United States. But there have been a lot of 9:59:59.000,9:59:59.000 revelations this year. [Laughter]. Where it 9:59:59.000,9:59:59.000 turns out that we have been doing some 9:59:59.000,9:59:59.000 kind of sketchy things as well. Maybe not 9:59:59.000,9:59:59.000 aimed at overt censorship in the same way. 9:59:59.000,9:59:59.000 But I think that privacy is key to a free 9:59:59.000,9:59:59.000 society. The ability to have private 9:59:59.000,9:59:59.000 conversations and communications 9:59:59.000,9:59:59.000 and anonymous publications and things 9:59:59.000,9:59:59.000 like that aren't the only thing. 9:59:59.000,9:59:59.000 [Speaker] Censorship and privacy are 9:59:59.000,9:59:59.000 different things. Related but different. 9:59:59.000,9:59:59.000 [Matt] I think that censorship and privacy 9:59:59.000,9:59:59.000 are very related. More related to anonymity. 9:59:59.000,9:59:59.000 The Founding Fathers were the Snowdens of 9:59:59.000,9:59:59.000 their time. They were publishing things that 9:59:59.000,9:59:59.000 the existing regime did not believe in. They 9:59:59.000,9:59:59.000 were treasonous, right, to England and the 9:59:59.000,9:59:59.000 UK. I guess England is the UK. 9:59:59.000,9:59:59.000 [Speaker] To King George. [Matt] To King 9:59:59.000,9:59:59.000 George. I think that, regardless of what any 9:59:59.000,9:59:59.000 of us believe in a society at any given time, 9:59:59.000,9:59:59.000 we have to recognize the fact that, 9:59:59.000,9:59:59.000 some of what seems terrible today, or 9:59:59.000,9:59:59.000 treasonous or anything, might be what we 9:59:59.000,9:59:59.000 look to as foundation in the future. Often, 9:59:59.000,9:59:59.000 some of the most powerful ideas, are 9:59:59.000,9:59:59.000 minority first. Freedom of speech is very key. 9:59:59.000,9:59:59.000 Sort of goes to to the censorship thing. 9:59:59.000,9:59:59.000 But, I think the ability to publish anonymously, 9:59:59.000,9:59:59.000 and have ideas you can publish without 9:59:59.000,9:59:59.000 repercussion, and the ideas can stand 9:59:59.000,9:59:59.000 on their own, is also really important to a 9:59:59.000,9:59:59.000 free society. I think it is terrible that a wistle 9:59:59.000,9:59:59.000 blower is right now safer in Russia than 9:59:59.000,9:59:59.000 America. What ever that means. It is 9:59:59.000,9:59:59.000 kind of crazy. For all you might consider that 9:59:59.000,9:59:59.000 there is channels that you can report these 9:59:59.000,9:59:59.000 abuses or things like that. From all we have 9:59:59.000,9:59:59.000 seen so far, it was so much worse than 9:59:59.000,9:59:59.000 anyone could have imagined. Even some 9:59:59.000,9:59:59.000 of the most paranoid, tin foiled hat wearing 9:59:59.000,9:59:59.000 people. All the guys, the Thomas Drakes of 9:59:59.000,9:59:59.000 the world, who reported things and tried to 9:59:59.000,9:59:59.000 go through the proper channels before the 9:59:59.000,9:59:59.000 NSA and previously, kind of had their lives 9:59:59.000,9:59:59.000 really screwed up. They were ultimately cut 9:59:59.000,9:59:59.000 off in terrible ways and go through years long 9:59:59.000,9:59:59.000 losses and everything. That is part of the 9:59:59.000,9:59:59.000 reason I believe in open source. How 9:59:59.000,9:59:59.000 can you really trust the system you are 9:59:59.000,9:59:59.000 running on unless you can peek under the 9:59:59.000,9:59:59.000 hood and look at the code. 9:59:59.000,9:59:59.000 I blog about this sometimes as well. 9:59:59.000,9:59:59.000 Subscribe to Ma.tt if you want to see 9:59:59.000,9:59:59.000 occasional links or rants on this issue. 9:59:59.000,9:59:59.000 So, you asked how I feel in comparison to 9:59:59.000,9:59:59.000 other countries. I am glad that there is 9:59:59.000,9:59:59.000 freedom of speech in the United States. 9:59:59.000,9:59:59.000 That we are having very open conversations 9:59:59.000,9:59:59.000 around these revelations. I think that many 9:59:59.000,9:59:59.000 of our laws are actually quite good. Like 9:59:59.000,9:59:59.000 around the MCA and how things are 9:59:59.000,9:59:59.000 taken down. Perfect, no. Copyright still 9:59:59.000,9:59:59.000 has a very heavy hand in how patents work, 9:59:59.000,9:59:59.000 how copyright law in and of itself works, and 9:59:59.000,9:59:59.000 how things are taken down. It actually is not 9:59:59.000,9:59:59.000 a bad balance. I can see a path forward for it 9:59:59.000,9:59:59.000 being better. That is honestly what I hope the 9:59:59.000,9:59:59.000 most. Some of the crazy stuff that came out 9:59:59.000,9:59:59.000 of the NSA revelations, I am 9:59:59.000,9:59:59.000 optimistic about. When that is revealed I 9:59:59.000,9:59:59.000 feel like, now we are going to have a more 9:59:59.000,9:59:59.000 open conversation about it. Perhaps, as a 9:59:59.000,9:59:59.000 country, we can come together either through 9:59:59.000,9:59:59.000 our right of voting, or influencing our leaders, 9:59:59.000,9:59:59.000 to change how this happens. And that is 9:59:59.000,9:59:59.000 actually really, really powerful. I am excited 9:59:59.000,9:59:59.000 about that. But I am not on a high a horse as 9:59:59.000,9:59:59.000 much as I use to be. [Speaker] You 9:59:59.000,9:59:59.000 mentioned earlier that you plan to be 9:59:59.000,9:59:59.000 seeing a lot more of us in New York here and 9:59:59.000,9:59:59.000 opening an office. 9:59:59.000,9:59:59.000 I didn't realize that. With Wix going public 9:59:59.000,9:59:59.000 [Unclear]. With Wix lounge the office is a very 9:59:59.000,9:59:59.000 handy dandy feature. [laughter] 9:59:59.000,9:59:59.000 [Matt] So how Automattic works is, that it is 9:59:59.000,9:59:59.000 totally distributed. Automattic, the company 9:59:59.000,9:59:59.000 I work at, is now 222 people. Spread accross 9:59:59.000,9:59:59.000 170 cities. We do have a few folks in the NY 9:59:59.000,9:59:59.000 metropolitan area. I do not think any of them 9:59:59.000,9:59:59.000 are here to night. Partialy because one of the 9:59:59.000,9:59:59.000 guys, you probably know Bo, is in 9:59:59.000,9:59:59.000 Denver meeting with a few of his 9:59:59.000,9:59:59.000 colleagues. Because everyone works 9:59:59.000,9:59:59.000 all over the world we do frequent meet ups. 9:59:59.000,9:59:59.000 The cool thing about this is I can also be 9:59:59.000,9:59:59.000 anywhere. If there was an office with 9:59:59.000,9:59:59.000 200 people and I was galavanting 9:59:59.000,9:59:59.000 around, I probably wouldn't be doing my job 9:59:59.000,9:59:59.000 for very long, or certainly not doing my job 9:59:59.000,9:59:59.000 well. But because I can be just as present and 9:59:59.000,9:59:59.000 effective any place with a keyboard and 9:59:59.000,9:59:59.000 Internet I can chose. Lately, I have been 9:59:59.000,9:59:59.000 choosing to spend a lot more time in 9:59:59.000,9:59:59.000 New York. I just got a new place. I have 9:59:59.000,9:59:59.000 had an apartment here for two years. 9:59:59.000,9:59:59.000 It wasn't that great. I just moved. I found a 9:59:59.000,9:59:59.000 Manhattan unicorn. It is actually bigger and 9:59:59.000,9:59:59.000 cheaper than my old place. In a cooler 9:59:59.000,9:59:59.000 neighborhood. I am now more on the edge of 9:59:59.000,9:59:59.000 Soho, Nolita, Little Italy, China Town. That 9:59:59.000,9:59:59.000 whole nexus of neighborhoods. I love 9:59:59.000,9:59:59.000 exploring it. The reason I originally came to 9:59:59.000,9:59:59.000 New York is because it scared me. I know 9:59:59.000,9:59:59.000 if you make it here you can make it 9:59:59.000,9:59:59.000 anywhere. As a Texas boy it was a 9:59:59.000,9:59:59.000 very intimidating city. I would come here 9:59:59.000,9:59:59.000 for business. Usually a few times a year and 9:59:59.000,9:59:59.000 just felt totally lost and intimidated by the city. 9:59:59.000,9:59:59.000 I felt like the only way I was going to figure it 9:59:59.000,9:59:59.000 out was to dive in to the deep end. It is 9:59:59.000,9:59:59.000 pretty amazing. I am sure you guys 9:59:59.000,9:59:59.000 know this. I am preaching to the choir. Even 9:59:59.000,9:59:59.000 between trips the resturants on my block 9:59:59.000,9:59:59.000 change. [Laughter]. I feel like I am in a whole 9:59:59.000,9:59:59.000 different neighborhood. I love that. The 9:59:59.000,9:59:59.000 energy here. Let's see how the winter goes. 9:59:59.000,9:59:59.000 [Laughter]. I am not big on the cold. [Speaker] 9:59:59.000,9:59:59.000 You can invite us over one day. [Matt] It's not 9:59:59.000,9:59:59.000 that big of an apartment [Laughter]. But I am 9:59:59.000,9:59:59.000 enjoying it a lot. I will probably sneak into one 9:59:59.000,9:59:59.000 of the WordPress meet ups and stand in 9:59:59.000,9:59:59.000 the back like I was earlier. Oh, but office, no. 9:59:59.000,9:59:59.000 Sorry, I kind of forgot the original question. 9:59:59.000,9:59:59.000 We only have one office. It is the 9:59:59.000,9:59:59.000 head quarters in San Franciso. It is beautiful. 9:59:59.000,9:59:59.000 It is 15,000 sq ft. It is great space. On most 9:59:59.000,9:59:59.000 days there are five or six people there. 9:59:59.000,9:59:59.000 We have maybe 20 people in the Bay Area. 9:59:59.000,9:59:59.000 I do believe we have some co working 9:59:59.000,9:59:59.000 desks in New York and all over 9:59:59.000,9:59:59.000 the world. We allow people to work where 9:59:59.000,9:59:59.000 ever they are. If you want to read more about 9:59:59.000,9:59:59.000 this there is a book that came out about how 9:59:59.000,9:59:59.000 Automattic works. Not written about us. 9:59:59.000,9:59:59.000 But it's called 'A Year Without Pants'. 9:59:59.000,9:59:59.000 [Speaker] Scot was here. [Matt] Oh, cool. 9:59:59.000,9:59:59.000 You guys all heard about it. If you haven't 9:59:59.000,9:59:59.000 heard it yet check out 9:59:59.000,9:59:59.000 'A Year Without Pants'. I feel kind of 9:59:59.000,9:59:59.000 silly saying that It's a good book. 9:59:59.000,9:59:59.000 Funny title. It tells you all about how we work. 9:59:59.000,9:59:59.000 Why we are not going to be opening any 9:59:59.000,9:59:59.000 office. [Speaker] I one day wondered into the 9:59:59.000,9:59:59.000 Wix Lounge. They moved from 19th Street 9:59:59.000,9:59:59.000 and take up one floor. [Matt] Laughs. Yea, 9:59:59.000,9:59:59.000 There are some great offices here. I visit. 9:59:59.000,9:59:59.000 I've visited great co-working spaces. The 9:59:59.000,9:59:59.000 Square space office is amazing. But, It is 9:59:59.000,9:59:59.000 just not us. Right here. Oh, you actually had 9:59:59.000,9:59:59.000 your hand up before hand. Upfront. 9:59:59.000,9:59:59.000 [Speaker] Just a quick questions about 9:59:59.000,9:59:59.000 layout. I work with students and they come to 9:59:59.000,9:59:59.000 me with basic questions about WordPress. They 9:59:59.000,9:59:59.000 all noticed one day that there links were gone. 9:59:59.000,9:59:59.000 [Matt] Oh, the blogroll. [Speaker] They blogroll 9:59:59.000,9:59:59.000 is gone. So, all came to me. [Unclear] 9:59:59.000,9:59:59.000 I wonder if I can get from you why. 9:59:59.000,9:59:59.000 [Matt] It might have been a bug. [Laughter] 9:59:59.000,9:59:59.000 That links feature is still in WordPress. It is 9:59:59.000,9:59:59.000 just that, if you do a fresh install it is hidden. 9:59:59.000,9:59:59.000 [Speaker] That is what I mean. For those who 9:59:59.000,9:59:59.000 do a fresh install they say, on my last install 9:59:59.000,9:59:59.000 there it was there. Now it is not. 9:59:59.000,9:59:59.000 [Matt] It is one of those things. 9:59:59.000,9:59:59.000 Starting something new, it is so hard to 9:59:59.000,9:59:59.000 remove a feature. Yea, the blog role feature. 9:59:59.000,9:59:59.000 There is a lot of code and database tables 9:59:59.000,9:59:59.000 for something we found a very small 9:59:59.000,9:59:59.000 percentage of users were using. It could be 9:59:59.000,9:59:59.000 done just as a widget. I do not think that we 9:59:59.000,9:59:59.000 have done that transition as good as it could. 9:59:59.000,9:59:59.000 Again, if you are setting up a new blog it is 9:59:59.000,9:59:59.000 kind of hidden. I think there is a flag to turn it 9:59:59.000,9:59:59.000 on. Essentially, consider it hidden. We haven't 9:59:59.000,9:59:59.000 yet done in core a really great widget to 9:59:59.000,9:59:59.000 replace it. The user is not wrong. That is our 9:59:59.000,9:59:59.000 fault to be totally honest. We get really 9:59:59.000,9:59:59.000 excited about taking things out because we 9:59:59.000,9:59:59.000 never get to do it. So, sometimes I think 9:59:59.000,9:59:59.000 we front load the process more and 9:59:59.000,9:59:59.000 forget about the follow through. So, we 9:59:59.000,9:59:59.000 should. Allan, write down that. Maybe a 9:59:59.000,9:59:59.000 good 3.9er thing. To have a really 9:59:59.000,9:59:59.000 fantastic links widget in core. Just client side, 9:59:59.000,9:59:59.000 right? Not needing two database tables. 9:59:59.000,9:59:59.000 [Speaker] Right. [New Speaker] There have 9:59:59.000,9:59:59.000 been a couple of protocols in WordPress for 9:59:59.000,9:59:59.000 a while. Specifically, X and R, PC and RSS. 9:59:59.000,9:59:59.000 They have been around for a while. They 9:59:59.000,9:59:59.000 have pretty much been the statement for a 9:59:59.000,9:59:59.000 while. But WordPress has gotten pretty big 9:59:59.000,9:59:59.000 It has the ability to throw its weight around. 9:59:59.000,9:59:59.000 if it thinks it is something that can and should 9:59:59.000,9:59:59.000 be changed. Do you see WordPress pushing 9:59:59.000,9:59:59.000 to make some revolutions to those protocols 9:59:59.000,9:59:59.000 in the future? [Matt] Yes. There are two 9:59:59.000,9:59:59.000 specific things I can point you too. One, there 9:59:59.000,9:59:59.000 is a rest API that was started as a Google 9:59:59.000,9:59:59.000 Summer of Code project. It is now going 9:59:59.000,9:59:59.000 to be one of these plugins as a feature 9:59:59.000,9:59:59.000 slated as a future release. If you are 9:59:59.000,9:59:59.000 passionate about JSON Api for WordPress 9:59:59.000,9:59:59.000 check it out. There is also one I am 9:59:59.000,9:59:59.000 personally advocating for, and hope to get in 9:59:59.000,9:59:59.000 before 4pm tomorrow because I have to 9:59:59.000,9:59:59.000 follow my own rules too. 9:59:59.000,9:59:59.000 I do not know the ticket number off the top of 9:59:59.000,9:59:59.000 my head, if anyone can look it up. It is an 9:59:59.000,9:59:59.000 RSS JS. Basically, WordPress has feeds for 9:59:59.000,9:59:59.000 everything. It is one of the coolest features. 9:59:59.000,9:59:59.000 Anything you can view on the front end, any 9:59:59.000,9:59:59.000 tag, page, any search. You can view a feed of 9:59:59.000,9:59:59.000 that. You can view the feed on RSS 2.0, 9:59:59.000,9:59:59.000 RSS 1.0, Atom .3 and Atom 1.0. We support 9:59:59.000,9:59:59.000 four by default. I want to add a fifth. A JSON 9:59:59.000,9:59:59.000 representation of that feed. With the ability to 9:59:59.000,9:59:59.000 have a call back. JSON is a JavaScript data 9:59:59.000,9:59:59.000 format. J-S-O-N. People call it Jason or j-son. 9:59:59.000,9:59:59.000 Potato. Potata patata. It is a very concise way 9:59:59.000,9:59:59.000 to show, or represent, programming or 9:59:59.000,9:59:59.000 programatic data structure much more 9:59:59.000,9:59:59.000 concise than anything else. Because it is 9:59:59.000,9:59:59.000 JavaScript it can be consumed natively. 9:59:59.000,9:59:59.000 And, because we will have call back support 9:59:59.000,9:59:59.000 on this, if this ticket goes through, you will be 9:59:59.000,9:59:59.000 able to integrate these feeds completely 9:59:59.000,9:59:59.000 client side. Which I think will be really, really 9:59:59.000,9:59:59.000 really cool. This is an area you ask, "How 9:59:59.000,9:59:59.000 many people support RSS JS right now?" 9:59:59.000,9:59:59.000 The answer is almost no one. But, I think we 9:59:59.000,9:59:59.000 can get 20% of the web on it. [Laughter] 9:59:59.000,9:59:59.000 And I am curious to see what will happen 9:59:59.000,9:59:59.000 after that. [Speaker] What was that first 9:59:59.000,9:59:59.000 point you were making? [Matt] Oh, the rest 9:59:59.000,9:59:59.000 API. If you go to make.wordpress.org/core 9:59:59.000,9:59:59.000 and click on the features as plugins on the 9:59:59.000,9:59:59.000 side bar, it is one of the top ones I believe. 9:59:59.000,9:59:59.000 That will take you to where were we have 9:59:59.000,9:59:59.000 been talking about it. P2 post about it, and 9:59:59.000,9:59:59.000 you can get in touch with the guy. Did anyone 9:59:59.000,9:59:59.000 look up what that RSS JS track ticket is? 9:59:59.000,9:59:59.000 [Speaker] 25639. [Matt] 25639. So, if you ever 9:59:59.000,9:59:59.000 you can go comment on ticket 25639 tonight 9:59:59.000,9:59:59.000 [laughter] we will ddos it. Really hoping to 9:59:59.000,9:59:59.000 get it in by tomorrow. [Speaker] A really quick 9:59:59.000,9:59:59.000 follow up question. If that is the 9:59:59.000,9:59:59.000 case do you see WordPress moving from 9:59:59.000,9:59:59.000 away from SimplePie rss as a way to parse 9:59:59.000,9:59:59.000 RSS? [Matt] That's a good question! Once we 9:59:59.000,9:59:59.000 have this JSON feed support in core, really 9:59:59.000,9:59:59.000 the only thing we use the feedreading stuff 9:59:59.000,9:59:59.000 for, which is a pretty substantial library to 9:59:59.000,9:59:59.000 include in WordPress, is that little list of 9:59:59.000,9:59:59.000 headlines on the dashboard. That is all we 9:59:59.000,9:59:59.000 use it for. That could be an opportunity for 9:59:59.000,9:59:59.000 something that we stop loading by default, or 9:59:59.000,9:59:59.000 we do not need to load on the index.php. 9:59:59.000,9:59:59.000 I even remember a few years ago when I was 9:59:59.000,9:59:59.000 doing some hard core profiling of WordPress 9:59:59.000,9:59:59.000 code, it added a pretty significant 9:59:59.000,9:59:59.000 overhead on pages where we loaded it. 9:59:59.000,9:59:59.000 [Speaker] Just as someone who is using 9:59:59.000,9:59:59.000 it for plugin development, keep the functions 9:59:59.000,9:59:59.000 available. [Matt] We always keep stuff there 9:59:59.000,9:59:59.000 like I said, for sometimes years. Like I said, I 9:59:59.000,9:59:59.000 don't know if prototype is still there. If it is not 9:59:59.000,9:59:59.000 we left it in there for four years before we 9:59:59.000,9:59:59.000 finally took it out. Cool. Last question. Hope it 9:59:59.000,9:59:59.000 is a good one. [Speaker] Two questions. 9:59:59.000,9:59:59.000 First, do you use a mark down? [Matt] Oh, I 9:59:59.000,9:59:59.000 forgot to announce that. So, hold on before 9:59:59.000,9:59:59.000 your next question. WordPress.com, as of 9:59:59.000,9:59:59.000 about three hours ago now, supports 9:59:59.000,9:59:59.000 markdown. [Applause]. [Speaker] Yes! 9:59:59.000,9:59:59.000 [Matt] I literally was like, going up I was 9:59:59.000,9:59:59.000 like, "I am going to 9:59:59.000,9:59:59.000 give away the cases and announce 9:59:59.000,9:59:59.000 markdown. Obviously, I am a goldfish. I do not 9:59:59.000,9:59:59.000 personally use that alot. I like html. 9:59:59.000,9:59:59.000 [Speaker] The second question is facetious. 9:59:59.000,9:59:59.000 Since you have a .tt url are you from 9:59:59.000,9:59:59.000 Trinidad? [Laughter] [Matt] It's funny. 9:59:59.000,9:59:59.000 So, my Twitter is @photomatt. Again, I said I 9:59:59.000,9:59:59.000 got stuck with this photo thing. Luckily 9:59:59.000,9:59:59.000 i still like photography. And my url is ma.tt. 9:59:59.000,9:59:59.000 Not .com, no www. No anything. Turns out .tt 9:59:59.000,9:59:59.000 is Trindad and Tabago. It was weird when I 9:59:59.000,9:59:59.000 bought this. It was unregistered. Literally, no 9:59:59.000,9:59:59.000 one had bought this before. The 9:59:59.000,9:59:59.000 the trinidadian and toboggan registry is super 9:59:59.000,9:59:59.000 old school. Old school enough that it looks 9:59:59.000,9:59:59.000 like a web page from the 90s. I typed my 9:59:59.000,9:59:59.000 information in the form saying I was 9:59:59.000,9:59:59.000 interested in the domain. And I got a for mail 9:59:59.000,9:59:59.000 email back to myself. It literally said first 9:59:59.000,9:59:59.000 name equals matt. Last name equals 9:59:59.000,9:59:59.000 mullenweg. Anyways, it was unregistered. 9:59:59.000,9:59:59.000 The cost is weird. It's like a thousand dollars 9:59:59.000,9:59:59.000 for the first two years, and a thousand dollars 9:59:59.000,9:59:59.000 for the next five years. I was like, "This is my name." 9:59:59.000,9:59:59.000 [Laughter]. This is a good investment. 9:59:59.000,9:59:59.000 I actually blogged or tweeted, "I just made a 9:59:59.000,9:59:59.000 major life purchase." And some gossip 9:59:59.000,9:59:59.000 website was like, "Did he buy a wedding ring, 9:59:59.000,9:59:59.000 did he buy a house?" [Laughter] 9:59:59.000,9:59:59.000 They do not know to a geek that the domain 9:59:59.000,9:59:59.000 name is just as important, if not more, 9:59:59.000,9:59:59.000 than any of those things. But the weird thing 9:59:59.000,9:59:59.000 is there is not way to pay by credit card. 9:59:59.000,9:59:59.000 [Laughter] So, literally, I walk into 9:59:59.000,9:59:59.000 Bank of America. 9:59:59.000,9:59:59.000 If you ever send a wire you have to fill 9:59:59.000,9:59:59.000 out a super long form. And, they are like, 9:59:59.000,9:59:59.000 "So, you are sending this money to this 9:59:59.000,9:59:59.000 bank..." [Laughter] "...in Trinidad." "Are 9:59:59.000,9:59:59.000 you sure about that?" I'm like, "Yeah, yeah. I 9:59:59.000,9:59:59.000 saw it on the Internet. [Laughter]. Cool. 9:59:59.000,9:59:59.000 Thank you so much everybody. It has been 9:59:59.000,9:59:59.000 great chatting with you. [Applause].