/*jshint maxlen:10000000 */ Discourse.URL_FIXTURES["/users/eviltrout.json"] = {"user":{"id":19,"username":"eviltrout","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","name":"Robin Ward","last_posted_at":"2013-07-23T16:53:43-04:00","last_seen_at":"2013-07-25T15:40:20-04:00","bio_raw":"asdf asdf asdf asdf ","bio_cooked":"
asdf asdf asdf asdf
","created_at":"2013-02-03T10:19:22-05:00","website":"http://","can_edit":null,"stats":[{"action_type":4,"count":"5"},{"action_type":5,"count":"235"},{"action_type":6,"count":"122"},{"action_type":1,"count":"97"},{"action_type":2,"count":"236"},{"action_type":7,"count":"146"},{"action_type":9,"count":"6"},{"action_type":10,"count":"5"},{"action_type":11,"count":"2"}],"can_send_private_message_to_user":false,"bio_excerpt":"asdf asdf asdf asdf","trust_level":4,"moderator":false,"admin":true,"title":"co-founder","invited_by":{"id":1,"username":"sam","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"}}}; Discourse.URL_FIXTURES["/user_actions.json?offset=0&username=eviltrout"] = {"user_actions":[{"action_type":7,"created_at":"2013-07-24T05:39:10Z","excerpt":"Good question! @eviltrout?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"reply_to_post_number":17,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-07-23T21:19:11Z","excerpt":"wow, that was incredibly easy. was expecting it to get a little hairy somewhere! \n\nreally, really spectacular feature team, great work. \n\nsaves me a number of "hey, this email that you sent didn't go where you think it did, you gotta log back in" emails!","avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":15,"reply_to_post_number":14,"username":"SBauch","name":"Sam Bauch","user_id":2876,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-23T20:57:52Z","excerpt":"wow, that was incredibly easy. was expecting it to get a little hairy somewhere! \n\nreally, really spectacular feature team, great work. \n\nsaves me a number of "hey, this email that you sent didn't go where you think it did, you gotta log back in" emails!","avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":15,"reply_to_post_number":14,"username":"SBauch","name":"Sam Bauch","user_id":2876,"acting_username":"SBauch","acting_name":"Sam Bauch","acting_user_id":2876,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T20:53:43Z","excerpt":"Right now the only way to test is to send yourself a message with another\naccount and not log in for 10 minutes. \n\nFor google accounts, the host is always the same as in the example I\nprovided. The username is the full email and includes the domain and that\nis enough for google to work properly. (we…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":14,"reply_to_post_number":13,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T19:24:36Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"modal-when-deleting-post-not-disappearing","topic_id":8600,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Modal when deleting post not disappearing","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-23T19:24:32Z","excerpt":"Okay I've fixed this now: \n\n\n \n \n \n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n FIX: Deleting posts in bulk was broken.\n \n\n \n by eviltrout\n on 06:59PM - 23 Jul 13\n \n\n \n changed 3 files\n with 3…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"modal-when-deleting-post-not-disappearing","topic_id":8600,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Modal when deleting post not disappearing","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T19:23:49Z","excerpt":"If you're in development mode, you might want to clear your tmp directory and see if that helps. It could be a weird caching issue.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"not-finding-any-client-translations","topic_id":8605,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Not finding any client translations","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-23T19:15:17Z","excerpt":"It didn't unfortunately. \n\nI'd also been playing with encoding after having some issues, I did what the troubleshooting docs instructed. \n\nSo yeah I'm really not sure where to begin as I'm not too clear on how the client side translations works. \n\nIt looks like the JsLocaleHelper module is called b…","avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon","slug":"not-finding-any-client-translations","topic_id":8605,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"SBauch","name":"Sam Bauch","user_id":2876,"acting_username":"SBauch","acting_name":"Sam Bauch","acting_user_id":2876,"title":"Not finding any client translations","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T18:40:01Z","excerpt":"I've reproduced this, working on a fix!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"modal-when-deleting-post-not-disappearing","topic_id":8600,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Modal when deleting post not disappearing","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T18:22:33Z","excerpt":"That's really weird. Can you revert to a previous commit and see if that fixes it?","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"not-finding-any-client-translations","topic_id":8605,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Not finding any client translations","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-23T17:10:58Z","excerpt":"Can we repro this @eviltrout?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"modal-when-deleting-post-not-disappearing","topic_id":8600,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Modal when deleting post not disappearing","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-23T17:08:15Z","excerpt":"I'm not sure if someone else fixed it already, but when I'm not logged in I can see the category list in the hamburger menu just fine: \n\n[image]","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"category-tag-cloud-on-front-page","topic_id":8489,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":4,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Category \"Tag\" Cloud on front page","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T15:05:13Z","excerpt":"I'm not sure if someone else fixed it already, but when I'm not logged in I can see the category list in the hamburger menu just fine: \n\n[image]","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"category-tag-cloud-on-front-page","topic_id":8489,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":4,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Category \"Tag\" Cloud on front page","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T14:23:43Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"usability-of-about-me-bio","topic_id":882,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Usability of 'About Me' bio","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-23T14:23:36Z","excerpt":"Okay, now the link takes you to a view where you can just edit your about us content. I think it's a good solution!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"usability-of-about-me-bio","topic_id":882,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Usability of 'About Me' bio","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-22T16:20:05Z","excerpt":"Anyway getting back to the original topic -- we should make sure that valid @name mentions are indeed properly processed in email replies @eviltrout.","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"reply-by-email-doesnt-process-name","topic_id":8508,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Reply by Email doesn't process @name","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-22T07:29:08Z","excerpt":"This should be fixed now with @eviltrout's recent changes to make the user page properly URL-routable, so each section is a unique URL and can be deep linked to.","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"going-back-to-profile-activity-page-should-remember-filter-and-scrolling-location","topic_id":6252,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Going back to profile activity page should remember filter and scrolling location","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-22T06:47:52Z","excerpt":"Well, @eviltrout is working on some other changes to certain sub-tabs of the user page specifically Topics and Favorites, so alternate per-row rendering strategies could bleed in elsewhere at some point too. \n\nWe need Topics and Favorites to render a lot more sensibly first before this minor tweak o…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"like-should-feature-much-less-prominently-on-user-page","topic_id":8555,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"\"Like\" should feature much less prominently on user page","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-20T23:56:48Z","excerpt":"One benefit to running using the thin server is that it's running as the discourse user - everything is already self-contained and the web server will have permission to write to the directories as necessary. \n\nHowever, we should be handling this better and reporting an error to the user. \n\nCc: @Sam …","avatar_template":"https://www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","slug":"new-install-cant-save-custom-modification-to-logo-anyone-else","topic_id":8487,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":13,"reply_to_post_number":10,"username":"supermathie","name":"Michael Brown","user_id":3,"acting_username":"supermathie","acting_name":"Michael Brown","acting_user_id":3,"title":"New Install cant save custom modification to logo anyone else?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-19T19:15:09Z","excerpt":"The line endings issue is essentially unfixable because email fundamentally does not transmit enough information to tell the difference between true EOL and linebreak, without asking for HTML email which we don't want to do. \n\nThe @name mention should be fixable though -- @eviltrout can you add this…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"reply-by-email-doesnt-process-name","topic_id":8508,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Reply by Email doesn't process @name","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-19T14:37:03Z","excerpt":"Stripping out signatures is pretty hard. Right now we're using a gem originally open sourced by github for parsing out email replies: \n\nhttps://github.com/lawrencepit/email_reply_parser \n\nIt works reasonably well but there are definitely edge cases where it's less effective. I am guessing it's becau…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"supermathie","acting_name":"Michael Brown","acting_user_id":3,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-19T14:36:26Z","excerpt":"BlackBerry is actually really nice about this - it puts the reply into a separate div element. Is this something common to a lot of mail clients? \n\nAlternately, \n\n----- REPLY ABOVE THIS LINE -----\n\n\nis UGLY but it works. Most of the time. Probably.","avatar_template":"https://www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":2,"username":"supermathie","name":"Michael Brown","user_id":3,"acting_username":"supermathie","acting_name":"Michael Brown","acting_user_id":3,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-19T12:17:14Z","excerpt":"The gem actually has everything needed to add additional reply header formats: \n\n\n \n \n \n [image] github.com\n \n \n \n \n https://github.com/lawrencepit/email_reply_parser/blob/master/lib/email_reply_parser.rb#L128\n \n # Now that parsing is done, revers…","avatar_template":"https://www.gravatar.com/avatar/fb26c121d58a128d9ce405eab59e5b05.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/fb26c121d58a128d9ce405eab59e5b05.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"simonlmn","name":"Simon","user_id":1129,"acting_username":"simonlmn","acting_name":"Simon","acting_user_id":1129,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-19T08:36:20Z","excerpt":"While Discourse has a comprehensive web API that it consumes, it is not really documented and outlined for external use as we are still working on it quite heavily and want to be able to change it quickly. \n\nIf you build on top of the current REST API you might have to deal with changes, so beware […","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/57cbb6a2e56bfe02ae46522889961b86.png?s={size}&r=pg&d=identicon","slug":"creating-an-discourse-user-through-api","topic_id":8124,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"Chinh_Xuan_Bui","acting_name":"Chinh_Xuan_Bui","acting_user_id":5966,"title":"Creating an Discourse User through API","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-19T07:17:06Z","excerpt":"That reminds me, we should have fixed that a long time ago.. @eviltrout can you add that to your list?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"category-tag-cloud-on-front-page","topic_id":8489,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Category \"Tag\" Cloud on front page","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-07-18T21:56:21Z","excerpt":"I'll just drop this here: \n\nhttps://github.com/cfstras/discourse-konami \nIt's built on Konami-JS, which made this really easy :) \n\nTo Install, add this line to your Gemfile: \n\ngem 'discourse_konami', :git => 'https://github.com/cfstras/discourse-konami'\n\n\nexecute: \n\n$ bundle install\n$ rake assets:p…","avatar_template":"https://www.gravatar.com/avatar/18c103ae1020a5a9ceefe80ae83af5d5.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"plugin-the-konami-code","topic_id":8473,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"cfstras","name":"cfstras","user_id":1496,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Plugin: The Konami Code","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-18T21:33:37Z","excerpt":"I deployed a fix for this not too long ago. You might have to refresh your browser to get it!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"suggested-topics-keep-failing-after-posting","topic_id":8482,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Suggested topics keep failing after posting","deleted":false,"hidden":false,"moderator_action":false},{"action_type":9,"created_at":"2013-07-18T18:40:50Z","excerpt":"Continuing the discussion from New: Reply via Email Support!: \n\n \n\nWe're using Google Apps for our @mcneel.com email. \nThe reply-to address for discourse mails is "discourse+{reply_key}@mcneel.com" \nThe from address is "ste...@mcneel.com" (obfuscated intentionally) \n\nThe message headers appear to…","avatar_template":"https://www.gravatar.com/avatar/3baf9989e97ccf45aff1cf61fb730931.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/3baf9989e97ccf45aff1cf61fb730931.png?s={size}&r=pg&d=identicon","slug":"reply-by-email-doesnt-work-well-with-google-apps-accounts","topic_id":8476,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"briangillespie","name":"Brian Gillespie","user_id":5483,"acting_username":"briangillespie","acting_name":"Brian Gillespie","acting_user_id":5483,"title":"Reply by Email Doesn't Work well with Google Apps accounts","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-18T16:22:43Z","excerpt":"Stripping out signatures is pretty hard. Right now we're using a gem originally open sourced by github for parsing out email replies: \n\nhttps://github.com/lawrencepit/email_reply_parser \n\nIt works reasonably well but there are definitely edge cases where it's less effective. I am guessing it's becau…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-18T15:12:12Z","excerpt":"Stripping out signatures is pretty hard. Right now we're using a gem originally open sourced by github for parsing out email replies: \n\nhttps://github.com/lawrencepit/email_reply_parser \n\nIt works reasonably well but there are definitely edge cases where it's less effective. I am guessing it's becau…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-18T14:46:23Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"private-message-button-doesnt-fill-in-user","topic_id":8469,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Private message button doesn't fill in user","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-18T14:46:19Z","excerpt":"I've just made a commit to fix this. It should be deployed later today, thanks for letting me know. \n\n\n \n \n \n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n FIX: Private Message button wasn't populating username\n \n\n \n …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"private-message-button-doesnt-fill-in-user","topic_id":8469,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Private message button doesn't fill in user","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-18T14:44:56Z","excerpt":"Now would be a great time for @eviltrout to look at it then [wink]. I'm pretty sure this came about after the post stream refactoring.","avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"post-stream-sometimes-not-pulling-latest-posts","topic_id":8229,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":9,"username":"Ajarn","name":"Brentley Jones","user_id":3681,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"Post stream sometimes not pulling latest posts","deleted":false,"hidden":false,"moderator_action":false},{"action_type":9,"created_at":"2013-07-18T13:13:59Z","excerpt":"Continuing the discussion from New: Reply via Email Support!: \n\n \n\nOn my Dutch forum this line is included in the forum replies that were added by mail: \n\n\n Op 18 juli 2013 10:23 schreef Sander Datema het volgende: \n\n\nSo Discourse was able to strip the rest op the reply like it should, but didn…","avatar_template":"https://www.gravatar.com/avatar/e7069beb46df22270a41afc7b277fe50.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/e7069beb46df22270a41afc7b277fe50.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"Sander78","name":"Sander Datema","user_id":3987,"acting_username":"Sander78","acting_name":"Sander Datema","acting_user_id":3987,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-18T08:02:17Z","excerpt":"You're right, we should do this -- @eviltrout can you make sure it's on your list?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"usability-of-about-me-bio","topic_id":882,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":7,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Usability of 'About Me' bio","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-17T23:44:06Z","excerpt":"Starting with mixins is a good idea. You could mixin a TopicGuardian, PostGuardian, etc for example and then test those in isolation. \n\nThe good news is it's fairly well tested now.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"so-you-want-to-help-out-with-discourse","topic_id":3823,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":42,"reply_to_post_number":41,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"So, you want to help out with Discourse","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T22:59:07Z","excerpt":"Guardian is fairly big these days, I would probably going about refactoring all the "helper" kind of functionality into a mixin as a first step ... all the method missing magic and ensure magic, then test that in isolation in a well specified way. \n\n@eviltrout thoughts?","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"so-you-want-to-help-out-with-discourse","topic_id":3823,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":41,"reply_to_post_number":40,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"So, you want to help out with Discourse","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-17T22:32:12Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"incomplete-view-count-in-thread-after-posting","topic_id":8380,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Incomplete view count in thread after posting","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-17T22:32:09Z","excerpt":"I identified a race condition for this and have deployed a fix. You shouldn't see it again!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"incomplete-view-count-in-thread-after-posting","topic_id":8380,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Incomplete view count in thread after posting","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-17T22:31:23Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"cant-visit-own-profile-from-other-users-profile","topic_id":8448,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Can't visit own profile from other user's profile","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-17T22:31:20Z","excerpt":"I've just deployed a fix for this, sorry!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"cant-visit-own-profile-from-other-users-profile","topic_id":8448,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Can't visit own profile from other user's profile","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-17T20:26:39Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"continous-loading-faq-tos-privacy","topic_id":8390,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Continous loading: FAQ, TOS, Privacy","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-17T20:26:34Z","excerpt":"I think you might be right. The check for 200 still raises the rejection promise instead of the resolved promise. It should probably be removed and we should just make sure any non-JSON requests use the html datatype like I did in this fix. \n\nIn the meantime I'm going to archive this topic!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"continous-loading-faq-tos-privacy","topic_id":8390,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":4,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Continous loading: FAQ, TOS, Privacy","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-07-17T19:46:22Z","excerpt":"Hi everybody, \n\nI work at Heroku and am managing our little forums experiment. I plan on creating a new fork of Discourse shortly that will contain everything we needed to do to get it running on Heroku. Teaser: it wasn't much at all and I have hopes that someday there will be no diversion from mast…","avatar_template":"https://www.gravatar.com/avatar/8eb7bf96dd877adca0cbd29bb2e47e38.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"anyone-got-this-running-on-heroku-yet","topic_id":625,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":124,"reply_to_post_number":null,"username":"rwdaigle","name":"rwdaigle","user_id":6128,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Anyone got this running on Heroku yet?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-17T19:45:32Z","excerpt":"Because we haven't gotten around to it yet! I think we might not have had that metric when we first prototyped best_of, or we simply forgot it. We'd like that a lot.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"how-does-the-best-of-view-work-and-what-is-its-ultimate-purpose","topic_id":8345,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":7,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"How does the best of view work and what is it's ultimate purpose?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-17T19:45:01Z","excerpt":"Because we haven't gotten around to it yet! I think we might not have had that metric when we first prototyped best_of, or we simply forgot it. We'd like that a lot.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-does-the-best-of-view-work-and-what-is-its-ultimate-purpose","topic_id":8345,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":7,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"How does the best of view work and what is it's ultimate purpose?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T18:51:15Z","excerpt":"With that known, I see that clickthrough rate on the links isn't counted. @eviltrout is there a reason why not?","avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"how-does-the-best-of-view-work-and-what-is-its-ultimate-purpose","topic_id":8345,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":6,"username":"Ajarn","name":"Brentley Jones","user_id":3681,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"How does the best of view work and what is it's ultimate purpose?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T04:41:14Z","excerpt":"Ok @eviltrout can you answer the above then archive this topic please?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"continous-loading-faq-tos-privacy","topic_id":8390,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":4,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Continous loading: FAQ, TOS, Privacy","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T04:38:52Z","excerpt":"This kind of upgrade wonkiness seems to happen every time we upgrade Ember, @eviltrout .. anything we could do to make it less problematic next time?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"new-ember-handlebars-error","topic_id":7354,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"New ember+handlebars error?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T01:21:47Z","excerpt":"This seems to have been fixed in a recent commit by @eviltrout (82c734e). I would however note that I'm pretty sure there is a bug in Discourse.ajax, it's written in a way that suggests that it should accept a result that cannot be parsed as long as the status code is 200, but that doesn't seem to b…","avatar_template":"https://www.gravatar.com/avatar/f7b8e820bd8208d22b44629da8cb4dd4.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/f7b8e820bd8208d22b44629da8cb4dd4.png?s={size}&r=pg&d=identicon","slug":"continous-loading-faq-tos-privacy","topic_id":8390,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"Elegios","name":"Elegios","user_id":6108,"acting_username":"Elegios","acting_name":"Elegios","acting_user_id":6108,"title":"Continous loading: FAQ, TOS, Privacy","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T00:27:23Z","excerpt":"I dunno, I can't find your post using a phrase search of "standard implementation" either: \n\n[image] \n\nBecause your post contains that exact phrase, I would expect to see this topic in that list, if quoted phrase searching was working... perhaps we should add this to the list @eviltrout, I don't see…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"cant-search-for-phrases-only-single-words","topic_id":1206,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Can't search for phrases, only single words","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-16T23:03:49Z","excerpt":"This is already the case -- except topics that you are tracking with unread replies are prioritized regardless of category. So if you happen to be tracking a bunch of topics outside the current category, which currently have unread posts, you will see those first in Suggested Topics. \n\nNote that…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"category-preferences","topic_id":7581,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Category preferences","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-16T20:59:27Z","excerpt":"I believe @eviltrout fixed it in this commit \n\n\n \n \n \n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n FIX: If you don't have permission to onebox a post, just show the link instead of crashing out\n \n\n \n by eviltrout\n …","avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"thumbnails-and-original-images-in-posts","topic_id":8321,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":14,"reply_to_post_number":12,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Thumbnails and original images in posts","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-16T19:34:39Z","excerpt":"@eviltrout noticed that some of the modals (bootbox ones) were messed up. My latest PR fixes that by having the bootbox modals use the old style. I plant to try to address those as well, after I fully understand what bootbox is [smiley] \n\n\n \n \n \n [image]\n github.co…","avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"brainstorming-a-mobile-discourse-design","topic_id":4116,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":46,"reply_to_post_number":null,"username":"Ajarn","name":"Brentley Jones","user_id":3681,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"Brainstorming a mobile Discourse design","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-16T18:05:51Z","excerpt":"The Gemfile.lock change happened before your hardcoding commit but, for some reason, wasn't changed locally for me. I still have no idea why. Git's dumb sometimes. \n\nAnyway, I deployed without that commit and it's working fine now, so hardcoding the handlebars-source version doesn't seem necessary. …","avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":21,"username":"davidcelis","name":"davidcelis","user_id":4549,"acting_username":"davidcelis","acting_name":"davidcelis","acting_user_id":4549,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-07-16T17:49:47Z","excerpt":"I was thinking, if we just added a hyperlink directly underneath your username, it could coerce users to fill in about me sections. \n\n[image] \n\nThe rules are simple \n\n\nOnly shows up when you are looking at your avatar/username \nAnd clearly only shows up when its blank \nLink takes you to your edit pr…","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"stronger-hinting-to-fill-stuff-in-about-me-field","topic_id":8409,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Stronger hinting to fill stuff in about me field","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-16T17:45:57Z","excerpt":"I think the issue was locally I ran bundle update handlebars-source and it seemed to update it without using the Gemfile somehow. I hard coded the version now and I think it will work. Please let me know!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":21,"reply_to_post_number":20,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-16T17:45:17Z","excerpt":"I think there was just a small history issue where changes to the Gemfile.lock file weren't committed as early as they should've been. I'm redeploying now","avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":20,"reply_to_post_number":19,"username":"davidcelis","name":"davidcelis","user_id":4549,"acting_username":"davidcelis","acting_name":"davidcelis","acting_user_id":4549,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-16T17:44:29Z","excerpt":"Hmm weird, bundle update locally worked but the Gemfile.lock should be the authoritative source. \n\nI've just comitted this: \n\n\n \n \n \n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n Hard code handlebars release\n \n\n \n b…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":19,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-16T17:41:15Z","excerpt":"@eviltrout The latest version of ember-source (1.0.0.rc6.2) has a hard dependency on handlebars-source = 1.0.0.rc4, though the latest version of handlebars-source is 1.0.12.","avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":16,"reply_to_post_number":12,"username":"davidcelis","name":"davidcelis","user_id":4549,"acting_username":"davidcelis","acting_name":"davidcelis","acting_user_id":4549,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false}]}; Discourse.URL_FIXTURES["/topics/created-by/eviltrout.json"] = {"categories":[{"id":2,"name":"feature","color":"0E76BD","text_color":"FFFFFF","slug":"feature","topic_count":467,"description":"Discussion about features or potential features of Discourse: how they work, why they work, etc.","topic_url":"/t/category-definition-for-feature/11","hotness":5.0,"read_restricted":false,"permission":null},{"id":7,"name":"dev","color":"000","text_color":"FFFFFF","slug":"dev","topic_count":183,"description":"This category is for topics related to hacking on Discourse: submitting pull requests, configuring development environments, coding conventions, and so forth.","topic_url":"/t/category-definition-for-dev/1026","hotness":5.0,"read_restricted":false,"permission":null},{"id":10,"name":"howto","color":"76923C","text_color":"FFFFFF","slug":"howto","topic_count":45,"description":"Tutorial topics that describe how to set up, configure, or install Discourse using a specific platform or environment.","topic_url":"/t/category-definition-for-howto/2629","hotness":5.0,"read_restricted":false,"permission":null}],"users":[{"id":19,"username":"eviltrout","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"},{"id":4395,"username":"aftakitani","avatar_template":"https://www.gravatar.com/avatar/a26ec726f9f7e819e01797d34ea8dbc6.png?s={size}&r=pg&d=identicon"},{"id":402,"username":"thebrianbarlow","avatar_template":"https://www.gravatar.com/avatar/5ddf2459e8edd6cf52dfff6cb41ca70d.png?s={size}&r=pg&d=identicon"},{"id":2876,"username":"SBauch","avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon"},{"id":1,"username":"sam","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"},{"id":1995,"username":"zogstrip","avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"},{"id":2702,"username":"ryanflorence","avatar_template":"https://www.gravatar.com/avatar/749001c9fe6927c4b069a45c2a3d68f7.png?s={size}&r=pg&d=identicon"},{"id":9,"username":"tms","avatar_template":"https://www.gravatar.com/avatar/3981cd271c302f5cba628c6b6d2b32ee.png?s={size}&r=pg&d=identicon"},{"id":32,"username":"codinghorror","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"},{"id":2636,"username":"lonnon","avatar_template":"https://www.gravatar.com/avatar/9489ef302fbff6c19bba507d09f8cd1d.png?s={size}&r=pg&d=identicon"}],"topic_list":{"can_create_topic":false,"draft":null,"draft_key":"new_topic","draft_sequence":null,"topics":[{"id":7764,"title":"New: Reply via Email Support!","fancy_title":"New: Reply via Email Support!","slug":"new-reply-via-email-support","posts_count":19,"reply_count":12,"highest_post_number":19,"image_url":"http://cdn.discourse.org/uploads/meta_discourse/1227/8f4e5818dfaa56c7.png","created_at":"2013-06-25T11:58:39-04:00","last_posted_at":"2013-07-24T01:56:23-04:00","bumped":true,"bumped_at":"2013-07-24T01:56:23-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":893,"like_count":34,"has_best_of":false,"archetype":"regular","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":19},{"extras":null,"description":"Most Posts","user_id":4395},{"extras":null,"description":"Frequent Poster","user_id":402},{"extras":null,"description":"Frequent Poster","user_id":2876},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":7019,"title":"Discourse Ember Refactorings","fancy_title":"Discourse Ember Refactorings","slug":"discourse-ember-refactorings","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2013-05-30T11:16:36-04:00","last_posted_at":"2013-06-02T11:22:58-04:00","bumped":true,"bumped_at":"2013-06-02T11:22:58-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":862,"like_count":15,"has_best_of":false,"archetype":"regular","category_id":7,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":19},{"extras":null,"description":"Most Posts","user_id":1995},{"extras":null,"description":"Frequent Poster","user_id":2702}]},{"id":4650,"title":"Migrating off Active Record Observers","fancy_title":"Migrating off Active Record Observers","slug":"migrating-off-active-record-observers","posts_count":8,"reply_count":7,"highest_post_number":8,"image_url":null,"created_at":"2013-03-11T11:26:13-04:00","last_posted_at":"2013-05-14T18:40:16-04:00","bumped":true,"bumped_at":"2013-05-14T18:40:16-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":204,"like_count":3,"has_best_of":false,"archetype":"regular","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":19},{"extras":null,"description":"Most Posts","user_id":9},{"extras":null,"description":"Frequent Poster","user_id":1995},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":4960,"title":"Vagrant Updates!","fancy_title":"Vagrant Updates!","slug":"vagrant-updates","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":"http://cdn.discourse.org/assets/emoji/fish.png","created_at":"2013-03-20T22:29:22-04:00","last_posted_at":"2013-03-21T19:06:40-04:00","bumped":true,"bumped_at":"2013-03-21T19:06:40-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":370,"like_count":4,"has_best_of":false,"archetype":"regular","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":19},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":1995}]},{"id":2918,"title":"New: Updated Docs","fancy_title":"New: Updated Docs","slug":"new-updated-docs","posts_count":3,"reply_count":2,"highest_post_number":3,"image_url":null,"created_at":"2013-02-12T12:13:02-05:00","last_posted_at":"2013-02-15T17:57:19-05:00","bumped":true,"bumped_at":"2013-02-15T17:57:19-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":321,"like_count":10,"has_best_of":false,"archetype":"regular","category_id":10,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":19},{"extras":null,"description":"Most Posts","user_id":2636}]}]}}; Discourse.URL_FIXTURES["/user_actions.json?offset=0&username=eviltrout&filter=5"] = {"user_actions":[{"action_type":5,"created_at":"2013-07-23T20:53:43Z","excerpt":"Right now the only way to test is to send yourself a message with another\naccount and not log in for 10 minutes. \n\nFor google accounts, the host is always the same as in the example I\nprovided. The username is the full email and includes the domain and that\nis enough for google to work properly. (we…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":14,"reply_to_post_number":13,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T19:24:36Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"modal-when-deleting-post-not-disappearing","topic_id":8600,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Modal when deleting post not disappearing","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-23T19:24:32Z","excerpt":"Okay I've fixed this now: \n\n\n \n \n \n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n FIX: Deleting posts in bulk was broken.\n \n\n \n by eviltrout\n on 06:59PM - 23 Jul 13\n \n\n \n changed 3 files\n with 3…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"modal-when-deleting-post-not-disappearing","topic_id":8600,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Modal when deleting post not disappearing","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T19:23:49Z","excerpt":"If you're in development mode, you might want to clear your tmp directory and see if that helps. It could be a weird caching issue.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"not-finding-any-client-translations","topic_id":8605,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Not finding any client translations","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T18:40:01Z","excerpt":"I've reproduced this, working on a fix!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"modal-when-deleting-post-not-disappearing","topic_id":8600,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Modal when deleting post not disappearing","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T18:22:33Z","excerpt":"That's really weird. Can you revert to a previous commit and see if that fixes it?","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"not-finding-any-client-translations","topic_id":8605,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Not finding any client translations","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T15:05:13Z","excerpt":"I'm not sure if someone else fixed it already, but when I'm not logged in I can see the category list in the hamburger menu just fine: \n\n[image]","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"category-tag-cloud-on-front-page","topic_id":8489,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":4,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Category \"Tag\" Cloud on front page","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-23T14:23:43Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"usability-of-about-me-bio","topic_id":882,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Usability of 'About Me' bio","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-23T14:23:36Z","excerpt":"Okay, now the link takes you to a view where you can just edit your about us content. I think it's a good solution!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"usability-of-about-me-bio","topic_id":882,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Usability of 'About Me' bio","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-18T21:33:37Z","excerpt":"I deployed a fix for this not too long ago. You might have to refresh your browser to get it!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"suggested-topics-keep-failing-after-posting","topic_id":8482,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Suggested topics keep failing after posting","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-18T15:12:12Z","excerpt":"Stripping out signatures is pretty hard. Right now we're using a gem originally open sourced by github for parsing out email replies: \n\nhttps://github.com/lawrencepit/email_reply_parser \n\nIt works reasonably well but there are definitely edge cases where it's less effective. I am guessing it's becau…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-18T14:46:23Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"private-message-button-doesnt-fill-in-user","topic_id":8469,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Private message button doesn't fill in user","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-18T14:46:19Z","excerpt":"I've just made a commit to fix this. It should be deployed later today, thanks for letting me know. \n\n\n \n \n \n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n FIX: Private Message button wasn't populating username\n \n\n \n …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"private-message-button-doesnt-fill-in-user","topic_id":8469,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Private message button doesn't fill in user","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-17T23:44:06Z","excerpt":"Starting with mixins is a good idea. You could mixin a TopicGuardian, PostGuardian, etc for example and then test those in isolation. \n\nThe good news is it's fairly well tested now.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"so-you-want-to-help-out-with-discourse","topic_id":3823,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":42,"reply_to_post_number":41,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"So, you want to help out with Discourse","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-17T22:32:12Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"incomplete-view-count-in-thread-after-posting","topic_id":8380,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Incomplete view count in thread after posting","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-17T22:32:09Z","excerpt":"I identified a race condition for this and have deployed a fix. You shouldn't see it again!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"incomplete-view-count-in-thread-after-posting","topic_id":8380,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Incomplete view count in thread after posting","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-17T22:31:23Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"cant-visit-own-profile-from-other-users-profile","topic_id":8448,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Can't visit own profile from other user's profile","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-17T22:31:20Z","excerpt":"I've just deployed a fix for this, sorry!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"cant-visit-own-profile-from-other-users-profile","topic_id":8448,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Can't visit own profile from other user's profile","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-17T20:26:39Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"continous-loading-faq-tos-privacy","topic_id":8390,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Continous loading: FAQ, TOS, Privacy","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-17T20:26:34Z","excerpt":"I think you might be right. The check for 200 still raises the rejection promise instead of the resolved promise. It should probably be removed and we should just make sure any non-JSON requests use the html datatype like I did in this fix. \n\nIn the meantime I'm going to archive this topic!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"continous-loading-faq-tos-privacy","topic_id":8390,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":4,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Continous loading: FAQ, TOS, Privacy","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-17T19:45:01Z","excerpt":"Because we haven't gotten around to it yet! I think we might not have had that metric when we first prototyped best_of, or we simply forgot it. We'd like that a lot.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-does-the-best-of-view-work-and-what-is-its-ultimate-purpose","topic_id":8345,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":7,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"How does the best of view work and what is it's ultimate purpose?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-16T17:45:57Z","excerpt":"I think the issue was locally I ran bundle update handlebars-source and it seemed to update it without using the Gemfile somehow. I hard coded the version now and I think it will work. Please let me know!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":21,"reply_to_post_number":20,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-16T17:44:29Z","excerpt":"Hmm weird, bundle update locally worked but the Gemfile.lock should be the authoritative source. \n\nI've just comitted this: \n\n\n \n \n \n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n Hard code handlebars release\n \n\n \n b…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":19,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-16T17:39:58Z","excerpt":"Another thing to try: \n\nbundle update handlebars-source","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":15,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-16T17:37:06Z","excerpt":"It sounds to me like it's not using the right gem when precompiling your templates. The bundle did update with: \n\ngem 'ember-source', '1.0.0.rc6.2' \ngem 'handlebars-source' \n\n\nYou guys say you're bundle updating but maybe it's not getting the correct handlebars-source?","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":12,"reply_to_post_number":10,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-16T17:28:03Z","excerpt":"You might want to try cleaning your assets out too using rake assets:clean:all. It's possible there's some files being left in there with the old compiler.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":6,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-16T16:54:50Z","excerpt":"Is this is in development or production mode? \n\nIn development mode, you should clear out your tmp directory and\nclear your browser cache to make sure you're getting the latest\ncontent. In production mode, you should always compile your assets\nbefore deploying. \n\n(The issue here is I upgraded ember …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":1,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-15T16:55:37Z","excerpt":"The preview digest is passed the current user for the content. That user is then restricted to secured categories in the query: \n\n # Returns hot topics since a date for display in email digest.\n def self.for_digest(user, since)\n Topic\n .visible\n .secured(Guardian.new(user))\n .whe…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"private-forums-or-discussion-threads","topic_id":1764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":19,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Private forums or discussion threads","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-15T16:36:56Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"clicking-on-password-reset-link-redirects-to-login","topic_id":8351,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Clicking on password reset link redirects to /login","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-15T16:36:49Z","excerpt":"I've fixed and deployed this.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"clicking-on-password-reset-link-redirects-to-login","topic_id":8351,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":4,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Clicking on password reset link redirects to /login","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-11T18:48:58Z","excerpt":"Hmmm I don't think it can be swapped in/out while the processes are running like that. \n\nI'd be okay with a site_setting to disable email, (off by default obviously) that would just run a noop on any email sends.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"temporarily-disabling-e-mail-notifications","topic_id":7955,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":5,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Temporarily disabling E-Mail notifications","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-11T18:47:37Z","excerpt":"We don't really have any now but it's something we've wanted to do for a long time. \n\nA good first start would be to outline what hooks we should support and what kind of data should be in their payloads.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"event-hooks-for-discourse","topic_id":8296,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Event Hooks for Discourse","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-09T15:03:03Z","excerpt":"The easiest way to do this is to disable sending emails from Rails at all: \n\nconfig.action_mailer.delivery_method = :test \n\n\nYou put that in your production.rb file, restart sidekiq and you're good to go. No emails will go out until you're finished your work.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"temporarily-disabling-e-mail-notifications","topic_id":7955,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Temporarily disabling E-Mail notifications","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-08T18:52:23Z","excerpt":"I would check the charset of your postgres database and tables first, make sure it's correctly set to UTF-8. \n\nMaybe run a query against the database and see if the data is being correctly stored and retrieved. If it is, then the fault must be higher up the stack.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"turkish-text-cannot-be-posted","topic_id":8091,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":14,"reply_to_post_number":12,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Turkish text cannot be posted","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-08T16:24:14Z","excerpt":"I've just fixed it, deploy should come later today. \n\nThe issue was our opengraph code was returning the first post in the stream, which was not necessarily the one you requested.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"onebox-of-discourse-post-shows-wrong-content","topic_id":8175,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Onebox of discourse post shows wrong content","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-08T15:53:19Z","excerpt":"This is really weird - that error seems to indicate you are running an older version of Ruby that doesn't support the new hash syntax. You are using our VM image right and haven't done something different like recreate it yourself?","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"gemfile-syntax-error","topic_id":8193,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Gemfile syntax error","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-08T15:50:02Z","excerpt":"\n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n Added `In-Reply-To` and `References` email headers. Additionally removed username from\nemail replies and new posts to keep the subjects collapsable.\n \n\n \n by evil…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"replies-notifications-are-not-grouped-as-conversations-in-my-mua","topic_id":8133,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":11,"reply_to_post_number":10,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Replies notifications are not grouped as conversations in my MUA","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-08T14:45:58Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"moving-topics-into-new-topic-doesnt-refresh-participants-list-and-stats","topic_id":4322,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Moving topics into new topic doesn't refresh participants list and stats","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-08T14:45:55Z","excerpt":"Yup I deployed a fix for this. Archiving.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"moving-topics-into-new-topic-doesnt-refresh-participants-list-and-stats","topic_id":4322,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Moving topics into new topic doesn't refresh participants list and stats","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-05T19:05:22Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"noscript-pagination-absent-for-large-topics","topic_id":8063,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Noscript pagination absent for large topics","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-05T19:04:41Z","excerpt":"Fixed. Also while in there I fixed a couple long standing bugs with the SEO content [fish]","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"noscript-pagination-absent-for-large-topics","topic_id":8063,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":1,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Noscript pagination absent for large topics","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-05T18:47:26Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"vagrant-up-cant-convert-nil-into-string","topic_id":8113,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Vagrant up: can't convert nil into String","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-05T15:14:10Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"title-shown-in-dock-on-topic-load","topic_id":8082,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Title shown in dock on topic load","deleted":false,"hidden":false,"moderator_action":true},{"action_type":5,"created_at":"2013-07-05T14:59:44Z","excerpt":"I believe I've fixed this now! Sorry about that.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"title-shown-in-dock-on-topic-load","topic_id":8082,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Title shown in dock on topic load","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-05T14:55:34Z","excerpt":"While Discourse has a comprehensive web API that it consumes, it is not really documented and outlined for external use as we are still working on it quite heavily and want to be able to change it quickly. \n\nIf you build on top of the current REST API you might have to deal with changes, so beware […","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"creating-an-discourse-user-through-api","topic_id":8124,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Creating an Discourse User through API","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-05T14:50:53Z","excerpt":"I believe this is an application but that has since been fixed. Can you try upgrading to a newer discourse release? You will likely find it works again!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"cannot-call-method-longdate-of-null-on-v0-9-3-0","topic_id":8128,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Cannot call method longDate of null on v0.9.3.0","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-05T14:50:16Z","excerpt":"Not sure what you mean here. The requests to get new posts should go really fast! In most cases it requests posts by id, which the database does very well. \n\n \n\nYup, Discourse has supported search engine indexing since day one. \n\n \n\nScreen readers these days can support just about anything al…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-does-just-in-time-loading-work","topic_id":8127,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"How does just-in-time loading work?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-05T14:22:59Z","excerpt":"I just tried and I'm getting the same error. I wonder if one of our recipes is now failing. Looking into it.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"vagrant-up-cant-convert-nil-into-string","topic_id":8113,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Vagrant up: can't convert nil into String","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-05T00:33:29Z","excerpt":"Screen readers these days can crawl our site fine [smile] \n\nAdditionally, @codinghorror previously told me the only people we should really care about are Google. Should we really default to sending 5-8% more for other search engines that nobody is using? Even bing supports the AJAX crawling API…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"noscript-tag-and-some-search-engines","topic_id":8078,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":12,"reply_to_post_number":11,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Noscript tag and some search engines","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-04T22:13:03Z","excerpt":"I deployed a fix for this. It should work now! \n\nIf not please let us know.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"posting-a-message-doesnt-clear-draft-box","topic_id":8104,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":1,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Posting a message doesn't clear draft box","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-04T21:50:41Z","excerpt":"What installation guide did you follow? Do you perhaps have a web server in front of your rails application that is not allowing UTF-8?","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"turkish-text-cannot-be-posted","topic_id":8091,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":6,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Turkish text cannot be posted","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-04T21:44:20Z","excerpt":"Oh I see! I apologize that I didn't understand this at first. \n\nThis is actually quite a good solution. I remember wanting to try something like this before we went ahead with the current method. \n\nIf google works properly with this approach too, maybe we should consider not putting the content into…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"noscript-tag-and-some-search-engines","topic_id":8078,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":9,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Noscript tag and some search engines","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-04T19:09:19Z","excerpt":"Wouldn't this mean sacrificing Google support? They have strict anti-cloaking laws. \n\nDoes Google not matter to people who want their sites to be indexed by Yandex?","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"noscript-tag-and-some-search-engines","topic_id":8078,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":6,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Noscript tag and some search engines","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-03T14:19:43Z","excerpt":"Hi there! \n\nI just tried these same settings and it appeared fine in the admin section. The only thing I can think of is perhaps you didn't restart your Rails server before checking? That file is only loaded when the server starts up. \n\n[image]","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"trying-to-change-the-email-delivery-method","topic_id":8055,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Trying to Change the Email Delivery Method","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-02T23:26:12Z","excerpt":"Sorry about this! I'll fix it as soon as I can.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"last-read-indicator-doesnt-always-update-when-scrolling-to-bottom","topic_id":8047,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":5,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Last read indicator doesn't always update when scrolling to bottom","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-02T15:17:36Z","excerpt":"I've just deployed my post stream update and I believe this issue is fixed! Sorry about that.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"loading-never-stops","topic_id":7554,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":16,"reply_to_post_number":14,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Loading (never stops)","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-07-02T15:15:56Z","excerpt":"I've just deployed the new post stream code. In my tests it seems to link correctly to the post. Can you confirm that it's working better now @Iszi? Thanks!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"following-links-to-posts-within-the-same-topic-jumps-to-the-top","topic_id":5971,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Following links to posts within the same topic jumps to the top","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-06-29T21:08:49Z","excerpt":"Are there any security issues with allowing people to arbitrarily include flash in a forum? I honestly don't know -- I've just heard lots of bad stuff about flash in the future. \n\nThe pull request looks good, I'd just like to be a little more sure of its safety first. \n\nThoughts @sam @zogstrip @Nei…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"will-there-be-flash-videos-in-the-future","topic_id":7787,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":4,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Will there be flash videos in the future?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-06-28T14:34:17Z","excerpt":"You need an address that can accept wildcards. That's how our system knows the context of the email being replied to. So for example gmail will accept accountname+anything@gmail.com and send it to accountname@gmail.com. \n\nSo in that case you'd use accountname+%{reply_key}@gmail.com as your email ad…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":11,"reply_to_post_number":10,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":5,"created_at":"2013-06-27T04:29:17Z","excerpt":"Not yet! We started with polling because it was easiest for our setup, but\nwe'd love to support web hooks too. It probably won't be too hard due to\nthe way the internal API works.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false}]}; Discourse.URL_FIXTURES["/user_actions.json?offset=0&username=eviltrout&filter=6,7,9"] = {"user_actions":[{"action_type":7,"created_at":"2013-07-24T05:39:10Z","excerpt":"Good question! @eviltrout?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"reply_to_post_number":17,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-23T20:57:52Z","excerpt":"wow, that was incredibly easy. was expecting it to get a little hairy somewhere! \n\nreally, really spectacular feature team, great work. \n\nsaves me a number of "hey, this email that you sent didn't go where you think it did, you gotta log back in" emails!","avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":15,"reply_to_post_number":14,"username":"SBauch","name":"Sam Bauch","user_id":2876,"acting_username":"SBauch","acting_name":"Sam Bauch","acting_user_id":2876,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-23T19:15:17Z","excerpt":"It didn't unfortunately. \n\nI'd also been playing with encoding after having some issues, I did what the troubleshooting docs instructed. \n\nSo yeah I'm really not sure where to begin as I'm not too clear on how the client side translations works. \n\nIt looks like the JsLocaleHelper module is called b…","avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon","slug":"not-finding-any-client-translations","topic_id":8605,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"SBauch","name":"Sam Bauch","user_id":2876,"acting_username":"SBauch","acting_name":"Sam Bauch","acting_user_id":2876,"title":"Not finding any client translations","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-23T17:10:58Z","excerpt":"Can we repro this @eviltrout?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"modal-when-deleting-post-not-disappearing","topic_id":8600,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Modal when deleting post not disappearing","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-22T16:20:05Z","excerpt":"Anyway getting back to the original topic -- we should make sure that valid @name mentions are indeed properly processed in email replies @eviltrout.","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"reply-by-email-doesnt-process-name","topic_id":8508,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Reply by Email doesn't process @name","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-22T07:29:08Z","excerpt":"This should be fixed now with @eviltrout's recent changes to make the user page properly URL-routable, so each section is a unique URL and can be deep linked to.","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"going-back-to-profile-activity-page-should-remember-filter-and-scrolling-location","topic_id":6252,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Going back to profile activity page should remember filter and scrolling location","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-22T06:47:52Z","excerpt":"Well, @eviltrout is working on some other changes to certain sub-tabs of the user page specifically Topics and Favorites, so alternate per-row rendering strategies could bleed in elsewhere at some point too. \n\nWe need Topics and Favorites to render a lot more sensibly first before this minor tweak o…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"like-should-feature-much-less-prominently-on-user-page","topic_id":8555,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"\"Like\" should feature much less prominently on user page","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-20T23:56:48Z","excerpt":"One benefit to running using the thin server is that it's running as the discourse user - everything is already self-contained and the web server will have permission to write to the directories as necessary. \n\nHowever, we should be handling this better and reporting an error to the user. \n\nCc: @Sam …","avatar_template":"https://www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","slug":"new-install-cant-save-custom-modification-to-logo-anyone-else","topic_id":8487,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":13,"reply_to_post_number":10,"username":"supermathie","name":"Michael Brown","user_id":3,"acting_username":"supermathie","acting_name":"Michael Brown","acting_user_id":3,"title":"New Install cant save custom modification to logo anyone else?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-19T19:15:09Z","excerpt":"The line endings issue is essentially unfixable because email fundamentally does not transmit enough information to tell the difference between true EOL and linebreak, without asking for HTML email which we don't want to do. \n\nThe @name mention should be fixable though -- @eviltrout can you add this…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"reply-by-email-doesnt-process-name","topic_id":8508,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Reply by Email doesn't process @name","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-19T14:36:26Z","excerpt":"BlackBerry is actually really nice about this - it puts the reply into a separate div element. Is this something common to a lot of mail clients? \n\nAlternately, \n\n----- REPLY ABOVE THIS LINE -----\n\n\nis UGLY but it works. Most of the time. Probably.","avatar_template":"https://www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":2,"username":"supermathie","name":"Michael Brown","user_id":3,"acting_username":"supermathie","acting_name":"Michael Brown","acting_user_id":3,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-19T12:17:14Z","excerpt":"The gem actually has everything needed to add additional reply header formats: \n\n\n \n \n \n [image] github.com\n \n \n \n \n https://github.com/lawrencepit/email_reply_parser/blob/master/lib/email_reply_parser.rb#L128\n \n # Now that parsing is done, revers…","avatar_template":"https://www.gravatar.com/avatar/fb26c121d58a128d9ce405eab59e5b05.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/fb26c121d58a128d9ce405eab59e5b05.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"simonlmn","name":"Simon","user_id":1129,"acting_username":"simonlmn","acting_name":"Simon","acting_user_id":1129,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-19T07:17:06Z","excerpt":"That reminds me, we should have fixed that a long time ago.. @eviltrout can you add that to your list?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"category-tag-cloud-on-front-page","topic_id":8489,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Category \"Tag\" Cloud on front page","deleted":false,"hidden":false,"moderator_action":false},{"action_type":9,"created_at":"2013-07-18T18:40:50Z","excerpt":"Continuing the discussion from New: Reply via Email Support!: \n\n \n\nWe're using Google Apps for our @mcneel.com email. \nThe reply-to address for discourse mails is "discourse+{reply_key}@mcneel.com" \nThe from address is "ste...@mcneel.com" (obfuscated intentionally) \n\nThe message headers appear to…","avatar_template":"https://www.gravatar.com/avatar/3baf9989e97ccf45aff1cf61fb730931.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/3baf9989e97ccf45aff1cf61fb730931.png?s={size}&r=pg&d=identicon","slug":"reply-by-email-doesnt-work-well-with-google-apps-accounts","topic_id":8476,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"briangillespie","name":"Brian Gillespie","user_id":5483,"acting_username":"briangillespie","acting_name":"Brian Gillespie","acting_user_id":5483,"title":"Reply by Email Doesn't Work well with Google Apps accounts","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-18T14:44:56Z","excerpt":"Now would be a great time for @eviltrout to look at it then [wink]. I'm pretty sure this came about after the post stream refactoring.","avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"post-stream-sometimes-not-pulling-latest-posts","topic_id":8229,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":9,"username":"Ajarn","name":"Brentley Jones","user_id":3681,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"Post stream sometimes not pulling latest posts","deleted":false,"hidden":false,"moderator_action":false},{"action_type":9,"created_at":"2013-07-18T13:13:59Z","excerpt":"Continuing the discussion from New: Reply via Email Support!: \n\n \n\nOn my Dutch forum this line is included in the forum replies that were added by mail: \n\n\n Op 18 juli 2013 10:23 schreef Sander Datema het volgende: \n\n\nSo Discourse was able to strip the rest op the reply like it should, but didn…","avatar_template":"https://www.gravatar.com/avatar/e7069beb46df22270a41afc7b277fe50.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/e7069beb46df22270a41afc7b277fe50.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"Sander78","name":"Sander Datema","user_id":3987,"acting_username":"Sander78","acting_name":"Sander Datema","acting_user_id":3987,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-18T08:02:17Z","excerpt":"You're right, we should do this -- @eviltrout can you make sure it's on your list?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"usability-of-about-me-bio","topic_id":882,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":7,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Usability of 'About Me' bio","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T22:59:07Z","excerpt":"Guardian is fairly big these days, I would probably going about refactoring all the "helper" kind of functionality into a mixin as a first step ... all the method missing magic and ensure magic, then test that in isolation in a well specified way. \n\n@eviltrout thoughts?","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"so-you-want-to-help-out-with-discourse","topic_id":3823,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":41,"reply_to_post_number":40,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"So, you want to help out with Discourse","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T18:51:15Z","excerpt":"With that known, I see that clickthrough rate on the links isn't counted. @eviltrout is there a reason why not?","avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"how-does-the-best-of-view-work-and-what-is-its-ultimate-purpose","topic_id":8345,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":6,"username":"Ajarn","name":"Brentley Jones","user_id":3681,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"How does the best of view work and what is it's ultimate purpose?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T04:41:14Z","excerpt":"Ok @eviltrout can you answer the above then archive this topic please?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"continous-loading-faq-tos-privacy","topic_id":8390,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":4,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Continous loading: FAQ, TOS, Privacy","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T04:38:52Z","excerpt":"This kind of upgrade wonkiness seems to happen every time we upgrade Ember, @eviltrout .. anything we could do to make it less problematic next time?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"new-ember-handlebars-error","topic_id":7354,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"New ember+handlebars error?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T01:21:47Z","excerpt":"This seems to have been fixed in a recent commit by @eviltrout (82c734e). I would however note that I'm pretty sure there is a bug in Discourse.ajax, it's written in a way that suggests that it should accept a result that cannot be parsed as long as the status code is 200, but that doesn't seem to b…","avatar_template":"https://www.gravatar.com/avatar/f7b8e820bd8208d22b44629da8cb4dd4.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/f7b8e820bd8208d22b44629da8cb4dd4.png?s={size}&r=pg&d=identicon","slug":"continous-loading-faq-tos-privacy","topic_id":8390,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"Elegios","name":"Elegios","user_id":6108,"acting_username":"Elegios","acting_name":"Elegios","acting_user_id":6108,"title":"Continous loading: FAQ, TOS, Privacy","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-17T00:27:23Z","excerpt":"I dunno, I can't find your post using a phrase search of "standard implementation" either: \n\n[image] \n\nBecause your post contains that exact phrase, I would expect to see this topic in that list, if quoted phrase searching was working... perhaps we should add this to the list @eviltrout, I don't see…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"cant-search-for-phrases-only-single-words","topic_id":1206,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Can't search for phrases, only single words","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-16T23:03:49Z","excerpt":"This is already the case -- except topics that you are tracking with unread replies are prioritized regardless of category. So if you happen to be tracking a bunch of topics outside the current category, which currently have unread posts, you will see those first in Suggested Topics. \n\nNote that…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"category-preferences","topic_id":7581,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Category preferences","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-16T20:59:27Z","excerpt":"I believe @eviltrout fixed it in this commit \n\n\n \n \n \n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n FIX: If you don't have permission to onebox a post, just show the link instead of crashing out\n \n\n \n by eviltrout\n …","avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"thumbnails-and-original-images-in-posts","topic_id":8321,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":14,"reply_to_post_number":12,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Thumbnails and original images in posts","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-16T19:34:39Z","excerpt":"@eviltrout noticed that some of the modals (bootbox ones) were messed up. My latest PR fixes that by having the bootbox modals use the old style. I plant to try to address those as well, after I fully understand what bootbox is [smiley] \n\n\n \n \n \n [image]\n github.co…","avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"brainstorming-a-mobile-discourse-design","topic_id":4116,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":46,"reply_to_post_number":null,"username":"Ajarn","name":"Brentley Jones","user_id":3681,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"Brainstorming a mobile Discourse design","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-16T18:05:51Z","excerpt":"The Gemfile.lock change happened before your hardcoding commit but, for some reason, wasn't changed locally for me. I still have no idea why. Git's dumb sometimes. \n\nAnyway, I deployed without that commit and it's working fine now, so hardcoding the handlebars-source version doesn't seem necessary. …","avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":21,"username":"davidcelis","name":"davidcelis","user_id":4549,"acting_username":"davidcelis","acting_name":"davidcelis","acting_user_id":4549,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-16T17:45:17Z","excerpt":"I think there was just a small history issue where changes to the Gemfile.lock file weren't committed as early as they should've been. I'm redeploying now","avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":20,"reply_to_post_number":19,"username":"davidcelis","name":"davidcelis","user_id":4549,"acting_username":"davidcelis","acting_name":"davidcelis","acting_user_id":4549,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-16T17:41:15Z","excerpt":"@eviltrout The latest version of ember-source (1.0.0.rc6.2) has a hard dependency on handlebars-source = 1.0.0.rc4, though the latest version of handlebars-source is 1.0.12.","avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":16,"reply_to_post_number":12,"username":"davidcelis","name":"davidcelis","user_id":4549,"acting_username":"davidcelis","acting_name":"davidcelis","acting_user_id":4549,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-16T17:39:21Z","excerpt":"Maybe. Which is the right one? Mine is 10.0.12.","avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":14,"reply_to_post_number":12,"username":"Ajarn","name":"Brentley Jones","user_id":3681,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-16T17:30:33Z","excerpt":"I've tried a rake assets:clean as well. Then the server gives 404s for each asset as expected. When I then recompile the assets and restart Thins, I get the exact same issue again","avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/9b0144a16ba125a94460c5d45f07efb9.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"davidcelis","name":"davidcelis","user_id":4549,"acting_username":"davidcelis","acting_name":"davidcelis","acting_user_id":4549,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-16T17:07:56Z","excerpt":"This is what I run every time I get latest: \n\n\n bluepill stop \n \n git pull \n \n bundle install --without test --deployment \n \n RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ENV=production rake db:migrate \n \n RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ENV=production rake \n \n assets:precompile bluepill start …","avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":3,"username":"Ajarn","name":"Brentley Jones","user_id":3681,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-16T17:03:27Z","excerpt":"Production, and I've run precompile so many times...","avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"Ajarn","name":"Brentley Jones","user_id":3681,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-16T16:31:42Z","excerpt":"I'm getting the following in the Chrome Console with latest... which is causing my forum to be blank \n\nUncaught Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version (>= 1.0.0) or downgrade your runtime to an older ve…","avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"latest-doesnt-render-html","topic_id":8415,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"Ajarn","name":"Brentley Jones","user_id":3681,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"Latest doesn't render HTML","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-15T23:00:05Z","excerpt":"Yep just got another one on BBS after replying, @eviltrout \n\n [image]\n32e2b8538ceb7ae5.png1099x250\n","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"incomplete-view-count-in-thread-after-posting","topic_id":8380,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Incomplete view count in thread after posting","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-15T09:33:53Z","excerpt":"@eviltrout I have seen this, post count goes to N+2 after you post a reply to a topic (happens to me regularly on BB)","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"incomplete-view-count-in-thread-after-posting","topic_id":8380,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Incomplete view count in thread after posting","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-15T07:30:16Z","excerpt":"I confirmed this on dev via a locally created and approved account. It is indeed a bug. The password reset email just redirects you to login, so it doesn't work. \n\nThis one is somewhat urgent, @eviltrout can you work on it tomorrow please?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"clicking-on-password-reset-link-redirects-to-login","topic_id":8351,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":2,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Clicking on password reset link redirects to /login","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-15T06:27:34Z","excerpt":"Hmm @eviltrout is our digest preview not correctly stripping out restricted categories?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"private-forums-or-discussion-threads","topic_id":1764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":19,"reply_to_post_number":17,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Private forums or discussion threads","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-09T04:42:39Z","excerpt":"No need to archive as it is no longer a bug. We can pick this up later and discuss whether the functionality is as it should be, or not.. \n\nWhich reminds me, there's no visible way for you, or anyone else, to see the audit trail of the edits on the category of the topic. Or the title for that matter…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"archiving-topics-creates-unread-notification-behavior-by-design","topic_id":8210,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":3,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Archiving topics creates unread notification - behavior by design?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-09T04:38:37Z","excerpt":"@eviltrout just implemented clicking the logo to refresh the homepage. enjoy!","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"clicking-on-site-icon-name-in-top-left-does-not-refresh-reload","topic_id":5910,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Clicking on site icon/name in top left does not refresh/reload","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-09T02:06:18Z","excerpt":"@sam Locale seems to be alright, I can get the turkish locale to run, it's debian after all. \n\n@eviltrout Thanks, I hadn't thought there could be an error with postgres. I'll check and let you know.","avatar_template":"https://www.gravatar.com/avatar/4de19928c5cf095919d7f7e39c9ac869.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/4de19928c5cf095919d7f7e39c9ac869.png?s={size}&r=pg&d=identicon","slug":"turkish-text-cannot-be-posted","topic_id":8091,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":15,"reply_to_post_number":14,"username":"uyandiren","name":"Uyan Diren","user_id":5939,"acting_username":"uyandiren","acting_name":"Uyan Diren","acting_user_id":5939,"title":"Turkish text cannot be posted","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-08T05:27:40Z","excerpt":"I believe this is fixed now? Can you confirm @eviltrout and archive this if so?","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"moving-topics-into-new-topic-doesnt-refresh-participants-list-and-stats","topic_id":4322,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Moving topics into new topic doesn't refresh participants list and stats","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-08T05:27:01Z","excerpt":"This should be definitively fixed with @eviltrout's last round of refactorings.","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"jump-to-last-post-does-not-work-in-best-of-mode","topic_id":7626,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Jump to last post does not work in \"Best of\" mode","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-08T05:23:29Z","excerpt":"Let's try on try: \n\n\n \n \n \n try.discourse.org\n \n \n \n \n [image]Funny pictures (Keep 'em clean, folks!)\n \n \n \n \n\n\nYep, that looks incorrect. 17 is by a different user and has actual text that should be quoted. @eviltrout can you take a look next wee…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"onebox-of-discourse-post-shows-wrong-content","topic_id":8175,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Onebox of discourse post shows wrong content","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-07T22:33:25Z","excerpt":"That looks sane, I like the GitHub reference implementation. @eviltrout can you add those headers to the notification emails next week? \n\nI also think we should start removing the "in reply to" author from the email title as noted on HTG and elsewhere here -- so that emails can be collapsed by topi…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"replies-notifications-are-not-grouped-as-conversations-in-my-mua","topic_id":8133,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":8,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Replies notifications are not grouped as conversations in my MUA","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-07T19:27:53Z","excerpt":"I guess that it's caused by some minor incompatibility with apache2. How would we trace this? Could @eviltrout please send me a private message so I can send him the link for the discourse instance (I can't send him a msg)?","avatar_template":"https://www.gravatar.com/avatar/4de19928c5cf095919d7f7e39c9ac869.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/4de19928c5cf095919d7f7e39c9ac869.png?s={size}&r=pg&d=identicon","slug":"turkish-text-cannot-be-posted","topic_id":8091,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":12,"reply_to_post_number":11,"username":"uyandiren","name":"Uyan Diren","user_id":5939,"acting_username":"uyandiren","acting_name":"Uyan Diren","acting_user_id":5939,"title":"Turkish text cannot be posted","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-07T10:25:00Z","excerpt":"@eviltrout is there any progress on this? any comment or answer would be appreciated. thx in advance : ]","avatar_template":"https://www.gravatar.com/avatar/39458a23c9995b6508a818c78e177063.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/39458a23c9995b6508a818c78e177063.png?s={size}&r=pg&d=identicon","slug":"turkish-text-cannot-be-posted","topic_id":8091,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":11,"reply_to_post_number":7,"username":"braininpain","name":"braininpain","user_id":5949,"acting_username":"braininpain","acting_name":"braininpain","acting_user_id":5949,"title":"Turkish text cannot be posted","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-05T20:16:03Z","excerpt":"Cool, thanks for the answers! \n\n@eviltrout Sweet article you've got there [smiley] \n\n@fierce Yeah, used Chrome's Inspector Tool and disabled JS to see the effect.","avatar_template":"https://www.gravatar.com/avatar/e0d279f7079bc28658a68c9aac784fe9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/e0d279f7079bc28658a68c9aac784fe9.png?s={size}&r=pg&d=identicon","slug":"how-does-just-in-time-loading-work","topic_id":8127,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"TheMarkus","name":"Markus Hoff","user_id":5962,"acting_username":"TheMarkus","acting_name":"Markus Hoff","acting_user_id":5962,"title":"How does just-in-time loading work?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-05T15:03:26Z","excerpt":"Looks fixed to me. Thanks!","avatar_template":"https://www.gravatar.com/avatar/413ef976f0d2ca993005c9aee4769254.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/413ef976f0d2ca993005c9aee4769254.png?s={size}&r=pg&d=identicon","slug":"title-shown-in-dock-on-topic-load","topic_id":8082,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"BhaelOchon","name":"Bill Ayakatubby","user_id":471,"acting_username":"BhaelOchon","acting_name":"Bill Ayakatubby","acting_user_id":471,"title":"Title shown in dock on topic load","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-05T11:00:29Z","excerpt":"@eviltrout Well, I followed the ubuntu guide, and we're using apache2 server. (The system is debian wheezy). I made some env changes: \n\nexport LANG="en_US.UTF-8"\nexport LC_ALL="en_US.UTF-8"\n\n\nand \nI made also this change \n\n$ cat config/environment.rb \n# Load the rails application\nrequire File.exp…","avatar_template":"https://www.gravatar.com/avatar/4de19928c5cf095919d7f7e39c9ac869.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/4de19928c5cf095919d7f7e39c9ac869.png?s={size}&r=pg&d=identicon","slug":"turkish-text-cannot-be-posted","topic_id":8091,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":null,"username":"uyandiren","name":"Uyan Diren","user_id":5939,"acting_username":"uyandiren","acting_name":"Uyan Diren","acting_user_id":5939,"title":"Turkish text cannot be posted","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-05T05:50:59Z","excerpt":"Yup, that was it, thanks , now to get on the new reply by email","avatar_template":"https://www.gravatar.com/avatar/de9a910f6c145938e047f77a524df50b.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/de9a910f6c145938e047f77a524df50b.png?s={size}&r=pg&d=identicon","slug":"trying-to-change-the-email-delivery-method","topic_id":8055,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"nick12377","name":"nickj","user_id":5293,"acting_username":"nick12377","acting_name":"nickj","acting_user_id":5293,"title":"Trying to Change the Email Delivery Method","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-05T00:53:51Z","excerpt":"The first part of the video is showing off how cool it is that you don't need JS to see the site. I don't want to lose that cool. \n\nAnyway, I will defer to @codinghorror here on the setting of the default, I strongly want noscript support default on.","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"noscript-tag-and-some-search-engines","topic_id":8078,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":13,"reply_to_post_number":12,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Noscript tag and some search engines","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-05T00:14:32Z","excerpt":"Personally, I still like having the noscript solution around and enabled by default, I am open to adding a switch to disable it if people want to save the 5-8% page weight (tested this page 10547 vs 11701 gzipped) \n\nThe noscript solution can work for crawlers that have no idea about that meta t…","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"noscript-tag-and-some-search-engines","topic_id":8078,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":11,"reply_to_post_number":10,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Noscript tag and some search engines","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-04T21:51:00Z","excerpt":"This is another regression based on the new post stream stuff @eviltrout is workng on, sorry about that.","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"posting-a-message-doesnt-clear-draft-box","topic_id":8104,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Posting a message doesn't clear draft box","deleted":false,"hidden":false,"moderator_action":false},{"action_type":6,"created_at":"2013-07-04T20:59:10Z","excerpt":"This solution is not cloacking - content always identical to crawlers and users. But, when option is enabled, it add meta-tag into html head section: \n\n<meta name="fragment" content="!"> \n\n\nIf crawler knows what this meta-tag mean, it use this information and get static page adding ?_escaped_fr…","avatar_template":"https://www.gravatar.com/avatar/8fdf603233c6a4328b8c943e2fabcf62.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/8fdf603233c6a4328b8c943e2fabcf62.png?s={size}&r=pg&d=identicon","slug":"noscript-tag-and-some-search-engines","topic_id":8078,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"abbat","name":"Anton Batenev","user_id":5428,"acting_username":"abbat","acting_name":"Anton Batenev","acting_user_id":5428,"title":"Noscript tag and some search engines","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-04T03:40:46Z","excerpt":"Yes, I saw this too, @eviltrout looks like a regression, probably related to post streamer work.","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"title-shown-in-dock-on-topic-load","topic_id":8082,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Title shown in dock on topic load","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-02T22:34:52Z","excerpt":"This is almost certainly related to the recent massive refactor @eviltrout did on post stream insertion.","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"last-read-indicator-doesnt-always-update-when-scrolling-to-bottom","topic_id":8047,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Last read indicator doesn't always update when scrolling to bottom","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-01T22:44:43Z","excerpt":"Yep we need to change this @eviltrout so that the text is accurate. \n\nI suggest sticking with the "merge" and "split" terminology so: \n\n\n I split {count} posts into a new topic: {topicname} \n\n\nand \n\n\n I merged {count} posts into an existing topic: {topicname}","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"incorrect-moved-a-post-mod-message","topic_id":8010,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Incorrect \"moved a post\" mod message","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-01T08:33:06Z","excerpt":"This might also be another thing that is fixed by @eviltrout's work on refactoring post loading in the topic this week. Hopefully he can update here after that happens!","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"following-links-to-posts-within-the-same-topic-jumps-to-the-top","topic_id":5971,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Following links to posts within the same topic jumps to the top","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-07-01T05:14:47Z","excerpt":"I believe @eviltrout is about to deploy major fixes in that area this week, and he will update here after that happens.","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"loading-never-stops","topic_id":7554,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":15,"reply_to_post_number":14,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Loading (never stops)","deleted":false,"hidden":false,"moderator_action":false},{"action_type":7,"created_at":"2013-06-30T16:01:38Z","excerpt":"Most of your concerns about infinite scrolling come from badly implemented ones. \n\nThe infinite scrolling at Discourse is not one of them. \n\n \n\nThere's a progress bar on the bottom/right of the page that will tell you how long a topic is and where you are: \n\n[image] \n\n \n\nInfinite scrolling at Disc…","avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"traditional-pagination-vs-best-of-mode","topic_id":8005,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":16,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Traditional pagination vs. \"Best Of\" mode","deleted":false,"hidden":false,"moderator_action":false}]}; Discourse.URL_FIXTURES["/user_actions.json?offset=0&username=eviltrout&filter=1"] = {"user_actions":[{"action_type":1,"created_at":"2013-07-23T21:19:11Z","excerpt":"wow, that was incredibly easy. was expecting it to get a little hairy somewhere! \n\nreally, really spectacular feature team, great work. \n\nsaves me a number of "hey, this email that you sent didn't go where you think it did, you gotta log back in" emails!","avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":15,"reply_to_post_number":14,"username":"SBauch","name":"Sam Bauch","user_id":2876,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-07-18T21:56:21Z","excerpt":"I'll just drop this here: \n\nhttps://github.com/cfstras/discourse-konami \nIt's built on Konami-JS, which made this really easy :) \n\nTo Install, add this line to your Gemfile: \n\ngem 'discourse_konami', :git => 'https://github.com/cfstras/discourse-konami'\n\n\nexecute: \n\n$ bundle install\n$ rake assets:p…","avatar_template":"https://www.gravatar.com/avatar/18c103ae1020a5a9ceefe80ae83af5d5.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"plugin-the-konami-code","topic_id":8473,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"cfstras","name":"cfstras","user_id":1496,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Plugin: The Konami Code","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-07-17T19:46:22Z","excerpt":"Hi everybody, \n\nI work at Heroku and am managing our little forums experiment. I plan on creating a new fork of Discourse shortly that will contain everything we needed to do to get it running on Heroku. Teaser: it wasn't much at all and I have hopes that someday there will be no diversion from mast…","avatar_template":"https://www.gravatar.com/avatar/8eb7bf96dd877adca0cbd29bb2e47e38.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"anyone-got-this-running-on-heroku-yet","topic_id":625,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":124,"reply_to_post_number":null,"username":"rwdaigle","name":"rwdaigle","user_id":6128,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Anyone got this running on Heroku yet?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-07-16T17:49:47Z","excerpt":"I was thinking, if we just added a hyperlink directly underneath your username, it could coerce users to fill in about me sections. \n\n[image] \n\nThe rules are simple \n\n\nOnly shows up when you are looking at your avatar/username \nAnd clearly only shows up when its blank \nLink takes you to your edit pr…","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"stronger-hinting-to-fill-stuff-in-about-me-field","topic_id":8409,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Stronger hinting to fill stuff in about me field","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-07-12T20:52:21Z","excerpt":"And a blog post.","avatar_template":"https://www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"thumbnails-and-original-images-in-posts","topic_id":8321,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"erlend_sh","name":"Erlend Sogge Heggen","user_id":5351,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Thumbnails and original images in posts","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-25T16:01:27Z","excerpt":"Continuing the discussion from Internationalization / localization, which has become a massive, unfocused topic: \n\nLet's talk about translation tools and the process for getting translations done. If we were going to adopt a third-party tool to get translations done, which should be used? From the I…","avatar_template":"https://www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"translation-tools-transifex-localeapp","topic_id":7763,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"Neil","name":"Neil","user_id":2,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Translation Tools: Transifex? Localeapp?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-25T15:45:31Z","excerpt":"I use 1Password to log in to Discourse sites. You may need to click the + sign to create a new record, but it Works For Me™. \n\n[image]","avatar_template":"https://www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"add-method-attribute-to-logon-form","topic_id":7741,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":null,"username":"Neil","name":"Neil","user_id":2,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Add method attribute to logon form?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-25T03:03:44Z","excerpt":"I made a bunch of progress today see: \n\n\n \n \n \n [image]\n github.com\n \n \n \n\n \n \n [SamSaffron]\n\n \n fix all sorts of issues with random spec order\nSiteSetting no longer persisted across tests\n \n\n \n by SamSaffron\n on…","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"site-settings-refactoring","topic_id":7687,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Site Settings Refactoring","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-19T13:31:51Z","excerpt":"Andrew \n\nI am very humbled to have a response from you here, I do appreciate what you created with sugar, when @eviltrout picked it for Discourse it was not a decision he took on a whim. \n\nI am super excited you are taking a fresh look at performance, that is fantastic news. \n\nAfter quite a while…","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"getting-rid-of-sugar-js","topic_id":7146,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":7,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Getting rid of sugar.js","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-19T13:31:47Z","excerpt":"Hello, creator of Sugar.js here. \n\nI realize you guys have come to a decision and sad to see you go but that's up to you... just want to add my 2 cents: \n\n1: \n\nYou're totally right about performance and it's something that Sugar has/is/will be devoting more attention to. I have just done a major ref…","avatar_template":"https://www.gravatar.com/avatar/39255341a51574e9651b1094537e7683.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"getting-rid-of-sugar-js","topic_id":7146,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":null,"username":"l_andrew_l","name":"l_andrew_l","user_id":5610,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Getting rid of sugar.js","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-12T14:09:25Z","excerpt":"Sugar.js is gone. \n\nThis makes me happy. I just don't buy that there is this magic need to amend every protoype in the system. It is fragile, risky and generally considered a bad practice, I don't buy that you need to wack 100 extra method on Array, String and so on. Also, Sugar unacceptably slow fo…","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"getting-rid-of-sugar-js","topic_id":7146,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Getting rid of sugar.js","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-10T20:43:34Z","excerpt":"It was a bug. I fixed it today:","avatar_template":"https://www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"unable-to-delete-categories","topic_id":7357,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"Neil","name":"Neil","user_id":2,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Unable to delete categories!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-09T16:06:49Z","excerpt":"Your install is a mess, looks like a lot of the requests aren't even making it to Discourse: \n\nWhen I try to save preferences, I see this in the chrome console: \n\n\n PUT http://convinceyou.com/users/supermathie 404 (Not Found) \n\n\nWhen I try to log out: \n\n\n DELETE http://convinceyou.com/session/supe…","avatar_template":"https://www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"troubleshooting-failed-discourse-install","topic_id":7292,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"supermathie","name":"Michael Brown","user_id":3,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Troubleshooting failed Discourse install","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-07T18:29:30Z","excerpt":"It's actually very tidy if we change the PostCreator constructor and think about pulling the whitelist logic into its own class. The request can stay the same and we get to re-use the filter in other controllers. Something like: \n\n# app/controllers/posts_controller.rb\nclass PostsControllers \n …","avatar_template":"https://www.gravatar.com/avatar/4fafaca2401263fd03b62ff37a157a35.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"ensuring-scalar-values-for-parameters-with-strong-parameters","topic_id":7235,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":12,"reply_to_post_number":10,"username":"chrishunt","name":"Chris Hunt","user_id":247,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Ensuring scalar values for parameters with strong_parameters","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-06T21:28:41Z","excerpt":"So, you want to use S3 to handle image uploads? Here's the definitive guide: \n\nS3 registration\n\nHead over to http://aws.amazon.com/s3/ and click on [image]. \n\nDuring the create account process, make sure you provide payment information, otherwise you won't be able to use S3. There's no registration …","avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-to-set-up-image-uploads-to-s3","topic_id":7229,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"How to set up image uploads to S3?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-06T15:07:28Z","excerpt":"The user model is one of our most biggest models, I totally support simplifying and decomposing. \n\nUsername suggestion stuff can be extracted out. We can introduce a UserCreator like we have a PostCreator and TopicCreator, update_last_seen! maybe can be moved to another spot. \n\nPR totally welcome. …","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"little-refactor-over-user-model-to-avoid-global-complexity","topic_id":7219,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Little refactor over User model to avoid global complexity","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-06T05:47:36Z","excerpt":"Seems good! \n\nOf course, I should have checked other big projects, brains are very silly things. My thought was "oh, I don't know if this is true, I'll look at Discourse!" And rather than keep looking, I just stopped there.","avatar_template":"https://www.gravatar.com/avatar/233c279c012ebac792aaa805f966cbc7.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-the-gpl-and-per-file-notice","topic_id":7208,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"steveklabnik","name":"steveklabnik","user_id":5413,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse, the GPL, and per-file notice","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-02T15:23:14Z","excerpt":"I got Ember.Control from wycats :)","avatar_template":"https://www.gravatar.com/avatar/749001c9fe6927c4b069a45c2a3d68f7.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-ember-refactorings","topic_id":7019,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"ryanflorence","name":"ryanflorence","user_id":2702,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse Ember Refactorings","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-06-02T15:22:11Z","excerpt":"This is excellent @eviltrout! \n\nJust one remark, regarding this issue: \n\nWhen a view is enough, I really like what @ryanflorence is doing in his screencasts with his Control view: \n\nEmber.Control = Ember.View.extend({ \n init: function() {\n this._super();\n this.set('context', this);\n }\n…","avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-ember-refactorings","topic_id":7019,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse Ember Refactorings","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-05-31T16:58:10Z","excerpt":"For the feature I was working on yesterday, @codinghorror wanted a rather complex sentence. \n\n"There is 1 unread and 9 new topics remaining, or browse other topics in [category]" \n\nThis seemingly simple sentence was a royal nightmare to localize with our existing localization system. Think through …","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"message-format-support-for-localization","topic_id":7035,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Message Format support for localization","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-05-31T16:58:07Z","excerpt":"I know this isn't really the point of your post, but I don't think that's correct. At least, it seems super-awkward to this American. Is it possible to rewrite the sentence entirely? Maybe something like this: \n\n\n You have 1 unread topic and 9 new topics left, or browse other topics in [categor…","avatar_template":"https://www.gravatar.com/avatar/413ef976f0d2ca993005c9aee4769254.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"message-format-support-for-localization","topic_id":7035,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"BhaelOchon","name":"Bill Ayakatubby","user_id":471,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Message Format support for localization","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-05-28T14:45:39Z","excerpt":"I believe you should use the uncategorized_name site setting for that.","avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-to-localize-the-uncategorized-category-name","topic_id":6947,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"How to localize the “uncategorized” category name","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-05-24T14:09:01Z","excerpt":"I'm digging into the Topic class along the same lines. I love cleaning, simplifying, and good OO design.","avatar_template":"https://www.gravatar.com/avatar/985ff04dc441ad87b0cefcd31823575d.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"so-you-want-to-help-out-with-discourse","topic_id":3823,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":29,"reply_to_post_number":null,"username":"mattvanhorn","name":"Matt Van Horn","user_id":5103,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"So, you want to help out with Discourse","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-05-17T03:39:29Z","excerpt":"I got this question on twitter and wanted to touch on it here. \n\n\n \n \n \n [image] twitter.com\n \n \n \n \n [image]@nycplayer\n\n @samsaffron Want to start helping w/ Discourse, is it OK w/ you to make PRs for minor stuff like changing !foo.present? to foo.blank…","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"where-does-discourse-stand-on-minor-refactoring-prs","topic_id":6677,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Where does Discourse stand on minor refactoring PRs","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-04-10T01:35:32Z","excerpt":"I have seen some twittering by @robconery that I would like to respond to here as opposed to on twitter. \n\n\n \n \n \n [image] twitter.com\n \n \n \n\n \n [image]\n \n @robconery\n \n \n\n I like the Discourse project a lot, but using it as a starti…","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-as-your-first-rails-app","topic_id":5751,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse as Your First Rails App","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-04-08T23:58:19Z","excerpt":"Yeah. I'm hoping that we can minimize the tech support questions though - I'd rather have interesting discussion than boring tech support.","avatar_template":"https://www.gravatar.com/avatar/b0b1ce3a4e0a77abd157ec0309b72922.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"mixing-discussion-with-q-a","topic_id":5684,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"geek","name":"Lowell Heddings","user_id":8,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"mixing discussion with Q&A","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-04-08T23:56:01Z","excerpt":"Hi, \n\nWe have just released a new version 0.8.5 of Discourse with the latest updates and fixes. It is available from: \n\nhttp://bitnami.com/stack/discourse \n\nIt also ships Git now so you can maintain up-to-date the code from the repository. \n\nWe have also written a quick guide for syncing Discourse w…","avatar_template":"https://www.gravatar.com/avatar/a9355c49149e2788c3373b26289dbca0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-as-part-of-bitnami","topic_id":3905,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":31,"reply_to_post_number":null,"username":"wojciechka","name":"wojciechka","user_id":4369,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse as part of BitNami","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-04-03T22:54:52Z","excerpt":"It’s been almost exactly two months since we launched Discourse, and I’m pleased to announce that yesterday we launched the first of our three partners: \n\nThat’s right, How-To Geek! \n\nThis topic is for comments on the original blog entry, at http://blog.discourse.org/2013/04/our-first-partner-how-to…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"our-first-partner-how-to-geek","topic_id":5575,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Our First Partner: How-To Geek","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-04-01T19:12:09Z","excerpt":"Yeah the tutorial purposefully glosses over the rails server side stuff, but links to the controller on github- \n\n \n\n \n [image] github.com\n \n \n https://github.com/discourse/discourse/blob/master/app/controllers/admin/reports_controller.rb\n require_dependency 'report'\n\nclass Admi…","avatar_template":"https://www.gravatar.com/avatar/9f9c97c5ef6915fb25af52ab3d51a06e.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"issues-with-adding-routes","topic_id":5422,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":6,"username":"SBauch","name":"Sam Bauch","user_id":2876,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Issues with adding routes","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-04-01T15:32:35Z","excerpt":"This pull request fixes it [wink]","avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"storing-images-on-s3","topic_id":3370,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":9,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Storing images on S3","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-24T18:12:06Z","excerpt":"Slim Scrooge monitors your queries and modifies the select list to only include required columns. May be either of use in itself or for ideas on reducing select * overhead.","avatar_template":"https://www.gravatar.com/avatar/f0254f5e74f0733c9538d6095afac235.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"tuning-ruby-and-rails-for-discourse","topic_id":4126,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":10,"username":"all4miller","name":"all4miller","user_id":4052,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Tuning Ruby and Rails for Discourse","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-22T13:59:27Z","excerpt":"Nice catch! This pull request fixes it [wink]","avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"opengraph-tags-not-fully-sanitized","topic_id":4992,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"OpenGraph tags not fully sanitized","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-22T13:59:25Z","excerpt":"The og:description meta tag is currently getting corrupted with DOCTYPE information which is not being stripped out cleanly. \n\nlib/summarize.rb is currently using the ActionView::Helpers summarize method to strip HTML tags, but this fails to deal with DOCTYPE entries. \n\nSince the Sanitize Gem is alr…","avatar_template":"https://www.gravatar.com/avatar/44d0a0aa228f242b5ae82aaed237312b.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"opengraph-tags-not-fully-sanitized","topic_id":4992,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"Ethos","name":"Terry Cox","user_id":3634,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"OpenGraph tags not fully sanitized","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-21T20:50:22Z","excerpt":"I have started working on a Danish translation. If you know the language, feel free to help out. You can track my progress here: https://github.com/discourse/discourse/pull/493","avatar_template":"https://www.gravatar.com/avatar/2c3b9882e6898958b892a218b5493af9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"internationalization-localization","topic_id":280,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":77,"reply_to_post_number":null,"username":"mikl","name":"Mikkel Høgh","user_id":2753,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Internationalization / localization","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-19T21:17:01Z","excerpt":"And they put us in front of phpBB too [hammer]","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-in-the-news","topic_id":4911,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse in the news...","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-14T14:04:52Z","excerpt":"I think the answer here is both. \n\nAs @eviltrout said, we should include the "top 10" login strategies that people are likely to want. You can see from recent Stack Exchange data that beyond local logins, Google, Facebook (and probably Twitter), most everything else is a tiny percentage of the total…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"adding-additional-omniauth-strategies-via-plugin","topic_id":4290,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":11,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Adding additional Omniauth strategies via plugin?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-13T22:39:06Z","excerpt":"Continuing the discussion from Alternative (non-ajax) way to login, so that browser password manager can save the login credentials: \n\nSince Discourse's login form was being rendered only when you click the login button, browsers weren't asking to save your password. They only see forms that are ren…","avatar_template":"https://www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"login-support-for-browser-password-managers","topic_id":4738,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"Neil","name":"Neil","user_id":2,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Login support for browser password managers","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-13T22:14:33Z","excerpt":"This should do it: \n\nuser = User.where(username: 'xyz').first \nemail_token = user.email_tokens.create(email: user.email) \nEmailToken.confirm( email_token.token )","avatar_template":"https://www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"is-there-a-continuing-guide-for-post-installation-steps","topic_id":4586,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":null,"username":"Neil","name":"Neil","user_id":2,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Is there a continuing guide for post installation steps?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-13T03:39:58Z","excerpt":"Feel free to comment on the blog, too, but I wanted to open this up to a fuller discussion here as well: \n\nhttp://blog.discourse.org/2013/03/the-universal-rules-of-civilized-discourse/ \n\n\n The principles in the default Discourse community behavior FAQ were distilled, as best we could, from the comm…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"the-universal-rules-of-civilized-discourse","topic_id":4705,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"The Universal Rules of Civilized Discourse","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-11T16:25:08Z","excerpt":"I am working on the Norwegian version of the translated files.","avatar_template":"https://www.gravatar.com/avatar/097f9f15bb97c2d6b8392f1858a7d8a8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"internationalization-localization","topic_id":280,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":69,"reply_to_post_number":null,"username":"Andersos","name":"Anders Sandvik","user_id":3403,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Internationalization / localization","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-11T16:24:11Z","excerpt":"I am about to issue a pull-request for a first translation of Discourse into German. While doing it over the weekend, I came across a simple issue that renders proper translation of some phrases impossible: in the code, phrases are composed of too fine-grained units. \n\nTake this simple example of a …","avatar_template":"https://www.gravatar.com/avatar/1753724263a5dee3e38790e6ac3d685c.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"internationalization-localization","topic_id":280,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":68,"reply_to_post_number":null,"username":"potthast","name":"Martin Potthast","user_id":3620,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Internationalization / localization","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-11T16:23:51Z","excerpt":"I'd like to throw a different perspective out there regarding this conversation. So far, the discussion seems to have focused on the performance impact of additional omniauth providers. While this is valid, it may end up being slightly less impactful than the code changes that need to be added to th…","avatar_template":"https://www.gravatar.com/avatar/39645efbd222c6c512f7ba0d9abadbbf.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"adding-additional-omniauth-strategies-via-plugin","topic_id":4290,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":null,"username":"devigned","name":"David Justice","user_id":3502,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Adding additional Omniauth strategies via plugin?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-11T00:26:16Z","excerpt":"@eviltrout and @zogstrip were wondering why I made this commit: \n\n \n \n \n \n [image] github.com\n \n \n \n \n [SamSaffron]\n SamSaffron\n requiring is mega expensive, lets not do it every request.\n Changed 1 files with 1 additions and 1 deletions.\n \n …","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"pattern-for-defer-loading-gems-and-profiling-with-perftools-rb","topic_id":4629,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Pattern for defer loading gems and profiling with perftools.rb","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-09T00:32:08Z","excerpt":"Yes, my github username is tangramor and I committed the translation work early today. \nThe should be some minor problems in the formatted emails, and I haven't tested them yet.","avatar_template":"https://www.gravatar.com/avatar/645454e097898e3f0d9a54c699995678.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"internationalization-localization","topic_id":280,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":66,"reply_to_post_number":65,"username":"tattoo","name":"Tattoo","user_id":2995,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Internationalization / localization","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-07T15:10:49Z","excerpt":"You are right, I checked out the newest code and it works now, thank you! \n\nI am working on the Simplified Chinese localization, if there is anybody want to do the same thing, we can work together. \n\nAnd for Discourse, I have decided to give it a Chinese name: 论道","avatar_template":"https://www.gravatar.com/avatar/645454e097898e3f0d9a54c699995678.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"internationalization-localization","topic_id":280,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":61,"reply_to_post_number":60,"username":"tattoo","name":"Tattoo","user_id":2995,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Internationalization / localization","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-06T15:23:16Z","excerpt":"I had forgotten how ridiculous Google Wave was. Anyone who says Discourse is "too noisy", well, I assume they have never been to any other forum software in their entire lives and certainly have never seen Google Wave in 'action'. And I use the term loosely.. \n\nOne caveat here is that there are actu…","avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"did-you-guys-consider-other-design-patterns-around-quoting","topic_id":4343,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Did you guys consider other design patterns around quoting?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-06T15:19:59Z","excerpt":"Just submitted a pull request solving this issue [wink]","avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"autofocus-in-insert-image-dialog-on-the-web-tab","topic_id":4410,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Autofocus in \"Insert image\" dialog, \"On the web\" tab","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-06T15:13:23Z","excerpt":"A very cheap fix, based on some of my work here: \n\n \n\n\nOur test suite runs on a debian VM, I played with various knobs to find the fastest way to run our tests, our baseline was 4:57 mins to run all our tests on 1.9.3 - p392 \n\nRAILS_ENV=test RUBY_GC_MALLOC_LIMIT=50000000 LD_PRELOAD=/usr/lib/libtcma…","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-can-we-speed-up-our-test-suite","topic_id":3531,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":15,"reply_to_post_number":10,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"How can we speed up our test suite?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-05T20:44:19Z","excerpt":"It depends on what you're comfortable with - have you deployed a rails application to production? Are you comfortable with rolling back commits if there's a regression that gets pushed to master? \n\nAside from some initial setup, it's been relatively painless for me. I have a handful of commits where…","avatar_template":"https://www.gravatar.com/avatar/1fb5ede8d649e85f33f38b8f290c59e4.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-bloody-is-the-bleeding-edge","topic_id":4471,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":1,"username":"jcsims","name":"Chris Sims","user_id":639,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"How Bloody is the Bleeding Edge?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-05T15:43:16Z","excerpt":"Okay here's what I made today. https://dl.dropbox.com/u/19678539/discourse_mobile.pdf \n\nIncluded screens: \n\n\nTopic view\nList topics view\nHome page\nMenu open\nAfter you guys give feedback, I'm not sure if I should move to the CSS or continue mocking up the rest of the screens: \n\n\nNew reply and topic\nM…","avatar_template":"https://www.gravatar.com/avatar/b3cc0833590c80e6335edd04cacfc734.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"brainstorming-a-mobile-discourse-design","topic_id":4116,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":null,"username":"rahilsondhi","name":"Rahil Sondhi","user_id":3160,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Brainstorming a mobile Discourse design","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-04T18:48:59Z","excerpt":"Awesome! We're on it, hope to have something within the week.","avatar_template":"https://www.gravatar.com/avatar/5810c72f30b0ab202823d8c26460c39d.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"please-add-persona-as-an-authentication-option","topic_id":1420,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":null,"username":"lloydhilaiel","name":"lloydhilaiel","user_id":2575,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Please add Persona as an authentication option","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-04T14:51:53Z","excerpt":"Hey Sam, thanks for the info. \n\nI guess we fixed the hash thing on master, but it wasn't backported to 3-2-stable. I've backported it here: \n\n \n \n \n \n [image] github.com\n \n \n \n \n [spastorino]\n spastorino\n Freeze columns only once per Result\n\nConflic…","avatar_template":"https://www.gravatar.com/avatar/f29327647a9cff5c69618bae420792ea.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"tuning-ruby-and-rails-for-discourse","topic_id":4126,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":null,"username":"tenderlove","name":"tenderlove","user_id":3386,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Tuning Ruby and Rails for Discourse","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-01T22:48:50Z","excerpt":"Just in case that anybody else is interested, we're working with @gururea in a Spanish translation here: https://github.com/dacap/discourse/tree/spanish","avatar_template":"https://www.gravatar.com/avatar/ec0ebc7c17f649d03ee78d4eba56ef73.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"internationalization-localization","topic_id":280,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":58,"reply_to_post_number":52,"username":"dacap","name":"David Capello","user_id":1275,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Internationalization / localization","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-03-01T20:24:16Z","excerpt":"I think the link you want is here: \n\n[image] \n\nThe admin button on a user's profile takes you to their profile page in admin. I guess that's not clear from the button name though.","avatar_template":"https://www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"admin-button-should-direct-to-admin","topic_id":4292,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"Neil","name":"Neil","user_id":2,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Admin button should direct to /admin","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-02-27T20:20:40Z","excerpt":"Here are some quick raw notes I would like to flesh out to a blog post, eventually. \n\nBeen noticing performance on the front page of Discourse is rather bad, after digging in with MiniProfiler I notices lots of GCs are hit for a single page view. I ran some tests in production with a few settings a…","avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"tuning-ruby-and-rails-for-discourse","topic_id":4126,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Tuning Ruby and Rails for Discourse","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-02-26T22:39:45Z","excerpt":"I just added some site settings that will get plugged into the default terms of service. company_full_name, company_short_name, company_domain. \n\nYou can always customize the heck out of the TOS by putting your own document in app/views/static/tos.html.erb after a deploy to your server.","avatar_template":"https://www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"usage-of-tos-and-privacy-policy-in-discourse-powered-forums","topic_id":4004,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":null,"username":"Neil","name":"Neil","user_id":2,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Usage of TOS and Privacy Policy in discourse powered forums","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-02-15T22:56:37Z","excerpt":"In a recent commit, the docs were all moved into their own docs folder, so the above link to the advanced guide is broken. It can now be found at Discourse Advanced Developer Install Guide. \n\nAlso, thank you for the details on how you created your Vagrant VM. I hadn't heard of Vagrant before I start…","avatar_template":"https://www.gravatar.com/avatar/9489ef302fbff6c19bba507d09f8cd1d.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"new-updated-docs","topic_id":2918,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":1,"username":"lonnon","name":"Lonnon Foster","user_id":2636,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"New: Updated Docs","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-02-15T22:21:51Z","excerpt":"Over the past few days I've been working on chef scripts to get a server ready for discourse in production. Last night I got a working version of my capistrano scripts to make it easy to deploy. \n\nBoth are still works in progress, but what's nice is now they are set up, I can make changes pretty eas…","avatar_template":"https://www.gravatar.com/avatar/4cfb483116a822652d698dce303ec842.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"getting-ready-for-production-notes","topic_id":3080,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"colin","name":"colin","user_id":1674,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Getting ready for production - Notes","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-02-15T22:19:45Z","excerpt":"Two points in favor of JavaScript: \n\nEvery CoffeeScript developer knows JavaScript. The inverse is not true. Because CoffeeScript emits JavaScript, and any debugging you do in the browser is in JavaScript, by definition CoffeeScript developers must have at least a passing familiarity with JavaScrip…","avatar_template":"https://www.gravatar.com/avatar/9bf3a766e037b9d5a4da0a6f9d0f4f68.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"is-it-better-for-discourse-to-use-javascript-or-coffeescript","topic_id":3153,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":11,"reply_to_post_number":null,"username":"tomdale","name":"Tom","user_id":23,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Is it better for Discourse to use JavaScript or CoffeeScript?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":1,"created_at":"2013-02-15T20:48:23Z","excerpt":"Alright, my designer friend at work whipped this up in about 10 mins. It's a good starting point. \n\n[image]","avatar_template":"https://www.gravatar.com/avatar/2984ff3f6ddddffea016b22341d2e032.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"notification-styling-formatting-leaves-much-to-be-desired","topic_id":3128,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"meenie","name":"Cody Lundquist","user_id":2475,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Notification styling/formatting leaves much to be desired","deleted":false,"hidden":false,"moderator_action":false}]}; Discourse.URL_FIXTURES["/user_actions.json?offset=0&username=eviltrout&filter=2"] = {"user_actions":[{"action_type":2,"created_at":"2013-07-23T17:08:15Z","excerpt":"I'm not sure if someone else fixed it already, but when I'm not logged in I can see the category list in the hamburger menu just fine: \n\n[image]","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"category-tag-cloud-on-front-page","topic_id":8489,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":4,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Category \"Tag\" Cloud on front page","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-19T14:37:03Z","excerpt":"Stripping out signatures is pretty hard. Right now we're using a gem originally open sourced by github for parsing out email replies: \n\nhttps://github.com/lawrencepit/email_reply_parser \n\nIt works reasonably well but there are definitely edge cases where it's less effective. I am guessing it's becau…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"supermathie","acting_name":"Michael Brown","acting_user_id":3,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-19T08:36:20Z","excerpt":"While Discourse has a comprehensive web API that it consumes, it is not really documented and outlined for external use as we are still working on it quite heavily and want to be able to change it quickly. \n\nIf you build on top of the current REST API you might have to deal with changes, so beware […","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/57cbb6a2e56bfe02ae46522889961b86.png?s={size}&r=pg&d=identicon","slug":"creating-an-discourse-user-through-api","topic_id":8124,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"Chinh_Xuan_Bui","acting_name":"Chinh_Xuan_Bui","acting_user_id":5966,"title":"Creating an Discourse User through API","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-18T16:22:43Z","excerpt":"Stripping out signatures is pretty hard. Right now we're using a gem originally open sourced by github for parsing out email replies: \n\nhttps://github.com/lawrencepit/email_reply_parser \n\nIt works reasonably well but there are definitely edge cases where it's less effective. I am guessing it's becau…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"use-regex-to-split-the-reply-by-mail-to-remove-noise","topic_id":8465,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Use regex to split the reply-by mail to remove noise","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-17T19:45:32Z","excerpt":"Because we haven't gotten around to it yet! I think we might not have had that metric when we first prototyped best_of, or we simply forgot it. We'd like that a lot.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"how-does-the-best-of-view-work-and-what-is-its-ultimate-purpose","topic_id":8345,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":7,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"How does the best of view work and what is it's ultimate purpose?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-12T11:46:37Z","excerpt":"Hmmm I don't think it can be swapped in/out while the processes are running like that. \n\nI'd be okay with a site_setting to disable email, (off by default obviously) that would just run a noop on any email sends.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/18c103ae1020a5a9ceefe80ae83af5d5.png?s={size}&r=pg&d=identicon","slug":"temporarily-disabling-e-mail-notifications","topic_id":7955,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":5,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"cfstras","acting_name":"cfstras","acting_user_id":1496,"title":"Temporarily disabling E-Mail notifications","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-12T09:41:05Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/038e2caac4482e97ba6b24c3a88b86ff.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"lightyear","acting_name":"Benjamin Kampmann","acting_user_id":6060,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-11T04:08:30Z","excerpt":"Oh I see! I apologize that I didn't understand this at first. \n\nThis is actually quite a good solution. I remember wanting to try something like this before we went ahead with the current method. \n\nIf google works properly with this approach too, maybe we should consider not putting the content into…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/cf99a7295aafa43c75ce25668b24df29.png?s={size}&r=pg&d=identicon","slug":"noscript-tag-and-some-search-engines","topic_id":8078,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":9,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"cerberus","acting_name":"Alejandro Petroff","acting_user_id":4757,"title":"Noscript tag and some search engines","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-10T15:15:38Z","excerpt":"The easiest way to do this is to disable sending emails from Rails at all: \n\nconfig.action_mailer.delivery_method = :test \n\n\nYou put that in your production.rb file, restart sidekiq and you're good to go. No emails will go out until you're finished your work.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/18c103ae1020a5a9ceefe80ae83af5d5.png?s={size}&r=pg&d=identicon","slug":"temporarily-disabling-e-mail-notifications","topic_id":7955,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"cfstras","acting_name":"cfstras","acting_user_id":1496,"title":"Temporarily disabling E-Mail notifications","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-09T16:04:02Z","excerpt":"The easiest way to do this is to disable sending emails from Rails at all: \n\nconfig.action_mailer.delivery_method = :test \n\n\nYou put that in your production.rb file, restart sidekiq and you're good to go. No emails will go out until you're finished your work.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"temporarily-disabling-e-mail-notifications","topic_id":7955,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Temporarily disabling E-Mail notifications","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-09T15:07:02Z","excerpt":"The easiest way to do this is to disable sending emails from Rails at all: \n\nconfig.action_mailer.delivery_method = :test \n\n\nYou put that in your production.rb file, restart sidekiq and you're good to go. No emails will go out until you're finished your work.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"temporarily-disabling-e-mail-notifications","topic_id":7955,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Temporarily disabling E-Mail notifications","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-09T11:38:34Z","excerpt":"I've just fixed it, deploy should come later today. \n\nThe issue was our opengraph code was returning the first post in the stream, which was not necessarily the one you requested.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/42ca770299eab441ddabae5a1ad5f799.png?s={size}&r=pg&d=identicon","slug":"onebox-of-discourse-post-shows-wrong-content","topic_id":8175,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"phanimahesh","acting_name":"J Phani Mahesh","acting_user_id":5477,"title":"Onebox of discourse post shows wrong content","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-08T21:25:43Z","excerpt":"I've just fixed it, deploy should come later today. \n\nThe issue was our opengraph code was returning the first post in the stream, which was not necessarily the one you requested.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"onebox-of-discourse-post-shows-wrong-content","topic_id":8175,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Onebox of discourse post shows wrong content","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-08T21:24:36Z","excerpt":"\n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n Added `In-Reply-To` and `References` email headers. Additionally removed username from\nemail replies and new posts to keep the subjects collapsable.\n \n\n \n by evil…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"replies-notifications-are-not-grouped-as-conversations-in-my-mua","topic_id":8133,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":11,"reply_to_post_number":10,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Replies notifications are not grouped as conversations in my MUA","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-08T17:34:42Z","excerpt":"I've just fixed it, deploy should come later today. \n\nThe issue was our opengraph code was returning the first post in the stream, which was not necessarily the one you requested.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/1c52629e9379bb4d8108634ce9ca4d9e.png?s={size}&r=pg&d=identicon","slug":"onebox-of-discourse-post-shows-wrong-content","topic_id":8175,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"hugo","acting_name":"Hugo","acting_user_id":2935,"title":"Onebox of discourse post shows wrong content","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-08T17:28:10Z","excerpt":"I've just fixed it, deploy should come later today. \n\nThe issue was our opengraph code was returning the first post in the stream, which was not necessarily the one you requested.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"onebox-of-discourse-post-shows-wrong-content","topic_id":8175,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Onebox of discourse post shows wrong content","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-08T16:25:17Z","excerpt":"I've just fixed it, deploy should come later today. \n\nThe issue was our opengraph code was returning the first post in the stream, which was not necessarily the one you requested.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"onebox-of-discourse-post-shows-wrong-content","topic_id":8175,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"Onebox of discourse post shows wrong content","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-08T16:05:41Z","excerpt":"\n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n Added `In-Reply-To` and `References` email headers. Additionally removed username from\nemail replies and new posts to keep the subjects collapsable.\n \n\n \n by evil…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"replies-notifications-are-not-grouped-as-conversations-in-my-mua","topic_id":8133,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":11,"reply_to_post_number":10,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Replies notifications are not grouped as conversations in my MUA","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-05T19:40:24Z","excerpt":"While Discourse has a comprehensive web API that it consumes, it is not really documented and outlined for external use as we are still working on it quite heavily and want to be able to change it quickly. \n\nIf you build on top of the current REST API you might have to deal with changes, so beware […","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"creating-an-discourse-user-through-api","topic_id":8124,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Creating an Discourse User through API","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-05T09:26:56Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/f21c5d25f6f9fd36c27a8def7f03ad8a.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"akhayyat","acting_name":"Ahmad Khayyat","acting_user_id":4702,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-05T05:50:06Z","excerpt":"Hi there! \n\nI just tried these same settings and it appeared fine in the admin section. The only thing I can think of is perhaps you didn't restart your Rails server before checking? That file is only loaded when the server starts up. \n\n[image]","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/de9a910f6c145938e047f77a524df50b.png?s={size}&r=pg&d=identicon","slug":"trying-to-change-the-email-delivery-method","topic_id":8055,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"nick12377","acting_name":"nickj","acting_user_id":5293,"title":"Trying to Change the Email Delivery Method","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-04T22:41:15Z","excerpt":"I deployed a fix for this. It should work now! \n\nIf not please let us know.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon","slug":"posting-a-message-doesnt-clear-draft-box","topic_id":8104,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":1,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"PabloC","acting_name":"Pablo Corral","acting_user_id":2291,"title":"Posting a message doesn't clear draft box","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-04T04:14:29Z","excerpt":"Hi there! \n\nI just tried these same settings and it appeared fine in the admin section. The only thing I can think of is perhaps you didn't restart your Rails server before checking? That file is only loaded when the server starts up. \n\n[image]","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"trying-to-change-the-email-delivery-method","topic_id":8055,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Trying to Change the Email Delivery Method","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-03T20:26:55Z","excerpt":"Sorry about this! I'll fix it as soon as I can.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/040f75103040d887e6e32d607cb940a3.png?s={size}&r=pg&d=identicon","slug":"last-read-indicator-doesnt-always-update-when-scrolling-to-bottom","topic_id":8047,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":5,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"CvX","acting_name":"Jarek Radosz","acting_user_id":369,"title":"Last read indicator doesn't always update when scrolling to bottom","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-03T20:11:24Z","excerpt":"It's true the 1GB is an overestimate for small forums. But it's meant to ensure people have enough resources regardless of what the forum is doing. Additionally, it gives us the ability to have the app use more ram if an awesome feature demands it without people saying "hey it no longer works in 512…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon","slug":"512mb-of-ram-is-enough-to-run-discourse","topic_id":6844,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"Ajarn","acting_name":"Brentley Jones","acting_user_id":3681,"title":"512MB of RAM is enough to run Discourse","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-02T15:38:56Z","excerpt":"I've just deployed the new post stream code. In my tests it seems to link correctly to the post. Can you confirm that it's working better now @Iszi? Thanks!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"following-links-to-posts-within-the-same-topic-jumps-to-the-top","topic_id":5971,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Following links to posts within the same topic jumps to the top","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-02T15:31:44Z","excerpt":"I've just deployed the new post stream code. In my tests it seems to link correctly to the post. Can you confirm that it's working better now @Iszi? Thanks!","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"following-links-to-posts-within-the-same-topic-jumps-to-the-top","topic_id":5971,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Following links to posts within the same topic jumps to the top","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-02T15:31:33Z","excerpt":"I've just deployed my post stream update and I believe this issue is fixed! Sorry about that.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"loading-never-stops","topic_id":7554,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":16,"reply_to_post_number":14,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Loading (never stops)","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-07-02T15:19:36Z","excerpt":"I've just deployed my post stream update and I believe this issue is fixed! Sorry about that.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"loading-never-stops","topic_id":7554,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":16,"reply_to_post_number":14,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Loading (never stops)","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-30T16:24:33Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"erlend_sh","acting_name":"Erlend Sogge Heggen","acting_user_id":5351,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-30T13:31:20Z","excerpt":"I do all my developing in OSX. Actually I love buying hardware and PC gaming so my main system is actually a Hackintosh that I built myself. It's probably faster than any mac you can buy. \n\nAlthough I created the Vagrant install with @Neil's help I do my development for discourse right on my local m…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/ef419cd042564d6d56fab6edfec7ad73.png?s={size}&r=pg&d=identicon","slug":"what-ide-editor-and-environment-do-you-use","topic_id":2105,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":15,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"nicmart","acting_name":"Nicolò Martini","acting_user_id":3581,"title":"What IDE, editor and environment do you use?","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-29T22:05:20Z","excerpt":"Modals\n\nToday I merged in a large commit (warning, might slow down your browser) to back all our modals by controllers. \n\nPreviously, our modals were just views that we dynamically inserted into an ember ContainerView. They worked pretty well, but all the logic and attributes for dealing with the mo…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/040f75103040d887e6e32d607cb940a3.png?s={size}&r=pg&d=identicon","slug":"discourse-ember-refactorings","topic_id":7019,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":2,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"CvX","acting_name":"Jarek Radosz","acting_user_id":369,"title":"Discourse Ember Refactorings","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-28T23:31:30Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/4079bc13f142ea46e0144d1ca9426aa9.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"fgonzal","acting_name":"Federico","acting_user_id":2287,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-28T21:18:53Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/28b6612d548d24ff57361dac58ac3fee.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"mkirk","acting_name":"Michael John Kirk","acting_user_id":5586,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-28T14:40:50Z","excerpt":"Not yet! We started with polling because it was easiest for our setup, but\nwe'd love to support web hooks too. It probably won't be too hard due to\nthe way the internal API works.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/5c049595372be0a1a22f4192b490f032.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"jorge_castro","acting_name":"Jorge Castro","acting_user_id":529,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-28T09:45:44Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/0de93e19798baa853bff3237381de87a.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"polusok","acting_name":"Mykhailo Poliarush","acting_user_id":5810,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-27T21:56:13Z","excerpt":"Not yet! We started with polling because it was easiest for our setup, but\nwe'd love to support web hooks too. It probably won't be too hard due to\nthe way the internal API works.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/97e3dd0d8128a2e17b28c71e0fb08b31.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"knwang","acting_name":"knwang","acting_user_id":3865,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-27T03:38:54Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/97e3dd0d8128a2e17b28c71e0fb08b31.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"knwang","acting_name":"knwang","acting_user_id":3865,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-27T00:43:18Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/04e8c634e5ee0fd074f78f3bad6eb5b3.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"djensen47","acting_name":"Dave Jensen","acting_user_id":5108,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-26T11:28:08Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/4ddc8924e79bcec03256821af65fca91.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"marcoceppi","acting_name":"Marco Ceppi","acting_user_id":761,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-26T00:25:31Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/34c3b45c075a6d85555beb674892d0d8.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"computerdruid","acting_name":"ComputerDruid","acting_user_id":5372,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T23:10:49Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T22:56:16Z","excerpt":"It's queryable via the Category table which has a topic_id indicating what the category topic is. I wouldn't want to join on that though. \n\nIt seems we have a sub_type column that we could probably use to indicate category topics and filter them out. Will add to my list.","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/43675ac6f4ef94f40b5e44add2a984c1.png?s={size}&r=pg&d=identicon","slug":"your-topic-is-similar-to-always-comes-up","topic_id":7614,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"naggie","acting_name":"Callan Bryant","acting_user_id":1374,"title":"\"Your topic is similar to...\" Always comes up","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T21:28:00Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/413ef976f0d2ca993005c9aee4769254.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"BhaelOchon","acting_name":"Bill Ayakatubby","acting_user_id":471,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T18:47:21Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/3baf9989e97ccf45aff1cf61fb730931.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"briangillespie","acting_name":"Brian Gillespie","acting_user_id":5483,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T18:18:19Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/7a42855912a58f4c3c5d0ce82e33905f.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"stevebaer","acting_name":"Steve Baer","acting_user_id":4939,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T18:09:49Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/e217128117fe24525c7af5ebc5e45745.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"mcwumbly","acting_name":"David McClure","acting_user_id":4263,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T17:42:33Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/6c38e00d92cd9bd3ada3392b15015553.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"frandallfarmer","acting_name":"F. Randall Farmer","acting_user_id":38,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T17:41:03Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/5c049595372be0a1a22f4192b490f032.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"jorge_castro","acting_name":"Jorge Castro","acting_user_id":529,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T16:59:02Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"Neil","acting_name":"Neil","acting_user_id":2,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T16:53:58Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/55c791f0242e5167536c65496046eef5.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"RGJ","acting_name":"Richard ","acting_user_id":406,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T16:24:42Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/3e8ede783ef16c8234c03473a5b8780f.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"MaSe","acting_name":"Мария Сергеева","acting_user_id":5174,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T16:16:02Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/1c52629e9379bb4d8108634ce9ca4d9e.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"hugo","acting_name":"Hugo","acting_user_id":2935,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T16:10:51Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T16:06:40Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-25T16:03:28Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/26bf5a02583eaf63d1f8063bb3a6bc00.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"kpfleming","acting_name":"Kevin P. Fleming","acting_user_id":2625,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-22T09:45:59Z","excerpt":"If you've been following the latest commits, you might have noticed some changes to the ways we do things in our Ember application. I thought it would be a good idea to explain what's been changing and why. \n\nView Helpers\n\nAs of Ember RC2 we've gained new helpers for inserting views into handlebars.…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/efe90c21899f95a64cb78e01b5cb7733.png?s={size}&r=pg&d=identicon","slug":"discourse-ember-refactorings","topic_id":7019,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"etewiah","acting_name":"etewiah","acting_user_id":5465,"title":"Discourse Ember Refactorings","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-20T17:51:16Z","excerpt":"I've just deployed support for a new setting minimum_topics_similar with a default of 50. If the site has fewer topics than that, you won't receive a suggested topics list. What do you think a sensible value would be on try.discourse.org? \n\n\n \n \n \n [image]\n github.…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"your-topic-is-similar-to-always-comes-up","topic_id":7614,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"\"Your topic is similar to...\" Always comes up","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-19T20:14:14Z","excerpt":"I've just deployed support for a new setting minimum_topics_similar with a default of 50. If the site has fewer topics than that, you won't receive a suggested topics list. What do you think a sensible value would be on try.discourse.org? \n\n\n \n \n \n [image]\n github.…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/cf99a7295aafa43c75ce25668b24df29.png?s={size}&r=pg&d=identicon","slug":"your-topic-is-similar-to-always-comes-up","topic_id":7614,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"cerberus","acting_name":"Alejandro Petroff","acting_user_id":4757,"title":"\"Your topic is similar to...\" Always comes up","deleted":false,"hidden":false,"moderator_action":false},{"action_type":2,"created_at":"2013-06-19T18:10:49Z","excerpt":"I've just deployed support for a new setting minimum_topics_similar with a default of 50. If the site has fewer topics than that, you won't receive a suggested topics list. What do you think a sensible value would be on try.discourse.org? \n\n\n \n \n \n [image]\n github.…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"your-topic-is-similar-to-always-comes-up","topic_id":7614,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"\"Your topic is similar to...\" Always comes up","deleted":false,"hidden":false,"moderator_action":false}]}; Discourse.URL_FIXTURES["/user_actions.json?offset=0&username=eviltrout&filter=11"] = {"user_actions":[{"action_type":11,"created_at":"2013-06-25T16:19:52Z","excerpt":"We've just enabled the ability to reply by email to Discourse for all users on meta! It works like on other sites such as Facebook or Github. If an email is related to a topic, it will say in the footer that you can reply to it. Simply reply to the message in your email client and your post will be …","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"new-reply-via-email-support","topic_id":7764,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"New: Reply via Email Support!","deleted":false,"hidden":false,"moderator_action":false},{"action_type":11,"created_at":"2013-02-13T00:56:51Z","excerpt":"I've just deployed some slightly better documentation to our project regarding developer set ups. Vagrant is still the recommended install for most people, however if you have Rails experience there is now an advanced guide. The advanced guide also contains instructions on setting up your own Vagran…","avatar_template":"https://www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"new-updated-docs","topic_id":2918,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"New: Updated Docs","deleted":false,"hidden":false,"moderator_action":false}]};