diff --git a/app/assets/javascripts/discourse.js b/app/assets/javascripts/discourse.js index 6f9a1b9b7f2..d9f7e57d122 100644 --- a/app/assets/javascripts/discourse.js +++ b/app/assets/javascripts/discourse.js @@ -9,9 +9,6 @@ window.Discourse = Ember.Application.createWithMixins(Discourse.Ajax, { rootElement: '#main', - // Helps with integration tests - URL_FIXTURES: {}, - getURL: function(url) { // If it's a non relative URL, return it. if (url.indexOf('http') === 0) return url; diff --git a/app/assets/javascripts/discourse/mixins/ajax.js b/app/assets/javascripts/discourse/mixins/ajax.js index a3ed93dc62b..990e64d37f5 100644 --- a/app/assets/javascripts/discourse/mixins/ajax.js +++ b/app/assets/javascripts/discourse/mixins/ajax.js @@ -40,12 +40,6 @@ Discourse.Ajax = Em.Mixin.create({ Ember.Logger.error("DEPRECATION: Discourse.ajax should use promises, received 'error' callback"); } - // If we have URL_FIXTURES, load from there instead (testing) - var fixture = Discourse.URL_FIXTURES && Discourse.URL_FIXTURES[url]; - if (fixture) { - return Ember.RSVP.resolve(fixture); - } - var performAjax = function(promise) { var oldSuccess = args.success; args.success = function(xhr) { diff --git a/lib/tasks/integration.rake b/lib/tasks/integration.rake index cb0579b5bce..3d35f18d35f 100644 --- a/lib/tasks/integration.rake +++ b/lib/tasks/integration.rake @@ -7,13 +7,8 @@ task 'integration:create_fixtures' => :environment do discovery: ["/latest.json", "/categories.json", "/category/bug/l/latest.json"], topic: ["/t/280.json"], user: ["/users/eviltrout.json", - "/user_actions.json?offset=0&username=eviltrout", - "/topics/created-by/eviltrout.json", - "/user_actions.json?offset=0&username=eviltrout&filter=5", - "/user_actions.json?offset=0&username=eviltrout&filter=6,7,9", - "/user_actions.json?offset=0&username=eviltrout&filter=1", - "/user_actions.json?offset=0&username=eviltrout&filter=2", - "/user_actions.json?offset=0&username=eviltrout&filter=11"], + "/user_actions.json", + "/topics/created-by/eviltrout.json"] static: ["/faq", '/tos', '/privacy'], unknown: ['/404-body'] } @@ -22,7 +17,7 @@ task 'integration:create_fixtures' => :environment do filename = "#{Rails.root}/test/javascripts/fixtures/#{type}_fixtures.js" - content = "/*jshint maxlen:10000000 */\n" + content = "/*jshint maxlen:10000000 */\nexport default {\n" urls.each do |url| http_result = fake_xhr("http://localhost:3000#{url}") @@ -33,9 +28,10 @@ task 'integration:create_fixtures' => :environment do rescue http_result = http_result.to_json end - content << "Discourse.URL_FIXTURES[\"#{url}\"] = #{http_result};\n" + content << "\"#{url}\": #{http_result},\n" end + content << "};\n" File.write(filename, content) end diff --git a/test/javascripts/fixtures/badges_fixture.js b/test/javascripts/fixtures/badges_fixture.js deleted file mode 100644 index c9f5ea22162..00000000000 --- a/test/javascripts/fixtures/badges_fixture.js +++ /dev/null @@ -1,4 +0,0 @@ -/*jshint maxlen:10000000 */ -Discourse.URL_FIXTURES["/badges.json?only_listable=true"] = {"badge_types":[{"id":2,"name":"Silver"},{"id":3,"name":"Bronze"},{"id":1,"name":"Gold"}],"badge_groupings":[{"id":8,"name":"Development","description":null,"position":5},{"id":4,"name":"Trust Level","description":null,"position":3},{"id":7,"name":"Testing","description":null,"position":4},{"id":1,"name":"Getting Started","description":null,"position":0},{"id":3,"name":"Posting","description":null,"position":2},{"id":2,"name":"Community","description":null,"position":1}],"badges":[{"id":108,"name":"Great contributor","description":"contributed 25 accepted pull request","grant_count":11,"allow_title":true,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":8,"system":false,"badge_type_id":2},{"id":118,"name":"Plugin Author","description":"Developed a plugin for Discourse ","grant_count":10,"allow_title":true,"multiple_grant":false,"icon":"fa-cog","listable":true,"enabled":true,"badge_grouping_id":8,"system":false,"badge_type_id":2},{"id":3,"name":"Leader","description":null,"grant_count":29,"allow_title":true,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":4,"system":true,"badge_type_id":2},{"id":107,"name":"Contributor","description":"contributed an accepted pull request","grant_count":200,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":8,"system":false,"badge_type_id":3},{"id":116,"name":"Tester","description":"Reported 10 bugs that were liked by the Discourse team","grant_count":9,"allow_title":true,"multiple_grant":false,"icon":"fa-bug","listable":true,"enabled":true,"badge_grouping_id":7,"system":false,"badge_type_id":2},{"id":109,"name":"Amazing contributor","description":"contributed 250 accepted pull request","grant_count":0,"allow_title":true,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":8,"system":false,"badge_type_id":1},{"id":2,"name":"Regular User","description":null,"grant_count":467,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":4,"system":true,"badge_type_id":3},{"id":114,"name":"Bug Reporter","description":"Reported a bug that was liked by the Discourse team","grant_count":183,"allow_title":false,"multiple_grant":false,"icon":"fa-bug","listable":true,"enabled":true,"badge_grouping_id":7,"system":false,"badge_type_id":3},{"id":4,"name":"Elder","description":null,"grant_count":4,"allow_title":true,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":4,"system":true,"badge_type_id":1},{"id":17,"name":"Reader","description":null,"grant_count":278,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":1,"name":"Basic User","description":null,"grant_count":5834,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":4,"system":true,"badge_type_id":3},{"id":16,"name":"Read Guidelines","description":null,"grant_count":60,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":7,"name":"Good Post","description":null,"grant_count":22,"allow_title":false,"multiple_grant":true,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":3,"system":true,"badge_type_id":2},{"id":8,"name":"Great Post","description":null,"grant_count":2,"allow_title":false,"multiple_grant":true,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":3,"system":true,"badge_type_id":1},{"id":11,"name":"First Like","description":null,"grant_count":2387,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":12,"name":"First Share","description":null,"grant_count":285,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":13,"name":"First Flag","description":null,"grant_count":42,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":2,"system":true,"badge_type_id":3},{"id":5,"name":"Welcome","description":null,"grant_count":1718,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":2,"system":true,"badge_type_id":3},{"id":15,"name":"First Quote","description":null,"grant_count":270,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":9,"name":"Autobiographer","description":null,"grant_count":545,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":14,"name":"First Link","description":null,"grant_count":397,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":6,"name":"Nice Post","description":null,"grant_count":259,"allow_title":false,"multiple_grant":true,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":3,"system":true,"badge_type_id":3},{"id":10,"name":"Editor","description":null,"grant_count":933,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":2,"system":true,"badge_type_id":3}]}; -Discourse.URL_FIXTURES["/badges/9"] = {"badge_types":[{"id":3,"name":"Bronze"}],"badge":{"id":9,"name":"Autobiographer","description":null,"grant_count":545,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3}}; -Discourse.URL_FIXTURES["/user_badges.json"] = {"badges":[{"id":9,"name":"Autobiographer","description":null,"grant_count":545,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3}],"badge_types":[{"id":3,"name":"Bronze"}],"users":[{"id":11209,"username":"icaroperseo","uploaded_avatar_id":33076,"avatar_template":"/user_avatar/meta.discourse.org/icaroperseo/{size}/33076.png"},{"id":-1,"username":"system","uploaded_avatar_id":5241,"avatar_template":"/user_avatar/meta.discourse.org/system/{size}/5241.png"},{"id":11234,"username":"allard","uploaded_avatar_id":33117,"avatar_template":"/user_avatar/meta.discourse.org/allard/{size}/33117.png"},{"id":8944,"username":"hunterboerner","uploaded_avatar_id":33072,"avatar_template":"/user_avatar/meta.discourse.org/hunterboerner/{size}/33072.png"},{"id":11232,"username":"daydreamer","uploaded_avatar_id":33101,"avatar_template":"/user_avatar/meta.discourse.org/daydreamer/{size}/33101.png"},{"id":11160,"username":"boomzilla","uploaded_avatar_id":33029,"avatar_template":"/user_avatar/meta.discourse.org/boomzilla/{size}/33029.png"},{"id":5303,"username":"ybart","uploaded_avatar_id":14132,"avatar_template":"/user_avatar/meta.discourse.org/ybart/{size}/14132.png"},{"id":11142,"username":"Fluffy","uploaded_avatar_id":32957,"avatar_template":"/user_avatar/meta.discourse.org/fluffy/{size}/32957.png"},{"id":8843,"username":"timoroso","uploaded_avatar_id":19114,"avatar_template":"/user_avatar/meta.discourse.org/timoroso/{size}/19114.png"},{"id":10990,"username":"Nagesh","uploaded_avatar_id":32736,"avatar_template":"/user_avatar/meta.discourse.org/nagesh/{size}/32736.png"},{"id":11027,"username":"dullroar","uploaded_avatar_id":32801,"avatar_template":"/user_avatar/meta.discourse.org/dullroar/{size}/32801.png"},{"id":10481,"username":"Air_Cooled_Nut","uploaded_avatar_id":31833,"avatar_template":"/user_avatar/meta.discourse.org/air_cooled_nut/{size}/31833.png"},{"id":10977,"username":"stevebridger","uploaded_avatar_id":32705,"avatar_template":"/user_avatar/meta.discourse.org/stevebridger/{size}/32705.png"},{"id":10921,"username":"lnikkila","uploaded_avatar_id":32627,"avatar_template":"/user_avatar/meta.discourse.org/lnikkila/{size}/32627.png"},{"id":8493,"username":"PJH","uploaded_avatar_id":33082,"avatar_template":"/user_avatar/meta.discourse.org/pjh/{size}/33082.png"},{"id":10635,"username":"Ganzuelo","uploaded_avatar_id":32217,"avatar_template":"/user_avatar/meta.discourse.org/ganzuelo/{size}/32217.png"},{"id":8300,"username":"cpradio","uploaded_avatar_id":4970,"avatar_template":"/user_avatar/meta.discourse.org/cpradio/{size}/4970.png"},{"id":8571,"username":"tobiaseigen","uploaded_avatar_id":9785,"avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/9785.png"},{"id":4263,"username":"mcwumbly","uploaded_avatar_id":9796,"avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/9796.png"},{"id":471,"username":"BhaelOchon","uploaded_avatar_id":6069,"avatar_template":"/user_avatar/meta.discourse.org/bhaelochon/{size}/6069.png"},{"id":5249,"username":"cawas","uploaded_avatar_id":14043,"avatar_template":"/user_avatar/meta.discourse.org/cawas/{size}/14043.png"},{"id":5461,"username":"thepractice","uploaded_avatar_id":2397,"avatar_template":"/user_avatar/meta.discourse.org/thepractice/{size}/2397.png"},{"id":10467,"username":"chris18890","uploaded_avatar_id":31806,"avatar_template":"/user_avatar/meta.discourse.org/chris18890/{size}/31806.png"},{"id":375,"username":"weirdcanada","uploaded_avatar_id":5902,"avatar_template":"/user_avatar/meta.discourse.org/weirdcanada/{size}/5902.png"},{"id":8617,"username":"Mittineague","uploaded_avatar_id":4462,"avatar_template":"/user_avatar/meta.discourse.org/mittineague/{size}/4462.png"},{"id":5962,"username":"TheMarkus","uploaded_avatar_id":15186,"avatar_template":"/user_avatar/meta.discourse.org/themarkus/{size}/15186.png"},{"id":2806,"username":"fayimora","uploaded_avatar_id":10007,"avatar_template":"/user_avatar/meta.discourse.org/fayimora/{size}/10007.png"},{"id":8364,"username":"codetricity","uploaded_avatar_id":3773,"avatar_template":"/user_avatar/meta.discourse.org/codetricity/{size}/3773.png"},{"id":3752,"username":"liberatiluca","uploaded_avatar_id":11568,"avatar_template":"/user_avatar/meta.discourse.org/liberatiluca/{size}/11568.png"},{"id":3483,"username":"Packetknife","uploaded_avatar_id":11144,"avatar_template":"/user_avatar/meta.discourse.org/packetknife/{size}/11144.png"},{"id":32,"username":"codinghorror","uploaded_avatar_id":5297,"avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/5297.png"},{"id":19,"username":"eviltrout","uploaded_avatar_id":5275,"avatar_template":"/user_avatar/meta.discourse.org/eviltrout/{size}/5275.png"},{"id":7229,"username":"DavidGNavas","uploaded_avatar_id":17081,"avatar_template":"/user_avatar/meta.discourse.org/davidgnavas/{size}/17081.png"},{"id":1219,"username":"Gweebz","uploaded_avatar_id":7304,"avatar_template":"/user_avatar/meta.discourse.org/gweebz/{size}/7304.png"},{"id":7743,"username":"ZeroFlux","uploaded_avatar_id":2256,"avatar_template":"/user_avatar/meta.discourse.org/zeroflux/{size}/2256.png"},{"id":8510,"username":"tannerfilip","uploaded_avatar_id":18674,"avatar_template":"/user_avatar/meta.discourse.org/tannerfilip/{size}/18674.png"},{"id":1496,"username":"cfstras","uploaded_avatar_id":7776,"avatar_template":"/user_avatar/meta.discourse.org/cfstras/{size}/7776.png"},{"id":3986,"username":"creativetech","uploaded_avatar_id":11955,"avatar_template":"/user_avatar/meta.discourse.org/creativetech/{size}/11955.png"},{"id":3800,"username":"stealthii","uploaded_avatar_id":11645,"avatar_template":"/user_avatar/meta.discourse.org/stealthii/{size}/11645.png"},{"id":6613,"username":"haiku","uploaded_avatar_id":9781,"avatar_template":"/user_avatar/meta.discourse.org/haiku/{size}/9781.png"},{"id":5351,"username":"erlend_sh","uploaded_avatar_id":9794,"avatar_template":"/user_avatar/meta.discourse.org/erlend_sh/{size}/9794.png"},{"id":5983,"username":"JohnSReid","uploaded_avatar_id":32238,"avatar_template":"/user_avatar/meta.discourse.org/johnsreid/{size}/32238.png"},{"id":701,"username":"johncoder","uploaded_avatar_id":6447,"avatar_template":"/user_avatar/meta.discourse.org/johncoder/{size}/6447.png"},{"id":5707,"username":"trident","uploaded_avatar_id":31178,"avatar_template":"/user_avatar/meta.discourse.org/trident/{size}/31178.png"},{"id":255,"username":"uwe_keim","uploaded_avatar_id":5697,"avatar_template":"/user_avatar/meta.discourse.org/uwe_keim/{size}/5697.png"},{"id":9931,"username":"Frank","uploaded_avatar_id":32861,"avatar_template":"/user_avatar/meta.discourse.org/frank/{size}/32861.png"},{"id":5543,"username":"trevor","uploaded_avatar_id":14507,"avatar_template":"/user_avatar/meta.discourse.org/trevor/{size}/14507.png"},{"id":3987,"username":"Sander78","uploaded_avatar_id":9787,"avatar_template":"/user_avatar/meta.discourse.org/sander78/{size}/9787.png"},{"id":7850,"username":"tudorv","uploaded_avatar_id":2568,"avatar_template":"/user_avatar/meta.discourse.org/tudorv/{size}/2568.png"},{"id":6653,"username":"amitfrid","uploaded_avatar_id":16262,"avatar_template":"/user_avatar/meta.discourse.org/amitfrid/{size}/16262.png"},{"id":4419,"username":"sasivarnakumar","uploaded_avatar_id":12661,"avatar_template":"/user_avatar/meta.discourse.org/sasivarnakumar/{size}/12661.png"},{"id":5710,"username":"elvanja","uploaded_avatar_id":14781,"avatar_template":"/user_avatar/meta.discourse.org/elvanja/{size}/14781.png"},{"id":5401,"username":"nilaykumar","uploaded_avatar_id":14275,"avatar_template":"/user_avatar/meta.discourse.org/nilaykumar/{size}/14275.png"},{"id":6809,"username":"buster","uploaded_avatar_id":31175,"avatar_template":"/user_avatar/meta.discourse.org/buster/{size}/31175.png"},{"id":169,"username":"blowmage","uploaded_avatar_id":5545,"avatar_template":"/user_avatar/meta.discourse.org/blowmage/{size}/5545.png"},{"id":766,"username":"dworthley","uploaded_avatar_id":6561,"avatar_template":"/user_avatar/meta.discourse.org/dworthley/{size}/6561.png"},{"id":1612,"username":"trottier","uploaded_avatar_id":7977,"avatar_template":"/user_avatar/meta.discourse.org/trottier/{size}/7977.png"},{"id":6019,"username":"mandie","uploaded_avatar_id":15273,"avatar_template":"/user_avatar/meta.discourse.org/mandie/{size}/15273.png"},{"id":3724,"username":"Manikin75","uploaded_avatar_id":11520,"avatar_template":"/user_avatar/meta.discourse.org/manikin75/{size}/11520.png"},{"id":1556,"username":"OfferKaye","uploaded_avatar_id":7878,"avatar_template":"/user_avatar/meta.discourse.org/offerkaye/{size}/7878.png"},{"id":4063,"username":"blanco","uploaded_avatar_id":12082,"avatar_template":"/user_avatar/meta.discourse.org/blanco/{size}/12082.png"},{"id":1621,"username":"bnb","uploaded_avatar_id":7992,"avatar_template":"/user_avatar/meta.discourse.org/bnb/{size}/7992.png"},{"id":3095,"username":"ayush","uploaded_avatar_id":10504,"avatar_template":"/user_avatar/meta.discourse.org/ayush/{size}/10504.png"},{"id":754,"username":"danneu","uploaded_avatar_id":6540,"avatar_template":"/user_avatar/meta.discourse.org/danneu/{size}/6540.png"},{"id":6548,"username":"michaeld","uploaded_avatar_id":1594,"avatar_template":"/user_avatar/meta.discourse.org/michaeld/{size}/1594.png"},{"id":4457,"username":"Lee_Ars","uploaded_avatar_id":1597,"avatar_template":"/user_avatar/meta.discourse.org/lee_ars/{size}/1597.png"},{"id":5160,"username":"eriko","uploaded_avatar_id":1915,"avatar_template":"/user_avatar/meta.discourse.org/eriko/{size}/1915.png"},{"id":10150,"username":"ampburner","uploaded_avatar_id":5103,"avatar_template":"/user_avatar/meta.discourse.org/ampburner/{size}/5103.png"},{"id":1,"username":"sam","uploaded_avatar_id":5243,"avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243.png"},{"id":1995,"username":"zogstrip","uploaded_avatar_id":8630,"avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/8630.png"},{"id":9536,"username":"nahtnam","uploaded_avatar_id":20077,"avatar_template":"/user_avatar/meta.discourse.org/nahtnam/{size}/20077.png"},{"id":5559,"username":"downey","uploaded_avatar_id":14532,"avatar_template":"/user_avatar/meta.discourse.org/downey/{size}/14532.png"},{"id":6626,"username":"riking","uploaded_avatar_id":9779,"avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/9779.png"},{"id":562,"username":"nightpool","uploaded_avatar_id":6220,"avatar_template":"/user_avatar/meta.discourse.org/nightpool/{size}/6220.png"},{"id":2770,"username":"awesomerobot","uploaded_avatar_id":32393,"avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/32393.png"},{"id":4385,"username":"jeans","uploaded_avatar_id":12606,"avatar_template":"/user_avatar/meta.discourse.org/jeans/{size}/12606.png"},{"id":8222,"username":"techAPJ","uploaded_avatar_id":3281,"avatar_template":"/user_avatar/meta.discourse.org/techapj/{size}/3281.png"},{"id":1274,"username":"binaryphile","uploaded_avatar_id":7399,"avatar_template":"/user_avatar/meta.discourse.org/binaryphile/{size}/7399.png"},{"id":15,"username":"Hanzo","uploaded_avatar_id":5267,"avatar_template":"/user_avatar/meta.discourse.org/hanzo/{size}/5267.png"},{"id":5199,"username":"sefier","uploaded_avatar_id":31207,"avatar_template":"/user_avatar/meta.discourse.org/sefier/{size}/31207.png"},{"id":2316,"username":"pakl","uploaded_avatar_id":9157,"avatar_template":"/user_avatar/meta.discourse.org/pakl/{size}/9157.png"},{"id":393,"username":"freney","uploaded_avatar_id":5932,"avatar_template":"/user_avatar/meta.discourse.org/freney/{size}/5932.png"},{"id":8492,"username":"Onaldan","uploaded_avatar_id":18651,"avatar_template":"/user_avatar/meta.discourse.org/onaldan/{size}/18651.png"},{"id":5002,"username":"jakeberger","uploaded_avatar_id":13630,"avatar_template":"/user_avatar/meta.discourse.org/jakeberger/{size}/13630.png"},{"id":2544,"username":"davideyre","uploaded_avatar_id":9543,"avatar_template":"/user_avatar/meta.discourse.org/davideyre/{size}/9543.png"},{"id":8342,"username":"sethuv","uploaded_avatar_id":3036,"avatar_template":"/user_avatar/meta.discourse.org/sethuv/{size}/3036.png"},{"id":1128,"username":"Tigraine","uploaded_avatar_id":7152,"avatar_template":"/user_avatar/meta.discourse.org/tigraine/{size}/7152.png"},{"id":2477,"username":"billybonks","uploaded_avatar_id":9430,"avatar_template":"/user_avatar/meta.discourse.org/billybonks/{size}/9430.png"},{"id":4549,"username":"davidcelis","uploaded_avatar_id":12882,"avatar_template":"/user_avatar/meta.discourse.org/davidcelis/{size}/12882.png"},{"id":7264,"username":"etrowbridge","uploaded_avatar_id":31199,"avatar_template":"/user_avatar/meta.discourse.org/etrowbridge/{size}/31199.png"},{"id":413,"username":"adam_baldwin","uploaded_avatar_id":5962,"avatar_template":"/user_avatar/meta.discourse.org/adam_baldwin/{size}/5962.png"},{"id":8658,"username":"Datachick","uploaded_avatar_id":18865,"avatar_template":"/user_avatar/meta.discourse.org/datachick/{size}/18865.png"},{"id":5294,"username":"madbomber","uploaded_avatar_id":14118,"avatar_template":"/user_avatar/meta.discourse.org/madbomber/{size}/14118.png"},{"id":4750,"username":"dainbinder","uploaded_avatar_id":13220,"avatar_template":"/user_avatar/meta.discourse.org/dainbinder/{size}/13220.png"},{"id":2735,"username":"royce_williams","uploaded_avatar_id":9887,"avatar_template":"/user_avatar/meta.discourse.org/royce_williams/{size}/9887.png"},{"id":9089,"username":"Keezer","uploaded_avatar_id":31186,"avatar_template":"/user_avatar/meta.discourse.org/keezer/{size}/31186.png"}],"user_badges":[{"id":39085,"granted_at":"2014-07-30T20:06:09.461-04:00","badge_id":9,"user_id":11209,"granted_by_id":-1},{"id":39035,"granted_at":"2014-07-29T15:26:57.028-04:00","badge_id":9,"user_id":11234,"granted_by_id":-1},{"id":39034,"granted_at":"2014-07-29T14:28:43.359-04:00","badge_id":9,"user_id":8944,"granted_by_id":-1},{"id":39027,"granted_at":"2014-07-29T13:14:40.612-04:00","badge_id":9,"user_id":11232,"granted_by_id":-1},{"id":38874,"granted_at":"2014-07-25T14:39:57.034-04:00","badge_id":9,"user_id":11160,"granted_by_id":-1},{"id":38866,"granted_at":"2014-07-25T05:10:33.585-04:00","badge_id":9,"user_id":5303,"granted_by_id":-1},{"id":38838,"granted_at":"2014-07-24T11:57:21.389-04:00","badge_id":9,"user_id":11142,"granted_by_id":-1},{"id":37659,"granted_at":"2014-07-22T03:11:21.336-04:00","badge_id":9,"user_id":8843,"granted_by_id":-1},{"id":37611,"granted_at":"2014-07-21T13:02:19.724-04:00","badge_id":9,"user_id":10990,"granted_by_id":-1},{"id":37537,"granted_at":"2014-07-19T13:56:59.699-04:00","badge_id":9,"user_id":11027,"granted_by_id":-1},{"id":37497,"granted_at":"2014-07-18T10:03:45.294-04:00","badge_id":9,"user_id":10481,"granted_by_id":-1},{"id":37217,"granted_at":"2014-07-15T15:29:45.464-04:00","badge_id":9,"user_id":10977,"granted_by_id":-1},{"id":36865,"granted_at":"2014-07-12T08:45:09.386-04:00","badge_id":9,"user_id":10921,"granted_by_id":-1},{"id":36126,"granted_at":"2014-07-09T08:02:43.143-04:00","badge_id":9,"user_id":8493,"granted_by_id":-1},{"id":32551,"granted_at":"2014-07-06T00:07:44.455-04:00","badge_id":9,"user_id":10635,"granted_by_id":-1},{"id":32550,"granted_at":"2014-07-05T17:45:16.661-04:00","badge_id":9,"user_id":8300,"granted_by_id":-1},{"id":15327,"granted_at":"2014-07-04T16:03:28.852-04:00","badge_id":9,"user_id":8571,"granted_by_id":-1},{"id":7787,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4263,"granted_by_id":-1},{"id":7786,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":471,"granted_by_id":-1},{"id":7785,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5249,"granted_by_id":-1},{"id":7784,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5461,"granted_by_id":-1},{"id":7783,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":10467,"granted_by_id":-1},{"id":7782,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":375,"granted_by_id":-1},{"id":7781,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8617,"granted_by_id":-1},{"id":7780,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5962,"granted_by_id":-1},{"id":7779,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2806,"granted_by_id":-1},{"id":7778,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8364,"granted_by_id":-1},{"id":7777,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3752,"granted_by_id":-1},{"id":7776,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3483,"granted_by_id":-1},{"id":7775,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":32,"granted_by_id":-1},{"id":7774,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":19,"granted_by_id":-1},{"id":7773,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":7229,"granted_by_id":-1},{"id":7772,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1219,"granted_by_id":-1},{"id":7771,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":7743,"granted_by_id":-1},{"id":7770,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8510,"granted_by_id":-1},{"id":7769,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1496,"granted_by_id":-1},{"id":7768,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3986,"granted_by_id":-1},{"id":7767,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3800,"granted_by_id":-1},{"id":7766,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6613,"granted_by_id":-1},{"id":7765,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5351,"granted_by_id":-1},{"id":7764,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5983,"granted_by_id":-1},{"id":7763,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":701,"granted_by_id":-1},{"id":7762,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5707,"granted_by_id":-1},{"id":7761,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":255,"granted_by_id":-1},{"id":7760,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":9931,"granted_by_id":-1},{"id":7759,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":-1,"granted_by_id":-1},{"id":7758,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5543,"granted_by_id":-1},{"id":7757,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3987,"granted_by_id":-1},{"id":7756,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":7850,"granted_by_id":-1},{"id":7755,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6653,"granted_by_id":-1},{"id":7754,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4419,"granted_by_id":-1},{"id":7753,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5710,"granted_by_id":-1},{"id":7752,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5401,"granted_by_id":-1},{"id":7751,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6809,"granted_by_id":-1},{"id":7750,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":169,"granted_by_id":-1},{"id":7749,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":766,"granted_by_id":-1},{"id":7748,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1612,"granted_by_id":-1},{"id":7747,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6019,"granted_by_id":-1},{"id":7746,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3724,"granted_by_id":-1},{"id":7745,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1556,"granted_by_id":-1},{"id":7744,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4063,"granted_by_id":-1},{"id":7743,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1621,"granted_by_id":-1},{"id":7742,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3095,"granted_by_id":-1},{"id":7741,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":754,"granted_by_id":-1},{"id":7740,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6548,"granted_by_id":-1},{"id":7739,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4457,"granted_by_id":-1},{"id":7738,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5160,"granted_by_id":-1},{"id":7737,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":10150,"granted_by_id":-1},{"id":7736,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1,"granted_by_id":-1},{"id":7735,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1995,"granted_by_id":-1},{"id":7734,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":9536,"granted_by_id":-1},{"id":7733,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5559,"granted_by_id":-1},{"id":7732,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6626,"granted_by_id":-1},{"id":7731,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":562,"granted_by_id":-1},{"id":7730,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2770,"granted_by_id":-1},{"id":7729,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4385,"granted_by_id":-1},{"id":7728,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8222,"granted_by_id":-1},{"id":7727,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1274,"granted_by_id":-1},{"id":7726,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":15,"granted_by_id":-1},{"id":7725,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5199,"granted_by_id":-1},{"id":7724,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2316,"granted_by_id":-1},{"id":7723,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":393,"granted_by_id":-1},{"id":7722,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8492,"granted_by_id":-1},{"id":7721,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5002,"granted_by_id":-1},{"id":7720,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2544,"granted_by_id":-1},{"id":7719,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8342,"granted_by_id":-1},{"id":7718,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1128,"granted_by_id":-1},{"id":7717,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2477,"granted_by_id":-1},{"id":7716,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4549,"granted_by_id":-1},{"id":7715,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":7264,"granted_by_id":-1},{"id":7714,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":413,"granted_by_id":-1},{"id":7713,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8658,"granted_by_id":-1},{"id":7712,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5294,"granted_by_id":-1},{"id":7711,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4750,"granted_by_id":-1},{"id":7710,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2735,"granted_by_id":-1},{"id":7709,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":9089,"granted_by_id":-1}]}; diff --git a/test/javascripts/fixtures/badges_fixture.js.es6 b/test/javascripts/fixtures/badges_fixture.js.es6 new file mode 100644 index 00000000000..a91876c2825 --- /dev/null +++ b/test/javascripts/fixtures/badges_fixture.js.es6 @@ -0,0 +1,6 @@ +/*jshint maxlen:10000000 */ +export default { +"/badges.json": {"badge_types":[{"id":2,"name":"Silver"},{"id":3,"name":"Bronze"},{"id":1,"name":"Gold"}],"badge_groupings":[{"id":8,"name":"Development","description":null,"position":5},{"id":4,"name":"Trust Level","description":null,"position":3},{"id":7,"name":"Testing","description":null,"position":4},{"id":1,"name":"Getting Started","description":null,"position":0},{"id":3,"name":"Posting","description":null,"position":2},{"id":2,"name":"Community","description":null,"position":1}],"badges":[{"id":108,"name":"Great contributor","description":"contributed 25 accepted pull request","grant_count":11,"allow_title":true,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":8,"system":false,"badge_type_id":2},{"id":118,"name":"Plugin Author","description":"Developed a plugin for Discourse ","grant_count":10,"allow_title":true,"multiple_grant":false,"icon":"fa-cog","listable":true,"enabled":true,"badge_grouping_id":8,"system":false,"badge_type_id":2},{"id":3,"name":"Leader","description":null,"grant_count":29,"allow_title":true,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":4,"system":true,"badge_type_id":2},{"id":107,"name":"Contributor","description":"contributed an accepted pull request","grant_count":200,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":8,"system":false,"badge_type_id":3},{"id":116,"name":"Tester","description":"Reported 10 bugs that were liked by the Discourse team","grant_count":9,"allow_title":true,"multiple_grant":false,"icon":"fa-bug","listable":true,"enabled":true,"badge_grouping_id":7,"system":false,"badge_type_id":2},{"id":109,"name":"Amazing contributor","description":"contributed 250 accepted pull request","grant_count":0,"allow_title":true,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":8,"system":false,"badge_type_id":1},{"id":2,"name":"Regular User","description":null,"grant_count":467,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":4,"system":true,"badge_type_id":3},{"id":114,"name":"Bug Reporter","description":"Reported a bug that was liked by the Discourse team","grant_count":183,"allow_title":false,"multiple_grant":false,"icon":"fa-bug","listable":true,"enabled":true,"badge_grouping_id":7,"system":false,"badge_type_id":3},{"id":4,"name":"Elder","description":null,"grant_count":4,"allow_title":true,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":4,"system":true,"badge_type_id":1},{"id":17,"name":"Reader","description":null,"grant_count":278,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":1,"name":"Basic User","description":null,"grant_count":5834,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":4,"system":true,"badge_type_id":3},{"id":16,"name":"Read Guidelines","description":null,"grant_count":60,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":7,"name":"Good Post","description":null,"grant_count":22,"allow_title":false,"multiple_grant":true,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":3,"system":true,"badge_type_id":2},{"id":8,"name":"Great Post","description":null,"grant_count":2,"allow_title":false,"multiple_grant":true,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":3,"system":true,"badge_type_id":1},{"id":11,"name":"First Like","description":null,"grant_count":2387,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":12,"name":"First Share","description":null,"grant_count":285,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":13,"name":"First Flag","description":null,"grant_count":42,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":2,"system":true,"badge_type_id":3},{"id":5,"name":"Welcome","description":null,"grant_count":1718,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":2,"system":true,"badge_type_id":3},{"id":15,"name":"First Quote","description":null,"grant_count":270,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":9,"name":"Autobiographer","description":null,"grant_count":545,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":14,"name":"First Link","description":null,"grant_count":397,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3},{"id":6,"name":"Nice Post","description":null,"grant_count":259,"allow_title":false,"multiple_grant":true,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":3,"system":true,"badge_type_id":3},{"id":10,"name":"Editor","description":null,"grant_count":933,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":2,"system":true,"badge_type_id":3}]}, +"/badges/9": {"badge_types":[{"id":3,"name":"Bronze"}],"badge":{"id":9,"name":"Autobiographer","description":null,"grant_count":545,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3}}, +"/user_badges.json": {"badges":[{"id":9,"name":"Autobiographer","description":null,"grant_count":545,"allow_title":false,"multiple_grant":false,"icon":"fa-certificate","listable":true,"enabled":true,"badge_grouping_id":1,"system":true,"badge_type_id":3}],"badge_types":[{"id":3,"name":"Bronze"}],"users":[{"id":11209,"username":"icaroperseo","uploaded_avatar_id":33076,"avatar_template":"/user_avatar/meta.discourse.org/icaroperseo/{size}/33076.png"},{"id":-1,"username":"system","uploaded_avatar_id":5241,"avatar_template":"/user_avatar/meta.discourse.org/system/{size}/5241.png"},{"id":11234,"username":"allard","uploaded_avatar_id":33117,"avatar_template":"/user_avatar/meta.discourse.org/allard/{size}/33117.png"},{"id":8944,"username":"hunterboerner","uploaded_avatar_id":33072,"avatar_template":"/user_avatar/meta.discourse.org/hunterboerner/{size}/33072.png"},{"id":11232,"username":"daydreamer","uploaded_avatar_id":33101,"avatar_template":"/user_avatar/meta.discourse.org/daydreamer/{size}/33101.png"},{"id":11160,"username":"boomzilla","uploaded_avatar_id":33029,"avatar_template":"/user_avatar/meta.discourse.org/boomzilla/{size}/33029.png"},{"id":5303,"username":"ybart","uploaded_avatar_id":14132,"avatar_template":"/user_avatar/meta.discourse.org/ybart/{size}/14132.png"},{"id":11142,"username":"Fluffy","uploaded_avatar_id":32957,"avatar_template":"/user_avatar/meta.discourse.org/fluffy/{size}/32957.png"},{"id":8843,"username":"timoroso","uploaded_avatar_id":19114,"avatar_template":"/user_avatar/meta.discourse.org/timoroso/{size}/19114.png"},{"id":10990,"username":"Nagesh","uploaded_avatar_id":32736,"avatar_template":"/user_avatar/meta.discourse.org/nagesh/{size}/32736.png"},{"id":11027,"username":"dullroar","uploaded_avatar_id":32801,"avatar_template":"/user_avatar/meta.discourse.org/dullroar/{size}/32801.png"},{"id":10481,"username":"Air_Cooled_Nut","uploaded_avatar_id":31833,"avatar_template":"/user_avatar/meta.discourse.org/air_cooled_nut/{size}/31833.png"},{"id":10977,"username":"stevebridger","uploaded_avatar_id":32705,"avatar_template":"/user_avatar/meta.discourse.org/stevebridger/{size}/32705.png"},{"id":10921,"username":"lnikkila","uploaded_avatar_id":32627,"avatar_template":"/user_avatar/meta.discourse.org/lnikkila/{size}/32627.png"},{"id":8493,"username":"PJH","uploaded_avatar_id":33082,"avatar_template":"/user_avatar/meta.discourse.org/pjh/{size}/33082.png"},{"id":10635,"username":"Ganzuelo","uploaded_avatar_id":32217,"avatar_template":"/user_avatar/meta.discourse.org/ganzuelo/{size}/32217.png"},{"id":8300,"username":"cpradio","uploaded_avatar_id":4970,"avatar_template":"/user_avatar/meta.discourse.org/cpradio/{size}/4970.png"},{"id":8571,"username":"tobiaseigen","uploaded_avatar_id":9785,"avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/9785.png"},{"id":4263,"username":"mcwumbly","uploaded_avatar_id":9796,"avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/9796.png"},{"id":471,"username":"BhaelOchon","uploaded_avatar_id":6069,"avatar_template":"/user_avatar/meta.discourse.org/bhaelochon/{size}/6069.png"},{"id":5249,"username":"cawas","uploaded_avatar_id":14043,"avatar_template":"/user_avatar/meta.discourse.org/cawas/{size}/14043.png"},{"id":5461,"username":"thepractice","uploaded_avatar_id":2397,"avatar_template":"/user_avatar/meta.discourse.org/thepractice/{size}/2397.png"},{"id":10467,"username":"chris18890","uploaded_avatar_id":31806,"avatar_template":"/user_avatar/meta.discourse.org/chris18890/{size}/31806.png"},{"id":375,"username":"weirdcanada","uploaded_avatar_id":5902,"avatar_template":"/user_avatar/meta.discourse.org/weirdcanada/{size}/5902.png"},{"id":8617,"username":"Mittineague","uploaded_avatar_id":4462,"avatar_template":"/user_avatar/meta.discourse.org/mittineague/{size}/4462.png"},{"id":5962,"username":"TheMarkus","uploaded_avatar_id":15186,"avatar_template":"/user_avatar/meta.discourse.org/themarkus/{size}/15186.png"},{"id":2806,"username":"fayimora","uploaded_avatar_id":10007,"avatar_template":"/user_avatar/meta.discourse.org/fayimora/{size}/10007.png"},{"id":8364,"username":"codetricity","uploaded_avatar_id":3773,"avatar_template":"/user_avatar/meta.discourse.org/codetricity/{size}/3773.png"},{"id":3752,"username":"liberatiluca","uploaded_avatar_id":11568,"avatar_template":"/user_avatar/meta.discourse.org/liberatiluca/{size}/11568.png"},{"id":3483,"username":"Packetknife","uploaded_avatar_id":11144,"avatar_template":"/user_avatar/meta.discourse.org/packetknife/{size}/11144.png"},{"id":32,"username":"codinghorror","uploaded_avatar_id":5297,"avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/5297.png"},{"id":19,"username":"eviltrout","uploaded_avatar_id":5275,"avatar_template":"/user_avatar/meta.discourse.org/eviltrout/{size}/5275.png"},{"id":7229,"username":"DavidGNavas","uploaded_avatar_id":17081,"avatar_template":"/user_avatar/meta.discourse.org/davidgnavas/{size}/17081.png"},{"id":1219,"username":"Gweebz","uploaded_avatar_id":7304,"avatar_template":"/user_avatar/meta.discourse.org/gweebz/{size}/7304.png"},{"id":7743,"username":"ZeroFlux","uploaded_avatar_id":2256,"avatar_template":"/user_avatar/meta.discourse.org/zeroflux/{size}/2256.png"},{"id":8510,"username":"tannerfilip","uploaded_avatar_id":18674,"avatar_template":"/user_avatar/meta.discourse.org/tannerfilip/{size}/18674.png"},{"id":1496,"username":"cfstras","uploaded_avatar_id":7776,"avatar_template":"/user_avatar/meta.discourse.org/cfstras/{size}/7776.png"},{"id":3986,"username":"creativetech","uploaded_avatar_id":11955,"avatar_template":"/user_avatar/meta.discourse.org/creativetech/{size}/11955.png"},{"id":3800,"username":"stealthii","uploaded_avatar_id":11645,"avatar_template":"/user_avatar/meta.discourse.org/stealthii/{size}/11645.png"},{"id":6613,"username":"haiku","uploaded_avatar_id":9781,"avatar_template":"/user_avatar/meta.discourse.org/haiku/{size}/9781.png"},{"id":5351,"username":"erlend_sh","uploaded_avatar_id":9794,"avatar_template":"/user_avatar/meta.discourse.org/erlend_sh/{size}/9794.png"},{"id":5983,"username":"JohnSReid","uploaded_avatar_id":32238,"avatar_template":"/user_avatar/meta.discourse.org/johnsreid/{size}/32238.png"},{"id":701,"username":"johncoder","uploaded_avatar_id":6447,"avatar_template":"/user_avatar/meta.discourse.org/johncoder/{size}/6447.png"},{"id":5707,"username":"trident","uploaded_avatar_id":31178,"avatar_template":"/user_avatar/meta.discourse.org/trident/{size}/31178.png"},{"id":255,"username":"uwe_keim","uploaded_avatar_id":5697,"avatar_template":"/user_avatar/meta.discourse.org/uwe_keim/{size}/5697.png"},{"id":9931,"username":"Frank","uploaded_avatar_id":32861,"avatar_template":"/user_avatar/meta.discourse.org/frank/{size}/32861.png"},{"id":5543,"username":"trevor","uploaded_avatar_id":14507,"avatar_template":"/user_avatar/meta.discourse.org/trevor/{size}/14507.png"},{"id":3987,"username":"Sander78","uploaded_avatar_id":9787,"avatar_template":"/user_avatar/meta.discourse.org/sander78/{size}/9787.png"},{"id":7850,"username":"tudorv","uploaded_avatar_id":2568,"avatar_template":"/user_avatar/meta.discourse.org/tudorv/{size}/2568.png"},{"id":6653,"username":"amitfrid","uploaded_avatar_id":16262,"avatar_template":"/user_avatar/meta.discourse.org/amitfrid/{size}/16262.png"},{"id":4419,"username":"sasivarnakumar","uploaded_avatar_id":12661,"avatar_template":"/user_avatar/meta.discourse.org/sasivarnakumar/{size}/12661.png"},{"id":5710,"username":"elvanja","uploaded_avatar_id":14781,"avatar_template":"/user_avatar/meta.discourse.org/elvanja/{size}/14781.png"},{"id":5401,"username":"nilaykumar","uploaded_avatar_id":14275,"avatar_template":"/user_avatar/meta.discourse.org/nilaykumar/{size}/14275.png"},{"id":6809,"username":"buster","uploaded_avatar_id":31175,"avatar_template":"/user_avatar/meta.discourse.org/buster/{size}/31175.png"},{"id":169,"username":"blowmage","uploaded_avatar_id":5545,"avatar_template":"/user_avatar/meta.discourse.org/blowmage/{size}/5545.png"},{"id":766,"username":"dworthley","uploaded_avatar_id":6561,"avatar_template":"/user_avatar/meta.discourse.org/dworthley/{size}/6561.png"},{"id":1612,"username":"trottier","uploaded_avatar_id":7977,"avatar_template":"/user_avatar/meta.discourse.org/trottier/{size}/7977.png"},{"id":6019,"username":"mandie","uploaded_avatar_id":15273,"avatar_template":"/user_avatar/meta.discourse.org/mandie/{size}/15273.png"},{"id":3724,"username":"Manikin75","uploaded_avatar_id":11520,"avatar_template":"/user_avatar/meta.discourse.org/manikin75/{size}/11520.png"},{"id":1556,"username":"OfferKaye","uploaded_avatar_id":7878,"avatar_template":"/user_avatar/meta.discourse.org/offerkaye/{size}/7878.png"},{"id":4063,"username":"blanco","uploaded_avatar_id":12082,"avatar_template":"/user_avatar/meta.discourse.org/blanco/{size}/12082.png"},{"id":1621,"username":"bnb","uploaded_avatar_id":7992,"avatar_template":"/user_avatar/meta.discourse.org/bnb/{size}/7992.png"},{"id":3095,"username":"ayush","uploaded_avatar_id":10504,"avatar_template":"/user_avatar/meta.discourse.org/ayush/{size}/10504.png"},{"id":754,"username":"danneu","uploaded_avatar_id":6540,"avatar_template":"/user_avatar/meta.discourse.org/danneu/{size}/6540.png"},{"id":6548,"username":"michaeld","uploaded_avatar_id":1594,"avatar_template":"/user_avatar/meta.discourse.org/michaeld/{size}/1594.png"},{"id":4457,"username":"Lee_Ars","uploaded_avatar_id":1597,"avatar_template":"/user_avatar/meta.discourse.org/lee_ars/{size}/1597.png"},{"id":5160,"username":"eriko","uploaded_avatar_id":1915,"avatar_template":"/user_avatar/meta.discourse.org/eriko/{size}/1915.png"},{"id":10150,"username":"ampburner","uploaded_avatar_id":5103,"avatar_template":"/user_avatar/meta.discourse.org/ampburner/{size}/5103.png"},{"id":1,"username":"sam","uploaded_avatar_id":5243,"avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243.png"},{"id":1995,"username":"zogstrip","uploaded_avatar_id":8630,"avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/8630.png"},{"id":9536,"username":"nahtnam","uploaded_avatar_id":20077,"avatar_template":"/user_avatar/meta.discourse.org/nahtnam/{size}/20077.png"},{"id":5559,"username":"downey","uploaded_avatar_id":14532,"avatar_template":"/user_avatar/meta.discourse.org/downey/{size}/14532.png"},{"id":6626,"username":"riking","uploaded_avatar_id":9779,"avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/9779.png"},{"id":562,"username":"nightpool","uploaded_avatar_id":6220,"avatar_template":"/user_avatar/meta.discourse.org/nightpool/{size}/6220.png"},{"id":2770,"username":"awesomerobot","uploaded_avatar_id":32393,"avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/32393.png"},{"id":4385,"username":"jeans","uploaded_avatar_id":12606,"avatar_template":"/user_avatar/meta.discourse.org/jeans/{size}/12606.png"},{"id":8222,"username":"techAPJ","uploaded_avatar_id":3281,"avatar_template":"/user_avatar/meta.discourse.org/techapj/{size}/3281.png"},{"id":1274,"username":"binaryphile","uploaded_avatar_id":7399,"avatar_template":"/user_avatar/meta.discourse.org/binaryphile/{size}/7399.png"},{"id":15,"username":"Hanzo","uploaded_avatar_id":5267,"avatar_template":"/user_avatar/meta.discourse.org/hanzo/{size}/5267.png"},{"id":5199,"username":"sefier","uploaded_avatar_id":31207,"avatar_template":"/user_avatar/meta.discourse.org/sefier/{size}/31207.png"},{"id":2316,"username":"pakl","uploaded_avatar_id":9157,"avatar_template":"/user_avatar/meta.discourse.org/pakl/{size}/9157.png"},{"id":393,"username":"freney","uploaded_avatar_id":5932,"avatar_template":"/user_avatar/meta.discourse.org/freney/{size}/5932.png"},{"id":8492,"username":"Onaldan","uploaded_avatar_id":18651,"avatar_template":"/user_avatar/meta.discourse.org/onaldan/{size}/18651.png"},{"id":5002,"username":"jakeberger","uploaded_avatar_id":13630,"avatar_template":"/user_avatar/meta.discourse.org/jakeberger/{size}/13630.png"},{"id":2544,"username":"davideyre","uploaded_avatar_id":9543,"avatar_template":"/user_avatar/meta.discourse.org/davideyre/{size}/9543.png"},{"id":8342,"username":"sethuv","uploaded_avatar_id":3036,"avatar_template":"/user_avatar/meta.discourse.org/sethuv/{size}/3036.png"},{"id":1128,"username":"Tigraine","uploaded_avatar_id":7152,"avatar_template":"/user_avatar/meta.discourse.org/tigraine/{size}/7152.png"},{"id":2477,"username":"billybonks","uploaded_avatar_id":9430,"avatar_template":"/user_avatar/meta.discourse.org/billybonks/{size}/9430.png"},{"id":4549,"username":"davidcelis","uploaded_avatar_id":12882,"avatar_template":"/user_avatar/meta.discourse.org/davidcelis/{size}/12882.png"},{"id":7264,"username":"etrowbridge","uploaded_avatar_id":31199,"avatar_template":"/user_avatar/meta.discourse.org/etrowbridge/{size}/31199.png"},{"id":413,"username":"adam_baldwin","uploaded_avatar_id":5962,"avatar_template":"/user_avatar/meta.discourse.org/adam_baldwin/{size}/5962.png"},{"id":8658,"username":"Datachick","uploaded_avatar_id":18865,"avatar_template":"/user_avatar/meta.discourse.org/datachick/{size}/18865.png"},{"id":5294,"username":"madbomber","uploaded_avatar_id":14118,"avatar_template":"/user_avatar/meta.discourse.org/madbomber/{size}/14118.png"},{"id":4750,"username":"dainbinder","uploaded_avatar_id":13220,"avatar_template":"/user_avatar/meta.discourse.org/dainbinder/{size}/13220.png"},{"id":2735,"username":"royce_williams","uploaded_avatar_id":9887,"avatar_template":"/user_avatar/meta.discourse.org/royce_williams/{size}/9887.png"},{"id":9089,"username":"Keezer","uploaded_avatar_id":31186,"avatar_template":"/user_avatar/meta.discourse.org/keezer/{size}/31186.png"}],"user_badges":[{"id":39085,"granted_at":"2014-07-30T20:06:09.461-04:00","badge_id":9,"user_id":11209,"granted_by_id":-1},{"id":39035,"granted_at":"2014-07-29T15:26:57.028-04:00","badge_id":9,"user_id":11234,"granted_by_id":-1},{"id":39034,"granted_at":"2014-07-29T14:28:43.359-04:00","badge_id":9,"user_id":8944,"granted_by_id":-1},{"id":39027,"granted_at":"2014-07-29T13:14:40.612-04:00","badge_id":9,"user_id":11232,"granted_by_id":-1},{"id":38874,"granted_at":"2014-07-25T14:39:57.034-04:00","badge_id":9,"user_id":11160,"granted_by_id":-1},{"id":38866,"granted_at":"2014-07-25T05:10:33.585-04:00","badge_id":9,"user_id":5303,"granted_by_id":-1},{"id":38838,"granted_at":"2014-07-24T11:57:21.389-04:00","badge_id":9,"user_id":11142,"granted_by_id":-1},{"id":37659,"granted_at":"2014-07-22T03:11:21.336-04:00","badge_id":9,"user_id":8843,"granted_by_id":-1},{"id":37611,"granted_at":"2014-07-21T13:02:19.724-04:00","badge_id":9,"user_id":10990,"granted_by_id":-1},{"id":37537,"granted_at":"2014-07-19T13:56:59.699-04:00","badge_id":9,"user_id":11027,"granted_by_id":-1},{"id":37497,"granted_at":"2014-07-18T10:03:45.294-04:00","badge_id":9,"user_id":10481,"granted_by_id":-1},{"id":37217,"granted_at":"2014-07-15T15:29:45.464-04:00","badge_id":9,"user_id":10977,"granted_by_id":-1},{"id":36865,"granted_at":"2014-07-12T08:45:09.386-04:00","badge_id":9,"user_id":10921,"granted_by_id":-1},{"id":36126,"granted_at":"2014-07-09T08:02:43.143-04:00","badge_id":9,"user_id":8493,"granted_by_id":-1},{"id":32551,"granted_at":"2014-07-06T00:07:44.455-04:00","badge_id":9,"user_id":10635,"granted_by_id":-1},{"id":32550,"granted_at":"2014-07-05T17:45:16.661-04:00","badge_id":9,"user_id":8300,"granted_by_id":-1},{"id":15327,"granted_at":"2014-07-04T16:03:28.852-04:00","badge_id":9,"user_id":8571,"granted_by_id":-1},{"id":7787,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4263,"granted_by_id":-1},{"id":7786,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":471,"granted_by_id":-1},{"id":7785,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5249,"granted_by_id":-1},{"id":7784,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5461,"granted_by_id":-1},{"id":7783,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":10467,"granted_by_id":-1},{"id":7782,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":375,"granted_by_id":-1},{"id":7781,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8617,"granted_by_id":-1},{"id":7780,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5962,"granted_by_id":-1},{"id":7779,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2806,"granted_by_id":-1},{"id":7778,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8364,"granted_by_id":-1},{"id":7777,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3752,"granted_by_id":-1},{"id":7776,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3483,"granted_by_id":-1},{"id":7775,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":32,"granted_by_id":-1},{"id":7774,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":19,"granted_by_id":-1},{"id":7773,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":7229,"granted_by_id":-1},{"id":7772,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1219,"granted_by_id":-1},{"id":7771,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":7743,"granted_by_id":-1},{"id":7770,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8510,"granted_by_id":-1},{"id":7769,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1496,"granted_by_id":-1},{"id":7768,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3986,"granted_by_id":-1},{"id":7767,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3800,"granted_by_id":-1},{"id":7766,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6613,"granted_by_id":-1},{"id":7765,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5351,"granted_by_id":-1},{"id":7764,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5983,"granted_by_id":-1},{"id":7763,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":701,"granted_by_id":-1},{"id":7762,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5707,"granted_by_id":-1},{"id":7761,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":255,"granted_by_id":-1},{"id":7760,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":9931,"granted_by_id":-1},{"id":7759,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":-1,"granted_by_id":-1},{"id":7758,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5543,"granted_by_id":-1},{"id":7757,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3987,"granted_by_id":-1},{"id":7756,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":7850,"granted_by_id":-1},{"id":7755,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6653,"granted_by_id":-1},{"id":7754,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4419,"granted_by_id":-1},{"id":7753,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5710,"granted_by_id":-1},{"id":7752,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5401,"granted_by_id":-1},{"id":7751,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6809,"granted_by_id":-1},{"id":7750,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":169,"granted_by_id":-1},{"id":7749,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":766,"granted_by_id":-1},{"id":7748,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1612,"granted_by_id":-1},{"id":7747,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6019,"granted_by_id":-1},{"id":7746,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3724,"granted_by_id":-1},{"id":7745,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1556,"granted_by_id":-1},{"id":7744,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4063,"granted_by_id":-1},{"id":7743,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1621,"granted_by_id":-1},{"id":7742,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":3095,"granted_by_id":-1},{"id":7741,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":754,"granted_by_id":-1},{"id":7740,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6548,"granted_by_id":-1},{"id":7739,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4457,"granted_by_id":-1},{"id":7738,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5160,"granted_by_id":-1},{"id":7737,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":10150,"granted_by_id":-1},{"id":7736,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1,"granted_by_id":-1},{"id":7735,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1995,"granted_by_id":-1},{"id":7734,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":9536,"granted_by_id":-1},{"id":7733,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5559,"granted_by_id":-1},{"id":7732,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":6626,"granted_by_id":-1},{"id":7731,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":562,"granted_by_id":-1},{"id":7730,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2770,"granted_by_id":-1},{"id":7729,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4385,"granted_by_id":-1},{"id":7728,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8222,"granted_by_id":-1},{"id":7727,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1274,"granted_by_id":-1},{"id":7726,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":15,"granted_by_id":-1},{"id":7725,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5199,"granted_by_id":-1},{"id":7724,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2316,"granted_by_id":-1},{"id":7723,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":393,"granted_by_id":-1},{"id":7722,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8492,"granted_by_id":-1},{"id":7721,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5002,"granted_by_id":-1},{"id":7720,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2544,"granted_by_id":-1},{"id":7719,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8342,"granted_by_id":-1},{"id":7718,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":1128,"granted_by_id":-1},{"id":7717,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2477,"granted_by_id":-1},{"id":7716,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4549,"granted_by_id":-1},{"id":7715,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":7264,"granted_by_id":-1},{"id":7714,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":413,"granted_by_id":-1},{"id":7713,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":8658,"granted_by_id":-1},{"id":7712,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":5294,"granted_by_id":-1},{"id":7711,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":4750,"granted_by_id":-1},{"id":7710,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":2735,"granted_by_id":-1},{"id":7709,"granted_at":"2014-07-03T06:36:46.939-04:00","badge_id":9,"user_id":9089,"granted_by_id":-1}]} +}; diff --git a/test/javascripts/fixtures/discovery_fixtures.js b/test/javascripts/fixtures/discovery_fixtures.js deleted file mode 100644 index bf0aa09a7f6..00000000000 --- a/test/javascripts/fixtures/discovery_fixtures.js +++ /dev/null @@ -1,4 +0,0 @@ -/*jshint maxlen:10000000 */ -Discourse.URL_FIXTURES["/latest.json"] = {"users":[{"id":7204,"username":"reyman64","avatar_template":"//www.gravatar.com/avatar/8efbecf0936eecea60da339fe33d3308.png?s={size}&r=pg&d=identicon"},{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"},{"id":5481,"username":"f0rkz","avatar_template":"//www.gravatar.com/avatar/88fdabd9abac2a4a52034b955de3009f.png?s={size}&r=pg&d=identicon"},{"id":6473,"username":"jkf","avatar_template":"//www.gravatar.com/avatar/b58b357a352eda178941fd2dfd5c6d5d.png?s={size}&r=pg&d=identicon"},{"id":6973,"username":"stellarhopper","avatar_template":"//www.gravatar.com/avatar/b7c236cc7222b5646f94e05c7c8fe985.png?s={size}&r=pg&d=identicon"},{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"},{"id":14,"username":"clay","avatar_template":"//www.gravatar.com/avatar/e371bbd32ba2e9b27842e60ef5952d47.png?s={size}&r=pg&d=identicon"},{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"},{"id":1917,"username":"sil","avatar_template":"//www.gravatar.com/avatar/72a9ebaed35f880abb3418fe96ae6604.png?s={size}&r=pg&d=identicon"},{"id":7197,"username":"peeja","avatar_template":"//www.gravatar.com/avatar/d069ac0170dc6c93bad77734258fadae.png?s={size}&r=pg&d=identicon"},{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"},{"id":8021,"username":"Abhishek_Gupta","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon"},{"id":2291,"username":"PabloC","avatar_template":"//www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon"},{"id":791,"username":"srid","avatar_template":"//www.gravatar.com/avatar/22b3cb05a29a72327beebdbeb81b71c0.png?s={size}&r=pg&d=identicon"},{"id":1580,"username":"ABillionSuns","avatar_template":"//www.gravatar.com/avatar/3b0a7729f7a3b5e5dfa6a6968670ae3a.png?s={size}&r=pg&d=identicon"},{"id":7270,"username":"mhurwi","avatar_template":"//www.gravatar.com/avatar/9d7ef290cb87ca79dd8ea7879c465dfb.png?s={size}&r=pg&d=identicon"},{"id":6695,"username":"illspirit","avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon"},{"id":6929,"username":"BCHK","avatar_template":"//www.gravatar.com/avatar/8ff631bfa8be06bcf7bb4df99ecad0a5.png?s={size}&r=pg&d=identicon"},{"id":4385,"username":"jeans","avatar_template":"//www.gravatar.com/avatar/31ef0f1b48c6387a898ef685a21ad450.png?s={size}&r=pg&d=identicon"},{"id":7073,"username":"5an1ty","avatar_template":"//www.gravatar.com/avatar/2c346c47486696df101694f766c45527.png?s={size}&r=pg&d=identicon"},{"id":6626,"username":"riking","avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon"},{"id":4457,"username":"Lee_Ars","avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png"},{"id":4263,"username":"mcwumbly","avatar_template":"//www.gravatar.com/avatar/e217128117fe24525c7af5ebc5e45745.png?s={size}&r=pg&d=identicon"},{"id":8134,"username":"iontishina","avatar_template":"//www.gravatar.com/avatar/fd21735919ef17cdb2a38416928a7d5c.png?s={size}&r=pg&d=identicon"},{"id":2072,"username":"nXqd","avatar_template":"//localhost:3000/uploads/default/avatars/139/21a/f9b00ec8d8/{size}.jpg"},{"id":4983,"username":"hey_julien","avatar_template":"//www.gravatar.com/avatar/3740fd652ab706c6b89b6f754448841a.png?s={size}&r=pg&d=identicon"},{"id":3657,"username":"steelmaiden","avatar_template":"//www.gravatar.com/avatar/ee057e3db79dbbf327ee1e2d3af3320d.png?s={size}&r=pg&d=identicon"},{"id":2624,"username":"BowlingX","avatar_template":"//www.gravatar.com/avatar/eb757280e318f17b5f642dead439b5af.png?s={size}&r=pg&d=identicon"},{"id":8085,"username":"watchmanmonitor","avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon"},{"id":4612,"username":"Iszi","avatar_template":"//www.gravatar.com/avatar/8f8571493d71202986f2a6ab0dbd7c23.png?s={size}&r=pg&d=identicon"},{"id":8018,"username":"shivermetimbers","avatar_template":"//www.gravatar.com/avatar/9e3265239b765fddac477d206524e890.png?s={size}&r=pg&d=identicon"},{"id":6060,"username":"lightyear","avatar_template":"//www.gravatar.com/avatar/038e2caac4482e97ba6b24c3a88b86ff.png?s={size}&r=pg&d=identicon"},{"id":2,"username":"neil","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon"},{"id":8037,"username":"printec","avatar_template":"//www.gravatar.com/avatar/8d03345c5bf3aa1be8088e5e941b9a07.png?s={size}&r=pg&d=identicon"},{"id":3415,"username":"radq","avatar_template":"//www.gravatar.com/avatar/7739a4187adb56e033b41ce0f9ccad32.png?s={size}&r=pg&d=identicon"},{"id":6283,"username":"hrishikesh","avatar_template":"//www.gravatar.com/avatar/5b0cfe9c41209bc737445f199167d3ec.png?s={size}&r=pg&d=identicon"},{"id":471,"username":"BhaelOchon","avatar_template":"//www.gravatar.com/avatar/413ef976f0d2ca993005c9aee4769254.png?s={size}&r=pg&d=identicon"},{"id":6548,"username":"michaeld","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png"},{"id":7286,"username":"mrotsnahoj","avatar_template":"//www.gravatar.com/avatar/bb411d222dde32adf9a33bfb5219f1de.png?s={size}&r=pg&d=identicon"},{"id":3169,"username":"dgw","avatar_template":"//www.gravatar.com/avatar/f14e2f41c74347c49889cd87188e68b7.png?s={size}&r=pg&d=identicon"},{"id":926,"username":"martinnormark","avatar_template":"//www.gravatar.com/avatar/b1e46c0cd5af901b44d3c5fdeba5fd66.png?s={size}&r=pg&d=identicon"},{"id":2003,"username":"taylor","avatar_template":"//www.gravatar.com/avatar/b33e8a75c925b361be8ff9568e35b26c.png?s={size}&r=pg&d=identicon"},{"id":369,"username":"CvX","avatar_template":"//www.gravatar.com/avatar/040f75103040d887e6e32d607cb940a3.png?s={size}&r=pg&d=identicon"},{"id":562,"username":"nightpool","avatar_template":"//www.gravatar.com/avatar/d73164d2180b4cf6099526e42e33a7fd.png?s={size}&r=pg&d=identicon"},{"id":6653,"username":"amitfrid","avatar_template":"//www.gravatar.com/avatar/4033448216096fe8ce1344ddf49f911b.png?s={size}&r=pg&d=identicon"},{"id":6677,"username":"Tropnevad","avatar_template":"//www.gravatar.com/avatar/fcdf445ac4790ba630e59e3006156c39.png?s={size}&r=pg&d=identicon"},{"id":5048,"username":"SneakySly","avatar_template":"//www.gravatar.com/avatar/c062c74a11a5281e22a7f90fd080f3f1.png?s={size}&r=pg&d=identicon"},{"id":7333,"username":"Jong","avatar_template":"//www.gravatar.com/avatar/1ddb211471b2f128ecdad91d47b5cbd8.png?s={size}&r=pg&d=identicon"},{"id":3124,"username":"sipp11","avatar_template":"//www.gravatar.com/avatar/0598cfd42f00fa82223eff562a410ad5.png?s={size}&r=pg&d=identicon"},{"id":7604,"username":"citkane","avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg"},{"id":3929,"username":"ScotterC","avatar_template":"//www.gravatar.com/avatar/8441ad0b5f1b724aa9932691007afecb.png?s={size}&r=pg&d=identicon"},{"id":6680,"username":"cdman","avatar_template":"//www.gravatar.com/avatar/afc7fc83e87cf6bf786e93a1f658ebf8.png?s={size}&r=pg&d=identicon"},{"id":500,"username":"aeid","avatar_template":"//www.gravatar.com/avatar/048825f1d4395fca3184d8fb7820075c.png?s={size}&r=pg&d=identicon"},{"id":8,"username":"geek","avatar_template":"//www.gravatar.com/avatar/b0b1ce3a4e0a77abd157ec0309b72922.png?s={size}&r=pg&d=identicon"},{"id":606,"username":"Cafeine","avatar_template":"//www.gravatar.com/avatar/fc493376b162362a0580d1bd05aca740.png?s={size}&r=pg&d=identicon"}],"topic_list":{"can_create_topic":false,"more_topics_url":"/latest.json?page=1","draft":null,"draft_key":"new_topic","draft_sequence":null,"topics":[{"id":11557,"title":"Error after upgrade to 0.9.7.9+","fancy_title":"Error after upgrade to 0.9.7.9+","slug":"error-after-upgrade-to-0-9-7-9","posts_count":83,"reply_count":58,"highest_post_number":85,"image_url":null,"created_at":"2013-12-22T17:12:05.000-05:00","last_posted_at":"2014-01-16T00:52:30.000-05:00","bumped":true,"bumped_at":"2014-01-16T00:52:30.000-05:00","unseen":false,"pinned":true,"excerpt":"Hi, \n\nI'm using webfaction postgresql specific private instance to run discourse (custom port already configured for discourse 0.9.7.6). \n\nThis is not my first update, but this time i have an error. Impossible to upgrade…","visible":true,"closed":false,"archived":false,"views":1230,"like_count":40,"has_summary":true,"archetype":"regular","last_poster_username":"stellarhopper","category_id":17,"posters":[{"extras":null,"description":"Original Poster","user_id":7204},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":5481},{"extras":null,"description":"Frequent Poster","user_id":6473},{"extras":"latest","description":"Most Recent Poster","user_id":6973}]},{"id":1,"title":"Welcome to meta.discourse.org","fancy_title":"Welcome to meta.discourse.org","slug":"welcome-to-meta-discourse-org","posts_count":5,"reply_count":5,"highest_post_number":23,"image_url":null,"created_at":"2013-01-31T23:52:28.000-05:00","last_posted_at":"2013-02-07T16:50:41.000-05:00","bumped":true,"bumped_at":"2013-02-07T11:57:34.000-05:00","unseen":false,"pinned":true,"excerpt":"Welcome to meta, the official site for discussing the next-gen open source Discourse forum software. You'll find topics on features, bugs, hosting, development, and general support here. \n\nDiscourse is early beta softwar…","visible":true,"closed":true,"archived":false,"views":13792,"like_count":108,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":17,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":14},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11997,"title":"Create topic in the future","fancy_title":"Create topic in the future","slug":"create-topic-in-the-future","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T12:14:36.000-05:00","last_posted_at":"2014-01-16T12:14:36.000-05:00","bumped":false,"bumped_at":"2014-01-16T12:14:36.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":7,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"sil","category_id":2,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1917}]},{"id":11996,"title":"It's really hard to navigate the Create Topic / Reply pane with the keyboard","fancy_title":"It’s really hard to navigate the Create Topic / Reply pane with the keyboard","slug":"its-really-hard-to-navigate-the-create-topic-reply-pane-with-the-keyboard","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-01-16T10:51:36.000-05:00","last_posted_at":"2014-01-16T11:11:10.000-05:00","bumped":true,"bumped_at":"2014-01-16T11:11:10.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":12,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":7197},{"extras":"latest","description":"Most Recent Poster","user_id":1995}]},{"id":11994,"title":"Cross domain rules, followed?","fancy_title":"Cross domain rules, followed?","slug":"cross-domain-rules-followed","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-01-16T09:59:15.000-05:00","last_posted_at":"2014-01-16T09:59:15.000-05:00","bumped":true,"bumped_at":"2014-01-16T11:04:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":15,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"Abhishek_Gupta","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8021}]},{"id":11995,"title":"Discourse as a CAS Server","fancy_title":"Discourse as a CAS Server","slug":"discourse-as-a-cas-server","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T10:15:30.000-05:00","last_posted_at":"2014-01-16T10:15:31.000-05:00","bumped":true,"bumped_at":"2014-01-16T10:15:31.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":12,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"PabloC","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2291}]},{"id":11993,"title":"How to check the user level via ajax?","fancy_title":"How to check the user level via ajax?","slug":"how-to-check-the-user-level-via-ajax","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T08:13:09.000-05:00","last_posted_at":"2014-01-16T08:13:09.000-05:00","bumped":true,"bumped_at":"2014-01-16T09:20:59.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":13,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"Abhishek_Gupta","category_id":7,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8021}]},{"id":9540,"title":"Docker images for Discourse","fancy_title":"Docker images for Discourse","slug":"docker-images-for-discourse","posts_count":35,"reply_count":28,"highest_post_number":36,"image_url":null,"created_at":"2013-09-02T00:07:02.000-04:00","last_posted_at":"2014-01-16T07:47:18.000-05:00","bumped":true,"bumped_at":"2014-01-16T07:47:18.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":1322,"like_count":23,"has_summary":false,"archetype":"regular","last_poster_username":"illspirit","category_id":8,"posters":[{"extras":null,"description":"Original Poster","user_id":791},{"extras":null,"description":"Most Posts","user_id":1580},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":7270},{"extras":"latest","description":"Most Recent Poster","user_id":6695}]},{"id":11957,"title":"Daily Active Users, Monthly Active Users - Statistics Need","fancy_title":"Daily Active Users, Monthly Active Users - Statistics Need","slug":"daily-active-users-monthly-active-users-statistics-need","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":null,"created_at":"2014-01-14T13:40:56.000-05:00","last_posted_at":"2014-01-16T06:46:05.000-05:00","bumped":true,"bumped_at":"2014-01-16T06:46:05.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":97,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"jeans","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":6929},{"extras":null,"description":"Most Posts","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":4385}]},{"id":11973,"title":"Pressing Wrench Icon in the Categories section","fancy_title":"Pressing Wrench Icon in the Categories section","slug":"pressing-wrench-icon-in-the-categories-section","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":"/uploads/default/2907/d8d4e0accd5ee244.png","created_at":"2014-01-15T05:58:12.000-05:00","last_posted_at":"2014-01-16T05:15:52.000-05:00","bumped":true,"bumped_at":"2014-01-16T05:15:52.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":46,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"5an1ty","category_id":9,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":7073},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":6626}]},{"id":11835,"title":"The Road to Discourse 1.0","fancy_title":"The Road to Discourse 1.0","slug":"the-road-to-discourse-1-0","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2014-01-08T19:08:44.000-05:00","last_posted_at":"2014-01-16T04:49:16.000-05:00","bumped":true,"bumped_at":"2014-01-16T04:49:16.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":421,"like_count":33,"has_summary":false,"archetype":"regular","last_poster_username":"iontishina","category_id":13,"posters":[{"extras":null,"description":"Original Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":4457},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":"latest","description":"Most Recent Poster","user_id":8134}]},{"id":11992,"title":"Specific customization for each category","fancy_title":"Specific customization for each category","slug":"specific-customization-for-each-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T04:04:58.000-05:00","last_posted_at":"2014-01-16T04:04:58.000-05:00","bumped":false,"bumped_at":"2014-01-16T04:04:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":18,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"nXqd","category_id":2,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2072}]},{"id":9214,"title":"Please make category url shorter","fancy_title":"Please make category url shorter","slug":"please-make-category-url-shorter","posts_count":9,"reply_count":3,"highest_post_number":9,"image_url":null,"created_at":"2013-08-20T05:28:17.000-04:00","last_posted_at":"2014-01-16T04:02:46.000-05:00","bumped":true,"bumped_at":"2014-01-16T04:02:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":319,"like_count":13,"has_summary":false,"archetype":"regular","last_poster_username":"nXqd","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":4983},{"extras":null,"description":"Most Posts","user_id":3657},{"extras":null,"description":"Frequent Poster","user_id":2624},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":2072}]},{"id":11989,"title":"Where to change the email subject prefix","fancy_title":"Where to change the email subject prefix","slug":"where-to-change-the-email-subject-prefix","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"/uploads/default/2919/adbfe0ff90353440.png","created_at":"2014-01-16T01:03:48.000-05:00","last_posted_at":"2014-01-16T03:20:09.000-05:00","bumped":true,"bumped_at":"2014-01-16T03:20:09.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":19,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":8085},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":10866,"title":"Header logo overflows the top header area","fancy_title":"Header logo overflows the top header area","slug":"header-logo-overflows-the-top-header-area","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2013-11-09T03:40:04.000-05:00","last_posted_at":"2014-01-16T02:27:52.000-05:00","bumped":true,"bumped_at":"2014-01-16T02:40:47.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":157,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"stellarhopper","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6973},{"extras":null,"description":"Most Posts","user_id":32}]},{"id":11988,"title":"Could not locate Gemfile error","fancy_title":"Could not locate Gemfile error","slug":"could-not-locate-gemfile-error","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2014-01-16T00:41:57.000-05:00","last_posted_at":"2014-01-16T01:20:46.000-05:00","bumped":true,"bumped_at":"2014-01-16T01:20:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":18,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":6973},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":6266,"title":"What sort of replies trigger a notice?","fancy_title":"What sort of replies trigger a notice?","slug":"what-sort-of-replies-trigger-a-notice","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2013-04-30T17:46:39.000-04:00","last_posted_at":"2014-01-16T00:52:21.000-05:00","bumped":true,"bumped_at":"2014-01-16T00:57:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":115,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":17,"posters":[{"extras":null,"description":"Original Poster","user_id":4612},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11610,"title":"Private replies that only admins can see","fancy_title":"Private replies that only admins can see","slug":"private-replies-that-only-admins-can-see","posts_count":21,"reply_count":20,"highest_post_number":23,"image_url":null,"created_at":"2013-12-26T20:31:10.000-05:00","last_posted_at":"2014-01-16T00:18:19.000-05:00","bumped":true,"bumped_at":"2014-01-16T00:18:19.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":206,"like_count":9,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":8018},{"extras":null,"description":"Most Posts","user_id":4263},{"extras":null,"description":"Frequent Poster","user_id":6060},{"extras":null,"description":"Frequent Poster","user_id":6626},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11888,"title":"Uncategorized topics not allowed, still seeing tag places","fancy_title":"Uncategorized topics not allowed, still seeing tag places","slug":"uncategorized-topics-not-allowed-still-seeing-tag-places","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2014-01-10T19:23:37.000-05:00","last_posted_at":"2014-01-15T22:41:25.000-05:00","bumped":true,"bumped_at":"2014-01-15T22:41:25.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":50,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"illspirit","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6695},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":2}]},{"id":11985,"title":"Installation nearly installs on Centos 6.5 with Apache/Phusion","fancy_title":"Installation nearly installs on Centos 6.5 with Apache/Phusion","slug":"installation-nearly-installs-on-centos-6-5-with-apache-phusion","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-15T19:48:30.000-05:00","last_posted_at":"2014-01-15T19:48:30.000-05:00","bumped":false,"bumped_at":"2014-01-15T19:48:30.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":26,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"printec","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8037}]},{"id":11981,"title":"Excluding categories from the top view?","fancy_title":"Excluding categories from the top view?","slug":"excluding-categories-from-the-top-view","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":"/uploads/default/_optimized/f01/22f/7ea01f77b9_690x355.png","created_at":"2014-01-15T15:01:37.000-05:00","last_posted_at":"2014-01-15T18:57:52.000-05:00","bumped":true,"bumped_at":"2014-01-15T18:57:47.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":43,"like_count":6,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":3415},{"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":9408,"title":"Different home page for regular vs. new user","fancy_title":"Different home page for regular vs. new user","slug":"different-home-page-for-regular-vs-new-user","posts_count":25,"reply_count":17,"highest_post_number":25,"image_url":null,"created_at":"2013-08-28T09:54:41.000-04:00","last_posted_at":"2014-01-15T18:33:16.000-05:00","bumped":true,"bumped_at":"2014-01-15T18:33:16.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":334,"like_count":21,"has_summary":false,"archetype":"regular","last_poster_username":"mcwumbly","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":6283},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":1995},{"extras":null,"description":"Frequent Poster","user_id":471},{"extras":"latest","description":"Most Recent Poster","user_id":4263}]},{"id":11896,"title":"Problem creating new account","fancy_title":"Problem creating new account","slug":"problem-creating-new-account","posts_count":11,"reply_count":2,"highest_post_number":11,"image_url":null,"created_at":"2014-01-11T09:07:20.000-05:00","last_posted_at":"2014-01-15T20:50:05.000-05:00","bumped":true,"bumped_at":"2014-01-15T15:23:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":87,"like_count":6,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":6548},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":2},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":10511,"title":"External urls should open in new tab","fancy_title":"External urls should open in new tab","slug":"external-urls-should-open-in-new-tab","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2013-10-20T14:54:27.000-04:00","last_posted_at":"2014-01-15T14:02:11.000-05:00","bumped":true,"bumped_at":"2014-01-15T14:01:55.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":242,"like_count":10,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":7286},{"extras":null,"description":"Most Posts","user_id":3169},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":null,"description":"Frequent Poster","user_id":6626},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":1589,"title":"Keyboard shortcuts?","fancy_title":"Keyboard shortcuts?","slug":"keyboard-shortcuts","posts_count":19,"reply_count":10,"highest_post_number":20,"image_url":null,"created_at":"2013-02-06T14:05:01.000-05:00","last_posted_at":"2014-01-15T13:52:45.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:52:45.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":754,"like_count":31,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":926},{"extras":null,"description":"Most Posts","user_id":2003},{"extras":null,"description":"Frequent Poster","user_id":369},{"extras":null,"description":"Frequent Poster","user_id":562},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11763,"title":"Google AdSense plugin is now available","fancy_title":"Google AdSense plugin is now available","slug":"google-adsense-plugin-is-now-available","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":"/uploads/default/_optimized/66d/cf0/d69e6709fe_496x500.PNG","created_at":"2014-01-05T14:28:58.000-05:00","last_posted_at":"2014-01-15T13:32:35.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:32:35.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":213,"like_count":14,"has_summary":false,"archetype":"regular","last_poster_username":"michaeld","category_id":5,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6548},{"extras":null,"description":"Most Posts","user_id":6653},{"extras":null,"description":"Frequent Poster","user_id":6677},{"extras":null,"description":"Frequent Poster","user_id":5048},{"extras":null,"description":"Frequent Poster","user_id":7333}]},{"id":9151,"title":"Apple touch icon doesn't show if there is no sub domain","fancy_title":"Apple touch icon doesn’t show if there is no sub domain","slug":"apple-touch-icon-doesnt-show-if-there-is-no-sub-domain","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2013-08-16T18:16:53.000-04:00","last_posted_at":"2014-01-15T17:10:18.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:19:22.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":188,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":3124},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":11977,"title":"Show subcategory topics in categories list summary","fancy_title":"Show subcategory topics in categories list summary","slug":"show-subcategory-topics-in-categories-list-summary","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"/uploads/default/_optimized/084/4e4/8af88c0839_571x500.png","created_at":"2014-01-15T12:09:49.000-05:00","last_posted_at":"2014-01-15T12:50:04.000-05:00","bumped":true,"bumped_at":"2014-01-15T12:50:04.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":32,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":7604},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":10201,"title":"How To override an existing handlebars template from plugin","fancy_title":"How To override an existing handlebars template from plugin","slug":"how-to-override-an-existing-handlebars-template-from-plugin","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2013-10-04T10:44:33.000-04:00","last_posted_at":"2014-01-15T12:35:01.000-05:00","bumped":true,"bumped_at":"2014-01-15T12:34:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":325,"like_count":6,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":3929},{"extras":null,"description":"Most Posts","user_id":3415},{"extras":null,"description":"Frequent Poster","user_id":6680},{"extras":null,"description":"Frequent Poster","user_id":2},{"extras":"latest","description":"Most Recent Poster","user_id":1995}]},{"id":531,"title":"Discourse and Wordpress Integration","fancy_title":"Discourse and Wordpress Integration","slug":"discourse-and-wordpress-integration","posts_count":76,"reply_count":64,"highest_post_number":78,"image_url":null,"created_at":"2013-02-05T18:56:37.000-05:00","last_posted_at":"2014-01-15T11:56:54.000-05:00","bumped":true,"bumped_at":"2014-01-15T11:56:54.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":3809,"like_count":84,"has_summary":true,"archetype":"regular","last_poster_username":"codinghorror","category_id":5,"posters":[{"extras":null,"description":"Original Poster","user_id":500},{"extras":null,"description":"Most Posts","user_id":8},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":606},{"extras":"latest","description":"Most Recent Poster","user_id":32}]}]}}; -Discourse.URL_FIXTURES["/categories.json"] = {"featured_users":[{"id":8021,"username":"Abhishek_Gupta","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon"},{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"},{"id":6695,"username":"illspirit","avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon"},{"id":2,"username":"neil","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon"},{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"},{"id":1917,"username":"sil","avatar_template":"//www.gravatar.com/avatar/72a9ebaed35f880abb3418fe96ae6604.png?s={size}&r=pg&d=identicon"},{"id":4385,"username":"jeans","avatar_template":"//www.gravatar.com/avatar/31ef0f1b48c6387a898ef685a21ad450.png?s={size}&r=pg&d=identicon"},{"id":2072,"username":"nXqd","avatar_template":"//localhost:3000/uploads/default/avatars/139/21a/f9b00ec8d8/{size}.jpg"},{"id":4263,"username":"mcwumbly","avatar_template":"//www.gravatar.com/avatar/e217128117fe24525c7af5ebc5e45745.png?s={size}&r=pg&d=identicon"},{"id":2291,"username":"PabloC","avatar_template":"//www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon"},{"id":6973,"username":"stellarhopper","avatar_template":"//www.gravatar.com/avatar/b7c236cc7222b5646f94e05c7c8fe985.png?s={size}&r=pg&d=identicon"},{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"},{"id":8085,"username":"watchmanmonitor","avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon"},{"id":5428,"username":"abbat","avatar_template":"//www.gravatar.com/avatar/8fdf603233c6a4328b8c943e2fabcf62.png?s={size}&r=pg&d=identicon"},{"id":8208,"username":"maximaximums","avatar_template":"//www.gravatar.com/avatar/950c1598c90f360489a4fb112dd153f7.png?s={size}&r=pg&d=identicon"},{"id":7995,"username":"Hunter","avatar_template":"//www.gravatar.com/avatar/fc0bb205dfe163a1f87c20ffaaa1c7ef.png?s={size}&r=pg&d=identicon"},{"id":7197,"username":"peeja","avatar_template":"//www.gravatar.com/avatar/d069ac0170dc6c93bad77734258fadae.png?s={size}&r=pg&d=identicon"},{"id":7073,"username":"5an1ty","avatar_template":"//www.gravatar.com/avatar/2c346c47486696df101694f766c45527.png?s={size}&r=pg&d=identicon"},{"id":6626,"username":"riking","avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon"},{"id":6548,"username":"michaeld","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png"},{"id":8202,"username":"Matthieu","avatar_template":"//www.gravatar.com/avatar/ef7c64d1a92babba8d87df3436ecef68.png?s={size}&r=pg&d=identicon"},{"id":6677,"username":"Tropnevad","avatar_template":"//www.gravatar.com/avatar/fcdf445ac4790ba630e59e3006156c39.png?s={size}&r=pg&d=identicon"},{"id":7333,"username":"Jong","avatar_template":"//www.gravatar.com/avatar/1ddb211471b2f128ecdad91d47b5cbd8.png?s={size}&r=pg&d=identicon"},{"id":6018,"username":"robypez","avatar_template":"//www.gravatar.com/avatar/4d6c2e252349806a88636568da02efda.png?s={size}&r=pg&d=identicon"},{"id":1580,"username":"ABillionSuns","avatar_template":"//www.gravatar.com/avatar/3b0a7729f7a3b5e5dfa6a6968670ae3a.png?s={size}&r=pg&d=identicon"},{"id":7030,"username":"naabster","avatar_template":"//www.gravatar.com/avatar/58288ab0e5a4eb13d0fc509be3d3efc5.png?s={size}&r=pg&d=identicon"},{"id":8163,"username":"znation","avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon"},{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"},{"id":7796,"username":"almereyda","avatar_template":"//www.gravatar.com/avatar/62c40187f3eab76982681bfdce05baa9.png?s={size}&r=pg&d=identicon"},{"id":8024,"username":"stefanobernardi","avatar_template":"//www.gravatar.com/avatar/3a3455a5cc150d268e940d6a9c838fed.png?s={size}&r=pg&d=identicon"},{"id":5174,"username":"MaSe","avatar_template":"//www.gravatar.com/avatar/3e8ede783ef16c8234c03473a5b8780f.png?s={size}&r=pg&d=identicon"},{"id":4534,"username":"Julien","avatar_template":"//www.gravatar.com/avatar/9bc1f80f0ada847e6a306a36f1e62d0a.png?s={size}&r=pg&d=identicon"},{"id":2316,"username":"pakl","avatar_template":"//www.gravatar.com/avatar/42910619ef3d550e37f7150caa0d94ff.png?s={size}&r=pg&d=identicon"},{"id":4457,"username":"Lee_Ars","avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png"},{"id":8134,"username":"iontishina","avatar_template":"//www.gravatar.com/avatar/fd21735919ef17cdb2a38416928a7d5c.png?s={size}&r=pg&d=identicon"},{"id":8047,"username":"zooko","avatar_template":"//www.gravatar.com/avatar/8ebdb2638dbd7849787b9edb6e3f3509.png?s={size}&r=pg&d=identicon"},{"id":7483,"username":"jhogendorn","avatar_template":"//www.gravatar.com/avatar/c3b71275a0f542e5aac645bc421fa8c6.png?s={size}&r=pg&d=identicon"},{"id":5548,"username":"pdbradley","avatar_template":"//www.gravatar.com/avatar/696bf107459919d14d2d61af7c5e03d2.png?s={size}&r=pg&d=identicon"},{"id":4755,"username":"andanthor","avatar_template":"//www.gravatar.com/avatar/9cf8d6ee2ec2388f4d3431e73c2990c1.png?s={size}&r=pg&d=identicon"},{"id":7984,"username":"sophearak","avatar_template":"//www.gravatar.com/avatar/98ff4e4caf030d0b7c3c076d7e719032.png?s={size}&r=pg&d=identicon"},{"id":5351,"username":"erlend_sh","avatar_template":"//www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon"}],"category_list":{"can_create_category":false,"can_create_topic":false,"draft":null,"draft_key":"new_topic","draft_sequence":null,"categories":[{"id":1,"name":"bug","color":"e9dd00","text_color":"000000","slug":"bug","topic_count":660,"description":"Bug reports on Discourse. Do be sure to search prior to submitting bugs. Include repro steps, and only describe one bug per topic please.","topic_url":"/t/category-definition-for-bug/2","read_restricted":false,"permission":null,"post_count":4318,"topics_day":0,"topics_week":18,"topics_month":54,"topics_year":658,"posts_day":0,"posts_week":330,"posts_month":574,"posts_year":4319,"description_excerpt":"Bug reports on Discourse. Do be sure to search prior to submitting bugs. Include repro steps, and only describe one bug per topic please.","featured_user_ids":[8021,32,6695,2,1995],"topics":[{"id":11994,"title":"Cross domain rules, followed?","fancy_title":"Cross domain rules, followed?","slug":"cross-domain-rules-followed","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-01-16T09:59:15.000-05:00","last_posted_at":"2014-01-16T09:59:15.000-05:00","bumped":true,"bumped_at":"2014-01-16T11:04:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":8021,"username":"Abhishek_Gupta","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon"}},{"id":11888,"title":"Uncategorized topics not allowed, still seeing tag places","fancy_title":"Uncategorized topics not allowed, still seeing tag places","slug":"uncategorized-topics-not-allowed-still-seeing-tag-places","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2014-01-10T19:23:37.000-05:00","last_posted_at":"2014-01-15T22:41:25.000-05:00","bumped":true,"bumped_at":"2014-01-15T22:41:25.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6695,"username":"illspirit","avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon"}},{"id":9151,"title":"Apple touch icon doesn't show if there is no sub domain","fancy_title":"Apple touch icon doesn’t show if there is no sub domain","slug":"apple-touch-icon-doesnt-show-if-there-is-no-sub-domain","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2013-08-16T18:16:53.000-04:00","last_posted_at":"2014-01-15T17:10:18.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:19:22.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":2,"name":"feature","color":"0E76BD","text_color":"FFFFFF","slug":"feature","topic_count":727,"description":"Discussion about features or potential features of Discourse: how they work, why they work, etc.","topic_url":"/t/category-definition-for-feature/11","read_restricted":false,"permission":null,"post_count":6186,"topics_day":0,"topics_week":17,"topics_month":46,"topics_year":725,"posts_day":0,"posts_week":180,"posts_month":468,"posts_year":6187,"description_excerpt":"Discussion about features or potential features of Discourse: how they work, why they work, etc.","featured_user_ids":[1917,4385,2072,32,4263],"topics":[{"id":11997,"title":"Create topic in the future","fancy_title":"Create topic in the future","slug":"create-topic-in-the-future","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T12:14:36.000-05:00","last_posted_at":"2014-01-16T12:14:36.000-05:00","bumped":false,"bumped_at":"2014-01-16T12:14:36.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":1917,"username":"sil","avatar_template":"//www.gravatar.com/avatar/72a9ebaed35f880abb3418fe96ae6604.png?s={size}&r=pg&d=identicon"}},{"id":11957,"title":"Daily Active Users, Monthly Active Users - Statistics Need","fancy_title":"Daily Active Users, Monthly Active Users - Statistics Need","slug":"daily-active-users-monthly-active-users-statistics-need","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":null,"created_at":"2014-01-14T13:40:56.000-05:00","last_posted_at":"2014-01-16T06:46:05.000-05:00","bumped":true,"bumped_at":"2014-01-16T06:46:05.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":4385,"username":"jeans","avatar_template":"//www.gravatar.com/avatar/31ef0f1b48c6387a898ef685a21ad450.png?s={size}&r=pg&d=identicon"}},{"id":11992,"title":"Specific customization for each category","fancy_title":"Specific customization for each category","slug":"specific-customization-for-each-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T04:04:58.000-05:00","last_posted_at":"2014-01-16T04:04:58.000-05:00","bumped":false,"bumped_at":"2014-01-16T04:04:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2072,"username":"nXqd","avatar_template":"//localhost:3000/uploads/default/avatars/139/21a/f9b00ec8d8/{size}.jpg"}}]},{"id":6,"name":"support","color":"b99","text_color":"FFFFFF","slug":"support","topic_count":782,"description":"Support on configuring, using, and installing Discourse. Not for software development related topics, but for admins and end users configuring and using Discourse.","topic_url":"/t/category-definition-for-support/389","read_restricted":false,"permission":null,"post_count":5396,"topics_day":0,"topics_week":16,"topics_month":67,"topics_year":779,"posts_day":0,"posts_week":122,"posts_month":481,"posts_year":5400,"description_excerpt":"Support on configuring, using, and installing Discourse. Not for software development related topics, but for admins and end users configuring and using Discourse.","featured_user_ids":[2291,32,6973,1,8085],"topics":[{"id":11995,"title":"Discourse as a CAS Server","fancy_title":"Discourse as a CAS Server","slug":"discourse-as-a-cas-server","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T10:15:30.000-05:00","last_posted_at":"2014-01-16T10:15:31.000-05:00","bumped":true,"bumped_at":"2014-01-16T10:15:31.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2291,"username":"PabloC","avatar_template":"//www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon"}},{"id":11989,"title":"Where to change the email subject prefix","fancy_title":"Where to change the email subject prefix","slug":"where-to-change-the-email-subject-prefix","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"/uploads/default/2919/adbfe0ff90353440.png","created_at":"2014-01-16T01:03:48.000-05:00","last_posted_at":"2014-01-16T03:20:09.000-05:00","bumped":true,"bumped_at":"2014-01-16T03:20:09.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}},{"id":10866,"title":"Header logo overflows the top header area","fancy_title":"Header logo overflows the top header area","slug":"header-logo-overflows-the-top-header-area","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2013-11-09T03:40:04.000-05:00","last_posted_at":"2014-01-16T02:27:52.000-05:00","bumped":true,"bumped_at":"2014-01-16T02:40:47.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6973,"username":"stellarhopper","avatar_template":"//www.gravatar.com/avatar/b7c236cc7222b5646f94e05c7c8fe985.png?s={size}&r=pg&d=identicon"}}]},{"id":7,"name":"dev","color":"000","text_color":"FFFFFF","slug":"dev","topic_count":284,"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","read_restricted":false,"permission":null,"post_count":2352,"topics_day":0,"topics_week":3,"topics_month":19,"topics_year":284,"posts_day":0,"posts_week":37,"posts_month":150,"posts_year":2353,"description_excerpt":"This category is for topics related to hacking on Discourse: submitting pull requests, configuring development environments, coding conventions, and so forth.","featured_user_ids":[8021,1995,5428,8208,7995],"topics":[{"id":3823,"title":"So, you want to help out with Discourse","fancy_title":"So, you want to help out with Discourse","slug":"so-you-want-to-help-out-with-discourse","posts_count":22,"reply_count":28,"highest_post_number":56,"image_url":null,"created_at":"2013-02-23T00:46:11.000-05:00","last_posted_at":"2014-01-12T21:33:12.000-05:00","bumped":true,"bumped_at":"2014-01-12T21:33:12.000-05:00","unseen":false,"pinned":true,"excerpt":"People are wondering, how it is they can help out with Discourse. \n\nWe have seen some chattering both here and on Github. \n\nI wanted to create a topic @eviltrout , @codinghorror and myself can keep up to date with clear…","visible":true,"closed":false,"archived":false,"last_poster":{"id":7995,"username":"Hunter","avatar_template":"//www.gravatar.com/avatar/fc0bb205dfe163a1f87c20ffaaa1c7ef.png?s={size}&r=pg&d=identicon"}},{"id":11993,"title":"How to check the user level via ajax?","fancy_title":"How to check the user level via ajax?","slug":"how-to-check-the-user-level-via-ajax","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T08:13:09.000-05:00","last_posted_at":"2014-01-16T08:13:09.000-05:00","bumped":true,"bumped_at":"2014-01-16T09:20:59.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":8021,"username":"Abhishek_Gupta","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon"}},{"id":10201,"title":"How To override an existing handlebars template from plugin","fancy_title":"How To override an existing handlebars template from plugin","slug":"how-to-override-an-existing-handlebars-template-from-plugin","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2013-10-04T10:44:33.000-04:00","last_posted_at":"2014-01-15T12:35:01.000-05:00","bumped":true,"bumped_at":"2014-01-15T12:34:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"last_poster":{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"}}]},{"id":9,"name":"ux","color":"5F497A","text_color":"FFFFFF","slug":"ux","topic_count":184,"description":"Discussion about the user interface of Discourse, how features are presented to the user in the client, including language and UI elements.","topic_url":"/t/category-definition-for-ux/2628","read_restricted":false,"permission":null,"post_count":1511,"topics_day":0,"topics_week":3,"topics_month":10,"topics_year":183,"posts_day":0,"posts_week":34,"posts_month":117,"posts_year":1511,"description_excerpt":"Discussion about the user interface of Discourse, how features are presented to the user in the client, including language and UI elements.","featured_user_ids":[1995,7197,7073,1,6626],"topics":[{"id":11996,"title":"It's really hard to navigate the Create Topic / Reply pane with the keyboard","fancy_title":"It’s really hard to navigate the Create Topic / Reply pane with the keyboard","slug":"its-really-hard-to-navigate-the-create-topic-reply-pane-with-the-keyboard","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-01-16T10:51:36.000-05:00","last_posted_at":"2014-01-16T11:11:10.000-05:00","bumped":true,"bumped_at":"2014-01-16T11:11:10.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"}},{"id":11973,"title":"Pressing Wrench Icon in the Categories section","fancy_title":"Pressing Wrench Icon in the Categories section","slug":"pressing-wrench-icon-in-the-categories-section","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":"/uploads/default/2907/d8d4e0accd5ee244.png","created_at":"2014-01-15T05:58:12.000-05:00","last_posted_at":"2014-01-16T05:15:52.000-05:00","bumped":true,"bumped_at":"2014-01-16T05:15:52.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":7073,"username":"5an1ty","avatar_template":"//www.gravatar.com/avatar/2c346c47486696df101694f766c45527.png?s={size}&r=pg&d=identicon"}},{"id":5542,"title":"Title character requirements not very visible","fancy_title":"Title character requirements not very visible","slug":"title-character-requirements-not-very-visible","posts_count":24,"reply_count":11,"highest_post_number":24,"image_url":null,"created_at":"2013-04-02T20:09:59.000-04:00","last_posted_at":"2014-01-15T05:26:07.000-05:00","bumped":true,"bumped_at":"2014-01-15T05:26:04.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"last_poster":{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"}}]},{"id":5,"name":"extensibility","color":"FE8432","text_color":"FFFFFF","slug":"extensibility","topic_count":102,"description":"Topics about extending the functionality of Discourse with plugins, themes, add-ons, or other mechanisms for extensibility. ","topic_url":"/t/category-definition-for-extensibility/28","read_restricted":false,"permission":null,"post_count":964,"topics_day":0,"topics_week":2,"topics_month":18,"topics_year":102,"posts_day":0,"posts_week":17,"posts_month":76,"posts_year":964,"description_excerpt":"Topics about extending the functionality of Discourse with plugins, themes, add-ons, or other mechanisms for extensibility.","featured_user_ids":[6548,32,8202,6677,7333],"topics":[{"id":11763,"title":"Google AdSense plugin is now available","fancy_title":"Google AdSense plugin is now available","slug":"google-adsense-plugin-is-now-available","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":"/uploads/default/_optimized/66d/cf0/d69e6709fe_496x500.PNG","created_at":"2014-01-05T14:28:58.000-05:00","last_posted_at":"2014-01-15T13:32:35.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:32:35.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6548,"username":"michaeld","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png"}},{"id":531,"title":"Discourse and Wordpress Integration","fancy_title":"Discourse and Wordpress Integration","slug":"discourse-and-wordpress-integration","posts_count":76,"reply_count":64,"highest_post_number":78,"image_url":null,"created_at":"2013-02-05T18:56:37.000-05:00","last_posted_at":"2014-01-15T11:56:54.000-05:00","bumped":true,"bumped_at":"2014-01-15T11:56:54.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}},{"id":11965,"title":"In your opinion, what is the best wiki engine to be associated with discourse?","fancy_title":"In your opinion, what is the best wiki engine to be associated with discourse?","slug":"in-your-opinion-what-is-the-best-wiki-engine-to-be-associated-with-discourse","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-14T19:27:06.000-05:00","last_posted_at":"2014-01-14T19:27:06.000-05:00","bumped":false,"bumped_at":"2014-01-14T19:27:06.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":8202,"username":"Matthieu","avatar_template":"//www.gravatar.com/avatar/ef7c64d1a92babba8d87df3436ecef68.png?s={size}&r=pg&d=identicon"}}]},{"id":8,"name":"hosting","color":"74CCED","text_color":"FFFFFF","slug":"hosting","topic_count":69,"description":"Topics about hosting Discourse, either on your own servers, in the cloud, or with specific hosting services.","topic_url":"/t/category-definition-for-hosting/2626","read_restricted":false,"permission":null,"post_count":664,"topics_day":0,"topics_week":2,"topics_month":2,"topics_year":69,"posts_day":0,"posts_week":15,"posts_month":35,"posts_year":664,"description_excerpt":"Topics about hosting Discourse, either on your own servers, in the cloud, or with specific hosting services.","featured_user_ids":[6695,1,6018,1580,7030],"topics":[{"id":9540,"title":"Docker images for Discourse","fancy_title":"Docker images for Discourse","slug":"docker-images-for-discourse","posts_count":35,"reply_count":28,"highest_post_number":36,"image_url":null,"created_at":"2013-09-02T00:07:02.000-04:00","last_posted_at":"2014-01-16T07:47:18.000-05:00","bumped":true,"bumped_at":"2014-01-16T07:47:18.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6695,"username":"illspirit","avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon"}},{"id":11971,"title":"Installing Discourse on Ubuntu 12.04 with Parallels Plesk and Apache","fancy_title":"Installing Discourse on Ubuntu 12.04 with Parallels Plesk and Apache","slug":"installing-discourse-on-ubuntu-12-04-with-parallels-plesk-and-apache","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2014-01-15T04:23:38.000-05:00","last_posted_at":"2014-01-15T04:47:20.000-05:00","bumped":true,"bumped_at":"2014-01-15T04:47:20.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":7030,"username":"naabster","avatar_template":"//www.gravatar.com/avatar/58288ab0e5a4eb13d0fc509be3d3efc5.png?s={size}&r=pg&d=identicon"}},{"id":10844,"title":"Discourse in a Docker container","fancy_title":"Discourse in a Docker container","slug":"discourse-in-a-docker-container","posts_count":12,"reply_count":8,"highest_post_number":12,"image_url":null,"created_at":"2013-11-07T19:12:22.000-05:00","last_posted_at":"2014-01-11T14:43:53.000-05:00","bumped":true,"bumped_at":"2014-01-11T14:43:53.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"}}]},{"id":17,"name":"uncategorized","color":"AB9364","text_color":"FFFFFF","slug":"uncategorized","topic_count":229,"description":"","topic_url":null,"read_restricted":false,"permission":null,"post_count":2138,"topics_day":0,"topics_week":0,"topics_month":9,"topics_year":229,"posts_day":1,"posts_week":11,"posts_month":183,"posts_year":2138,"description_excerpt":"","is_uncategorized":true,"featured_user_ids":[6973,32,1,1995,7073],"topics":[{"id":1,"title":"Welcome to meta.discourse.org","fancy_title":"Welcome to meta.discourse.org","slug":"welcome-to-meta-discourse-org","posts_count":5,"reply_count":5,"highest_post_number":23,"image_url":null,"created_at":"2013-01-31T23:52:28.000-05:00","last_posted_at":"2013-02-07T16:50:41.000-05:00","bumped":true,"bumped_at":"2013-02-07T11:57:34.000-05:00","unseen":false,"pinned":true,"excerpt":"Welcome to meta, the official site for discussing the next-gen open source Discourse forum software. You'll find topics on features, bugs, hosting, development, and general support here. \n\nDiscourse is early beta softwar…","visible":true,"closed":true,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}},{"id":11557,"title":"Error after upgrade to 0.9.7.9+","fancy_title":"Error after upgrade to 0.9.7.9+","slug":"error-after-upgrade-to-0-9-7-9","posts_count":83,"reply_count":58,"highest_post_number":85,"image_url":null,"created_at":"2013-12-22T17:12:05.000-05:00","last_posted_at":"2014-01-16T00:52:30.000-05:00","bumped":true,"bumped_at":"2014-01-16T00:52:30.000-05:00","unseen":false,"pinned":true,"excerpt":"Hi, \n\nI'm using webfaction postgresql specific private instance to run discourse (custom port already configured for discourse 0.9.7.6). \n\nThis is not my first update, but this time i have an error. Impossible to upgrade…","visible":true,"closed":false,"archived":false,"last_poster":{"id":6973,"username":"stellarhopper","avatar_template":"//www.gravatar.com/avatar/b7c236cc7222b5646f94e05c7c8fe985.png?s={size}&r=pg&d=identicon"}},{"id":6266,"title":"What sort of replies trigger a notice?","fancy_title":"What sort of replies trigger a notice?","slug":"what-sort-of-replies-trigger-a-notice","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2013-04-30T17:46:39.000-04:00","last_posted_at":"2014-01-16T00:52:21.000-05:00","bumped":true,"bumped_at":"2014-01-16T00:57:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":11,"name":"login","color":"edb400","text_color":"FFFFFF","slug":"login","topic_count":27,"description":"Topics about logging in to Discourse, using any standard third party provider (Twitter, Facebook, Google), traditional username and password, or with a custom plugin.","topic_url":"/t/category-definition-for-login/2828","read_restricted":false,"permission":null,"post_count":200,"topics_day":0,"topics_week":1,"topics_month":1,"topics_year":27,"posts_day":0,"posts_week":10,"posts_month":27,"posts_year":200,"description_excerpt":"Topics about logging in to Discourse, using any standard third party provider (Twitter, Facebook, Google), traditional username and password, or with a custom plugin.","featured_user_ids":[8163,19,7796,32,8024],"topics":[{"id":11959,"title":"Get current user information via JSON","fancy_title":"Get current user information via JSON","slug":"get-current-user-information-via-json","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2014-01-14T15:05:34.000-05:00","last_posted_at":"2014-01-14T16:43:28.000-05:00","bumped":true,"bumped_at":"2014-01-14T16:43:28.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":8163,"username":"znation","avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon"}},{"id":6242,"title":"Allow authentication via multiple services on one account","fancy_title":"Allow authentication via multiple services on one account","slug":"allow-authentication-via-multiple-services-on-one-account","posts_count":34,"reply_count":27,"highest_post_number":34,"image_url":null,"created_at":"2013-04-29T18:51:52.000-04:00","last_posted_at":"2014-01-14T00:25:42.000-05:00","bumped":true,"bumped_at":"2014-01-14T00:25:42.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":7796,"username":"almereyda","avatar_template":"//www.gravatar.com/avatar/62c40187f3eab76982681bfdce05baa9.png?s={size}&r=pg&d=identicon"}},{"id":4738,"title":"Login support for browser password managers","fancy_title":"Login support for browser password managers","slug":"login-support-for-browser-password-managers","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2013-03-13T17:55:29.000-04:00","last_posted_at":"2014-01-13T14:21:34.000-05:00","bumped":true,"bumped_at":"2014-01-13T14:21:34.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":3,"name":"meta","color":"aaa","text_color":"FFFFFF","slug":"meta","topic_count":79,"description":"Discussion about meta.discourse.org itself, the organization of this forum about Discourse, how it works, and how we can improve this site.","topic_url":"/t/category-definition-for-meta/24","read_restricted":false,"permission":null,"post_count":695,"topics_day":0,"topics_week":1,"topics_month":3,"topics_year":79,"posts_day":0,"posts_week":4,"posts_month":18,"posts_year":696,"description_excerpt":"Discussion about meta.discourse.org itself, the organization of this forum about Discourse, how it works, and how we can improve this site.","featured_user_ids":[19,8085,32,5174,4534],"topics":[{"id":5249,"title":"What is \"Meta\"?","fancy_title":"What is “Meta”?","slug":"what-is-meta","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2013-03-25T18:00:52.000-04:00","last_posted_at":"2013-03-25T18:00:56.000-04:00","bumped":false,"bumped_at":"2013-03-25T18:00:52.000-04:00","unseen":false,"pinned":true,"excerpt":"Meta means discussion of the discussion itself instead of the actual topic of the discussion. \n\nWhy do we need a meta category?\n\nMeta is where communities come together to decide who they are and what they are about. \n…","visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}},{"id":11943,"title":"How far to take user documentation?","fancy_title":"How far to take user documentation?","slug":"how-far-to-take-user-documentation","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-01-13T19:21:26.000-05:00","last_posted_at":"2014-01-14T14:19:46.000-05:00","bumped":true,"bumped_at":"2014-01-14T14:19:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"}},{"id":11822,"title":"Search engine traffic share and level to Discourse","fancy_title":"Search engine traffic share and level to Discourse","slug":"search-engine-traffic-share-and-level-to-discourse","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-01-08T01:54:56.000-05:00","last_posted_at":"2014-01-08T02:21:25.000-05:00","bumped":true,"bumped_at":"2014-01-08T02:21:25.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":12,"name":"discourse hub","color":"b2c79f","text_color":"FFFFFF","slug":"discourse-hub","topic_count":4,"description":"Topics about current or future Discourse Hub functionality at discourse.org including nickname registration, global user pages, and the site directory.","topic_url":"/t/category-definition-for-discourse-hub/3038","read_restricted":false,"permission":null,"post_count":121,"topics_day":0,"topics_week":0,"topics_month":0,"topics_year":4,"posts_day":0,"posts_week":3,"posts_month":3,"posts_year":121,"description_excerpt":"Topics about current or future Discourse Hub functionality at discourse.org including nickname registration, global user pages, and the site directory.","featured_user_ids":[2,32,2316,6695,4457],"topics":[{"id":6547,"title":"Where to get discourse_org_access_key?","fancy_title":"Where to get discourse_org_access_key?","slug":"where-to-get-discourse-org-access-key","posts_count":13,"reply_count":4,"highest_post_number":13,"image_url":null,"created_at":"2013-05-10T22:06:08.000-04:00","last_posted_at":"2014-01-13T11:38:15.000-05:00","bumped":true,"bumped_at":"2014-01-13T11:38:15.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2,"username":"neil","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon"}},{"id":2544,"title":"Discourse central hub questions","fancy_title":"Discourse central hub questions","slug":"discourse-central-hub-questions","posts_count":51,"reply_count":44,"highest_post_number":52,"image_url":null,"created_at":"2013-02-09T04:28:21.000-05:00","last_posted_at":"2013-09-19T13:36:49.000-04:00","bumped":true,"bumped_at":"2013-09-19T14:04:08.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2128,"username":"ultimape","avatar_template":"//www.gravatar.com/avatar/6fe82efded2ee5e218e0452644a07e2e.png?s={size}&r=pg&d=identicon"}},{"id":424,"title":"What are the 'consequences' of changing your name?","fancy_title":"What are the ‘consequences’ of changing your name?","slug":"what-are-the-consequences-of-changing-your-name","posts_count":35,"reply_count":36,"highest_post_number":43,"image_url":null,"created_at":"2013-02-05T17:37:52.000-05:00","last_posted_at":"2013-09-19T13:55:11.000-04:00","bumped":true,"bumped_at":"2013-09-19T13:55:11.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2128,"username":"ultimape","avatar_template":"//www.gravatar.com/avatar/6fe82efded2ee5e218e0452644a07e2e.png?s={size}&r=pg&d=identicon"}}]},{"id":13,"name":"blog","color":"ED207B","text_color":"FFFFFF","slug":"blog","topic_count":14,"description":"Discussion topics generated from the official Discourse Blog. These topics are linked from the bottom of each blog entry where the blog comments would normally be.","topic_url":"/t/category-definition-for-blog/5250","read_restricted":false,"permission":null,"post_count":206,"topics_day":0,"topics_week":0,"topics_month":1,"topics_year":14,"posts_day":0,"posts_week":2,"posts_month":11,"posts_year":206,"description_excerpt":"Discussion topics generated from the official Discourse Blog. These topics are linked from the bottom of each blog entry where the blog comments would normally be.","featured_user_ids":[8134,32,4457,4263,1995],"topics":[{"id":11835,"title":"The Road to Discourse 1.0","fancy_title":"The Road to Discourse 1.0","slug":"the-road-to-discourse-1-0","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2014-01-08T19:08:44.000-05:00","last_posted_at":"2014-01-16T04:49:16.000-05:00","bumped":true,"bumped_at":"2014-01-16T04:49:16.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":8134,"username":"iontishina","avatar_template":"//www.gravatar.com/avatar/fd21735919ef17cdb2a38416928a7d5c.png?s={size}&r=pg&d=identicon"}},{"id":5751,"title":"Discourse as Your First Rails App","fancy_title":"Discourse as Your First Rails App","slug":"discourse-as-your-first-rails-app","posts_count":62,"reply_count":43,"highest_post_number":71,"image_url":null,"created_at":"2013-04-09T19:08:33.000-04:00","last_posted_at":"2013-12-19T18:27:37.000-05:00","bumped":true,"bumped_at":"2013-12-19T18:27:37.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"}},{"id":5898,"title":"The Discourse Servers","fancy_title":"The Discourse Servers","slug":"the-discourse-servers","posts_count":42,"reply_count":32,"highest_post_number":42,"image_url":null,"created_at":"2013-04-15T15:19:09.000-04:00","last_posted_at":"2013-11-29T15:14:35.000-05:00","bumped":true,"bumped_at":"2013-11-29T15:14:35.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6626,"username":"riking","avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon"}}]},{"id":4,"name":"faq","color":"33b","text_color":"FFFFFF","slug":"faq","topic_count":49,"description":"Topics that come up very often when discussing Discourse will eventually be classified into this Frequently Asked Questions category. Should only be added to popular topics.","topic_url":"/t/category-definition-for-faq/25","read_restricted":false,"permission":null,"post_count":450,"topics_day":0,"topics_week":0,"topics_month":0,"topics_year":49,"posts_day":0,"posts_week":1,"posts_month":10,"posts_year":450,"description_excerpt":"Topics that come up very often when discussing Discourse will eventually be classified into this Frequently Asked Questions category. Should only be added to popular topics.","featured_user_ids":[32,8047,7483,2,6626],"topics":[{"id":5372,"title":"UX confusion (or me confusion) is it possible to edit old posts or only your most recent post in a topic?","fancy_title":"UX confusion (or me confusion) is it possible to edit old posts or only your most recent post in a topic?","slug":"ux-confusion-or-me-confusion-is-it-possible-to-edit-old-posts-or-only-your-most-recent-post-in-a-topic","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2013-03-28T22:25:57.000-04:00","last_posted_at":"2014-01-13T13:44:39.000-05:00","bumped":true,"bumped_at":"2014-01-13T13:44:39.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}},{"id":9631,"title":"All the options to deploy Discourse with their relative pros and cons","fancy_title":"All the options to deploy Discourse with their relative pros and cons","slug":"all-the-options-to-deploy-discourse-with-their-relative-pros-and-cons","posts_count":14,"reply_count":7,"highest_post_number":15,"image_url":null,"created_at":"2013-09-06T03:55:09.000-04:00","last_posted_at":"2013-09-26T18:49:04.000-04:00","bumped":true,"bumped_at":"2013-12-30T12:32:59.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":3929,"username":"ScotterC","avatar_template":"//www.gravatar.com/avatar/8441ad0b5f1b724aa9932691007afecb.png?s={size}&r=pg&d=identicon"}},{"id":4325,"title":"How to delete a user?","fancy_title":"How to delete a user?","slug":"how-to-delete-a-user","posts_count":31,"reply_count":23,"highest_post_number":33,"image_url":null,"created_at":"2013-03-01T23:18:55.000-05:00","last_posted_at":"2013-12-20T21:26:06.000-05:00","bumped":true,"bumped_at":"2013-12-20T21:26:06.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":14,"name":"marketplace","color":"8C6238","text_color":"FFFFFF","slug":"marketplace","topic_count":24,"description":"About commercial Discourse related stuff: jobs or paid gigs, plugins, themes, hosting, etc.","topic_url":"/t/category-definition-for-marketplace/5425","read_restricted":false,"permission":null,"post_count":106,"topics_day":0,"topics_week":1,"topics_month":3,"topics_year":24,"posts_day":0,"posts_week":1,"posts_month":7,"posts_year":106,"description_excerpt":"About commercial Discourse related stuff: jobs or paid gigs, plugins, themes, hosting, etc.","featured_user_ids":[6548,32,5548,2291,4755],"topics":[{"id":11866,"title":"DiscourseHosting is now accepting BTC payments","fancy_title":"DiscourseHosting is now accepting BTC payments","slug":"discoursehosting-is-now-accepting-btc-payments","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-10T10:17:28.000-05:00","last_posted_at":"2014-01-10T10:17:28.000-05:00","bumped":false,"bumped_at":"2014-01-10T10:17:28.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6548,"username":"michaeld","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png"}},{"id":11571,"title":"Looking for a developer for Discourse Customization","fancy_title":"Looking for a developer for Discourse Customization","slug":"looking-for-a-developer-for-discourse-customization","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2013-12-23T20:54:04.000-05:00","last_posted_at":"2013-12-24T13:12:17.000-05:00","bumped":true,"bumped_at":"2013-12-30T16:36:17.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2291,"username":"PabloC","avatar_template":"//www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon"}},{"id":11594,"title":"Need someone to fix a topic in my discourse install that won't load for moderators. Will pay","fancy_title":"Need someone to fix a topic in my discourse install that won’t load for moderators. Will pay","slug":"need-someone-to-fix-a-topic-in-my-discourse-install-that-wont-load-for-moderators-will-pay","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2013-12-25T10:25:57.000-05:00","last_posted_at":"2013-12-26T17:01:41.000-05:00","bumped":true,"bumped_at":"2013-12-25T17:01:15.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":10,"name":"howto","color":"76923C","text_color":"FFFFFF","slug":"howto","topic_count":58,"description":"Tutorial topics that describe how to set up, configure, or install Discourse using a specific platform or environment. Topics in this category may only be created by trust level 2 and up. ","topic_url":"/t/category-definition-for-howto/2629","read_restricted":false,"permission":null,"post_count":677,"topics_day":0,"topics_week":0,"topics_month":1,"topics_year":58,"posts_day":0,"posts_week":0,"posts_month":13,"posts_year":675,"description_excerpt":"Tutorial topics that describe how to set up, configure, or install Discourse using a specific platform or environment. Topics in this category may only be created by trust level 2 and up.","featured_user_ids":[7984,4457,1995,6018,5351],"topics":[{"id":7582,"title":"Twitter login with Passenger + Varnish - quick lessons learned","fancy_title":"Twitter login with Passenger + Varnish - quick lessons learned","slug":"twitter-login-with-passenger-varnish-quick-lessons-learned","posts_count":9,"reply_count":3,"highest_post_number":9,"image_url":"/plugins/emoji/images/smile.png","created_at":"2013-06-17T19:46:31.000-04:00","last_posted_at":"2013-12-31T21:03:59.000-05:00","bumped":true,"bumped_at":"2013-12-31T21:03:59.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":7984,"username":"sophearak","avatar_template":"//www.gravatar.com/avatar/98ff4e4caf030d0b7c3c076d7e719032.png?s={size}&r=pg&d=identicon"}},{"id":7229,"title":"How to set up image uploads to S3?","fancy_title":"How to set up image uploads to S3?","slug":"how-to-set-up-image-uploads-to-s3","posts_count":14,"reply_count":11,"highest_post_number":14,"image_url":"/uploads/meta_discourse/1019/782cbc7e309ce43f.png","created_at":"2013-06-06T15:37:43.000-04:00","last_posted_at":"2013-12-31T11:54:18.000-05:00","bumped":true,"bumped_at":"2013-12-31T11:54:18.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"}},{"id":11628,"title":"My experience with a successful migration (hints for a guide)","fancy_title":"My experience with a successful migration (hints for a guide)","slug":"my-experience-with-a-successful-migration-hints-for-a-guide","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2013-12-28T09:23:45.000-05:00","last_posted_at":"2013-12-28T10:38:48.000-05:00","bumped":true,"bumped_at":"2013-12-28T10:38:48.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6018,"username":"robypez","avatar_template":"//www.gravatar.com/avatar/4d6c2e252349806a88636568da02efda.png?s={size}&r=pg&d=identicon"}}]}]}}; -Discourse.URL_FIXTURES["/category/bug/l/latest.json"] = {"users":[{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"},{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"},{"id":8021,"username":"Abhishek_Gupta","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon"},{"id":6695,"username":"illspirit","avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon"},{"id":2,"username":"neil","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon"},{"id":3124,"username":"sipp11","avatar_template":"//www.gravatar.com/avatar/0598cfd42f00fa82223eff562a410ad5.png?s={size}&r=pg&d=identicon"},{"id":7513,"username":"digit","avatar_template":"//localhost:3000/uploads/default/avatars/067/555/7ff0bfdadf/{size}.jpg"},{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"},{"id":3,"username":"supermathie","avatar_template":"//www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon"},{"id":7073,"username":"5an1ty","avatar_template":"//www.gravatar.com/avatar/2c346c47486696df101694f766c45527.png?s={size}&r=pg&d=identicon"},{"id":4996,"username":"wmertens","avatar_template":"//www.gravatar.com/avatar/a64ed062eb5e2c3407122fcf16c5de6b.png?s={size}&r=pg&d=identicon"},{"id":6377,"username":"zh99998","avatar_template":"//www.gravatar.com/avatar/09fb7a14e5b9fbb9cd82ffaa1df37634.png?s={size}&r=pg&d=identicon"},{"id":1496,"username":"cfstras","avatar_template":"//www.gravatar.com/avatar/18c103ae1020a5a9ceefe80ae83af5d5.png?s={size}&r=pg&d=identicon"},{"id":7995,"username":"Hunter","avatar_template":"//www.gravatar.com/avatar/fc0bb205dfe163a1f87c20ffaaa1c7ef.png?s={size}&r=pg&d=identicon"},{"id":6626,"username":"riking","avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon"},{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"},{"id":5048,"username":"SneakySly","avatar_template":"//www.gravatar.com/avatar/c062c74a11a5281e22a7f90fd080f3f1.png?s={size}&r=pg&d=identicon"},{"id":7731,"username":"YOU","avatar_template":"//www.gravatar.com/avatar/aedbd784f8a5013f527ce103aa1d3cc1.png?s={size}&r=pg&d=identicon"},{"id":7985,"username":"onlinedev","avatar_template":"//www.gravatar.com/avatar/c03a2d32265270e105d7ffeb2e15f076.png?s={size}&r=pg&d=identicon"},{"id":3415,"username":"radq","avatar_template":"//www.gravatar.com/avatar/7739a4187adb56e033b41ce0f9ccad32.png?s={size}&r=pg&d=identicon"},{"id":5351,"username":"erlend_sh","avatar_template":"//www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon"},{"id":471,"username":"BhaelOchon","avatar_template":"//www.gravatar.com/avatar/413ef976f0d2ca993005c9aee4769254.png?s={size}&r=pg&d=identicon"},{"id":7,"username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon"},{"id":4780,"username":"HugoAlmeida","avatar_template":"//www.gravatar.com/avatar/23d214ec75c6aa32787b6df919dc9a8e.png?s={size}&r=pg&d=identicon"},{"id":5053,"username":"Blue","avatar_template":"//www.gravatar.com/avatar/cbf6439b21bec74345556ba7538baa8d.png?s={size}&r=pg&d=identicon"},{"id":212,"username":"alxndr","avatar_template":"//www.gravatar.com/avatar/51c9cfe3d5ebd64a79983aa3117f4aed.png?s={size}&r=pg&d=identicon"},{"id":6118,"username":"lukelarris","avatar_template":"//www.gravatar.com/avatar/052a2426faa68b75429cd86431e7d87f.png?s={size}&r=pg&d=identicon"},{"id":7076,"username":"philnelson","avatar_template":"//www.gravatar.com/avatar/37b3083631ceae4ce759487551587a5b.png?s={size}&r=pg&d=identicon"},{"id":4851,"username":"jab","avatar_template":"//www.gravatar.com/avatar/14f382feb5f0dd3d3700edf8d6156aa9.png?s={size}&r=pg&d=identicon"},{"id":4457,"username":"Lee_Ars","avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png"},{"id":6280,"username":"mx2000","avatar_template":"//www.gravatar.com/avatar/4ce9219d5926aa3fb685aef5a4da797d.png?s={size}&r=pg&d=identicon"},{"id":3681,"username":"Ajarn","avatar_template":"//www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon"},{"id":1621,"username":"bnb","avatar_template":"//www.gravatar.com/avatar/1e54a178bf671227ea6142e93bf33b39.png?s={size}&r=pg&d=identicon"},{"id":6266,"username":"bragi","avatar_template":"//www.gravatar.com/avatar/690c8d4a36c18855f22ba087b555bc08.png?s={size}&r=pg&d=identicon"},{"id":5335,"username":"masda70","avatar_template":"//www.gravatar.com/avatar/4ffceb3e2866ae3b4df7aab2e812c0ea.png?s={size}&r=pg&d=identicon"},{"id":6314,"username":"rafaelfranca","avatar_template":"//www.gravatar.com/avatar/0525b332aafb83307b32d9747a93de03.png?s={size}&r=pg&d=identicon"}],"topic_list":{"can_create_topic":false,"more_topics_url":"/latest.json?category=1&page=1","draft":null,"draft_key":"new_topic","draft_sequence":null,"topics":[{"id":2,"title":"Category definition for bug","fancy_title":"Category definition for bug","slug":"category-definition-for-bug","posts_count":2,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2013-01-31T23:56:34.000-05:00","last_posted_at":"2013-03-07T22:42:27.000-05:00","bumped":true,"bumped_at":"2013-02-26T18:52:56.000-05:00","unseen":false,"pinned":true,"excerpt":"Bug reports on Discourse. Do be sure to search prior to submitting bugs. Include repro steps, and only describe one bug per topic please.","visible":true,"closed":false,"archived":false,"views":469,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11994,"title":"Cross domain rules, followed?","fancy_title":"Cross domain rules, followed?","slug":"cross-domain-rules-followed","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-01-16T09:59:15.000-05:00","last_posted_at":"2014-01-16T09:59:15.000-05:00","bumped":true,"bumped_at":"2014-01-16T11:04:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":15,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"Abhishek_Gupta","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8021}]},{"id":11888,"title":"Uncategorized topics not allowed, still seeing tag places","fancy_title":"Uncategorized topics not allowed, still seeing tag places","slug":"uncategorized-topics-not-allowed-still-seeing-tag-places","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2014-01-10T19:23:37.000-05:00","last_posted_at":"2014-01-15T22:41:25.000-05:00","bumped":true,"bumped_at":"2014-01-15T22:41:25.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":50,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"illspirit","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6695},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":2}]},{"id":9151,"title":"Apple touch icon doesn't show if there is no sub domain","fancy_title":"Apple touch icon doesn’t show if there is no sub domain","slug":"apple-touch-icon-doesnt-show-if-there-is-no-sub-domain","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2013-08-16T18:16:53.000-04:00","last_posted_at":"2014-01-15T17:10:18.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:19:22.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":188,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":3124},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":10911,"title":"/users/activate-account pulling blank logo instead of defaulting to h2","fancy_title":"/users/activate-account pulling blank logo instead of defaulting to h2","slug":"users-activate-account-pulling-blank-logo-instead-of-defaulting-to-h2","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2013-11-12T14:49:04.000-05:00","last_posted_at":"2014-01-15T10:21:37.000-05:00","bumped":true,"bumped_at":"2014-01-15T10:21:37.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":121,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":7513},{"extras":"latest","description":"Most Recent Poster","user_id":19}]},{"id":11937,"title":"Smiley parser is busted","fancy_title":"Smiley parser is busted","slug":"smiley-parser-is-busted","posts_count":4,"reply_count":4,"highest_post_number":7,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-01-13T15:42:00.000-05:00","last_posted_at":"2014-01-15T05:51:16.000-05:00","bumped":true,"bumped_at":"2014-01-15T05:51:16.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":66,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":3},{"extras":null,"description":"Most Posts","user_id":7073},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":6625,"title":"Error 500 on PUT of site config","fancy_title":"Error 500 on PUT of site config","slug":"error-500-on-put-of-site-config","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2013-05-14T18:13:56.000-04:00","last_posted_at":"2014-01-16T04:55:50.000-05:00","bumped":true,"bumped_at":"2014-01-15T04:43:23.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":132,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4996},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":11225,"title":"Forum acts weirdly after client side updates","fancy_title":"Forum acts weirdly after client side updates","slug":"forum-acts-weirdly-after-client-side-updates","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2013-12-02T18:32:10.000-05:00","last_posted_at":"2014-01-15T04:04:55.000-05:00","bumped":true,"bumped_at":"2014-01-15T02:55:18.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":117,"like_count":7,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":11903,"title":"Error after update to 0.9.8.1","fancy_title":"Error after update to 0.9.8.1","slug":"error-after-update-to-0-9-8-1","posts_count":14,"reply_count":6,"highest_post_number":17,"image_url":null,"created_at":"2014-01-12T06:55:45.000-05:00","last_posted_at":"2014-01-15T01:48:58.000-05:00","bumped":true,"bumped_at":"2014-01-15T01:48:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":121,"like_count":6,"has_summary":false,"archetype":"regular","last_poster_username":"zh99998","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6377},{"extras":null,"description":"Most Posts","user_id":1496},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":19}]},{"id":11969,"title":"Qunit error and possibly related ember.js problem","fancy_title":"Qunit error and possibly related ember.js problem","slug":"qunit-error-and-possibly-related-ember-js-problem","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-14T22:51:32.000-05:00","last_posted_at":"2014-01-14T22:51:32.000-05:00","bumped":false,"bumped_at":"2014-01-14T22:51:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":32,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"Hunter","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":7995}]},{"id":11945,"title":"Stuff disappears on the groups page","fancy_title":"Stuff disappears on the groups page","slug":"stuff-disappears-on-the-groups-page","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":null,"created_at":"2014-01-13T23:03:53.000-05:00","last_posted_at":"2014-01-15T01:26:07.000-05:00","bumped":true,"bumped_at":"2014-01-14T21:09:01.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":54,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6695},{"extras":null,"description":"Most Posts","user_id":6626},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":1995}]},{"id":11520,"title":"Discourse WordPress Plugin: Emoji's do not properly display","fancy_title":"Discourse WordPress Plugin: Emoji’s do not properly display","slug":"discourse-wordpress-plugin-emojis-do-not-properly-display","posts_count":9,"reply_count":4,"highest_post_number":9,"image_url":"/uploads/default/_optimized/638/4db/eff43a45b8_690x420.png","created_at":"2013-12-19T23:32:03.000-05:00","last_posted_at":"2014-01-15T04:32:19.000-05:00","bumped":true,"bumped_at":"2014-01-14T17:53:34.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":168,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":5048},{"extras":null,"description":"Frequent Poster","user_id":7731},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":11597,"title":"All categories drop down does not close after clicking on first menu \"all categories\"","fancy_title":"All categories drop down does not close after clicking on first menu “all categories”","slug":"all-categories-drop-down-does-not-close-after-clicking-on-first-menu-all-categories","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":"/uploads/default/2495/f9efe463ae67632d.png","created_at":"2013-12-25T15:09:27.000-05:00","last_posted_at":"2014-01-14T17:46:41.000-05:00","bumped":true,"bumped_at":"2014-01-14T17:46:41.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":73,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"radq","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":7985},{"extras":null,"description":"Most Posts","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":3415}]},{"id":11962,"title":"Editor When Clicking on Wrench Issue","fancy_title":"Editor When Clicking on Wrench Issue","slug":"editor-when-clicking-on-wrench-issue","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"/uploads/default/_optimized/ca4/f70/ac7278b8f6_690x176.png","created_at":"2014-01-14T17:23:20.000-05:00","last_posted_at":"2014-01-14T17:24:02.000-05:00","bumped":true,"bumped_at":"2014-01-14T17:24:02.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":30,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":7073},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11831,"title":"Broken links, possibly related to HTTPS","fancy_title":"Broken links, possibly related to HTTPS","slug":"broken-links-possibly-related-to-https","posts_count":17,"reply_count":13,"highest_post_number":18,"image_url":null,"created_at":"2014-01-08T17:40:45.000-05:00","last_posted_at":"2014-01-14T16:03:07.000-05:00","bumped":true,"bumped_at":"2014-01-14T16:03:07.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":102,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":5351},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":471},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":19}]},{"id":11916,"title":"Unable to save user preferences","fancy_title":"Unable to save user preferences","slug":"unable-to-save-user-preferences","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2014-01-13T02:29:26.000-05:00","last_posted_at":"2014-01-14T14:39:32.000-05:00","bumped":true,"bumped_at":"2014-01-14T14:39:29.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":34,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6626},{"extras":"latest","description":"Most Recent Poster","user_id":1995}]},{"id":10425,"title":"Editing category permissions: select value doesn't change","fancy_title":"Editing category permissions: select value doesn’t change","slug":"editing-category-permissions-select-value-doesnt-change","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/uploads/meta_discourse/1956/d55fba29dbd7e1fe.png","created_at":"2013-10-17T18:20:20.000-04:00","last_posted_at":"2013-10-17T18:20:21.000-04:00","bumped":true,"bumped_at":"2014-01-14T13:35:37.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":92,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"pekka","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":7}]},{"id":6557,"title":"Middle clicking a link twice does not work as expected","fancy_title":"Middle clicking a link twice does not work as expected","slug":"middle-clicking-a-link-twice-does-not-work-as-expected","posts_count":10,"reply_count":7,"highest_post_number":10,"image_url":null,"created_at":"2013-05-11T13:56:02.000-04:00","last_posted_at":"2014-01-14T13:13:04.000-05:00","bumped":true,"bumped_at":"2014-01-14T13:13:04.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":401,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"neil","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4780},{"extras":null,"description":"Most Posts","user_id":5053},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":2}]},{"id":11944,"title":"Regression: Cannot sort topic list","fancy_title":"Regression: Cannot sort topic list","slug":"regression-cannot-sort-topic-list","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2014-01-13T20:14:06.000-05:00","last_posted_at":"2014-01-14T19:31:28.000-05:00","bumped":true,"bumped_at":"2014-01-14T07:31:19.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":true,"views":37,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6626},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":1995}]},{"id":10462,"title":"Rebake error when posts contain deleted YouTube video","fancy_title":"Rebake error when posts contain deleted YouTube video","slug":"rebake-error-when-posts-contain-deleted-youtube-video","posts_count":7,"reply_count":1,"highest_post_number":7,"image_url":null,"created_at":"2013-10-19T00:01:21.000-04:00","last_posted_at":"2014-01-14T02:24:19.000-05:00","bumped":true,"bumped_at":"2014-01-14T02:24:12.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":178,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6695},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11932,"title":"Use of blockquote tag causes text outside a paragraph","fancy_title":"Use of blockquote tag causes text outside a paragraph","slug":"use-of-blockquote-tag-causes-text-outside-a-paragraph","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2014-01-13T13:38:15.000-05:00","last_posted_at":"2014-01-13T19:30:37.000-05:00","bumped":true,"bumped_at":"2014-01-14T02:22:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":54,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6626},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":10357,"title":"Displaced Wrench Icon Chrome","fancy_title":"Displaced Wrench Icon Chrome","slug":"displaced-wrench-icon-chrome","posts_count":12,"reply_count":4,"highest_post_number":12,"image_url":"/uploads/default/_optimized/9f3/f35/c5379beffe_690x300.jpg","created_at":"2013-10-14T05:48:21.000-04:00","last_posted_at":"2014-01-14T03:21:32.000-05:00","bumped":true,"bumped_at":"2014-01-13T19:03:33.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":206,"like_count":10,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":7073},{"extras":null,"description":"Frequent Poster","user_id":212},{"extras":null,"description":"Frequent Poster","user_id":6118},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":10114,"title":"Invitation expiry workflow is wonky","fancy_title":"Invitation expiry workflow is wonky","slug":"invitation-expiry-workflow-is-wonky","posts_count":14,"reply_count":7,"highest_post_number":14,"image_url":null,"created_at":"2013-09-30T00:59:36.000-04:00","last_posted_at":"2014-01-13T18:51:26.000-05:00","bumped":true,"bumped_at":"2014-01-13T18:51:26.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":176,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":7076},{"extras":null,"description":"Frequent Poster","user_id":2},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":6330,"title":"Reply not disabled if topic closed while viewing","fancy_title":"Reply not disabled if topic closed while viewing","slug":"reply-not-disabled-if-topic-closed-while-viewing","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s=40&r=pg&d=identicon","created_at":"2013-05-02T06:02:06.000-04:00","last_posted_at":"2014-01-13T11:54:22.000-05:00","bumped":true,"bumped_at":"2014-01-13T11:54:22.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":164,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4851},{"extras":null,"description":"Most Posts","user_id":2},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":8367,"title":"Very fast scrolling fails to mark all posts read in a thread","fancy_title":"Very fast scrolling fails to mark all posts read in a thread","slug":"very-fast-scrolling-fails-to-mark-all-posts-read-in-a-thread","posts_count":11,"reply_count":7,"highest_post_number":13,"image_url":null,"created_at":"2013-07-14T12:37:02.000-04:00","last_posted_at":"2014-01-13T11:16:56.000-05:00","bumped":true,"bumped_at":"2014-01-13T11:16:33.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":288,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4457},{"extras":null,"description":"Most Posts","user_id":6280},{"extras":null,"description":"Frequent Poster","user_id":3681},{"extras":null,"description":"Frequent Poster","user_id":1621},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":8815,"title":"Cache headers confuse proxies","fancy_title":"Cache headers confuse proxies","slug":"cache-headers-confuse-proxies","posts_count":9,"reply_count":3,"highest_post_number":9,"image_url":null,"created_at":"2013-08-02T05:45:26.000-04:00","last_posted_at":"2014-01-13T11:12:09.000-05:00","bumped":true,"bumped_at":"2014-01-13T10:41:44.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":true,"views":314,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6266},{"extras":null,"description":"Most Posts","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":4457},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":32}]},{"id":11371,"title":"Search not working for Staff users","fancy_title":"Search not working for Staff users","slug":"search-not-working-for-staff-users","posts_count":15,"reply_count":10,"highest_post_number":15,"image_url":null,"created_at":"2013-12-11T13:22:56.000-05:00","last_posted_at":"2014-01-13T01:41:50.000-05:00","bumped":true,"bumped_at":"2014-01-13T01:41:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":true,"views":217,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":5335},{"extras":null,"description":"Most Posts","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":6314},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":9908,"title":"Draft bar overrides pagination widget","fancy_title":"Draft bar overrides pagination widget","slug":"draft-bar-overrides-pagination-widget","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2013-09-19T17:19:52.000-04:00","last_posted_at":"2014-01-13T01:26:01.000-05:00","bumped":true,"bumped_at":"2014-01-13T01:25:12.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":true,"views":108,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":5351},{"extras":null,"description":"Most Posts","user_id":471},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":6134,"title":"Unread topic is stuck as unread after insertion of staff message","fancy_title":"Unread topic is stuck as unread after insertion of staff message","slug":"unread-topic-is-stuck-as-unread-after-insertion-of-staff-message","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s=40&r=pg&d=identicon","created_at":"2013-04-24T13:37:32.000-04:00","last_posted_at":"2014-01-13T01:22:49.000-05:00","bumped":true,"bumped_at":"2014-01-13T01:22:42.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":169,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":3681},{"extras":null,"description":"Most Posts","user_id":5351},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11914,"title":"Google analytics is not registering page views","fancy_title":"Google analytics is not registering page views","slug":"google-analytics-is-not-registering-page-views","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-13T00:32:45.000-05:00","last_posted_at":"2014-01-13T00:32:46.000-05:00","bumped":true,"bumped_at":"2014-01-13T00:32:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":37,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1}]}]}}; diff --git a/test/javascripts/fixtures/discovery_fixtures.js.es6 b/test/javascripts/fixtures/discovery_fixtures.js.es6 new file mode 100644 index 00000000000..849880f77c0 --- /dev/null +++ b/test/javascripts/fixtures/discovery_fixtures.js.es6 @@ -0,0 +1,6 @@ +/*jshint maxlen:10000000 */ +export default { +"/latest.json": {"users":[{"id":7204,"username":"reyman64","avatar_template":"//www.gravatar.com/avatar/8efbecf0936eecea60da339fe33d3308.png?s={size}&r=pg&d=identicon"},{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"},{"id":5481,"username":"f0rkz","avatar_template":"//www.gravatar.com/avatar/88fdabd9abac2a4a52034b955de3009f.png?s={size}&r=pg&d=identicon"},{"id":6473,"username":"jkf","avatar_template":"//www.gravatar.com/avatar/b58b357a352eda178941fd2dfd5c6d5d.png?s={size}&r=pg&d=identicon"},{"id":6973,"username":"stellarhopper","avatar_template":"//www.gravatar.com/avatar/b7c236cc7222b5646f94e05c7c8fe985.png?s={size}&r=pg&d=identicon"},{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"},{"id":14,"username":"clay","avatar_template":"//www.gravatar.com/avatar/e371bbd32ba2e9b27842e60ef5952d47.png?s={size}&r=pg&d=identicon"},{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"},{"id":1917,"username":"sil","avatar_template":"//www.gravatar.com/avatar/72a9ebaed35f880abb3418fe96ae6604.png?s={size}&r=pg&d=identicon"},{"id":7197,"username":"peeja","avatar_template":"//www.gravatar.com/avatar/d069ac0170dc6c93bad77734258fadae.png?s={size}&r=pg&d=identicon"},{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"},{"id":8021,"username":"Abhishek_Gupta","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon"},{"id":2291,"username":"PabloC","avatar_template":"//www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon"},{"id":791,"username":"srid","avatar_template":"//www.gravatar.com/avatar/22b3cb05a29a72327beebdbeb81b71c0.png?s={size}&r=pg&d=identicon"},{"id":1580,"username":"ABillionSuns","avatar_template":"//www.gravatar.com/avatar/3b0a7729f7a3b5e5dfa6a6968670ae3a.png?s={size}&r=pg&d=identicon"},{"id":7270,"username":"mhurwi","avatar_template":"//www.gravatar.com/avatar/9d7ef290cb87ca79dd8ea7879c465dfb.png?s={size}&r=pg&d=identicon"},{"id":6695,"username":"illspirit","avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon"},{"id":6929,"username":"BCHK","avatar_template":"//www.gravatar.com/avatar/8ff631bfa8be06bcf7bb4df99ecad0a5.png?s={size}&r=pg&d=identicon"},{"id":4385,"username":"jeans","avatar_template":"//www.gravatar.com/avatar/31ef0f1b48c6387a898ef685a21ad450.png?s={size}&r=pg&d=identicon"},{"id":7073,"username":"5an1ty","avatar_template":"//www.gravatar.com/avatar/2c346c47486696df101694f766c45527.png?s={size}&r=pg&d=identicon"},{"id":6626,"username":"riking","avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon"},{"id":4457,"username":"Lee_Ars","avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png"},{"id":4263,"username":"mcwumbly","avatar_template":"//www.gravatar.com/avatar/e217128117fe24525c7af5ebc5e45745.png?s={size}&r=pg&d=identicon"},{"id":8134,"username":"iontishina","avatar_template":"//www.gravatar.com/avatar/fd21735919ef17cdb2a38416928a7d5c.png?s={size}&r=pg&d=identicon"},{"id":2072,"username":"nXqd","avatar_template":"//localhost:3000/uploads/default/avatars/139/21a/f9b00ec8d8/{size}.jpg"},{"id":4983,"username":"hey_julien","avatar_template":"//www.gravatar.com/avatar/3740fd652ab706c6b89b6f754448841a.png?s={size}&r=pg&d=identicon"},{"id":3657,"username":"steelmaiden","avatar_template":"//www.gravatar.com/avatar/ee057e3db79dbbf327ee1e2d3af3320d.png?s={size}&r=pg&d=identicon"},{"id":2624,"username":"BowlingX","avatar_template":"//www.gravatar.com/avatar/eb757280e318f17b5f642dead439b5af.png?s={size}&r=pg&d=identicon"},{"id":8085,"username":"watchmanmonitor","avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon"},{"id":4612,"username":"Iszi","avatar_template":"//www.gravatar.com/avatar/8f8571493d71202986f2a6ab0dbd7c23.png?s={size}&r=pg&d=identicon"},{"id":8018,"username":"shivermetimbers","avatar_template":"//www.gravatar.com/avatar/9e3265239b765fddac477d206524e890.png?s={size}&r=pg&d=identicon"},{"id":6060,"username":"lightyear","avatar_template":"//www.gravatar.com/avatar/038e2caac4482e97ba6b24c3a88b86ff.png?s={size}&r=pg&d=identicon"},{"id":2,"username":"neil","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon"},{"id":8037,"username":"printec","avatar_template":"//www.gravatar.com/avatar/8d03345c5bf3aa1be8088e5e941b9a07.png?s={size}&r=pg&d=identicon"},{"id":3415,"username":"radq","avatar_template":"//www.gravatar.com/avatar/7739a4187adb56e033b41ce0f9ccad32.png?s={size}&r=pg&d=identicon"},{"id":6283,"username":"hrishikesh","avatar_template":"//www.gravatar.com/avatar/5b0cfe9c41209bc737445f199167d3ec.png?s={size}&r=pg&d=identicon"},{"id":471,"username":"BhaelOchon","avatar_template":"//www.gravatar.com/avatar/413ef976f0d2ca993005c9aee4769254.png?s={size}&r=pg&d=identicon"},{"id":6548,"username":"michaeld","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png"},{"id":7286,"username":"mrotsnahoj","avatar_template":"//www.gravatar.com/avatar/bb411d222dde32adf9a33bfb5219f1de.png?s={size}&r=pg&d=identicon"},{"id":3169,"username":"dgw","avatar_template":"//www.gravatar.com/avatar/f14e2f41c74347c49889cd87188e68b7.png?s={size}&r=pg&d=identicon"},{"id":926,"username":"martinnormark","avatar_template":"//www.gravatar.com/avatar/b1e46c0cd5af901b44d3c5fdeba5fd66.png?s={size}&r=pg&d=identicon"},{"id":2003,"username":"taylor","avatar_template":"//www.gravatar.com/avatar/b33e8a75c925b361be8ff9568e35b26c.png?s={size}&r=pg&d=identicon"},{"id":369,"username":"CvX","avatar_template":"//www.gravatar.com/avatar/040f75103040d887e6e32d607cb940a3.png?s={size}&r=pg&d=identicon"},{"id":562,"username":"nightpool","avatar_template":"//www.gravatar.com/avatar/d73164d2180b4cf6099526e42e33a7fd.png?s={size}&r=pg&d=identicon"},{"id":6653,"username":"amitfrid","avatar_template":"//www.gravatar.com/avatar/4033448216096fe8ce1344ddf49f911b.png?s={size}&r=pg&d=identicon"},{"id":6677,"username":"Tropnevad","avatar_template":"//www.gravatar.com/avatar/fcdf445ac4790ba630e59e3006156c39.png?s={size}&r=pg&d=identicon"},{"id":5048,"username":"SneakySly","avatar_template":"//www.gravatar.com/avatar/c062c74a11a5281e22a7f90fd080f3f1.png?s={size}&r=pg&d=identicon"},{"id":7333,"username":"Jong","avatar_template":"//www.gravatar.com/avatar/1ddb211471b2f128ecdad91d47b5cbd8.png?s={size}&r=pg&d=identicon"},{"id":3124,"username":"sipp11","avatar_template":"//www.gravatar.com/avatar/0598cfd42f00fa82223eff562a410ad5.png?s={size}&r=pg&d=identicon"},{"id":7604,"username":"citkane","avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg"},{"id":3929,"username":"ScotterC","avatar_template":"//www.gravatar.com/avatar/8441ad0b5f1b724aa9932691007afecb.png?s={size}&r=pg&d=identicon"},{"id":6680,"username":"cdman","avatar_template":"//www.gravatar.com/avatar/afc7fc83e87cf6bf786e93a1f658ebf8.png?s={size}&r=pg&d=identicon"},{"id":500,"username":"aeid","avatar_template":"//www.gravatar.com/avatar/048825f1d4395fca3184d8fb7820075c.png?s={size}&r=pg&d=identicon"},{"id":8,"username":"geek","avatar_template":"//www.gravatar.com/avatar/b0b1ce3a4e0a77abd157ec0309b72922.png?s={size}&r=pg&d=identicon"},{"id":606,"username":"Cafeine","avatar_template":"//www.gravatar.com/avatar/fc493376b162362a0580d1bd05aca740.png?s={size}&r=pg&d=identicon"}],"topic_list":{"can_create_topic":false,"more_topics_url":"/latest.json?page=1","draft":null,"draft_key":"new_topic","draft_sequence":null,"topics":[{"id":11557,"title":"Error after upgrade to 0.9.7.9+","fancy_title":"Error after upgrade to 0.9.7.9+","slug":"error-after-upgrade-to-0-9-7-9","posts_count":83,"reply_count":58,"highest_post_number":85,"image_url":null,"created_at":"2013-12-22T17:12:05.000-05:00","last_posted_at":"2014-01-16T00:52:30.000-05:00","bumped":true,"bumped_at":"2014-01-16T00:52:30.000-05:00","unseen":false,"pinned":true,"excerpt":"Hi, \n\nI'm using webfaction postgresql specific private instance to run discourse (custom port already configured for discourse 0.9.7.6). \n\nThis is not my first update, but this time i have an error. Impossible to upgrade…","visible":true,"closed":false,"archived":false,"views":1230,"like_count":40,"has_summary":true,"archetype":"regular","last_poster_username":"stellarhopper","category_id":17,"posters":[{"extras":null,"description":"Original Poster","user_id":7204},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":5481},{"extras":null,"description":"Frequent Poster","user_id":6473},{"extras":"latest","description":"Most Recent Poster","user_id":6973}]},{"id":1,"title":"Welcome to meta.discourse.org","fancy_title":"Welcome to meta.discourse.org","slug":"welcome-to-meta-discourse-org","posts_count":5,"reply_count":5,"highest_post_number":23,"image_url":null,"created_at":"2013-01-31T23:52:28.000-05:00","last_posted_at":"2013-02-07T16:50:41.000-05:00","bumped":true,"bumped_at":"2013-02-07T11:57:34.000-05:00","unseen":false,"pinned":true,"excerpt":"Welcome to meta, the official site for discussing the next-gen open source Discourse forum software. You'll find topics on features, bugs, hosting, development, and general support here. \n\nDiscourse is early beta softwar…","visible":true,"closed":true,"archived":false,"views":13792,"like_count":108,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":17,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":14},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11997,"title":"Create topic in the future","fancy_title":"Create topic in the future","slug":"create-topic-in-the-future","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T12:14:36.000-05:00","last_posted_at":"2014-01-16T12:14:36.000-05:00","bumped":false,"bumped_at":"2014-01-16T12:14:36.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":7,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"sil","category_id":2,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1917}]},{"id":11996,"title":"It's really hard to navigate the Create Topic / Reply pane with the keyboard","fancy_title":"It’s really hard to navigate the Create Topic / Reply pane with the keyboard","slug":"its-really-hard-to-navigate-the-create-topic-reply-pane-with-the-keyboard","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-01-16T10:51:36.000-05:00","last_posted_at":"2014-01-16T11:11:10.000-05:00","bumped":true,"bumped_at":"2014-01-16T11:11:10.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":12,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":7197},{"extras":"latest","description":"Most Recent Poster","user_id":1995}]},{"id":11994,"title":"Cross domain rules, followed?","fancy_title":"Cross domain rules, followed?","slug":"cross-domain-rules-followed","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-01-16T09:59:15.000-05:00","last_posted_at":"2014-01-16T09:59:15.000-05:00","bumped":true,"bumped_at":"2014-01-16T11:04:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":15,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"Abhishek_Gupta","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8021}]},{"id":11995,"title":"Discourse as a CAS Server","fancy_title":"Discourse as a CAS Server","slug":"discourse-as-a-cas-server","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T10:15:30.000-05:00","last_posted_at":"2014-01-16T10:15:31.000-05:00","bumped":true,"bumped_at":"2014-01-16T10:15:31.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":12,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"PabloC","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2291}]},{"id":11993,"title":"How to check the user level via ajax?","fancy_title":"How to check the user level via ajax?","slug":"how-to-check-the-user-level-via-ajax","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T08:13:09.000-05:00","last_posted_at":"2014-01-16T08:13:09.000-05:00","bumped":true,"bumped_at":"2014-01-16T09:20:59.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":13,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"Abhishek_Gupta","category_id":7,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8021}]},{"id":9540,"title":"Docker images for Discourse","fancy_title":"Docker images for Discourse","slug":"docker-images-for-discourse","posts_count":35,"reply_count":28,"highest_post_number":36,"image_url":null,"created_at":"2013-09-02T00:07:02.000-04:00","last_posted_at":"2014-01-16T07:47:18.000-05:00","bumped":true,"bumped_at":"2014-01-16T07:47:18.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":1322,"like_count":23,"has_summary":false,"archetype":"regular","last_poster_username":"illspirit","category_id":8,"posters":[{"extras":null,"description":"Original Poster","user_id":791},{"extras":null,"description":"Most Posts","user_id":1580},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":7270},{"extras":"latest","description":"Most Recent Poster","user_id":6695}]},{"id":11957,"title":"Daily Active Users, Monthly Active Users - Statistics Need","fancy_title":"Daily Active Users, Monthly Active Users - Statistics Need","slug":"daily-active-users-monthly-active-users-statistics-need","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":null,"created_at":"2014-01-14T13:40:56.000-05:00","last_posted_at":"2014-01-16T06:46:05.000-05:00","bumped":true,"bumped_at":"2014-01-16T06:46:05.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":97,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"jeans","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":6929},{"extras":null,"description":"Most Posts","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":4385}]},{"id":11973,"title":"Pressing Wrench Icon in the Categories section","fancy_title":"Pressing Wrench Icon in the Categories section","slug":"pressing-wrench-icon-in-the-categories-section","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":"/uploads/default/2907/d8d4e0accd5ee244.png","created_at":"2014-01-15T05:58:12.000-05:00","last_posted_at":"2014-01-16T05:15:52.000-05:00","bumped":true,"bumped_at":"2014-01-16T05:15:52.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":46,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"5an1ty","category_id":9,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":7073},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":6626}]},{"id":11835,"title":"The Road to Discourse 1.0","fancy_title":"The Road to Discourse 1.0","slug":"the-road-to-discourse-1-0","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2014-01-08T19:08:44.000-05:00","last_posted_at":"2014-01-16T04:49:16.000-05:00","bumped":true,"bumped_at":"2014-01-16T04:49:16.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":421,"like_count":33,"has_summary":false,"archetype":"regular","last_poster_username":"iontishina","category_id":13,"posters":[{"extras":null,"description":"Original Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":4457},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":"latest","description":"Most Recent Poster","user_id":8134}]},{"id":11992,"title":"Specific customization for each category","fancy_title":"Specific customization for each category","slug":"specific-customization-for-each-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T04:04:58.000-05:00","last_posted_at":"2014-01-16T04:04:58.000-05:00","bumped":false,"bumped_at":"2014-01-16T04:04:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":18,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"nXqd","category_id":2,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2072}]},{"id":9214,"title":"Please make category url shorter","fancy_title":"Please make category url shorter","slug":"please-make-category-url-shorter","posts_count":9,"reply_count":3,"highest_post_number":9,"image_url":null,"created_at":"2013-08-20T05:28:17.000-04:00","last_posted_at":"2014-01-16T04:02:46.000-05:00","bumped":true,"bumped_at":"2014-01-16T04:02:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":319,"like_count":13,"has_summary":false,"archetype":"regular","last_poster_username":"nXqd","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":4983},{"extras":null,"description":"Most Posts","user_id":3657},{"extras":null,"description":"Frequent Poster","user_id":2624},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":2072}]},{"id":11989,"title":"Where to change the email subject prefix","fancy_title":"Where to change the email subject prefix","slug":"where-to-change-the-email-subject-prefix","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"/uploads/default/2919/adbfe0ff90353440.png","created_at":"2014-01-16T01:03:48.000-05:00","last_posted_at":"2014-01-16T03:20:09.000-05:00","bumped":true,"bumped_at":"2014-01-16T03:20:09.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":19,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":8085},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":10866,"title":"Header logo overflows the top header area","fancy_title":"Header logo overflows the top header area","slug":"header-logo-overflows-the-top-header-area","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2013-11-09T03:40:04.000-05:00","last_posted_at":"2014-01-16T02:27:52.000-05:00","bumped":true,"bumped_at":"2014-01-16T02:40:47.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":157,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"stellarhopper","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6973},{"extras":null,"description":"Most Posts","user_id":32}]},{"id":11988,"title":"Could not locate Gemfile error","fancy_title":"Could not locate Gemfile error","slug":"could-not-locate-gemfile-error","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2014-01-16T00:41:57.000-05:00","last_posted_at":"2014-01-16T01:20:46.000-05:00","bumped":true,"bumped_at":"2014-01-16T01:20:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":18,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":6973},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":6266,"title":"What sort of replies trigger a notice?","fancy_title":"What sort of replies trigger a notice?","slug":"what-sort-of-replies-trigger-a-notice","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2013-04-30T17:46:39.000-04:00","last_posted_at":"2014-01-16T00:52:21.000-05:00","bumped":true,"bumped_at":"2014-01-16T00:57:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":115,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":17,"posters":[{"extras":null,"description":"Original Poster","user_id":4612},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11610,"title":"Private replies that only admins can see","fancy_title":"Private replies that only admins can see","slug":"private-replies-that-only-admins-can-see","posts_count":21,"reply_count":20,"highest_post_number":23,"image_url":null,"created_at":"2013-12-26T20:31:10.000-05:00","last_posted_at":"2014-01-16T00:18:19.000-05:00","bumped":true,"bumped_at":"2014-01-16T00:18:19.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":206,"like_count":9,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":8018},{"extras":null,"description":"Most Posts","user_id":4263},{"extras":null,"description":"Frequent Poster","user_id":6060},{"extras":null,"description":"Frequent Poster","user_id":6626},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11888,"title":"Uncategorized topics not allowed, still seeing tag places","fancy_title":"Uncategorized topics not allowed, still seeing tag places","slug":"uncategorized-topics-not-allowed-still-seeing-tag-places","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2014-01-10T19:23:37.000-05:00","last_posted_at":"2014-01-15T22:41:25.000-05:00","bumped":true,"bumped_at":"2014-01-15T22:41:25.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":50,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"illspirit","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6695},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":2}]},{"id":11985,"title":"Installation nearly installs on Centos 6.5 with Apache/Phusion","fancy_title":"Installation nearly installs on Centos 6.5 with Apache/Phusion","slug":"installation-nearly-installs-on-centos-6-5-with-apache-phusion","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-15T19:48:30.000-05:00","last_posted_at":"2014-01-15T19:48:30.000-05:00","bumped":false,"bumped_at":"2014-01-15T19:48:30.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":26,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"printec","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8037}]},{"id":11981,"title":"Excluding categories from the top view?","fancy_title":"Excluding categories from the top view?","slug":"excluding-categories-from-the-top-view","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":"/uploads/default/_optimized/f01/22f/7ea01f77b9_690x355.png","created_at":"2014-01-15T15:01:37.000-05:00","last_posted_at":"2014-01-15T18:57:52.000-05:00","bumped":true,"bumped_at":"2014-01-15T18:57:47.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":43,"like_count":6,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":3415},{"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":9408,"title":"Different home page for regular vs. new user","fancy_title":"Different home page for regular vs. new user","slug":"different-home-page-for-regular-vs-new-user","posts_count":25,"reply_count":17,"highest_post_number":25,"image_url":null,"created_at":"2013-08-28T09:54:41.000-04:00","last_posted_at":"2014-01-15T18:33:16.000-05:00","bumped":true,"bumped_at":"2014-01-15T18:33:16.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":334,"like_count":21,"has_summary":false,"archetype":"regular","last_poster_username":"mcwumbly","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":6283},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":1995},{"extras":null,"description":"Frequent Poster","user_id":471},{"extras":"latest","description":"Most Recent Poster","user_id":4263}]},{"id":11896,"title":"Problem creating new account","fancy_title":"Problem creating new account","slug":"problem-creating-new-account","posts_count":11,"reply_count":2,"highest_post_number":11,"image_url":null,"created_at":"2014-01-11T09:07:20.000-05:00","last_posted_at":"2014-01-15T20:50:05.000-05:00","bumped":true,"bumped_at":"2014-01-15T15:23:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":87,"like_count":6,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":6548},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":2},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":10511,"title":"External urls should open in new tab","fancy_title":"External urls should open in new tab","slug":"external-urls-should-open-in-new-tab","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2013-10-20T14:54:27.000-04:00","last_posted_at":"2014-01-15T14:02:11.000-05:00","bumped":true,"bumped_at":"2014-01-15T14:01:55.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":242,"like_count":10,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":7286},{"extras":null,"description":"Most Posts","user_id":3169},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":null,"description":"Frequent Poster","user_id":6626},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":1589,"title":"Keyboard shortcuts?","fancy_title":"Keyboard shortcuts?","slug":"keyboard-shortcuts","posts_count":19,"reply_count":10,"highest_post_number":20,"image_url":null,"created_at":"2013-02-06T14:05:01.000-05:00","last_posted_at":"2014-01-15T13:52:45.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:52:45.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":754,"like_count":31,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":926},{"extras":null,"description":"Most Posts","user_id":2003},{"extras":null,"description":"Frequent Poster","user_id":369},{"extras":null,"description":"Frequent Poster","user_id":562},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11763,"title":"Google AdSense plugin is now available","fancy_title":"Google AdSense plugin is now available","slug":"google-adsense-plugin-is-now-available","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":"/uploads/default/_optimized/66d/cf0/d69e6709fe_496x500.PNG","created_at":"2014-01-05T14:28:58.000-05:00","last_posted_at":"2014-01-15T13:32:35.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:32:35.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":213,"like_count":14,"has_summary":false,"archetype":"regular","last_poster_username":"michaeld","category_id":5,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6548},{"extras":null,"description":"Most Posts","user_id":6653},{"extras":null,"description":"Frequent Poster","user_id":6677},{"extras":null,"description":"Frequent Poster","user_id":5048},{"extras":null,"description":"Frequent Poster","user_id":7333}]},{"id":9151,"title":"Apple touch icon doesn't show if there is no sub domain","fancy_title":"Apple touch icon doesn’t show if there is no sub domain","slug":"apple-touch-icon-doesnt-show-if-there-is-no-sub-domain","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2013-08-16T18:16:53.000-04:00","last_posted_at":"2014-01-15T17:10:18.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:19:22.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":188,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":3124},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":11977,"title":"Show subcategory topics in categories list summary","fancy_title":"Show subcategory topics in categories list summary","slug":"show-subcategory-topics-in-categories-list-summary","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"/uploads/default/_optimized/084/4e4/8af88c0839_571x500.png","created_at":"2014-01-15T12:09:49.000-05:00","last_posted_at":"2014-01-15T12:50:04.000-05:00","bumped":true,"bumped_at":"2014-01-15T12:50:04.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":32,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":7604},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":10201,"title":"How To override an existing handlebars template from plugin","fancy_title":"How To override an existing handlebars template from plugin","slug":"how-to-override-an-existing-handlebars-template-from-plugin","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2013-10-04T10:44:33.000-04:00","last_posted_at":"2014-01-15T12:35:01.000-05:00","bumped":true,"bumped_at":"2014-01-15T12:34:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":325,"like_count":6,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":3929},{"extras":null,"description":"Most Posts","user_id":3415},{"extras":null,"description":"Frequent Poster","user_id":6680},{"extras":null,"description":"Frequent Poster","user_id":2},{"extras":"latest","description":"Most Recent Poster","user_id":1995}]},{"id":531,"title":"Discourse and Wordpress Integration","fancy_title":"Discourse and Wordpress Integration","slug":"discourse-and-wordpress-integration","posts_count":76,"reply_count":64,"highest_post_number":78,"image_url":null,"created_at":"2013-02-05T18:56:37.000-05:00","last_posted_at":"2014-01-15T11:56:54.000-05:00","bumped":true,"bumped_at":"2014-01-15T11:56:54.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":3809,"like_count":84,"has_summary":true,"archetype":"regular","last_poster_username":"codinghorror","category_id":5,"posters":[{"extras":null,"description":"Original Poster","user_id":500},{"extras":null,"description":"Most Posts","user_id":8},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":606},{"extras":"latest","description":"Most Recent Poster","user_id":32}]}]}}, +"/categories.json": {"featured_users":[{"id":8021,"username":"Abhishek_Gupta","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon"},{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"},{"id":6695,"username":"illspirit","avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon"},{"id":2,"username":"neil","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon"},{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"},{"id":1917,"username":"sil","avatar_template":"//www.gravatar.com/avatar/72a9ebaed35f880abb3418fe96ae6604.png?s={size}&r=pg&d=identicon"},{"id":4385,"username":"jeans","avatar_template":"//www.gravatar.com/avatar/31ef0f1b48c6387a898ef685a21ad450.png?s={size}&r=pg&d=identicon"},{"id":2072,"username":"nXqd","avatar_template":"//localhost:3000/uploads/default/avatars/139/21a/f9b00ec8d8/{size}.jpg"},{"id":4263,"username":"mcwumbly","avatar_template":"//www.gravatar.com/avatar/e217128117fe24525c7af5ebc5e45745.png?s={size}&r=pg&d=identicon"},{"id":2291,"username":"PabloC","avatar_template":"//www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon"},{"id":6973,"username":"stellarhopper","avatar_template":"//www.gravatar.com/avatar/b7c236cc7222b5646f94e05c7c8fe985.png?s={size}&r=pg&d=identicon"},{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"},{"id":8085,"username":"watchmanmonitor","avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon"},{"id":5428,"username":"abbat","avatar_template":"//www.gravatar.com/avatar/8fdf603233c6a4328b8c943e2fabcf62.png?s={size}&r=pg&d=identicon"},{"id":8208,"username":"maximaximums","avatar_template":"//www.gravatar.com/avatar/950c1598c90f360489a4fb112dd153f7.png?s={size}&r=pg&d=identicon"},{"id":7995,"username":"Hunter","avatar_template":"//www.gravatar.com/avatar/fc0bb205dfe163a1f87c20ffaaa1c7ef.png?s={size}&r=pg&d=identicon"},{"id":7197,"username":"peeja","avatar_template":"//www.gravatar.com/avatar/d069ac0170dc6c93bad77734258fadae.png?s={size}&r=pg&d=identicon"},{"id":7073,"username":"5an1ty","avatar_template":"//www.gravatar.com/avatar/2c346c47486696df101694f766c45527.png?s={size}&r=pg&d=identicon"},{"id":6626,"username":"riking","avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon"},{"id":6548,"username":"michaeld","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png"},{"id":8202,"username":"Matthieu","avatar_template":"//www.gravatar.com/avatar/ef7c64d1a92babba8d87df3436ecef68.png?s={size}&r=pg&d=identicon"},{"id":6677,"username":"Tropnevad","avatar_template":"//www.gravatar.com/avatar/fcdf445ac4790ba630e59e3006156c39.png?s={size}&r=pg&d=identicon"},{"id":7333,"username":"Jong","avatar_template":"//www.gravatar.com/avatar/1ddb211471b2f128ecdad91d47b5cbd8.png?s={size}&r=pg&d=identicon"},{"id":6018,"username":"robypez","avatar_template":"//www.gravatar.com/avatar/4d6c2e252349806a88636568da02efda.png?s={size}&r=pg&d=identicon"},{"id":1580,"username":"ABillionSuns","avatar_template":"//www.gravatar.com/avatar/3b0a7729f7a3b5e5dfa6a6968670ae3a.png?s={size}&r=pg&d=identicon"},{"id":7030,"username":"naabster","avatar_template":"//www.gravatar.com/avatar/58288ab0e5a4eb13d0fc509be3d3efc5.png?s={size}&r=pg&d=identicon"},{"id":8163,"username":"znation","avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon"},{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"},{"id":7796,"username":"almereyda","avatar_template":"//www.gravatar.com/avatar/62c40187f3eab76982681bfdce05baa9.png?s={size}&r=pg&d=identicon"},{"id":8024,"username":"stefanobernardi","avatar_template":"//www.gravatar.com/avatar/3a3455a5cc150d268e940d6a9c838fed.png?s={size}&r=pg&d=identicon"},{"id":5174,"username":"MaSe","avatar_template":"//www.gravatar.com/avatar/3e8ede783ef16c8234c03473a5b8780f.png?s={size}&r=pg&d=identicon"},{"id":4534,"username":"Julien","avatar_template":"//www.gravatar.com/avatar/9bc1f80f0ada847e6a306a36f1e62d0a.png?s={size}&r=pg&d=identicon"},{"id":2316,"username":"pakl","avatar_template":"//www.gravatar.com/avatar/42910619ef3d550e37f7150caa0d94ff.png?s={size}&r=pg&d=identicon"},{"id":4457,"username":"Lee_Ars","avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png"},{"id":8134,"username":"iontishina","avatar_template":"//www.gravatar.com/avatar/fd21735919ef17cdb2a38416928a7d5c.png?s={size}&r=pg&d=identicon"},{"id":8047,"username":"zooko","avatar_template":"//www.gravatar.com/avatar/8ebdb2638dbd7849787b9edb6e3f3509.png?s={size}&r=pg&d=identicon"},{"id":7483,"username":"jhogendorn","avatar_template":"//www.gravatar.com/avatar/c3b71275a0f542e5aac645bc421fa8c6.png?s={size}&r=pg&d=identicon"},{"id":5548,"username":"pdbradley","avatar_template":"//www.gravatar.com/avatar/696bf107459919d14d2d61af7c5e03d2.png?s={size}&r=pg&d=identicon"},{"id":4755,"username":"andanthor","avatar_template":"//www.gravatar.com/avatar/9cf8d6ee2ec2388f4d3431e73c2990c1.png?s={size}&r=pg&d=identicon"},{"id":7984,"username":"sophearak","avatar_template":"//www.gravatar.com/avatar/98ff4e4caf030d0b7c3c076d7e719032.png?s={size}&r=pg&d=identicon"},{"id":5351,"username":"erlend_sh","avatar_template":"//www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon"}],"category_list":{"can_create_category":false,"can_create_topic":false,"draft":null,"draft_key":"new_topic","draft_sequence":null,"categories":[{"id":1,"name":"bug","color":"e9dd00","text_color":"000000","slug":"bug","topic_count":660,"description":"Bug reports on Discourse. Do be sure to search prior to submitting bugs. Include repro steps, and only describe one bug per topic please.","topic_url":"/t/category-definition-for-bug/2","read_restricted":false,"permission":null,"post_count":4318,"topics_day":0,"topics_week":18,"topics_month":54,"topics_year":658,"posts_day":0,"posts_week":330,"posts_month":574,"posts_year":4319,"description_excerpt":"Bug reports on Discourse. Do be sure to search prior to submitting bugs. Include repro steps, and only describe one bug per topic please.","featured_user_ids":[8021,32,6695,2,1995],"topics":[{"id":11994,"title":"Cross domain rules, followed?","fancy_title":"Cross domain rules, followed?","slug":"cross-domain-rules-followed","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-01-16T09:59:15.000-05:00","last_posted_at":"2014-01-16T09:59:15.000-05:00","bumped":true,"bumped_at":"2014-01-16T11:04:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":8021,"username":"Abhishek_Gupta","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon"}},{"id":11888,"title":"Uncategorized topics not allowed, still seeing tag places","fancy_title":"Uncategorized topics not allowed, still seeing tag places","slug":"uncategorized-topics-not-allowed-still-seeing-tag-places","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2014-01-10T19:23:37.000-05:00","last_posted_at":"2014-01-15T22:41:25.000-05:00","bumped":true,"bumped_at":"2014-01-15T22:41:25.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6695,"username":"illspirit","avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon"}},{"id":9151,"title":"Apple touch icon doesn't show if there is no sub domain","fancy_title":"Apple touch icon doesn’t show if there is no sub domain","slug":"apple-touch-icon-doesnt-show-if-there-is-no-sub-domain","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2013-08-16T18:16:53.000-04:00","last_posted_at":"2014-01-15T17:10:18.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:19:22.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":2,"name":"feature","color":"0E76BD","text_color":"FFFFFF","slug":"feature","topic_count":727,"description":"Discussion about features or potential features of Discourse: how they work, why they work, etc.","topic_url":"/t/category-definition-for-feature/11","read_restricted":false,"permission":null,"post_count":6186,"topics_day":0,"topics_week":17,"topics_month":46,"topics_year":725,"posts_day":0,"posts_week":180,"posts_month":468,"posts_year":6187,"description_excerpt":"Discussion about features or potential features of Discourse: how they work, why they work, etc.","featured_user_ids":[1917,4385,2072,32,4263],"topics":[{"id":11997,"title":"Create topic in the future","fancy_title":"Create topic in the future","slug":"create-topic-in-the-future","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T12:14:36.000-05:00","last_posted_at":"2014-01-16T12:14:36.000-05:00","bumped":false,"bumped_at":"2014-01-16T12:14:36.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":1917,"username":"sil","avatar_template":"//www.gravatar.com/avatar/72a9ebaed35f880abb3418fe96ae6604.png?s={size}&r=pg&d=identicon"}},{"id":11957,"title":"Daily Active Users, Monthly Active Users - Statistics Need","fancy_title":"Daily Active Users, Monthly Active Users - Statistics Need","slug":"daily-active-users-monthly-active-users-statistics-need","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":null,"created_at":"2014-01-14T13:40:56.000-05:00","last_posted_at":"2014-01-16T06:46:05.000-05:00","bumped":true,"bumped_at":"2014-01-16T06:46:05.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":4385,"username":"jeans","avatar_template":"//www.gravatar.com/avatar/31ef0f1b48c6387a898ef685a21ad450.png?s={size}&r=pg&d=identicon"}},{"id":11992,"title":"Specific customization for each category","fancy_title":"Specific customization for each category","slug":"specific-customization-for-each-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T04:04:58.000-05:00","last_posted_at":"2014-01-16T04:04:58.000-05:00","bumped":false,"bumped_at":"2014-01-16T04:04:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2072,"username":"nXqd","avatar_template":"//localhost:3000/uploads/default/avatars/139/21a/f9b00ec8d8/{size}.jpg"}}]},{"id":6,"name":"support","color":"b99","text_color":"FFFFFF","slug":"support","topic_count":782,"description":"Support on configuring, using, and installing Discourse. Not for software development related topics, but for admins and end users configuring and using Discourse.","topic_url":"/t/category-definition-for-support/389","read_restricted":false,"permission":null,"post_count":5396,"topics_day":0,"topics_week":16,"topics_month":67,"topics_year":779,"posts_day":0,"posts_week":122,"posts_month":481,"posts_year":5400,"description_excerpt":"Support on configuring, using, and installing Discourse. Not for software development related topics, but for admins and end users configuring and using Discourse.","featured_user_ids":[2291,32,6973,1,8085],"topics":[{"id":11995,"title":"Discourse as a CAS Server","fancy_title":"Discourse as a CAS Server","slug":"discourse-as-a-cas-server","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T10:15:30.000-05:00","last_posted_at":"2014-01-16T10:15:31.000-05:00","bumped":true,"bumped_at":"2014-01-16T10:15:31.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2291,"username":"PabloC","avatar_template":"//www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon"}},{"id":11989,"title":"Where to change the email subject prefix","fancy_title":"Where to change the email subject prefix","slug":"where-to-change-the-email-subject-prefix","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"/uploads/default/2919/adbfe0ff90353440.png","created_at":"2014-01-16T01:03:48.000-05:00","last_posted_at":"2014-01-16T03:20:09.000-05:00","bumped":true,"bumped_at":"2014-01-16T03:20:09.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}},{"id":10866,"title":"Header logo overflows the top header area","fancy_title":"Header logo overflows the top header area","slug":"header-logo-overflows-the-top-header-area","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2013-11-09T03:40:04.000-05:00","last_posted_at":"2014-01-16T02:27:52.000-05:00","bumped":true,"bumped_at":"2014-01-16T02:40:47.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6973,"username":"stellarhopper","avatar_template":"//www.gravatar.com/avatar/b7c236cc7222b5646f94e05c7c8fe985.png?s={size}&r=pg&d=identicon"}}]},{"id":7,"name":"dev","color":"000","text_color":"FFFFFF","slug":"dev","topic_count":284,"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","read_restricted":false,"permission":null,"post_count":2352,"topics_day":0,"topics_week":3,"topics_month":19,"topics_year":284,"posts_day":0,"posts_week":37,"posts_month":150,"posts_year":2353,"description_excerpt":"This category is for topics related to hacking on Discourse: submitting pull requests, configuring development environments, coding conventions, and so forth.","featured_user_ids":[8021,1995,5428,8208,7995],"topics":[{"id":3823,"title":"So, you want to help out with Discourse","fancy_title":"So, you want to help out with Discourse","slug":"so-you-want-to-help-out-with-discourse","posts_count":22,"reply_count":28,"highest_post_number":56,"image_url":null,"created_at":"2013-02-23T00:46:11.000-05:00","last_posted_at":"2014-01-12T21:33:12.000-05:00","bumped":true,"bumped_at":"2014-01-12T21:33:12.000-05:00","unseen":false,"pinned":true,"excerpt":"People are wondering, how it is they can help out with Discourse. \n\nWe have seen some chattering both here and on Github. \n\nI wanted to create a topic @eviltrout , @codinghorror and myself can keep up to date with clear…","visible":true,"closed":false,"archived":false,"last_poster":{"id":7995,"username":"Hunter","avatar_template":"//www.gravatar.com/avatar/fc0bb205dfe163a1f87c20ffaaa1c7ef.png?s={size}&r=pg&d=identicon"}},{"id":11993,"title":"How to check the user level via ajax?","fancy_title":"How to check the user level via ajax?","slug":"how-to-check-the-user-level-via-ajax","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-16T08:13:09.000-05:00","last_posted_at":"2014-01-16T08:13:09.000-05:00","bumped":true,"bumped_at":"2014-01-16T09:20:59.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":8021,"username":"Abhishek_Gupta","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon"}},{"id":10201,"title":"How To override an existing handlebars template from plugin","fancy_title":"How To override an existing handlebars template from plugin","slug":"how-to-override-an-existing-handlebars-template-from-plugin","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2013-10-04T10:44:33.000-04:00","last_posted_at":"2014-01-15T12:35:01.000-05:00","bumped":true,"bumped_at":"2014-01-15T12:34:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"last_poster":{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"}}]},{"id":9,"name":"ux","color":"5F497A","text_color":"FFFFFF","slug":"ux","topic_count":184,"description":"Discussion about the user interface of Discourse, how features are presented to the user in the client, including language and UI elements.","topic_url":"/t/category-definition-for-ux/2628","read_restricted":false,"permission":null,"post_count":1511,"topics_day":0,"topics_week":3,"topics_month":10,"topics_year":183,"posts_day":0,"posts_week":34,"posts_month":117,"posts_year":1511,"description_excerpt":"Discussion about the user interface of Discourse, how features are presented to the user in the client, including language and UI elements.","featured_user_ids":[1995,7197,7073,1,6626],"topics":[{"id":11996,"title":"It's really hard to navigate the Create Topic / Reply pane with the keyboard","fancy_title":"It’s really hard to navigate the Create Topic / Reply pane with the keyboard","slug":"its-really-hard-to-navigate-the-create-topic-reply-pane-with-the-keyboard","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-01-16T10:51:36.000-05:00","last_posted_at":"2014-01-16T11:11:10.000-05:00","bumped":true,"bumped_at":"2014-01-16T11:11:10.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"}},{"id":11973,"title":"Pressing Wrench Icon in the Categories section","fancy_title":"Pressing Wrench Icon in the Categories section","slug":"pressing-wrench-icon-in-the-categories-section","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":"/uploads/default/2907/d8d4e0accd5ee244.png","created_at":"2014-01-15T05:58:12.000-05:00","last_posted_at":"2014-01-16T05:15:52.000-05:00","bumped":true,"bumped_at":"2014-01-16T05:15:52.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":7073,"username":"5an1ty","avatar_template":"//www.gravatar.com/avatar/2c346c47486696df101694f766c45527.png?s={size}&r=pg&d=identicon"}},{"id":5542,"title":"Title character requirements not very visible","fancy_title":"Title character requirements not very visible","slug":"title-character-requirements-not-very-visible","posts_count":24,"reply_count":11,"highest_post_number":24,"image_url":null,"created_at":"2013-04-02T20:09:59.000-04:00","last_posted_at":"2014-01-15T05:26:07.000-05:00","bumped":true,"bumped_at":"2014-01-15T05:26:04.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"last_poster":{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"}}]},{"id":5,"name":"extensibility","color":"FE8432","text_color":"FFFFFF","slug":"extensibility","topic_count":102,"description":"Topics about extending the functionality of Discourse with plugins, themes, add-ons, or other mechanisms for extensibility. ","topic_url":"/t/category-definition-for-extensibility/28","read_restricted":false,"permission":null,"post_count":964,"topics_day":0,"topics_week":2,"topics_month":18,"topics_year":102,"posts_day":0,"posts_week":17,"posts_month":76,"posts_year":964,"description_excerpt":"Topics about extending the functionality of Discourse with plugins, themes, add-ons, or other mechanisms for extensibility.","featured_user_ids":[6548,32,8202,6677,7333],"topics":[{"id":11763,"title":"Google AdSense plugin is now available","fancy_title":"Google AdSense plugin is now available","slug":"google-adsense-plugin-is-now-available","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":"/uploads/default/_optimized/66d/cf0/d69e6709fe_496x500.PNG","created_at":"2014-01-05T14:28:58.000-05:00","last_posted_at":"2014-01-15T13:32:35.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:32:35.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6548,"username":"michaeld","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png"}},{"id":531,"title":"Discourse and Wordpress Integration","fancy_title":"Discourse and Wordpress Integration","slug":"discourse-and-wordpress-integration","posts_count":76,"reply_count":64,"highest_post_number":78,"image_url":null,"created_at":"2013-02-05T18:56:37.000-05:00","last_posted_at":"2014-01-15T11:56:54.000-05:00","bumped":true,"bumped_at":"2014-01-15T11:56:54.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}},{"id":11965,"title":"In your opinion, what is the best wiki engine to be associated with discourse?","fancy_title":"In your opinion, what is the best wiki engine to be associated with discourse?","slug":"in-your-opinion-what-is-the-best-wiki-engine-to-be-associated-with-discourse","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-14T19:27:06.000-05:00","last_posted_at":"2014-01-14T19:27:06.000-05:00","bumped":false,"bumped_at":"2014-01-14T19:27:06.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":8202,"username":"Matthieu","avatar_template":"//www.gravatar.com/avatar/ef7c64d1a92babba8d87df3436ecef68.png?s={size}&r=pg&d=identicon"}}]},{"id":8,"name":"hosting","color":"74CCED","text_color":"FFFFFF","slug":"hosting","topic_count":69,"description":"Topics about hosting Discourse, either on your own servers, in the cloud, or with specific hosting services.","topic_url":"/t/category-definition-for-hosting/2626","read_restricted":false,"permission":null,"post_count":664,"topics_day":0,"topics_week":2,"topics_month":2,"topics_year":69,"posts_day":0,"posts_week":15,"posts_month":35,"posts_year":664,"description_excerpt":"Topics about hosting Discourse, either on your own servers, in the cloud, or with specific hosting services.","featured_user_ids":[6695,1,6018,1580,7030],"topics":[{"id":9540,"title":"Docker images for Discourse","fancy_title":"Docker images for Discourse","slug":"docker-images-for-discourse","posts_count":35,"reply_count":28,"highest_post_number":36,"image_url":null,"created_at":"2013-09-02T00:07:02.000-04:00","last_posted_at":"2014-01-16T07:47:18.000-05:00","bumped":true,"bumped_at":"2014-01-16T07:47:18.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6695,"username":"illspirit","avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon"}},{"id":11971,"title":"Installing Discourse on Ubuntu 12.04 with Parallels Plesk and Apache","fancy_title":"Installing Discourse on Ubuntu 12.04 with Parallels Plesk and Apache","slug":"installing-discourse-on-ubuntu-12-04-with-parallels-plesk-and-apache","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2014-01-15T04:23:38.000-05:00","last_posted_at":"2014-01-15T04:47:20.000-05:00","bumped":true,"bumped_at":"2014-01-15T04:47:20.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":7030,"username":"naabster","avatar_template":"//www.gravatar.com/avatar/58288ab0e5a4eb13d0fc509be3d3efc5.png?s={size}&r=pg&d=identicon"}},{"id":10844,"title":"Discourse in a Docker container","fancy_title":"Discourse in a Docker container","slug":"discourse-in-a-docker-container","posts_count":12,"reply_count":8,"highest_post_number":12,"image_url":null,"created_at":"2013-11-07T19:12:22.000-05:00","last_posted_at":"2014-01-11T14:43:53.000-05:00","bumped":true,"bumped_at":"2014-01-11T14:43:53.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"}}]},{"id":17,"name":"uncategorized","color":"AB9364","text_color":"FFFFFF","slug":"uncategorized","topic_count":229,"description":"","topic_url":null,"read_restricted":false,"permission":null,"post_count":2138,"topics_day":0,"topics_week":0,"topics_month":9,"topics_year":229,"posts_day":1,"posts_week":11,"posts_month":183,"posts_year":2138,"description_excerpt":"","is_uncategorized":true,"featured_user_ids":[6973,32,1,1995,7073],"topics":[{"id":1,"title":"Welcome to meta.discourse.org","fancy_title":"Welcome to meta.discourse.org","slug":"welcome-to-meta-discourse-org","posts_count":5,"reply_count":5,"highest_post_number":23,"image_url":null,"created_at":"2013-01-31T23:52:28.000-05:00","last_posted_at":"2013-02-07T16:50:41.000-05:00","bumped":true,"bumped_at":"2013-02-07T11:57:34.000-05:00","unseen":false,"pinned":true,"excerpt":"Welcome to meta, the official site for discussing the next-gen open source Discourse forum software. You'll find topics on features, bugs, hosting, development, and general support here. \n\nDiscourse is early beta softwar…","visible":true,"closed":true,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}},{"id":11557,"title":"Error after upgrade to 0.9.7.9+","fancy_title":"Error after upgrade to 0.9.7.9+","slug":"error-after-upgrade-to-0-9-7-9","posts_count":83,"reply_count":58,"highest_post_number":85,"image_url":null,"created_at":"2013-12-22T17:12:05.000-05:00","last_posted_at":"2014-01-16T00:52:30.000-05:00","bumped":true,"bumped_at":"2014-01-16T00:52:30.000-05:00","unseen":false,"pinned":true,"excerpt":"Hi, \n\nI'm using webfaction postgresql specific private instance to run discourse (custom port already configured for discourse 0.9.7.6). \n\nThis is not my first update, but this time i have an error. Impossible to upgrade…","visible":true,"closed":false,"archived":false,"last_poster":{"id":6973,"username":"stellarhopper","avatar_template":"//www.gravatar.com/avatar/b7c236cc7222b5646f94e05c7c8fe985.png?s={size}&r=pg&d=identicon"}},{"id":6266,"title":"What sort of replies trigger a notice?","fancy_title":"What sort of replies trigger a notice?","slug":"what-sort-of-replies-trigger-a-notice","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2013-04-30T17:46:39.000-04:00","last_posted_at":"2014-01-16T00:52:21.000-05:00","bumped":true,"bumped_at":"2014-01-16T00:57:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":11,"name":"login","color":"edb400","text_color":"FFFFFF","slug":"login","topic_count":27,"description":"Topics about logging in to Discourse, using any standard third party provider (Twitter, Facebook, Google), traditional username and password, or with a custom plugin.","topic_url":"/t/category-definition-for-login/2828","read_restricted":false,"permission":null,"post_count":200,"topics_day":0,"topics_week":1,"topics_month":1,"topics_year":27,"posts_day":0,"posts_week":10,"posts_month":27,"posts_year":200,"description_excerpt":"Topics about logging in to Discourse, using any standard third party provider (Twitter, Facebook, Google), traditional username and password, or with a custom plugin.","featured_user_ids":[8163,19,7796,32,8024],"topics":[{"id":11959,"title":"Get current user information via JSON","fancy_title":"Get current user information via JSON","slug":"get-current-user-information-via-json","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2014-01-14T15:05:34.000-05:00","last_posted_at":"2014-01-14T16:43:28.000-05:00","bumped":true,"bumped_at":"2014-01-14T16:43:28.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":8163,"username":"znation","avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon"}},{"id":6242,"title":"Allow authentication via multiple services on one account","fancy_title":"Allow authentication via multiple services on one account","slug":"allow-authentication-via-multiple-services-on-one-account","posts_count":34,"reply_count":27,"highest_post_number":34,"image_url":null,"created_at":"2013-04-29T18:51:52.000-04:00","last_posted_at":"2014-01-14T00:25:42.000-05:00","bumped":true,"bumped_at":"2014-01-14T00:25:42.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":7796,"username":"almereyda","avatar_template":"//www.gravatar.com/avatar/62c40187f3eab76982681bfdce05baa9.png?s={size}&r=pg&d=identicon"}},{"id":4738,"title":"Login support for browser password managers","fancy_title":"Login support for browser password managers","slug":"login-support-for-browser-password-managers","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2013-03-13T17:55:29.000-04:00","last_posted_at":"2014-01-13T14:21:34.000-05:00","bumped":true,"bumped_at":"2014-01-13T14:21:34.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":3,"name":"meta","color":"aaa","text_color":"FFFFFF","slug":"meta","topic_count":79,"description":"Discussion about meta.discourse.org itself, the organization of this forum about Discourse, how it works, and how we can improve this site.","topic_url":"/t/category-definition-for-meta/24","read_restricted":false,"permission":null,"post_count":695,"topics_day":0,"topics_week":1,"topics_month":3,"topics_year":79,"posts_day":0,"posts_week":4,"posts_month":18,"posts_year":696,"description_excerpt":"Discussion about meta.discourse.org itself, the organization of this forum about Discourse, how it works, and how we can improve this site.","featured_user_ids":[19,8085,32,5174,4534],"topics":[{"id":5249,"title":"What is \"Meta\"?","fancy_title":"What is “Meta”?","slug":"what-is-meta","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2013-03-25T18:00:52.000-04:00","last_posted_at":"2013-03-25T18:00:56.000-04:00","bumped":false,"bumped_at":"2013-03-25T18:00:52.000-04:00","unseen":false,"pinned":true,"excerpt":"Meta means discussion of the discussion itself instead of the actual topic of the discussion. \n\nWhy do we need a meta category?\n\nMeta is where communities come together to decide who they are and what they are about. \n…","visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}},{"id":11943,"title":"How far to take user documentation?","fancy_title":"How far to take user documentation?","slug":"how-far-to-take-user-documentation","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-01-13T19:21:26.000-05:00","last_posted_at":"2014-01-14T14:19:46.000-05:00","bumped":true,"bumped_at":"2014-01-14T14:19:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"}},{"id":11822,"title":"Search engine traffic share and level to Discourse","fancy_title":"Search engine traffic share and level to Discourse","slug":"search-engine-traffic-share-and-level-to-discourse","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-01-08T01:54:56.000-05:00","last_posted_at":"2014-01-08T02:21:25.000-05:00","bumped":true,"bumped_at":"2014-01-08T02:21:25.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":12,"name":"discourse hub","color":"b2c79f","text_color":"FFFFFF","slug":"discourse-hub","topic_count":4,"description":"Topics about current or future Discourse Hub functionality at discourse.org including nickname registration, global user pages, and the site directory.","topic_url":"/t/category-definition-for-discourse-hub/3038","read_restricted":false,"permission":null,"post_count":121,"topics_day":0,"topics_week":0,"topics_month":0,"topics_year":4,"posts_day":0,"posts_week":3,"posts_month":3,"posts_year":121,"description_excerpt":"Topics about current or future Discourse Hub functionality at discourse.org including nickname registration, global user pages, and the site directory.","featured_user_ids":[2,32,2316,6695,4457],"topics":[{"id":6547,"title":"Where to get discourse_org_access_key?","fancy_title":"Where to get discourse_org_access_key?","slug":"where-to-get-discourse-org-access-key","posts_count":13,"reply_count":4,"highest_post_number":13,"image_url":null,"created_at":"2013-05-10T22:06:08.000-04:00","last_posted_at":"2014-01-13T11:38:15.000-05:00","bumped":true,"bumped_at":"2014-01-13T11:38:15.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2,"username":"neil","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon"}},{"id":2544,"title":"Discourse central hub questions","fancy_title":"Discourse central hub questions","slug":"discourse-central-hub-questions","posts_count":51,"reply_count":44,"highest_post_number":52,"image_url":null,"created_at":"2013-02-09T04:28:21.000-05:00","last_posted_at":"2013-09-19T13:36:49.000-04:00","bumped":true,"bumped_at":"2013-09-19T14:04:08.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2128,"username":"ultimape","avatar_template":"//www.gravatar.com/avatar/6fe82efded2ee5e218e0452644a07e2e.png?s={size}&r=pg&d=identicon"}},{"id":424,"title":"What are the 'consequences' of changing your name?","fancy_title":"What are the ‘consequences’ of changing your name?","slug":"what-are-the-consequences-of-changing-your-name","posts_count":35,"reply_count":36,"highest_post_number":43,"image_url":null,"created_at":"2013-02-05T17:37:52.000-05:00","last_posted_at":"2013-09-19T13:55:11.000-04:00","bumped":true,"bumped_at":"2013-09-19T13:55:11.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2128,"username":"ultimape","avatar_template":"//www.gravatar.com/avatar/6fe82efded2ee5e218e0452644a07e2e.png?s={size}&r=pg&d=identicon"}}]},{"id":13,"name":"blog","color":"ED207B","text_color":"FFFFFF","slug":"blog","topic_count":14,"description":"Discussion topics generated from the official Discourse Blog. These topics are linked from the bottom of each blog entry where the blog comments would normally be.","topic_url":"/t/category-definition-for-blog/5250","read_restricted":false,"permission":null,"post_count":206,"topics_day":0,"topics_week":0,"topics_month":1,"topics_year":14,"posts_day":0,"posts_week":2,"posts_month":11,"posts_year":206,"description_excerpt":"Discussion topics generated from the official Discourse Blog. These topics are linked from the bottom of each blog entry where the blog comments would normally be.","featured_user_ids":[8134,32,4457,4263,1995],"topics":[{"id":11835,"title":"The Road to Discourse 1.0","fancy_title":"The Road to Discourse 1.0","slug":"the-road-to-discourse-1-0","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2014-01-08T19:08:44.000-05:00","last_posted_at":"2014-01-16T04:49:16.000-05:00","bumped":true,"bumped_at":"2014-01-16T04:49:16.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":8134,"username":"iontishina","avatar_template":"//www.gravatar.com/avatar/fd21735919ef17cdb2a38416928a7d5c.png?s={size}&r=pg&d=identicon"}},{"id":5751,"title":"Discourse as Your First Rails App","fancy_title":"Discourse as Your First Rails App","slug":"discourse-as-your-first-rails-app","posts_count":62,"reply_count":43,"highest_post_number":71,"image_url":null,"created_at":"2013-04-09T19:08:33.000-04:00","last_posted_at":"2013-12-19T18:27:37.000-05:00","bumped":true,"bumped_at":"2013-12-19T18:27:37.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"}},{"id":5898,"title":"The Discourse Servers","fancy_title":"The Discourse Servers","slug":"the-discourse-servers","posts_count":42,"reply_count":32,"highest_post_number":42,"image_url":null,"created_at":"2013-04-15T15:19:09.000-04:00","last_posted_at":"2013-11-29T15:14:35.000-05:00","bumped":true,"bumped_at":"2013-11-29T15:14:35.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6626,"username":"riking","avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon"}}]},{"id":4,"name":"faq","color":"33b","text_color":"FFFFFF","slug":"faq","topic_count":49,"description":"Topics that come up very often when discussing Discourse will eventually be classified into this Frequently Asked Questions category. Should only be added to popular topics.","topic_url":"/t/category-definition-for-faq/25","read_restricted":false,"permission":null,"post_count":450,"topics_day":0,"topics_week":0,"topics_month":0,"topics_year":49,"posts_day":0,"posts_week":1,"posts_month":10,"posts_year":450,"description_excerpt":"Topics that come up very often when discussing Discourse will eventually be classified into this Frequently Asked Questions category. Should only be added to popular topics.","featured_user_ids":[32,8047,7483,2,6626],"topics":[{"id":5372,"title":"UX confusion (or me confusion) is it possible to edit old posts or only your most recent post in a topic?","fancy_title":"UX confusion (or me confusion) is it possible to edit old posts or only your most recent post in a topic?","slug":"ux-confusion-or-me-confusion-is-it-possible-to-edit-old-posts-or-only-your-most-recent-post-in-a-topic","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2013-03-28T22:25:57.000-04:00","last_posted_at":"2014-01-13T13:44:39.000-05:00","bumped":true,"bumped_at":"2014-01-13T13:44:39.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}},{"id":9631,"title":"All the options to deploy Discourse with their relative pros and cons","fancy_title":"All the options to deploy Discourse with their relative pros and cons","slug":"all-the-options-to-deploy-discourse-with-their-relative-pros-and-cons","posts_count":14,"reply_count":7,"highest_post_number":15,"image_url":null,"created_at":"2013-09-06T03:55:09.000-04:00","last_posted_at":"2013-09-26T18:49:04.000-04:00","bumped":true,"bumped_at":"2013-12-30T12:32:59.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":3929,"username":"ScotterC","avatar_template":"//www.gravatar.com/avatar/8441ad0b5f1b724aa9932691007afecb.png?s={size}&r=pg&d=identicon"}},{"id":4325,"title":"How to delete a user?","fancy_title":"How to delete a user?","slug":"how-to-delete-a-user","posts_count":31,"reply_count":23,"highest_post_number":33,"image_url":null,"created_at":"2013-03-01T23:18:55.000-05:00","last_posted_at":"2013-12-20T21:26:06.000-05:00","bumped":true,"bumped_at":"2013-12-20T21:26:06.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":14,"name":"marketplace","color":"8C6238","text_color":"FFFFFF","slug":"marketplace","topic_count":24,"description":"About commercial Discourse related stuff: jobs or paid gigs, plugins, themes, hosting, etc.","topic_url":"/t/category-definition-for-marketplace/5425","read_restricted":false,"permission":null,"post_count":106,"topics_day":0,"topics_week":1,"topics_month":3,"topics_year":24,"posts_day":0,"posts_week":1,"posts_month":7,"posts_year":106,"description_excerpt":"About commercial Discourse related stuff: jobs or paid gigs, plugins, themes, hosting, etc.","featured_user_ids":[6548,32,5548,2291,4755],"topics":[{"id":11866,"title":"DiscourseHosting is now accepting BTC payments","fancy_title":"DiscourseHosting is now accepting BTC payments","slug":"discoursehosting-is-now-accepting-btc-payments","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-10T10:17:28.000-05:00","last_posted_at":"2014-01-10T10:17:28.000-05:00","bumped":false,"bumped_at":"2014-01-10T10:17:28.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6548,"username":"michaeld","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png"}},{"id":11571,"title":"Looking for a developer for Discourse Customization","fancy_title":"Looking for a developer for Discourse Customization","slug":"looking-for-a-developer-for-discourse-customization","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2013-12-23T20:54:04.000-05:00","last_posted_at":"2013-12-24T13:12:17.000-05:00","bumped":true,"bumped_at":"2013-12-30T16:36:17.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":2291,"username":"PabloC","avatar_template":"//www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon"}},{"id":11594,"title":"Need someone to fix a topic in my discourse install that won't load for moderators. Will pay","fancy_title":"Need someone to fix a topic in my discourse install that won’t load for moderators. Will pay","slug":"need-someone-to-fix-a-topic-in-my-discourse-install-that-wont-load-for-moderators-will-pay","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2013-12-25T10:25:57.000-05:00","last_posted_at":"2013-12-26T17:01:41.000-05:00","bumped":true,"bumped_at":"2013-12-25T17:01:15.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"last_poster":{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"}}]},{"id":10,"name":"howto","color":"76923C","text_color":"FFFFFF","slug":"howto","topic_count":58,"description":"Tutorial topics that describe how to set up, configure, or install Discourse using a specific platform or environment. Topics in this category may only be created by trust level 2 and up. ","topic_url":"/t/category-definition-for-howto/2629","read_restricted":false,"permission":null,"post_count":677,"topics_day":0,"topics_week":0,"topics_month":1,"topics_year":58,"posts_day":0,"posts_week":0,"posts_month":13,"posts_year":675,"description_excerpt":"Tutorial topics that describe how to set up, configure, or install Discourse using a specific platform or environment. Topics in this category may only be created by trust level 2 and up.","featured_user_ids":[7984,4457,1995,6018,5351],"topics":[{"id":7582,"title":"Twitter login with Passenger + Varnish - quick lessons learned","fancy_title":"Twitter login with Passenger + Varnish - quick lessons learned","slug":"twitter-login-with-passenger-varnish-quick-lessons-learned","posts_count":9,"reply_count":3,"highest_post_number":9,"image_url":"/plugins/emoji/images/smile.png","created_at":"2013-06-17T19:46:31.000-04:00","last_posted_at":"2013-12-31T21:03:59.000-05:00","bumped":true,"bumped_at":"2013-12-31T21:03:59.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":7984,"username":"sophearak","avatar_template":"//www.gravatar.com/avatar/98ff4e4caf030d0b7c3c076d7e719032.png?s={size}&r=pg&d=identicon"}},{"id":7229,"title":"How to set up image uploads to S3?","fancy_title":"How to set up image uploads to S3?","slug":"how-to-set-up-image-uploads-to-s3","posts_count":14,"reply_count":11,"highest_post_number":14,"image_url":"/uploads/meta_discourse/1019/782cbc7e309ce43f.png","created_at":"2013-06-06T15:37:43.000-04:00","last_posted_at":"2013-12-31T11:54:18.000-05:00","bumped":true,"bumped_at":"2013-12-31T11:54:18.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"}},{"id":11628,"title":"My experience with a successful migration (hints for a guide)","fancy_title":"My experience with a successful migration (hints for a guide)","slug":"my-experience-with-a-successful-migration-hints-for-a-guide","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2013-12-28T09:23:45.000-05:00","last_posted_at":"2013-12-28T10:38:48.000-05:00","bumped":true,"bumped_at":"2013-12-28T10:38:48.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"last_poster":{"id":6018,"username":"robypez","avatar_template":"//www.gravatar.com/avatar/4d6c2e252349806a88636568da02efda.png?s={size}&r=pg&d=identicon"}}]}]}}, +"/category/bug/l/latest.json": {"users":[{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"},{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"},{"id":8021,"username":"Abhishek_Gupta","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon"},{"id":6695,"username":"illspirit","avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon"},{"id":2,"username":"neil","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon"},{"id":3124,"username":"sipp11","avatar_template":"//www.gravatar.com/avatar/0598cfd42f00fa82223eff562a410ad5.png?s={size}&r=pg&d=identicon"},{"id":7513,"username":"digit","avatar_template":"//localhost:3000/uploads/default/avatars/067/555/7ff0bfdadf/{size}.jpg"},{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"},{"id":3,"username":"supermathie","avatar_template":"//www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon"},{"id":7073,"username":"5an1ty","avatar_template":"//www.gravatar.com/avatar/2c346c47486696df101694f766c45527.png?s={size}&r=pg&d=identicon"},{"id":4996,"username":"wmertens","avatar_template":"//www.gravatar.com/avatar/a64ed062eb5e2c3407122fcf16c5de6b.png?s={size}&r=pg&d=identicon"},{"id":6377,"username":"zh99998","avatar_template":"//www.gravatar.com/avatar/09fb7a14e5b9fbb9cd82ffaa1df37634.png?s={size}&r=pg&d=identicon"},{"id":1496,"username":"cfstras","avatar_template":"//www.gravatar.com/avatar/18c103ae1020a5a9ceefe80ae83af5d5.png?s={size}&r=pg&d=identicon"},{"id":7995,"username":"Hunter","avatar_template":"//www.gravatar.com/avatar/fc0bb205dfe163a1f87c20ffaaa1c7ef.png?s={size}&r=pg&d=identicon"},{"id":6626,"username":"riking","avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon"},{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"},{"id":5048,"username":"SneakySly","avatar_template":"//www.gravatar.com/avatar/c062c74a11a5281e22a7f90fd080f3f1.png?s={size}&r=pg&d=identicon"},{"id":7731,"username":"YOU","avatar_template":"//www.gravatar.com/avatar/aedbd784f8a5013f527ce103aa1d3cc1.png?s={size}&r=pg&d=identicon"},{"id":7985,"username":"onlinedev","avatar_template":"//www.gravatar.com/avatar/c03a2d32265270e105d7ffeb2e15f076.png?s={size}&r=pg&d=identicon"},{"id":3415,"username":"radq","avatar_template":"//www.gravatar.com/avatar/7739a4187adb56e033b41ce0f9ccad32.png?s={size}&r=pg&d=identicon"},{"id":5351,"username":"erlend_sh","avatar_template":"//www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon"},{"id":471,"username":"BhaelOchon","avatar_template":"//www.gravatar.com/avatar/413ef976f0d2ca993005c9aee4769254.png?s={size}&r=pg&d=identicon"},{"id":7,"username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon"},{"id":4780,"username":"HugoAlmeida","avatar_template":"//www.gravatar.com/avatar/23d214ec75c6aa32787b6df919dc9a8e.png?s={size}&r=pg&d=identicon"},{"id":5053,"username":"Blue","avatar_template":"//www.gravatar.com/avatar/cbf6439b21bec74345556ba7538baa8d.png?s={size}&r=pg&d=identicon"},{"id":212,"username":"alxndr","avatar_template":"//www.gravatar.com/avatar/51c9cfe3d5ebd64a79983aa3117f4aed.png?s={size}&r=pg&d=identicon"},{"id":6118,"username":"lukelarris","avatar_template":"//www.gravatar.com/avatar/052a2426faa68b75429cd86431e7d87f.png?s={size}&r=pg&d=identicon"},{"id":7076,"username":"philnelson","avatar_template":"//www.gravatar.com/avatar/37b3083631ceae4ce759487551587a5b.png?s={size}&r=pg&d=identicon"},{"id":4851,"username":"jab","avatar_template":"//www.gravatar.com/avatar/14f382feb5f0dd3d3700edf8d6156aa9.png?s={size}&r=pg&d=identicon"},{"id":4457,"username":"Lee_Ars","avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png"},{"id":6280,"username":"mx2000","avatar_template":"//www.gravatar.com/avatar/4ce9219d5926aa3fb685aef5a4da797d.png?s={size}&r=pg&d=identicon"},{"id":3681,"username":"Ajarn","avatar_template":"//www.gravatar.com/avatar/bdfe9d9defc060d689ccd31c07e1bc19.png?s={size}&r=pg&d=identicon"},{"id":1621,"username":"bnb","avatar_template":"//www.gravatar.com/avatar/1e54a178bf671227ea6142e93bf33b39.png?s={size}&r=pg&d=identicon"},{"id":6266,"username":"bragi","avatar_template":"//www.gravatar.com/avatar/690c8d4a36c18855f22ba087b555bc08.png?s={size}&r=pg&d=identicon"},{"id":5335,"username":"masda70","avatar_template":"//www.gravatar.com/avatar/4ffceb3e2866ae3b4df7aab2e812c0ea.png?s={size}&r=pg&d=identicon"},{"id":6314,"username":"rafaelfranca","avatar_template":"//www.gravatar.com/avatar/0525b332aafb83307b32d9747a93de03.png?s={size}&r=pg&d=identicon"}],"topic_list":{"can_create_topic":false,"more_topics_url":"/latest.json?category=1&page=1","draft":null,"draft_key":"new_topic","draft_sequence":null,"topics":[{"id":2,"title":"Category definition for bug","fancy_title":"Category definition for bug","slug":"category-definition-for-bug","posts_count":2,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2013-01-31T23:56:34.000-05:00","last_posted_at":"2013-03-07T22:42:27.000-05:00","bumped":true,"bumped_at":"2013-02-26T18:52:56.000-05:00","unseen":false,"pinned":true,"excerpt":"Bug reports on Discourse. Do be sure to search prior to submitting bugs. Include repro steps, and only describe one bug per topic please.","visible":true,"closed":false,"archived":false,"views":469,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11994,"title":"Cross domain rules, followed?","fancy_title":"Cross domain rules, followed?","slug":"cross-domain-rules-followed","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-01-16T09:59:15.000-05:00","last_posted_at":"2014-01-16T09:59:15.000-05:00","bumped":true,"bumped_at":"2014-01-16T11:04:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":15,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"Abhishek_Gupta","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8021}]},{"id":11888,"title":"Uncategorized topics not allowed, still seeing tag places","fancy_title":"Uncategorized topics not allowed, still seeing tag places","slug":"uncategorized-topics-not-allowed-still-seeing-tag-places","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2014-01-10T19:23:37.000-05:00","last_posted_at":"2014-01-15T22:41:25.000-05:00","bumped":true,"bumped_at":"2014-01-15T22:41:25.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":50,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"illspirit","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6695},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":2}]},{"id":9151,"title":"Apple touch icon doesn't show if there is no sub domain","fancy_title":"Apple touch icon doesn’t show if there is no sub domain","slug":"apple-touch-icon-doesnt-show-if-there-is-no-sub-domain","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2013-08-16T18:16:53.000-04:00","last_posted_at":"2014-01-15T17:10:18.000-05:00","bumped":true,"bumped_at":"2014-01-15T13:19:22.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":188,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":3124},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":10911,"title":"/users/activate-account pulling blank logo instead of defaulting to h2","fancy_title":"/users/activate-account pulling blank logo instead of defaulting to h2","slug":"users-activate-account-pulling-blank-logo-instead-of-defaulting-to-h2","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2013-11-12T14:49:04.000-05:00","last_posted_at":"2014-01-15T10:21:37.000-05:00","bumped":true,"bumped_at":"2014-01-15T10:21:37.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":121,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":7513},{"extras":"latest","description":"Most Recent Poster","user_id":19}]},{"id":11937,"title":"Smiley parser is busted","fancy_title":"Smiley parser is busted","slug":"smiley-parser-is-busted","posts_count":4,"reply_count":4,"highest_post_number":7,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-01-13T15:42:00.000-05:00","last_posted_at":"2014-01-15T05:51:16.000-05:00","bumped":true,"bumped_at":"2014-01-15T05:51:16.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":66,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":3},{"extras":null,"description":"Most Posts","user_id":7073},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":6625,"title":"Error 500 on PUT of site config","fancy_title":"Error 500 on PUT of site config","slug":"error-500-on-put-of-site-config","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2013-05-14T18:13:56.000-04:00","last_posted_at":"2014-01-16T04:55:50.000-05:00","bumped":true,"bumped_at":"2014-01-15T04:43:23.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":132,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4996},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":11225,"title":"Forum acts weirdly after client side updates","fancy_title":"Forum acts weirdly after client side updates","slug":"forum-acts-weirdly-after-client-side-updates","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2013-12-02T18:32:10.000-05:00","last_posted_at":"2014-01-15T04:04:55.000-05:00","bumped":true,"bumped_at":"2014-01-15T02:55:18.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":117,"like_count":7,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":11903,"title":"Error after update to 0.9.8.1","fancy_title":"Error after update to 0.9.8.1","slug":"error-after-update-to-0-9-8-1","posts_count":14,"reply_count":6,"highest_post_number":17,"image_url":null,"created_at":"2014-01-12T06:55:45.000-05:00","last_posted_at":"2014-01-15T01:48:58.000-05:00","bumped":true,"bumped_at":"2014-01-15T01:48:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":121,"like_count":6,"has_summary":false,"archetype":"regular","last_poster_username":"zh99998","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6377},{"extras":null,"description":"Most Posts","user_id":1496},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":19}]},{"id":11969,"title":"Qunit error and possibly related ember.js problem","fancy_title":"Qunit error and possibly related ember.js problem","slug":"qunit-error-and-possibly-related-ember-js-problem","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-14T22:51:32.000-05:00","last_posted_at":"2014-01-14T22:51:32.000-05:00","bumped":false,"bumped_at":"2014-01-14T22:51:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":32,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"Hunter","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":7995}]},{"id":11945,"title":"Stuff disappears on the groups page","fancy_title":"Stuff disappears on the groups page","slug":"stuff-disappears-on-the-groups-page","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":null,"created_at":"2014-01-13T23:03:53.000-05:00","last_posted_at":"2014-01-15T01:26:07.000-05:00","bumped":true,"bumped_at":"2014-01-14T21:09:01.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":54,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6695},{"extras":null,"description":"Most Posts","user_id":6626},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":1995}]},{"id":11520,"title":"Discourse WordPress Plugin: Emoji's do not properly display","fancy_title":"Discourse WordPress Plugin: Emoji’s do not properly display","slug":"discourse-wordpress-plugin-emojis-do-not-properly-display","posts_count":9,"reply_count":4,"highest_post_number":9,"image_url":"/uploads/default/_optimized/638/4db/eff43a45b8_690x420.png","created_at":"2013-12-19T23:32:03.000-05:00","last_posted_at":"2014-01-15T04:32:19.000-05:00","bumped":true,"bumped_at":"2014-01-14T17:53:34.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":168,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":5048},{"extras":null,"description":"Frequent Poster","user_id":7731},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":11597,"title":"All categories drop down does not close after clicking on first menu \"all categories\"","fancy_title":"All categories drop down does not close after clicking on first menu “all categories”","slug":"all-categories-drop-down-does-not-close-after-clicking-on-first-menu-all-categories","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":"/uploads/default/2495/f9efe463ae67632d.png","created_at":"2013-12-25T15:09:27.000-05:00","last_posted_at":"2014-01-14T17:46:41.000-05:00","bumped":true,"bumped_at":"2014-01-14T17:46:41.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":73,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"radq","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":7985},{"extras":null,"description":"Most Posts","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":3415}]},{"id":11962,"title":"Editor When Clicking on Wrench Issue","fancy_title":"Editor When Clicking on Wrench Issue","slug":"editor-when-clicking-on-wrench-issue","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"/uploads/default/_optimized/ca4/f70/ac7278b8f6_690x176.png","created_at":"2014-01-14T17:23:20.000-05:00","last_posted_at":"2014-01-14T17:24:02.000-05:00","bumped":true,"bumped_at":"2014-01-14T17:24:02.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":30,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":7073},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11831,"title":"Broken links, possibly related to HTTPS","fancy_title":"Broken links, possibly related to HTTPS","slug":"broken-links-possibly-related-to-https","posts_count":17,"reply_count":13,"highest_post_number":18,"image_url":null,"created_at":"2014-01-08T17:40:45.000-05:00","last_posted_at":"2014-01-14T16:03:07.000-05:00","bumped":true,"bumped_at":"2014-01-14T16:03:07.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":102,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":5351},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":471},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":19}]},{"id":11916,"title":"Unable to save user preferences","fancy_title":"Unable to save user preferences","slug":"unable-to-save-user-preferences","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2014-01-13T02:29:26.000-05:00","last_posted_at":"2014-01-14T14:39:32.000-05:00","bumped":true,"bumped_at":"2014-01-14T14:39:29.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":34,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6626},{"extras":"latest","description":"Most Recent Poster","user_id":1995}]},{"id":10425,"title":"Editing category permissions: select value doesn't change","fancy_title":"Editing category permissions: select value doesn’t change","slug":"editing-category-permissions-select-value-doesnt-change","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/uploads/meta_discourse/1956/d55fba29dbd7e1fe.png","created_at":"2013-10-17T18:20:20.000-04:00","last_posted_at":"2013-10-17T18:20:21.000-04:00","bumped":true,"bumped_at":"2014-01-14T13:35:37.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":92,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"pekka","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":7}]},{"id":6557,"title":"Middle clicking a link twice does not work as expected","fancy_title":"Middle clicking a link twice does not work as expected","slug":"middle-clicking-a-link-twice-does-not-work-as-expected","posts_count":10,"reply_count":7,"highest_post_number":10,"image_url":null,"created_at":"2013-05-11T13:56:02.000-04:00","last_posted_at":"2014-01-14T13:13:04.000-05:00","bumped":true,"bumped_at":"2014-01-14T13:13:04.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":401,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"neil","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4780},{"extras":null,"description":"Most Posts","user_id":5053},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":2}]},{"id":11944,"title":"Regression: Cannot sort topic list","fancy_title":"Regression: Cannot sort topic list","slug":"regression-cannot-sort-topic-list","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2014-01-13T20:14:06.000-05:00","last_posted_at":"2014-01-14T19:31:28.000-05:00","bumped":true,"bumped_at":"2014-01-14T07:31:19.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":true,"views":37,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6626},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":1995}]},{"id":10462,"title":"Rebake error when posts contain deleted YouTube video","fancy_title":"Rebake error when posts contain deleted YouTube video","slug":"rebake-error-when-posts-contain-deleted-youtube-video","posts_count":7,"reply_count":1,"highest_post_number":7,"image_url":null,"created_at":"2013-10-19T00:01:21.000-04:00","last_posted_at":"2014-01-14T02:24:19.000-05:00","bumped":true,"bumped_at":"2014-01-14T02:24:12.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":178,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6695},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11932,"title":"Use of blockquote tag causes text outside a paragraph","fancy_title":"Use of blockquote tag causes text outside a paragraph","slug":"use-of-blockquote-tag-causes-text-outside-a-paragraph","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2014-01-13T13:38:15.000-05:00","last_posted_at":"2014-01-13T19:30:37.000-05:00","bumped":true,"bumped_at":"2014-01-14T02:22:58.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":54,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6626},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":10357,"title":"Displaced Wrench Icon Chrome","fancy_title":"Displaced Wrench Icon Chrome","slug":"displaced-wrench-icon-chrome","posts_count":12,"reply_count":4,"highest_post_number":12,"image_url":"/uploads/default/_optimized/9f3/f35/c5379beffe_690x300.jpg","created_at":"2013-10-14T05:48:21.000-04:00","last_posted_at":"2014-01-14T03:21:32.000-05:00","bumped":true,"bumped_at":"2014-01-13T19:03:33.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":206,"like_count":10,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":7073},{"extras":null,"description":"Frequent Poster","user_id":212},{"extras":null,"description":"Frequent Poster","user_id":6118},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":32}]},{"id":10114,"title":"Invitation expiry workflow is wonky","fancy_title":"Invitation expiry workflow is wonky","slug":"invitation-expiry-workflow-is-wonky","posts_count":14,"reply_count":7,"highest_post_number":14,"image_url":null,"created_at":"2013-09-30T00:59:36.000-04:00","last_posted_at":"2014-01-13T18:51:26.000-05:00","bumped":true,"bumped_at":"2014-01-13T18:51:26.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":176,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":7076},{"extras":null,"description":"Frequent Poster","user_id":2},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":6330,"title":"Reply not disabled if topic closed while viewing","fancy_title":"Reply not disabled if topic closed while viewing","slug":"reply-not-disabled-if-topic-closed-while-viewing","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s=40&r=pg&d=identicon","created_at":"2013-05-02T06:02:06.000-04:00","last_posted_at":"2014-01-13T11:54:22.000-05:00","bumped":true,"bumped_at":"2014-01-13T11:54:22.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":164,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4851},{"extras":null,"description":"Most Posts","user_id":2},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":8367,"title":"Very fast scrolling fails to mark all posts read in a thread","fancy_title":"Very fast scrolling fails to mark all posts read in a thread","slug":"very-fast-scrolling-fails-to-mark-all-posts-read-in-a-thread","posts_count":11,"reply_count":7,"highest_post_number":13,"image_url":null,"created_at":"2013-07-14T12:37:02.000-04:00","last_posted_at":"2014-01-13T11:16:56.000-05:00","bumped":true,"bumped_at":"2014-01-13T11:16:33.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":288,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4457},{"extras":null,"description":"Most Posts","user_id":6280},{"extras":null,"description":"Frequent Poster","user_id":3681},{"extras":null,"description":"Frequent Poster","user_id":1621},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":8815,"title":"Cache headers confuse proxies","fancy_title":"Cache headers confuse proxies","slug":"cache-headers-confuse-proxies","posts_count":9,"reply_count":3,"highest_post_number":9,"image_url":null,"created_at":"2013-08-02T05:45:26.000-04:00","last_posted_at":"2014-01-13T11:12:09.000-05:00","bumped":true,"bumped_at":"2014-01-13T10:41:44.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":true,"views":314,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":6266},{"extras":null,"description":"Most Posts","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":4457},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":32}]},{"id":11371,"title":"Search not working for Staff users","fancy_title":"Search not working for Staff users","slug":"search-not-working-for-staff-users","posts_count":15,"reply_count":10,"highest_post_number":15,"image_url":null,"created_at":"2013-12-11T13:22:56.000-05:00","last_posted_at":"2014-01-13T01:41:50.000-05:00","bumped":true,"bumped_at":"2014-01-13T01:41:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":true,"views":217,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":5335},{"extras":null,"description":"Most Posts","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":6314},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":9908,"title":"Draft bar overrides pagination widget","fancy_title":"Draft bar overrides pagination widget","slug":"draft-bar-overrides-pagination-widget","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2013-09-19T17:19:52.000-04:00","last_posted_at":"2014-01-13T01:26:01.000-05:00","bumped":true,"bumped_at":"2014-01-13T01:25:12.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":true,"views":108,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":5351},{"extras":null,"description":"Most Posts","user_id":471},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":6134,"title":"Unread topic is stuck as unread after insertion of staff message","fancy_title":"Unread topic is stuck as unread after insertion of staff message","slug":"unread-topic-is-stuck-as-unread-after-insertion-of-staff-message","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s=40&r=pg&d=identicon","created_at":"2013-04-24T13:37:32.000-04:00","last_posted_at":"2014-01-13T01:22:49.000-05:00","bumped":true,"bumped_at":"2014-01-13T01:22:42.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":true,"archived":false,"views":169,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":3681},{"extras":null,"description":"Most Posts","user_id":5351},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":11914,"title":"Google analytics is not registering page views","fancy_title":"Google analytics is not registering page views","slug":"google-analytics-is-not-registering-page-views","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-01-13T00:32:45.000-05:00","last_posted_at":"2014-01-13T00:32:46.000-05:00","bumped":true,"bumped_at":"2014-01-13T00:32:46.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":37,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1}]}]}} +}; diff --git a/test/javascripts/fixtures/draft_fixtures.js b/test/javascripts/fixtures/draft_fixtures.js deleted file mode 100644 index a69e36357c3..00000000000 --- a/test/javascripts/fixtures/draft_fixtures.js +++ /dev/null @@ -1,2 +0,0 @@ -/*jshint maxlen:10000000 */ -Discourse.URL_FIXTURES["/draft.json"] = {}; diff --git a/test/javascripts/fixtures/notification_fixtures.js b/test/javascripts/fixtures/notification_fixtures.js deleted file mode 100644 index c1e2b64fd22..00000000000 --- a/test/javascripts/fixtures/notification_fixtures.js +++ /dev/null @@ -1,2 +0,0 @@ -/*jshint maxlen:10000000 */ -Discourse.URL_FIXTURES["/notifications"] = [ { notification_type: 2, read: true, post_number: 2, topic_id: 1234, slug: "a-slug", data: { topic_title: "some title", display_username: "velesin" } } ]; diff --git a/test/javascripts/fixtures/notification_fixtures.js.es6 b/test/javascripts/fixtures/notification_fixtures.js.es6 new file mode 100644 index 00000000000..40e4e6a2b64 --- /dev/null +++ b/test/javascripts/fixtures/notification_fixtures.js.es6 @@ -0,0 +1,2 @@ +/*jshint maxlen:10000000 */ +export default {"/notifications": [ { notification_type: 2, read: true, post_number: 2, topic_id: 1234, slug: "a-slug", data: { topic_title: "some title", display_username: "velesin" } } ] }; diff --git a/test/javascripts/fixtures/search_fixtures.js b/test/javascripts/fixtures/search_fixtures.js deleted file mode 100644 index 4a0df4df114..00000000000 --- a/test/javascripts/fixtures/search_fixtures.js +++ /dev/null @@ -1,2 +0,0 @@ -/*jshint maxlen:10000000 */ -Discourse.URL_FIXTURES["/search"] = [ { type: "topic", more: true, results: [ { url: "some-url" } ] } ]; diff --git a/test/javascripts/fixtures/static_fixtures.js b/test/javascripts/fixtures/static_fixtures.js deleted file mode 100644 index 73229666a80..00000000000 --- a/test/javascripts/fixtures/static_fixtures.js +++ /dev/null @@ -1,5 +0,0 @@ -/*jshint maxlen:10000000 */ -Discourse.URL_FIXTURES["faq.html"] = "\u003Cul class=\"nav-pills\"\u003E\n \u003Cli\u003E\u003Ca class=\"active\" href=\"/faq\"\u003EFAQ\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/tos\"\u003ETerms of Service\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/privacy\"\u003EPrivacy\u003C/a\u003E\u003C/li\u003E\n\u003C/ul\u003E\n\n\n\n\u003Cdiv id=\"civilized\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#civilized\"\u003EThis is a Civilized Place for Public Discussion\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Please treat this discussion forum with the same respect you would a public park. We, too, are a shared community resource \u0026mdash; a place to share skills, knowledge and interests through ongoing conversation.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n These are not hard and fast rules, merely aids to the human judgment of our community. Use these guidelines to keep this a clean, well-lighted place for civilized public discourse.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"improve\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#improve\"\u003EImprove the Discussion\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Help us make this a great place for discussion by always working to improve the discussion in some way, however small. If you are not sure your post adds to the discussion or might detract from its usefulness, think over what you want to say and try again later.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n The topics discussed here matter to us, and we want you to act as if they matter to you, too. Be respectful of the topics and the people discussing them, even if you disagree with some of what is being said.\n \u003C/p\u003E\n \u003Cp\u003E\n One way to improve the discussion is by discovering ones that are already happening. Please spend some time browsing the topics here before replying or starting your own, and you’ll have a better chance of meeting others who share your interests.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"agreeable\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#agreeable\"\u003EBe Agreeable, Even When You Disagree\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n You may wish to respond to something by disagreeing with it. That’s fine. But, remember to \u003Cem\u003Ecriticize ideas, not people\u003C/em\u003E.\n Please avoid:\n \u003Cul\u003E\n \u003Cli\u003EName-calling.\u003C/li\u003E\n \u003Cli\u003EAd hominem attacks.\u003C/li\u003E\n \u003Cli\u003EResponding to a post’s tone instead of its actual content.\u003C/li\u003E\n \u003Cli\u003EKnee-jerk contradiction.\u003C/li\u003E\n \u003C/ul\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Instead, provide reasoned counter-arguments that improve the conversation.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"participate\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#participate\"\u003EYour Participation Counts\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n The conversations we have here set the tone for everyone. Help us influence the future of this community by choosing to engage in discussions that make this forum an interesting place to be \u0026mdash; and avoiding those that do not.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Discourse provides tools that enable the community to collectively identify the best (and worst) contributions: favorites, bookmarks, likes, flags, replies, edits, and so forth. Use these tools to improve your own experience, and everyone else’s, too.\n \u003C/p\u003E\n \u003Cp\u003E\n Let’s try to leave our park better than we found it.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"flag-problems\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#flag-problems\"\u003EIf You See a Problem, Flag It\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Moderators have special authority; they are responsible for this forum. But so are you. With your help, moderators can be community facilitators, not just janitors or police.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n When you see bad behavior, don’t reply. It encourages the bad behavior by acknowledging it, consumes your energy, and wastes everyone’s time. \u003Ci\u003EJust flag it\u003C/i\u003E. If enough flags accrue, action will be taken, either automatically or by moderator intervention.\n \u003C/p\u003E\n \u003Cp\u003E\n In order to maintain our community, moderators reserve the right to remove any content and any user account for any reason at any time. Moderators do not preview new posts in any way; the moderators and site operators take no responsibility for any content posted by the community.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"be-civil\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#be-civil\"\u003EAlways Be Civil\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Nothing sabotages a healthy conversation like rudeness:\n \u003Cul\u003E\n \u003Cli\u003EBe civil. Don’t post anything that a reasonable person would consider offensive, abusive, or hate speech.\u003C/li\u003E\n \u003Cli\u003EKeep it clean. Don’t post anything obscene or sexually explicit.\u003C/li\u003E\n \u003Cli\u003ERespect each other. Don’t harass or grief anyone,\n impersonate people, or expose their private information.\u003C/li\u003E\n \u003Cli\u003ERespect our forum. Don’t post spam or otherwise vandalize the forum.\u003C/li\u003E\n \u003C/ul\u003E\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n These are not concrete terms with precise definitions \u0026mdash; avoid\n even the \u003Ci\u003Eappearance\u003C/i\u003E of any of these things. If you’re unsure, ask yourself how you would feel if your post was featured on the front page of the New York Times.\n \u003C/p\u003E\n \u003Cp\u003E\n This is a public forum, and search engines index these discussions. Keep the language, links, and images safe for family and friends.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"keep-tidy\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#keep-tidy\"\u003EKeep It Tidy\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Make the effort to put things in the right place, so that we can spend more time discussing and less cleaning up. So:\n \u003Cul\u003E\n \u003Cli\u003EDon’t start a topic in the wrong category.\u003C/li\u003E\n \u003Cli\u003EDon’t cross-post the same thing in multiple topics.\u003C/li\u003E\n \u003Cli\u003EDon’t post no-content replies.\u003C/li\u003E\n \u003Cli\u003EDon’t divert a topic by changing it midstream.\u003C/li\u003E\n \u003Cli\u003EDon’t sign your posts \u0026mdash; every post has your profile information attached to it.\u003C/li\u003E\n \u003C/ul\u003E\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Rather than posting “+1” or “Agreed”, use the Like button. Rather than taking an existing topic in a radically different direction, use Reply as a New Topic.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"stealing\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#stealing\"\u003EPost Only Your Own Stuff\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n You may not post anything digital that belongs to someone else without permission. You may not post descriptions of, links to, or methods for stealing someone’s intellectual property (software, video, audio, images), or for breaking any other law.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"tos\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#tos\"\u003ETerms of Service\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Yes, legalese is boring, but we must protect ourselves \u0026ndash; and by extension, you and your data \u0026ndash; against unfriendly folks. We have a \u003Ca href=\"/tos\"\u003ETerms of Service\u003C/a\u003E describing your (and our) behavior and rights related to content, privacy, and laws. To use this service, you must agree to abide by our \u003Ca href=\"/tos\"\u003ETOS\u003C/a\u003E.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n\u003C/div\u003E\n\n"; -Discourse.URL_FIXTURES["tos.html"] = "\u003Cul class=\"nav-pills\"\u003E\n \u003Cli\u003E\u003Ca href=\"/faq\"\u003EFAQ\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca class=\"active\" href=\"/tos\"\u003ETerms of Service\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/privacy\"\u003EPrivacy\u003C/a\u003E\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cp\u003E\n The following terms and conditions govern all use of the discourse.org website and all content, services and products available at or through the website, including, but not limited to, discourse.org Forum Software, discourse.org Support Forums and the discourse.org Hosting service (“Hosting”), (taken together, the Website). The Website is owned and operated by Civilized Discourse Construction Kit, Inc. (“CDCK”). The Website is offered subject to your acceptance without modification of all of the terms and conditions contained herein and all other operating rules, policies (including, without limitation, discourse.org’s \u003Ca href=\"/privacy\"\u003EPrivacy Policy\u003C/a\u003E and \u003Ca href=\"/faq\"\u003ECommunity Guidelines\u003C/a\u003E) and procedures that may be published from time to time on this Site by CDCK (collectively, the “Agreement”).\n\u003C/p\u003E\n\n\u003Cp\u003E\n Please read this Agreement carefully before accessing or using the Website. By accessing or using any part of the web site, you agree to become bound by the terms and conditions of this agreement. If you do not agree to all the terms and conditions of this agreement, then you may not access the Website or use any services. If these terms and conditions are considered an offer by CDCK, acceptance is expressly limited to these terms. The Website is available only to individuals who are at least 13 years old.\n\u003C/p\u003E\n\n\u003Cdiv id=\"1\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#1\"\u003E1. Your discourse.org Account\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n If you create an account on the Website, you are responsible for maintaining the security of your account and you are fully responsible for all activities that occur under the account. You must immediately notify CDCK of any unauthorized uses of your account or any other breaches of security. CDCK will not be liable for any acts or omissions by you, including any damages of any kind incurred as a result of such acts or omissions.\n\u003C/p\u003E\n\n\u003Cdiv id=\"2\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#2\"\u003E2. Responsibility of Contributors\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003EIf you post material to the Website, post links on the Website, or otherwise make (or allow any third party to make) material available by means of the Website (any such material, “Content”), You are entirely responsible for the content of, and any harm resulting from, that Content. That is the case regardless of whether the Content in question constitutes text, graphics, an audio file, or computer software. By making Content available, you represent and warrant that:\n\u003C/p\u003E\n\u003Cul\u003E\n \u003Cli\u003Ethe downloading, copying and use of the Content will not infringe the proprietary rights, including but not limited to the copyright, patent, trademark or trade secret rights, of any third party;\u003C/li\u003E\n \u003Cli\u003Eif your employer has rights to intellectual property you create, you have either (i) received permission from your employer to post or make available the Content, including but not limited to any software, or (ii) secured from your employer a waiver as to all rights in or to the Content;\u003C/li\u003E\n \u003Cli\u003Eyou have fully complied with any third-party licenses relating to the Content, and have done all things necessary to successfully pass through to end users any required terms;\u003C/li\u003E\n \u003Cli\u003Ethe Content does not contain or install any viruses, worms, malware, Trojan horses or other harmful or destructive content;\u003C/li\u003E\n \u003Cli\u003Ethe Content is not spam, is not machine- or randomly-generated, and does not contain unethical or unwanted commercial content designed to drive traffic to third party sites or boost the search engine rankings of third party sites, or to further unlawful acts (such as phishing) or mislead recipients as to the source of the material (such as spoofing);\u003C/li\u003E\n \u003Cli\u003Ethe Content is not pornographic, does not contain threats or incite violence, and does not violate the privacy or publicity rights of any third party;\u003C/li\u003E\n \u003Cli\u003Eyour content is not getting advertised via unwanted electronic messages such as spam links on newsgroups, email lists, blogs and web sites, and similar unsolicited promotional methods;\u003C/li\u003E\n \u003Cli\u003Eyour content is not named in a manner that misleads your readers into thinking that you are another person or company; and\u003C/li\u003E\n \u003Cli\u003Eyou have, in the case of Content that includes computer code, accurately categorized and/or described the type, nature, uses and effects of the materials, whether requested to do so by CDCK or otherwise.\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cdiv id=\"3\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#3\"\u003E3. User Content License\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003EUser contributions are licensed under a \u003Ca href=\"http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_US\" rel=\"nofollow\"\u003ECreative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License\u003C/a\u003E. Without limiting any of those representations or warranties, CDCK has the right (though not the obligation) to, in CDCK’s sole discretion (i) refuse or remove any content that, in CDCK’s reasonable opinion, violates any CDCK policy or is in any way harmful or objectionable, or (ii) terminate or deny access to and use of the Website to any individual or entity for any reason, in CDCK’s sole discretion. CDCK will have no obligation to provide a refund of any amounts previously paid.\u003C/p\u003E\n\n\u003Cdiv id=\"4\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#4\"\u003E4. Payment and Renewal\u003C/a\u003E\u003C/h2\u003E\n\u003Ch3\u003EGeneral Terms\u003C/h3\u003E\n\u003Cp\u003E\n Optional paid services or upgrades may be available on the Website. When utilizing an optional paid service or upgrade, you agree to pay CDCK the monthly or annual subscription fees indicated. Payments will be charged on a pre-pay basis on the day you begin utilizing the service or upgrade and will cover the use of that service or upgrade for a monthly or annual subscription period as indicated. These fees are not refundable.\n\u003C/p\u003E\n\u003Ch3\u003EAutomatic Renewal\u003C/h3\u003E\n\u003Cp\u003EUnless you notify CDCK before the end of the applicable subscription period that you want to cancel a service or upgrade, your subscription will automatically renew and you authorize us to collect the then-applicable annual or monthly subscription fee (as well as any taxes) using any credit card or other payment mechanism we have on record for you. Subscriptions can be canceled at any time.\n\u003C/p\u003E\n\n\u003Cdiv id=\"5\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#5\"\u003E5. Services\u003C/a\u003E\u003C/h2\u003E\n\u003Ch3\u003EHosting, Support Services\u003C/h3\u003E\n\u003Cp\u003EOptional Hosting and Support services may be provided by CDCK under the terms and conditions for each such service. By signing up for a Hosting/Support or Support services account, you agree to abide by such terms and conditions.\n\u003C/p\u003E\n\n\u003Cdiv id=\"6\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#6\"\u003E6. Responsibility of Website Visitors\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n CDCK has not reviewed, and cannot review, all of the material, including computer software, posted to the Website, and cannot therefore be responsible for that material’s content, use or effects. By operating the Website, CDCK does not represent or imply that it endorses the material there posted, or that it believes such material to be accurate, useful or non-harmful. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. The Website may contain content that is offensive, indecent, or otherwise objectionable, as well as content containing technical inaccuracies, typographical mistakes, and other errors. The Website may also contain material that violates the privacy or publicity rights, or infringes the intellectual property and other proprietary rights, of third parties, or the downloading, copying or use of which is subject to additional terms and conditions, stated or unstated. CDCK disclaims any responsibility for any harm resulting from the use by visitors of the Website, or from any downloading by those visitors of content there posted.\n\u003C/p\u003E\n\n\u003Cdiv id=\"7\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#7\"\u003E7. Content Posted on Other Websites\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003EWe have not reviewed, and cannot review, all of the material, including computer software, made available through the websites and webpages to which discourse.org links, and that link to discourse.org. CDCK does not have any control over those non-discourse.org websites and webpages, and is not responsible for their contents or their use. By linking to a non-discourse.org website or webpage, CDCK does not represent or imply that it endorses such website or webpage. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. CDCK disclaims any responsibility for any harm resulting from your use of non-discourse.org websites and webpages.\n\u003C/p\u003E\n\n\u003Cdiv id=\"8\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#8\"\u003E8. Copyright Infringement and DMCA Policy\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n As CDCK asks others to respect its intellectual property rights, it respects the intellectual property rights of others. If you believe that material located on or linked to by discourse.org violates your copyright, and if this website resides in the USA, you are encouraged to notify CDCK in accordance with CDCK’s \u003Ca href=\"http://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act\"\u003EDigital Millennium Copyright Act\u003C/a\u003E (“DMCA”) Policy. CDCK will respond to all such notices, including as required or appropriate by removing the infringing material or disabling all links to the infringing material. CDCK will terminate a visitor’s access to and use of the Website if, under appropriate circumstances, the visitor is determined to be a repeat infringer of the copyrights or other intellectual property rights of CDCK or others. In the case of such termination, CDCK will have no obligation to provide a refund of any amounts previously paid to CDCK.\n\u003C/p\u003E\n\n\u003Cdiv id=\"9\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#9\"\u003E9. Intellectual Property\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n This Agreement does not transfer from CDCK to you any CDCK or third party intellectual property, and all right, title and interest in and to such property will remain (as between the parties) solely with CDCK. CDCK, discourse.org, the discourse.org logo, and all other trademarks, service marks, graphics and logos used in connection with discourse.org, or the Website are trademarks or registered trademarks of CDCK or CDCK’s licensors. Other trademarks, service marks, graphics and logos used in connection with the Website may be the trademarks of other third parties. Your use of the Website grants you no right or license to reproduce or otherwise use any CDCK or third-party trademarks.\n\u003C/p\u003E\n\n\u003Cdiv id=\"10\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#10\"\u003E10. Advertisements\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003ECDCK reserves the right to display advertisements on your content unless you have purchased an Ad-free Upgrade or a Services account.\u003C/p\u003E\n\n\u003Cdiv id=\"11\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#11\"\u003E11. Attribution\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003ECDCK reserves the right to display attribution links such as ‘Powered by discourse.org,’ theme author, and font attribution in your content footer or toolbar. Footer credits and the discourse.org toolbar may not be removed regardless of upgrades purchased.\u003C/p\u003E\n\n\u003Cdiv id=\"12\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#12\"\u003E12. Changes\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nCDCK reserves the right, at its sole discretion, to modify or replace any part of this Agreement. It is your responsibility to check this Agreement periodically for changes. Your continued use of or access to the Website following the posting of any changes to this Agreement constitutes acceptance of those changes. CDCK may also, in the future, offer new services and/or features through the Website (including, the release of new tools and resources). Such new features and/or services shall be subject to the terms and conditions of this Agreement.\n\u003C/p\u003E\n\n\u003Cdiv id=\"13\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#13\"\u003E13. Termination\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nCDCK may terminate your access to all or any part of the Website at any time, with or without cause, with or without notice, effective immediately. If you wish to terminate this Agreement or your discourse.org account (if you have one), you may simply discontinue using the Website. All provisions of this Agreement which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability.\n\u003C/p\u003E\n\n\u003Cdiv id=\"14\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#14\"\u003E14. Disclaimer of Warranties\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nThe Website is provided “as is”. CDCK and its suppliers and licensors hereby disclaim all warranties of any kind, express or implied, including, without limitation, the warranties of merchantability, fitness for a particular purpose and non-infringement. Neither CDCK nor its suppliers and licensors, makes any warranty that the Website will be error free or that cess thereto will be continuous or uninterrupted. If you’re actually reading this, here’s \u003Ca href=\"http://www.newyorker.com/online/blogs/shouts/2012/12/the-hundred-best-lists-of-all-time.html\"\u003Ea treat\u003C/a\u003E. You understand that you download from, or otherwise obtain content or services through, the Website at your own discretion and risk.\n\u003C/p\u003E\n\n\u003Cdiv id=\"15\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#15\"\u003E15. Limitation of Liability\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nIn no event will CDCK, or its suppliers or licensors, be liable with respect to any subject matter of this agreement under any contract, negligence, strict liability or other legal or equitable theory for: (i) any special, incidental or consequential damages; (ii) the cost of procurement for substitute products or services; (iii) for interruption of use or loss or corruption of data; or (iv) for any amounts that exceed the fees paid by you to CDCK under this agreement during the twelve (12) month period prior to the cause of action. CDCK shall have no liability for any failure or delay due to matters beyond their reasonable control. The foregoing shall not apply to the extent prohibited by applicable law.\n\u003C/p\u003E\n\n\u003Cdiv id=\"16\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#16\"\u003E16. General Representation and Warranty\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nYou represent and warrant that (i) your use of the Website will be in strict accordance with the CDCK \u003Ca href=\"/privacy\"\u003EPrivacy Policy\u003C/a\u003E, \u003Ca href=\"/faq\"\u003ECommunity Guidelines\u003C/a\u003E, with this Agreement and with all applicable laws and regulations (including without limitation any local laws or regulations in your country, state, city, or other governmental area, regarding online conduct and acceptable content, and including all applicable laws regarding the transmission of technical data exported from the country in which this website resides or the country in which you reside) and (ii) your use of the Website will not infringe or misappropriate the intellectual property rights of any third party.\n\u003C/p\u003E\n\n\u003Cdiv id=\"17\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#17\"\u003E17. Indemnification\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nYou agree to indemnify and hold harmless CDCK, its contractors, and its licensors, and their respective directors, officers, employees and agents from and against any and all claims and expenses, including attorneys’ fees, arising out of your use of the Website, including but not limited to your violation of this Agreement.\n\u003C/p\u003E\n\n\u003Cdiv id=\"18\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#18\"\u003E18. Miscellaneous\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003EThis Agreement constitutes the entire agreement between CDCK and you concerning the subject matter hereof, and they may only be modified by a written amendment signed by an authorized executive of CDCK, or by the posting by CDCK of a revised version. Except to the extent applicable law, if any, provides otherwise, this Agreement, any access to or use of the Website will be governed by the laws of the state of California, U.S.A., excluding its conflict of law provisions, and the proper venue for any disputes arising out of or relating to any of the same will be the state and federal courts located in San Francisco County, California. Except for claims for injunctive or equitable relief or claims regarding intellectual property rights (which may be brought in any competent court without the posting of a bond), any dispute arising under this Agreement shall be finally settled in accordance with the Comprehensive Arbitration Rules of the Judicial Arbitration and Mediation Service, Inc. (“JAMS”) by three arbitrators appointed in accordance with such Rules. The arbitration shall take place in San Francisco, California, in the English language and the arbitral decision may be enforced in any court. The prevailing party in any action or proceeding to enforce this Agreement shall be entitled to costs and attorneys’ fees. If any part of this Agreement is held invalid or unenforceable, that part will be construed to reflect the parties’ original intent, and the remaining portions will remain in full force and effect. A waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, will not waive such term or condition or any subsequent breach thereof. You may assign your rights under this Agreement to any party that consents to, and agrees to be bound by, its terms and conditions; CDCK may assign its rights under this Agreement without condition. This Agreement will be binding upon and will inure to the benefit of the parties, their successors and permitted assigns.\u003C/p\u003E\n\n\u003Cp\u003E\n This document is CC-BY-SA. It was last updated May 31, 2013.\u003Cbr/\u003E\n Originally adapted from the \u003Ca href=\"http://en.wordpress.com/tos/\"\u003EWordPress Terms of Service\u003C/a\u003E.\n\u003C/p\u003E\n"; -Discourse.URL_FIXTURES["privacy.html"] = "\u003Cul class=\"nav-pills\"\u003E\n \u003Cli\u003E\u003Ca href=\"/faq\"\u003EFAQ\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/tos\"\u003ETerms of Service\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca class=\"active\" href=\"/privacy\"\u003EPrivacy\u003C/a\u003E\u003C/li\u003E\n\u003C/ul\u003E\n\n\n\n\u003Cdiv id=\"collect\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#collect\"\u003EWhat information do we collect?\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nWe collect information from you when you register on our site and gather data when you participate in the forum by reading, writing, and evaluating the content shared here.\n\u003C/p\u003E\n\n\u003Cp\u003E\n When registering on our site, you may be asked to enter your name and e-mail address. You may, however, visit our site without registering. Your e-mail address will be verified by an email containing a unique link. If that link is visited, we know that you control the e-mail address.\n\u003C/p\u003E\n\n\u003Cp\u003E\n When registered and posting, we record the IP address that the post originated from. We also may retain server logs which include the IP address of every request to our server.\n\u003C/p\u003E\n\n\u003Cdiv id=\"use\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#use\"\u003EWhat do we use your information for?\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003EAny of the information we collect from you may be used in one of the following ways:\u003C/p\u003E\n\u003Cul\u003E\n \u003Cli\u003ETo personalize your experience \u0026mdash; your information helps us to better respond to your individual needs.\u003C/li\u003E\n \u003Cli\u003ETo improve our site \u0026mdash; we continually strive to improve our site offerings based on the information and feedback we receive from you.\u003C/li\u003E\n \u003Cli\u003ETo improve customer service \u0026mdash; your information helps us to more effectively respond to your customer service requests and support needs.\u003C/li\u003E\n \u003Cli\u003ETo send periodic emails \u0026mdash; The email address you provide may be used to send you information, notifications that you request about changes to topics or in response to your user name, respond to inquiries, and/or other requests or questions.\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cdiv id=\"protect\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#use\"\u003EHow do we protect your information?\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information.\n\u003C/p\u003E\n\n\u003Cdiv id=\"data-retention\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#data-retention\"\u003EWhat is your data retention policy?\u003C/a\u003E\u003C/h2\u003E\n\n\u003Cp\u003E\n We will make a good faith effort to:\n\u003C/p\u003E\n\u003Cul\u003E\n \u003Cli\u003ERetain server logs containing the IP address of all requests to this server no more than 90 days.\u003C/li\u003E\n \u003Cli\u003ERetain the IP addresses associated with registered users and their posts no more than 5 years.\u003C/li\u003E\n\u003C/ul\u003E\n\u003C/p\u003E\n\n\n\u003Cdiv id=\"cookies\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#cookies\"\u003EDo we use cookies?\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account.\n\u003C/p\u003E\n\n\u003Cp\u003E\n We use cookies to understand and save your preferences for future visits and compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. We may contract with third-party service providers to assist us in better understanding our site visitors. These service providers are not permitted to use the information collected on our behalf except to help us conduct and improve our business.\n\u003C/p\u003E\n\n\u003Cdiv id=\"disclose\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#disclose\"\u003EDo we disclose any information to outside parties?\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nWe do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.\n\u003C/p\u003E\n\n\u003Cdiv id=\"third-party\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#third-party\"\u003EThird party links\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Occasionally, at our discretion, we may include or offer third party products or services on our site. These third party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites. Nonetheless, we seek to protect the integrity of our site and welcome any feedback about these sites.\n\u003C/p\u003E\n\n\u003Cdiv id=\"coppa\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#coppa\"\u003EChildren's Online Privacy Protection Act Compliance\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nOur site, products and services are all directed to people who are at least 13 years old or older. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA (\u003Ca href=\"http://en.wikipedia.org/wiki/Children's_Online_Privacy_Protection_Act\"\u003EChildren's Online Privacy Protection Act\u003C/a\u003E), do not use this site.\n\u003C/p\u003E\n\n\u003Cdiv id=\"online\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#online\"\u003EOnline Privacy Policy Only\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nThis online privacy policy applies only to information collected through our site and not to information collected offline.\n\u003C/p\u003E\n\n\u003Cdiv id=\"consent\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#consent\"\u003EYour Consent\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nBy using our site, you consent to our web site privacy policy.\n\u003C/p\u003E\n\n\u003Cdiv id=\"changes\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#changes\"\u003EChanges to our Privacy Policy\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nIf we decide to change our privacy policy, we will post those changes on this page.\n\u003C/p\u003E\n\n\u003Cp\u003E\n This document is CC-BY-SA. It was last updated May 31, 2013.\n\u003C/p\u003E\n\n"; -Discourse.URL_FIXTURES["guidelines.html"] = "\u003Cul class=\"nav-pills\"\u003E\n \u003Cli\u003E\u003Ca class=\"active\" href=\"/faq\"\u003EFAQ\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/tos\"\u003ETerms of Service\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/privacy\"\u003EPrivacy\u003C/a\u003E\u003C/li\u003E\n\u003C/ul\u003E\n\n\n\n\u003Cdiv id=\"civilized\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#civilized\"\u003EThis is a Civilized Place for Public Discussion\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Please treat this discussion forum with the same respect you would a public park. We, too, are a shared community resource \u0026mdash; a place to share skills, knowledge and interests through ongoing conversation.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n These are not hard and fast rules, merely aids to the human judgment of our community. Use these guidelines to keep this a clean, well-lighted place for civilized public discourse.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"improve\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#improve\"\u003EImprove the Discussion\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Help us make this a great place for discussion by always working to improve the discussion in some way, however small. If you are not sure your post adds to the discussion or might detract from its usefulness, think over what you want to say and try again later.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n The topics discussed here matter to us, and we want you to act as if they matter to you, too. Be respectful of the topics and the people discussing them, even if you disagree with some of what is being said.\n \u003C/p\u003E\n \u003Cp\u003E\n One way to improve the discussion is by discovering ones that are already happening. Please spend some time browsing the topics here before replying or starting your own, and you’ll have a better chance of meeting others who share your interests.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"agreeable\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#agreeable\"\u003EBe Agreeable, Even When You Disagree\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n You may wish to respond to something by disagreeing with it. That’s fine. But, remember to \u003Cem\u003Ecriticize ideas, not people\u003C/em\u003E.\n Please avoid:\n \u003Cul\u003E\n \u003Cli\u003EName-calling.\u003C/li\u003E\n \u003Cli\u003EAd hominem attacks.\u003C/li\u003E\n \u003Cli\u003EResponding to a post’s tone instead of its actual content.\u003C/li\u003E\n \u003Cli\u003EKnee-jerk contradiction.\u003C/li\u003E\n \u003C/ul\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Instead, provide reasoned counter-arguments that improve the conversation.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"participate\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#participate\"\u003EYour Participation Counts\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n The conversations we have here set the tone for everyone. Help us influence the future of this community by choosing to engage in discussions that make this forum an interesting place to be \u0026mdash; and avoiding those that do not.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Discourse provides tools that enable the community to collectively identify the best (and worst) contributions: favorites, bookmarks, likes, flags, replies, edits, and so forth. Use these tools to improve your own experience, and everyone else’s, too.\n \u003C/p\u003E\n \u003Cp\u003E\n Let’s try to leave our park better than we found it.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"flag-problems\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#flag-problems\"\u003EIf You See a Problem, Flag It\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Moderators have special authority; they are responsible for this forum. But so are you. With your help, moderators can be community facilitators, not just janitors or police.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n When you see bad behavior, don’t reply. It encourages the bad behavior by acknowledging it, consumes your energy, and wastes everyone’s time. \u003Ci\u003EJust flag it\u003C/i\u003E. If enough flags accrue, action will be taken, either automatically or by moderator intervention.\n \u003C/p\u003E\n \u003Cp\u003E\n In order to maintain our community, moderators reserve the right to remove any content and any user account for any reason at any time. Moderators do not preview new posts in any way; the moderators and site operators take no responsibility for any content posted by the community.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"be-civil\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#be-civil\"\u003EAlways Be Civil\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Nothing sabotages a healthy conversation like rudeness:\n \u003Cul\u003E\n \u003Cli\u003EBe civil. Don’t post anything that a reasonable person would consider offensive, abusive, or hate speech.\u003C/li\u003E\n \u003Cli\u003EKeep it clean. Don’t post anything obscene or sexually explicit.\u003C/li\u003E\n \u003Cli\u003ERespect each other. Don’t harass or grief anyone,\n impersonate people, or expose their private information.\u003C/li\u003E\n \u003Cli\u003ERespect our forum. Don’t post spam or otherwise vandalize the forum.\u003C/li\u003E\n \u003C/ul\u003E\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n These are not concrete terms with precise definitions \u0026mdash; avoid\n even the \u003Ci\u003Eappearance\u003C/i\u003E of any of these things. If you’re unsure, ask yourself how you would feel if your post was featured on the front page of the New York Times.\n \u003C/p\u003E\n \u003Cp\u003E\n This is a public forum, and search engines index these discussions. Keep the language, links, and images safe for family and friends.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"keep-tidy\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#keep-tidy\"\u003EKeep It Tidy\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Make the effort to put things in the right place, so that we can spend more time discussing and less cleaning up. So:\n \u003Cul\u003E\n \u003Cli\u003EDon’t start a topic in the wrong category.\u003C/li\u003E\n \u003Cli\u003EDon’t cross-post the same thing in multiple topics.\u003C/li\u003E\n \u003Cli\u003EDon’t post no-content replies.\u003C/li\u003E\n \u003Cli\u003EDon’t divert a topic by changing it midstream.\u003C/li\u003E\n \u003Cli\u003EDon’t sign your posts \u0026mdash; every post has your profile information attached to it.\u003C/li\u003E\n \u003C/ul\u003E\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Rather than posting “+1” or “Agreed”, use the Like button. Rather than taking an existing topic in a radically different direction, use Reply as a New Topic.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"stealing\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#stealing\"\u003EPost Only Your Own Stuff\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n You may not post anything digital that belongs to someone else without permission. You may not post descriptions of, links to, or methods for stealing someone’s intellectual property (software, video, audio, images), or for breaking any other law.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"tos\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#tos\"\u003ETerms of Service\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Yes, legalese is boring, but we must protect ourselves \u0026ndash; and by extension, you and your data \u0026ndash; against unfriendly folks. We have a \u003Ca href=\"/tos\"\u003ETerms of Service\u003C/a\u003E describing your (and our) behavior and rights related to content, privacy, and laws. To use this service, you must agree to abide by our \u003Ca href=\"/tos\"\u003ETOS\u003C/a\u003E.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n\u003C/div\u003E\n\n"; diff --git a/test/javascripts/fixtures/static_fixtures.js.es6 b/test/javascripts/fixtures/static_fixtures.js.es6 new file mode 100644 index 00000000000..82cc8892783 --- /dev/null +++ b/test/javascripts/fixtures/static_fixtures.js.es6 @@ -0,0 +1,5 @@ +/*jshint maxlen:10000000 */ +export default {"faq.html": "\u003Cul class=\"nav-pills\"\u003E\n \u003Cli\u003E\u003Ca class=\"active\" href=\"/faq\"\u003EFAQ\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/tos\"\u003ETerms of Service\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/privacy\"\u003EPrivacy\u003C/a\u003E\u003C/li\u003E\n\u003C/ul\u003E\n\n\n\n\u003Cdiv id=\"civilized\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#civilized\"\u003EThis is a Civilized Place for Public Discussion\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Please treat this discussion forum with the same respect you would a public park. We, too, are a shared community resource \u0026mdash; a place to share skills, knowledge and interests through ongoing conversation.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n These are not hard and fast rules, merely aids to the human judgment of our community. Use these guidelines to keep this a clean, well-lighted place for civilized public discourse.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"improve\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#improve\"\u003EImprove the Discussion\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Help us make this a great place for discussion by always working to improve the discussion in some way, however small. If you are not sure your post adds to the discussion or might detract from its usefulness, think over what you want to say and try again later.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n The topics discussed here matter to us, and we want you to act as if they matter to you, too. Be respectful of the topics and the people discussing them, even if you disagree with some of what is being said.\n \u003C/p\u003E\n \u003Cp\u003E\n One way to improve the discussion is by discovering ones that are already happening. Please spend some time browsing the topics here before replying or starting your own, and you’ll have a better chance of meeting others who share your interests.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"agreeable\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#agreeable\"\u003EBe Agreeable, Even When You Disagree\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n You may wish to respond to something by disagreeing with it. That’s fine. But, remember to \u003Cem\u003Ecriticize ideas, not people\u003C/em\u003E.\n Please avoid:\n \u003Cul\u003E\n \u003Cli\u003EName-calling.\u003C/li\u003E\n \u003Cli\u003EAd hominem attacks.\u003C/li\u003E\n \u003Cli\u003EResponding to a post’s tone instead of its actual content.\u003C/li\u003E\n \u003Cli\u003EKnee-jerk contradiction.\u003C/li\u003E\n \u003C/ul\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Instead, provide reasoned counter-arguments that improve the conversation.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"participate\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#participate\"\u003EYour Participation Counts\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n The conversations we have here set the tone for everyone. Help us influence the future of this community by choosing to engage in discussions that make this forum an interesting place to be \u0026mdash; and avoiding those that do not.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Discourse provides tools that enable the community to collectively identify the best (and worst) contributions: favorites, bookmarks, likes, flags, replies, edits, and so forth. Use these tools to improve your own experience, and everyone else’s, too.\n \u003C/p\u003E\n \u003Cp\u003E\n Let’s try to leave our park better than we found it.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"flag-problems\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#flag-problems\"\u003EIf You See a Problem, Flag It\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Moderators have special authority; they are responsible for this forum. But so are you. With your help, moderators can be community facilitators, not just janitors or police.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n When you see bad behavior, don’t reply. It encourages the bad behavior by acknowledging it, consumes your energy, and wastes everyone’s time. \u003Ci\u003EJust flag it\u003C/i\u003E. If enough flags accrue, action will be taken, either automatically or by moderator intervention.\n \u003C/p\u003E\n \u003Cp\u003E\n In order to maintain our community, moderators reserve the right to remove any content and any user account for any reason at any time. Moderators do not preview new posts in any way; the moderators and site operators take no responsibility for any content posted by the community.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"be-civil\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#be-civil\"\u003EAlways Be Civil\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Nothing sabotages a healthy conversation like rudeness:\n \u003Cul\u003E\n \u003Cli\u003EBe civil. Don’t post anything that a reasonable person would consider offensive, abusive, or hate speech.\u003C/li\u003E\n \u003Cli\u003EKeep it clean. Don’t post anything obscene or sexually explicit.\u003C/li\u003E\n \u003Cli\u003ERespect each other. Don’t harass or grief anyone,\n impersonate people, or expose their private information.\u003C/li\u003E\n \u003Cli\u003ERespect our forum. Don’t post spam or otherwise vandalize the forum.\u003C/li\u003E\n \u003C/ul\u003E\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n These are not concrete terms with precise definitions \u0026mdash; avoid\n even the \u003Ci\u003Eappearance\u003C/i\u003E of any of these things. If you’re unsure, ask yourself how you would feel if your post was featured on the front page of the New York Times.\n \u003C/p\u003E\n \u003Cp\u003E\n This is a public forum, and search engines index these discussions. Keep the language, links, and images safe for family and friends.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"keep-tidy\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#keep-tidy\"\u003EKeep It Tidy\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Make the effort to put things in the right place, so that we can spend more time discussing and less cleaning up. So:\n \u003Cul\u003E\n \u003Cli\u003EDon’t start a topic in the wrong category.\u003C/li\u003E\n \u003Cli\u003EDon’t cross-post the same thing in multiple topics.\u003C/li\u003E\n \u003Cli\u003EDon’t post no-content replies.\u003C/li\u003E\n \u003Cli\u003EDon’t divert a topic by changing it midstream.\u003C/li\u003E\n \u003Cli\u003EDon’t sign your posts \u0026mdash; every post has your profile information attached to it.\u003C/li\u003E\n \u003C/ul\u003E\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Rather than posting “+1” or “Agreed”, use the Like button. Rather than taking an existing topic in a radically different direction, use Reply as a New Topic.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"stealing\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#stealing\"\u003EPost Only Your Own Stuff\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n You may not post anything digital that belongs to someone else without permission. You may not post descriptions of, links to, or methods for stealing someone’s intellectual property (software, video, audio, images), or for breaking any other law.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"tos\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#tos\"\u003ETerms of Service\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Yes, legalese is boring, but we must protect ourselves \u0026ndash; and by extension, you and your data \u0026ndash; against unfriendly folks. We have a \u003Ca href=\"/tos\"\u003ETerms of Service\u003C/a\u003E describing your (and our) behavior and rights related to content, privacy, and laws. To use this service, you must agree to abide by our \u003Ca href=\"/tos\"\u003ETOS\u003C/a\u003E.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n\u003C/div\u003E\n\n", +"tos.html": "\u003Cul class=\"nav-pills\"\u003E\n \u003Cli\u003E\u003Ca href=\"/faq\"\u003EFAQ\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca class=\"active\" href=\"/tos\"\u003ETerms of Service\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/privacy\"\u003EPrivacy\u003C/a\u003E\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cp\u003E\n The following terms and conditions govern all use of the discourse.org website and all content, services and products available at or through the website, including, but not limited to, discourse.org Forum Software, discourse.org Support Forums and the discourse.org Hosting service (“Hosting”), (taken together, the Website). The Website is owned and operated by Civilized Discourse Construction Kit, Inc. (“CDCK”). The Website is offered subject to your acceptance without modification of all of the terms and conditions contained herein and all other operating rules, policies (including, without limitation, discourse.org’s \u003Ca href=\"/privacy\"\u003EPrivacy Policy\u003C/a\u003E and \u003Ca href=\"/faq\"\u003ECommunity Guidelines\u003C/a\u003E) and procedures that may be published from time to time on this Site by CDCK (collectively, the “Agreement”).\n\u003C/p\u003E\n\n\u003Cp\u003E\n Please read this Agreement carefully before accessing or using the Website. By accessing or using any part of the web site, you agree to become bound by the terms and conditions of this agreement. If you do not agree to all the terms and conditions of this agreement, then you may not access the Website or use any services. If these terms and conditions are considered an offer by CDCK, acceptance is expressly limited to these terms. The Website is available only to individuals who are at least 13 years old.\n\u003C/p\u003E\n\n\u003Cdiv id=\"1\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#1\"\u003E1. Your discourse.org Account\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n If you create an account on the Website, you are responsible for maintaining the security of your account and you are fully responsible for all activities that occur under the account. You must immediately notify CDCK of any unauthorized uses of your account or any other breaches of security. CDCK will not be liable for any acts or omissions by you, including any damages of any kind incurred as a result of such acts or omissions.\n\u003C/p\u003E\n\n\u003Cdiv id=\"2\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#2\"\u003E2. Responsibility of Contributors\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003EIf you post material to the Website, post links on the Website, or otherwise make (or allow any third party to make) material available by means of the Website (any such material, “Content”), You are entirely responsible for the content of, and any harm resulting from, that Content. That is the case regardless of whether the Content in question constitutes text, graphics, an audio file, or computer software. By making Content available, you represent and warrant that:\n\u003C/p\u003E\n\u003Cul\u003E\n \u003Cli\u003Ethe downloading, copying and use of the Content will not infringe the proprietary rights, including but not limited to the copyright, patent, trademark or trade secret rights, of any third party;\u003C/li\u003E\n \u003Cli\u003Eif your employer has rights to intellectual property you create, you have either (i) received permission from your employer to post or make available the Content, including but not limited to any software, or (ii) secured from your employer a waiver as to all rights in or to the Content;\u003C/li\u003E\n \u003Cli\u003Eyou have fully complied with any third-party licenses relating to the Content, and have done all things necessary to successfully pass through to end users any required terms;\u003C/li\u003E\n \u003Cli\u003Ethe Content does not contain or install any viruses, worms, malware, Trojan horses or other harmful or destructive content;\u003C/li\u003E\n \u003Cli\u003Ethe Content is not spam, is not machine- or randomly-generated, and does not contain unethical or unwanted commercial content designed to drive traffic to third party sites or boost the search engine rankings of third party sites, or to further unlawful acts (such as phishing) or mislead recipients as to the source of the material (such as spoofing);\u003C/li\u003E\n \u003Cli\u003Ethe Content is not pornographic, does not contain threats or incite violence, and does not violate the privacy or publicity rights of any third party;\u003C/li\u003E\n \u003Cli\u003Eyour content is not getting advertised via unwanted electronic messages such as spam links on newsgroups, email lists, blogs and web sites, and similar unsolicited promotional methods;\u003C/li\u003E\n \u003Cli\u003Eyour content is not named in a manner that misleads your readers into thinking that you are another person or company; and\u003C/li\u003E\n \u003Cli\u003Eyou have, in the case of Content that includes computer code, accurately categorized and/or described the type, nature, uses and effects of the materials, whether requested to do so by CDCK or otherwise.\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cdiv id=\"3\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#3\"\u003E3. User Content License\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003EUser contributions are licensed under a \u003Ca href=\"http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_US\" rel=\"nofollow\"\u003ECreative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License\u003C/a\u003E. Without limiting any of those representations or warranties, CDCK has the right (though not the obligation) to, in CDCK’s sole discretion (i) refuse or remove any content that, in CDCK’s reasonable opinion, violates any CDCK policy or is in any way harmful or objectionable, or (ii) terminate or deny access to and use of the Website to any individual or entity for any reason, in CDCK’s sole discretion. CDCK will have no obligation to provide a refund of any amounts previously paid.\u003C/p\u003E\n\n\u003Cdiv id=\"4\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#4\"\u003E4. Payment and Renewal\u003C/a\u003E\u003C/h2\u003E\n\u003Ch3\u003EGeneral Terms\u003C/h3\u003E\n\u003Cp\u003E\n Optional paid services or upgrades may be available on the Website. When utilizing an optional paid service or upgrade, you agree to pay CDCK the monthly or annual subscription fees indicated. Payments will be charged on a pre-pay basis on the day you begin utilizing the service or upgrade and will cover the use of that service or upgrade for a monthly or annual subscription period as indicated. These fees are not refundable.\n\u003C/p\u003E\n\u003Ch3\u003EAutomatic Renewal\u003C/h3\u003E\n\u003Cp\u003EUnless you notify CDCK before the end of the applicable subscription period that you want to cancel a service or upgrade, your subscription will automatically renew and you authorize us to collect the then-applicable annual or monthly subscription fee (as well as any taxes) using any credit card or other payment mechanism we have on record for you. Subscriptions can be canceled at any time.\n\u003C/p\u003E\n\n\u003Cdiv id=\"5\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#5\"\u003E5. Services\u003C/a\u003E\u003C/h2\u003E\n\u003Ch3\u003EHosting, Support Services\u003C/h3\u003E\n\u003Cp\u003EOptional Hosting and Support services may be provided by CDCK under the terms and conditions for each such service. By signing up for a Hosting/Support or Support services account, you agree to abide by such terms and conditions.\n\u003C/p\u003E\n\n\u003Cdiv id=\"6\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#6\"\u003E6. Responsibility of Website Visitors\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n CDCK has not reviewed, and cannot review, all of the material, including computer software, posted to the Website, and cannot therefore be responsible for that material’s content, use or effects. By operating the Website, CDCK does not represent or imply that it endorses the material there posted, or that it believes such material to be accurate, useful or non-harmful. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. The Website may contain content that is offensive, indecent, or otherwise objectionable, as well as content containing technical inaccuracies, typographical mistakes, and other errors. The Website may also contain material that violates the privacy or publicity rights, or infringes the intellectual property and other proprietary rights, of third parties, or the downloading, copying or use of which is subject to additional terms and conditions, stated or unstated. CDCK disclaims any responsibility for any harm resulting from the use by visitors of the Website, or from any downloading by those visitors of content there posted.\n\u003C/p\u003E\n\n\u003Cdiv id=\"7\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#7\"\u003E7. Content Posted on Other Websites\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003EWe have not reviewed, and cannot review, all of the material, including computer software, made available through the websites and webpages to which discourse.org links, and that link to discourse.org. CDCK does not have any control over those non-discourse.org websites and webpages, and is not responsible for their contents or their use. By linking to a non-discourse.org website or webpage, CDCK does not represent or imply that it endorses such website or webpage. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. CDCK disclaims any responsibility for any harm resulting from your use of non-discourse.org websites and webpages.\n\u003C/p\u003E\n\n\u003Cdiv id=\"8\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#8\"\u003E8. Copyright Infringement and DMCA Policy\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n As CDCK asks others to respect its intellectual property rights, it respects the intellectual property rights of others. If you believe that material located on or linked to by discourse.org violates your copyright, and if this website resides in the USA, you are encouraged to notify CDCK in accordance with CDCK’s \u003Ca href=\"http://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act\"\u003EDigital Millennium Copyright Act\u003C/a\u003E (“DMCA”) Policy. CDCK will respond to all such notices, including as required or appropriate by removing the infringing material or disabling all links to the infringing material. CDCK will terminate a visitor’s access to and use of the Website if, under appropriate circumstances, the visitor is determined to be a repeat infringer of the copyrights or other intellectual property rights of CDCK or others. In the case of such termination, CDCK will have no obligation to provide a refund of any amounts previously paid to CDCK.\n\u003C/p\u003E\n\n\u003Cdiv id=\"9\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#9\"\u003E9. Intellectual Property\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n This Agreement does not transfer from CDCK to you any CDCK or third party intellectual property, and all right, title and interest in and to such property will remain (as between the parties) solely with CDCK. CDCK, discourse.org, the discourse.org logo, and all other trademarks, service marks, graphics and logos used in connection with discourse.org, or the Website are trademarks or registered trademarks of CDCK or CDCK’s licensors. Other trademarks, service marks, graphics and logos used in connection with the Website may be the trademarks of other third parties. Your use of the Website grants you no right or license to reproduce or otherwise use any CDCK or third-party trademarks.\n\u003C/p\u003E\n\n\u003Cdiv id=\"10\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#10\"\u003E10. Advertisements\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003ECDCK reserves the right to display advertisements on your content unless you have purchased an Ad-free Upgrade or a Services account.\u003C/p\u003E\n\n\u003Cdiv id=\"11\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#11\"\u003E11. Attribution\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003ECDCK reserves the right to display attribution links such as ‘Powered by discourse.org,’ theme author, and font attribution in your content footer or toolbar. Footer credits and the discourse.org toolbar may not be removed regardless of upgrades purchased.\u003C/p\u003E\n\n\u003Cdiv id=\"12\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#12\"\u003E12. Changes\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nCDCK reserves the right, at its sole discretion, to modify or replace any part of this Agreement. It is your responsibility to check this Agreement periodically for changes. Your continued use of or access to the Website following the posting of any changes to this Agreement constitutes acceptance of those changes. CDCK may also, in the future, offer new services and/or features through the Website (including, the release of new tools and resources). Such new features and/or services shall be subject to the terms and conditions of this Agreement.\n\u003C/p\u003E\n\n\u003Cdiv id=\"13\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#13\"\u003E13. Termination\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nCDCK may terminate your access to all or any part of the Website at any time, with or without cause, with or without notice, effective immediately. If you wish to terminate this Agreement or your discourse.org account (if you have one), you may simply discontinue using the Website. All provisions of this Agreement which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability.\n\u003C/p\u003E\n\n\u003Cdiv id=\"14\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#14\"\u003E14. Disclaimer of Warranties\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nThe Website is provided “as is”. CDCK and its suppliers and licensors hereby disclaim all warranties of any kind, express or implied, including, without limitation, the warranties of merchantability, fitness for a particular purpose and non-infringement. Neither CDCK nor its suppliers and licensors, makes any warranty that the Website will be error free or that cess thereto will be continuous or uninterrupted. If you’re actually reading this, here’s \u003Ca href=\"http://www.newyorker.com/online/blogs/shouts/2012/12/the-hundred-best-lists-of-all-time.html\"\u003Ea treat\u003C/a\u003E. You understand that you download from, or otherwise obtain content or services through, the Website at your own discretion and risk.\n\u003C/p\u003E\n\n\u003Cdiv id=\"15\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#15\"\u003E15. Limitation of Liability\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nIn no event will CDCK, or its suppliers or licensors, be liable with respect to any subject matter of this agreement under any contract, negligence, strict liability or other legal or equitable theory for: (i) any special, incidental or consequential damages; (ii) the cost of procurement for substitute products or services; (iii) for interruption of use or loss or corruption of data; or (iv) for any amounts that exceed the fees paid by you to CDCK under this agreement during the twelve (12) month period prior to the cause of action. CDCK shall have no liability for any failure or delay due to matters beyond their reasonable control. The foregoing shall not apply to the extent prohibited by applicable law.\n\u003C/p\u003E\n\n\u003Cdiv id=\"16\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#16\"\u003E16. General Representation and Warranty\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nYou represent and warrant that (i) your use of the Website will be in strict accordance with the CDCK \u003Ca href=\"/privacy\"\u003EPrivacy Policy\u003C/a\u003E, \u003Ca href=\"/faq\"\u003ECommunity Guidelines\u003C/a\u003E, with this Agreement and with all applicable laws and regulations (including without limitation any local laws or regulations in your country, state, city, or other governmental area, regarding online conduct and acceptable content, and including all applicable laws regarding the transmission of technical data exported from the country in which this website resides or the country in which you reside) and (ii) your use of the Website will not infringe or misappropriate the intellectual property rights of any third party.\n\u003C/p\u003E\n\n\u003Cdiv id=\"17\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#17\"\u003E17. Indemnification\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nYou agree to indemnify and hold harmless CDCK, its contractors, and its licensors, and their respective directors, officers, employees and agents from and against any and all claims and expenses, including attorneys’ fees, arising out of your use of the Website, including but not limited to your violation of this Agreement.\n\u003C/p\u003E\n\n\u003Cdiv id=\"18\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#18\"\u003E18. Miscellaneous\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003EThis Agreement constitutes the entire agreement between CDCK and you concerning the subject matter hereof, and they may only be modified by a written amendment signed by an authorized executive of CDCK, or by the posting by CDCK of a revised version. Except to the extent applicable law, if any, provides otherwise, this Agreement, any access to or use of the Website will be governed by the laws of the state of California, U.S.A., excluding its conflict of law provisions, and the proper venue for any disputes arising out of or relating to any of the same will be the state and federal courts located in San Francisco County, California. Except for claims for injunctive or equitable relief or claims regarding intellectual property rights (which may be brought in any competent court without the posting of a bond), any dispute arising under this Agreement shall be finally settled in accordance with the Comprehensive Arbitration Rules of the Judicial Arbitration and Mediation Service, Inc. (“JAMS”) by three arbitrators appointed in accordance with such Rules. The arbitration shall take place in San Francisco, California, in the English language and the arbitral decision may be enforced in any court. The prevailing party in any action or proceeding to enforce this Agreement shall be entitled to costs and attorneys’ fees. If any part of this Agreement is held invalid or unenforceable, that part will be construed to reflect the parties’ original intent, and the remaining portions will remain in full force and effect. A waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, will not waive such term or condition or any subsequent breach thereof. You may assign your rights under this Agreement to any party that consents to, and agrees to be bound by, its terms and conditions; CDCK may assign its rights under this Agreement without condition. This Agreement will be binding upon and will inure to the benefit of the parties, their successors and permitted assigns.\u003C/p\u003E\n\n\u003Cp\u003E\n This document is CC-BY-SA. It was last updated May 31, 2013.\u003Cbr/\u003E\n Originally adapted from the \u003Ca href=\"http://en.wordpress.com/tos/\"\u003EWordPress Terms of Service\u003C/a\u003E.\n\u003C/p\u003E\n", +"privacy.html": "\u003Cul class=\"nav-pills\"\u003E\n \u003Cli\u003E\u003Ca href=\"/faq\"\u003EFAQ\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/tos\"\u003ETerms of Service\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca class=\"active\" href=\"/privacy\"\u003EPrivacy\u003C/a\u003E\u003C/li\u003E\n\u003C/ul\u003E\n\n\n\n\u003Cdiv id=\"collect\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#collect\"\u003EWhat information do we collect?\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nWe collect information from you when you register on our site and gather data when you participate in the forum by reading, writing, and evaluating the content shared here.\n\u003C/p\u003E\n\n\u003Cp\u003E\n When registering on our site, you may be asked to enter your name and e-mail address. You may, however, visit our site without registering. Your e-mail address will be verified by an email containing a unique link. If that link is visited, we know that you control the e-mail address.\n\u003C/p\u003E\n\n\u003Cp\u003E\n When registered and posting, we record the IP address that the post originated from. We also may retain server logs which include the IP address of every request to our server.\n\u003C/p\u003E\n\n\u003Cdiv id=\"use\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#use\"\u003EWhat do we use your information for?\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003EAny of the information we collect from you may be used in one of the following ways:\u003C/p\u003E\n\u003Cul\u003E\n \u003Cli\u003ETo personalize your experience \u0026mdash; your information helps us to better respond to your individual needs.\u003C/li\u003E\n \u003Cli\u003ETo improve our site \u0026mdash; we continually strive to improve our site offerings based on the information and feedback we receive from you.\u003C/li\u003E\n \u003Cli\u003ETo improve customer service \u0026mdash; your information helps us to more effectively respond to your customer service requests and support needs.\u003C/li\u003E\n \u003Cli\u003ETo send periodic emails \u0026mdash; The email address you provide may be used to send you information, notifications that you request about changes to topics or in response to your user name, respond to inquiries, and/or other requests or questions.\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cdiv id=\"protect\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#use\"\u003EHow do we protect your information?\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information.\n\u003C/p\u003E\n\n\u003Cdiv id=\"data-retention\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#data-retention\"\u003EWhat is your data retention policy?\u003C/a\u003E\u003C/h2\u003E\n\n\u003Cp\u003E\n We will make a good faith effort to:\n\u003C/p\u003E\n\u003Cul\u003E\n \u003Cli\u003ERetain server logs containing the IP address of all requests to this server no more than 90 days.\u003C/li\u003E\n \u003Cli\u003ERetain the IP addresses associated with registered users and their posts no more than 5 years.\u003C/li\u003E\n\u003C/ul\u003E\n\u003C/p\u003E\n\n\n\u003Cdiv id=\"cookies\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#cookies\"\u003EDo we use cookies?\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account.\n\u003C/p\u003E\n\n\u003Cp\u003E\n We use cookies to understand and save your preferences for future visits and compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. We may contract with third-party service providers to assist us in better understanding our site visitors. These service providers are not permitted to use the information collected on our behalf except to help us conduct and improve our business.\n\u003C/p\u003E\n\n\u003Cdiv id=\"disclose\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#disclose\"\u003EDo we disclose any information to outside parties?\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nWe do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.\n\u003C/p\u003E\n\n\u003Cdiv id=\"third-party\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#third-party\"\u003EThird party links\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Occasionally, at our discretion, we may include or offer third party products or services on our site. These third party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites. Nonetheless, we seek to protect the integrity of our site and welcome any feedback about these sites.\n\u003C/p\u003E\n\n\u003Cdiv id=\"coppa\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#coppa\"\u003EChildren's Online Privacy Protection Act Compliance\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nOur site, products and services are all directed to people who are at least 13 years old or older. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA (\u003Ca href=\"http://en.wikipedia.org/wiki/Children's_Online_Privacy_Protection_Act\"\u003EChildren's Online Privacy Protection Act\u003C/a\u003E), do not use this site.\n\u003C/p\u003E\n\n\u003Cdiv id=\"online\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#online\"\u003EOnline Privacy Policy Only\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nThis online privacy policy applies only to information collected through our site and not to information collected offline.\n\u003C/p\u003E\n\n\u003Cdiv id=\"consent\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#consent\"\u003EYour Consent\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nBy using our site, you consent to our web site privacy policy.\n\u003C/p\u003E\n\n\u003Cdiv id=\"changes\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#changes\"\u003EChanges to our Privacy Policy\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\nIf we decide to change our privacy policy, we will post those changes on this page.\n\u003C/p\u003E\n\n\u003Cp\u003E\n This document is CC-BY-SA. It was last updated May 31, 2013.\n\u003C/p\u003E\n\n", +"guidelines.html": "\u003Cul class=\"nav-pills\"\u003E\n \u003Cli\u003E\u003Ca class=\"active\" href=\"/faq\"\u003EFAQ\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/tos\"\u003ETerms of Service\u003C/a\u003E\u003C/li\u003E\n \u003Cli\u003E\u003Ca href=\"/privacy\"\u003EPrivacy\u003C/a\u003E\u003C/li\u003E\n\u003C/ul\u003E\n\n\n\n\u003Cdiv id=\"civilized\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#civilized\"\u003EThis is a Civilized Place for Public Discussion\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Please treat this discussion forum with the same respect you would a public park. We, too, are a shared community resource \u0026mdash; a place to share skills, knowledge and interests through ongoing conversation.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n These are not hard and fast rules, merely aids to the human judgment of our community. Use these guidelines to keep this a clean, well-lighted place for civilized public discourse.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"improve\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#improve\"\u003EImprove the Discussion\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Help us make this a great place for discussion by always working to improve the discussion in some way, however small. If you are not sure your post adds to the discussion or might detract from its usefulness, think over what you want to say and try again later.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n The topics discussed here matter to us, and we want you to act as if they matter to you, too. Be respectful of the topics and the people discussing them, even if you disagree with some of what is being said.\n \u003C/p\u003E\n \u003Cp\u003E\n One way to improve the discussion is by discovering ones that are already happening. Please spend some time browsing the topics here before replying or starting your own, and you’ll have a better chance of meeting others who share your interests.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"agreeable\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#agreeable\"\u003EBe Agreeable, Even When You Disagree\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n You may wish to respond to something by disagreeing with it. That’s fine. But, remember to \u003Cem\u003Ecriticize ideas, not people\u003C/em\u003E.\n Please avoid:\n \u003Cul\u003E\n \u003Cli\u003EName-calling.\u003C/li\u003E\n \u003Cli\u003EAd hominem attacks.\u003C/li\u003E\n \u003Cli\u003EResponding to a post’s tone instead of its actual content.\u003C/li\u003E\n \u003Cli\u003EKnee-jerk contradiction.\u003C/li\u003E\n \u003C/ul\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Instead, provide reasoned counter-arguments that improve the conversation.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"participate\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#participate\"\u003EYour Participation Counts\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n The conversations we have here set the tone for everyone. Help us influence the future of this community by choosing to engage in discussions that make this forum an interesting place to be \u0026mdash; and avoiding those that do not.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Discourse provides tools that enable the community to collectively identify the best (and worst) contributions: favorites, bookmarks, likes, flags, replies, edits, and so forth. Use these tools to improve your own experience, and everyone else’s, too.\n \u003C/p\u003E\n \u003Cp\u003E\n Let’s try to leave our park better than we found it.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"flag-problems\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#flag-problems\"\u003EIf You See a Problem, Flag It\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Moderators have special authority; they are responsible for this forum. But so are you. With your help, moderators can be community facilitators, not just janitors or police.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n When you see bad behavior, don’t reply. It encourages the bad behavior by acknowledging it, consumes your energy, and wastes everyone’s time. \u003Ci\u003EJust flag it\u003C/i\u003E. If enough flags accrue, action will be taken, either automatically or by moderator intervention.\n \u003C/p\u003E\n \u003Cp\u003E\n In order to maintain our community, moderators reserve the right to remove any content and any user account for any reason at any time. Moderators do not preview new posts in any way; the moderators and site operators take no responsibility for any content posted by the community.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"be-civil\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#be-civil\"\u003EAlways Be Civil\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Nothing sabotages a healthy conversation like rudeness:\n \u003Cul\u003E\n \u003Cli\u003EBe civil. Don’t post anything that a reasonable person would consider offensive, abusive, or hate speech.\u003C/li\u003E\n \u003Cli\u003EKeep it clean. Don’t post anything obscene or sexually explicit.\u003C/li\u003E\n \u003Cli\u003ERespect each other. Don’t harass or grief anyone,\n impersonate people, or expose their private information.\u003C/li\u003E\n \u003Cli\u003ERespect our forum. Don’t post spam or otherwise vandalize the forum.\u003C/li\u003E\n \u003C/ul\u003E\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n These are not concrete terms with precise definitions \u0026mdash; avoid\n even the \u003Ci\u003Eappearance\u003C/i\u003E of any of these things. If you’re unsure, ask yourself how you would feel if your post was featured on the front page of the New York Times.\n \u003C/p\u003E\n \u003Cp\u003E\n This is a public forum, and search engines index these discussions. Keep the language, links, and images safe for family and friends.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"keep-tidy\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#keep-tidy\"\u003EKeep It Tidy\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Make the effort to put things in the right place, so that we can spend more time discussing and less cleaning up. So:\n \u003Cul\u003E\n \u003Cli\u003EDon’t start a topic in the wrong category.\u003C/li\u003E\n \u003Cli\u003EDon’t cross-post the same thing in multiple topics.\u003C/li\u003E\n \u003Cli\u003EDon’t post no-content replies.\u003C/li\u003E\n \u003Cli\u003EDon’t divert a topic by changing it midstream.\u003C/li\u003E\n \u003Cli\u003EDon’t sign your posts \u0026mdash; every post has your profile information attached to it.\u003C/li\u003E\n \u003C/ul\u003E\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n \u003Cp\u003E\n Rather than posting “+1” or “Agreed”, use the Like button. Rather than taking an existing topic in a radically different direction, use Reply as a New Topic.\n \u003C/p\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"stealing\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#stealing\"\u003EPost Only Your Own Stuff\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n You may not post anything digital that belongs to someone else without permission. You may not post descriptions of, links to, or methods for stealing someone’s intellectual property (software, video, audio, images), or for breaking any other law.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n\u003C/div\u003E\n\n\u003Cdiv id=\"tos\"\u003E\u003C/div\u003E\n\u003Ch2\u003E\u003Ca href=\"#tos\"\u003ETerms of Service\u003C/a\u003E\u003C/h2\u003E\n\u003Cp\u003E\n Yes, legalese is boring, but we must protect ourselves \u0026ndash; and by extension, you and your data \u0026ndash; against unfriendly folks. We have a \u003Ca href=\"/tos\"\u003ETerms of Service\u003C/a\u003E describing your (and our) behavior and rights related to content, privacy, and laws. To use this service, you must agree to abide by our \u003Ca href=\"/tos\"\u003ETOS\u003C/a\u003E.\n\u003C/p\u003E\n\u003Cdiv class=\"more\"\u003E\n\u003C/div\u003E\n\n"} diff --git a/test/javascripts/fixtures/top_fixture.js b/test/javascripts/fixtures/top_fixture.js deleted file mode 100644 index 6e3f7246a79..00000000000 --- a/test/javascripts/fixtures/top_fixture.js +++ /dev/null @@ -1,2 +0,0 @@ -/*jshint maxlen:10000000 */ -Discourse.URL_FIXTURES["/top.json"] = {"can_create_topic":false,"draft":null,"draft_key":"new_topic","draft_sequence":null,"yearly":{"users":[{"id":8222,"username":"techAPJ","uploaded_avatar_id":3281,"avatar_template":"/user_avatar/meta.discourse.org/techapj/{size}/3281.png"},{"id":6626,"username":"riking","uploaded_avatar_id":9779,"avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/9779.png"},{"id":8869,"username":"Puzle","uploaded_avatar_id":3546,"avatar_template":"/user_avatar/meta.discourse.org/puzle/{size}/3546.png"},{"id":1,"username":"sam","uploaded_avatar_id":5243,"avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243.png"},{"id":32,"username":"codinghorror","uploaded_avatar_id":5297,"avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/5297.png"},{"id":2316,"username":"pakl","uploaded_avatar_id":9157,"avatar_template":"/user_avatar/meta.discourse.org/pakl/{size}/9157.png"},{"id":2770,"username":"awesomerobot","uploaded_avatar_id":32393,"avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/32393.png"},{"id":8307,"username":"HAWK","uploaded_avatar_id":5159,"avatar_template":"/user_avatar/meta.discourse.org/hawk/{size}/5159.png"},{"id":10886,"username":"Onyx","uploaded_avatar_id":33015,"avatar_template":"/user_avatar/meta.discourse.org/onyx/{size}/33015.png"},{"id":10855,"username":"abarker","uploaded_avatar_id":33014,"avatar_template":"/user_avatar/meta.discourse.org/abarker/{size}/33014.png"},{"id":8300,"username":"cpradio","uploaded_avatar_id":4970,"avatar_template":"/user_avatar/meta.discourse.org/cpradio/{size}/4970.png"},{"id":761,"username":"marcoceppi","uploaded_avatar_id":6552,"avatar_template":"/user_avatar/meta.discourse.org/marcoceppi/{size}/6552.png"},{"id":5586,"username":"mkirk","uploaded_avatar_id":14579,"avatar_template":"/user_avatar/meta.discourse.org/mkirk/{size}/14579.png"},{"id":6586,"username":"adopilot","uploaded_avatar_id":12933,"avatar_template":"/user_avatar/meta.discourse.org/adopilot/{size}/12933.png"},{"id":4263,"username":"mcwumbly","uploaded_avatar_id":9796,"avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/9796.png"},{"id":471,"username":"BhaelOchon","uploaded_avatar_id":6069,"avatar_template":"/user_avatar/meta.discourse.org/bhaelochon/{size}/6069.png"},{"id":7948,"username":"probus","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/probus/{size}/2.png"},{"id":5559,"username":"downey","uploaded_avatar_id":14532,"avatar_template":"/user_avatar/meta.discourse.org/downey/{size}/14532.png"},{"id":3415,"username":"radq","uploaded_avatar_id":11026,"avatar_template":"/user_avatar/meta.discourse.org/radq/{size}/11026.png"},{"id":9759,"username":"alttext","uploaded_avatar_id":31815,"avatar_template":"/user_avatar/meta.discourse.org/alttext/{size}/31815.png"},{"id":1995,"username":"zogstrip","uploaded_avatar_id":8630,"avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/8630.png"},{"id":2989,"username":"meglio","uploaded_avatar_id":33005,"avatar_template":"/user_avatar/meta.discourse.org/meglio/{size}/33005.png"},{"id":5707,"username":"trident","uploaded_avatar_id":31178,"avatar_template":"/user_avatar/meta.discourse.org/trident/{size}/31178.png"},{"id":8492,"username":"Onaldan","uploaded_avatar_id":18651,"avatar_template":"/user_avatar/meta.discourse.org/onaldan/{size}/18651.png"},{"id":2,"username":"neil","uploaded_avatar_id":5245,"avatar_template":"/user_avatar/meta.discourse.org/neil/{size}/5245.png"},{"id":6060,"username":"lightyear","uploaded_avatar_id":15335,"avatar_template":"/user_avatar/meta.discourse.org/lightyear/{size}/15335.png"},{"id":5351,"username":"erlend_sh","uploaded_avatar_id":9794,"avatar_template":"/user_avatar/meta.discourse.org/erlend_sh/{size}/9794.png"},{"id":8085,"username":"watchmanmonitor","uploaded_avatar_id":18154,"avatar_template":"/user_avatar/meta.discourse.org/watchmanmonitor/{size}/18154.png"},{"id":7717,"username":"lake54","uploaded_avatar_id":17722,"avatar_template":"/user_avatar/meta.discourse.org/lake54/{size}/17722.png"},{"id":8325,"username":"StevieD","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/stevied/{size}/2.png"},{"id":4217,"username":"mshappe","uploaded_avatar_id":12337,"avatar_template":"/user_avatar/meta.discourse.org/mshappe/{size}/12337.png"},{"id":19,"username":"eviltrout","uploaded_avatar_id":5275,"avatar_template":"/user_avatar/meta.discourse.org/eviltrout/{size}/5275.png"},{"id":6329,"username":"voltagex","uploaded_avatar_id":15769,"avatar_template":"/user_avatar/meta.discourse.org/voltagex/{size}/15769.png"},{"id":6621,"username":"larsiusprime","uploaded_avatar_id":9783,"avatar_template":"/user_avatar/meta.discourse.org/larsiusprime/{size}/9783.png"},{"id":8873,"username":"birarda","uploaded_avatar_id":19156,"avatar_template":"/user_avatar/meta.discourse.org/birarda/{size}/19156.png"},{"id":8437,"username":"paully21","uploaded_avatar_id":31176,"avatar_template":"/user_avatar/meta.discourse.org/paully21/{size}/31176.png"},{"id":8434,"username":"ArmedGuy","uploaded_avatar_id":18581,"avatar_template":"/user_avatar/meta.discourse.org/armedguy/{size}/18581.png"},{"id":6754,"username":"yeonhoyoon","uploaded_avatar_id":16420,"avatar_template":"/user_avatar/meta.discourse.org/yeonhoyoon/{size}/16420.png"},{"id":6819,"username":"gmanjapan","uploaded_avatar_id":16528,"avatar_template":"/user_avatar/meta.discourse.org/gmanjapan/{size}/16528.png"},{"id":6548,"username":"michaeld","uploaded_avatar_id":1594,"avatar_template":"/user_avatar/meta.discourse.org/michaeld/{size}/1594.png"},{"id":6268,"username":"ChaoticLoki","uploaded_avatar_id":15676,"avatar_template":"/user_avatar/meta.discourse.org/chaoticloki/{size}/15676.png"},{"id":8343,"username":"Piioo","uploaded_avatar_id":3577,"avatar_template":"/user_avatar/meta.discourse.org/piioo/{size}/3577.png"},{"id":9536,"username":"nahtnam","uploaded_avatar_id":20077,"avatar_template":"/user_avatar/meta.discourse.org/nahtnam/{size}/20077.png"},{"id":9093,"username":"RRManzke","uploaded_avatar_id":3868,"avatar_template":"/user_avatar/meta.discourse.org/rrmanzke/{size}/3868.png"},{"id":10981,"username":"daybreaker","uploaded_avatar_id":32709,"avatar_template":"/user_avatar/meta.discourse.org/daybreaker/{size}/32709.png"},{"id":8810,"username":"fantasticfears","uploaded_avatar_id":19068,"avatar_template":"/user_avatar/meta.discourse.org/fantasticfears/{size}/19068.png"},{"id":8,"username":"geek","uploaded_avatar_id":5255,"avatar_template":"/user_avatar/meta.discourse.org/geek/{size}/5255.png"},{"id":10778,"username":"Lid","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/lid/{size}/2.png"},{"id":6664,"username":"judy","uploaded_avatar_id":16281,"avatar_template":"/user_avatar/meta.discourse.org/judy/{size}/16281.png"},{"id":10098,"username":"jwatte","uploaded_avatar_id":20848,"avatar_template":"/user_avatar/meta.discourse.org/jwatte/{size}/20848.png"},{"id":9775,"username":"elberet","uploaded_avatar_id":9789,"avatar_template":"/user_avatar/meta.discourse.org/elberet/{size}/9789.png"},{"id":8820,"username":"aaroleung","uploaded_avatar_id":3539,"avatar_template":"/user_avatar/meta.discourse.org/aaroleung/{size}/3539.png"},{"id":6746,"username":"shiningdracon","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/shiningdracon/{size}/2.png"},{"id":9909,"username":"unikevin","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/unikevin/{size}/2.png"},{"id":8571,"username":"tobiaseigen","uploaded_avatar_id":9785,"avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/9785.png"},{"id":8344,"username":"pyro240","uploaded_avatar_id":18464,"avatar_template":"/user_avatar/meta.discourse.org/pyro240/{size}/18464.png"}],"topic_list":{"can_create_topic":false,"draft":null,"draft_key":null,"draft_sequence":null,"topics":[{"id":12156,"title":"Beginners Guide to Deploy Discourse on Digital Ocean using Docker","fancy_title":"Beginners Guide to Deploy Discourse on Digital Ocean using Docker","slug":"beginners-guide-to-deploy-discourse-on-digital-ocean-using-docker","posts_count":203,"reply_count":153,"highest_post_number":213,"image_url":"http://www.discourse.org/images/install/droplet-step-1.png","created_at":"2014-01-23T14:58:17.918-05:00","last_posted_at":"2014-06-13T16:30:30.190-04:00","bumped":true,"bumped_at":"2014-06-13T16:30:30.190-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":9339,"like_count":179,"has_summary":true,"archetype":"regular","last_poster_username":"codinghorror","category_id":10,"posters":[{"extras":null,"description":"Original Poster","user_id":8222},{"extras":null,"description":"Most Posts","user_id":6626},{"extras":null,"description":"Frequent Poster","user_id":8869},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":13088,"title":"Initial Discourse badge design spec","fancy_title":"Initial Discourse badge design spec","slug":"initial-discourse-badge-design-spec","posts_count":129,"reply_count":87,"highest_post_number":132,"image_url":"/uploads/default/3429/a20bcab33be2b6e2.png","created_at":"2014-02-26T04:55:39.741-05:00","last_posted_at":"2014-07-15T17:15:47.236-04:00","bumped":true,"bumped_at":"2014-07-15T17:15:47.236-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":3136,"like_count":299,"has_summary":true,"archetype":"regular","last_poster_username":"HAWK","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":2316},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":2770},{"extras":"latest","description":"Most Recent Poster","user_id":8307}]},{"id":18063,"title":"10k+ posts causes progress bar to show single number","fancy_title":"10k+ posts causes progress bar to show single number","slug":"10k-posts-causes-progress-bar-to-show-single-number","posts_count":67,"reply_count":57,"highest_post_number":70,"image_url":"/uploads/default/_optimized/fdc/03e/3d48765fc4_690x45.png","created_at":"2014-07-25T13:31:34.474-04:00","last_posted_at":"2014-07-26T04:14:18.323-04:00","bumped":true,"bumped_at":"2014-07-26T04:20:54.730-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":259,"like_count":337,"has_summary":true,"archetype":"regular","last_poster_username":"sam","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":10886},{"extras":null,"description":"Most Posts","user_id":10855},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":8300},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":8793,"title":"Brand new plugin interface","fancy_title":"Brand new plugin interface","slug":"brand-new-plugin-interface","posts_count":97,"reply_count":67,"highest_post_number":107,"image_url":"/uploads/meta_discourse/1514/3cca40e605bfe9a3.png","created_at":"2013-08-01T02:18:43.035-04:00","last_posted_at":"2014-07-15T12:14:11.278-04:00","bumped":true,"bumped_at":"2014-07-15T12:14:11.278-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":8515,"like_count":167,"has_summary":true,"archetype":"regular","last_poster_username":"adopilot","category_id":5,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":761},{"extras":null,"description":"Frequent Poster","user_id":5586},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":6586}]},{"id":13479,"title":"Topic List design experiments","fancy_title":"Topic List design experiments","slug":"topic-list-design-experiments","posts_count":90,"reply_count":70,"highest_post_number":93,"image_url":"/uploads/default/_optimized/8f2/41d/0436a3b666_689x392.png","created_at":"2014-03-06T23:41:26.312-05:00","last_posted_at":"2014-07-30T16:03:05.846-04:00","bumped":true,"bumped_at":"2014-07-30T16:03:05.846-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1464,"like_count":109,"has_summary":true,"archetype":"regular","last_poster_username":"probus","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":2770},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":null,"description":"Frequent Poster","user_id":471},{"extras":"latest","description":"Most Recent Poster","user_id":7948}]},{"id":13789,"title":"Badges feedback","fancy_title":"Badges feedback","slug":"badges-feedback","posts_count":89,"reply_count":63,"highest_post_number":92,"image_url":null,"created_at":"2014-03-16T20:16:29.885-04:00","last_posted_at":"2014-07-27T10:10:50.852-04:00","bumped":true,"bumped_at":"2014-07-27T10:10:50.852-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":2089,"like_count":3,"has_summary":true,"archetype":"regular","last_poster_username":"zogstrip","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":5559},{"extras":null,"description":"Frequent Poster","user_id":3415},{"extras":null,"description":"Frequent Poster","user_id":9759},{"extras":"latest","description":"Most Recent Poster","user_id":1995}]},{"id":11911,"title":"How should we implement polls?","fancy_title":"How should we implement polls?","slug":"how-should-we-implement-polls","posts_count":70,"reply_count":51,"highest_post_number":73,"image_url":null,"created_at":"2014-01-12T21:48:03.160-05:00","last_posted_at":"2014-07-27T18:11:30.077-04:00","bumped":true,"bumped_at":"2014-07-27T18:11:30.077-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":2584,"like_count":123,"has_summary":true,"archetype":"regular","last_poster_username":"meglio","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":6626},{"extras":null,"description":"Frequent Poster","user_id":3415},{"extras":"latest","description":"Most Recent Poster","user_id":2989}]},{"id":10515,"title":"Flatter styling now deployed","fancy_title":"Flatter styling now deployed","slug":"flatter-styling-now-deployed","posts_count":80,"reply_count":41,"highest_post_number":80,"image_url":null,"created_at":"2013-10-20T19:36:00.465-04:00","last_posted_at":"2014-03-18T14:04:00.515-04:00","bumped":true,"bumped_at":"2014-03-18T14:04:00.515-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1753,"like_count":78,"has_summary":true,"archetype":"regular","last_poster_username":"mcwumbly","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":5707},{"extras":null,"description":"Frequent Poster","user_id":471},{"extras":"latest","description":"Most Recent Poster","user_id":4263}]},{"id":12346,"title":"What about an easier styling/theming system?","fancy_title":"What about an easier styling/theming system?","slug":"what-about-an-easier-styling-theming-system","posts_count":54,"reply_count":26,"highest_post_number":54,"image_url":null,"created_at":"2014-01-31T19:11:51.887-05:00","last_posted_at":"2014-07-01T17:42:38.425-04:00","bumped":true,"bumped_at":"2014-07-01T17:42:38.425-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1688,"like_count":129,"has_summary":true,"archetype":"regular","last_poster_username":"neil","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":7948},{"extras":null,"description":"Frequent Poster","user_id":8492},{"extras":"latest","description":"Most Recent Poster","user_id":2}]},{"id":13099,"title":"Replacing Mailing lists: Email-In","fancy_title":"Replacing Mailing lists: Email-In","slug":"replacing-mailing-lists-email-in","posts_count":66,"reply_count":46,"highest_post_number":68,"image_url":null,"created_at":"2014-02-26T13:24:44.965-05:00","last_posted_at":"2014-07-09T18:01:21.166-04:00","bumped":true,"bumped_at":"2014-07-09T19:10:30.547-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1470,"like_count":75,"has_summary":true,"archetype":"regular","last_poster_username":"lake54","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":6060},{"extras":null,"description":"Most Posts","user_id":5351},{"extras":null,"description":"Frequent Poster","user_id":5559},{"extras":null,"description":"Frequent Poster","user_id":8085},{"extras":"latest","description":"Most Recent Poster","user_id":7717}]},{"id":12257,"title":"Is \"Activity\" too ambiguous?","fancy_title":"Is “Activity” too ambiguous?","slug":"is-activity-too-ambiguous","posts_count":53,"reply_count":40,"highest_post_number":53,"image_url":"/uploads/default/_optimized/542/c04/82250e51e5_690x248.png","created_at":"2014-01-28T14:01:08.745-05:00","last_posted_at":"2014-04-13T18:25:45.492-04:00","bumped":true,"bumped_at":"2014-04-13T18:25:45.492-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":632,"like_count":99,"has_summary":true,"archetype":"regular","last_poster_username":"StevieD","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":2770},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":null,"description":"Frequent Poster","user_id":7948},{"extras":"latest","description":"Most Recent Poster","user_id":8325}]},{"id":8823,"title":"Why is Discourse so slow on Android?","fancy_title":"Why is Discourse so slow on Android?","slug":"why-is-discourse-so-slow-on-android","posts_count":62,"reply_count":42,"highest_post_number":70,"image_url":"/plugins/emoji/images/confused.png","created_at":"2013-08-02T17:25:07.109-04:00","last_posted_at":"2014-05-27T16:05:02.072-04:00","bumped":true,"bumped_at":"2014-05-27T18:37:07.732-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":9299,"like_count":83,"has_summary":true,"archetype":"regular","last_poster_username":"larsiusprime","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":4217},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":6329},{"extras":"latest","description":"Most Recent Poster","user_id":6621}]},{"id":13045,"title":"Official Single-Sign-On for Discourse","fancy_title":"Official Single-Sign-On for Discourse","slug":"official-single-sign-on-for-discourse","posts_count":59,"reply_count":36,"highest_post_number":61,"image_url":"/uploads/default/_optimized/07c/3bf/3fa1d69ceb_690x207.png","created_at":"2014-02-25T03:30:34.321-05:00","last_posted_at":"2014-07-16T21:32:13.904-04:00","bumped":true,"bumped_at":"2014-07-16T21:32:13.904-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":11118,"like_count":70,"has_summary":true,"archetype":"regular","last_poster_username":"yeonhoyoon","category_id":10,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":8873},{"extras":null,"description":"Frequent Poster","user_id":8437},{"extras":null,"description":"Frequent Poster","user_id":8434},{"extras":"latest","description":"Most Recent Poster","user_id":6754}]},{"id":9621,"title":"Free Hosted Option?","fancy_title":"Free Hosted Option?","slug":"free-hosted-option","posts_count":43,"reply_count":33,"highest_post_number":43,"image_url":null,"created_at":"2013-09-05T16:22:20.790-04:00","last_posted_at":"2014-04-08T00:24:46.320-04:00","bumped":true,"bumped_at":"2014-04-08T00:24:46.320-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1756,"like_count":93,"has_summary":false,"archetype":"regular","last_poster_username":"ChaoticLoki","category_id":8,"posters":[{"extras":null,"description":"Original Poster","user_id":6819},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":6548},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":"latest","description":"Most Recent Poster","user_id":6268}]},{"id":11763,"title":"Google AdSense plugin is now available","fancy_title":"Google AdSense plugin is now available","slug":"google-adsense-plugin-is-now-available","posts_count":56,"reply_count":36,"highest_post_number":57,"image_url":"/uploads/default/_optimized/66d/cf0/d69e6709fe_496x500.PNG","created_at":"2014-01-05T14:28:58.037-05:00","last_posted_at":"2014-07-29T19:36:47.514-04:00","bumped":true,"bumped_at":"2014-07-29T19:36:47.514-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1951,"like_count":61,"has_summary":true,"archetype":"regular","last_poster_username":"daybreaker","category_id":22,"posters":[{"extras":null,"description":"Original Poster","user_id":6548},{"extras":null,"description":"Most Posts","user_id":8343},{"extras":null,"description":"Frequent Poster","user_id":9536},{"extras":null,"description":"Frequent Poster","user_id":9093},{"extras":"latest","description":"Most Recent Poster","user_id":10981}]},{"id":13184,"title":"Discourse General Polish prior to V1","fancy_title":"Discourse General Polish prior to V1","slug":"discourse-general-polish-prior-to-v1","posts_count":44,"reply_count":30,"highest_post_number":48,"image_url":"/plugins/emoji/images/arrow_left.png","created_at":"2014-02-27T19:10:41.496-05:00","last_posted_at":"2014-06-08T03:32:02.009-04:00","bumped":true,"bumped_at":"2014-06-06T03:30:23.984-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":1816,"like_count":77,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":8810},{"extras":null,"description":"Frequent Poster","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":8222},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":32}]},{"id":17454,"title":"Spambots from Tor exit points keep taking over my forum","fancy_title":"Spambots from Tor exit points keep taking over my forum","slug":"spambots-from-tor-exit-points-keep-taking-over-my-forum","posts_count":42,"reply_count":26,"highest_post_number":42,"image_url":"/uploads/default/_optimized/b0d/ab3/20401b97ce_690x454.png","created_at":"2014-07-11T03:20:49.433-04:00","last_posted_at":"2014-07-24T10:56:21.112-04:00","bumped":true,"bumped_at":"2014-07-24T10:56:21.112-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":736,"like_count":71,"has_summary":false,"archetype":"regular","last_poster_username":"judy","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":8},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":10778},{"extras":"latest","description":"Most Recent Poster","user_id":6664}]},{"id":17694,"title":"Release schedule post version 1.0","fancy_title":"Release schedule post version 1.0","slug":"release-schedule-post-version-1-0","posts_count":44,"reply_count":35,"highest_post_number":44,"image_url":null,"created_at":"2014-07-17T19:45:21.459-04:00","last_posted_at":"2014-07-23T03:51:03.564-04:00","bumped":true,"bumped_at":"2014-07-29T17:20:06.942-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":466,"like_count":62,"has_summary":false,"archetype":"regular","last_poster_username":"probus","category_id":17,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":10098},{"extras":null,"description":"Frequent Poster","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":"latest","description":"Most Recent Poster","user_id":7948}]},{"id":13287,"title":"Chinese search issues","fancy_title":"Chinese search issues","slug":"chinese-search-issues","posts_count":60,"reply_count":41,"highest_post_number":60,"image_url":"https://f.cloud.github.com/assets/6783175/2296397/3dcabcf8-a09e-11e3-9f5a-2a94d981fced.png","created_at":"2014-03-01T10:12:14.845-05:00","last_posted_at":"2014-07-10T17:03:25.796-04:00","bumped":true,"bumped_at":"2014-07-10T17:03:25.796-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":892,"like_count":25,"has_summary":true,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":8820},{"extras":null,"description":"Most Posts","user_id":6746},{"extras":null,"description":"Frequent Poster","user_id":9909},{"extras":null,"description":"Frequent Poster","user_id":8810},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":15336,"title":"Switch from Gravatar to HTML/CSS letters for no-avatar users","fancy_title":"Switch from Gravatar to HTML/CSS letters for no-avatar users","slug":"switch-from-gravatar-to-html-css-letters-for-no-avatar-users","posts_count":39,"reply_count":25,"highest_post_number":39,"image_url":"/uploads/default/_optimized/d29/bc1/25fa89ae0a_415x500.png","created_at":"2014-05-05T18:46:02.221-04:00","last_posted_at":"2014-05-28T18:07:12.448-04:00","bumped":true,"bumped_at":"2014-05-28T18:07:09.701-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":907,"like_count":63,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":26,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":8571},{"extras":null,"description":"Frequent Poster","user_id":8344}]}]}},"monthly":{"users":[{"id":10886,"username":"Onyx","uploaded_avatar_id":33015,"avatar_template":"/user_avatar/meta.discourse.org/onyx/{size}/33015.png"},{"id":10855,"username":"abarker","uploaded_avatar_id":33014,"avatar_template":"/user_avatar/meta.discourse.org/abarker/{size}/33014.png"},{"id":32,"username":"codinghorror","uploaded_avatar_id":5297,"avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/5297.png"},{"id":8300,"username":"cpradio","uploaded_avatar_id":4970,"avatar_template":"/user_avatar/meta.discourse.org/cpradio/{size}/4970.png"},{"id":1,"username":"sam","uploaded_avatar_id":5243,"avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243.png"},{"id":8,"username":"geek","uploaded_avatar_id":5255,"avatar_template":"/user_avatar/meta.discourse.org/geek/{size}/5255.png"},{"id":10778,"username":"Lid","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/lid/{size}/2.png"},{"id":6664,"username":"judy","uploaded_avatar_id":16281,"avatar_template":"/user_avatar/meta.discourse.org/judy/{size}/16281.png"},{"id":10098,"username":"jwatte","uploaded_avatar_id":20848,"avatar_template":"/user_avatar/meta.discourse.org/jwatte/{size}/20848.png"},{"id":9775,"username":"elberet","uploaded_avatar_id":9789,"avatar_template":"/user_avatar/meta.discourse.org/elberet/{size}/9789.png"},{"id":4263,"username":"mcwumbly","uploaded_avatar_id":9796,"avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/9796.png"},{"id":7948,"username":"probus","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/probus/{size}/2.png"},{"id":11003,"username":"node","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/node/{size}/2.png"},{"id":11017,"username":"Matches","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/matches/{size}/2.png"},{"id":9536,"username":"nahtnam","uploaded_avatar_id":20077,"avatar_template":"/user_avatar/meta.discourse.org/nahtnam/{size}/20077.png"},{"id":5017,"username":"tuananh","uploaded_avatar_id":32901,"avatar_template":"/user_avatar/meta.discourse.org/tuananh/{size}/32901.png"},{"id":2770,"username":"awesomerobot","uploaded_avatar_id":32393,"avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/32393.png"},{"id":8617,"username":"Mittineague","uploaded_avatar_id":4462,"avatar_template":"/user_avatar/meta.discourse.org/mittineague/{size}/4462.png"},{"id":7794,"username":"ben_lubar","uploaded_avatar_id":17813,"avatar_template":"/user_avatar/meta.discourse.org/ben_lubar/{size}/17813.png"},{"id":8493,"username":"PJH","uploaded_avatar_id":33082,"avatar_template":"/user_avatar/meta.discourse.org/pjh/{size}/33082.png"},{"id":10860,"username":"fatbull","uploaded_avatar_id":33021,"avatar_template":"/user_avatar/meta.discourse.org/fatbull/{size}/33021.png"},{"id":1995,"username":"zogstrip","uploaded_avatar_id":8630,"avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/8630.png"},{"id":11163,"username":"faoileag","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/faoileag/{size}/2.png"},{"id":11160,"username":"boomzilla","uploaded_avatar_id":33029,"avatar_template":"/user_avatar/meta.discourse.org/boomzilla/{size}/33029.png"},{"id":5351,"username":"erlend_sh","uploaded_avatar_id":9794,"avatar_template":"/user_avatar/meta.discourse.org/erlend_sh/{size}/9794.png"},{"id":3987,"username":"Sander78","uploaded_avatar_id":9787,"avatar_template":"/user_avatar/meta.discourse.org/sander78/{size}/9787.png"},{"id":2,"username":"neil","uploaded_avatar_id":5245,"avatar_template":"/user_avatar/meta.discourse.org/neil/{size}/5245.png"},{"id":5249,"username":"cawas","uploaded_avatar_id":14043,"avatar_template":"/user_avatar/meta.discourse.org/cawas/{size}/14043.png"},{"id":813,"username":"kohenkatz","uploaded_avatar_id":6642,"avatar_template":"/user_avatar/meta.discourse.org/kohenkatz/{size}/6642.png"},{"id":8944,"username":"hunterboerner","uploaded_avatar_id":33072,"avatar_template":"/user_avatar/meta.discourse.org/hunterboerner/{size}/33072.png"},{"id":10990,"username":"Nagesh","uploaded_avatar_id":32736,"avatar_template":"/user_avatar/meta.discourse.org/nagesh/{size}/32736.png"},{"id":471,"username":"BhaelOchon","uploaded_avatar_id":6069,"avatar_template":"/user_avatar/meta.discourse.org/bhaelochon/{size}/6069.png"},{"id":10816,"username":"Alankrit_Choudh","uploaded_avatar_id":32379,"avatar_template":"/user_avatar/meta.discourse.org/alankrit_choudh/{size}/32379.png"},{"id":5707,"username":"trident","uploaded_avatar_id":31178,"avatar_template":"/user_avatar/meta.discourse.org/trident/{size}/31178.png"},{"id":11066,"username":"WolfShade","uploaded_avatar_id":32834,"avatar_template":"/user_avatar/meta.discourse.org/wolfshade/{size}/32834.png"},{"id":8810,"username":"fantasticfears","uploaded_avatar_id":19068,"avatar_template":"/user_avatar/meta.discourse.org/fantasticfears/{size}/19068.png"},{"id":5559,"username":"downey","uploaded_avatar_id":14532,"avatar_template":"/user_avatar/meta.discourse.org/downey/{size}/14532.png"},{"id":8307,"username":"HAWK","uploaded_avatar_id":5159,"avatar_template":"/user_avatar/meta.discourse.org/hawk/{size}/5159.png"},{"id":1323,"username":"InsaneMosquito","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/insanemosquito/{size}/2.png"},{"id":6695,"username":"illspirit","uploaded_avatar_id":32566,"avatar_template":"/user_avatar/meta.discourse.org/illspirit/{size}/32566.png"},{"id":2989,"username":"meglio","uploaded_avatar_id":33005,"avatar_template":"/user_avatar/meta.discourse.org/meglio/{size}/33005.png"}],"topic_list":{"can_create_topic":false,"draft":null,"draft_key":null,"draft_sequence":null,"topics":[{"id":18063,"title":"10k+ posts causes progress bar to show single number","fancy_title":"10k+ posts causes progress bar to show single number","slug":"10k-posts-causes-progress-bar-to-show-single-number","posts_count":67,"reply_count":57,"highest_post_number":70,"image_url":"/uploads/default/_optimized/fdc/03e/3d48765fc4_690x45.png","created_at":"2014-07-25T13:31:34.474-04:00","last_posted_at":"2014-07-26T04:14:18.323-04:00","bumped":true,"bumped_at":"2014-07-26T04:20:54.730-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":259,"like_count":337,"has_summary":true,"archetype":"regular","last_poster_username":"sam","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":10886},{"extras":null,"description":"Most Posts","user_id":10855},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":8300},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":17454,"title":"Spambots from Tor exit points keep taking over my forum","fancy_title":"Spambots from Tor exit points keep taking over my forum","slug":"spambots-from-tor-exit-points-keep-taking-over-my-forum","posts_count":42,"reply_count":26,"highest_post_number":42,"image_url":"/uploads/default/_optimized/b0d/ab3/20401b97ce_690x454.png","created_at":"2014-07-11T03:20:49.433-04:00","last_posted_at":"2014-07-24T10:56:21.112-04:00","bumped":true,"bumped_at":"2014-07-24T10:56:21.112-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":736,"like_count":71,"has_summary":false,"archetype":"regular","last_poster_username":"judy","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":8},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":10778},{"extras":"latest","description":"Most Recent Poster","user_id":6664}]},{"id":17694,"title":"Release schedule post version 1.0","fancy_title":"Release schedule post version 1.0","slug":"release-schedule-post-version-1-0","posts_count":44,"reply_count":35,"highest_post_number":44,"image_url":null,"created_at":"2014-07-17T19:45:21.459-04:00","last_posted_at":"2014-07-23T03:51:03.564-04:00","bumped":true,"bumped_at":"2014-07-29T17:20:06.942-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":466,"like_count":62,"has_summary":false,"archetype":"regular","last_poster_username":"probus","category_id":17,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":10098},{"extras":null,"description":"Frequent Poster","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":"latest","description":"Most Recent Poster","user_id":7948}]},{"id":17727,"title":"Compliance with EU Cookie Law","fancy_title":"Compliance with EU Cookie Law","slug":"compliance-with-eu-cookie-law","posts_count":46,"reply_count":32,"highest_post_number":46,"image_url":null,"created_at":"2014-07-18T17:39:38.499-04:00","last_posted_at":"2014-07-26T18:01:33.751-04:00","bumped":true,"bumped_at":"2014-07-26T18:01:33.751-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":739,"like_count":45,"has_summary":false,"archetype":"regular","last_poster_username":"node","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":11003},{"extras":null,"description":"Most Posts","user_id":11017},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":9536}]},{"id":17443,"title":"Can I Keep Nofollow for All User Links, Including from Trust Level 3?","fancy_title":"Can I Keep Nofollow for All User Links, Including from Trust Level 3?","slug":"can-i-keep-nofollow-for-all-user-links-including-from-trust-level-3","posts_count":40,"reply_count":30,"highest_post_number":41,"image_url":null,"created_at":"2014-07-10T22:06:49.357-04:00","last_posted_at":"2014-07-14T19:20:37.014-04:00","bumped":true,"bumped_at":"2014-07-14T19:20:37.014-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":209,"like_count":35,"has_summary":false,"archetype":"regular","last_poster_username":"cpradio","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":8},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":5017},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster","user_id":8300}]},{"id":17945,"title":"Unread/new badge style?","fancy_title":"Unread/new badge style?","slug":"unread-new-badge-style","posts_count":35,"reply_count":23,"highest_post_number":35,"image_url":"/uploads/default/_optimized/b61/a61/3508713cc1_690x202.png","created_at":"2014-07-23T10:49:18.864-04:00","last_posted_at":"2014-07-28T13:52:16.773-04:00","bumped":true,"bumped_at":"2014-07-28T13:52:16.773-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":241,"like_count":40,"has_summary":false,"archetype":"regular","last_poster_username":"Mittineague","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":2770},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":"latest","description":"Most Recent Poster","user_id":8617}]},{"id":17367,"title":"Classes are not being sanitized in cooked markdown","fancy_title":"Classes are not being sanitized in cooked markdown","slug":"classes-are-not-being-sanitized-in-cooked-markdown","posts_count":33,"reply_count":24,"highest_post_number":33,"image_url":null,"created_at":"2014-07-09T04:07:07.021-04:00","last_posted_at":"2014-07-10T19:25:19.670-04:00","bumped":true,"bumped_at":"2014-07-10T16:51:59.746-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":397,"like_count":38,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":7794},{"extras":null,"description":"Most Posts","user_id":8493},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":10860},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18175,"title":"Likes Count Inconsistently Low for Topics","fancy_title":"Likes Count Inconsistently Low for Topics","slug":"likes-count-inconsistently-low-for-topics","posts_count":16,"reply_count":9,"highest_post_number":16,"image_url":"/uploads/default/_optimized/b14/e6d/3f83822bfe_690x173.png","created_at":"2014-07-28T14:58:45.757-04:00","last_posted_at":"2014-07-29T00:38:42.954-04:00","bumped":true,"bumped_at":"2014-07-28T16:35:07.490-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":91,"like_count":59,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":10855},{"extras":null,"description":"Most Posts","user_id":1995},{"extras":null,"description":"Frequent Poster","user_id":11163},{"extras":null,"description":"Frequent Poster","user_id":11160},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":17192,"title":"Proposal: unify category tag with corresponding new tag","fancy_title":"Proposal: unify category tag with corresponding new tag","slug":"proposal-unify-category-tag-with-corresponding-new-tag","posts_count":28,"reply_count":22,"highest_post_number":28,"image_url":"/uploads/default/32383/2071f93b7f1104d2.png","created_at":"2014-07-03T21:52:06.914-04:00","last_posted_at":"2014-07-24T14:06:43.357-04:00","bumped":true,"bumped_at":"2014-07-24T14:06:43.357-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":231,"like_count":32,"has_summary":false,"archetype":"regular","last_poster_username":"awesomerobot","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":10778},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":5351},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":2770}]},{"id":17759,"title":"User rank should be a little more forgiving and give more insight","fancy_title":"User rank should be a little more forgiving and give more insight","slug":"user-rank-should-be-a-little-more-forgiving-and-give-more-insight","posts_count":24,"reply_count":18,"highest_post_number":25,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-07-19T17:12:44.070-04:00","last_posted_at":"2014-07-28T14:00:51.950-04:00","bumped":true,"bumped_at":"2014-07-28T14:00:51.950-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":240,"like_count":38,"has_summary":false,"archetype":"regular","last_poster_username":"neil","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":3987},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":9536},{"extras":"latest","description":"Most Recent Poster","user_id":2}]},{"id":17322,"title":"Slow scrolling in Chrome due to replaceState bug","fancy_title":"Slow scrolling in Chrome due to replaceState bug","slug":"slow-scrolling-in-chrome-due-to-replacestate-bug","posts_count":28,"reply_count":19,"highest_post_number":28,"image_url":null,"created_at":"2014-07-07T20:20:42.830-04:00","last_posted_at":"2014-07-20T03:45:13.749-04:00","bumped":true,"bumped_at":"2014-07-17T21:51:23.168-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":539,"like_count":30,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":10778},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":5249},{"extras":null,"description":"Frequent Poster","user_id":813},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":32}]},{"id":17732,"title":"I dislike pink like","fancy_title":"I dislike pink like","slug":"i-dislike-pink-like","posts_count":33,"reply_count":23,"highest_post_number":34,"image_url":"/uploads/default/32788/b4c2a875e59271a0.png","created_at":"2014-07-18T19:53:28.711-04:00","last_posted_at":"2014-07-22T10:21:39.334-04:00","bumped":true,"bumped_at":"2014-07-22T10:21:39.334-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":291,"like_count":17,"has_summary":false,"archetype":"regular","last_poster_username":"BhaelOchon","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":8944},{"extras":null,"description":"Frequent Poster","user_id":10990},{"extras":"latest","description":"Most Recent Poster","user_id":471}]},{"id":17347,"title":"Clarifying the flag requirement for trust level 3","fancy_title":"Clarifying the flag requirement for trust level 3","slug":"clarifying-the-flag-requirement-for-trust-level-3","posts_count":28,"reply_count":20,"highest_post_number":28,"image_url":null,"created_at":"2014-07-08T15:41:59.377-04:00","last_posted_at":"2014-07-11T04:54:58.827-04:00","bumped":true,"bumped_at":"2014-07-11T04:54:58.827-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":217,"like_count":11,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":8493},{"extras":null,"description":"Frequent Poster","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":2},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":17781,"title":"Problem when logging out of discourse and more","fancy_title":"Problem when logging out of discourse and more","slug":"problem-when-logging-out-of-discourse-and-more","posts_count":27,"reply_count":19,"highest_post_number":28,"image_url":"/plugins/emoji/images/frowning.png","created_at":"2014-07-20T15:18:56.716-04:00","last_posted_at":"2014-07-29T02:28:34.534-04:00","bumped":true,"bumped_at":"2014-07-22T18:39:55.996-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":126,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":10816},{"extras":null,"description":"Most Posts","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":5707},{"extras":null,"description":"Frequent Poster","user_id":8300},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":32}]},{"id":17324,"title":"Mobile viewport not being set correctly so things are \"too small\"","fancy_title":"Mobile viewport not being set correctly so things are “too small”","slug":"mobile-viewport-not-being-set-correctly-so-things-are-too-small","posts_count":18,"reply_count":7,"highest_post_number":18,"image_url":"/uploads/default/_optimized/180/6e3/935b69520e_538x500.png","created_at":"2014-07-08T00:37:05.441-04:00","last_posted_at":"2014-07-11T00:46:38.114-04:00","bumped":true,"bumped_at":"2014-07-11T00:01:34.404-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":128,"like_count":22,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4263},{"extras":null,"description":"Most Posts","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":8},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":32}]},{"id":17812,"title":"Notifications: disable?","fancy_title":"Notifications: disable?","slug":"notifications-disable","posts_count":25,"reply_count":18,"highest_post_number":25,"image_url":null,"created_at":"2014-07-21T11:50:00.950-04:00","last_posted_at":"2014-07-21T15:40:24.405-04:00","bumped":true,"bumped_at":"2014-07-21T15:40:24.405-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":78,"like_count":6,"has_summary":false,"archetype":"regular","last_poster_username":"WolfShade","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":11066},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":8810},{"extras":null,"description":"Frequent Poster","user_id":9775}]},{"id":17819,"title":"Middle click mouse scrolling behavior is 'wrong'","fancy_title":"Middle click mouse scrolling behavior is ‘wrong’","slug":"middle-click-mouse-scrolling-behavior-is-wrong","posts_count":24,"reply_count":22,"highest_post_number":26,"image_url":null,"created_at":"2014-07-21T14:36:54.930-04:00","last_posted_at":"2014-07-21T23:57:01.271-04:00","bumped":true,"bumped_at":"2014-07-21T23:57:01.271-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":138,"like_count":7,"has_summary":false,"archetype":"regular","last_poster_username":"Matches","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":11017},{"extras":null,"description":"Most Posts","user_id":10778},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":8}]},{"id":17248,"title":"Send Promotion PMs","fancy_title":"Send Promotion PMs","slug":"send-promotion-pms","posts_count":18,"reply_count":11,"highest_post_number":18,"image_url":null,"created_at":"2014-07-05T16:41:01.997-04:00","last_posted_at":"2014-07-07T21:44:58.449-04:00","bumped":true,"bumped_at":"2014-07-07T21:44:58.449-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":136,"like_count":19,"has_summary":false,"archetype":"regular","last_poster_username":"HAWK","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":8300},{"extras":null,"description":"Most Posts","user_id":8617},{"extras":null,"description":"Frequent Poster","user_id":5559},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster","user_id":8307}]},{"id":18282,"title":"Topic Templates","fancy_title":"Topic Templates","slug":"topic-templates","posts_count":17,"reply_count":9,"highest_post_number":17,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-07-30T14:55:51.778-04:00","last_posted_at":"2014-07-31T17:52:44.101-04:00","bumped":true,"bumped_at":"2014-07-31T17:52:44.101-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":96,"like_count":19,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":1323},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":10778},{"extras":null,"description":"Frequent Poster","user_id":6695},{"extras":"latest","description":"Most Recent Poster","user_id":2989}]},{"id":17991,"title":"DoS: Deeply nested kbd's hangs firefox","fancy_title":"DoS: Deeply nested kbd’s hangs firefox","slug":"dos-deeply-nested-kbds-hangs-firefox","posts_count":19,"reply_count":12,"highest_post_number":19,"image_url":null,"created_at":"2014-07-24T06:43:21.486-04:00","last_posted_at":"2014-07-26T12:42:36.483-04:00","bumped":true,"bumped_at":"2014-07-25T11:17:01.089-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":117,"like_count":13,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":8493},{"extras":null,"description":"Most Posts","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":5017},{"extras":"latest","description":"Most Recent Poster","user_id":32}]}]}},"weekly":{"users":[{"id":10886,"username":"Onyx","uploaded_avatar_id":33015,"avatar_template":"/user_avatar/meta.discourse.org/onyx/{size}/33015.png"},{"id":10855,"username":"abarker","uploaded_avatar_id":33014,"avatar_template":"/user_avatar/meta.discourse.org/abarker/{size}/33014.png"},{"id":32,"username":"codinghorror","uploaded_avatar_id":5297,"avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/5297.png"},{"id":8300,"username":"cpradio","uploaded_avatar_id":4970,"avatar_template":"/user_avatar/meta.discourse.org/cpradio/{size}/4970.png"},{"id":1,"username":"sam","uploaded_avatar_id":5243,"avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243.png"},{"id":1995,"username":"zogstrip","uploaded_avatar_id":8630,"avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/8630.png"},{"id":11163,"username":"faoileag","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/faoileag/{size}/2.png"},{"id":11160,"username":"boomzilla","uploaded_avatar_id":33029,"avatar_template":"/user_avatar/meta.discourse.org/boomzilla/{size}/33029.png"},{"id":1323,"username":"InsaneMosquito","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/insanemosquito/{size}/2.png"},{"id":10778,"username":"Lid","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/lid/{size}/2.png"},{"id":6695,"username":"illspirit","uploaded_avatar_id":32566,"avatar_template":"/user_avatar/meta.discourse.org/illspirit/{size}/32566.png"},{"id":2989,"username":"meglio","uploaded_avatar_id":33005,"avatar_template":"/user_avatar/meta.discourse.org/meglio/{size}/33005.png"},{"id":4263,"username":"mcwumbly","uploaded_avatar_id":9796,"avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/9796.png"},{"id":11162,"username":"darkmatter","uploaded_avatar_id":33045,"avatar_template":"/user_avatar/meta.discourse.org/darkmatter/{size}/33045.png"},{"id":2770,"username":"awesomerobot","uploaded_avatar_id":32393,"avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/32393.png"},{"id":5351,"username":"erlend_sh","uploaded_avatar_id":9794,"avatar_template":"/user_avatar/meta.discourse.org/erlend_sh/{size}/9794.png"},{"id":7948,"username":"probus","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/probus/{size}/2.png"},{"id":9775,"username":"elberet","uploaded_avatar_id":9789,"avatar_template":"/user_avatar/meta.discourse.org/elberet/{size}/9789.png"},{"id":10968,"username":"Maciejasjmj","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/maciejasjmj/{size}/2.png"},{"id":11084,"username":"jgehrcke","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/jgehrcke/{size}/2.png"},{"id":8493,"username":"PJH","uploaded_avatar_id":33082,"avatar_template":"/user_avatar/meta.discourse.org/pjh/{size}/33082.png"},{"id":19,"username":"eviltrout","uploaded_avatar_id":5275,"avatar_template":"/user_avatar/meta.discourse.org/eviltrout/{size}/5275.png"},{"id":471,"username":"BhaelOchon","uploaded_avatar_id":6069,"avatar_template":"/user_avatar/meta.discourse.org/bhaelochon/{size}/6069.png"},{"id":2,"username":"neil","uploaded_avatar_id":5245,"avatar_template":"/user_avatar/meta.discourse.org/neil/{size}/5245.png"},{"id":8492,"username":"Onaldan","uploaded_avatar_id":18651,"avatar_template":"/user_avatar/meta.discourse.org/onaldan/{size}/18651.png"},{"id":8810,"username":"fantasticfears","uploaded_avatar_id":19068,"avatar_template":"/user_avatar/meta.discourse.org/fantasticfears/{size}/19068.png"},{"id":8222,"username":"techAPJ","uploaded_avatar_id":3281,"avatar_template":"/user_avatar/meta.discourse.org/techapj/{size}/3281.png"},{"id":4939,"username":"stevebaer","uploaded_avatar_id":13523,"avatar_template":"/user_avatar/meta.discourse.org/stevebaer/{size}/13523.png"},{"id":8617,"username":"Mittineague","uploaded_avatar_id":4462,"avatar_template":"/user_avatar/meta.discourse.org/mittineague/{size}/4462.png"},{"id":11039,"username":"heinrich5991","uploaded_avatar_id":32815,"avatar_template":"/user_avatar/meta.discourse.org/heinrich5991/{size}/32815.png"},{"id":11265,"username":"cipher1","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/cipher1/{size}/2.png"},{"id":8944,"username":"hunterboerner","uploaded_avatar_id":33072,"avatar_template":"/user_avatar/meta.discourse.org/hunterboerner/{size}/33072.png"},{"id":3,"username":"supermathie","uploaded_avatar_id":5247,"avatar_template":"/user_avatar/meta.discourse.org/supermathie/{size}/5247.png"},{"id":11209,"username":"icaroperseo","uploaded_avatar_id":33076,"avatar_template":"/user_avatar/meta.discourse.org/icaroperseo/{size}/33076.png"},{"id":11017,"username":"Matches","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/matches/{size}/2.png"},{"id":9215,"username":"Naatan","uploaded_avatar_id":19636,"avatar_template":"/user_avatar/meta.discourse.org/naatan/{size}/19636.png"},{"id":11269,"username":"Defman","uploaded_avatar_id":33156,"avatar_template":"/user_avatar/meta.discourse.org/defman/{size}/33156.png"},{"id":10185,"username":"davestephens","uploaded_avatar_id":20954,"avatar_template":"/user_avatar/meta.discourse.org/davestephens/{size}/20954.png"},{"id":4457,"username":"Lee_Ars","uploaded_avatar_id":1597,"avatar_template":"/user_avatar/meta.discourse.org/lee_ars/{size}/1597.png"},{"id":6626,"username":"riking","uploaded_avatar_id":9779,"avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/9779.png"},{"id":11254,"username":"benito_m","uploaded_avatar_id":33132,"avatar_template":"/user_avatar/meta.discourse.org/benito_m/{size}/33132.png"},{"id":10707,"username":"spocksplanet","uploaded_avatar_id":32228,"avatar_template":"/user_avatar/meta.discourse.org/spocksplanet/{size}/32228.png"},{"id":9931,"username":"Frank","uploaded_avatar_id":32861,"avatar_template":"/user_avatar/meta.discourse.org/frank/{size}/32861.png"},{"id":4881,"username":"gerhard","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/gerhard/{size}/2.png"},{"id":7803,"username":"caffeine","uploaded_avatar_id":17828,"avatar_template":"/user_avatar/meta.discourse.org/caffeine/{size}/17828.png"},{"id":10892,"username":"jeffreycwitt","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/jeffreycwitt/{size}/2.png"},{"id":4775,"username":"ediblemonkey","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/ediblemonkey/{size}/2.png"},{"id":11179,"username":"nichtsistwahr","uploaded_avatar_id":33030,"avatar_template":"/user_avatar/meta.discourse.org/nichtsistwahr/{size}/33030.png"}],"topic_list":{"can_create_topic":false,"draft":null,"draft_key":null,"draft_sequence":null,"topics":[{"id":18063,"title":"10k+ posts causes progress bar to show single number","fancy_title":"10k+ posts causes progress bar to show single number","slug":"10k-posts-causes-progress-bar-to-show-single-number","posts_count":67,"reply_count":57,"highest_post_number":70,"image_url":"/uploads/default/_optimized/fdc/03e/3d48765fc4_690x45.png","created_at":"2014-07-25T13:31:34.474-04:00","last_posted_at":"2014-07-26T04:14:18.323-04:00","bumped":true,"bumped_at":"2014-07-26T04:20:54.730-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":259,"like_count":337,"has_summary":true,"archetype":"regular","last_poster_username":"sam","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":10886},{"extras":null,"description":"Most Posts","user_id":10855},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":8300},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18175,"title":"Likes Count Inconsistently Low for Topics","fancy_title":"Likes Count Inconsistently Low for Topics","slug":"likes-count-inconsistently-low-for-topics","posts_count":16,"reply_count":9,"highest_post_number":16,"image_url":"/uploads/default/_optimized/b14/e6d/3f83822bfe_690x173.png","created_at":"2014-07-28T14:58:45.757-04:00","last_posted_at":"2014-07-29T00:38:42.954-04:00","bumped":true,"bumped_at":"2014-07-28T16:35:07.490-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":91,"like_count":59,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":10855},{"extras":null,"description":"Most Posts","user_id":1995},{"extras":null,"description":"Frequent Poster","user_id":11163},{"extras":null,"description":"Frequent Poster","user_id":11160},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18282,"title":"Topic Templates","fancy_title":"Topic Templates","slug":"topic-templates","posts_count":17,"reply_count":9,"highest_post_number":17,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-07-30T14:55:51.778-04:00","last_posted_at":"2014-07-31T17:52:44.101-04:00","bumped":true,"bumped_at":"2014-07-31T17:52:44.101-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":96,"like_count":19,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":1323},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":10778},{"extras":null,"description":"Frequent Poster","user_id":6695},{"extras":"latest","description":"Most Recent Poster","user_id":2989}]},{"id":18209,"title":"Gray and blue unread counters on topics","fancy_title":"Gray and blue unread counters on topics","slug":"gray-and-blue-unread-counters-on-topics","posts_count":13,"reply_count":7,"highest_post_number":13,"image_url":"/uploads/default/_optimized/b2c/4e4/27af2f0eaf_690x48.png","created_at":"2014-07-29T10:01:33.740-04:00","last_posted_at":"2014-07-30T10:32:20.395-04:00","bumped":true,"bumped_at":"2014-07-30T11:54:44.716-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":87,"like_count":22,"has_summary":false,"archetype":"regular","last_poster_username":"mcwumbly","category_id":9,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4263},{"extras":null,"description":"Most Posts","user_id":11162},{"extras":null,"description":"Frequent Poster","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":5351}]},{"id":18257,"title":"Move the new/unread counters to the first column in topic list","fancy_title":"Move the new/unread counters to the first column in topic list","slug":"move-the-new-unread-counters-to-the-first-column-in-topic-list","posts_count":12,"reply_count":9,"highest_post_number":12,"image_url":null,"created_at":"2014-07-30T02:33:42.679-04:00","last_posted_at":"2014-07-31T02:20:22.866-04:00","bumped":true,"bumped_at":"2014-07-31T02:20:22.866-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":71,"like_count":21,"has_summary":false,"archetype":"regular","last_poster_username":"Maciejasjmj","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":7948},{"extras":null,"description":"Most Posts","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":null,"description":"Frequent Poster","user_id":2770},{"extras":"latest","description":"Most Recent Poster","user_id":10968}]},{"id":18211,"title":"Latest revision: \":( Error while trying to load Something went wrong.\"","fancy_title":"Latest revision: “:( Error while trying to load Something went wrong.”","slug":"latest-revision-error-while-trying-to-load-something-went-wrong","posts_count":18,"reply_count":13,"highest_post_number":18,"image_url":null,"created_at":"2014-07-29T10:14:13.804-04:00","last_posted_at":"2014-07-29T21:15:40.366-04:00","bumped":true,"bumped_at":"2014-07-29T20:09:58.973-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":70,"like_count":10,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":11084},{"extras":null,"description":"Most Posts","user_id":8493},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":10886},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18166,"title":"Ability to unroll context when in-reply-to indicator is suppressed?","fancy_title":"Ability to unroll context when in-reply-to indicator is suppressed?","slug":"ability-to-unroll-context-when-in-reply-to-indicator-is-suppressed","posts_count":17,"reply_count":14,"highest_post_number":17,"image_url":null,"created_at":"2014-07-28T09:54:27.014-04:00","last_posted_at":"2014-07-30T01:22:14.958-04:00","bumped":true,"bumped_at":"2014-07-30T01:22:14.958-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":78,"like_count":9,"has_summary":false,"archetype":"regular","last_poster_username":"Maciejasjmj","category_id":2,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10968},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":471},{"extras":null,"description":"Frequent Poster","user_id":7948}]},{"id":18075,"title":"Translations for v1.0","fancy_title":"Translations for v1.0","slug":"translations-for-v1-0","posts_count":13,"reply_count":6,"highest_post_number":13,"image_url":null,"created_at":"2014-07-25T17:11:36.676-04:00","last_posted_at":"2014-07-28T13:01:35.559-04:00","bumped":true,"bumped_at":"2014-07-28T13:01:35.559-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":374,"like_count":15,"has_summary":false,"archetype":"regular","last_poster_username":"fantasticfears","category_id":27,"posters":[{"extras":null,"description":"Original Poster","user_id":2},{"extras":null,"description":"Most Posts","user_id":2989},{"extras":null,"description":"Frequent Poster","user_id":8492},{"extras":null,"description":"Frequent Poster","user_id":7948},{"extras":"latest","description":"Most Recent Poster","user_id":8810}]},{"id":18106,"title":"Remove Invite Spam Protection?","fancy_title":"Remove Invite Spam Protection?","slug":"remove-invite-spam-protection","posts_count":14,"reply_count":11,"highest_post_number":15,"image_url":null,"created_at":"2014-07-26T12:50:02.896-04:00","last_posted_at":"2014-07-29T19:32:20.224-04:00","bumped":true,"bumped_at":"2014-07-29T19:32:20.224-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":89,"like_count":13,"has_summary":false,"archetype":"regular","last_poster_username":"mcwumbly","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":8222},{"extras":null,"description":"Most Posts","user_id":4939},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":8617},{"extras":"latest","description":"Most Recent Poster","user_id":4263}]},{"id":18269,"title":"JS-less user interface","fancy_title":"JS-less user interface","slug":"js-less-user-interface","posts_count":17,"reply_count":12,"highest_post_number":17,"image_url":null,"created_at":"2014-07-30T07:39:20.275-04:00","last_posted_at":"2014-07-30T20:14:28.469-04:00","bumped":true,"bumped_at":"2014-07-30T20:10:07.347-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":137,"like_count":12,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":11039},{"extras":null,"description":"Frequent Poster","user_id":11265},{"extras":null,"description":"Frequent Poster","user_id":8944},{"extras":null,"description":"Frequent Poster","user_id":3},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":19}]},{"id":18183,"title":"Docker/Discourse upgrade issues","fancy_title":"Docker/Discourse upgrade issues","slug":"docker-discourse-upgrade-issues","posts_count":16,"reply_count":8,"highest_post_number":17,"image_url":null,"created_at":"2014-07-28T17:59:25.107-04:00","last_posted_at":"2014-07-30T10:59:16.971-04:00","bumped":true,"bumped_at":"2014-07-30T10:59:16.971-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":124,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"icaroperseo","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":11209},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":2}]},{"id":18226,"title":"What does \"Defer\" mean?","fancy_title":"What does “Defer” mean?","slug":"what-does-defer-mean","posts_count":14,"reply_count":9,"highest_post_number":14,"image_url":null,"created_at":"2014-07-29T13:17:19.574-04:00","last_posted_at":"2014-07-30T04:02:41.860-04:00","bumped":true,"bumped_at":"2014-07-30T04:02:41.860-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":82,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":27,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2989},{"extras":null,"description":"Most Posts","user_id":11017},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":9775}]},{"id":18321,"title":"User with no mod is able to move topics","fancy_title":"User with no mod is able to move topics","slug":"user-with-no-mod-is-able-to-move-topics","posts_count":12,"reply_count":9,"highest_post_number":12,"image_url":null,"created_at":"2014-07-31T10:34:32.436-04:00","last_posted_at":"2014-07-31T15:56:17.419-04:00","bumped":true,"bumped_at":"2014-07-31T15:56:17.419-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":43,"like_count":7,"has_summary":false,"archetype":"regular","last_poster_username":"Naatan","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":9215},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":8617},{"extras":null,"description":"Frequent Poster","user_id":11269}]},{"id":18074,"title":"How to change FAQ, Privacy Policy, and Terms of Service","fancy_title":"How to change FAQ, Privacy Policy, and Terms of Service","slug":"how-to-change-faq-privacy-policy-and-terms-of-service","posts_count":8,"reply_count":3,"highest_post_number":8,"image_url":"/uploads/default/33006/853e857ac75d52a8.png","created_at":"2014-07-25T17:05:24.651-04:00","last_posted_at":"2014-07-29T11:29:52.195-04:00","bumped":true,"bumped_at":"2014-07-29T11:29:52.195-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":134,"like_count":12,"has_summary":false,"archetype":"regular","last_poster_username":"neil","category_id":10,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":10185},{"extras":null,"description":"Frequent Poster","user_id":7948},{"extras":null,"description":"Frequent Poster","user_id":4457}]},{"id":18071,"title":"Setting minimum username length to 4 with a 3 char username breaks the site","fancy_title":"Setting minimum username length to 4 with a 3 char username breaks the site","slug":"setting-minimum-username-length-to-4-with-a-3-char-username-breaks-the-site","posts_count":11,"reply_count":7,"highest_post_number":11,"image_url":"http://imagizer.imageshack.com/img539/9936/6gCxhW.png","created_at":"2014-07-25T16:11:20.125-04:00","last_posted_at":"2014-07-25T17:52:54.554-04:00","bumped":true,"bumped_at":"2014-07-25T17:52:54.554-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":79,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2989},{"extras":null,"description":"Most Posts","user_id":6626},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":32}]},{"id":18275,"title":"I can't get the emoji images to display in my Discourse site","fancy_title":"I can’t get the emoji images to display in my Discourse site","slug":"i-cant-get-the-emoji-images-to-display-in-my-discourse-site","posts_count":13,"reply_count":8,"highest_post_number":13,"image_url":null,"created_at":"2014-07-30T10:26:51.629-04:00","last_posted_at":"2014-07-31T17:23:15.900-04:00","bumped":true,"bumped_at":"2014-07-31T17:33:08.360-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":66,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"elberet","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":11254},{"extras":null,"description":"Most Posts","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":8617},{"extras":"latest","description":"Most Recent Poster","user_id":9775}]},{"id":18158,"title":"How to create 1000 subcategories in a scalable way?","fancy_title":"How to create 1000 subcategories in a scalable way?","slug":"how-to-create-1000-subcategories-in-a-scalable-way","posts_count":11,"reply_count":8,"highest_post_number":11,"image_url":null,"created_at":"2014-07-27T23:38:06.845-04:00","last_posted_at":"2014-07-28T12:49:36.989-04:00","bumped":true,"bumped_at":"2014-07-28T12:49:36.989-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":117,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"spocksplanet","category_id":2,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10707},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":9931}]},{"id":18151,"title":"German translation","fancy_title":"German translation","slug":"german-translation","posts_count":9,"reply_count":3,"highest_post_number":9,"image_url":"/plugins/emoji/images/wink.png","created_at":"2014-07-27T18:49:11.192-04:00","last_posted_at":"2014-07-30T04:29:32.398-04:00","bumped":true,"bumped_at":"2014-07-30T04:29:32.398-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":79,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"caffeine","category_id":27,"posters":[{"extras":null,"description":"Original Poster","user_id":4881},{"extras":null,"description":"Most Posts","user_id":9775},{"extras":"latest","description":"Most Recent Poster","user_id":7803}]},{"id":18108,"title":"Login broken in latest revision","fancy_title":"Login broken in latest revision","slug":"login-broken-in-latest-revision","posts_count":8,"reply_count":3,"highest_post_number":8,"image_url":null,"created_at":"2014-07-26T13:18:29.571-04:00","last_posted_at":"2014-07-27T05:18:55.566-04:00","bumped":true,"bumped_at":"2014-07-26T17:32:38.186-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":73,"like_count":8,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":11084},{"extras":null,"description":"Frequent Poster","user_id":10892},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":1995}]},{"id":18096,"title":"0.9.9.13 - Moderators cannot see Users Admin page","fancy_title":"0.9.9.13 - Moderators cannot see Users Admin page","slug":"0-9-9-13-moderators-cannot-see-users-admin-page","posts_count":9,"reply_count":3,"highest_post_number":9,"image_url":null,"created_at":"2014-07-26T05:25:59.853-04:00","last_posted_at":"2014-07-27T22:07:02.465-04:00","bumped":true,"bumped_at":"2014-07-27T22:06:59.846-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":98,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4775},{"extras":null,"description":"Most Posts","user_id":9931},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":11179},{"extras":"latest","description":"Most Recent Poster","user_id":1}]}]}},"daily":{"users":[{"id":9215,"username":"Naatan","uploaded_avatar_id":19636,"avatar_template":"/user_avatar/meta.discourse.org/naatan/{size}/19636.png"},{"id":8300,"username":"cpradio","uploaded_avatar_id":4970,"avatar_template":"/user_avatar/meta.discourse.org/cpradio/{size}/4970.png"},{"id":19,"username":"eviltrout","uploaded_avatar_id":5275,"avatar_template":"/user_avatar/meta.discourse.org/eviltrout/{size}/5275.png"},{"id":8617,"username":"Mittineague","uploaded_avatar_id":4462,"avatar_template":"/user_avatar/meta.discourse.org/mittineague/{size}/4462.png"},{"id":11269,"username":"Defman","uploaded_avatar_id":33156,"avatar_template":"/user_avatar/meta.discourse.org/defman/{size}/33156.png"},{"id":10995,"username":"resurrectedstar","uploaded_avatar_id":32742,"avatar_template":"/user_avatar/meta.discourse.org/resurrectedstar/{size}/32742.png"},{"id":1995,"username":"zogstrip","uploaded_avatar_id":8630,"avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/8630.png"},{"id":9775,"username":"elberet","uploaded_avatar_id":9789,"avatar_template":"/user_avatar/meta.discourse.org/elberet/{size}/9789.png"},{"id":471,"username":"BhaelOchon","uploaded_avatar_id":6069,"avatar_template":"/user_avatar/meta.discourse.org/bhaelochon/{size}/6069.png"},{"id":10395,"username":"michael28","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/michael28/{size}/2.png"},{"id":1,"username":"sam","uploaded_avatar_id":5243,"avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243.png"},{"id":7717,"username":"lake54","uploaded_avatar_id":17722,"avatar_template":"/user_avatar/meta.discourse.org/lake54/{size}/17722.png"},{"id":4881,"username":"gerhard","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/gerhard/{size}/2.png"},{"id":2,"username":"neil","uploaded_avatar_id":5245,"avatar_template":"/user_avatar/meta.discourse.org/neil/{size}/5245.png"},{"id":2989,"username":"meglio","uploaded_avatar_id":33005,"avatar_template":"/user_avatar/meta.discourse.org/meglio/{size}/33005.png"},{"id":5017,"username":"tuananh","uploaded_avatar_id":32901,"avatar_template":"/user_avatar/meta.discourse.org/tuananh/{size}/32901.png"},{"id":11059,"username":"trilson","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/trilson/{size}/2.png"},{"id":2770,"username":"awesomerobot","uploaded_avatar_id":32393,"avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/32393.png"},{"id":6828,"username":"CamilleRoux","uploaded_avatar_id":16538,"avatar_template":"/user_avatar/meta.discourse.org/camilleroux/{size}/16538.png"},{"id":11267,"username":"tvvocold","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/tvvocold/{size}/2.png"}],"topic_list":{"can_create_topic":false,"draft":null,"draft_key":null,"draft_sequence":null,"topics":[{"id":18321,"title":"User with no mod is able to move topics","fancy_title":"User with no mod is able to move topics","slug":"user-with-no-mod-is-able-to-move-topics","posts_count":12,"reply_count":9,"highest_post_number":12,"image_url":null,"created_at":"2014-07-31T10:34:32.436-04:00","last_posted_at":"2014-07-31T15:56:17.419-04:00","bumped":true,"bumped_at":"2014-07-31T15:56:17.419-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":43,"like_count":7,"has_summary":false,"archetype":"regular","last_poster_username":"Naatan","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":9215},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":8617},{"extras":null,"description":"Frequent Poster","user_id":11269}]},{"id":18320,"title":"Rebuild Failing","fancy_title":"Rebuild Failing","slug":"rebuild-failing","posts_count":6,"reply_count":4,"highest_post_number":6,"image_url":null,"created_at":"2014-07-31T10:13:09.561-04:00","last_posted_at":"2014-07-31T15:52:31.831-04:00","bumped":true,"bumped_at":"2014-07-31T15:52:31.831-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":26,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"elberet","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":10995},{"extras":null,"description":"Most Posts","user_id":1995},{"extras":"latest","description":"Most Recent Poster","user_id":9775}]},{"id":18322,"title":"Odd white space appearing on the side of the forum","fancy_title":"Odd white space appearing on the side of the forum","slug":"odd-white-space-appearing-on-the-side-of-the-forum","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2014-07-31T12:55:09.188-04:00","last_posted_at":"2014-07-31T16:36:10.134-04:00","bumped":true,"bumped_at":"2014-07-31T16:36:10.134-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":34,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"resurrectedstar","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10995},{"extras":null,"description":"Most Posts","user_id":471},{"extras":null,"description":"Frequent Poster","user_id":8300}]},{"id":18306,"title":"Unable to edit type or delete badges created programatically","fancy_title":"Unable to edit type or delete badges created programatically","slug":"unable-to-edit-type-or-delete-badges-created-programatically","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2014-07-31T03:06:51.929-04:00","last_posted_at":"2014-07-31T04:34:50.642-04:00","bumped":true,"bumped_at":"2014-07-31T04:34:50.642-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":27,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"michael28","category_id":7,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10395},{"extras":null,"description":"Most Posts","user_id":1}]},{"id":18316,"title":"Prevent Badge IDs of less than 100?","fancy_title":"Prevent Badge IDs of less than 100?","slug":"prevent-badge-ids-of-less-than-100","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2014-07-31T07:25:19.231-04:00","last_posted_at":"2014-07-31T16:37:45.456-04:00","bumped":true,"bumped_at":"2014-07-31T16:37:45.456-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":33,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"lake54","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":8300},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":10395},{"extras":"latest","description":"Most Recent Poster","user_id":7717}]},{"id":18302,"title":"Why does Discourse not use Web Sockets","fancy_title":"Why does Discourse not use Web Sockets","slug":"why-does-discourse-not-use-web-sockets","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-07-30T20:06:00.863-04:00","last_posted_at":"2014-07-30T20:06:00.950-04:00","bumped":true,"bumped_at":"2014-07-30T22:30:26.737-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":70,"like_count":7,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":7,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1}]},{"id":18304,"title":"min_post_length is not enforced on the server for admins","fancy_title":"min_post_length is not enforced on the server for admins","slug":"min-post-length-is-not-enforced-on-the-server-for-admins","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2014-07-30T23:36:46.421-04:00","last_posted_at":"2014-07-31T11:24:42.930-04:00","bumped":true,"bumped_at":"2014-07-31T11:24:42.930-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":34,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster","user_id":19}]},{"id":18328,"title":"How to translate strings with key \"js.notifications...\"","fancy_title":"How to translate strings with key “js.notifications…”","slug":"how-to-translate-strings-with-key-js-notifications","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2014-07-31T15:32:17.941-04:00","last_posted_at":"2014-07-31T15:54:17.749-04:00","bumped":true,"bumped_at":"2014-07-31T15:54:17.749-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":16,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"gerhard","category_id":27,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4881},{"extras":null,"description":"Most Posts","user_id":2},{"extras":null,"description":"Frequent Poster","user_id":9775}]},{"id":18310,"title":"An exception in JS file: Uncaught exception: TypeError: Cannot convert 'e' to object [v.0.9.9.14]","fancy_title":"An exception in JS file: Uncaught exception: TypeError: Cannot convert ‘e’ to object [v.0.9.9.14]","slug":"an-exception-in-js-file-uncaught-exception-typeerror-cannot-convert-e-to-object-v-0-9-9-14","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2014-07-31T05:06:39.739-04:00","last_posted_at":"2014-07-31T05:38:21.559-04:00","bumped":true,"bumped_at":"2014-07-31T05:38:21.559-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":21,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2989},{"extras":null,"description":"Most Posts","user_id":1}]},{"id":18303,"title":"Is it possible running discourse on a domain like example.com/forum/?","fancy_title":"Is it possible running discourse on a domain like example.com/forum/?","slug":"is-it-possible-running-discourse-on-a-domain-like-example-com-forum","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-07-30T21:25:45.386-04:00","last_posted_at":"2014-07-30T21:39:18.052-04:00","bumped":true,"bumped_at":"2014-07-30T21:39:18.052-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":51,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":5017},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18307,"title":"Discourse schema - is there an ER diagram available anywhere?","fancy_title":"Discourse schema - is there an ER diagram available anywhere?","slug":"discourse-schema-is-there-an-er-diagram-available-anywhere","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2014-07-31T04:32:13.202-04:00","last_posted_at":"2014-07-31T11:28:47.789-04:00","bumped":true,"bumped_at":"2014-07-31T11:28:39.795-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":42,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":11059},{"extras":"latest","description":"Most Recent Poster","user_id":19}]},{"id":18312,"title":"Full-height categories dropdown could simplify category selection - even if there are less than 10 ones","fancy_title":"Full-height categories dropdown could simplify category selection - even if there are less than 10 ones","slug":"full-height-categories-dropdown-could-simplify-category-selection-even-if-there-are-less-than-10-ones","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"http://imagizer.imageshack.com/img903/7131/DK5IBc.png","created_at":"2014-07-31T05:19:54.618-04:00","last_posted_at":"2014-07-31T09:32:22.308-04:00","bumped":true,"bumped_at":"2014-07-31T09:54:54.768-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":27,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"BhaelOchon","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":2989},{"extras":"latest","description":"Most Recent Poster","user_id":471}]},{"id":18332,"title":"Programmatically adjusting color variables with SASS","fancy_title":"Programmatically adjusting color variables with SASS","slug":"programmatically-adjusting-color-variables-with-sass","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/plugins/emoji/images/thumbsup.png","created_at":"2014-07-31T17:13:38.844-04:00","last_posted_at":"2014-07-31T17:13:39.108-04:00","bumped":true,"bumped_at":"2014-07-31T17:40:52.980-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":26,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"awesomerobot","category_id":9,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2770}]},{"id":18308,"title":"Fixed category positions option does not affect the dropdown categories list [v.0.9.9.14]","fancy_title":"Fixed category positions option does not affect the dropdown categories list [v.0.9.9.14]","slug":"fixed-category-positions-option-does-not-affect-the-dropdown-categories-list-v-0-9-9-14","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2014-07-31T04:56:15.781-04:00","last_posted_at":"2014-07-31T07:36:16.252-04:00","bumped":true,"bumped_at":"2014-07-31T07:27:02.458-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":25,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":2989},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18301,"title":"Wrong localisation in Twitter one box","fancy_title":"Wrong localisation in Twitter one box","slug":"wrong-localisation-in-twitter-one-box","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/uploads/default/_optimized/1be/6ca/1606b1d3cf_690x332.png","created_at":"2014-07-30T19:26:50.665-04:00","last_posted_at":"2014-07-30T19:26:50.752-04:00","bumped":true,"bumped_at":"2014-07-30T19:26:50.752-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":25,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"CamilleRoux","category_id":27,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6828}]},{"id":18327,"title":"Missing key in English locale","fancy_title":"Missing key in English locale","slug":"missing-key-in-english-locale","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-07-31T15:23:47.980-04:00","last_posted_at":"2014-07-31T16:42:07.009-04:00","bumped":true,"bumped_at":"2014-07-31T16:42:07.009-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":20,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"neil","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4881},{"extras":"latest","description":"Most Recent Poster","user_id":2}]},{"id":18330,"title":"Find user by external ID (SSO)","fancy_title":"Find user by external ID (SSO)","slug":"find-user-by-external-id-sso","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-07-31T16:06:26.014-04:00","last_posted_at":"2014-07-31T16:10:49.605-04:00","bumped":true,"bumped_at":"2014-07-31T16:10:49.605-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":15,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"michael28","category_id":2,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10395}]},{"id":18313,"title":"Cannot install discource in windows azure","fancy_title":"Cannot install discource in windows azure","slug":"cannot-install-discource-in-windows-azure","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-07-31T05:22:59.776-04:00","last_posted_at":"2014-07-31T05:22:59.863-04:00","bumped":true,"bumped_at":"2014-07-31T05:22:59.863-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":27,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"tvvocold","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":11267}]},{"id":18299,"title":"Dropdown in Profile is a little bit too small","fancy_title":"Dropdown in Profile is a little bit too small","slug":"dropdown-in-profile-is-a-little-bit-too-small","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/uploads/default/33145/68375c400509c222.png","created_at":"2014-07-30T18:07:13.720-04:00","last_posted_at":"2014-07-30T18:07:13.791-04:00","bumped":true,"bumped_at":"2014-07-30T18:07:13.791-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":26,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"gerhard","category_id":9,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4881}]},{"id":18319,"title":"Settings -> Content -> Textarea is not expandable","fancy_title":"Settings -> Content -> Textarea is not expandable","slug":"settings-content-textarea-is-not-expandable","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"http://imagizer.imageshack.com/img631/4171/HNSz6R.png","created_at":"2014-07-31T10:00:54.528-04:00","last_posted_at":"2014-07-31T10:00:54.612-04:00","bumped":true,"bumped_at":"2014-07-31T10:00:54.612-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":18,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":9,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2989}]}]}}}; diff --git a/test/javascripts/fixtures/top_fixture.js.es6 b/test/javascripts/fixtures/top_fixture.js.es6 new file mode 100644 index 00000000000..2374e16b1f5 --- /dev/null +++ b/test/javascripts/fixtures/top_fixture.js.es6 @@ -0,0 +1,2 @@ +/*jshint maxlen:10000000 */ +export default {"/top.json": {"can_create_topic":false,"draft":null,"draft_key":"new_topic","draft_sequence":null,"yearly":{"users":[{"id":8222,"username":"techAPJ","uploaded_avatar_id":3281,"avatar_template":"/user_avatar/meta.discourse.org/techapj/{size}/3281.png"},{"id":6626,"username":"riking","uploaded_avatar_id":9779,"avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/9779.png"},{"id":8869,"username":"Puzle","uploaded_avatar_id":3546,"avatar_template":"/user_avatar/meta.discourse.org/puzle/{size}/3546.png"},{"id":1,"username":"sam","uploaded_avatar_id":5243,"avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243.png"},{"id":32,"username":"codinghorror","uploaded_avatar_id":5297,"avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/5297.png"},{"id":2316,"username":"pakl","uploaded_avatar_id":9157,"avatar_template":"/user_avatar/meta.discourse.org/pakl/{size}/9157.png"},{"id":2770,"username":"awesomerobot","uploaded_avatar_id":32393,"avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/32393.png"},{"id":8307,"username":"HAWK","uploaded_avatar_id":5159,"avatar_template":"/user_avatar/meta.discourse.org/hawk/{size}/5159.png"},{"id":10886,"username":"Onyx","uploaded_avatar_id":33015,"avatar_template":"/user_avatar/meta.discourse.org/onyx/{size}/33015.png"},{"id":10855,"username":"abarker","uploaded_avatar_id":33014,"avatar_template":"/user_avatar/meta.discourse.org/abarker/{size}/33014.png"},{"id":8300,"username":"cpradio","uploaded_avatar_id":4970,"avatar_template":"/user_avatar/meta.discourse.org/cpradio/{size}/4970.png"},{"id":761,"username":"marcoceppi","uploaded_avatar_id":6552,"avatar_template":"/user_avatar/meta.discourse.org/marcoceppi/{size}/6552.png"},{"id":5586,"username":"mkirk","uploaded_avatar_id":14579,"avatar_template":"/user_avatar/meta.discourse.org/mkirk/{size}/14579.png"},{"id":6586,"username":"adopilot","uploaded_avatar_id":12933,"avatar_template":"/user_avatar/meta.discourse.org/adopilot/{size}/12933.png"},{"id":4263,"username":"mcwumbly","uploaded_avatar_id":9796,"avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/9796.png"},{"id":471,"username":"BhaelOchon","uploaded_avatar_id":6069,"avatar_template":"/user_avatar/meta.discourse.org/bhaelochon/{size}/6069.png"},{"id":7948,"username":"probus","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/probus/{size}/2.png"},{"id":5559,"username":"downey","uploaded_avatar_id":14532,"avatar_template":"/user_avatar/meta.discourse.org/downey/{size}/14532.png"},{"id":3415,"username":"radq","uploaded_avatar_id":11026,"avatar_template":"/user_avatar/meta.discourse.org/radq/{size}/11026.png"},{"id":9759,"username":"alttext","uploaded_avatar_id":31815,"avatar_template":"/user_avatar/meta.discourse.org/alttext/{size}/31815.png"},{"id":1995,"username":"zogstrip","uploaded_avatar_id":8630,"avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/8630.png"},{"id":2989,"username":"meglio","uploaded_avatar_id":33005,"avatar_template":"/user_avatar/meta.discourse.org/meglio/{size}/33005.png"},{"id":5707,"username":"trident","uploaded_avatar_id":31178,"avatar_template":"/user_avatar/meta.discourse.org/trident/{size}/31178.png"},{"id":8492,"username":"Onaldan","uploaded_avatar_id":18651,"avatar_template":"/user_avatar/meta.discourse.org/onaldan/{size}/18651.png"},{"id":2,"username":"neil","uploaded_avatar_id":5245,"avatar_template":"/user_avatar/meta.discourse.org/neil/{size}/5245.png"},{"id":6060,"username":"lightyear","uploaded_avatar_id":15335,"avatar_template":"/user_avatar/meta.discourse.org/lightyear/{size}/15335.png"},{"id":5351,"username":"erlend_sh","uploaded_avatar_id":9794,"avatar_template":"/user_avatar/meta.discourse.org/erlend_sh/{size}/9794.png"},{"id":8085,"username":"watchmanmonitor","uploaded_avatar_id":18154,"avatar_template":"/user_avatar/meta.discourse.org/watchmanmonitor/{size}/18154.png"},{"id":7717,"username":"lake54","uploaded_avatar_id":17722,"avatar_template":"/user_avatar/meta.discourse.org/lake54/{size}/17722.png"},{"id":8325,"username":"StevieD","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/stevied/{size}/2.png"},{"id":4217,"username":"mshappe","uploaded_avatar_id":12337,"avatar_template":"/user_avatar/meta.discourse.org/mshappe/{size}/12337.png"},{"id":19,"username":"eviltrout","uploaded_avatar_id":5275,"avatar_template":"/user_avatar/meta.discourse.org/eviltrout/{size}/5275.png"},{"id":6329,"username":"voltagex","uploaded_avatar_id":15769,"avatar_template":"/user_avatar/meta.discourse.org/voltagex/{size}/15769.png"},{"id":6621,"username":"larsiusprime","uploaded_avatar_id":9783,"avatar_template":"/user_avatar/meta.discourse.org/larsiusprime/{size}/9783.png"},{"id":8873,"username":"birarda","uploaded_avatar_id":19156,"avatar_template":"/user_avatar/meta.discourse.org/birarda/{size}/19156.png"},{"id":8437,"username":"paully21","uploaded_avatar_id":31176,"avatar_template":"/user_avatar/meta.discourse.org/paully21/{size}/31176.png"},{"id":8434,"username":"ArmedGuy","uploaded_avatar_id":18581,"avatar_template":"/user_avatar/meta.discourse.org/armedguy/{size}/18581.png"},{"id":6754,"username":"yeonhoyoon","uploaded_avatar_id":16420,"avatar_template":"/user_avatar/meta.discourse.org/yeonhoyoon/{size}/16420.png"},{"id":6819,"username":"gmanjapan","uploaded_avatar_id":16528,"avatar_template":"/user_avatar/meta.discourse.org/gmanjapan/{size}/16528.png"},{"id":6548,"username":"michaeld","uploaded_avatar_id":1594,"avatar_template":"/user_avatar/meta.discourse.org/michaeld/{size}/1594.png"},{"id":6268,"username":"ChaoticLoki","uploaded_avatar_id":15676,"avatar_template":"/user_avatar/meta.discourse.org/chaoticloki/{size}/15676.png"},{"id":8343,"username":"Piioo","uploaded_avatar_id":3577,"avatar_template":"/user_avatar/meta.discourse.org/piioo/{size}/3577.png"},{"id":9536,"username":"nahtnam","uploaded_avatar_id":20077,"avatar_template":"/user_avatar/meta.discourse.org/nahtnam/{size}/20077.png"},{"id":9093,"username":"RRManzke","uploaded_avatar_id":3868,"avatar_template":"/user_avatar/meta.discourse.org/rrmanzke/{size}/3868.png"},{"id":10981,"username":"daybreaker","uploaded_avatar_id":32709,"avatar_template":"/user_avatar/meta.discourse.org/daybreaker/{size}/32709.png"},{"id":8810,"username":"fantasticfears","uploaded_avatar_id":19068,"avatar_template":"/user_avatar/meta.discourse.org/fantasticfears/{size}/19068.png"},{"id":8,"username":"geek","uploaded_avatar_id":5255,"avatar_template":"/user_avatar/meta.discourse.org/geek/{size}/5255.png"},{"id":10778,"username":"Lid","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/lid/{size}/2.png"},{"id":6664,"username":"judy","uploaded_avatar_id":16281,"avatar_template":"/user_avatar/meta.discourse.org/judy/{size}/16281.png"},{"id":10098,"username":"jwatte","uploaded_avatar_id":20848,"avatar_template":"/user_avatar/meta.discourse.org/jwatte/{size}/20848.png"},{"id":9775,"username":"elberet","uploaded_avatar_id":9789,"avatar_template":"/user_avatar/meta.discourse.org/elberet/{size}/9789.png"},{"id":8820,"username":"aaroleung","uploaded_avatar_id":3539,"avatar_template":"/user_avatar/meta.discourse.org/aaroleung/{size}/3539.png"},{"id":6746,"username":"shiningdracon","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/shiningdracon/{size}/2.png"},{"id":9909,"username":"unikevin","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/unikevin/{size}/2.png"},{"id":8571,"username":"tobiaseigen","uploaded_avatar_id":9785,"avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/9785.png"},{"id":8344,"username":"pyro240","uploaded_avatar_id":18464,"avatar_template":"/user_avatar/meta.discourse.org/pyro240/{size}/18464.png"}],"topic_list":{"can_create_topic":false,"draft":null,"draft_key":null,"draft_sequence":null,"topics":[{"id":12156,"title":"Beginners Guide to Deploy Discourse on Digital Ocean using Docker","fancy_title":"Beginners Guide to Deploy Discourse on Digital Ocean using Docker","slug":"beginners-guide-to-deploy-discourse-on-digital-ocean-using-docker","posts_count":203,"reply_count":153,"highest_post_number":213,"image_url":"http://www.discourse.org/images/install/droplet-step-1.png","created_at":"2014-01-23T14:58:17.918-05:00","last_posted_at":"2014-06-13T16:30:30.190-04:00","bumped":true,"bumped_at":"2014-06-13T16:30:30.190-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":9339,"like_count":179,"has_summary":true,"archetype":"regular","last_poster_username":"codinghorror","category_id":10,"posters":[{"extras":null,"description":"Original Poster","user_id":8222},{"extras":null,"description":"Most Posts","user_id":6626},{"extras":null,"description":"Frequent Poster","user_id":8869},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":13088,"title":"Initial Discourse badge design spec","fancy_title":"Initial Discourse badge design spec","slug":"initial-discourse-badge-design-spec","posts_count":129,"reply_count":87,"highest_post_number":132,"image_url":"/uploads/default/3429/a20bcab33be2b6e2.png","created_at":"2014-02-26T04:55:39.741-05:00","last_posted_at":"2014-07-15T17:15:47.236-04:00","bumped":true,"bumped_at":"2014-07-15T17:15:47.236-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":3136,"like_count":299,"has_summary":true,"archetype":"regular","last_poster_username":"HAWK","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":2316},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":2770},{"extras":"latest","description":"Most Recent Poster","user_id":8307}]},{"id":18063,"title":"10k+ posts causes progress bar to show single number","fancy_title":"10k+ posts causes progress bar to show single number","slug":"10k-posts-causes-progress-bar-to-show-single-number","posts_count":67,"reply_count":57,"highest_post_number":70,"image_url":"/uploads/default/_optimized/fdc/03e/3d48765fc4_690x45.png","created_at":"2014-07-25T13:31:34.474-04:00","last_posted_at":"2014-07-26T04:14:18.323-04:00","bumped":true,"bumped_at":"2014-07-26T04:20:54.730-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":259,"like_count":337,"has_summary":true,"archetype":"regular","last_poster_username":"sam","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":10886},{"extras":null,"description":"Most Posts","user_id":10855},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":8300},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":8793,"title":"Brand new plugin interface","fancy_title":"Brand new plugin interface","slug":"brand-new-plugin-interface","posts_count":97,"reply_count":67,"highest_post_number":107,"image_url":"/uploads/meta_discourse/1514/3cca40e605bfe9a3.png","created_at":"2013-08-01T02:18:43.035-04:00","last_posted_at":"2014-07-15T12:14:11.278-04:00","bumped":true,"bumped_at":"2014-07-15T12:14:11.278-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":8515,"like_count":167,"has_summary":true,"archetype":"regular","last_poster_username":"adopilot","category_id":5,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":761},{"extras":null,"description":"Frequent Poster","user_id":5586},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":6586}]},{"id":13479,"title":"Topic List design experiments","fancy_title":"Topic List design experiments","slug":"topic-list-design-experiments","posts_count":90,"reply_count":70,"highest_post_number":93,"image_url":"/uploads/default/_optimized/8f2/41d/0436a3b666_689x392.png","created_at":"2014-03-06T23:41:26.312-05:00","last_posted_at":"2014-07-30T16:03:05.846-04:00","bumped":true,"bumped_at":"2014-07-30T16:03:05.846-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1464,"like_count":109,"has_summary":true,"archetype":"regular","last_poster_username":"probus","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":2770},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":null,"description":"Frequent Poster","user_id":471},{"extras":"latest","description":"Most Recent Poster","user_id":7948}]},{"id":13789,"title":"Badges feedback","fancy_title":"Badges feedback","slug":"badges-feedback","posts_count":89,"reply_count":63,"highest_post_number":92,"image_url":null,"created_at":"2014-03-16T20:16:29.885-04:00","last_posted_at":"2014-07-27T10:10:50.852-04:00","bumped":true,"bumped_at":"2014-07-27T10:10:50.852-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":2089,"like_count":3,"has_summary":true,"archetype":"regular","last_poster_username":"zogstrip","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":5559},{"extras":null,"description":"Frequent Poster","user_id":3415},{"extras":null,"description":"Frequent Poster","user_id":9759},{"extras":"latest","description":"Most Recent Poster","user_id":1995}]},{"id":11911,"title":"How should we implement polls?","fancy_title":"How should we implement polls?","slug":"how-should-we-implement-polls","posts_count":70,"reply_count":51,"highest_post_number":73,"image_url":null,"created_at":"2014-01-12T21:48:03.160-05:00","last_posted_at":"2014-07-27T18:11:30.077-04:00","bumped":true,"bumped_at":"2014-07-27T18:11:30.077-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":2584,"like_count":123,"has_summary":true,"archetype":"regular","last_poster_username":"meglio","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":6626},{"extras":null,"description":"Frequent Poster","user_id":3415},{"extras":"latest","description":"Most Recent Poster","user_id":2989}]},{"id":10515,"title":"Flatter styling now deployed","fancy_title":"Flatter styling now deployed","slug":"flatter-styling-now-deployed","posts_count":80,"reply_count":41,"highest_post_number":80,"image_url":null,"created_at":"2013-10-20T19:36:00.465-04:00","last_posted_at":"2014-03-18T14:04:00.515-04:00","bumped":true,"bumped_at":"2014-03-18T14:04:00.515-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1753,"like_count":78,"has_summary":true,"archetype":"regular","last_poster_username":"mcwumbly","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":5707},{"extras":null,"description":"Frequent Poster","user_id":471},{"extras":"latest","description":"Most Recent Poster","user_id":4263}]},{"id":12346,"title":"What about an easier styling/theming system?","fancy_title":"What about an easier styling/theming system?","slug":"what-about-an-easier-styling-theming-system","posts_count":54,"reply_count":26,"highest_post_number":54,"image_url":null,"created_at":"2014-01-31T19:11:51.887-05:00","last_posted_at":"2014-07-01T17:42:38.425-04:00","bumped":true,"bumped_at":"2014-07-01T17:42:38.425-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1688,"like_count":129,"has_summary":true,"archetype":"regular","last_poster_username":"neil","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":7948},{"extras":null,"description":"Frequent Poster","user_id":8492},{"extras":"latest","description":"Most Recent Poster","user_id":2}]},{"id":13099,"title":"Replacing Mailing lists: Email-In","fancy_title":"Replacing Mailing lists: Email-In","slug":"replacing-mailing-lists-email-in","posts_count":66,"reply_count":46,"highest_post_number":68,"image_url":null,"created_at":"2014-02-26T13:24:44.965-05:00","last_posted_at":"2014-07-09T18:01:21.166-04:00","bumped":true,"bumped_at":"2014-07-09T19:10:30.547-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1470,"like_count":75,"has_summary":true,"archetype":"regular","last_poster_username":"lake54","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":6060},{"extras":null,"description":"Most Posts","user_id":5351},{"extras":null,"description":"Frequent Poster","user_id":5559},{"extras":null,"description":"Frequent Poster","user_id":8085},{"extras":"latest","description":"Most Recent Poster","user_id":7717}]},{"id":12257,"title":"Is \"Activity\" too ambiguous?","fancy_title":"Is “Activity” too ambiguous?","slug":"is-activity-too-ambiguous","posts_count":53,"reply_count":40,"highest_post_number":53,"image_url":"/uploads/default/_optimized/542/c04/82250e51e5_690x248.png","created_at":"2014-01-28T14:01:08.745-05:00","last_posted_at":"2014-04-13T18:25:45.492-04:00","bumped":true,"bumped_at":"2014-04-13T18:25:45.492-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":632,"like_count":99,"has_summary":true,"archetype":"regular","last_poster_username":"StevieD","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":2770},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":null,"description":"Frequent Poster","user_id":7948},{"extras":"latest","description":"Most Recent Poster","user_id":8325}]},{"id":8823,"title":"Why is Discourse so slow on Android?","fancy_title":"Why is Discourse so slow on Android?","slug":"why-is-discourse-so-slow-on-android","posts_count":62,"reply_count":42,"highest_post_number":70,"image_url":"/plugins/emoji/images/confused.png","created_at":"2013-08-02T17:25:07.109-04:00","last_posted_at":"2014-05-27T16:05:02.072-04:00","bumped":true,"bumped_at":"2014-05-27T18:37:07.732-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":9299,"like_count":83,"has_summary":true,"archetype":"regular","last_poster_username":"larsiusprime","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":4217},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":6329},{"extras":"latest","description":"Most Recent Poster","user_id":6621}]},{"id":13045,"title":"Official Single-Sign-On for Discourse","fancy_title":"Official Single-Sign-On for Discourse","slug":"official-single-sign-on-for-discourse","posts_count":59,"reply_count":36,"highest_post_number":61,"image_url":"/uploads/default/_optimized/07c/3bf/3fa1d69ceb_690x207.png","created_at":"2014-02-25T03:30:34.321-05:00","last_posted_at":"2014-07-16T21:32:13.904-04:00","bumped":true,"bumped_at":"2014-07-16T21:32:13.904-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":11118,"like_count":70,"has_summary":true,"archetype":"regular","last_poster_username":"yeonhoyoon","category_id":10,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":8873},{"extras":null,"description":"Frequent Poster","user_id":8437},{"extras":null,"description":"Frequent Poster","user_id":8434},{"extras":"latest","description":"Most Recent Poster","user_id":6754}]},{"id":9621,"title":"Free Hosted Option?","fancy_title":"Free Hosted Option?","slug":"free-hosted-option","posts_count":43,"reply_count":33,"highest_post_number":43,"image_url":null,"created_at":"2013-09-05T16:22:20.790-04:00","last_posted_at":"2014-04-08T00:24:46.320-04:00","bumped":true,"bumped_at":"2014-04-08T00:24:46.320-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1756,"like_count":93,"has_summary":false,"archetype":"regular","last_poster_username":"ChaoticLoki","category_id":8,"posters":[{"extras":null,"description":"Original Poster","user_id":6819},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":6548},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":"latest","description":"Most Recent Poster","user_id":6268}]},{"id":11763,"title":"Google AdSense plugin is now available","fancy_title":"Google AdSense plugin is now available","slug":"google-adsense-plugin-is-now-available","posts_count":56,"reply_count":36,"highest_post_number":57,"image_url":"/uploads/default/_optimized/66d/cf0/d69e6709fe_496x500.PNG","created_at":"2014-01-05T14:28:58.037-05:00","last_posted_at":"2014-07-29T19:36:47.514-04:00","bumped":true,"bumped_at":"2014-07-29T19:36:47.514-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":1951,"like_count":61,"has_summary":true,"archetype":"regular","last_poster_username":"daybreaker","category_id":22,"posters":[{"extras":null,"description":"Original Poster","user_id":6548},{"extras":null,"description":"Most Posts","user_id":8343},{"extras":null,"description":"Frequent Poster","user_id":9536},{"extras":null,"description":"Frequent Poster","user_id":9093},{"extras":"latest","description":"Most Recent Poster","user_id":10981}]},{"id":13184,"title":"Discourse General Polish prior to V1","fancy_title":"Discourse General Polish prior to V1","slug":"discourse-general-polish-prior-to-v1","posts_count":44,"reply_count":30,"highest_post_number":48,"image_url":"/plugins/emoji/images/arrow_left.png","created_at":"2014-02-27T19:10:41.496-05:00","last_posted_at":"2014-06-08T03:32:02.009-04:00","bumped":true,"bumped_at":"2014-06-06T03:30:23.984-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":1816,"like_count":77,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":8810},{"extras":null,"description":"Frequent Poster","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":8222},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":32}]},{"id":17454,"title":"Spambots from Tor exit points keep taking over my forum","fancy_title":"Spambots from Tor exit points keep taking over my forum","slug":"spambots-from-tor-exit-points-keep-taking-over-my-forum","posts_count":42,"reply_count":26,"highest_post_number":42,"image_url":"/uploads/default/_optimized/b0d/ab3/20401b97ce_690x454.png","created_at":"2014-07-11T03:20:49.433-04:00","last_posted_at":"2014-07-24T10:56:21.112-04:00","bumped":true,"bumped_at":"2014-07-24T10:56:21.112-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":736,"like_count":71,"has_summary":false,"archetype":"regular","last_poster_username":"judy","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":8},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":10778},{"extras":"latest","description":"Most Recent Poster","user_id":6664}]},{"id":17694,"title":"Release schedule post version 1.0","fancy_title":"Release schedule post version 1.0","slug":"release-schedule-post-version-1-0","posts_count":44,"reply_count":35,"highest_post_number":44,"image_url":null,"created_at":"2014-07-17T19:45:21.459-04:00","last_posted_at":"2014-07-23T03:51:03.564-04:00","bumped":true,"bumped_at":"2014-07-29T17:20:06.942-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":466,"like_count":62,"has_summary":false,"archetype":"regular","last_poster_username":"probus","category_id":17,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":10098},{"extras":null,"description":"Frequent Poster","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":"latest","description":"Most Recent Poster","user_id":7948}]},{"id":13287,"title":"Chinese search issues","fancy_title":"Chinese search issues","slug":"chinese-search-issues","posts_count":60,"reply_count":41,"highest_post_number":60,"image_url":"https://f.cloud.github.com/assets/6783175/2296397/3dcabcf8-a09e-11e3-9f5a-2a94d981fced.png","created_at":"2014-03-01T10:12:14.845-05:00","last_posted_at":"2014-07-10T17:03:25.796-04:00","bumped":true,"bumped_at":"2014-07-10T17:03:25.796-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":892,"like_count":25,"has_summary":true,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":8820},{"extras":null,"description":"Most Posts","user_id":6746},{"extras":null,"description":"Frequent Poster","user_id":9909},{"extras":null,"description":"Frequent Poster","user_id":8810},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":15336,"title":"Switch from Gravatar to HTML/CSS letters for no-avatar users","fancy_title":"Switch from Gravatar to HTML/CSS letters for no-avatar users","slug":"switch-from-gravatar-to-html-css-letters-for-no-avatar-users","posts_count":39,"reply_count":25,"highest_post_number":39,"image_url":"/uploads/default/_optimized/d29/bc1/25fa89ae0a_415x500.png","created_at":"2014-05-05T18:46:02.221-04:00","last_posted_at":"2014-05-28T18:07:12.448-04:00","bumped":true,"bumped_at":"2014-05-28T18:07:09.701-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":907,"like_count":63,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":26,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":8571},{"extras":null,"description":"Frequent Poster","user_id":8344}]}]}},"monthly":{"users":[{"id":10886,"username":"Onyx","uploaded_avatar_id":33015,"avatar_template":"/user_avatar/meta.discourse.org/onyx/{size}/33015.png"},{"id":10855,"username":"abarker","uploaded_avatar_id":33014,"avatar_template":"/user_avatar/meta.discourse.org/abarker/{size}/33014.png"},{"id":32,"username":"codinghorror","uploaded_avatar_id":5297,"avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/5297.png"},{"id":8300,"username":"cpradio","uploaded_avatar_id":4970,"avatar_template":"/user_avatar/meta.discourse.org/cpradio/{size}/4970.png"},{"id":1,"username":"sam","uploaded_avatar_id":5243,"avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243.png"},{"id":8,"username":"geek","uploaded_avatar_id":5255,"avatar_template":"/user_avatar/meta.discourse.org/geek/{size}/5255.png"},{"id":10778,"username":"Lid","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/lid/{size}/2.png"},{"id":6664,"username":"judy","uploaded_avatar_id":16281,"avatar_template":"/user_avatar/meta.discourse.org/judy/{size}/16281.png"},{"id":10098,"username":"jwatte","uploaded_avatar_id":20848,"avatar_template":"/user_avatar/meta.discourse.org/jwatte/{size}/20848.png"},{"id":9775,"username":"elberet","uploaded_avatar_id":9789,"avatar_template":"/user_avatar/meta.discourse.org/elberet/{size}/9789.png"},{"id":4263,"username":"mcwumbly","uploaded_avatar_id":9796,"avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/9796.png"},{"id":7948,"username":"probus","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/probus/{size}/2.png"},{"id":11003,"username":"node","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/node/{size}/2.png"},{"id":11017,"username":"Matches","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/matches/{size}/2.png"},{"id":9536,"username":"nahtnam","uploaded_avatar_id":20077,"avatar_template":"/user_avatar/meta.discourse.org/nahtnam/{size}/20077.png"},{"id":5017,"username":"tuananh","uploaded_avatar_id":32901,"avatar_template":"/user_avatar/meta.discourse.org/tuananh/{size}/32901.png"},{"id":2770,"username":"awesomerobot","uploaded_avatar_id":32393,"avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/32393.png"},{"id":8617,"username":"Mittineague","uploaded_avatar_id":4462,"avatar_template":"/user_avatar/meta.discourse.org/mittineague/{size}/4462.png"},{"id":7794,"username":"ben_lubar","uploaded_avatar_id":17813,"avatar_template":"/user_avatar/meta.discourse.org/ben_lubar/{size}/17813.png"},{"id":8493,"username":"PJH","uploaded_avatar_id":33082,"avatar_template":"/user_avatar/meta.discourse.org/pjh/{size}/33082.png"},{"id":10860,"username":"fatbull","uploaded_avatar_id":33021,"avatar_template":"/user_avatar/meta.discourse.org/fatbull/{size}/33021.png"},{"id":1995,"username":"zogstrip","uploaded_avatar_id":8630,"avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/8630.png"},{"id":11163,"username":"faoileag","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/faoileag/{size}/2.png"},{"id":11160,"username":"boomzilla","uploaded_avatar_id":33029,"avatar_template":"/user_avatar/meta.discourse.org/boomzilla/{size}/33029.png"},{"id":5351,"username":"erlend_sh","uploaded_avatar_id":9794,"avatar_template":"/user_avatar/meta.discourse.org/erlend_sh/{size}/9794.png"},{"id":3987,"username":"Sander78","uploaded_avatar_id":9787,"avatar_template":"/user_avatar/meta.discourse.org/sander78/{size}/9787.png"},{"id":2,"username":"neil","uploaded_avatar_id":5245,"avatar_template":"/user_avatar/meta.discourse.org/neil/{size}/5245.png"},{"id":5249,"username":"cawas","uploaded_avatar_id":14043,"avatar_template":"/user_avatar/meta.discourse.org/cawas/{size}/14043.png"},{"id":813,"username":"kohenkatz","uploaded_avatar_id":6642,"avatar_template":"/user_avatar/meta.discourse.org/kohenkatz/{size}/6642.png"},{"id":8944,"username":"hunterboerner","uploaded_avatar_id":33072,"avatar_template":"/user_avatar/meta.discourse.org/hunterboerner/{size}/33072.png"},{"id":10990,"username":"Nagesh","uploaded_avatar_id":32736,"avatar_template":"/user_avatar/meta.discourse.org/nagesh/{size}/32736.png"},{"id":471,"username":"BhaelOchon","uploaded_avatar_id":6069,"avatar_template":"/user_avatar/meta.discourse.org/bhaelochon/{size}/6069.png"},{"id":10816,"username":"Alankrit_Choudh","uploaded_avatar_id":32379,"avatar_template":"/user_avatar/meta.discourse.org/alankrit_choudh/{size}/32379.png"},{"id":5707,"username":"trident","uploaded_avatar_id":31178,"avatar_template":"/user_avatar/meta.discourse.org/trident/{size}/31178.png"},{"id":11066,"username":"WolfShade","uploaded_avatar_id":32834,"avatar_template":"/user_avatar/meta.discourse.org/wolfshade/{size}/32834.png"},{"id":8810,"username":"fantasticfears","uploaded_avatar_id":19068,"avatar_template":"/user_avatar/meta.discourse.org/fantasticfears/{size}/19068.png"},{"id":5559,"username":"downey","uploaded_avatar_id":14532,"avatar_template":"/user_avatar/meta.discourse.org/downey/{size}/14532.png"},{"id":8307,"username":"HAWK","uploaded_avatar_id":5159,"avatar_template":"/user_avatar/meta.discourse.org/hawk/{size}/5159.png"},{"id":1323,"username":"InsaneMosquito","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/insanemosquito/{size}/2.png"},{"id":6695,"username":"illspirit","uploaded_avatar_id":32566,"avatar_template":"/user_avatar/meta.discourse.org/illspirit/{size}/32566.png"},{"id":2989,"username":"meglio","uploaded_avatar_id":33005,"avatar_template":"/user_avatar/meta.discourse.org/meglio/{size}/33005.png"}],"topic_list":{"can_create_topic":false,"draft":null,"draft_key":null,"draft_sequence":null,"topics":[{"id":18063,"title":"10k+ posts causes progress bar to show single number","fancy_title":"10k+ posts causes progress bar to show single number","slug":"10k-posts-causes-progress-bar-to-show-single-number","posts_count":67,"reply_count":57,"highest_post_number":70,"image_url":"/uploads/default/_optimized/fdc/03e/3d48765fc4_690x45.png","created_at":"2014-07-25T13:31:34.474-04:00","last_posted_at":"2014-07-26T04:14:18.323-04:00","bumped":true,"bumped_at":"2014-07-26T04:20:54.730-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":259,"like_count":337,"has_summary":true,"archetype":"regular","last_poster_username":"sam","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":10886},{"extras":null,"description":"Most Posts","user_id":10855},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":8300},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":17454,"title":"Spambots from Tor exit points keep taking over my forum","fancy_title":"Spambots from Tor exit points keep taking over my forum","slug":"spambots-from-tor-exit-points-keep-taking-over-my-forum","posts_count":42,"reply_count":26,"highest_post_number":42,"image_url":"/uploads/default/_optimized/b0d/ab3/20401b97ce_690x454.png","created_at":"2014-07-11T03:20:49.433-04:00","last_posted_at":"2014-07-24T10:56:21.112-04:00","bumped":true,"bumped_at":"2014-07-24T10:56:21.112-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":736,"like_count":71,"has_summary":false,"archetype":"regular","last_poster_username":"judy","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":8},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":10778},{"extras":"latest","description":"Most Recent Poster","user_id":6664}]},{"id":17694,"title":"Release schedule post version 1.0","fancy_title":"Release schedule post version 1.0","slug":"release-schedule-post-version-1-0","posts_count":44,"reply_count":35,"highest_post_number":44,"image_url":null,"created_at":"2014-07-17T19:45:21.459-04:00","last_posted_at":"2014-07-23T03:51:03.564-04:00","bumped":true,"bumped_at":"2014-07-29T17:20:06.942-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":466,"like_count":62,"has_summary":false,"archetype":"regular","last_poster_username":"probus","category_id":17,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":10098},{"extras":null,"description":"Frequent Poster","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":"latest","description":"Most Recent Poster","user_id":7948}]},{"id":17727,"title":"Compliance with EU Cookie Law","fancy_title":"Compliance with EU Cookie Law","slug":"compliance-with-eu-cookie-law","posts_count":46,"reply_count":32,"highest_post_number":46,"image_url":null,"created_at":"2014-07-18T17:39:38.499-04:00","last_posted_at":"2014-07-26T18:01:33.751-04:00","bumped":true,"bumped_at":"2014-07-26T18:01:33.751-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":739,"like_count":45,"has_summary":false,"archetype":"regular","last_poster_username":"node","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":11003},{"extras":null,"description":"Most Posts","user_id":11017},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":9536}]},{"id":17443,"title":"Can I Keep Nofollow for All User Links, Including from Trust Level 3?","fancy_title":"Can I Keep Nofollow for All User Links, Including from Trust Level 3?","slug":"can-i-keep-nofollow-for-all-user-links-including-from-trust-level-3","posts_count":40,"reply_count":30,"highest_post_number":41,"image_url":null,"created_at":"2014-07-10T22:06:49.357-04:00","last_posted_at":"2014-07-14T19:20:37.014-04:00","bumped":true,"bumped_at":"2014-07-14T19:20:37.014-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":209,"like_count":35,"has_summary":false,"archetype":"regular","last_poster_username":"cpradio","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":8},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":5017},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster","user_id":8300}]},{"id":17945,"title":"Unread/new badge style?","fancy_title":"Unread/new badge style?","slug":"unread-new-badge-style","posts_count":35,"reply_count":23,"highest_post_number":35,"image_url":"/uploads/default/_optimized/b61/a61/3508713cc1_690x202.png","created_at":"2014-07-23T10:49:18.864-04:00","last_posted_at":"2014-07-28T13:52:16.773-04:00","bumped":true,"bumped_at":"2014-07-28T13:52:16.773-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":241,"like_count":40,"has_summary":false,"archetype":"regular","last_poster_username":"Mittineague","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":2770},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":"latest","description":"Most Recent Poster","user_id":8617}]},{"id":17367,"title":"Classes are not being sanitized in cooked markdown","fancy_title":"Classes are not being sanitized in cooked markdown","slug":"classes-are-not-being-sanitized-in-cooked-markdown","posts_count":33,"reply_count":24,"highest_post_number":33,"image_url":null,"created_at":"2014-07-09T04:07:07.021-04:00","last_posted_at":"2014-07-10T19:25:19.670-04:00","bumped":true,"bumped_at":"2014-07-10T16:51:59.746-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":397,"like_count":38,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":7794},{"extras":null,"description":"Most Posts","user_id":8493},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":10860},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18175,"title":"Likes Count Inconsistently Low for Topics","fancy_title":"Likes Count Inconsistently Low for Topics","slug":"likes-count-inconsistently-low-for-topics","posts_count":16,"reply_count":9,"highest_post_number":16,"image_url":"/uploads/default/_optimized/b14/e6d/3f83822bfe_690x173.png","created_at":"2014-07-28T14:58:45.757-04:00","last_posted_at":"2014-07-29T00:38:42.954-04:00","bumped":true,"bumped_at":"2014-07-28T16:35:07.490-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":91,"like_count":59,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":10855},{"extras":null,"description":"Most Posts","user_id":1995},{"extras":null,"description":"Frequent Poster","user_id":11163},{"extras":null,"description":"Frequent Poster","user_id":11160},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":17192,"title":"Proposal: unify category tag with corresponding new tag","fancy_title":"Proposal: unify category tag with corresponding new tag","slug":"proposal-unify-category-tag-with-corresponding-new-tag","posts_count":28,"reply_count":22,"highest_post_number":28,"image_url":"/uploads/default/32383/2071f93b7f1104d2.png","created_at":"2014-07-03T21:52:06.914-04:00","last_posted_at":"2014-07-24T14:06:43.357-04:00","bumped":true,"bumped_at":"2014-07-24T14:06:43.357-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":231,"like_count":32,"has_summary":false,"archetype":"regular","last_poster_username":"awesomerobot","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":10778},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":5351},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":"latest","description":"Most Recent Poster","user_id":2770}]},{"id":17759,"title":"User rank should be a little more forgiving and give more insight","fancy_title":"User rank should be a little more forgiving and give more insight","slug":"user-rank-should-be-a-little-more-forgiving-and-give-more-insight","posts_count":24,"reply_count":18,"highest_post_number":25,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-07-19T17:12:44.070-04:00","last_posted_at":"2014-07-28T14:00:51.950-04:00","bumped":true,"bumped_at":"2014-07-28T14:00:51.950-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":240,"like_count":38,"has_summary":false,"archetype":"regular","last_poster_username":"neil","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":3987},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":9536},{"extras":"latest","description":"Most Recent Poster","user_id":2}]},{"id":17322,"title":"Slow scrolling in Chrome due to replaceState bug","fancy_title":"Slow scrolling in Chrome due to replaceState bug","slug":"slow-scrolling-in-chrome-due-to-replacestate-bug","posts_count":28,"reply_count":19,"highest_post_number":28,"image_url":null,"created_at":"2014-07-07T20:20:42.830-04:00","last_posted_at":"2014-07-20T03:45:13.749-04:00","bumped":true,"bumped_at":"2014-07-17T21:51:23.168-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":539,"like_count":30,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":10778},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":5249},{"extras":null,"description":"Frequent Poster","user_id":813},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":32}]},{"id":17732,"title":"I dislike pink like","fancy_title":"I dislike pink like","slug":"i-dislike-pink-like","posts_count":33,"reply_count":23,"highest_post_number":34,"image_url":"/uploads/default/32788/b4c2a875e59271a0.png","created_at":"2014-07-18T19:53:28.711-04:00","last_posted_at":"2014-07-22T10:21:39.334-04:00","bumped":true,"bumped_at":"2014-07-22T10:21:39.334-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":291,"like_count":17,"has_summary":false,"archetype":"regular","last_poster_username":"BhaelOchon","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":8944},{"extras":null,"description":"Frequent Poster","user_id":10990},{"extras":"latest","description":"Most Recent Poster","user_id":471}]},{"id":17347,"title":"Clarifying the flag requirement for trust level 3","fancy_title":"Clarifying the flag requirement for trust level 3","slug":"clarifying-the-flag-requirement-for-trust-level-3","posts_count":28,"reply_count":20,"highest_post_number":28,"image_url":null,"created_at":"2014-07-08T15:41:59.377-04:00","last_posted_at":"2014-07-11T04:54:58.827-04:00","bumped":true,"bumped_at":"2014-07-11T04:54:58.827-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":217,"like_count":11,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":32},{"extras":null,"description":"Most Posts","user_id":8493},{"extras":null,"description":"Frequent Poster","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":2},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":17781,"title":"Problem when logging out of discourse and more","fancy_title":"Problem when logging out of discourse and more","slug":"problem-when-logging-out-of-discourse-and-more","posts_count":27,"reply_count":19,"highest_post_number":28,"image_url":"/plugins/emoji/images/frowning.png","created_at":"2014-07-20T15:18:56.716-04:00","last_posted_at":"2014-07-29T02:28:34.534-04:00","bumped":true,"bumped_at":"2014-07-22T18:39:55.996-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":126,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":10816},{"extras":null,"description":"Most Posts","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":5707},{"extras":null,"description":"Frequent Poster","user_id":8300},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":32}]},{"id":17324,"title":"Mobile viewport not being set correctly so things are \"too small\"","fancy_title":"Mobile viewport not being set correctly so things are “too small”","slug":"mobile-viewport-not-being-set-correctly-so-things-are-too-small","posts_count":18,"reply_count":7,"highest_post_number":18,"image_url":"/uploads/default/_optimized/180/6e3/935b69520e_538x500.png","created_at":"2014-07-08T00:37:05.441-04:00","last_posted_at":"2014-07-11T00:46:38.114-04:00","bumped":true,"bumped_at":"2014-07-11T00:01:34.404-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":128,"like_count":22,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4263},{"extras":null,"description":"Most Posts","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":8},{"extras":"latest","description":"Most Recent Poster, Frequent Poster","user_id":32}]},{"id":17812,"title":"Notifications: disable?","fancy_title":"Notifications: disable?","slug":"notifications-disable","posts_count":25,"reply_count":18,"highest_post_number":25,"image_url":null,"created_at":"2014-07-21T11:50:00.950-04:00","last_posted_at":"2014-07-21T15:40:24.405-04:00","bumped":true,"bumped_at":"2014-07-21T15:40:24.405-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":78,"like_count":6,"has_summary":false,"archetype":"regular","last_poster_username":"WolfShade","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":11066},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":8810},{"extras":null,"description":"Frequent Poster","user_id":9775}]},{"id":17819,"title":"Middle click mouse scrolling behavior is 'wrong'","fancy_title":"Middle click mouse scrolling behavior is ‘wrong’","slug":"middle-click-mouse-scrolling-behavior-is-wrong","posts_count":24,"reply_count":22,"highest_post_number":26,"image_url":null,"created_at":"2014-07-21T14:36:54.930-04:00","last_posted_at":"2014-07-21T23:57:01.271-04:00","bumped":true,"bumped_at":"2014-07-21T23:57:01.271-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":138,"like_count":7,"has_summary":false,"archetype":"regular","last_poster_username":"Matches","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":11017},{"extras":null,"description":"Most Posts","user_id":10778},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":8}]},{"id":17248,"title":"Send Promotion PMs","fancy_title":"Send Promotion PMs","slug":"send-promotion-pms","posts_count":18,"reply_count":11,"highest_post_number":18,"image_url":null,"created_at":"2014-07-05T16:41:01.997-04:00","last_posted_at":"2014-07-07T21:44:58.449-04:00","bumped":true,"bumped_at":"2014-07-07T21:44:58.449-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":136,"like_count":19,"has_summary":false,"archetype":"regular","last_poster_username":"HAWK","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":8300},{"extras":null,"description":"Most Posts","user_id":8617},{"extras":null,"description":"Frequent Poster","user_id":5559},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster","user_id":8307}]},{"id":18282,"title":"Topic Templates","fancy_title":"Topic Templates","slug":"topic-templates","posts_count":17,"reply_count":9,"highest_post_number":17,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-07-30T14:55:51.778-04:00","last_posted_at":"2014-07-31T17:52:44.101-04:00","bumped":true,"bumped_at":"2014-07-31T17:52:44.101-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":96,"like_count":19,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":1323},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":10778},{"extras":null,"description":"Frequent Poster","user_id":6695},{"extras":"latest","description":"Most Recent Poster","user_id":2989}]},{"id":17991,"title":"DoS: Deeply nested kbd's hangs firefox","fancy_title":"DoS: Deeply nested kbd’s hangs firefox","slug":"dos-deeply-nested-kbds-hangs-firefox","posts_count":19,"reply_count":12,"highest_post_number":19,"image_url":null,"created_at":"2014-07-24T06:43:21.486-04:00","last_posted_at":"2014-07-26T12:42:36.483-04:00","bumped":true,"bumped_at":"2014-07-25T11:17:01.089-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":117,"like_count":13,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":8493},{"extras":null,"description":"Most Posts","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":5017},{"extras":"latest","description":"Most Recent Poster","user_id":32}]}]}},"weekly":{"users":[{"id":10886,"username":"Onyx","uploaded_avatar_id":33015,"avatar_template":"/user_avatar/meta.discourse.org/onyx/{size}/33015.png"},{"id":10855,"username":"abarker","uploaded_avatar_id":33014,"avatar_template":"/user_avatar/meta.discourse.org/abarker/{size}/33014.png"},{"id":32,"username":"codinghorror","uploaded_avatar_id":5297,"avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/5297.png"},{"id":8300,"username":"cpradio","uploaded_avatar_id":4970,"avatar_template":"/user_avatar/meta.discourse.org/cpradio/{size}/4970.png"},{"id":1,"username":"sam","uploaded_avatar_id":5243,"avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243.png"},{"id":1995,"username":"zogstrip","uploaded_avatar_id":8630,"avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/8630.png"},{"id":11163,"username":"faoileag","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/faoileag/{size}/2.png"},{"id":11160,"username":"boomzilla","uploaded_avatar_id":33029,"avatar_template":"/user_avatar/meta.discourse.org/boomzilla/{size}/33029.png"},{"id":1323,"username":"InsaneMosquito","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/insanemosquito/{size}/2.png"},{"id":10778,"username":"Lid","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/lid/{size}/2.png"},{"id":6695,"username":"illspirit","uploaded_avatar_id":32566,"avatar_template":"/user_avatar/meta.discourse.org/illspirit/{size}/32566.png"},{"id":2989,"username":"meglio","uploaded_avatar_id":33005,"avatar_template":"/user_avatar/meta.discourse.org/meglio/{size}/33005.png"},{"id":4263,"username":"mcwumbly","uploaded_avatar_id":9796,"avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/9796.png"},{"id":11162,"username":"darkmatter","uploaded_avatar_id":33045,"avatar_template":"/user_avatar/meta.discourse.org/darkmatter/{size}/33045.png"},{"id":2770,"username":"awesomerobot","uploaded_avatar_id":32393,"avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/32393.png"},{"id":5351,"username":"erlend_sh","uploaded_avatar_id":9794,"avatar_template":"/user_avatar/meta.discourse.org/erlend_sh/{size}/9794.png"},{"id":7948,"username":"probus","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/probus/{size}/2.png"},{"id":9775,"username":"elberet","uploaded_avatar_id":9789,"avatar_template":"/user_avatar/meta.discourse.org/elberet/{size}/9789.png"},{"id":10968,"username":"Maciejasjmj","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/maciejasjmj/{size}/2.png"},{"id":11084,"username":"jgehrcke","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/jgehrcke/{size}/2.png"},{"id":8493,"username":"PJH","uploaded_avatar_id":33082,"avatar_template":"/user_avatar/meta.discourse.org/pjh/{size}/33082.png"},{"id":19,"username":"eviltrout","uploaded_avatar_id":5275,"avatar_template":"/user_avatar/meta.discourse.org/eviltrout/{size}/5275.png"},{"id":471,"username":"BhaelOchon","uploaded_avatar_id":6069,"avatar_template":"/user_avatar/meta.discourse.org/bhaelochon/{size}/6069.png"},{"id":2,"username":"neil","uploaded_avatar_id":5245,"avatar_template":"/user_avatar/meta.discourse.org/neil/{size}/5245.png"},{"id":8492,"username":"Onaldan","uploaded_avatar_id":18651,"avatar_template":"/user_avatar/meta.discourse.org/onaldan/{size}/18651.png"},{"id":8810,"username":"fantasticfears","uploaded_avatar_id":19068,"avatar_template":"/user_avatar/meta.discourse.org/fantasticfears/{size}/19068.png"},{"id":8222,"username":"techAPJ","uploaded_avatar_id":3281,"avatar_template":"/user_avatar/meta.discourse.org/techapj/{size}/3281.png"},{"id":4939,"username":"stevebaer","uploaded_avatar_id":13523,"avatar_template":"/user_avatar/meta.discourse.org/stevebaer/{size}/13523.png"},{"id":8617,"username":"Mittineague","uploaded_avatar_id":4462,"avatar_template":"/user_avatar/meta.discourse.org/mittineague/{size}/4462.png"},{"id":11039,"username":"heinrich5991","uploaded_avatar_id":32815,"avatar_template":"/user_avatar/meta.discourse.org/heinrich5991/{size}/32815.png"},{"id":11265,"username":"cipher1","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/cipher1/{size}/2.png"},{"id":8944,"username":"hunterboerner","uploaded_avatar_id":33072,"avatar_template":"/user_avatar/meta.discourse.org/hunterboerner/{size}/33072.png"},{"id":3,"username":"supermathie","uploaded_avatar_id":5247,"avatar_template":"/user_avatar/meta.discourse.org/supermathie/{size}/5247.png"},{"id":11209,"username":"icaroperseo","uploaded_avatar_id":33076,"avatar_template":"/user_avatar/meta.discourse.org/icaroperseo/{size}/33076.png"},{"id":11017,"username":"Matches","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/matches/{size}/2.png"},{"id":9215,"username":"Naatan","uploaded_avatar_id":19636,"avatar_template":"/user_avatar/meta.discourse.org/naatan/{size}/19636.png"},{"id":11269,"username":"Defman","uploaded_avatar_id":33156,"avatar_template":"/user_avatar/meta.discourse.org/defman/{size}/33156.png"},{"id":10185,"username":"davestephens","uploaded_avatar_id":20954,"avatar_template":"/user_avatar/meta.discourse.org/davestephens/{size}/20954.png"},{"id":4457,"username":"Lee_Ars","uploaded_avatar_id":1597,"avatar_template":"/user_avatar/meta.discourse.org/lee_ars/{size}/1597.png"},{"id":6626,"username":"riking","uploaded_avatar_id":9779,"avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/9779.png"},{"id":11254,"username":"benito_m","uploaded_avatar_id":33132,"avatar_template":"/user_avatar/meta.discourse.org/benito_m/{size}/33132.png"},{"id":10707,"username":"spocksplanet","uploaded_avatar_id":32228,"avatar_template":"/user_avatar/meta.discourse.org/spocksplanet/{size}/32228.png"},{"id":9931,"username":"Frank","uploaded_avatar_id":32861,"avatar_template":"/user_avatar/meta.discourse.org/frank/{size}/32861.png"},{"id":4881,"username":"gerhard","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/gerhard/{size}/2.png"},{"id":7803,"username":"caffeine","uploaded_avatar_id":17828,"avatar_template":"/user_avatar/meta.discourse.org/caffeine/{size}/17828.png"},{"id":10892,"username":"jeffreycwitt","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/jeffreycwitt/{size}/2.png"},{"id":4775,"username":"ediblemonkey","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/ediblemonkey/{size}/2.png"},{"id":11179,"username":"nichtsistwahr","uploaded_avatar_id":33030,"avatar_template":"/user_avatar/meta.discourse.org/nichtsistwahr/{size}/33030.png"}],"topic_list":{"can_create_topic":false,"draft":null,"draft_key":null,"draft_sequence":null,"topics":[{"id":18063,"title":"10k+ posts causes progress bar to show single number","fancy_title":"10k+ posts causes progress bar to show single number","slug":"10k-posts-causes-progress-bar-to-show-single-number","posts_count":67,"reply_count":57,"highest_post_number":70,"image_url":"/uploads/default/_optimized/fdc/03e/3d48765fc4_690x45.png","created_at":"2014-07-25T13:31:34.474-04:00","last_posted_at":"2014-07-26T04:14:18.323-04:00","bumped":true,"bumped_at":"2014-07-26T04:20:54.730-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":259,"like_count":337,"has_summary":true,"archetype":"regular","last_poster_username":"sam","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":10886},{"extras":null,"description":"Most Posts","user_id":10855},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":8300},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18175,"title":"Likes Count Inconsistently Low for Topics","fancy_title":"Likes Count Inconsistently Low for Topics","slug":"likes-count-inconsistently-low-for-topics","posts_count":16,"reply_count":9,"highest_post_number":16,"image_url":"/uploads/default/_optimized/b14/e6d/3f83822bfe_690x173.png","created_at":"2014-07-28T14:58:45.757-04:00","last_posted_at":"2014-07-29T00:38:42.954-04:00","bumped":true,"bumped_at":"2014-07-28T16:35:07.490-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":91,"like_count":59,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":10855},{"extras":null,"description":"Most Posts","user_id":1995},{"extras":null,"description":"Frequent Poster","user_id":11163},{"extras":null,"description":"Frequent Poster","user_id":11160},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18282,"title":"Topic Templates","fancy_title":"Topic Templates","slug":"topic-templates","posts_count":17,"reply_count":9,"highest_post_number":17,"image_url":"/plugins/emoji/images/smile.png","created_at":"2014-07-30T14:55:51.778-04:00","last_posted_at":"2014-07-31T17:52:44.101-04:00","bumped":true,"bumped_at":"2014-07-31T17:52:44.101-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":96,"like_count":19,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":1323},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":10778},{"extras":null,"description":"Frequent Poster","user_id":6695},{"extras":"latest","description":"Most Recent Poster","user_id":2989}]},{"id":18209,"title":"Gray and blue unread counters on topics","fancy_title":"Gray and blue unread counters on topics","slug":"gray-and-blue-unread-counters-on-topics","posts_count":13,"reply_count":7,"highest_post_number":13,"image_url":"/uploads/default/_optimized/b2c/4e4/27af2f0eaf_690x48.png","created_at":"2014-07-29T10:01:33.740-04:00","last_posted_at":"2014-07-30T10:32:20.395-04:00","bumped":true,"bumped_at":"2014-07-30T11:54:44.716-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":87,"like_count":22,"has_summary":false,"archetype":"regular","last_poster_username":"mcwumbly","category_id":9,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4263},{"extras":null,"description":"Most Posts","user_id":11162},{"extras":null,"description":"Frequent Poster","user_id":2770},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":5351}]},{"id":18257,"title":"Move the new/unread counters to the first column in topic list","fancy_title":"Move the new/unread counters to the first column in topic list","slug":"move-the-new-unread-counters-to-the-first-column-in-topic-list","posts_count":12,"reply_count":9,"highest_post_number":12,"image_url":null,"created_at":"2014-07-30T02:33:42.679-04:00","last_posted_at":"2014-07-31T02:20:22.866-04:00","bumped":true,"bumped_at":"2014-07-31T02:20:22.866-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":71,"like_count":21,"has_summary":false,"archetype":"regular","last_poster_username":"Maciejasjmj","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":7948},{"extras":null,"description":"Most Posts","user_id":9775},{"extras":null,"description":"Frequent Poster","user_id":4263},{"extras":null,"description":"Frequent Poster","user_id":2770},{"extras":"latest","description":"Most Recent Poster","user_id":10968}]},{"id":18211,"title":"Latest revision: \":( Error while trying to load Something went wrong.\"","fancy_title":"Latest revision: “:( Error while trying to load Something went wrong.”","slug":"latest-revision-error-while-trying-to-load-something-went-wrong","posts_count":18,"reply_count":13,"highest_post_number":18,"image_url":null,"created_at":"2014-07-29T10:14:13.804-04:00","last_posted_at":"2014-07-29T21:15:40.366-04:00","bumped":true,"bumped_at":"2014-07-29T20:09:58.973-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":70,"like_count":10,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":11084},{"extras":null,"description":"Most Posts","user_id":8493},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":10886},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18166,"title":"Ability to unroll context when in-reply-to indicator is suppressed?","fancy_title":"Ability to unroll context when in-reply-to indicator is suppressed?","slug":"ability-to-unroll-context-when-in-reply-to-indicator-is-suppressed","posts_count":17,"reply_count":14,"highest_post_number":17,"image_url":null,"created_at":"2014-07-28T09:54:27.014-04:00","last_posted_at":"2014-07-30T01:22:14.958-04:00","bumped":true,"bumped_at":"2014-07-30T01:22:14.958-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":78,"like_count":9,"has_summary":false,"archetype":"regular","last_poster_username":"Maciejasjmj","category_id":2,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10968},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":471},{"extras":null,"description":"Frequent Poster","user_id":7948}]},{"id":18075,"title":"Translations for v1.0","fancy_title":"Translations for v1.0","slug":"translations-for-v1-0","posts_count":13,"reply_count":6,"highest_post_number":13,"image_url":null,"created_at":"2014-07-25T17:11:36.676-04:00","last_posted_at":"2014-07-28T13:01:35.559-04:00","bumped":true,"bumped_at":"2014-07-28T13:01:35.559-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":374,"like_count":15,"has_summary":false,"archetype":"regular","last_poster_username":"fantasticfears","category_id":27,"posters":[{"extras":null,"description":"Original Poster","user_id":2},{"extras":null,"description":"Most Posts","user_id":2989},{"extras":null,"description":"Frequent Poster","user_id":8492},{"extras":null,"description":"Frequent Poster","user_id":7948},{"extras":"latest","description":"Most Recent Poster","user_id":8810}]},{"id":18106,"title":"Remove Invite Spam Protection?","fancy_title":"Remove Invite Spam Protection?","slug":"remove-invite-spam-protection","posts_count":14,"reply_count":11,"highest_post_number":15,"image_url":null,"created_at":"2014-07-26T12:50:02.896-04:00","last_posted_at":"2014-07-29T19:32:20.224-04:00","bumped":true,"bumped_at":"2014-07-29T19:32:20.224-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":89,"like_count":13,"has_summary":false,"archetype":"regular","last_poster_username":"mcwumbly","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":8222},{"extras":null,"description":"Most Posts","user_id":4939},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":8617},{"extras":"latest","description":"Most Recent Poster","user_id":4263}]},{"id":18269,"title":"JS-less user interface","fancy_title":"JS-less user interface","slug":"js-less-user-interface","posts_count":17,"reply_count":12,"highest_post_number":17,"image_url":null,"created_at":"2014-07-30T07:39:20.275-04:00","last_posted_at":"2014-07-30T20:14:28.469-04:00","bumped":true,"bumped_at":"2014-07-30T20:10:07.347-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":137,"like_count":12,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":11039},{"extras":null,"description":"Frequent Poster","user_id":11265},{"extras":null,"description":"Frequent Poster","user_id":8944},{"extras":null,"description":"Frequent Poster","user_id":3},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":19}]},{"id":18183,"title":"Docker/Discourse upgrade issues","fancy_title":"Docker/Discourse upgrade issues","slug":"docker-discourse-upgrade-issues","posts_count":16,"reply_count":8,"highest_post_number":17,"image_url":null,"created_at":"2014-07-28T17:59:25.107-04:00","last_posted_at":"2014-07-30T10:59:16.971-04:00","bumped":true,"bumped_at":"2014-07-30T10:59:16.971-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":124,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"icaroperseo","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":11209},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":2}]},{"id":18226,"title":"What does \"Defer\" mean?","fancy_title":"What does “Defer” mean?","slug":"what-does-defer-mean","posts_count":14,"reply_count":9,"highest_post_number":14,"image_url":null,"created_at":"2014-07-29T13:17:19.574-04:00","last_posted_at":"2014-07-30T04:02:41.860-04:00","bumped":true,"bumped_at":"2014-07-30T04:02:41.860-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":82,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":27,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2989},{"extras":null,"description":"Most Posts","user_id":11017},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":9775}]},{"id":18321,"title":"User with no mod is able to move topics","fancy_title":"User with no mod is able to move topics","slug":"user-with-no-mod-is-able-to-move-topics","posts_count":12,"reply_count":9,"highest_post_number":12,"image_url":null,"created_at":"2014-07-31T10:34:32.436-04:00","last_posted_at":"2014-07-31T15:56:17.419-04:00","bumped":true,"bumped_at":"2014-07-31T15:56:17.419-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":43,"like_count":7,"has_summary":false,"archetype":"regular","last_poster_username":"Naatan","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":9215},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":8617},{"extras":null,"description":"Frequent Poster","user_id":11269}]},{"id":18074,"title":"How to change FAQ, Privacy Policy, and Terms of Service","fancy_title":"How to change FAQ, Privacy Policy, and Terms of Service","slug":"how-to-change-faq-privacy-policy-and-terms-of-service","posts_count":8,"reply_count":3,"highest_post_number":8,"image_url":"/uploads/default/33006/853e857ac75d52a8.png","created_at":"2014-07-25T17:05:24.651-04:00","last_posted_at":"2014-07-29T11:29:52.195-04:00","bumped":true,"bumped_at":"2014-07-29T11:29:52.195-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":134,"like_count":12,"has_summary":false,"archetype":"regular","last_poster_username":"neil","category_id":10,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2},{"extras":null,"description":"Most Posts","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":10185},{"extras":null,"description":"Frequent Poster","user_id":7948},{"extras":null,"description":"Frequent Poster","user_id":4457}]},{"id":18071,"title":"Setting minimum username length to 4 with a 3 char username breaks the site","fancy_title":"Setting minimum username length to 4 with a 3 char username breaks the site","slug":"setting-minimum-username-length-to-4-with-a-3-char-username-breaks-the-site","posts_count":11,"reply_count":7,"highest_post_number":11,"image_url":"http://imagizer.imageshack.com/img539/9936/6gCxhW.png","created_at":"2014-07-25T16:11:20.125-04:00","last_posted_at":"2014-07-25T17:52:54.554-04:00","bumped":true,"bumped_at":"2014-07-25T17:52:54.554-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":79,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":1,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2989},{"extras":null,"description":"Most Posts","user_id":6626},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":32}]},{"id":18275,"title":"I can't get the emoji images to display in my Discourse site","fancy_title":"I can’t get the emoji images to display in my Discourse site","slug":"i-cant-get-the-emoji-images-to-display-in-my-discourse-site","posts_count":13,"reply_count":8,"highest_post_number":13,"image_url":null,"created_at":"2014-07-30T10:26:51.629-04:00","last_posted_at":"2014-07-31T17:23:15.900-04:00","bumped":true,"bumped_at":"2014-07-31T17:33:08.360-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":66,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"elberet","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":11254},{"extras":null,"description":"Most Posts","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":8617},{"extras":"latest","description":"Most Recent Poster","user_id":9775}]},{"id":18158,"title":"How to create 1000 subcategories in a scalable way?","fancy_title":"How to create 1000 subcategories in a scalable way?","slug":"how-to-create-1000-subcategories-in-a-scalable-way","posts_count":11,"reply_count":8,"highest_post_number":11,"image_url":null,"created_at":"2014-07-27T23:38:06.845-04:00","last_posted_at":"2014-07-28T12:49:36.989-04:00","bumped":true,"bumped_at":"2014-07-28T12:49:36.989-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":117,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"spocksplanet","category_id":2,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10707},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":9931}]},{"id":18151,"title":"German translation","fancy_title":"German translation","slug":"german-translation","posts_count":9,"reply_count":3,"highest_post_number":9,"image_url":"/plugins/emoji/images/wink.png","created_at":"2014-07-27T18:49:11.192-04:00","last_posted_at":"2014-07-30T04:29:32.398-04:00","bumped":true,"bumped_at":"2014-07-30T04:29:32.398-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":79,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"caffeine","category_id":27,"posters":[{"extras":null,"description":"Original Poster","user_id":4881},{"extras":null,"description":"Most Posts","user_id":9775},{"extras":"latest","description":"Most Recent Poster","user_id":7803}]},{"id":18108,"title":"Login broken in latest revision","fancy_title":"Login broken in latest revision","slug":"login-broken-in-latest-revision","posts_count":8,"reply_count":3,"highest_post_number":8,"image_url":null,"created_at":"2014-07-26T13:18:29.571-04:00","last_posted_at":"2014-07-27T05:18:55.566-04:00","bumped":true,"bumped_at":"2014-07-26T17:32:38.186-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":73,"like_count":8,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":11084},{"extras":null,"description":"Frequent Poster","user_id":10892},{"extras":"latest","description":"Most Recent Poster, Most Posts","user_id":1995}]},{"id":18096,"title":"0.9.9.13 - Moderators cannot see Users Admin page","fancy_title":"0.9.9.13 - Moderators cannot see Users Admin page","slug":"0-9-9-13-moderators-cannot-see-users-admin-page","posts_count":9,"reply_count":3,"highest_post_number":9,"image_url":null,"created_at":"2014-07-26T05:25:59.853-04:00","last_posted_at":"2014-07-27T22:07:02.465-04:00","bumped":true,"bumped_at":"2014-07-27T22:06:59.846-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":98,"like_count":5,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4775},{"extras":null,"description":"Most Posts","user_id":9931},{"extras":null,"description":"Frequent Poster","user_id":32},{"extras":null,"description":"Frequent Poster","user_id":11179},{"extras":"latest","description":"Most Recent Poster","user_id":1}]}]}},"daily":{"users":[{"id":9215,"username":"Naatan","uploaded_avatar_id":19636,"avatar_template":"/user_avatar/meta.discourse.org/naatan/{size}/19636.png"},{"id":8300,"username":"cpradio","uploaded_avatar_id":4970,"avatar_template":"/user_avatar/meta.discourse.org/cpradio/{size}/4970.png"},{"id":19,"username":"eviltrout","uploaded_avatar_id":5275,"avatar_template":"/user_avatar/meta.discourse.org/eviltrout/{size}/5275.png"},{"id":8617,"username":"Mittineague","uploaded_avatar_id":4462,"avatar_template":"/user_avatar/meta.discourse.org/mittineague/{size}/4462.png"},{"id":11269,"username":"Defman","uploaded_avatar_id":33156,"avatar_template":"/user_avatar/meta.discourse.org/defman/{size}/33156.png"},{"id":10995,"username":"resurrectedstar","uploaded_avatar_id":32742,"avatar_template":"/user_avatar/meta.discourse.org/resurrectedstar/{size}/32742.png"},{"id":1995,"username":"zogstrip","uploaded_avatar_id":8630,"avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/8630.png"},{"id":9775,"username":"elberet","uploaded_avatar_id":9789,"avatar_template":"/user_avatar/meta.discourse.org/elberet/{size}/9789.png"},{"id":471,"username":"BhaelOchon","uploaded_avatar_id":6069,"avatar_template":"/user_avatar/meta.discourse.org/bhaelochon/{size}/6069.png"},{"id":10395,"username":"michael28","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/michael28/{size}/2.png"},{"id":1,"username":"sam","uploaded_avatar_id":5243,"avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243.png"},{"id":7717,"username":"lake54","uploaded_avatar_id":17722,"avatar_template":"/user_avatar/meta.discourse.org/lake54/{size}/17722.png"},{"id":4881,"username":"gerhard","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/gerhard/{size}/2.png"},{"id":2,"username":"neil","uploaded_avatar_id":5245,"avatar_template":"/user_avatar/meta.discourse.org/neil/{size}/5245.png"},{"id":2989,"username":"meglio","uploaded_avatar_id":33005,"avatar_template":"/user_avatar/meta.discourse.org/meglio/{size}/33005.png"},{"id":5017,"username":"tuananh","uploaded_avatar_id":32901,"avatar_template":"/user_avatar/meta.discourse.org/tuananh/{size}/32901.png"},{"id":11059,"username":"trilson","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/trilson/{size}/2.png"},{"id":2770,"username":"awesomerobot","uploaded_avatar_id":32393,"avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/32393.png"},{"id":6828,"username":"CamilleRoux","uploaded_avatar_id":16538,"avatar_template":"/user_avatar/meta.discourse.org/camilleroux/{size}/16538.png"},{"id":11267,"username":"tvvocold","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/tvvocold/{size}/2.png"}],"topic_list":{"can_create_topic":false,"draft":null,"draft_key":null,"draft_sequence":null,"topics":[{"id":18321,"title":"User with no mod is able to move topics","fancy_title":"User with no mod is able to move topics","slug":"user-with-no-mod-is-able-to-move-topics","posts_count":12,"reply_count":9,"highest_post_number":12,"image_url":null,"created_at":"2014-07-31T10:34:32.436-04:00","last_posted_at":"2014-07-31T15:56:17.419-04:00","bumped":true,"bumped_at":"2014-07-31T15:56:17.419-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":43,"like_count":7,"has_summary":false,"archetype":"regular","last_poster_username":"Naatan","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":9215},{"extras":null,"description":"Most Posts","user_id":8300},{"extras":null,"description":"Frequent Poster","user_id":19},{"extras":null,"description":"Frequent Poster","user_id":8617},{"extras":null,"description":"Frequent Poster","user_id":11269}]},{"id":18320,"title":"Rebuild Failing","fancy_title":"Rebuild Failing","slug":"rebuild-failing","posts_count":6,"reply_count":4,"highest_post_number":6,"image_url":null,"created_at":"2014-07-31T10:13:09.561-04:00","last_posted_at":"2014-07-31T15:52:31.831-04:00","bumped":true,"bumped_at":"2014-07-31T15:52:31.831-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":26,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"elberet","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":10995},{"extras":null,"description":"Most Posts","user_id":1995},{"extras":"latest","description":"Most Recent Poster","user_id":9775}]},{"id":18322,"title":"Odd white space appearing on the side of the forum","fancy_title":"Odd white space appearing on the side of the forum","slug":"odd-white-space-appearing-on-the-side-of-the-forum","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2014-07-31T12:55:09.188-04:00","last_posted_at":"2014-07-31T16:36:10.134-04:00","bumped":true,"bumped_at":"2014-07-31T16:36:10.134-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":34,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"resurrectedstar","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10995},{"extras":null,"description":"Most Posts","user_id":471},{"extras":null,"description":"Frequent Poster","user_id":8300}]},{"id":18306,"title":"Unable to edit type or delete badges created programatically","fancy_title":"Unable to edit type or delete badges created programatically","slug":"unable-to-edit-type-or-delete-badges-created-programatically","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2014-07-31T03:06:51.929-04:00","last_posted_at":"2014-07-31T04:34:50.642-04:00","bumped":true,"bumped_at":"2014-07-31T04:34:50.642-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":27,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"michael28","category_id":7,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10395},{"extras":null,"description":"Most Posts","user_id":1}]},{"id":18316,"title":"Prevent Badge IDs of less than 100?","fancy_title":"Prevent Badge IDs of less than 100?","slug":"prevent-badge-ids-of-less-than-100","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2014-07-31T07:25:19.231-04:00","last_posted_at":"2014-07-31T16:37:45.456-04:00","bumped":true,"bumped_at":"2014-07-31T16:37:45.456-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":33,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"lake54","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":8300},{"extras":null,"description":"Most Posts","user_id":1},{"extras":null,"description":"Frequent Poster","user_id":10395},{"extras":"latest","description":"Most Recent Poster","user_id":7717}]},{"id":18302,"title":"Why does Discourse not use Web Sockets","fancy_title":"Why does Discourse not use Web Sockets","slug":"why-does-discourse-not-use-web-sockets","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-07-30T20:06:00.863-04:00","last_posted_at":"2014-07-30T20:06:00.950-04:00","bumped":true,"bumped_at":"2014-07-30T22:30:26.737-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":70,"like_count":7,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":7,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1}]},{"id":18304,"title":"min_post_length is not enforced on the server for admins","fancy_title":"min_post_length is not enforced on the server for admins","slug":"min-post-length-is-not-enforced-on-the-server-for-admins","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2014-07-30T23:36:46.421-04:00","last_posted_at":"2014-07-31T11:24:42.930-04:00","bumped":true,"bumped_at":"2014-07-31T11:24:42.930-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":34,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":1},{"extras":"latest","description":"Most Recent Poster","user_id":19}]},{"id":18328,"title":"How to translate strings with key \"js.notifications...\"","fancy_title":"How to translate strings with key “js.notifications…”","slug":"how-to-translate-strings-with-key-js-notifications","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2014-07-31T15:32:17.941-04:00","last_posted_at":"2014-07-31T15:54:17.749-04:00","bumped":true,"bumped_at":"2014-07-31T15:54:17.749-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":16,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"gerhard","category_id":27,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4881},{"extras":null,"description":"Most Posts","user_id":2},{"extras":null,"description":"Frequent Poster","user_id":9775}]},{"id":18310,"title":"An exception in JS file: Uncaught exception: TypeError: Cannot convert 'e' to object [v.0.9.9.14]","fancy_title":"An exception in JS file: Uncaught exception: TypeError: Cannot convert ‘e’ to object [v.0.9.9.14]","slug":"an-exception-in-js-file-uncaught-exception-typeerror-cannot-convert-e-to-object-v-0-9-9-14","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2014-07-31T05:06:39.739-04:00","last_posted_at":"2014-07-31T05:38:21.559-04:00","bumped":true,"bumped_at":"2014-07-31T05:38:21.559-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":21,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2989},{"extras":null,"description":"Most Posts","user_id":1}]},{"id":18303,"title":"Is it possible running discourse on a domain like example.com/forum/?","fancy_title":"Is it possible running discourse on a domain like example.com/forum/?","slug":"is-it-possible-running-discourse-on-a-domain-like-example-com-forum","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-07-30T21:25:45.386-04:00","last_posted_at":"2014-07-30T21:39:18.052-04:00","bumped":true,"bumped_at":"2014-07-30T21:39:18.052-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":51,"like_count":2,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":6,"posters":[{"extras":null,"description":"Original Poster","user_id":5017},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18307,"title":"Discourse schema - is there an ER diagram available anywhere?","fancy_title":"Discourse schema - is there an ER diagram available anywhere?","slug":"discourse-schema-is-there-an-er-diagram-available-anywhere","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2014-07-31T04:32:13.202-04:00","last_posted_at":"2014-07-31T11:28:47.789-04:00","bumped":true,"bumped_at":"2014-07-31T11:28:39.795-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":42,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":7,"posters":[{"extras":null,"description":"Original Poster","user_id":11059},{"extras":"latest","description":"Most Recent Poster","user_id":19}]},{"id":18312,"title":"Full-height categories dropdown could simplify category selection - even if there are less than 10 ones","fancy_title":"Full-height categories dropdown could simplify category selection - even if there are less than 10 ones","slug":"full-height-categories-dropdown-could-simplify-category-selection-even-if-there-are-less-than-10-ones","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"http://imagizer.imageshack.com/img903/7131/DK5IBc.png","created_at":"2014-07-31T05:19:54.618-04:00","last_posted_at":"2014-07-31T09:32:22.308-04:00","bumped":true,"bumped_at":"2014-07-31T09:54:54.768-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":27,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"BhaelOchon","category_id":9,"posters":[{"extras":null,"description":"Original Poster","user_id":2989},{"extras":"latest","description":"Most Recent Poster","user_id":471}]},{"id":18332,"title":"Programmatically adjusting color variables with SASS","fancy_title":"Programmatically adjusting color variables with SASS","slug":"programmatically-adjusting-color-variables-with-sass","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/plugins/emoji/images/thumbsup.png","created_at":"2014-07-31T17:13:38.844-04:00","last_posted_at":"2014-07-31T17:13:39.108-04:00","bumped":true,"bumped_at":"2014-07-31T17:40:52.980-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":26,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"awesomerobot","category_id":9,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2770}]},{"id":18308,"title":"Fixed category positions option does not affect the dropdown categories list [v.0.9.9.14]","fancy_title":"Fixed category positions option does not affect the dropdown categories list [v.0.9.9.14]","slug":"fixed-category-positions-option-does-not-affect-the-dropdown-categories-list-v-0-9-9-14","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2014-07-31T04:56:15.781-04:00","last_posted_at":"2014-07-31T07:36:16.252-04:00","bumped":true,"bumped_at":"2014-07-31T07:27:02.458-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"views":25,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"sam","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":2989},{"extras":"latest","description":"Most Recent Poster","user_id":1}]},{"id":18301,"title":"Wrong localisation in Twitter one box","fancy_title":"Wrong localisation in Twitter one box","slug":"wrong-localisation-in-twitter-one-box","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/uploads/default/_optimized/1be/6ca/1606b1d3cf_690x332.png","created_at":"2014-07-30T19:26:50.665-04:00","last_posted_at":"2014-07-30T19:26:50.752-04:00","bumped":true,"bumped_at":"2014-07-30T19:26:50.752-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":25,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"CamilleRoux","category_id":27,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6828}]},{"id":18327,"title":"Missing key in English locale","fancy_title":"Missing key in English locale","slug":"missing-key-in-english-locale","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-07-31T15:23:47.980-04:00","last_posted_at":"2014-07-31T16:42:07.009-04:00","bumped":true,"bumped_at":"2014-07-31T16:42:07.009-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":20,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"neil","category_id":1,"posters":[{"extras":null,"description":"Original Poster","user_id":4881},{"extras":"latest","description":"Most Recent Poster","user_id":2}]},{"id":18330,"title":"Find user by external ID (SSO)","fancy_title":"Find user by external ID (SSO)","slug":"find-user-by-external-id-sso","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2014-07-31T16:06:26.014-04:00","last_posted_at":"2014-07-31T16:10:49.605-04:00","bumped":true,"bumped_at":"2014-07-31T16:10:49.605-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":15,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"michael28","category_id":2,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10395}]},{"id":18313,"title":"Cannot install discource in windows azure","fancy_title":"Cannot install discource in windows azure","slug":"cannot-install-discource-in-windows-azure","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-07-31T05:22:59.776-04:00","last_posted_at":"2014-07-31T05:22:59.863-04:00","bumped":true,"bumped_at":"2014-07-31T05:22:59.863-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":27,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"tvvocold","category_id":6,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":11267}]},{"id":18299,"title":"Dropdown in Profile is a little bit too small","fancy_title":"Dropdown in Profile is a little bit too small","slug":"dropdown-in-profile-is-a-little-bit-too-small","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/uploads/default/33145/68375c400509c222.png","created_at":"2014-07-30T18:07:13.720-04:00","last_posted_at":"2014-07-30T18:07:13.791-04:00","bumped":true,"bumped_at":"2014-07-30T18:07:13.791-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":26,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"gerhard","category_id":9,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4881}]},{"id":18319,"title":"Settings -> Content -> Textarea is not expandable","fancy_title":"Settings -> Content -> Textarea is not expandable","slug":"settings-content-textarea-is-not-expandable","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"http://imagizer.imageshack.com/img631/4171/HNSz6R.png","created_at":"2014-07-31T10:00:54.528-04:00","last_posted_at":"2014-07-31T10:00:54.612-04:00","bumped":true,"bumped_at":"2014-07-31T10:00:54.612-04:00","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"views":18,"like_count":1,"has_summary":false,"archetype":"regular","last_poster_username":"meglio","category_id":9,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2989}]}]}}} }; diff --git a/test/javascripts/fixtures/topic.js.es6 b/test/javascripts/fixtures/topic.js.es6 new file mode 100644 index 00000000000..768edce2170 --- /dev/null +++ b/test/javascripts/fixtures/topic.js.es6 @@ -0,0 +1,2 @@ +/*jshint maxlen:10000000 */ +export default {"/t/280.json": {"post_stream":{"posts":[{"id":398,"name":"Uwe Keim","username":"uwe_keim","avatar_template":"//www.gravatar.com/avatar/53a82f701ae492808834e621de2586eb.png?s={size}&r=pg&d=identicon","created_at":"2013-02-05T16:29:00.000-05:00","cooked":"
Any plans to support localization of UI elements, so that I (for example) could set up a completely German speaking forum?
","post_number":1,"post_type":1,"updated_at":"2013-02-05T16:29:00.000-05:00","reply_count":0,"reply_to_post_number":null,"quote_count":0,"avg_time":23,"incoming_link_count":9,"reads":390,"score":158.15,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Uwe Keim","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"http://meta.discourse.org/t/comrades-lets-join-our-efforts-on-ukrainian-and-russian-translations/4403/5","internal":true,"reflection":true,"title":"Comrades let's join our efforts on ukrainian and russian translations","clicks":1},{"url":"http://meta.discourse.org/t/bookmark-last-read-sometimes-doesn-t-go-to-the-end-of-a-topic/4825/9","internal":true,"reflection":true,"title":"Bookmark/last read sometimes doesn't go to the end of a topic","clicks":0},{"url":"http://meta.discourse.org/t/suggestion-translation-on-admin-panel/6923/5","internal":true,"reflection":true,"title":"Suggestion: Translation on admin panel","clicks":0},{"url":"http://meta.discourse.org/t/translation-workflow/6102","internal":true,"reflection":true,"title":"Translation workflow","clicks":0},{"url":"http://meta.discourse.org/t/missing-user-value-in-chinese-localized-page/7406/6","internal":true,"reflection":true,"title":"[missing {{user}} value] in Chinese localized page","clicks":0},{"url":"http://meta.discourse.org/t/changing-language-phrase-does-not-affect-on-the-site/8429/3","internal":true,"reflection":true,"title":"Changing language phrase does not affect on the site?","clicks":0},{"url":"http://meta.discourse.org/t/internationalization-i18n-provided-for-discourse/2073/2","internal":true,"reflection":true,"title":"Internationalization I18n provided for discourse ?","clicks":0},{"url":"http://meta.discourse.org/t/language-mirrors/2378/2","internal":true,"reflection":true,"title":"Language mirrors","clicks":0},{"url":"http://meta.discourse.org/t/roadplan-for-discourse/2939/5","internal":true,"reflection":true,"title":"Roadplan for Discourse","clicks":0},{"url":"http://meta.discourse.org/t/solving-xda-developer-style-forums/4368/4","internal":true,"reflection":true,"title":"Solving XDA-Developer style forums","clicks":0}],"read":false,"user_title":null,"actions_summary":[{"id":2,"count":0,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":255,"hidden":false,"hidden_reason_id":null,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":419,"name":"Tim Stone","username":"tms","avatar_template":"//www.gravatar.com/avatar/3981cd271c302f5cba628c6b6d2b32ee.png?s={size}&r=pg&d=identicon","created_at":"2013-02-05T16:32:47.000-05:00","cooked":"The application strings are externalized, so localization should be entirely possible with enough translation effort.
","post_number":2,"post_type":1,"updated_at":"2013-02-06T05:15:27.000-05:00","reply_count":0,"reply_to_post_number":null,"quote_count":0,"avg_time":26,"incoming_link_count":12,"reads":376,"score":256.5,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Tim Stone","version":2,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"https://github.com/discourse/discourse/blob/master/config/locales/en.yml","internal":false,"reflection":false,"clicks":91}],"read":false,"user_title":null,"actions_summary":[{"id":2,"count":3,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":9,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":1060,"name":"Jeff Atwood","username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-05T21:26:24.000-05:00","cooked":"Yep, all strings are going through a lookup table.*
\n\n\n\n\n\n\n<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" id=\"vp\" content=\"initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width\">\n <meta name=\"viewport\" id=\"vp\" content=\"initial-scale=1.0,user-scalable=no,maximum-scale=1\" media=\"(device-height: 568px)\">\n <link rel=\"apple-touch-icon-precomposed\" href=\"apple-touch-icon-precomposed.png\">\n <link rel=\"apple-touch-icon-precomposed\" sizes=\"114x114\" href=\"apple-touch-icon-114-precomposed.png\">\n <meta name=\"google-analytics\" content=\"UA-3769691-2\">\n\n <meta content=\"authenticity_token\" name=\"csrf-param\" />\n<meta content=\"nFiTSR4YODX1WTtDmWoO2Xbd9vatOibhb97Rm3nw+8I=\" name=\"csrf-token\" />\n\n <meta content=\"collector.githubapp.com\" name=\"octolytics-host\" /><meta content=\"collector-cdn.github.com\" name=\"octolytics-script-host\" /><meta content=\"github\" name=\"octolytics-app-id\" /><meta content=\"40479403:2C5C:A159F60:52CDD76D\" name=\"octolytics-dimension-request_id\" />\n <meta content=\"mobile\" name=\"octolytics-dimension-device\" />\n <meta content=\"3220138\" name=\"octolytics-dimension-user_id\" /><meta content=\"discourse\" name=\"octolytics-dimension-user_login\" /><meta content=\"7569578\" name=\"octolytics-dimension-repository_id\" /><meta content=\"discourse/discourse\" name=\"octolytics-dimension-repository_nwo\" /><meta content=\"true\" name=\"octolytics-dimension-repository_public\" /><meta content=\"false\" name=\"octolytics-dimension-repository_is_fork\" /><meta content=\"7569578\" name=\"octolytics-dimension-repository_network_root_id\" /><meta content=\"discourse/discourse\" name=\"octolytics-dimension-repository_network_root_nwo\" />\n \n\n <title>discourse/discourse · GitHub</title>\n\n <link href=\"https://github.global.ssl.fastly.net/assets/mobile-9164f493ea1c72c93c839eba1f16fb0a36e0f638.css\" media=\"all\" rel=\"stylesheet\" type=\"text/css\" />\n <script async=\"async\" defer=\"defer\" src=\"https://github.global.ssl.fastly.net/assets/mobile-756d65616fde6492018be51d0739ed8ccfcc25b6.js\" type=\"text/javascript\"></script>\n</head>\n<body class=\"\">\n <header class=\"nav-bar clearfix\">\n <div class=\"nav-bar-inner\">\n \n\n <button class=\"header-button header-nav-button touchable js-show-global-nav \">\n <span class=\"octicon octicon-three-bars\"></span>\n <span class=\"octicon octicon-primitive-dot\"></span>\n </button>\n\n <div class=\"nav-bar-title-text\">\n <span class=\"octicon octicon-repo\"></span>\n\n <strong><a href=\"/discourse\">discourse</a></strong>\n /\n <strong><a href=\"/discourse/discourse\">discourse</a></strong>\n\n </div>\n </div>\n\n <nav class=\"nav-bar-tabs repo-nav-bar-tabs \">\n <ul>\n\n\n <li>\n <a href=\"/explore\"><span class=\"octicon octicon-telescope\"></span> Explore</a>\n </li>\n\n <li>\n <a href=\"/login\"><span class=\"octicon octicon-log-in\"></span> Sign in</a>\n </li>\n\n <li class=\"section-title\">This repository</li>\n <li><a href=\"/discourse/discourse?files=1\"><span class=\"octicon octicon-code\"></span> Code</a></li>\n <li><a href=\"/discourse/discourse/issues\"><span class=\"octicon octicon-issue-opened\"></span> Issues</a></li>\n <li><a href=\"/discourse/discourse/pulls\"><span class=\"octicon octicon-git-pull-request\"></span> Pull Requests</a></li>\n <li><a href=\"/discourse/discourse/pulse\"><span class=\"octicon octicon-pulse\"></span> Pulse</a></li>\n\n </ul>\n </nav>\n </header>\n\n \n\n \n\n\n<div class=\"file-browser\">\n\n <p class=\"history-link\">\n <a href=\"/discourse/discourse/commits/master/config/locales\">\n <span class=\"octicon octicon-history\"></span>\n View 5857 commits\n </a>\n </p>\n\n <div class=\"bubble\">\n <ul class=\"bubble-list files-list\">\n <li class=\"path\">\n <span class=\"branch\">master</span>\n <span class='bold'>\n <span itemtype=\"http://data-vocabulary.org/Breadcrumb\">\n <a href=\"/discourse/discourse?files=1\" data-branch=\"master\" data-direction=\"back\" itemscope=\"url\">\n <span itemprop=\"title\">discourse</span>\n </a>\n </span>\n </span>\n <span class=\"separator\"> / </span>\n\n <span itemscope=\"\" itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"/discourse/discourse/tree/master/config\" data-branch=\"master\" data-direction=\"back\" data-pjax=\"true\" itemscope=\"url\"><span itemprop=\"title\">config</span></a></span><span class=\"separator\"> / </span><strong class=\"final-path\">locales</strong>\n </li>\n\n <li>\n <a href=\"/discourse/discourse/blob/master/config/locales/client.cs.yml\" class=\"file-list-item\">\n <span class=\"octicon octicon-file-text\"></span>\n client.cs.yml\n <span class=\"timestamp\">28 days ago</span>\n </a>\n </li>\n <li>\n <a href=\"/discourse/discourse/blob/master/config/locales/client.da.yml\" class=\"file-list-item\">\n <span class=\"octicon octicon-file-text\"></span>\n client.da.yml\n </a>\n </li>\n <li>
\n\n This file has been truncated. show original\n So you could replace that lookup table with the \"de\" one to get German.
\n\n* we didn't get all the strings into the lookup table for launch, but the vast, vast majority of them are and the ones that are not, we will fix as we go!
","post_number":3,"post_type":1,"updated_at":"2013-06-18T22:58:28.000-04:00","reply_count":3,"reply_to_post_number":null,"quote_count":0,"avg_time":33,"incoming_link_count":4,"reads":367,"score":155.05,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Jeff Atwood","version":3,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"https://github.com/discourse/discourse/blob/master/config/locales","internal":false,"reflection":false,"clicks":27},{"url":"http://meta.discourse.org/t/github-onebox-rendering-issue/7616","internal":true,"reflection":true,"title":"GitHub OneBox Rendering Issue","clicks":0}],"read":false,"user_title":"co-founder","actions_summary":[{"id":2,"count":3,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":true,"staff":true,"user_id":32,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3623,"name":"Shade","username":"shade","avatar_template":"//www.gravatar.com/avatar/02c3f1806f6962f56168c7bd9f8924b8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T07:55:33.000-05:00","cooked":"Is it a coincidence that the strings file is 1337 lines long?
The problem I see here is that this file is likely two grow and change massively over the next couple months, and tracking these changes in order to keep a localized file up to date is going to be a bitch.
\n\nI wonder where there is a tool that can compare two yml structures and point out which nodes are missing? That would help keep track of new strings.
\n\nRe keeping track of changed strings, @codinghorror I found this very interesting: http://stackoverflow.com/questions/4232922/why-do-people-use-plain-english-as-translation-placeholders if plain English placeholders were used, any change in strings would lead to a new node in the yml file, making keeping the translation up to date easier. Maybe worth thinking about in the future.
","post_number":5,"post_type":1,"updated_at":"2013-02-07T09:05:42.000-05:00","reply_count":2,"reply_to_post_number":3,"quote_count":1,"avg_time":23,"incoming_link_count":6,"reads":317,"score":179.55,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Pekka Gaiser","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"http://stackoverflow.com/questions/4232922/why-do-people-use-plain-english-as-translation-placeholders","internal":false,"reflection":false,"clicks":56}],"read":false,"user_title":null,"actions_summary":[{"id":2,"count":2,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":7,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3654,"name":"Sam Saffron","username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T09:05:39.000-05:00","cooked":"Yes, I really like the concept of fuzzy matching for localization, perhaps you can chase up alex sexton he was meaning to upload a localization tool for this kind of stuff.
\n\nAlso, I am a big fan of ICU message format, but it is not the \"Rails way (tm)\".
","post_number":6,"post_type":1,"updated_at":"2013-02-07T09:05:39.000-05:00","reply_count":1,"reply_to_post_number":5,"quote_count":0,"avg_time":19,"incoming_link_count":2,"reads":276,"score":86.15,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Sam Saffron","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"https://github.com/SlexAxton/messageformat.js","internal":false,"reflection":false,"clicks":38},{"url":"https://github.com/SlexAxton","internal":false,"reflection":false,"clicks":9}],"read":false,"user_title":"co-founder","reply_to_user":{"username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon"},"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":true,"staff":true,"user_id":1,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3655,"name":"Pekka Gaiser","username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T09:08:17.000-05:00","cooked":"Looks interesting, I'll take a peek.
\n\nAs said on dev, the best tool I can see in terms of giving translators a proper interface and quality control would be something like GlotPress. It's based on the PO messages format (is that somehow related to ICU?) but looks pretty great.
\n\n\n\nI'm not familiar with the term in this context, you mean keeping the English version in the code base (instead of a generic code like message_error_nametooshort
?)
ICU Message format is basically Gettext on steroids, Gettext has been around for so many years and actually works pretty well, being super prevalent in Linux.
\n\nTrouble is you need a fuzzy matcher for translators if you are going to store stuff like mf.compile( 'This is a message.' )
in source, one letter change and all your translators need to validate it.
Yeah, that's why I've always been a friend of message_error_nametooshort
placeholders, until I asked the SO question linked above. The accepted answer makes a good argument against those placeholders: you want translations to break even on small changes in the English original because the translations will probably need to reflect the change, too. Maybe that's not the case right now as new stuff is being checked in pretty much every couple of hours, but in the long run, it'll be overwhelmingly true.
Hmm...You could theoretically also build something into the development process that would monitor changes to the English locale file and make a translator-friendly list of changes between versions.
","post_number":10,"post_type":1,"updated_at":"2013-02-07T09:25:16.000-05:00","reply_count":1,"reply_to_post_number":9,"quote_count":0,"avg_time":8,"incoming_link_count":0,"reads":236,"score":67.6,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Tim Stone","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"reply_to_user":{"username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon"},"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":9,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3673,"name":"Sam Saffron","username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T09:30:21.000-05:00","cooked":"Yeah, totally, also we could build tools for dev that make introducing string less annoying and make it possible to garbage collect old unused strings, I hate trudging through that file.
","post_number":11,"post_type":1,"updated_at":"2013-02-07T09:30:21.000-05:00","reply_count":1,"reply_to_post_number":10,"quote_count":0,"avg_time":7,"incoming_link_count":0,"reads":233,"score":66.95,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Sam Saffron","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":"co-founder","reply_to_user":{"username":"tms","avatar_template":"//www.gravatar.com/avatar/3981cd271c302f5cba628c6b6d2b32ee.png?s={size}&r=pg&d=identicon"},"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":true,"staff":true,"user_id":1,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3675,"name":"Pekka Gaiser","username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T09:33:38.000-05:00","cooked":"\n\nAs said, I'd look into whether WP's tools can't be reused for this with some tweaking. They seem to be able to scan a code base for new strings, and make them available automatically to translators.
\n\nThey're PHP based which isn't ideal, but it looks like they've done a crapload of work to take the hassle out of translations.
","post_number":12,"post_type":1,"updated_at":"2013-02-07T09:34:39.000-05:00","reply_count":1,"reply_to_post_number":11,"quote_count":1,"avg_time":8,"incoming_link_count":1,"reads":231,"score":71.6,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Pekka Gaiser","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":7,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3690,"name":"Valts","username":"Vilx","avatar_template":"//www.gravatar.com/avatar/7bd2e50770e937761cfc3811a332bccc.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T10:05:35.000-05:00","cooked":"This site looks so nice with all the little tweaks like \"10 minutes ago\" instead of simply time, etc - I wonder if there will also be support for proper pluralization in other languages? That's a pretty hard task though, I don't think I've ever seen a website that has done that. But it would be awesome.
","post_number":13,"post_type":1,"updated_at":"2013-02-07T10:05:35.000-05:00","reply_count":0,"reply_to_post_number":null,"quote_count":0,"avg_time":8,"incoming_link_count":11,"reads":246,"score":149.6,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Valts","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"actions_summary":[{"id":2,"count":3,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":1216,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3925,"name":"Eric Kidd","username":"emk","avatar_template":"//www.gravatar.com/avatar/528ca205857ff8f648359dcd3e74c84a.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T14:37:06.000-05:00","cooked":"\n\nI've had pretty decent luck using Localeapp to localize Rails applications:
\n\n\n\nThe developer workflow took me about an hour to really get used to, and there were a few minor glitches. But the non-technical translators had very few problems. One limitation: It insists on rewriting all those yaml files full of strings.
\n\nAnyway, it's worth a look, and it's free for open source, if I recall correctly. Certainly easier than doing a whole bunch of toolsmithing from scratch.
","post_number":14,"post_type":1,"updated_at":"2013-02-07T14:37:06.000-05:00","reply_count":1,"reply_to_post_number":12,"quote_count":1,"avg_time":9,"incoming_link_count":0,"reads":237,"score":127.85,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Eric Kidd","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"http://www.localeapp.com/","internal":false,"reflection":false,"clicks":59}],"read":false,"user_title":null,"actions_summary":[{"id":2,"count":3,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":1860,"hidden":false,"hidden_reason_id":null,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3938,"name":"Pekka Gaiser","username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T14:52:13.000-05:00","cooked":"\n\nOhhh. Looking sexy. droool
","post_number":15,"post_type":1,"updated_at":"2013-02-07T14:52:13.000-05:00","reply_count":1,"reply_to_post_number":14,"quote_count":1,"avg_time":8,"incoming_link_count":0,"reads":217,"score":63.8,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Pekka Gaiser","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":7,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3982,"name":"Eric Kidd","username":"emk","avatar_template":"//www.gravatar.com/avatar/528ca205857ff8f648359dcd3e74c84a.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T15:52:22.000-05:00","cooked":"\n\nYeah, it's pretty. But there were still some rough edges as of a few months ago.
Whether or not those rough edges are a deal-breaker will probably depends on whether or not localization is already a source of acute pain. If you're already hurting, Localeapp is a pretty useful tool, especially when it comes to enlisting non-technical translators.
\n\nBut it does require changing how you work with text, and adding one new tool to the mix. So for projects that just don't want to know about non-English languages, it's not yet seamless the way Unicode is these days.
\n\n(Sweet forum software, by the way. I was just testing out Egyptian hieroglyphics on the test server, because they're well off the Basic Multilingual Plane, and tend to flush Unicode bugs. Everything worked flawlessly.)
","post_number":16,"post_type":1,"updated_at":"2013-02-07T15:52:22.000-05:00","reply_count":1,"reply_to_post_number":15,"quote_count":1,"avg_time":8,"incoming_link_count":0,"reads":209,"score":62.2,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Eric Kidd","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":1860,"hidden":false,"hidden_reason_id":null,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3989,"name":"Pekka Gaiser","username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T16:04:15.000-05:00","cooked":"\n\nInteresting, thanks for the insight. I don't think localization is seriously on their table right now, there's likely to be many other things on the table before it... but it will become an issue sooner or later.
","post_number":17,"post_type":1,"updated_at":"2013-02-07T16:04:15.000-05:00","reply_count":2,"reply_to_post_number":16,"quote_count":1,"avg_time":8,"incoming_link_count":0,"reads":212,"score":67.8,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Pekka Gaiser","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":7,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3996,"name":"Sam Saffron","username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T16:12:06.000-05:00","cooked":"I had an idea ... what if in dev mode, you could right-click on a page and get access to all the translations on the page, make your edits and have it refreshed live.
\n\nI think it would be awesome, very doable technically.
","post_number":18,"post_type":1,"updated_at":"2013-02-07T16:12:06.000-05:00","reply_count":2,"reply_to_post_number":17,"quote_count":0,"avg_time":9,"incoming_link_count":0,"reads":220,"score":144.45,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Sam Saffron","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":"co-founder","reply_to_user":{"username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon"},"actions_summary":[{"id":2,"count":6,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":true,"staff":true,"user_id":1,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":4009,"name":"Pekka Gaiser","username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T16:18:47.000-05:00","cooked":"That would be fricking cool. There'd still be some leftovers (like error messages that normally never show up, etc.) but you could corral those up on a specific page.
\n\nIt could have a dropdown giving you all the languages that you have a .yml for in the locale directory, and write the changes into the one selected. I'm sure people would love it.
","post_number":19,"post_type":1,"updated_at":"2013-02-07T16:22:10.000-05:00","reply_count":0,"reply_to_post_number":18,"quote_count":0,"avg_time":9,"incoming_link_count":0,"reads":203,"score":56.05,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Pekka Gaiser","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"reply_to_user":{"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"},"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":7,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":4012,"name":"Marco Ceppi","username":"marcoceppi","avatar_template":"//www.gravatar.com/avatar/4ddc8924e79bcec03256821af65fca91.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T16:22:46.000-05:00","cooked":"If you use gettext format you could leverage Launchpad translations and the community behind it.
","post_number":20,"post_type":1,"updated_at":"2013-02-07T16:22:46.000-05:00","reply_count":0,"reply_to_post_number":null,"quote_count":0,"avg_time":10,"incoming_link_count":1,"reads":204,"score":61.3,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Marco Ceppi","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"https://translations.launchpad.net/","internal":false,"reflection":false,"clicks":8}],"read":false,"user_title":null,"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":761,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null}],"stream":[398,419,1060,3623,3651,3654,3655,3658,3660,3667,3673,3675,3690,3925,3938,3982,3989,3996,4009,4012,4025,4056,4058,4093,4129,6288,6302,6683,6687,7059,7078,7197,7445,7448,7524,7528,7784,8379,8426,8427,8569,8570,8577,8861,8992,8999,9000,9002,9015,9048,9052,9104,9408,9435,9625,9631,9655,9896,10386,10400,10547,10671,10700,10710,10714,10753,10786,10846,10893,10994,11001,11107,11221,11225,11229,11251,11660,12453,12454,12462,12624,12625,12627,12628,12629,12630,12918,13501,13507,17251,17252,17977,20706,21397,25473,30505,30512]},"draft":null,"draft_key":"topic_280","draft_sequence":null,"pinned":false,"details":{"auto_close_at":null,"created_by":{"id":255,"username":"uwe_keim","avatar_template":"//www.gravatar.com/avatar/53a82f701ae492808834e621de2586eb.png?s={size}&r=pg&d=identicon"},"last_poster":{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"},"participants":[{"id":212,"username":"alxndr","avatar_template":"//www.gravatar.com/avatar/51c9cfe3d5ebd64a79983aa3117f4aed.png?s={size}&r=pg&d=identicon","post_count":11},{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","post_count":11},{"id":7,"username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","post_count":8},{"id":461,"username":"kuba","avatar_template":"//www.gravatar.com/avatar/1835cb6a5f35bd4089e416a99af90f5f.png?s={size}&r=pg&d=identicon","post_count":7},{"id":2995,"username":"tattoo","avatar_template":"//www.gravatar.com/avatar/645454e097898e3f0d9a54c699995678.png?s={size}&r=pg&d=identicon","post_count":6},{"id":2540,"username":"jgourdon","avatar_template":"//www.gravatar.com/avatar/3f0ee7e17ec820c458958ed7b0e8538b.png?s={size}&r=pg&d=identicon","post_count":5},{"id":1860,"username":"emk","avatar_template":"//www.gravatar.com/avatar/528ca205857ff8f648359dcd3e74c84a.png?s={size}&r=pg&d=identicon","post_count":4},{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","post_count":4},{"id":1275,"username":"dacap","avatar_template":"//www.gravatar.com/avatar/ec0ebc7c17f649d03ee78d4eba56ef73.png?s={size}&r=pg&d=identicon","post_count":4},{"id":3190,"username":"gururea","avatar_template":"//www.gravatar.com/avatar/5ffb222c9c1bd2d99d9267c1557ca984.png?s={size}&r=pg&d=identicon","post_count":3},{"id":1895,"username":"maciek","avatar_template":"//www.gravatar.com/avatar/e3fe0c49f509994d67045602f49808ee.png?s={size}&r=pg&d=identicon","post_count":3},{"id":3704,"username":"mojzis","avatar_template":"//localhost:3000/uploads/default/avatars/2d3/5f5/e677798a1a/{size}.jpg","post_count":3},{"id":22,"username":"splattne","avatar_template":"//www.gravatar.com/avatar/7847006dbf49f1722b07c8da396f1275.png?s={size}&r=pg&d=identicon","post_count":2},{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","post_count":2},{"id":1979,"username":"Superuser","avatar_template":"//www.gravatar.com/avatar/a7f1529299c8fb9a263b8e8afcab23da.png?s={size}&r=pg&d=identicon","post_count":2},{"id":3620,"username":"potthast","avatar_template":"//www.gravatar.com/avatar/1753724263a5dee3e38790e6ac3d685c.png?s={size}&r=pg&d=identicon","post_count":2},{"id":3818,"username":"Tudor","avatar_template":"//www.gravatar.com/avatar/8f367608e1d013beed72a8941bb768ca.png?s={size}&r=pg&d=identicon","post_count":2},{"id":9,"username":"tms","avatar_template":"//www.gravatar.com/avatar/3981cd271c302f5cba628c6b6d2b32ee.png?s={size}&r=pg&d=identicon","post_count":2},{"id":255,"username":"uwe_keim","avatar_template":"//www.gravatar.com/avatar/53a82f701ae492808834e621de2586eb.png?s={size}&r=pg&d=identicon","post_count":1},{"id":2753,"username":"mikl","avatar_template":"//www.gravatar.com/avatar/2c3b9882e6898958b892a218b5493af9.png?s={size}&r=pg&d=identicon","post_count":1},{"id":5052,"username":"vulkanino","avatar_template":"//www.gravatar.com/avatar/811bf232b634245aebba5323462d885c.png?s={size}&r=pg&d=identicon","post_count":1},{"id":761,"username":"marcoceppi","avatar_template":"//www.gravatar.com/avatar/4ddc8924e79bcec03256821af65fca91.png?s={size}&r=pg&d=identicon","post_count":1},{"id":2316,"username":"pakl","avatar_template":"//www.gravatar.com/avatar/42910619ef3d550e37f7150caa0d94ff.png?s={size}&r=pg&d=identicon","post_count":1},{"id":5564,"username":"Sjors","avatar_template":"//www.gravatar.com/avatar/2fb09bd6501779802459a171d3f8fbd9.png?s={size}&r=pg&d=identicon","post_count":1}],"suggested_topics":[{"id":5894,"title":"Spam-blocking URL Blacklist","fancy_title":"Spam-blocking URL Blacklist","slug":"spam-blocking-url-blacklist","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2013-04-15T11:09:39.000-04:00","last_posted_at":"2013-04-15T13:33:11.000-04:00","bumped":true,"bumped_at":"2013-04-15T13:33:11.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":3,"views":244,"category_id":2},{"id":7116,"title":"Custom fields and Custom post types - (ex. article, recipe)","fancy_title":"Custom fields and Custom post types - (ex. article, recipe)","slug":"custom-fields-and-custom-post-types-ex-article-recipe","posts_count":2,"reply_count":1,"highest_post_number":2,"image_url":null,"created_at":"2013-06-02T17:34:37.000-04:00","last_posted_at":"2013-06-03T01:27:34.000-04:00","bumped":true,"bumped_at":"2013-06-03T01:27:34.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":0,"views":206,"category_id":2},{"id":7111,"title":"Make the 1 level of sub-categorization freeform","fancy_title":"Make the 1 level of sub-categorization freeform","slug":"make-the-1-level-of-sub-categorization-freeform","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s=40&r=pg&d=identicon","created_at":"2013-06-02T14:47:06.000-04:00","last_posted_at":"2013-06-04T18:07:33.000-04:00","bumped":true,"bumped_at":"2013-06-04T18:07:33.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":0,"views":197,"category_id":2},{"id":1127,"title":"Automated Signatures?","fancy_title":"Automated Signatures?","slug":"automated-signatures","posts_count":75,"reply_count":57,"highest_post_number":76,"image_url":null,"created_at":"2013-02-06T05:40:37.000-05:00","last_posted_at":"2013-11-19T18:31:32.000-05:00","bumped":true,"bumped_at":"2013-11-19T18:31:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":156,"views":2371,"category_id":2},{"id":8667,"title":"Add \"Share\" modal to original thread post?","fancy_title":"Add “Share” modal to original thread post?","slug":"add-share-modal-to-original-thread-post","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/uploads/meta_discourse/1497/ff2adcd46c71a223.png","created_at":"2013-07-26T10:22:48.000-04:00","last_posted_at":"2013-07-26T10:22:49.000-04:00","bumped":true,"bumped_at":"2013-07-26T10:22:49.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":0,"views":122,"category_id":2},{"id":708,"title":"Special topic types","fancy_title":"Special topic types","slug":"special-topic-types","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2013-02-05T21:03:26.000-05:00","last_posted_at":"2013-02-05T21:03:26.000-05:00","bumped":false,"bumped_at":"2013-02-05T21:03:26.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":1,"views":108,"category_id":2},{"id":6569,"title":"Linebreaks require two trailing spaces in blockquotes, etc","fancy_title":"Linebreaks require two trailing spaces in blockquotes, etc","slug":"linebreaks-require-two-trailing-spaces-in-blockquotes-etc","posts_count":3,"reply_count":2,"highest_post_number":3,"image_url":null,"created_at":"2013-05-12T02:40:48.000-04:00","last_posted_at":"2013-05-15T11:01:50.000-04:00","bumped":true,"bumped_at":"2013-05-15T11:01:50.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":0,"views":168,"category_id":2}],"links":[{"url":"https://github.com/discourse/discourse/blob/master/config/locales/en.yml","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"91","user_id":9},{"url":"http://www.localeapp.com/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"59","user_id":1860},{"url":"http://stackoverflow.com/questions/4232922/why-do-people-use-plain-english-as-translation-placeholders","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"56","user_id":7},{"url":"https://github.com/SlexAxton/messageformat.js","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"38","user_id":1},{"url":"https://github.com/discourse/discourse/blob/master/config/locales","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"27","user_id":32},{"url":"http://www.localeapp.com/projects/1537/translations?utf8=%E2%9C%93&search=source_code","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"21","user_id":1860},{"url":"https://github.com/berk/tr8n","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"20","user_id":1},{"url":"https://translations.launchpad.net/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"18","user_id":761},{"url":"https://www.transifex.com/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"16","user_id":1979},{"url":"http://translate.wordpress.org/projects/bbpress/dev","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"14","user_id":7},{"url":"http://weblate.org","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"13","user_id":2316},{"url":"https://github.com/discourse/discourse/pull/493","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"12","user_id":2753},{"url":"https://github.com/SlexAxton","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"9","user_id":1},{"url":"https://github.com/discourse/discourse/tree/master/config/locales","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"8","user_id":19},{"url":"https://github.com/gururea/discourse/tree/master/config/locales","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"8","user_id":3190},{"url":"https://github.com/dacap/discourse/tree/spanish","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"7","user_id":1275},{"url":"https://github.com/discourse/discourse/blob/master/config/locales/client.en.yml#L691","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"7","user_id":461},{"url":"https://github.com/discourse/discourse/blob/master/config/locales/client.nl.yml","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"5","user_id":461},{"url":"http://tr8n.github.com/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"5","user_id":212},{"url":"https://github.com/discourse/discourse/commit/c5761eae8afe37e20cec0d0f9d14b85b6e585bda","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"5","user_id":212},{"url":"http://www.getlocalization.com/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"5","user_id":22},{"url":"http://blog.discourse.org/2013/04/discourse-as-your-first-rails-app/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"4","user_id":1995},{"url":"http://translate.sourceforge.net/wiki/virtaal/index","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"4","user_id":1979},{"url":"https://poeditor.com/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"4","user_id":1979},{"url":"http://www.madanalogy.com/2012/06/rails-i18n-translations-in-yaml.html","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"3","user_id":3190},{"url":"http://meta.discourse.org/t/translation-workflow/6102/6","title":"Translation workflow","fancy_title":null,"internal":true,"reflection":false,"clicks":"3","user_id":1995},{"url":"https://github.com/alxndr/discourse/blob/i18n-chinese/config/locales/server.zh.yml","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"3","user_id":212},{"url":"http://www.slideshare.net/HeatherRivers/linguistic-potluck-crowdsourcing-localization-with-rails","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"2","user_id":212},{"url":"http://www.youtube.com/watch?v=MqqdzJ98q7s","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"2","user_id":212},{"url":"http://en.wikipedia.org/wiki/T%E2%80%93V_distinction","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"2","user_id":3620},{"url":"http://pootle.locamotion.org/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"2","user_id":3190},{"url":"http://en.lichess.org/@/Hellball","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"2","user_id":1979},{"url":"http://sugarjs.com/dates#date_locales","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"1","user_id":461},{"url":"http://meta.discourse.org/t/comrades-lets-join-our-efforts-on-ukrainian-and-russian-translations/4403/5","title":"Comrades let's join our efforts on ukrainian and russian translations","fancy_title":null,"internal":true,"reflection":true,"clicks":"1","user_id":3417},{"url":"https://github.com/discourse/discourse/blob/master/app/assets/javascripts/locales/date_locales.js","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"1","user_id":461},{"url":"http://meta.discourse.org/t/changing-language-phrase-does-not-affect-on-the-site/8429/3","title":"Changing language phrase does not affect on the site?","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":6122},{"url":"http://meta.discourse.org/t/solving-xda-developer-style-forums/4368/4","title":"Solving XDA-Developer style forums","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":639},{"url":"http://meta.discourse.org/t/translation-workflow/6102","title":"Translation workflow","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":4702},{"url":"http://meta.discourse.org/t/bookmark-last-read-sometimes-doesn-t-go-to-the-end-of-a-topic/4825/9","title":"Bookmark/last read sometimes doesn't go to the end of a topic","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":3681},{"url":"http://meta.discourse.org/t/suggestion-translation-on-admin-panel/6923/5","title":"Suggestion: Translation on admin panel","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":1},{"url":"http://meta.discourse.org/t/roadplan-for-discourse/2939/5","title":"Roadplan for Discourse","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":32},{"url":"http://meta.discourse.org/t/internationalization-i18n-provided-for-discourse/2073/2","title":"Internationalization I18n provided for discourse ?","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":114},{"url":"http://meta.discourse.org/t/language-mirrors/2378/2","title":"Language mirrors","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":32},{"url":"http://meta.discourse.org/t/hi-support-chinese/4393/6","title":"Hi, support Chinese?","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":2014},{"url":"http://meta.discourse.org/t/roadplan-for-discourse/2939/3","title":"Roadplan for Discourse","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":2540},{"url":"http://meta.discourse.org/t/missing-user-value-in-chinese-localized-page/7406/6","title":"[missing {{user}} value] in Chinese localized page","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":1},{"url":"http://meta.discourse.org/t/github-onebox-rendering-issue/7616","title":"GitHub OneBox Rendering Issue","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":5372},{"url":"http://guides.rubyonrails.org/i18n.html#the-public-i18n-api","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"0","user_id":1895},{"url":"http://meta.discourse.org/t/translation-tools-transifex-localeapp/7763","title":"Translation Tools: Transifex? Localeapp?","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":2},{"url":"http://meta.discourse.org/t/what-i-love-about-wordpress-plugins/5697","title":"What I love about WordPress plugins","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":1}]},"highest_post_number":98,"deleted_by":null,"id":280,"title":"Internationalization / localization","fancy_title":"Internationalization / localization","posts_count":97,"created_at":"2013-02-05T16:29:00.000-05:00","views":3500,"reply_count":66,"participant_count":34,"like_count":128,"last_posted_at":"2013-10-13T13:30:47.000-04:00","visible":true,"closed":false,"archived":false,"has_summary":true,"archetype":"regular","slug":"internationalization-localization","category_id":2,"word_count":5576,"deleted_at":null}}; diff --git a/test/javascripts/fixtures/topic_fixtures.js b/test/javascripts/fixtures/topic_fixtures.js deleted file mode 100644 index 9ab3a089b16..00000000000 --- a/test/javascripts/fixtures/topic_fixtures.js +++ /dev/null @@ -1,2 +0,0 @@ -/*jshint maxlen:10000000 */ -Discourse.URL_FIXTURES["/t/280.json"] = {"post_stream":{"posts":[{"id":398,"name":"Uwe Keim","username":"uwe_keim","avatar_template":"//www.gravatar.com/avatar/53a82f701ae492808834e621de2586eb.png?s={size}&r=pg&d=identicon","created_at":"2013-02-05T16:29:00.000-05:00","cooked":"Any plans to support localization of UI elements, so that I (for example) could set up a completely German speaking forum?
","post_number":1,"post_type":1,"updated_at":"2013-02-05T16:29:00.000-05:00","reply_count":0,"reply_to_post_number":null,"quote_count":0,"avg_time":23,"incoming_link_count":9,"reads":390,"score":158.15,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Uwe Keim","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"http://meta.discourse.org/t/comrades-lets-join-our-efforts-on-ukrainian-and-russian-translations/4403/5","internal":true,"reflection":true,"title":"Comrades let's join our efforts on ukrainian and russian translations","clicks":1},{"url":"http://meta.discourse.org/t/bookmark-last-read-sometimes-doesn-t-go-to-the-end-of-a-topic/4825/9","internal":true,"reflection":true,"title":"Bookmark/last read sometimes doesn't go to the end of a topic","clicks":0},{"url":"http://meta.discourse.org/t/suggestion-translation-on-admin-panel/6923/5","internal":true,"reflection":true,"title":"Suggestion: Translation on admin panel","clicks":0},{"url":"http://meta.discourse.org/t/translation-workflow/6102","internal":true,"reflection":true,"title":"Translation workflow","clicks":0},{"url":"http://meta.discourse.org/t/missing-user-value-in-chinese-localized-page/7406/6","internal":true,"reflection":true,"title":"[missing {{user}} value] in Chinese localized page","clicks":0},{"url":"http://meta.discourse.org/t/changing-language-phrase-does-not-affect-on-the-site/8429/3","internal":true,"reflection":true,"title":"Changing language phrase does not affect on the site?","clicks":0},{"url":"http://meta.discourse.org/t/internationalization-i18n-provided-for-discourse/2073/2","internal":true,"reflection":true,"title":"Internationalization I18n provided for discourse ?","clicks":0},{"url":"http://meta.discourse.org/t/language-mirrors/2378/2","internal":true,"reflection":true,"title":"Language mirrors","clicks":0},{"url":"http://meta.discourse.org/t/roadplan-for-discourse/2939/5","internal":true,"reflection":true,"title":"Roadplan for Discourse","clicks":0},{"url":"http://meta.discourse.org/t/solving-xda-developer-style-forums/4368/4","internal":true,"reflection":true,"title":"Solving XDA-Developer style forums","clicks":0}],"read":false,"user_title":null,"actions_summary":[{"id":2,"count":0,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":255,"hidden":false,"hidden_reason_id":null,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":419,"name":"Tim Stone","username":"tms","avatar_template":"//www.gravatar.com/avatar/3981cd271c302f5cba628c6b6d2b32ee.png?s={size}&r=pg&d=identicon","created_at":"2013-02-05T16:32:47.000-05:00","cooked":"The application strings are externalized, so localization should be entirely possible with enough translation effort.
","post_number":2,"post_type":1,"updated_at":"2013-02-06T05:15:27.000-05:00","reply_count":0,"reply_to_post_number":null,"quote_count":0,"avg_time":26,"incoming_link_count":12,"reads":376,"score":256.5,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Tim Stone","version":2,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"https://github.com/discourse/discourse/blob/master/config/locales/en.yml","internal":false,"reflection":false,"clicks":91}],"read":false,"user_title":null,"actions_summary":[{"id":2,"count":3,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":9,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":1060,"name":"Jeff Atwood","username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-05T21:26:24.000-05:00","cooked":"Yep, all strings are going through a lookup table.*
\n\n\n\n\n\n\n<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" id=\"vp\" content=\"initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width\">\n <meta name=\"viewport\" id=\"vp\" content=\"initial-scale=1.0,user-scalable=no,maximum-scale=1\" media=\"(device-height: 568px)\">\n <link rel=\"apple-touch-icon-precomposed\" href=\"apple-touch-icon-precomposed.png\">\n <link rel=\"apple-touch-icon-precomposed\" sizes=\"114x114\" href=\"apple-touch-icon-114-precomposed.png\">\n <meta name=\"google-analytics\" content=\"UA-3769691-2\">\n\n <meta content=\"authenticity_token\" name=\"csrf-param\" />\n<meta content=\"nFiTSR4YODX1WTtDmWoO2Xbd9vatOibhb97Rm3nw+8I=\" name=\"csrf-token\" />\n\n <meta content=\"collector.githubapp.com\" name=\"octolytics-host\" /><meta content=\"collector-cdn.github.com\" name=\"octolytics-script-host\" /><meta content=\"github\" name=\"octolytics-app-id\" /><meta content=\"40479403:2C5C:A159F60:52CDD76D\" name=\"octolytics-dimension-request_id\" />\n <meta content=\"mobile\" name=\"octolytics-dimension-device\" />\n <meta content=\"3220138\" name=\"octolytics-dimension-user_id\" /><meta content=\"discourse\" name=\"octolytics-dimension-user_login\" /><meta content=\"7569578\" name=\"octolytics-dimension-repository_id\" /><meta content=\"discourse/discourse\" name=\"octolytics-dimension-repository_nwo\" /><meta content=\"true\" name=\"octolytics-dimension-repository_public\" /><meta content=\"false\" name=\"octolytics-dimension-repository_is_fork\" /><meta content=\"7569578\" name=\"octolytics-dimension-repository_network_root_id\" /><meta content=\"discourse/discourse\" name=\"octolytics-dimension-repository_network_root_nwo\" />\n \n\n <title>discourse/discourse · GitHub</title>\n\n <link href=\"https://github.global.ssl.fastly.net/assets/mobile-9164f493ea1c72c93c839eba1f16fb0a36e0f638.css\" media=\"all\" rel=\"stylesheet\" type=\"text/css\" />\n <script async=\"async\" defer=\"defer\" src=\"https://github.global.ssl.fastly.net/assets/mobile-756d65616fde6492018be51d0739ed8ccfcc25b6.js\" type=\"text/javascript\"></script>\n</head>\n<body class=\"\">\n <header class=\"nav-bar clearfix\">\n <div class=\"nav-bar-inner\">\n \n\n <button class=\"header-button header-nav-button touchable js-show-global-nav \">\n <span class=\"octicon octicon-three-bars\"></span>\n <span class=\"octicon octicon-primitive-dot\"></span>\n </button>\n\n <div class=\"nav-bar-title-text\">\n <span class=\"octicon octicon-repo\"></span>\n\n <strong><a href=\"/discourse\">discourse</a></strong>\n /\n <strong><a href=\"/discourse/discourse\">discourse</a></strong>\n\n </div>\n </div>\n\n <nav class=\"nav-bar-tabs repo-nav-bar-tabs \">\n <ul>\n\n\n <li>\n <a href=\"/explore\"><span class=\"octicon octicon-telescope\"></span> Explore</a>\n </li>\n\n <li>\n <a href=\"/login\"><span class=\"octicon octicon-log-in\"></span> Sign in</a>\n </li>\n\n <li class=\"section-title\">This repository</li>\n <li><a href=\"/discourse/discourse?files=1\"><span class=\"octicon octicon-code\"></span> Code</a></li>\n <li><a href=\"/discourse/discourse/issues\"><span class=\"octicon octicon-issue-opened\"></span> Issues</a></li>\n <li><a href=\"/discourse/discourse/pulls\"><span class=\"octicon octicon-git-pull-request\"></span> Pull Requests</a></li>\n <li><a href=\"/discourse/discourse/pulse\"><span class=\"octicon octicon-pulse\"></span> Pulse</a></li>\n\n </ul>\n </nav>\n </header>\n\n \n\n \n\n\n<div class=\"file-browser\">\n\n <p class=\"history-link\">\n <a href=\"/discourse/discourse/commits/master/config/locales\">\n <span class=\"octicon octicon-history\"></span>\n View 5857 commits\n </a>\n </p>\n\n <div class=\"bubble\">\n <ul class=\"bubble-list files-list\">\n <li class=\"path\">\n <span class=\"branch\">master</span>\n <span class='bold'>\n <span itemtype=\"http://data-vocabulary.org/Breadcrumb\">\n <a href=\"/discourse/discourse?files=1\" data-branch=\"master\" data-direction=\"back\" itemscope=\"url\">\n <span itemprop=\"title\">discourse</span>\n </a>\n </span>\n </span>\n <span class=\"separator\"> / </span>\n\n <span itemscope=\"\" itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"/discourse/discourse/tree/master/config\" data-branch=\"master\" data-direction=\"back\" data-pjax=\"true\" itemscope=\"url\"><span itemprop=\"title\">config</span></a></span><span class=\"separator\"> / </span><strong class=\"final-path\">locales</strong>\n </li>\n\n <li>\n <a href=\"/discourse/discourse/blob/master/config/locales/client.cs.yml\" class=\"file-list-item\">\n <span class=\"octicon octicon-file-text\"></span>\n client.cs.yml\n <span class=\"timestamp\">28 days ago</span>\n </a>\n </li>\n <li>\n <a href=\"/discourse/discourse/blob/master/config/locales/client.da.yml\" class=\"file-list-item\">\n <span class=\"octicon octicon-file-text\"></span>\n client.da.yml\n </a>\n </li>\n <li>
\n\n This file has been truncated. show original\n So you could replace that lookup table with the \"de\" one to get German.
\n\n* we didn't get all the strings into the lookup table for launch, but the vast, vast majority of them are and the ones that are not, we will fix as we go!
","post_number":3,"post_type":1,"updated_at":"2013-06-18T22:58:28.000-04:00","reply_count":3,"reply_to_post_number":null,"quote_count":0,"avg_time":33,"incoming_link_count":4,"reads":367,"score":155.05,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Jeff Atwood","version":3,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"https://github.com/discourse/discourse/blob/master/config/locales","internal":false,"reflection":false,"clicks":27},{"url":"http://meta.discourse.org/t/github-onebox-rendering-issue/7616","internal":true,"reflection":true,"title":"GitHub OneBox Rendering Issue","clicks":0}],"read":false,"user_title":"co-founder","actions_summary":[{"id":2,"count":3,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":true,"staff":true,"user_id":32,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3623,"name":"Shade","username":"shade","avatar_template":"//www.gravatar.com/avatar/02c3f1806f6962f56168c7bd9f8924b8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T07:55:33.000-05:00","cooked":"Is it a coincidence that the strings file is 1337 lines long?
The problem I see here is that this file is likely two grow and change massively over the next couple months, and tracking these changes in order to keep a localized file up to date is going to be a bitch.
\n\nI wonder where there is a tool that can compare two yml structures and point out which nodes are missing? That would help keep track of new strings.
\n\nRe keeping track of changed strings, @codinghorror I found this very interesting: http://stackoverflow.com/questions/4232922/why-do-people-use-plain-english-as-translation-placeholders if plain English placeholders were used, any change in strings would lead to a new node in the yml file, making keeping the translation up to date easier. Maybe worth thinking about in the future.
","post_number":5,"post_type":1,"updated_at":"2013-02-07T09:05:42.000-05:00","reply_count":2,"reply_to_post_number":3,"quote_count":1,"avg_time":23,"incoming_link_count":6,"reads":317,"score":179.55,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Pekka Gaiser","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"http://stackoverflow.com/questions/4232922/why-do-people-use-plain-english-as-translation-placeholders","internal":false,"reflection":false,"clicks":56}],"read":false,"user_title":null,"actions_summary":[{"id":2,"count":2,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":7,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3654,"name":"Sam Saffron","username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T09:05:39.000-05:00","cooked":"Yes, I really like the concept of fuzzy matching for localization, perhaps you can chase up alex sexton he was meaning to upload a localization tool for this kind of stuff.
\n\nAlso, I am a big fan of ICU message format, but it is not the \"Rails way (tm)\".
","post_number":6,"post_type":1,"updated_at":"2013-02-07T09:05:39.000-05:00","reply_count":1,"reply_to_post_number":5,"quote_count":0,"avg_time":19,"incoming_link_count":2,"reads":276,"score":86.15,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Sam Saffron","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"https://github.com/SlexAxton/messageformat.js","internal":false,"reflection":false,"clicks":38},{"url":"https://github.com/SlexAxton","internal":false,"reflection":false,"clicks":9}],"read":false,"user_title":"co-founder","reply_to_user":{"username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon"},"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":true,"staff":true,"user_id":1,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3655,"name":"Pekka Gaiser","username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T09:08:17.000-05:00","cooked":"Looks interesting, I'll take a peek.
\n\nAs said on dev, the best tool I can see in terms of giving translators a proper interface and quality control would be something like GlotPress. It's based on the PO messages format (is that somehow related to ICU?) but looks pretty great.
\n\n\n\nI'm not familiar with the term in this context, you mean keeping the English version in the code base (instead of a generic code like message_error_nametooshort
?)
ICU Message format is basically Gettext on steroids, Gettext has been around for so many years and actually works pretty well, being super prevalent in Linux.
\n\nTrouble is you need a fuzzy matcher for translators if you are going to store stuff like mf.compile( 'This is a message.' )
in source, one letter change and all your translators need to validate it.
Yeah, that's why I've always been a friend of message_error_nametooshort
placeholders, until I asked the SO question linked above. The accepted answer makes a good argument against those placeholders: you want translations to break even on small changes in the English original because the translations will probably need to reflect the change, too. Maybe that's not the case right now as new stuff is being checked in pretty much every couple of hours, but in the long run, it'll be overwhelmingly true.
Hmm...You could theoretically also build something into the development process that would monitor changes to the English locale file and make a translator-friendly list of changes between versions.
","post_number":10,"post_type":1,"updated_at":"2013-02-07T09:25:16.000-05:00","reply_count":1,"reply_to_post_number":9,"quote_count":0,"avg_time":8,"incoming_link_count":0,"reads":236,"score":67.6,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Tim Stone","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"reply_to_user":{"username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon"},"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":9,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3673,"name":"Sam Saffron","username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T09:30:21.000-05:00","cooked":"Yeah, totally, also we could build tools for dev that make introducing string less annoying and make it possible to garbage collect old unused strings, I hate trudging through that file.
","post_number":11,"post_type":1,"updated_at":"2013-02-07T09:30:21.000-05:00","reply_count":1,"reply_to_post_number":10,"quote_count":0,"avg_time":7,"incoming_link_count":0,"reads":233,"score":66.95,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Sam Saffron","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":"co-founder","reply_to_user":{"username":"tms","avatar_template":"//www.gravatar.com/avatar/3981cd271c302f5cba628c6b6d2b32ee.png?s={size}&r=pg&d=identicon"},"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":true,"staff":true,"user_id":1,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3675,"name":"Pekka Gaiser","username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T09:33:38.000-05:00","cooked":"\n\nAs said, I'd look into whether WP's tools can't be reused for this with some tweaking. They seem to be able to scan a code base for new strings, and make them available automatically to translators.
\n\nThey're PHP based which isn't ideal, but it looks like they've done a crapload of work to take the hassle out of translations.
","post_number":12,"post_type":1,"updated_at":"2013-02-07T09:34:39.000-05:00","reply_count":1,"reply_to_post_number":11,"quote_count":1,"avg_time":8,"incoming_link_count":1,"reads":231,"score":71.6,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Pekka Gaiser","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":7,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3690,"name":"Valts","username":"Vilx","avatar_template":"//www.gravatar.com/avatar/7bd2e50770e937761cfc3811a332bccc.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T10:05:35.000-05:00","cooked":"This site looks so nice with all the little tweaks like \"10 minutes ago\" instead of simply time, etc - I wonder if there will also be support for proper pluralization in other languages? That's a pretty hard task though, I don't think I've ever seen a website that has done that. But it would be awesome.
","post_number":13,"post_type":1,"updated_at":"2013-02-07T10:05:35.000-05:00","reply_count":0,"reply_to_post_number":null,"quote_count":0,"avg_time":8,"incoming_link_count":11,"reads":246,"score":149.6,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Valts","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"actions_summary":[{"id":2,"count":3,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":1216,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3925,"name":"Eric Kidd","username":"emk","avatar_template":"//www.gravatar.com/avatar/528ca205857ff8f648359dcd3e74c84a.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T14:37:06.000-05:00","cooked":"\n\nI've had pretty decent luck using Localeapp to localize Rails applications:
\n\n\n\nThe developer workflow took me about an hour to really get used to, and there were a few minor glitches. But the non-technical translators had very few problems. One limitation: It insists on rewriting all those yaml files full of strings.
\n\nAnyway, it's worth a look, and it's free for open source, if I recall correctly. Certainly easier than doing a whole bunch of toolsmithing from scratch.
","post_number":14,"post_type":1,"updated_at":"2013-02-07T14:37:06.000-05:00","reply_count":1,"reply_to_post_number":12,"quote_count":1,"avg_time":9,"incoming_link_count":0,"reads":237,"score":127.85,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Eric Kidd","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"http://www.localeapp.com/","internal":false,"reflection":false,"clicks":59}],"read":false,"user_title":null,"actions_summary":[{"id":2,"count":3,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":1860,"hidden":false,"hidden_reason_id":null,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3938,"name":"Pekka Gaiser","username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T14:52:13.000-05:00","cooked":"\n\nOhhh. Looking sexy. droool
","post_number":15,"post_type":1,"updated_at":"2013-02-07T14:52:13.000-05:00","reply_count":1,"reply_to_post_number":14,"quote_count":1,"avg_time":8,"incoming_link_count":0,"reads":217,"score":63.8,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Pekka Gaiser","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":7,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3982,"name":"Eric Kidd","username":"emk","avatar_template":"//www.gravatar.com/avatar/528ca205857ff8f648359dcd3e74c84a.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T15:52:22.000-05:00","cooked":"\n\nYeah, it's pretty. But there were still some rough edges as of a few months ago.
Whether or not those rough edges are a deal-breaker will probably depends on whether or not localization is already a source of acute pain. If you're already hurting, Localeapp is a pretty useful tool, especially when it comes to enlisting non-technical translators.
\n\nBut it does require changing how you work with text, and adding one new tool to the mix. So for projects that just don't want to know about non-English languages, it's not yet seamless the way Unicode is these days.
\n\n(Sweet forum software, by the way. I was just testing out Egyptian hieroglyphics on the test server, because they're well off the Basic Multilingual Plane, and tend to flush Unicode bugs. Everything worked flawlessly.)
","post_number":16,"post_type":1,"updated_at":"2013-02-07T15:52:22.000-05:00","reply_count":1,"reply_to_post_number":15,"quote_count":1,"avg_time":8,"incoming_link_count":0,"reads":209,"score":62.2,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Eric Kidd","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":1860,"hidden":false,"hidden_reason_id":null,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3989,"name":"Pekka Gaiser","username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T16:04:15.000-05:00","cooked":"\n\nInteresting, thanks for the insight. I don't think localization is seriously on their table right now, there's likely to be many other things on the table before it... but it will become an issue sooner or later.
","post_number":17,"post_type":1,"updated_at":"2013-02-07T16:04:15.000-05:00","reply_count":2,"reply_to_post_number":16,"quote_count":1,"avg_time":8,"incoming_link_count":0,"reads":212,"score":67.8,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Pekka Gaiser","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":7,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":3996,"name":"Sam Saffron","username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T16:12:06.000-05:00","cooked":"I had an idea ... what if in dev mode, you could right-click on a page and get access to all the translations on the page, make your edits and have it refreshed live.
\n\nI think it would be awesome, very doable technically.
","post_number":18,"post_type":1,"updated_at":"2013-02-07T16:12:06.000-05:00","reply_count":2,"reply_to_post_number":17,"quote_count":0,"avg_time":9,"incoming_link_count":0,"reads":220,"score":144.45,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Sam Saffron","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":"co-founder","reply_to_user":{"username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon"},"actions_summary":[{"id":2,"count":6,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":true,"staff":true,"user_id":1,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":4009,"name":"Pekka Gaiser","username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T16:18:47.000-05:00","cooked":"That would be fricking cool. There'd still be some leftovers (like error messages that normally never show up, etc.) but you could corral those up on a specific page.
\n\nIt could have a dropdown giving you all the languages that you have a .yml for in the locale directory, and write the changes into the one selected. I'm sure people would love it.
","post_number":19,"post_type":1,"updated_at":"2013-02-07T16:22:10.000-05:00","reply_count":0,"reply_to_post_number":18,"quote_count":0,"avg_time":9,"incoming_link_count":0,"reads":203,"score":56.05,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Pekka Gaiser","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"read":false,"user_title":null,"reply_to_user":{"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"},"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":7,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null},{"id":4012,"name":"Marco Ceppi","username":"marcoceppi","avatar_template":"//www.gravatar.com/avatar/4ddc8924e79bcec03256821af65fca91.png?s={size}&r=pg&d=identicon","created_at":"2013-02-07T16:22:46.000-05:00","cooked":"If you use gettext format you could leverage Launchpad translations and the community behind it.
","post_number":20,"post_type":1,"updated_at":"2013-02-07T16:22:46.000-05:00","reply_count":0,"reply_to_post_number":null,"quote_count":0,"avg_time":10,"incoming_link_count":1,"reads":204,"score":61.3,"yours":false,"topic_slug":"internationalization-localization","topic_id":280,"display_username":"Marco Ceppi","version":1,"can_edit":false,"can_delete":false,"can_recover":false,"link_counts":[{"url":"https://translations.launchpad.net/","internal":false,"reflection":false,"clicks":8}],"read":false,"user_title":null,"actions_summary":[{"id":2,"count":1,"hidden":false,"can_act":null},{"id":3,"count":0,"hidden":false,"can_act":null},{"id":4,"count":0,"hidden":false,"can_act":null},{"id":5,"count":0,"hidden":true,"can_act":null},{"id":6,"count":0,"hidden":false,"can_act":null},{"id":7,"count":0,"hidden":false,"can_act":null},{"id":8,"count":0,"hidden":false,"can_act":null}],"moderator":false,"staff":false,"user_id":761,"hidden":false,"hidden_reason_id":null,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null}],"stream":[398,419,1060,3623,3651,3654,3655,3658,3660,3667,3673,3675,3690,3925,3938,3982,3989,3996,4009,4012,4025,4056,4058,4093,4129,6288,6302,6683,6687,7059,7078,7197,7445,7448,7524,7528,7784,8379,8426,8427,8569,8570,8577,8861,8992,8999,9000,9002,9015,9048,9052,9104,9408,9435,9625,9631,9655,9896,10386,10400,10547,10671,10700,10710,10714,10753,10786,10846,10893,10994,11001,11107,11221,11225,11229,11251,11660,12453,12454,12462,12624,12625,12627,12628,12629,12630,12918,13501,13507,17251,17252,17977,20706,21397,25473,30505,30512]},"draft":null,"draft_key":"topic_280","draft_sequence":null,"pinned":false,"details":{"auto_close_at":null,"created_by":{"id":255,"username":"uwe_keim","avatar_template":"//www.gravatar.com/avatar/53a82f701ae492808834e621de2586eb.png?s={size}&r=pg&d=identicon"},"last_poster":{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"},"participants":[{"id":212,"username":"alxndr","avatar_template":"//www.gravatar.com/avatar/51c9cfe3d5ebd64a79983aa3117f4aed.png?s={size}&r=pg&d=identicon","post_count":11},{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","post_count":11},{"id":7,"username":"pekka","avatar_template":"//www.gravatar.com/avatar/100a6c42a31a56e882475725d65537f8.png?s={size}&r=pg&d=identicon","post_count":8},{"id":461,"username":"kuba","avatar_template":"//www.gravatar.com/avatar/1835cb6a5f35bd4089e416a99af90f5f.png?s={size}&r=pg&d=identicon","post_count":7},{"id":2995,"username":"tattoo","avatar_template":"//www.gravatar.com/avatar/645454e097898e3f0d9a54c699995678.png?s={size}&r=pg&d=identicon","post_count":6},{"id":2540,"username":"jgourdon","avatar_template":"//www.gravatar.com/avatar/3f0ee7e17ec820c458958ed7b0e8538b.png?s={size}&r=pg&d=identicon","post_count":5},{"id":1860,"username":"emk","avatar_template":"//www.gravatar.com/avatar/528ca205857ff8f648359dcd3e74c84a.png?s={size}&r=pg&d=identicon","post_count":4},{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","post_count":4},{"id":1275,"username":"dacap","avatar_template":"//www.gravatar.com/avatar/ec0ebc7c17f649d03ee78d4eba56ef73.png?s={size}&r=pg&d=identicon","post_count":4},{"id":3190,"username":"gururea","avatar_template":"//www.gravatar.com/avatar/5ffb222c9c1bd2d99d9267c1557ca984.png?s={size}&r=pg&d=identicon","post_count":3},{"id":1895,"username":"maciek","avatar_template":"//www.gravatar.com/avatar/e3fe0c49f509994d67045602f49808ee.png?s={size}&r=pg&d=identicon","post_count":3},{"id":3704,"username":"mojzis","avatar_template":"//localhost:3000/uploads/default/avatars/2d3/5f5/e677798a1a/{size}.jpg","post_count":3},{"id":22,"username":"splattne","avatar_template":"//www.gravatar.com/avatar/7847006dbf49f1722b07c8da396f1275.png?s={size}&r=pg&d=identicon","post_count":2},{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","post_count":2},{"id":1979,"username":"Superuser","avatar_template":"//www.gravatar.com/avatar/a7f1529299c8fb9a263b8e8afcab23da.png?s={size}&r=pg&d=identicon","post_count":2},{"id":3620,"username":"potthast","avatar_template":"//www.gravatar.com/avatar/1753724263a5dee3e38790e6ac3d685c.png?s={size}&r=pg&d=identicon","post_count":2},{"id":3818,"username":"Tudor","avatar_template":"//www.gravatar.com/avatar/8f367608e1d013beed72a8941bb768ca.png?s={size}&r=pg&d=identicon","post_count":2},{"id":9,"username":"tms","avatar_template":"//www.gravatar.com/avatar/3981cd271c302f5cba628c6b6d2b32ee.png?s={size}&r=pg&d=identicon","post_count":2},{"id":255,"username":"uwe_keim","avatar_template":"//www.gravatar.com/avatar/53a82f701ae492808834e621de2586eb.png?s={size}&r=pg&d=identicon","post_count":1},{"id":2753,"username":"mikl","avatar_template":"//www.gravatar.com/avatar/2c3b9882e6898958b892a218b5493af9.png?s={size}&r=pg&d=identicon","post_count":1},{"id":5052,"username":"vulkanino","avatar_template":"//www.gravatar.com/avatar/811bf232b634245aebba5323462d885c.png?s={size}&r=pg&d=identicon","post_count":1},{"id":761,"username":"marcoceppi","avatar_template":"//www.gravatar.com/avatar/4ddc8924e79bcec03256821af65fca91.png?s={size}&r=pg&d=identicon","post_count":1},{"id":2316,"username":"pakl","avatar_template":"//www.gravatar.com/avatar/42910619ef3d550e37f7150caa0d94ff.png?s={size}&r=pg&d=identicon","post_count":1},{"id":5564,"username":"Sjors","avatar_template":"//www.gravatar.com/avatar/2fb09bd6501779802459a171d3f8fbd9.png?s={size}&r=pg&d=identicon","post_count":1}],"suggested_topics":[{"id":5894,"title":"Spam-blocking URL Blacklist","fancy_title":"Spam-blocking URL Blacklist","slug":"spam-blocking-url-blacklist","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2013-04-15T11:09:39.000-04:00","last_posted_at":"2013-04-15T13:33:11.000-04:00","bumped":true,"bumped_at":"2013-04-15T13:33:11.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":3,"views":244,"category_id":2},{"id":7116,"title":"Custom fields and Custom post types - (ex. article, recipe)","fancy_title":"Custom fields and Custom post types - (ex. article, recipe)","slug":"custom-fields-and-custom-post-types-ex-article-recipe","posts_count":2,"reply_count":1,"highest_post_number":2,"image_url":null,"created_at":"2013-06-02T17:34:37.000-04:00","last_posted_at":"2013-06-03T01:27:34.000-04:00","bumped":true,"bumped_at":"2013-06-03T01:27:34.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":0,"views":206,"category_id":2},{"id":7111,"title":"Make the 1 level of sub-categorization freeform","fancy_title":"Make the 1 level of sub-categorization freeform","slug":"make-the-1-level-of-sub-categorization-freeform","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":"https://www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s=40&r=pg&d=identicon","created_at":"2013-06-02T14:47:06.000-04:00","last_posted_at":"2013-06-04T18:07:33.000-04:00","bumped":true,"bumped_at":"2013-06-04T18:07:33.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":0,"views":197,"category_id":2},{"id":1127,"title":"Automated Signatures?","fancy_title":"Automated Signatures?","slug":"automated-signatures","posts_count":75,"reply_count":57,"highest_post_number":76,"image_url":null,"created_at":"2013-02-06T05:40:37.000-05:00","last_posted_at":"2013-11-19T18:31:32.000-05:00","bumped":true,"bumped_at":"2013-11-19T18:31:32.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":156,"views":2371,"category_id":2},{"id":8667,"title":"Add \"Share\" modal to original thread post?","fancy_title":"Add “Share” modal to original thread post?","slug":"add-share-modal-to-original-thread-post","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"/uploads/meta_discourse/1497/ff2adcd46c71a223.png","created_at":"2013-07-26T10:22:48.000-04:00","last_posted_at":"2013-07-26T10:22:49.000-04:00","bumped":true,"bumped_at":"2013-07-26T10:22:49.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":0,"views":122,"category_id":2},{"id":708,"title":"Special topic types","fancy_title":"Special topic types","slug":"special-topic-types","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2013-02-05T21:03:26.000-05:00","last_posted_at":"2013-02-05T21:03:26.000-05:00","bumped":false,"bumped_at":"2013-02-05T21:03:26.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":1,"views":108,"category_id":2},{"id":6569,"title":"Linebreaks require two trailing spaces in blockquotes, etc","fancy_title":"Linebreaks require two trailing spaces in blockquotes, etc","slug":"linebreaks-require-two-trailing-spaces-in-blockquotes-etc","posts_count":3,"reply_count":2,"highest_post_number":3,"image_url":null,"created_at":"2013-05-12T02:40:48.000-04:00","last_posted_at":"2013-05-15T11:01:50.000-04:00","bumped":true,"bumped_at":"2013-05-15T11:01:50.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"archetype":"regular","like_count":0,"views":168,"category_id":2}],"links":[{"url":"https://github.com/discourse/discourse/blob/master/config/locales/en.yml","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"91","user_id":9},{"url":"http://www.localeapp.com/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"59","user_id":1860},{"url":"http://stackoverflow.com/questions/4232922/why-do-people-use-plain-english-as-translation-placeholders","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"56","user_id":7},{"url":"https://github.com/SlexAxton/messageformat.js","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"38","user_id":1},{"url":"https://github.com/discourse/discourse/blob/master/config/locales","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"27","user_id":32},{"url":"http://www.localeapp.com/projects/1537/translations?utf8=%E2%9C%93&search=source_code","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"21","user_id":1860},{"url":"https://github.com/berk/tr8n","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"20","user_id":1},{"url":"https://translations.launchpad.net/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"18","user_id":761},{"url":"https://www.transifex.com/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"16","user_id":1979},{"url":"http://translate.wordpress.org/projects/bbpress/dev","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"14","user_id":7},{"url":"http://weblate.org","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"13","user_id":2316},{"url":"https://github.com/discourse/discourse/pull/493","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"12","user_id":2753},{"url":"https://github.com/SlexAxton","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"9","user_id":1},{"url":"https://github.com/discourse/discourse/tree/master/config/locales","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"8","user_id":19},{"url":"https://github.com/gururea/discourse/tree/master/config/locales","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"8","user_id":3190},{"url":"https://github.com/dacap/discourse/tree/spanish","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"7","user_id":1275},{"url":"https://github.com/discourse/discourse/blob/master/config/locales/client.en.yml#L691","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"7","user_id":461},{"url":"https://github.com/discourse/discourse/blob/master/config/locales/client.nl.yml","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"5","user_id":461},{"url":"http://tr8n.github.com/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"5","user_id":212},{"url":"https://github.com/discourse/discourse/commit/c5761eae8afe37e20cec0d0f9d14b85b6e585bda","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"5","user_id":212},{"url":"http://www.getlocalization.com/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"5","user_id":22},{"url":"http://blog.discourse.org/2013/04/discourse-as-your-first-rails-app/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"4","user_id":1995},{"url":"http://translate.sourceforge.net/wiki/virtaal/index","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"4","user_id":1979},{"url":"https://poeditor.com/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"4","user_id":1979},{"url":"http://www.madanalogy.com/2012/06/rails-i18n-translations-in-yaml.html","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"3","user_id":3190},{"url":"http://meta.discourse.org/t/translation-workflow/6102/6","title":"Translation workflow","fancy_title":null,"internal":true,"reflection":false,"clicks":"3","user_id":1995},{"url":"https://github.com/alxndr/discourse/blob/i18n-chinese/config/locales/server.zh.yml","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"3","user_id":212},{"url":"http://www.slideshare.net/HeatherRivers/linguistic-potluck-crowdsourcing-localization-with-rails","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"2","user_id":212},{"url":"http://www.youtube.com/watch?v=MqqdzJ98q7s","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"2","user_id":212},{"url":"http://en.wikipedia.org/wiki/T%E2%80%93V_distinction","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"2","user_id":3620},{"url":"http://pootle.locamotion.org/","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"2","user_id":3190},{"url":"http://en.lichess.org/@/Hellball","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"2","user_id":1979},{"url":"http://sugarjs.com/dates#date_locales","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"1","user_id":461},{"url":"http://meta.discourse.org/t/comrades-lets-join-our-efforts-on-ukrainian-and-russian-translations/4403/5","title":"Comrades let's join our efforts on ukrainian and russian translations","fancy_title":null,"internal":true,"reflection":true,"clicks":"1","user_id":3417},{"url":"https://github.com/discourse/discourse/blob/master/app/assets/javascripts/locales/date_locales.js","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"1","user_id":461},{"url":"http://meta.discourse.org/t/changing-language-phrase-does-not-affect-on-the-site/8429/3","title":"Changing language phrase does not affect on the site?","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":6122},{"url":"http://meta.discourse.org/t/solving-xda-developer-style-forums/4368/4","title":"Solving XDA-Developer style forums","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":639},{"url":"http://meta.discourse.org/t/translation-workflow/6102","title":"Translation workflow","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":4702},{"url":"http://meta.discourse.org/t/bookmark-last-read-sometimes-doesn-t-go-to-the-end-of-a-topic/4825/9","title":"Bookmark/last read sometimes doesn't go to the end of a topic","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":3681},{"url":"http://meta.discourse.org/t/suggestion-translation-on-admin-panel/6923/5","title":"Suggestion: Translation on admin panel","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":1},{"url":"http://meta.discourse.org/t/roadplan-for-discourse/2939/5","title":"Roadplan for Discourse","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":32},{"url":"http://meta.discourse.org/t/internationalization-i18n-provided-for-discourse/2073/2","title":"Internationalization I18n provided for discourse ?","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":114},{"url":"http://meta.discourse.org/t/language-mirrors/2378/2","title":"Language mirrors","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":32},{"url":"http://meta.discourse.org/t/hi-support-chinese/4393/6","title":"Hi, support Chinese?","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":2014},{"url":"http://meta.discourse.org/t/roadplan-for-discourse/2939/3","title":"Roadplan for Discourse","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":2540},{"url":"http://meta.discourse.org/t/missing-user-value-in-chinese-localized-page/7406/6","title":"[missing {{user}} value] in Chinese localized page","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":1},{"url":"http://meta.discourse.org/t/github-onebox-rendering-issue/7616","title":"GitHub OneBox Rendering Issue","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":5372},{"url":"http://guides.rubyonrails.org/i18n.html#the-public-i18n-api","title":null,"fancy_title":null,"internal":false,"reflection":false,"clicks":"0","user_id":1895},{"url":"http://meta.discourse.org/t/translation-tools-transifex-localeapp/7763","title":"Translation Tools: Transifex? Localeapp?","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":2},{"url":"http://meta.discourse.org/t/what-i-love-about-wordpress-plugins/5697","title":"What I love about WordPress plugins","fancy_title":null,"internal":true,"reflection":true,"clicks":"0","user_id":1}]},"highest_post_number":98,"deleted_by":null,"id":280,"title":"Internationalization / localization","fancy_title":"Internationalization / localization","posts_count":97,"created_at":"2013-02-05T16:29:00.000-05:00","views":3500,"reply_count":66,"participant_count":34,"like_count":128,"last_posted_at":"2013-10-13T13:30:47.000-04:00","visible":true,"closed":false,"archived":false,"has_summary":true,"archetype":"regular","slug":"internationalization-localization","category_id":2,"word_count":5576,"deleted_at":null}; diff --git a/test/javascripts/fixtures/unknown_fixtures.js b/test/javascripts/fixtures/unknown_fixtures.js deleted file mode 100644 index fd4b536c3cb..00000000000 --- a/test/javascripts/fixtures/unknown_fixtures.js +++ /dev/null @@ -1,2 +0,0 @@ -/*jshint maxlen:10000000 */ -Discourse.URL_FIXTURES["/404-body"] = "\n\u003Ch1 class=\"page-not-found\"\u003EThe page you requested doesn\u0026#39;t exist or is private.\u003C/h1\u003E\n\n\u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"span8\"\u003E\n \u003Ch2 class=\"popular-topics-title\"\u003EPopular topics\u003C/h2\u003E\n \u003Ca href=\"/t/is-it-better-for-discourse-to-use-javascript-or-coffeescript/3153\"\u003EIs it better for Discourse to use JavaScript or CoffeeScript?\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/tuning-ruby-and-rails-for-discourse/4126\"\u003ETuning Ruby and Rails for Discourse\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/welcome-to-meta-discourse-org/1\"\u003EWelcome to meta.discourse.org\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/what-is-wrong-with-phpbb/3763\"\u003EWhat is wrong with PHPBB?\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/what-is-a-onebox/4546\"\u003EWhat is a onebox?\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/so-you-want-to-help-out-with-discourse/3823\"\u003ESo, you want to help out with Discourse\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/please-visit-our-discourse-forum-directory/3102\"\u003EPlease visit our Discourse Forum! (Directory)\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/why-is-discourse-so-slow-on-android/8823\"\u003EWhy is Discourse so slow on Android?\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/what-i-love-about-wordpress-plugins/5697\"\u003EWhat I love about WordPress plugins\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/anyone-got-this-running-on-heroku-yet/625\"\u003EAnyone got this running on Heroku yet?\u003C/a\u003E\u003Cbr/\u003E\n \u003Cbr/\u003E\n \u003Ca href=\"/latest\" class=\"btn\"\u003ESee More\u0026hellip;\u003C/a\u003E\n \u003C/div\u003E\n \u003Cdiv class=\"span8\"\u003E\n \u003Ch2 class=\"recent-topics-title\"\u003ERecent topics\u003C/h2\u003E\n \u003Ca href=\"/t/making-external-api-call-after-logging-in/15160\"\u003EMaking external API call after logging in\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/upload-maximum-value/15159\"\u003EUpload maximum value\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/people-with-experience-bitnami-vs-discoursehosting-com-s/15156\"\u003EPeople with experience, Bitnami vs DiscourseHosting.com? :S\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/support-docker-v0-9-1-and-up/15154\"\u003ESupport Docker v0.9.1 and up\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/how-to-rearrange-participants-list/15152\"\u003EHow to rearrange participants list?\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/how-to-use-category-color-as-background-color/15151\"\u003EHow to use category color as background color?\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/roadmap-for-styling-email-digest/15150\"\u003ERoadmap for styling email digest\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/undefined-on-latest-link/15148\"\u003EUndefined on latest link\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/performance-through-the-roof-since-docker-izing/15147\"\u003EPerformance through the roof since docker-izing\u003C/a\u003E\u003Cbr/\u003E\n \u003Ca href=\"/t/a-image-slider-possible/15139\"\u003EA Image Slider? Possible?\u003C/a\u003E\u003Cbr/\u003E\n \u003Cbr/\u003E\n \u003Ca href=\"/latest\" class=\"btn\"\u003ESee More\u0026hellip;\u003C/a\u003E\n \u003C/div\u003E\n\u003C/div\u003E\n\n"; diff --git a/test/javascripts/fixtures/user_fixtures.js b/test/javascripts/fixtures/user_fixtures.js deleted file mode 100644 index b440dabd846..00000000000 --- a/test/javascripts/fixtures/user_fixtures.js +++ /dev/null @@ -1,9 +0,0 @@ -/*jshint maxlen:10000000 */ -Discourse.URL_FIXTURES["/users/eviltrout.json"] = {"user":{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","name":"Robin Ward","last_posted_at":"2014-01-15T10:21:37.000-05:00","last_seen_at":"2014-01-29T11:50:59.000-05:00","bio_raw":"Co-founder of Discourse. Previously, I created Forumwarz. Follow me on Twitter.","bio_cooked":"Co-founder of Discourse. Previously, I created Forumwarz. Follow me on Twitter.
","created_at":"2013-02-03T10:19:22.000-05:00","website":"http://","can_edit":false,"can_edit_username":false,"can_edit_email":false,"stats":[{"action_type":4,"count":6,"id":null},{"action_type":5,"count":473,"id":null},{"action_type":6,"count":215,"id":null},{"action_type":1,"count":133,"id":null},{"action_type":2,"count":452,"id":null},{"action_type":7,"count":295,"id":null},{"action_type":9,"count":10,"id":null},{"action_type":11,"count":5,"id":null}],"can_send_private_message_to_user":false,"bio_excerpt":"Co-founder of Discourse. Previously, I created Forumwarz. Follow me on Twitter.","trust_level":4,"moderator":true,"admin":true,"title":"co-founder","invited_by":{"id":1,"username":"sam","avatar_template":"//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":"2014-01-16T14:13:05Z","excerpt":"So again, \n\nWhat is the problem?\n\nI need to check user_trust_level , i get the 'username' from a form via ajax, i need to check what level he is on discourse \n\nAlso, if possible, i would like to get other details as well, like email address etc. \n\nI took a look at : https://github.com/discourse/dis…","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon","slug":"how-to-check-the-user-level-via-ajax","topic_id":11993,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"Abhishek_Gupta","name":"Abhishek Gupta","user_id":8021,"acting_username":"Abhishek_Gupta","acting_name":"Abhishek Gupta","acting_user_id":8021,"title":"How to check the user level via ajax?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-15T16:53:49Z","excerpt":"A good fix would be to have the ERB template do an if statement. We'd happily accept a PR that did this if you feel up to it: \n\n <% if SiteSetting.logo_url.present? %>\n display logo html\n<% else %>\n display title html\n<% end %>","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"users-activate-account-pulling-blank-logo-instead-of-defaulting-to-h2","topic_id":10911,"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":"/users/activate-account pulling blank logo instead of defaulting to h2","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-15T15:21:37Z","excerpt":"A good fix would be to have the ERB template do an if statement. We'd happily accept a PR that did this if you feel up to it: \n\n <% if SiteSetting.logo_url.present? %>\n display logo html\n<% else %>\n display title html\n<% end %>","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"users-activate-account-pulling-blank-logo-instead-of-defaulting-to-h2","topic_id":10911,"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":"/users/activate-account pulling blank logo instead of defaulting to h2","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-15T12:22:12Z","excerpt":"OK - i see what you mean. From the piwik code I should add: \n\n_paq.push(["setDocumentTitle", document.domain + "/" + document.title]);\n\n? \n\nUnfortunately I have had to give up on Piwik for now because I have switched the forum to SSL on a free cert and have used up the free subdomain for the forum. …","avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","acting_avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":26,"reply_to_post_number":25,"username":"citkane","name":"Michael Jonker","user_id":7604,"acting_username":"citkane","acting_name":"Michael Jonker","acting_user_id":7604,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T11:16:36Z","excerpt":"@eviltrout recently added support for multiple API keys [wink] \n\n[]","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"allow-for-multiple-api-keys","topic_id":7444,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Allow for multiple API Keys","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T10:58:46Z","excerpt":"@eviltrout added a tooltip when you click on the user's avatar which allows you to show the posts made by that user \n\n[image]","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"to-group-posts-by-a-user","topic_id":7412,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"To group posts by a user","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T10:36:15Z","excerpt":"@eviltrout implemented per-user API key a while ago [wink] \n\n [image]\nTopics_-_Discourse_Meta-5.png884x339 29.6 KB\n","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"auth-using-rest-api","topic_id":5937,"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":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Auth using REST API?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T09:55:17Z","excerpt":"@eviltrout has recently introduced this feature and has even blogged about it: \n\n \n \n \n \n eviltrout.com\n \n \n \n \n \n Hiding Offscreen Content in Ember.js - Evil Trout's Blog","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"infinite-scrolling-reusing-dom-nodes","topic_id":5186,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Infinite scrolling: Reusing DOM nodes","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-15T00:54:32Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"watchmanmonitor","acting_name":"Watchman Monitoring","acting_user_id":8085,"title":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T21:59:51Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"znation","acting_name":"znation","acting_user_id":8163,"title":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T21:46:50Z","excerpt":"Okay I've fixed the https [point_right] http links on the server side and in the Javascript click tracking as @BhaelOchon pointed out. \n\nLet me know if you find anything else broken.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"broken-links-possibly-related-to-https","topic_id":11831,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Broken links, possibly related to HTTPS","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-14T21:43:28Z","excerpt":"Thanks for your help @eviltrout! I will consider making that change and sending a pull request. I may not get to it for a while. \n\nI am embedding Discourse on another site and it is mostly going well. I have indeed been using your blog for inspiration.","avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"znation","name":"znation","user_id":8163,"acting_username":"znation","acting_name":"znation","acting_user_id":8163,"title":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T21:21:52Z","excerpt":"Okay I've fixed the https [point_right] http links on the server side and in the Javascript click tracking as @BhaelOchon pointed out. \n\nLet me know if you find anything else broken.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"broken-links-possibly-related-to-https","topic_id":11831,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Broken links, possibly related to HTTPS","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T21:03:07Z","excerpt":"Okay I've fixed the https [point_right] http links on the server side and in the Javascript click tracking as @BhaelOchon pointed out. \n\nLet me know if you find anything else broken.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"broken-links-possibly-related-to-https","topic_id":11831,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"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":"Broken links, possibly related to HTTPS","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T20:42:51Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T20:29:23Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T19:20:28Z","excerpt":"Perhaps the ['trackpageView'] is not the correct API call? We can probably send more information across such as the URL.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":25,"reply_to_post_number":24,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T19:19:46Z","excerpt":"Nope but I bet you can find one!","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"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":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-14T18:37:05Z","excerpt":"I'd be glad to write a pull request to take use there. Is there a specific part of their documentation you have in mind?","avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"watchmanmonitor","name":"Watchman Monitoring","user_id":8085,"acting_username":"watchmanmonitor","acting_name":"Watchman Monitoring","acting_user_id":8085,"title":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-14T16:04:28Z","excerpt":"Thanks @eviltrout , the code in the 'bottom of pages' now reads: \n\n<script type="text/javascript">\nDiscourse.PageTracker.current().on('change', function() {\n console.log('tracked!')\n _paq.push(['trackPageView']);\n});\n</script>\n\nThe console is logging 'tracked!' and piwik is logging for each page c…","avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","acting_avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":23,"reply_to_post_number":22,"username":"citkane","name":"Michael Jonker","user_id":7604,"acting_username":"citkane","acting_name":"Michael Jonker","acting_user_id":7604,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T15:58:27Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"regression-cannot-sort-topic-list","topic_id":11944,"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":"Regression: Cannot sort topic list","deleted":false,"hidden":false,"moderator_action":true,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T15:26:57Z","excerpt":"I do think that leading them into the official rails documentation at that point is not a bad idea. Like "congratulations, everything is ready but now you'll need to understand the platform we built it in to be productive."","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"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":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T08:28:00Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-14T00:21:26Z","excerpt":"In pull request 1821, @eviltrout asked: \n\n "About rails s: I wouldn't be against adding it but at what point do we stop holding their hand and expect them to know how rails works? I'm sure rails documentation could do a better job than us. Actually maybe we should just link to that? \n\nWhat point to …","avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"watchmanmonitor","name":"Watchman Monitoring","user_id":8085,"acting_username":"watchmanmonitor","acting_name":"Watchman Monitoring","acting_user_id":8085,"title":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-13T21:58:28Z","excerpt":"It looks uneeded, but you need to review a fair amount of code to confirm it is not needed. \n\nI am going to keep it for now cause its safer under some weird edge conditions.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"ruby-question-about-use-of-klass-self-in-the-site-customization-rb","topic_id":11889,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Ruby question about use of klass=self in the site_customization.rb","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T21:11:32Z","excerpt":"I had to fix an issue with Google analytics so I added a new API hook that can be used. \n\nIf you add the following it should work: \n\n Discourse.PageTracker.current().on('change', function() {\n _paq.push(['trackPageView']);\n});","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-13T21:10:57Z","excerpt":"Having a look, the fix is a bit scary imho, we should fix the root issue.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T20:50:34Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"trident","acting_name":"Ben T","acting_user_id":5707,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T20:44:56Z","excerpt":"I had to fix an issue with Google analytics so I added a new API hook that can be used. \n\nIf you add the following it should work: \n\n Discourse.PageTracker.current().on('change', function() {\n _paq.push(['trackPageView']);\n});","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T20:40:21Z","excerpt":"I had to fix an issue with Google analytics so I added a new API hook that can be used. \n\nIf you add the following it should work: \n\n Discourse.PageTracker.current().on('change', function() {\n _paq.push(['trackPageView']);\n});","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"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":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T19:52:04Z","excerpt":"@Sam do you have any idea why only some people are getting this issue? I dont' mind the proposed fix but I'd prefer to know why it happens in the first place.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T19:01:19Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T18:50:14Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T18:47:33Z","excerpt":"I am pretty sure that the denizens of SO are correct and the variable is unneeded. @sam can confirm but it seems like it was once needed for something that has since been removed and the variable declaration was left intact.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"ruby-question-about-use-of-klass-self-in-the-site-customization-rb","topic_id":11889,"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":"Ruby question about use of klass=self in the site_customization.rb","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T18:45:41Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T17:19:08Z","excerpt":"@Sam do you have any idea why only some people are getting this issue? I dont' mind the proposed fix but I'd prefer to know why it happens in the first place.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T16:41:31Z","excerpt":"I'd love to see API support. @sam and @eviltrout, I can facilitate an intro to the piwik guys if you want—I've written about them before and they're typically super-responsive. Because I know you guys are totally hunting for new stuff to do [wink]","avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png","acting_avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":20,"reply_to_post_number":null,"username":"Lee_Ars","name":"Lee_Ars","user_id":4457,"acting_username":"Lee_Ars","acting_name":"Lee_Ars","acting_user_id":4457,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T16:15:51Z","excerpt":"The code looks okay but it's hard to debug this way. \n\nOne thing you could do is add a: console.log('tracked!') just before line 8. Then open a developer console and see if the javascript is running properly.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T15:10:41Z","excerpt":"This is really interesting. I'd like to hear your findings.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"focus-events-track-which-window-is-the-last-active-instance-of-a-forum-edit","topic_id":11872,"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":"Focus events: Track which window is the last active instance of a forum Edit","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T15:02:45Z","excerpt":"The code looks okay but it's hard to debug this way. \n\nOne thing you could do is add a: console.log('tracked!') just before line 8. Then open a developer console and see if the javascript is running properly.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"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":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T14:53:13Z","excerpt":"@Sam do you have any idea why only some people are getting this issue? I dont' mind the proposed fix but I'd prefer to know why it happens in the first place.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T06:27:26Z","excerpt":"Can this be archived @eviltrout?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"search-not-working-for-staff-users","topic_id":11371,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":13,"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":"Search not working for Staff users","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T05:32:46Z","excerpt":"When you navigate to another topic using the "suggested topics" area we are not registering a page view with Google. \n\n@eviltrout perhaps we should do this from discourse location instead of application controller?","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"google-analytics-is-not-registering-page-views","topic_id":11914,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Google analytics is not registering page views","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T02:50:25Z","excerpt":"@eviltrout any ideas here, the code seems correct","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":17,"reply_to_post_number":16,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-12T22:31:35Z","excerpt":"This is an interesting approach an an interesting feature. @eviltrout your thoughts. Essentially allows us to have notifications cross tabs.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"focus-events-track-which-window-is-the-last-active-instance-of-a-forum-edit","topic_id":11872,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"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":"Focus events: Track which window is the last active instance of a forum Edit","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-12T18:01:04Z","excerpt":"This was the link \n\nmetric_fu \n\n[metric_fu](https://github.com/metricfu/metric_fu/blob/b1bf8feb921916fc265f041efa3157a6a6530a9b/lib/metric_fu/logging/mf_debugger.rb#L24)\n\nSeems to work fine now that @eviltrout worked so hard to get us MDTest 1.1 compliant.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"underscores-in-linked-text-can-cause-markdown-bug","topic_id":10848,"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":"Underscores in linked text can cause markdown bug","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-12T04:14:06Z","excerpt":"Awesome plugin, but doesn't seem to work out of the box with images \n\nhttps://github.com/discourse/discourse-spoiler-alert/issues/2","avatar_template":"//localhost:3000/uploads/default/avatars/276/f19/3826efe463/{size}.jpg","acting_avatar_template":"//localhost:3000/uploads/default/avatars/276/f19/3826efe463/{size}.jpg","slug":"brand-new-plugin-interface","topic_id":8793,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":64,"reply_to_post_number":44,"username":"xrvk","name":"Eero Heikkinen","user_id":8068,"acting_username":"xrvk","acting_name":"Eero Heikkinen","acting_user_id":8068,"title":"Brand new plugin interface","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T23:36:11Z","excerpt":"A few things, \n\n@eviltrout myself and many others have discourse_docker hosted on digital ocean, my user cpu is usually around 2% I have plenty of capacity. \n\nI know that stonehearth and other larger scale discourse work on digital ocean fine. Officially we strongly recommend a 2GB instance, thoug…","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"performance-issue-on-digital-ocean-with-discourse-docker","topic_id":11895,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Performance issue on Digital Ocean with discourse_docker","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T00:58:23Z","excerpt":"Confirmed on try.discourse.org, this is still an issue. \n\n@eviltrout can you add that to your list -- unless you are a staff member you should not be able to delete (your own) posts from an archived topic.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"archived-discussions-still-allow-posts-to-be-deleted","topic_id":6479,"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":"Archived discussions still allow posts to be deleted","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T00:35:38Z","excerpt":"Agree, @eviltrout can you make sure the usercard is using the same logic as the user page in displaying profile info?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"usercard-does-not-resize-for-obnoxiously-large-images","topic_id":11007,"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":"Usercard does not resize for obnoxiously large images","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T00:34:06Z","excerpt":"@eviltrout can you make sure the "import post" button is suppressed on the user page when editing "about me"? \n\n(I agree it is like a "lose all my work" button on that page if you happen to press it..) \n\nThen I can archive this.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"quote-post-button-should-be-disabled-or-raise-an-error-when-creating-a-new-topic","topic_id":834,"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":"\"Quote Post\" button should be disabled or raise an error when creating a new topic","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-10T21:00:11Z","excerpt":">\n\nLooks good now. Thanks for these fixes @eviltrout, we (and markdown-js) are now MDTest 1.1 compliant!","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"text-editor-issue-with-the-code-block","topic_id":10050,"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":"Text Editor issue with the code block","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2014-01-10T20:07:46Z","excerpt":"We can't repro that one, also seems a bit obscure. But thank you very much for all the reports, whenever I see a bug entry from YOU I always know it is going to be a good one based on experience here and elsewhere. [trophy]","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"security-error-on-console-noticed-on-meta","topic_id":11825,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":12,"reply_to_post_number":11,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Security Error on console (noticed on meta)","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T19:48:08Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"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":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T19:47:17Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"neil","acting_name":"Neil","acting_user_id":2,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T17:39:24Z","excerpt":"We should consider doing what Google Drive does: they intercept cmd-f and pop up a box that allows you to dynamically search.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"ctrl-f-search-is-interrupted-by-quotation-popup","topic_id":7114,"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":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Ctrl+F search is interrupted by quotation popup","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T17:29:15Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T17:24:37Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"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":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-10T17:02:35Z","excerpt":"Fixed [smile] \n\ntop - 12:02:00 up 12 days, 2:16, 1 user, load average: 0.28, 0.92, 0.97\nTasks: 115 total, 1 running, 114 sleeping, 0 stopped, 0 zombie\nCpu0 : 0.7%us, 0.3%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st\nCpu1 : 0.7%us, 0.3%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi,…","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png","acting_avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":23,"reply_to_post_number":22,"username":"michaeld","name":"Michael","user_id":6548,"acting_username":"michaeld","acting_name":"Michael","acting_user_id":6548,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T16:58:12Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"trident","acting_name":"Ben T","acting_user_id":5707,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null}]}; -Discourse.URL_FIXTURES["/topics/created-by/eviltrout.json"] = {"users":[{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"},{"id":5460,"username":"ned","avatar_template":"//localhost:3000/uploads/default/avatars/06b/90d/3b3ea7e56b/{size}.png"},{"id":402,"username":"thebrianbarlow","avatar_template":"//www.gravatar.com/avatar/5ddf2459e8edd6cf52dfff6cb41ca70d.png?s={size}&r=pg&d=identicon"},{"id":5707,"username":"trident","avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg"},{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"},{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"},{"id":2702,"username":"ryanflorence","avatar_template":"//www.gravatar.com/avatar/749001c9fe6927c4b069a45c2a3d68f7.png?s={size}&r=pg&d=identicon"},{"id":9,"username":"tms","avatar_template":"//www.gravatar.com/avatar/3981cd271c302f5cba628c6b6d2b32ee.png?s={size}&r=pg&d=identicon"},{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"},{"id":2636,"username":"lonnon","avatar_template":"//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":32,"reply_count":24,"highest_post_number":35,"image_url":"/uploads/meta_discourse/1227/8f4e5818dfaa56c7.png","created_at":"2013-06-25T11:58:39.000-04:00","last_posted_at":"2014-01-09T18:53:06.000-05:00","bumped":true,"bumped_at":"2014-01-09T17:09:40.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":2201,"like_count":46,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":19},{"extras":null,"description":"Most Posts","user_id":5460},{"extras":null,"description":"Frequent Poster","user_id":402},{"extras":null,"description":"Frequent Poster","user_id":5707},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":9318,"title":"Discourse has a new Markdown Parser!","fancy_title":"Discourse has a new Markdown Parser!","slug":"discourse-has-a-new-markdown-parser","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2013-08-24T14:08:06.000-04:00","last_posted_at":"2013-08-24T14:08:06.000-04:00","bumped":true,"bumped_at":"2013-08-24T14:13:25.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":812,"like_count":13,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":7,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":19}]},{"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.000-04:00","last_posted_at":"2013-06-02T11:22:58.000-04:00","bumped":true,"bumped_at":"2013-06-02T11:22:58.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":1075,"like_count":15,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","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.000-04:00","last_posted_at":"2013-05-14T18:40:16.000-04:00","bumped":true,"bumped_at":"2013-05-14T18:40:16.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":377,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"sam","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":"/plugins/emoji/images/fish.png","created_at":"2013-03-20T22:29:22.000-04:00","last_posted_at":"2013-03-21T19:06:40.000-04:00","bumped":true,"bumped_at":"2013-03-21T19:06:40.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":500,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","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.000-05:00","last_posted_at":"2013-02-15T17:57:19.000-05:00","bumped":true,"bumped_at":"2013-02-15T17:57:19.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":457,"like_count":10,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","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":"2014-01-15T15:21:37Z","excerpt":"A good fix would be to have the ERB template do an if statement. We'd happily accept a PR that did this if you feel up to it: \n\n <% if SiteSetting.logo_url.present? %>\n display logo html\n<% else %>\n display title html\n<% end %>","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"users-activate-account-pulling-blank-logo-instead-of-defaulting-to-h2","topic_id":10911,"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":"/users/activate-account pulling blank logo instead of defaulting to h2","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T21:03:07Z","excerpt":"Okay I've fixed the https [point_right] http links on the server side and in the Javascript click tracking as @BhaelOchon pointed out. \n\nLet me know if you find anything else broken.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"broken-links-possibly-related-to-https","topic_id":11831,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"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":"Broken links, possibly related to HTTPS","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T20:29:23Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T19:20:28Z","excerpt":"Perhaps the ['trackpageView'] is not the correct API call? We can probably send more information across such as the URL.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":25,"reply_to_post_number":24,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T19:19:46Z","excerpt":"Nope but I bet you can find one!","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"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":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T15:58:27Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"regression-cannot-sort-topic-list","topic_id":11944,"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":"Regression: Cannot sort topic list","deleted":false,"hidden":false,"moderator_action":true,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T15:26:57Z","excerpt":"I do think that leading them into the official rails documentation at that point is not a bad idea. Like "congratulations, everything is ready but now you'll need to understand the platform we built it in to be productive."","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"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":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T20:40:21Z","excerpt":"I had to fix an issue with Google analytics so I added a new API hook that can be used. \n\nIf you add the following it should work: \n\n Discourse.PageTracker.current().on('change', function() {\n _paq.push(['trackPageView']);\n});","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"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":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T18:47:33Z","excerpt":"I am pretty sure that the denizens of SO are correct and the variable is unneeded. @sam can confirm but it seems like it was once needed for something that has since been removed and the variable declaration was left intact.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"ruby-question-about-use-of-klass-self-in-the-site-customization-rb","topic_id":11889,"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":"Ruby question about use of klass=self in the site_customization.rb","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T18:45:41Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T15:10:41Z","excerpt":"This is really interesting. I'd like to hear your findings.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"focus-events-track-which-window-is-the-last-active-instance-of-a-forum-edit","topic_id":11872,"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":"Focus events: Track which window is the last active instance of a forum Edit","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T15:02:45Z","excerpt":"The code looks okay but it's hard to debug this way. \n\nOne thing you could do is add a: console.log('tracked!') just before line 8. Then open a developer console and see if the javascript is running properly.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"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":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T14:53:13Z","excerpt":"@Sam do you have any idea why only some people are getting this issue? I dont' mind the proposed fix but I'd prefer to know why it happens in the first place.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-10T16:45:44Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"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":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-10T16:04:29Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"scrolling-up-jumps-to-top-of-page","topic_id":11847,"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":"Scrolling up jumps to top of page","deleted":false,"hidden":false,"moderator_action":true,"edit_reason":null},{"action_type":5,"created_at":"2014-01-10T16:04:24Z","excerpt":"Thanks for showing me how to reproduce this. I've fixed it in master and it should be deployed later today. \n\n\n \n \n \n [image]\n github.com\n \n \n \n\n \n \n [eviltrout]\n\n \n FIX: Scroll issue on Firefox when approaching the top post\n \n…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"scrolling-up-jumps-to-top-of-page","topic_id":11847,"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":"Scrolling up jumps to top of page","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-10T14:42:39Z","excerpt":"I am a pretty sure I fixed this. Test link: http://meta.discourse.org/users/zogstrip/activity \n\n@Blue","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"users-linked-in-replies-dont-link-properly-in-email-body","topic_id":6613,"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":"Users linked in replies don't link properly in email body","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-09T22:00:23Z","excerpt":"Thanks I meant to document that above but forgot. (I just did.)","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"wip-list-of-all-the-hooks-in-discourse","topic_id":11505,"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":"[WIP] List of all the hooks in Discourse","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-09T21:57:50Z","excerpt":"I think I've fixed the preferences browsing bug but I can't seem to reproduce the errors while replying. How did you get those ones to show up?","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"security-error-on-console-noticed-on-meta","topic_id":11825,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"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":"Security Error on console (noticed on meta)","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-09T18:16:02Z","excerpt":"There is potentially good news on the horizon. One major improvement to Ember.js slated to come out this year is HTMLBars. The basic idea is to use DOM based templates instead of string based ones. \n\nEarly benchmarks have been very promising. It seems to be much faster. Additionally, there is work b…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"why-is-discourse-so-slow-on-android","topic_id":8823,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":64,"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":"Why is Discourse so slow on Android?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-06T15:29:29Z","excerpt":"Do you mean a list of topics? Or all posts in a category? Either way it's possible I'd just like to understand the use case first. \n\n \n\nLate last week I corrupted my postgres database and only got it fixed on Saturday. Should work again [smile]","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":96,"reply_to_post_number":93,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-03T22:02:57Z","excerpt":"Agreed, will definitely remove both of those.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"what-is-category-hotness","topic_id":11734,"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":"What is category hotness?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-03T18:13:30Z","excerpt":"I've pushed out some updates to this feature after reviewing it with the Discourse team. \n\n\nInstead of the best posts, it now shows all (up to a user configurable limit of 100.)\nIt shows a total of how many posts there are\nIf a post has replies or is in reply it says so\nLong usernames are broken up …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":91,"reply_to_post_number":90,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-02T19:47:35Z","excerpt":"Okay I've pushed a fix for admins / topic creators: \n\nhttps://github.com/discourse/discourse/commit/1478f08e4fe102b79978fa51b7846c85ff3f7c74","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"what-is-the-point-of-limiting-new-users-to-three-replies-per-topic","topic_id":11696,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":13,"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":"What is the point of limiting new users to three replies per topic?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-02T19:35:18Z","excerpt":"Okay, I have a fix here for the feed crawler: \n\nhttps://github.com/discourse/discourse/commit/ed2e53bb068246205e2c3fc1fd985a54859fcad7","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":89,"reply_to_post_number":87,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-02T19:09:08Z","excerpt":"Actually you don't have to create a feed to create comments if you don't want; if you embed that JS with a unique identifier (I recommend the canonical entry URL), discourse will trigger a crawl for it, and use readability to import the page's contents into a new topic. \n\nNow, if that doesn't match …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":88,"reply_to_post_number":87,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-02T18:01:42Z","excerpt":"I had no end of problems with animations. On desktop Chrome they work fine, but many mobile browsers and such get awful performance and weird behaviour. I ended up stripping most of them while we got the site working across the board. I wouldn't be against adding some in, but maybe we should plugini…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"click-top-bar-to-scroll-top","topic_id":11655,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":16,"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":"Click top bar to scroll top","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-02T17:19:07Z","excerpt":"I encountered this on my blog when I created my discourse install, because even as an admin I couldn't post more than 3 times in 24 hours! I am going to fix both right now.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"what-is-the-point-of-limiting-new-users-to-three-replies-per-topic","topic_id":11696,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":12,"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":"What is the point of limiting new users to three replies per topic?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-01T00:12:24Z","excerpt":"It's my last commit before the new year [wine_glass][beers] so I wanted it to be a good one. I just deployed the ability to embed Discourse into static sites. You can see it working on my blog here. \n\nIn few days I'll write in detail how it works and how to set it up, but the jist of it is to includ…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":85,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-31T00:09:21Z","excerpt":"I don't know how I got that post to go through as him, but I just checked the code and the limit is on your first day, not when you become a regular user as I initially thought: \n\n def limit_posts_per_day\n if user.created_at > 1.day.ago && post_number > 1\n # ...\n end\nend","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"limiting-number-of-posts-on-a-new-users-first-day","topic_id":11667,"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":"Limiting number of posts on a new user's first day","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-30T21:35:41Z","excerpt":"It's only for new users to prevent spam. You will quickly graduate to basic user if you have good habits and the limit goes away. \n\nIf you don't like it on your forum, you can just increase the maximum in the site settings to a really high number.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"limiting-number-of-posts-on-a-new-users-first-day","topic_id":11667,"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":"Limiting number of posts on a new user's first day","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-23T23:29:54Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"internal-server-error-on-some-img-tags","topic_id":11545,"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":"Internal Server error on some img tags","deleted":false,"hidden":false,"moderator_action":true,"edit_reason":null},{"action_type":5,"created_at":"2013-12-23T23:29:51Z","excerpt":"I've fixed this, thanks for reporting it.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"internal-server-error-on-some-img-tags","topic_id":11545,"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":"Internal Server error on some img tags","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-23T23:29:26Z","excerpt":"I've deployed a fix to this. It removes rows from our whitelisted attributes, because I can't imagine a user ever needing that in a post [smile]","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"1-billion-rows-breaks-stuff","topic_id":11564,"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":"1 Billion Rows BREAKS stuff","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-23T22:45:35Z","excerpt":"I can't reproduce this on my computer, so maybe you can help me out here. \n\nFirst off, I just want to be clear that you're editing the category topics here and not the categories themselves right? Your screenshots are of the topics. You edit the category using the "Edit Category" button. \n\nHaving sa…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"category-not-listed-under-parent-category","topic_id":11556,"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":"Category not listed under parent category","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-23T22:24:20Z","excerpt":"I agree about performance being a core value, but how does showing numbers to non-developers help? They won't understand them nor know what they mean or how to interpret them. It just ends up being clutter that they ignore. \n\nThis isn't the first person who's asked how to remove it.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"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":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-23T22:06:58Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"ipad-portrait-mode-scrolling-stops-at-the-19th-post","topic_id":11524,"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":"iPad, portrait mode: scrolling stops at the 19th post","deleted":false,"hidden":false,"moderator_action":true,"edit_reason":null},{"action_type":5,"created_at":"2013-12-23T22:06:54Z","excerpt":"I've deployed a fix for this. It should work now, sorry!","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"ipad-portrait-mode-scrolling-stops-at-the-19th-post","topic_id":11524,"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":"iPad, portrait mode: scrolling stops at the 19th post","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-23T20:28:29Z","excerpt":"I'm covering for @Neil who is off for the holidays. It looks like Googlebot was parsing our Javascript as that's the only place where the string occurs. I added an extra check to not display that message to Googlebot and hopefully that will fix the problem. We'll have to keep an eye on it for a bit …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"google-search-results-issue-with-forums-powered-by-discourse","topic_id":11565,"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":"Google search results issue with forums powered by Discourse","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-23T19:27:23Z","excerpt":"We should also consider putting it into a plugin. Perhaps a developer plugin combined with ember-renderspeed and anything else we use for debugging.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"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":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-23T19:17:01Z","excerpt":"@sam as awesome as mini profiler is, I think we should consider turning it off by default. Most admins running discourse sites won't care about performance statistics and those who do can easily turn it on. Thoughts?","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"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":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-20T20:58:35Z","excerpt":"I just tried on iOS 7.0.3 and 7.0.4 on the iPad 4 and iOS simulator, and both seem to work fine. Is there anything special you need to do besides use portrait mode in that topic? Do you scroll quickly or slowly? Does it always happen or just sometimes? \n\nedit: @codinghorror helped me figure it out. …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"ipad-portrait-mode-scrolling-stops-at-the-19th-post","topic_id":11524,"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":"iPad, portrait mode: scrolling stops at the 19th post","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-20T17:21:26Z","excerpt":"This should be fixed now, sorry!","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"why-is-there-a-topic-reply-limit-for-new-users","topic_id":11513,"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":"Why is there a topic reply limit for new users?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-20T16:16:09Z","excerpt":"It's a bit tricky if it's your first plugin but here's how you'd do it. \n\n (function() {\n\n Discourse.Route.buildRoutes(function() {\n this.route('signup', {path: '/signup'});\n });\n\n Discourse.SignupRoute = Discourse.Route.extend({\n beforeModel: function() {\n this.transitionTo('list.late…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"plugin-to-make-signup-modal-pop-up-at-a-route","topic_id":11486,"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":"Plugin to make signup modal pop up at a route","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-19T19:10:21Z","excerpt":"It looks like you're running Ruby on Windows. That's not a supported development environment as not every gem we use works with windows. You should consider using a linux virtual machine for development and to deploy onto Linux.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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":66,"reply_to_post_number":65,"username":"eviltrout","name":"Robin Ward","user_id":19,"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,"edit_reason":null},{"action_type":5,"created_at":"2013-12-18T16:06:18Z","excerpt":"Using hash urls rather than Ember's routes is a little tricky because you'll probably find that ember strips them off when you request a URL. \n\nAll modals currently come out of our router, so you can call {{action showCreateAccount}} in any template or this.send('showCreateAccount') in any controlle…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"plugin-to-make-signup-modal-pop-up-at-a-route","topic_id":11486,"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":"Plugin to make signup modal pop up at a route","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-16T18:26:32Z","excerpt":"I've just pushed/deployed a change for this. By default you get "All Subcategories" but you can also choose "No subcategories." Let me know what you think!","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"allow-view-for-topics-in-all-children-categories","topic_id":11085,"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":"Allow view for topics in all children categories","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-16T15:53:45Z","excerpt":"We should consider doing what Google Drive does: they intercept cmd-f and pop up a box that allows you to dynamically search.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"ctrl-f-search-is-interrupted-by-quotation-popup","topic_id":7114,"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":"Ctrl+F search is interrupted by quotation popup","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-16T15:42:00Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"parsing-issues-when-using-github-style-markdown-for-code-blocks","topic_id":9361,"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":"Parsing issues when using GitHub style markdown for code blocks","deleted":false,"hidden":false,"moderator_action":true,"edit_reason":null},{"action_type":5,"created_at":"2013-12-16T15:41:57Z","excerpt":"Yup, sure is. Will archive.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"parsing-issues-when-using-github-style-markdown-for-code-blocks","topic_id":9361,"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":"Parsing issues when using GitHub style markdown for code blocks","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-13T20:01:35Z","excerpt":"I swear yesterday typing "you should" made the results come up. But I can't prove it! Thanks I'll go from here.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"search-not-working-for-staff-users","topic_id":11371,"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":"Search not working for Staff users","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-13T19:45:29Z","excerpt":"Since this commit I can't seem to search for that "you should never" topic at all. I think it might be restricting too much?","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"search-not-working-for-staff-users","topic_id":11371,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"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":"Search not working for Staff users","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-12T15:54:36Z","excerpt":"Sam why should you never see that topic? You have permission to see it and it seems search respects that. As an anon user for example it doesn't show up.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"search-not-working-for-staff-users","topic_id":11371,"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":"Search not working for Staff users","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-12T15:07:34Z","excerpt":"Sure, but I should warn you that it's very tricky, as we get the content back as HTML which would then need to be converted to markdown.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"quoted-replies-dont-keep-original-formatting","topic_id":655,"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":"Quoted replies don't keep original formatting","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-12T15:04:43Z","excerpt":"It's been so long that this was posted that it's likely it was fixed, but I can't say for sure.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"blank-users-on-the-admins-invited-page","topic_id":8457,"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":"Blank users on the admin's invited page","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-11T19:35:24Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"markdown-parser-unable-to-parse-blockquote-if-theres-space-before-lt","topic_id":9439,"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":"Markdown parser unable to parse blockquote if there's space before <","deleted":false,"hidden":false,"moderator_action":true,"edit_reason":null},{"action_type":5,"created_at":"2013-12-11T19:35:19Z","excerpt":"Definitely fixed now, thanks for reporting it.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"markdown-parser-unable-to-parse-blockquote-if-theres-space-before-lt","topic_id":9439,"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":"Markdown parser unable to parse blockquote if there's space before <","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-11T19:33:59Z","excerpt":"As I said, I've tried those functions and they work fine, so I am wondering if there is something else about the address. But without knowing the actual address I can't help you, sorry. \n\nIt is possible it is a problem from outside of Discourse too, like in your mail server.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"sender-email-subdomain-setting","topic_id":11349,"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":"Sender Email Subdomain Setting","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-10T16:26:06Z","excerpt":"I just checked the is_valid and downcase code paths with alert@xyz.com and both worked fine. Perhaps your email has something else weird about it? Could you PM me the actual address that broke?","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"sender-email-subdomain-setting","topic_id":11349,"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":"Sender Email Subdomain Setting","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2013-12-09T19:19:11Z","excerpt":"I'll see if I can slot it in this week!","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"allow-view-for-topics-in-all-children-categories","topic_id":11085,"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":"Allow view for topics in all children categories","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null}]}; -Discourse.URL_FIXTURES["/user_actions.json?offset=0&username=eviltrout&filter=6,7,9"] = {"user_actions":[{"action_type":7,"created_at":"2014-01-16T14:13:05Z","excerpt":"So again, \n\nWhat is the problem?\n\nI need to check user_trust_level , i get the 'username' from a form via ajax, i need to check what level he is on discourse \n\nAlso, if possible, i would like to get other details as well, like email address etc. \n\nI took a look at : https://github.com/discourse/dis…","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon","slug":"how-to-check-the-user-level-via-ajax","topic_id":11993,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"Abhishek_Gupta","name":"Abhishek Gupta","user_id":8021,"acting_username":"Abhishek_Gupta","acting_name":"Abhishek Gupta","acting_user_id":8021,"title":"How to check the user level via ajax?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-15T12:22:12Z","excerpt":"OK - i see what you mean. From the piwik code I should add: \n\n_paq.push(["setDocumentTitle", document.domain + "/" + document.title]);\n\n? \n\nUnfortunately I have had to give up on Piwik for now because I have switched the forum to SSL on a free cert and have used up the free subdomain for the forum. …","avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","acting_avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":26,"reply_to_post_number":25,"username":"citkane","name":"Michael Jonker","user_id":7604,"acting_username":"citkane","acting_name":"Michael Jonker","acting_user_id":7604,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T11:16:36Z","excerpt":"@eviltrout recently added support for multiple API keys [wink] \n\n[]","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"allow-for-multiple-api-keys","topic_id":7444,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Allow for multiple API Keys","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T10:58:46Z","excerpt":"@eviltrout added a tooltip when you click on the user's avatar which allows you to show the posts made by that user \n\n[image]","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"to-group-posts-by-a-user","topic_id":7412,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"To group posts by a user","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T10:36:15Z","excerpt":"@eviltrout implemented per-user API key a while ago [wink] \n\n [image]\nTopics_-_Discourse_Meta-5.png884x339 29.6 KB\n","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"auth-using-rest-api","topic_id":5937,"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":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Auth using REST API?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T09:55:17Z","excerpt":"@eviltrout has recently introduced this feature and has even blogged about it: \n\n \n \n \n \n eviltrout.com\n \n \n \n \n \n Hiding Offscreen Content in Ember.js - Evil Trout's Blog","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"infinite-scrolling-reusing-dom-nodes","topic_id":5186,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Infinite scrolling: Reusing DOM nodes","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-14T21:43:28Z","excerpt":"Thanks for your help @eviltrout! I will consider making that change and sending a pull request. I may not get to it for a while. \n\nI am embedding Discourse on another site and it is mostly going well. I have indeed been using your blog for inspiration.","avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"znation","name":"znation","user_id":8163,"acting_username":"znation","acting_name":"znation","acting_user_id":8163,"title":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-14T18:37:05Z","excerpt":"I'd be glad to write a pull request to take use there. Is there a specific part of their documentation you have in mind?","avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"watchmanmonitor","name":"Watchman Monitoring","user_id":8085,"acting_username":"watchmanmonitor","acting_name":"Watchman Monitoring","acting_user_id":8085,"title":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-14T16:04:28Z","excerpt":"Thanks @eviltrout , the code in the 'bottom of pages' now reads: \n\n<script type="text/javascript">\nDiscourse.PageTracker.current().on('change', function() {\n console.log('tracked!')\n _paq.push(['trackPageView']);\n});\n</script>\n\nThe console is logging 'tracked!' and piwik is logging for each page c…","avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","acting_avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":23,"reply_to_post_number":22,"username":"citkane","name":"Michael Jonker","user_id":7604,"acting_username":"citkane","acting_name":"Michael Jonker","acting_user_id":7604,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-14T00:21:26Z","excerpt":"In pull request 1821, @eviltrout asked: \n\n "About rails s: I wouldn't be against adding it but at what point do we stop holding their hand and expect them to know how rails works? I'm sure rails documentation could do a better job than us. Actually maybe we should just link to that? \n\nWhat point to …","avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"watchmanmonitor","name":"Watchman Monitoring","user_id":8085,"acting_username":"watchmanmonitor","acting_name":"Watchman Monitoring","acting_user_id":8085,"title":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-13T21:58:28Z","excerpt":"It looks uneeded, but you need to review a fair amount of code to confirm it is not needed. \n\nI am going to keep it for now cause its safer under some weird edge conditions.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"ruby-question-about-use-of-klass-self-in-the-site-customization-rb","topic_id":11889,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Ruby question about use of klass=self in the site_customization.rb","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-13T21:10:57Z","excerpt":"Having a look, the fix is a bit scary imho, we should fix the root issue.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T16:41:31Z","excerpt":"I'd love to see API support. @sam and @eviltrout, I can facilitate an intro to the piwik guys if you want—I've written about them before and they're typically super-responsive. Because I know you guys are totally hunting for new stuff to do [wink]","avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png","acting_avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":20,"reply_to_post_number":null,"username":"Lee_Ars","name":"Lee_Ars","user_id":4457,"acting_username":"Lee_Ars","acting_name":"Lee_Ars","acting_user_id":4457,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T06:27:26Z","excerpt":"Can this be archived @eviltrout?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"search-not-working-for-staff-users","topic_id":11371,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":13,"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":"Search not working for Staff users","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T05:32:46Z","excerpt":"When you navigate to another topic using the "suggested topics" area we are not registering a page view with Google. \n\n@eviltrout perhaps we should do this from discourse location instead of application controller?","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"google-analytics-is-not-registering-page-views","topic_id":11914,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Google analytics is not registering page views","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T02:50:25Z","excerpt":"@eviltrout any ideas here, the code seems correct","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":17,"reply_to_post_number":16,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-12T22:31:35Z","excerpt":"This is an interesting approach an an interesting feature. @eviltrout your thoughts. Essentially allows us to have notifications cross tabs.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"focus-events-track-which-window-is-the-last-active-instance-of-a-forum-edit","topic_id":11872,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"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":"Focus events: Track which window is the last active instance of a forum Edit","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-12T18:01:04Z","excerpt":"This was the link \n\nmetric_fu \n\n[metric_fu](https://github.com/metricfu/metric_fu/blob/b1bf8feb921916fc265f041efa3157a6a6530a9b/lib/metric_fu/logging/mf_debugger.rb#L24)\n\nSeems to work fine now that @eviltrout worked so hard to get us MDTest 1.1 compliant.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"underscores-in-linked-text-can-cause-markdown-bug","topic_id":10848,"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":"Underscores in linked text can cause markdown bug","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-12T04:14:06Z","excerpt":"Awesome plugin, but doesn't seem to work out of the box with images \n\nhttps://github.com/discourse/discourse-spoiler-alert/issues/2","avatar_template":"//localhost:3000/uploads/default/avatars/276/f19/3826efe463/{size}.jpg","acting_avatar_template":"//localhost:3000/uploads/default/avatars/276/f19/3826efe463/{size}.jpg","slug":"brand-new-plugin-interface","topic_id":8793,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":64,"reply_to_post_number":44,"username":"xrvk","name":"Eero Heikkinen","user_id":8068,"acting_username":"xrvk","acting_name":"Eero Heikkinen","acting_user_id":8068,"title":"Brand new plugin interface","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T23:36:11Z","excerpt":"A few things, \n\n@eviltrout myself and many others have discourse_docker hosted on digital ocean, my user cpu is usually around 2% I have plenty of capacity. \n\nI know that stonehearth and other larger scale discourse work on digital ocean fine. Officially we strongly recommend a 2GB instance, thoug…","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"performance-issue-on-digital-ocean-with-discourse-docker","topic_id":11895,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Performance issue on Digital Ocean with discourse_docker","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T00:58:23Z","excerpt":"Confirmed on try.discourse.org, this is still an issue. \n\n@eviltrout can you add that to your list -- unless you are a staff member you should not be able to delete (your own) posts from an archived topic.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"archived-discussions-still-allow-posts-to-be-deleted","topic_id":6479,"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":"Archived discussions still allow posts to be deleted","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T00:35:38Z","excerpt":"Agree, @eviltrout can you make sure the usercard is using the same logic as the user page in displaying profile info?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"usercard-does-not-resize-for-obnoxiously-large-images","topic_id":11007,"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":"Usercard does not resize for obnoxiously large images","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T00:34:06Z","excerpt":"@eviltrout can you make sure the "import post" button is suppressed on the user page when editing "about me"? \n\n(I agree it is like a "lose all my work" button on that page if you happen to press it..) \n\nThen I can archive this.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"quote-post-button-should-be-disabled-or-raise-an-error-when-creating-a-new-topic","topic_id":834,"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":"\"Quote Post\" button should be disabled or raise an error when creating a new topic","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-10T21:00:11Z","excerpt":">\n\nLooks good now. Thanks for these fixes @eviltrout, we (and markdown-js) are now MDTest 1.1 compliant!","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"text-editor-issue-with-the-code-block","topic_id":10050,"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":"Text Editor issue with the code block","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-10T17:02:35Z","excerpt":"Fixed [smile] \n\ntop - 12:02:00 up 12 days, 2:16, 1 user, load average: 0.28, 0.92, 0.97\nTasks: 115 total, 1 running, 114 sleeping, 0 stopped, 0 zombie\nCpu0 : 0.7%us, 0.3%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st\nCpu1 : 0.7%us, 0.3%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi,…","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png","acting_avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":23,"reply_to_post_number":22,"username":"michaeld","name":"Michael","user_id":6548,"acting_username":"michaeld","acting_name":"Michael","acting_user_id":6548,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-10T06:37:23Z","excerpt":"I think @eviltrout fixed this in his last round of email digest improvements? Can you confirm Robin?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"users-linked-in-replies-dont-link-properly-in-email-body","topic_id":6613,"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":"Users linked in replies don't link properly in email body","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-10T06:32:33Z","excerpt":"Should be fixed with @eviltrout's recent topic stream revamp.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"toggle-topic-details-carries-over","topic_id":10522,"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":"Toggle topic details carries over","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-10T06:13:30Z","excerpt":"I believe @eviltrout resolved all the bugs with too-large progress counter numbers.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"wrong-topic-counter-just-after-replying","topic_id":6324,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"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":"Wrong Topic counter just after replying","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-10T05:39:37Z","excerpt":"I believe this is effectively complete with @eviltrout's massive refactor of the topic stream recently to support topics with 1k+ replies, isn't it?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"smarter-scroll-handling","topic_id":7238,"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":"Smarter scroll handling","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-09T11:13:56Z","excerpt":"I think I have seen this in IE10 and IE11 as well. It is odd how often quirks from Firefox also appear in IE. @eviltrout can you take a look?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"scrolling-up-jumps-to-top-of-page","topic_id":11847,"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":"Scrolling up jumps to top of page","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-07T00:38:43Z","excerpt":"Excellent, thank you, for the record I did all the work and @eviltrout @sam @neil @zogstrip did virtually nothing. I only list them here to be polite. \n\nOne way you can help the project: spread the word about Discourse, so more people may discover us and know there is a non-terrible free forum optio…","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"awesomenesssss-it-is","topic_id":11462,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"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":"Awesomenesssss it is","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-06T16:26:53Z","excerpt":"Like when I want to achieve something similar to the WP plugin forums or ost.io. \n\nI suppose I'm really talking about all posts in a category, yeah. But just the latest ones with a "Read more" type link to the full category purely within Discourse would be fine to.","avatar_template":"//www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":97,"reply_to_post_number":96,"username":"erlend_sh","name":"Erlend Sogge Heggen","user_id":5351,"acting_username":"erlend_sh","acting_name":"Erlend Sogge Heggen","acting_user_id":5351,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-03T21:35:39Z","excerpt":"We should probably pull this. It was experimental and /top does what it was supposed to do for the most part. We also have category mute/watch prefs coming. \n\n@eviltrout I say we pull the old poll topic type stuff (as well as todo topic type) and hotness stuff.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"what-is-category-hotness","topic_id":11734,"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":"What is category hotness?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-03T18:39:50Z","excerpt":"This is awesome! Thanks! [smile]","avatar_template":"//www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":92,"reply_to_post_number":91,"username":"PabloC","name":"Pablo Corral","user_id":2291,"acting_username":"PabloC","acting_name":"Pablo Corral","acting_user_id":2291,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-02T21:46:14Z","excerpt":"Wrong link, this is the correct commit: \n\nhttps://github.com/discourse/discourse/commit/f14506031520a3b8ab83aa25ee576d0c1b515ff9","avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"what-is-the-point-of-limiting-new-users-to-three-replies-per-topic","topic_id":11696,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":14,"reply_to_post_number":13,"username":"riking","name":"Kane York","user_id":6626,"acting_username":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"What is the point of limiting new users to three replies per topic?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-02T19:58:51Z","excerpt":"Oh, cool! I wasn't sure what the path was to add comments for just random pages. I didn't think it'd actually crawl forward... that's really useful. \n\nForever ago I said that I'd adapt the little script I wrote to work with ghost, but with this new feature it's actually very easy, and not needed! Th…","avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","acting_avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":90,"reply_to_post_number":88,"username":"trident","name":"Ben T","user_id":5707,"acting_username":"trident","acting_name":"Ben T","acting_user_id":5707,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-02T18:39:25Z","excerpt":"I was trying this new feature out, and it totally improves upon what was here in lots of ways and has more official css to boot. It's very, very cool! \n\nI think it would be useful to be able to manually associate threads to the embed url; so single page sites do not have to create a feed just to ad…","avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","acting_avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":87,"reply_to_post_number":85,"username":"trident","name":"Ben T","user_id":5707,"acting_username":"trident","acting_name":"Ben T","acting_user_id":5707,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-02T06:24:12Z","excerpt":"If you don't read the yellow box -- which shows up even before you begin typing in the screenshot shown above -- then we don't want you as a user. What do you want the software to do, drive to the person's house and have a face to face intervention with them? \n\nThe "sorry you can't reply any more ti…","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"what-is-the-point-of-limiting-new-users-to-three-replies-per-topic","topic_id":11696,"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":"What is the point of limiting new users to three replies per topic?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-02T06:05:07Z","excerpt":"The main UI difference is: \n\n\nIf you click anywhere on the top (even where mouse is not cursor or on an A) it will take you to the top.\nWhen it takes you to the top it "scrolls" with an animation. \nWe used to scroll with an animation @eviltrout any way that could return?","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"click-top-bar-to-scroll-top","topic_id":11655,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Click top bar to scroll top","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-01T19:14:37Z","excerpt":"You bring up a good point -- for topics you yourself have created, we should probably relax this requirement a bit or even remove it. \n\nWhat do you think @eviltrout?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"what-is-the-point-of-limiting-new-users-to-three-replies-per-topic","topic_id":11696,"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":"What is the point of limiting new users to three replies per topic?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2013-12-31T05:16:17Z","excerpt":"Are we any closer on this @eviltrout? This, along with whitelisting of onebox URLs in the /admin UI feel like important features to me.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"setting-timeout-times-for-oneboxes","topic_id":11648,"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":"Setting timeout times for oneboxes","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2013-12-31T00:10:38Z","excerpt":"Interesting to know, not sure how you managed though.","avatar_template":"//localhost:3000/uploads/default/avatars/42c/88a/f92e28ef15/{size}.png","acting_avatar_template":"//localhost:3000/uploads/default/avatars/42c/88a/f92e28ef15/{size}.png","slug":"limiting-number-of-posts-on-a-new-users-first-day","topic_id":11667,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":6,"username":"Roach","name":"Martin","user_id":8045,"acting_username":"Roach","acting_name":"Martin","acting_user_id":8045,"title":"Limiting number of posts on a new user's first day","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2013-12-30T23:34:09Z","excerpt":"[image]\nPasted image1057x796 71.3 KB\n\n\nThis is buggy @Roach is no longer a new user, yet can not post.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"limiting-number-of-posts-on-a-new-users-first-day","topic_id":11667,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Limiting number of posts on a new user's first day","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2013-12-30T02:05:50Z","excerpt":"Ouch afaik, this has been implemented in https://github.com/dysania/onebox \n\nWe are waiting on @eviltrout @vykster @krainboltgreene and @jzeta to yank all the onebox code out and depend on the onebox gem. \n\nAny way you can shift your efforts to integrating the gem or ensuring it really does work a…","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"setting-timeout-times-for-oneboxes","topic_id":11648,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Setting timeout times for oneboxes","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2013-12-30T00:08:41Z","excerpt":"@codinghorror @eviltrout @awesomerobot I feel having one UI for "bunch of categories" would be beneficial, at the moment we have: \n\n [image] \n\nand \n\n[image] \n\nI feel the "humberger" style (with possible tweaks) should be used in the cat drop down \n\n\nHamburger style has more information (topic count…","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"category-selection-menu-design-suggestion","topic_id":11619,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Category selection menu design suggestion","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2013-12-29T10:08:11Z","excerpt":"Thanks heaps, seen this here as well, its clearly a bug, will have a look tomorrow. \n\ncc @eviltrout","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"reply-by-email-failed-on-non-english-language","topic_id":11638,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Reply by email failed on non-english language","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2013-12-23T22:26:17Z","excerpt":"Admins are different though, they can change settings that could easily break the forum for everyone, and have access to some pretty technical forum settings. So I don't think showing them page load times is so utterly beyond the pale. \n\nPlain mods should not see it though.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"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":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2013-12-23T22:15:51Z","excerpt":"I believe performance is a core value, so I do not support moving that into a plugin. \n\nMaybe we should make it so the perf times only show for admins and not mere moderators though, that would help.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":5,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2013-12-23T19:18:44Z","excerpt":"A bit early to turn it off now imo, but I will be way more open to it when we ship our first stable release.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":2,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2013-12-20T19:24:16Z","excerpt":"I can repro this on the "what is the most awesome plugin" topic, in portrait mode on my iPad with iOS 7.0.4 too. Stops at post 19. @eviltrout can you have a look?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"ipad-portrait-mode-scrolling-stops-at-the-19th-post","topic_id":11524,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"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":"iPad, portrait mode: scrolling stops at the 19th post","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2013-12-20T09:13:50Z","excerpt":"I created a new user on http://try.discourse.org and set this user to trust level zero (try defaults to trust level 1 so people can exercise a bit more stuff), then I posted 3 times in the same topic: \n\n[image] \n\nIf I ignore the warning and try to reply anyway because screw you guys: \n\n[image] \n\nAnd…","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"why-is-there-a-topic-reply-limit-for-new-users","topic_id":11513,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":6,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Why is there a topic reply limit for new users?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2013-12-19T23:00:53Z","excerpt":"Thanks @eviltrout so I would have to use the url \n\ndiscouse.example.com/signup? \n\nThat works just fine. \n\nSo here is what im trying to accomplish: \n\n\nI'd like to make a link that is discouse.example.com/signup \nlaunch the signup modal over the normal home page. \nI'd like it be a plugin so I don't ha…","avatar_template":"//www.gravatar.com/avatar/1eb9fb4ff9cc03087229f202103f1d31.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/1eb9fb4ff9cc03087229f202103f1d31.png?s={size}&r=pg&d=identicon","slug":"plugin-to-make-signup-modal-pop-up-at-a-route","topic_id":11486,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"williscool","name":"will","user_id":7495,"acting_username":"williscool","acting_name":"will","acting_user_id":7495,"title":"Plugin to make signup modal pop up at a route","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2013-12-19T22:23:41Z","excerpt":"Okay, set up a VM as you said, and everythings building fine now. Ruby is up and running, however, the page takes an average of 40 seconds to load. Console output shows nothing unsual (for me). \n\nPS D:\\Dev\\Workspaces\\discourse> vagrant ssh -c "bundle exec rails s"\nln: failed to create symbolic link …","avatar_template":"//www.gravatar.com/avatar/48b465ea4a935f74ad3711211b3f1ed8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/48b465ea4a935f74ad3711211b3f1ed8.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":67,"reply_to_post_number":66,"username":"npruehs","name":"npruehs","user_id":7959,"acting_username":"npruehs","acting_name":"npruehs","acting_user_id":7959,"title":"Discourse as Your First Rails App","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2013-12-16T21:55:21Z","excerpt":"@eviltrout maybe we should pull the poll plugin, it's so old it is just a minefield at this point?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"how-when-to-bind-to-events-on-containerviews","topic_id":11466,"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":"How/when to bind to events on ContainerViews?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2013-12-15T20:29:02Z","excerpt":"Is this fixed now @eviltrout?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"parsing-issues-when-using-github-style-markdown-for-code-blocks","topic_id":9361,"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":"Parsing issues when using GitHub style markdown for code blocks","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2013-12-15T07:41:56Z","excerpt":"There were some recent changes by @eviltrout that will make this work less well than it used to, because earlier posts are now unloaded (partially) to free memory in the browser as you scroll down. They won't be findable on the page -- they really aren't on the page any more. \n\nOtherwise if you ente…","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"ctrl-f-search-is-interrupted-by-quotation-popup","topic_id":7114,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":11,"reply_to_post_number":10,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Ctrl+F search is interrupted by quotation popup","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2013-12-15T07:34:52Z","excerpt":"@eviltrout we should fix this -- if a topic is muted I don't think close messages (or any sort of staff message) should show them as new messages.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"mark-all-read-button-on-all-new-and-unread-topics","topic_id":11434,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":6,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"\"Mark all read\" button on all New and Unread topics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2013-12-13T20:06:43Z","excerpt":"you and should are both stop words [smile] maybe its time to experiment with a trigram based search","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"search-not-working-for-staff-users","topic_id":11371,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":12,"reply_to_post_number":11,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Search not working for Staff users","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2013-12-13T19:47:24Z","excerpt":"ha ? \n\n[image]","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"search-not-working-for-staff-users","topic_id":11371,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":9,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Search not working for Staff users","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2013-12-13T08:02:49Z","excerpt":"Oh my ... probably a bug in Rails, worked around it for now \n\nhttps://github.com/discourse/discourse/commit/1649f56529eafdf073c74c85f74238972202f2e1","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"search-not-working-for-staff-users","topic_id":11371,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":3,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Search not working for Staff users","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null}]}; -Discourse.URL_FIXTURES["/user_actions.json?offset=0&username=eviltrout&filter=1"] = {"user_actions":[{"action_type":1,"created_at":"2014-01-10T20:07:46Z","excerpt":"We can't repro that one, also seems a bit obscure. But thank you very much for all the reports, whenever I see a bug entry from YOU I always know it is going to be a good one based on experience here and elsewhere. [trophy]","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"security-error-on-console-noticed-on-meta","topic_id":11825,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":12,"reply_to_post_number":11,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Security Error on console (noticed on meta)","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2014-01-07T15:08:42Z","excerpt":"Excellent, thank you, for the record I did all the work and @eviltrout @sam @neil @zogstrip did virtually nothing. I only list them here to be polite. \n\nOne way you can help the project: spread the word about Discourse, so more people may discover us and know there is a non-terrible free forum optio…","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"awesomenesssss-it-is","topic_id":11462,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"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":"Awesomenesssss it is","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2014-01-06T15:32:42Z","excerpt":"Yes! Since plugins are now able to override handlebars templates (thanks again, @zogstrip ) we have finally been able to create a clean Google AdSense plugin for Discourse. \n\nIt's available at https://github.com/discoursehosting/discourse-adsense \n\nTo install: \n\n\nMake sure you're on latest! The chan…","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"google-adsense-plugin-is-now-available","topic_id":11763,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"michaeld","name":"Michael","user_id":6548,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Google AdSense plugin is now available","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2014-01-03T15:35:30Z","excerpt":"Oh, cool! I wasn't sure what the path was to add comments for just random pages. I didn't think it'd actually crawl forward... that's really useful. \n\nForever ago I said that I'd adapt the little script I wrote to work with ghost, but with this new feature it's actually very easy, and not needed! Th…","avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":90,"reply_to_post_number":88,"username":"trident","name":"Ben T","user_id":5707,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-12-19T16:50:17Z","excerpt":"Here's the up-to-date list of all the hooks available in Discourse: \n\nClient-side (javascript)\n\naddCustomIcon\n\nEvent triggered by the TopicStatusComponent when rendering the icons representing the status of a topic. \n\nHow to use it? \n\n Discourse.TopicStatusComponent.reopen({\n onAddCustomIcon: funct…","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"wip-list-of-all-the-hooks-in-discourse","topic_id":11505,"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":"[WIP] List of all the hooks in Discourse","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-12-06T19:50:56Z","excerpt":"Guessing it's largely because a lot of box-shadows were removed — rendering a dozen of those on a page can certainly hog some resources.","avatar_template":"//www.gravatar.com/avatar/9744a2573a43bb6d76deef82b7424023.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"miniprofiler-times-whats-appropriate-whats-fast-whats-cause-for-concern","topic_id":8150,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":7,"username":"awesomerobot","name":"Kris","user_id":2770,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Miniprofiler times - what's appropriate? What's fast? What's cause for concern?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-12-06T16:21:55Z","excerpt":"Confirmed, also here: \n\n[image] \n\nClient side is faster than ever, I am getting first paint at 489ms, it used to be 1122ms ... massive improvement, and I am noticing it. \n\nI attribute this to work @eviltrout has done and latest ember upgrades.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"miniprofiler-times-whats-appropriate-whats-fast-whats-cause-for-concern","topic_id":8150,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":4,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Miniprofiler times - what's appropriate? What's fast? What's cause for concern?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-12-02T15:27:35Z","excerpt":"I would like to make a call here so we can merge in: \n\nhttps://github.com/discourse/discourse/pull/1658 \n\nProcesses / services to go in app/services \n\nClass to be named UserActivator \n\n@salbertson any chance you can update your PR so we can merge in?","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"process-objects","topic_id":11056,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"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":"\"Process\" objects","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-11-21T22:04:10Z","excerpt":"This time we're going to add a button after every post that will allow users to hide/show the post. \n\nBut first, we need to understand how these buttons are generated. \n\nThey are defined by the post_menu site setting: [image] \n\nThis setting determine which items will appear on the post menu and thei…","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"plugin-tutorial-3-how-to-add-a-button-after-every-posts","topic_id":11050,"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":"Plugin tutorial #3 - How to add a button after every posts?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-11-19T17:49:36Z","excerpt":"I've recently pushed some code that will automatically load locales files provided they are in the /config/locales directory of your plugin and use our naming convention (eg. client.XX.yml and server.XX.yml) \n\nhttps://github.com/discourse/discourse/commit/291acca4fa106ef61213e0a0be0baf87c1093030","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"plugin-i18n-setup","topic_id":9616,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"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":"Plugin i18n setup","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-11-13T19:44:45Z","excerpt":"So, you want to manipulate the text in the composer but have no idea how? Let met guide you through the creation of a basic plugin that will turn the text into Pirate Speak. \n\nFirst of all, you need to create a plugin.rb file that will be your entry point. \n\n # name: pirate-speak\n# about: plugin tha…","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"plugin-tutorial-1-how-to-manipulate-the-text-in-the-composer","topic_id":10925,"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":"Plugin Tutorial #1 - How to manipulate the text in the composer?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-11-12T17:23:44Z","excerpt":"Just fixed this issue. Hopefully, breaking your CSS won't break your forum anymore [smile] \n\nhttps://github.com/discourse/discourse/commit/e9f9d22482579761bbcce4a6c96d966405c93dd6 \n\nThis commit changes the way the CSS error is displayed. Previously, it would hide the whole forum to display the error…","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"customizing-my-css-broke-my-forum-with-no-easy-way-to-fix","topic_id":7203,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":20,"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":"Customizing my CSS broke my forum with no easy way to fix","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-11-12T17:01:09Z","excerpt":"my mistake, i should put: \n\nif (url.indexOf('u) != -1) return url;\n\nnow everyting working fine, and steps for subdirectory install are: \n\nin production.rb i added: \n\nconfig.relative_url_root = "/forum"\n config.action_controller.asset_host = "forum.domain.com"\n\nin jsapp/routes/discourse_location.js…","avatar_template":"//www.gravatar.com/avatar/383c468088614c59ea15115bc57f0489.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-on-subdirectory-doubling-relative-url-parameter","topic_id":10885,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":5,"reply_to_post_number":null,"username":"demil","name":"Dejan Milosevic","user_id":7498,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse on subdirectory - doubling relative_url parameter","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-11-04T19:50:03Z","excerpt":"As an exception, we have updated the software on the instance to master (instead of latest-release) so @amitfrid gets the fix immediately, given the severity of the bug in this particular case. \n\nI can now confirm that the problem is solved !","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"new-category-system-bug-with-chinese-category-name","topic_id":10728,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":10,"reply_to_post_number":9,"username":"michaeld","name":"Michael","user_id":6548,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"New category system bug with Chinese category name","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-21T16:18:56Z","excerpt":"It's disorienting in this topic because we keep posting screenshots of the topic inside the topic. \n\n[image]","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"flatter-styling-now-deployed","topic_id":10515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":26,"reply_to_post_number":25,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Flatter styling now deployed","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-17T14:08:05Z","excerpt":"As we have discussed in this and this pull request, Discourse.debounce and Discourse.debouncePromise currently behave inconsistently and a little clean up of this code would be welcome. I have done some research on this topic (sorry for a delay with this) and here are the conclusions. \n\nPossible deb…","avatar_template":"//www.gravatar.com/avatar/127db1a98fec83952bac174cdd94803b.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"debounce-and-debouncepromise-clean-up","topic_id":10412,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"velesin","name":"Wojciech Zawistowski","user_id":6808,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Debounce and debouncePromise clean up","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-17T05:16:56Z","excerpt":"FYI, there is a new vagrant image. Since you're just getting started, I recommend you use it.","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"error-when-setting-up-discourse-0-8-4-box","topic_id":10166,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":11,"reply_to_post_number":null,"username":"neil","name":"Neil","user_id":2,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Error when setting up discourse-0.8.4.box","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-16T19:53:53Z","excerpt":"There's a new vagrant box available with these changes: \n\n\nauth_token column in the users table has been cleared. It was identical for all users, which caused weird behaviour when logging in.\nthe mailcatcher gem is installed by default, with an alias mc to launch it. Don't bother trying to setup sen…","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"new-vagrant-box-discourse-0-9-7","topic_id":10396,"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":"New Vagrant box: discourse-0.9.7","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-16T14:31:07Z","excerpt":"I guess we hate fun then ... THANK YOU @eviltrout [smile] \n\n[image]","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"js-ruby-sanitizer-difference","topic_id":9728,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"JS & Ruby sanitizer difference","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-15T14:04:19Z","excerpt":"Here's a jQuery snippet that I use to display latest discourse topics on another site. \n\nhttps://gist.github.com/surrealroad/6990268","avatar_template":"//www.gravatar.com/avatar/3709f34da1ff5433b41bc56df94dd453.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"jquery-plugin-to-display-latest-posts","topic_id":10375,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"NinjaFoodstuff","name":"Jack James","user_id":2600,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Jquery plugin to display latest posts","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-11T15:04:29Z","excerpt":"Discourse is a distributed team on several different continents and time zones. In fact, some of us have never even met in real life. Until the Discourse Team Building Exercise 2013, that is. (Pictured from left: Robin, Régis, Neil, Sam) The whole Discourse team flew in to San Francisco for a week t…","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-team-building-exercise-2013","topic_id":10309,"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":"Discourse Team Building Exercise 2013","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-07T16:43:51Z","excerpt":"How dare you! Ok fine, I'll make a new image this week.","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"error-when-setting-up-discourse-0-8-4-box","topic_id":10166,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":null,"username":"neil","name":"Neil","user_id":2,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Error when setting up discourse-0.8.4.box","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-04T14:30:43Z","excerpt":"Absolutely you can, it's your house. If someone came into your house and starting yelling at you and constantly arguing with you, wouldn't you ask them to please leave? \n\nUnless you're married to that person of course.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-to-deal-with-unwelcome-people-in-your-community","topic_id":10176,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":11,"reply_to_post_number":5,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"How to deal with unwelcome people in your community?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-03T16:12:40Z","excerpt":"Agreed. The use-case described here isn't a good reason to implement mute (from someone who has implemented it several times, and always regretted it and rolled it back...) What you really want is community feedback for behavior modification, like this: \n\n \n\nNo community has to tolerate unproduc…","avatar_template":"//www.gravatar.com/avatar/6c38e00d92cd9bd3ada3392b15015553.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-to-deal-with-unwelcome-people-in-your-community","topic_id":10176,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":8,"username":"frandallfarmer","name":"F. Randall Farmer","user_id":38,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"How to deal with unwelcome people in your community?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-02T21:39:35Z","excerpt":"Today we released Cloud 66 EasyDeploy for Discourse: https://github.com/cloud66-samples/discourse \n\nLinke here: http://blog.cloud66.com/post/62900887610/open-source-meet-easydeploy \n\nThis is a fork of the main repo with no changes to the code and only a .cloud66 folder added. Using this, you can dep…","avatar_template":"//www.gravatar.com/avatar/07415248b6492231d9d41aba711cb93d.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"cloud-66-easydeploy-for-discourse","topic_id":10164,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"khash","name":"Khash Sajadi","user_id":5166,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Cloud 66 EasyDeploy for Discourse","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-02T21:39:25Z","excerpt":"self it is, @velesin feel free to work through this, slowly, paving the testing through the way. Thanks heaps, appreciate all the js work you have been doing.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"inconsistent-javascript-context-binding","topic_id":9880,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":2,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Inconsistent JavaScript context binding","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-02T14:10:42Z","excerpt":"Have you even looked at other forum software? At all? I find it frankly laughable to say that Discourse is "tech oriented" relative to other forum software. Here's a little taste: \n\n [image]\nfb18659dec79d92e.png677x748\n\n\nWe can argue all we want about the semantics of "create topic" versus "start…","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"ui-issue-create-topic-should-be-on-left-side-of-screen","topic_id":10152,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":6,"reply_to_post_number":4,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"UI Issue - \"Create Topic\" should be on Left side of screen","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-10-01T21:13:38Z","excerpt":"Just to let you know guys that we've deployed the new spoiler alert plugin here on meta and it also works with images [wink] \n\n[image]","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-do-you-spoiler-an-image-or-onebox","topic_id":55,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":15,"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 do you spoiler an image or onebox?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-09-27T00:52:51Z","excerpt":"Performance video demo we recorded today:","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"why-is-discourse-so-slow-on-android","topic_id":8823,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":38,"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":"Why is Discourse so slow on Android?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-09-24T21:44:58Z","excerpt":"The Discourse team are all going to be around San Francisco for a week starting Wednesday. We are all attending the GoGaRuCo conference. \n\nWe thought it would be great if we could have a Discourse meetup on Tuesday around 5pm, trouble is we need a venue. \n\nWas hoping perhaps our friends at GitHub o…","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-meetup-in-san-francisco-tuesday-the-24th-of-september","topic_id":9839,"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":"Discourse meetup in San Francisco, Tuesday the 24th of September","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-09-17T23:48:21Z","excerpt":"I will see you there!","avatar_template":"//www.gravatar.com/avatar/6c38e00d92cd9bd3ada3392b15015553.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-meetup-in-san-francisco-tuesday-the-24th-of-september","topic_id":9839,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":8,"reply_to_post_number":null,"username":"frandallfarmer","name":"F. Randall Farmer","user_id":38,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse meetup in San Francisco, Tuesday the 24th of September","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-09-17T23:48:20Z","excerpt":"Daaaaang. I'm flying out that morning. Looking forward to meeting you folks at GoGaRuCo though.","avatar_template":"//www.gravatar.com/avatar/4fafaca2401263fd03b62ff37a157a35.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-meetup-in-san-francisco-tuesday-the-24th-of-september","topic_id":9839,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":7,"reply_to_post_number":null,"username":"chrishunt","name":"Chris Hunt","user_id":247,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Discourse meetup in San Francisco, Tuesday the 24th of September","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-09-16T18:35:01Z","excerpt":"Oh my [smile] \n\nYou are going to need to "mod" yourself. Try \n\n RAILS_ENV=production bundle exec rails c\n> u = User.first \n> u.admin = true \n> u.save","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"install-tutorial-for-the-ruby-dumb","topic_id":2027,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":15,"reply_to_post_number":14,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Install tutorial for the ruby-dumb?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-09-14T04:10:16Z","excerpt":"Hey, onebox gem team lead here. The good news is that http://ruby-doc.org/stdlib-1.9.3/libdoc/open-uri/rdoc/OpenURI/OpenRead.html does in fact have a timeout option. We'll be implementing this functionality for next release. \n\nSee progress here: https://github.com/dysania/onebox/issues/123","avatar_template":"//www.gravatar.com/avatar/15d21696a56b183503cf2c82114be9d6.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"sometimes-onebox-hangs","topic_id":9010,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":9,"reply_to_post_number":null,"username":"krainboltgreene","name":"Kurtis Rainbolt-Greene","user_id":6330,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Sometimes onebox hangs","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-08-29T17:16:19Z","excerpt":"Becomes the above when quote replied. \n\nWhich brings up a second bug ... vvvv should really look like \n\n \n\n \n\nAnd a third bug \n\n [quote="sam, post:1, topic:9441, full:true"]\nThis is `<not>` a bug.\n[/quote]","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"quoting-should-keep-tags-escaped","topic_id":9441,"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":"Quoting should keep tags escaped","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2013-08-24T19:49:28Z","excerpt":"That is the goal but it may take some time to get there!","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"will-installation-of-discourse-ever-gonna-be-simple-as-it-is-for-wordpress","topic_id":9312,"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":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Will installation of Discourse ever gonna be simple as it is for Wordpress?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"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":"//localhost:3000/uploads/default/avatars/0cd/a15/fa37f06925/{size}.jpeg","acting_avatar_template":"//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,"edit_reason":null},{"action_type":1,"created_at":"2013-07-18T21:56:21Z","excerpt":"I'll just drop this here: \n\nhttps://github.com/cfstras/discourse-konamiIt'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\nexecute: \n\n$ bundle install\n$ rake assets:preco…","avatar_template":"//www.gravatar.com/avatar/18c103ae1020a5a9ceefe80ae83af5d5.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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":"Claus Strasburger","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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/8eb7bf96dd877adca0cbd29bb2e47e38.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"action_type":1,"created_at":"2013-07-12T20:52:21Z","excerpt":"And a blog post.","avatar_template":"//www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"action_type":1,"created_at":"2013-06-25T03:03:44Z","excerpt":"I made a bunch of progress today see: \n\nhttps://github.com/discourse/discourse/commit/0b94c3c4561e7a6aae11658b3a799407d72ad2af \n\nIn particular, I made it so SiteSettings delegate storage to a non-persitant store in test. This means that nothing really breaks if you type SiteSetting.some_setting = 1…","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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\n You'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 re…","avatar_template":"//www.gravatar.com/avatar/39255341a51574e9651b1094537e7683.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"action_type":1,"created_at":"2013-06-10T20:43:34Z","excerpt":"It was a bug. I fixed it today:","avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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\nPUT http://convinceyou.com/users/supermathie 404 (Not Found) \n\nWhen I try to log out: \n\nDELETE http://convinceyou.com/session/supermathie …","avatar_template":"//www.gravatar.com/avatar/44ae1b2d44d48aed3d432129a5703942.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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 de…","avatar_template":"//www.gravatar.com/avatar/4fafaca2401263fd03b62ff37a157a35.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/233c279c012ebac792aaa805f966cbc7.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"action_type":1,"created_at":"2013-06-02T15:23:14Z","excerpt":"I got Ember.Control from wycats [smile]","avatar_template":"//www.gravatar.com/avatar/749001c9fe6927c4b069a45c2a3d68f7.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"action_type":1,"created_at":"2013-06-02T15:22:11Z","excerpt":"This is excellent @eviltrout! \n\nJust one remark, regarding this issue: \n\n \n\nWhen a view is enough, I really like what @ryanflorence is doing in his screencasts with his Control view: \n\n Ember.Control = Ember.View.extend({\n init: function() {\n this._super();\n this.set('context', this);\n }\n})…","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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 al…","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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\nYou have 1 unread topic and 9 new topics left, or browse other topics in [category]. \n…","avatar_template":"//www.gravatar.com/avatar/413ef976f0d2ca993005c9aee4769254.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/985ff04dc441ad87b0cefcd31823575d.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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 \n [image]\n \n @nycplayer\n \n \n\n @samsaffron Want to start helping w/ Discourse, is it OK w/ you to make PRs for minor stuff like changi…","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null}]}; -Discourse.URL_FIXTURES["/user_actions.json?offset=0&username=eviltrout&filter=2"] = {"user_actions":[{"action_type":2,"created_at":"2014-01-15T16:53:49Z","excerpt":"A good fix would be to have the ERB template do an if statement. We'd happily accept a PR that did this if you feel up to it: \n\n <% if SiteSetting.logo_url.present? %>\n display logo html\n<% else %>\n display title html\n<% end %>","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"users-activate-account-pulling-blank-logo-instead-of-defaulting-to-h2","topic_id":10911,"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":"/users/activate-account pulling blank logo instead of defaulting to h2","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-15T00:54:32Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"watchmanmonitor","acting_name":"Watchman Monitoring","acting_user_id":8085,"title":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T21:59:51Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"znation","acting_name":"znation","acting_user_id":8163,"title":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T21:46:50Z","excerpt":"Okay I've fixed the https [point_right] http links on the server side and in the Javascript click tracking as @BhaelOchon pointed out. \n\nLet me know if you find anything else broken.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"broken-links-possibly-related-to-https","topic_id":11831,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Broken links, possibly related to HTTPS","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T21:21:52Z","excerpt":"Okay I've fixed the https [point_right] http links on the server side and in the Javascript click tracking as @BhaelOchon pointed out. \n\nLet me know if you find anything else broken.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"broken-links-possibly-related-to-https","topic_id":11831,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Broken links, possibly related to HTTPS","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T20:42:51Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T08:28:00Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T21:11:32Z","excerpt":"I had to fix an issue with Google analytics so I added a new API hook that can be used. \n\nIf you add the following it should work: \n\n Discourse.PageTracker.current().on('change', function() {\n _paq.push(['trackPageView']);\n});","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T20:50:34Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"trident","acting_name":"Ben T","acting_user_id":5707,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T20:44:56Z","excerpt":"I had to fix an issue with Google analytics so I added a new API hook that can be used. \n\nIf you add the following it should work: \n\n Discourse.PageTracker.current().on('change', function() {\n _paq.push(['trackPageView']);\n});","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T19:52:04Z","excerpt":"@Sam do you have any idea why only some people are getting this issue? I dont' mind the proposed fix but I'd prefer to know why it happens in the first place.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T19:01:19Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T18:50:14Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T17:19:08Z","excerpt":"@Sam do you have any idea why only some people are getting this issue? I dont' mind the proposed fix but I'd prefer to know why it happens in the first place.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T16:15:51Z","excerpt":"The code looks okay but it's hard to debug this way. \n\nOne thing you could do is add a: console.log('tracked!') just before line 8. Then open a developer console and see if the javascript is running properly.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T19:48:08Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"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":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T19:47:17Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"neil","acting_name":"Neil","acting_user_id":2,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T17:39:24Z","excerpt":"We should consider doing what Google Drive does: they intercept cmd-f and pop up a box that allows you to dynamically search.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"ctrl-f-search-is-interrupted-by-quotation-popup","topic_id":7114,"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":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Ctrl+F search is interrupted by quotation popup","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T17:29:15Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T17:24:37Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"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":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T16:58:12Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"trident","acting_name":"Ben T","acting_user_id":5707,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T16:56:48Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"michaeld","acting_name":"Michael","acting_user_id":6548,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-09T19:11:55Z","excerpt":"There is potentially good news on the horizon. One major improvement to Ember.js slated to come out this year is HTMLBars. The basic idea is to use DOM based templates instead of string based ones. \n\nEarly benchmarks have been very promising. It seems to be much faster. Additionally, there is work b…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/413ef976f0d2ca993005c9aee4769254.png?s={size}&r=pg&d=identicon","slug":"why-is-discourse-so-slow-on-android","topic_id":8823,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":64,"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":"Why is Discourse so slow on Android?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-09T18:28:52Z","excerpt":"There is potentially good news on the horizon. One major improvement to Ember.js slated to come out this year is HTMLBars. The basic idea is to use DOM based templates instead of string based ones. \n\nEarly benchmarks have been very promising. It seems to be much faster. Additionally, there is work b…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"why-is-discourse-so-slow-on-android","topic_id":8823,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":64,"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":"Why is Discourse so slow on Android?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-07T11:46:52Z","excerpt":"We should consider doing what Google Drive does: they intercept cmd-f and pop up a box that allows you to dynamically search.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/f14e2f41c74347c49889cd87188e68b7.png?s={size}&r=pg&d=identicon","slug":"ctrl-f-search-is-interrupted-by-quotation-popup","topic_id":7114,"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":"dgw","acting_name":"dgw","acting_user_id":3169,"title":"Ctrl+F search is interrupted by quotation popup","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-03T23:42:29Z","excerpt":"I've pushed out some updates to this feature after reviewing it with the Discourse team. \n\n\nInstead of the best posts, it now shows all (up to a user configurable limit of 100.)\nIt shows a total of how many posts there are\nIf a post has replies or is in reply it says so\nLong usernames are broken up …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":91,"reply_to_post_number":90,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"trident","acting_name":"Ben T","acting_user_id":5707,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-03T23:24:23Z","excerpt":"I've pushed out some updates to this feature after reviewing it with the Discourse team. \n\n\nInstead of the best posts, it now shows all (up to a user configurable limit of 100.)\nIt shows a total of how many posts there are\nIf a post has replies or is in reply it says so\nLong usernames are broken up …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":91,"reply_to_post_number":90,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"erlend_sh","acting_name":"Erlend Sogge Heggen","acting_user_id":5351,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-03T21:26:52Z","excerpt":"I've pushed out some updates to this feature after reviewing it with the Discourse team. \n\n\nInstead of the best posts, it now shows all (up to a user configurable limit of 100.)\nIt shows a total of how many posts there are\nIf a post has replies or is in reply it says so\nLong usernames are broken up …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":91,"reply_to_post_number":90,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-03T19:59:26Z","excerpt":"I've pushed out some updates to this feature after reviewing it with the Discourse team. \n\n\nInstead of the best posts, it now shows all (up to a user configurable limit of 100.)\nIt shows a total of how many posts there are\nIf a post has replies or is in reply it says so\nLong usernames are broken up …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":91,"reply_to_post_number":90,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-03T18:39:26Z","excerpt":"I've pushed out some updates to this feature after reviewing it with the Discourse team. \n\n\nInstead of the best posts, it now shows all (up to a user configurable limit of 100.)\nIt shows a total of how many posts there are\nIf a post has replies or is in reply it says so\nLong usernames are broken up …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/82c793022ec1bce6ea7573bc27b2340b.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":91,"reply_to_post_number":90,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"PabloC","acting_name":"Pablo Corral","acting_user_id":2291,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-03T18:25:00Z","excerpt":"I've pushed out some updates to this feature after reviewing it with the Discourse team. \n\n\nInstead of the best posts, it now shows all (up to a user configurable limit of 100.)\nIt shows a total of how many posts there are\nIf a post has replies or is in reply it says so\nLong usernames are broken up …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":91,"reply_to_post_number":90,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-02T22:04:40Z","excerpt":"It's my last commit before the new year [wine_glass][beers] so I wanted it to be a good one. I just deployed the ability to embed Discourse into static sites. You can see it working on my blog here. \n\nIn few days I'll write in detail how it works and how to set it up, but the jist of it is to includ…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/038e2caac4482e97ba6b24c3a88b86ff.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":85,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-02T21:44:55Z","excerpt":"I had no end of problems with animations. On desktop Chrome they work fine, but many mobile browsers and such get awful performance and weird behaviour. I ended up stripping most of them while we got the site working across the board. I wouldn't be against adding some in, but maybe we should plugini…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"click-top-bar-to-scroll-top","topic_id":11655,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":16,"reply_to_post_number":8,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Click top bar to scroll top","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-02T21:42:54Z","excerpt":"Okay, I have a fix here for the feed crawler: \n\nhttps://github.com/discourse/discourse/commit/ed2e53bb068246205e2c3fc1fd985a54859fcad7","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":89,"reply_to_post_number":87,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"trident","acting_name":"Ben T","acting_user_id":5707,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-02T21:41:43Z","excerpt":"Okay I've pushed a fix for admins / topic creators: \n\nhttps://github.com/discourse/discourse/commit/1478f08e4fe102b79978fa51b7846c85ff3f7c74","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"what-is-the-point-of-limiting-new-users-to-three-replies-per-topic","topic_id":11696,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":13,"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":"What is the point of limiting new users to three replies per topic?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-02T04:01:57Z","excerpt":"Over the weekend, @zogstrip and I created a plugin to use the excellent Spoiler Alert plugin to super power our [spoiler] tag support. Check it out on github! \n\nhttps://github.com/discourse/discourse-spoiler-alert","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/09f42309d5312962e4ca300ba4ff37fa.png?s={size}&r=pg&d=identicon","slug":"brand-new-plugin-interface","topic_id":8793,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":44,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"DavidGNavas","acting_name":"David García-Navas","acting_user_id":7229,"title":"Brand new plugin interface","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-01T19:25:38Z","excerpt":"It's my last commit before the new year [wine_glass][beers] so I wanted it to be a good one. I just deployed the ability to embed Discourse into static sites. You can see it working on my blog here. \n\nIn few days I'll write in detail how it works and how to set it up, but the jist of it is to includ…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":85,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-01T10:19:15Z","excerpt":"It's my last commit before the new year [wine_glass][beers] so I wanted it to be a good one. I just deployed the ability to embed Discourse into static sites. You can see it working on my blog here. \n\nIn few days I'll write in detail how it works and how to set it up, but the jist of it is to includ…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":85,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-01T06:45:25Z","excerpt":"It's my last commit before the new year [wine_glass][beers] so I wanted it to be a good one. I just deployed the ability to embed Discourse into static sites. You can see it working on my blog here. \n\nIn few days I'll write in detail how it works and how to set it up, but the jist of it is to includ…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":85,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"Lee_Ars","acting_name":"Lee_Ars","acting_user_id":4457,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-01T02:37:01Z","excerpt":"It's my last commit before the new year [wine_glass][beers] so I wanted it to be a good one. I just deployed the ability to embed Discourse into static sites. You can see it working on my blog here. \n\nIn few days I'll write in detail how it works and how to set it up, but the jist of it is to includ…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":85,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"trident","acting_name":"Ben T","acting_user_id":5707,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-01T01:10:00Z","excerpt":"It's my last commit before the new year [wine_glass][beers] so I wanted it to be a good one. I just deployed the ability to embed Discourse into static sites. You can see it working on my blog here. \n\nIn few days I'll write in detail how it works and how to set it up, but the jist of it is to includ…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":85,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-24T18:44:52Z","excerpt":"I agree about performance being a core value, but how does showing numbers to non-developers help? They won't understand them nor know what they mean or how to interpret them. It just ends up being clutter that they ignore. \n\nThis isn't the first person who's asked how to remove it.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c062c74a11a5281e22a7f90fd080f3f1.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"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":"SneakySly","acting_name":"Anthony Giovannetti","acting_user_id":5048,"title":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-24T18:44:10Z","excerpt":"@sam as awesome as mini profiler is, I think we should consider turning it off by default. Most admins running discourse sites won't care about performance statistics and those who do can easily turn it on. Thoughts?","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c062c74a11a5281e22a7f90fd080f3f1.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"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":"SneakySly","acting_name":"Anthony Giovannetti","acting_user_id":5048,"title":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-24T16:27:22Z","excerpt":"I've deployed a fix to this. It removes rows from our whitelisted attributes, because I can't imagine a user ever needing that in a post [smile]","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/aedbd784f8a5013f527ce103aa1d3cc1.png?s={size}&r=pg&d=identicon","slug":"1-billion-rows-breaks-stuff","topic_id":11564,"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":"YOU","acting_name":"YOU","acting_user_id":7731,"title":"1 Billion Rows BREAKS stuff","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-23T23:34:42Z","excerpt":"I've deployed a fix to this. It removes rows from our whitelisted attributes, because I can't imagine a user ever needing that in a post [smile]","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"1-billion-rows-breaks-stuff","topic_id":11564,"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":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"1 Billion Rows BREAKS stuff","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-23T23:33:45Z","excerpt":"I've deployed a fix to this. It removes rows from our whitelisted attributes, because I can't imagine a user ever needing that in a post [smile]","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"1-billion-rows-breaks-stuff","topic_id":11564,"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":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"1 Billion Rows BREAKS stuff","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-23T22:26:36Z","excerpt":"@sam as awesome as mini profiler is, I think we should consider turning it off by default. Most admins running discourse sites won't care about performance statistics and those who do can easily turn it on. Thoughts?","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/69fda0df8b4878fb6a18deffa972d26a.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"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":"erlend_sh","acting_name":"Erlend Sogge Heggen","acting_user_id":5351,"title":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-23T22:20:31Z","excerpt":"I'm covering for @Neil who is off for the holidays. It looks like Googlebot was parsing our Javascript as that's the only place where the string occurs. I added an extra check to not display that message to Googlebot and hopefully that will fix the problem. We'll have to keep an eye on it for a bit …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"google-search-results-issue-with-forums-powered-by-discourse","topic_id":11565,"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":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Google search results issue with forums powered by Discourse","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-23T21:38:31Z","excerpt":"We should also consider putting it into a plugin. Perhaps a developer plugin combined with ember-renderspeed and anything else we use for debugging.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"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":"illspirit","acting_name":"Jacob","acting_user_id":6695,"title":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-23T21:38:23Z","excerpt":"@sam as awesome as mini profiler is, I think we should consider turning it off by default. Most admins running discourse sites won't care about performance statistics and those who do can easily turn it on. Thoughts?","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/20c057f893dc884e455f8c6798bda75b.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"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":"illspirit","acting_name":"Jacob","acting_user_id":6695,"title":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-23T20:45:38Z","excerpt":"We should also consider putting it into a plugin. Perhaps a developer plugin combined with ember-renderspeed and anything else we use for debugging.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"performance-times","topic_id":11567,"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":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Performance Times","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-23T20:43:16Z","excerpt":"I'm covering for @Neil who is off for the holidays. It looks like Googlebot was parsing our Javascript as that's the only place where the string occurs. I added an extra check to not display that message to Googlebot and hopefully that will fix the problem. We'll have to keep an eye on it for a bit …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"google-search-results-issue-with-forums-powered-by-discourse","topic_id":11565,"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":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Google search results issue with forums powered by Discourse","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-21T20:19:42Z","excerpt":"It's a bit tricky if it's your first plugin but here's how you'd do it. \n\n (function() {\n\n Discourse.Route.buildRoutes(function() {\n this.route('signup', {path: '/signup'});\n });\n\n Discourse.SignupRoute = Discourse.Route.extend({\n beforeModel: function() {\n this.transitionTo('list.late…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/1eb9fb4ff9cc03087229f202103f1d31.png?s={size}&r=pg&d=identicon","slug":"plugin-to-make-signup-modal-pop-up-at-a-route","topic_id":11486,"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":"williscool","acting_name":"will","acting_user_id":7495,"title":"Plugin to make signup modal pop up at a route","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-21T09:26:11Z","excerpt":"This should be fixed now, sorry!","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/48b465ea4a935f74ad3711211b3f1ed8.png?s={size}&r=pg&d=identicon","slug":"why-is-there-a-topic-reply-limit-for-new-users","topic_id":11513,"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":"npruehs","acting_name":"npruehs","acting_user_id":7959,"title":"Why is there a topic reply limit for new users?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-21T05:26:10Z","excerpt":"It's a bit tricky if it's your first plugin but here's how you'd do it. \n\n (function() {\n\n Discourse.Route.buildRoutes(function() {\n this.route('signup', {path: '/signup'});\n });\n\n Discourse.SignupRoute = Discourse.Route.extend({\n beforeModel: function() {\n this.transitionTo('list.late…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"plugin-to-make-signup-modal-pop-up-at-a-route","topic_id":11486,"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":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Plugin to make signup modal pop up at a route","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-20T22:42:16Z","excerpt":"I just tried on iOS 7.0.3 and 7.0.4 on the iPad 4 and iOS simulator, and both seem to work fine. Is there anything special you need to do besides use portrait mode in that topic? Do you scroll quickly or slowly? Does it always happen or just sometimes? \n\nedit: @codinghorror helped me figure it out. …","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"ipad-portrait-mode-scrolling-stops-at-the-19th-post","topic_id":11524,"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":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"iPad, portrait mode: scrolling stops at the 19th post","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-20T19:21:02Z","excerpt":"This should be fixed now, sorry!","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"why-is-there-a-topic-reply-limit-for-new-users","topic_id":11513,"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":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Why is there a topic reply limit for new users?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-20T18:49:53Z","excerpt":"It's a bit tricky if it's your first plugin but here's how you'd do it. \n\n (function() {\n\n Discourse.Route.buildRoutes(function() {\n this.route('signup', {path: '/signup'});\n });\n\n Discourse.SignupRoute = Discourse.Route.extend({\n beforeModel: function() {\n this.transitionTo('list.late…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/a77/160/c978adf6ab/{size}.jpg","slug":"plugin-to-make-signup-modal-pop-up-at-a-route","topic_id":11486,"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":"timpone","acting_name":"jon","acting_user_id":3687,"title":"Plugin to make signup modal pop up at a route","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-20T17:59:37Z","excerpt":"This should be fixed now, sorry!","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"why-is-there-a-topic-reply-limit-for-new-users","topic_id":11513,"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":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Why is there a topic reply limit for new users?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2013-12-20T16:43:05Z","excerpt":"It's a bit tricky if it's your first plugin but here's how you'd do it. \n\n (function() {\n\n Discourse.Route.buildRoutes(function() {\n this.route('signup', {path: '/signup'});\n });\n\n Discourse.SignupRoute = Discourse.Route.extend({\n beforeModel: function() {\n this.transitionTo('list.late…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"plugin-to-make-signup-modal-pop-up-at-a-route","topic_id":11486,"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":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Plugin to make signup modal pop up at a route","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null}]}; -Discourse.URL_FIXTURES["/user_actions.json?offset=0&username=eviltrout&filter=11"] = {"user_actions":[{"action_type":11,"created_at":"2013-12-30T23:35:09Z","excerpt":"It's only for new users to prevent spam. You will quickly graduate to basic user if you have good habits and the limit goes away. \n\nIf you don't like it on your forum, you can just increase the maximum in the site settings to a really high number.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"limiting-number-of-posts-on-a-new-users-first-day","topic_id":11667,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Limiting number of posts on a new user's first day","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":""},{"action_type":11,"created_at":"2013-09-13T08:47:36Z","excerpt":"Here's an example from our code base. Here's the current test: \n\n test("canDeleteSpammer not staff", function(){\n var flagCon = testController(Discourse.FlagController, buildPost());\n sandbox.stub(Discourse.User, 'currentProp').withArgs('staff').returns(false);\n flagCon.set('selected', Discourse.Pos…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"reverted-dependency-injection-pr","topic_id":9717,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Reverted dependency injection PR","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":11,"created_at":"2013-08-02T22:29:25Z","excerpt":"Ember Patches\n\nA few of the improvements I've made were technical changes to Ember.js. I'll be creating detailed pull requests for each one to see if the core team finds them sane and is willing to integrate them. The good news is we've been running most of them for a few days with no major reported…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"why-is-discourse-so-slow-on-android","topic_id":8823,"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":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Why is Discourse so slow on Android?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"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":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null},{"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":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//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,"edit_reason":null}]}; diff --git a/test/javascripts/fixtures/user_fixtures.js.es6 b/test/javascripts/fixtures/user_fixtures.js.es6 new file mode 100644 index 00000000000..4d9fc930051 --- /dev/null +++ b/test/javascripts/fixtures/user_fixtures.js.es6 @@ -0,0 +1,6 @@ +/*jshint maxlen:10000000 */ +export default { +"/users/eviltrout.json": {"user":{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","name":"Robin Ward","last_posted_at":"2014-01-15T10:21:37.000-05:00","last_seen_at":"2014-01-29T11:50:59.000-05:00","bio_raw":"Co-founder of Discourse. Previously, I created Forumwarz. Follow me on Twitter.","bio_cooked":"Co-founder of Discourse. Previously, I created Forumwarz. Follow me on Twitter.
","created_at":"2013-02-03T10:19:22.000-05:00","website":"http://","can_edit":false,"can_edit_username":false,"can_edit_email":false,"stats":[{"action_type":4,"count":6,"id":null},{"action_type":5,"count":473,"id":null},{"action_type":6,"count":215,"id":null},{"action_type":1,"count":133,"id":null},{"action_type":2,"count":452,"id":null},{"action_type":7,"count":295,"id":null},{"action_type":9,"count":10,"id":null},{"action_type":11,"count":5,"id":null}],"can_send_private_message_to_user":false,"bio_excerpt":"Co-founder of Discourse. Previously, I created Forumwarz. Follow me on Twitter.","trust_level":4,"moderator":true,"admin":true,"title":"co-founder","invited_by":{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"}}}, +"/user_actions.json": {"user_actions":[{"action_type":7,"created_at":"2014-01-16T14:13:05Z","excerpt":"So again, \n\nWhat is the problem?\n\nI need to check user_trust_level , i get the 'username' from a form via ajax, i need to check what level he is on discourse \n\nAlso, if possible, i would like to get other details as well, like email address etc. \n\nI took a look at : https://github.com/discourse/dis…","avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/bdab7e61b3191e483492fd680f563fed.png?s={size}&r=pg&d=identicon","slug":"how-to-check-the-user-level-via-ajax","topic_id":11993,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"Abhishek_Gupta","name":"Abhishek Gupta","user_id":8021,"acting_username":"Abhishek_Gupta","acting_name":"Abhishek Gupta","acting_user_id":8021,"title":"How to check the user level via ajax?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-15T16:53:49Z","excerpt":"A good fix would be to have the ERB template do an if statement. We'd happily accept a PR that did this if you feel up to it: \n\n <% if SiteSetting.logo_url.present? %>\n display logo html\n<% else %>\n display title html\n<% end %>","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"users-activate-account-pulling-blank-logo-instead-of-defaulting-to-h2","topic_id":10911,"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":"/users/activate-account pulling blank logo instead of defaulting to h2","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-15T15:21:37Z","excerpt":"A good fix would be to have the ERB template do an if statement. We'd happily accept a PR that did this if you feel up to it: \n\n <% if SiteSetting.logo_url.present? %>\n display logo html\n<% else %>\n display title html\n<% end %>","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"users-activate-account-pulling-blank-logo-instead-of-defaulting-to-h2","topic_id":10911,"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":"/users/activate-account pulling blank logo instead of defaulting to h2","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-15T12:22:12Z","excerpt":"OK - i see what you mean. From the piwik code I should add: \n\n_paq.push(["setDocumentTitle", document.domain + "/" + document.title]);\n\n? \n\nUnfortunately I have had to give up on Piwik for now because I have switched the forum to SSL on a free cert and have used up the free subdomain for the forum. …","avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","acting_avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":26,"reply_to_post_number":25,"username":"citkane","name":"Michael Jonker","user_id":7604,"acting_username":"citkane","acting_name":"Michael Jonker","acting_user_id":7604,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T11:16:36Z","excerpt":"@eviltrout recently added support for multiple API keys [wink] \n\n[]","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"allow-for-multiple-api-keys","topic_id":7444,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Allow for multiple API Keys","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T10:58:46Z","excerpt":"@eviltrout added a tooltip when you click on the user's avatar which allows you to show the posts made by that user \n\n[image]","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"to-group-posts-by-a-user","topic_id":7412,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"reply_to_post_number":3,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"To group posts by a user","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T10:36:15Z","excerpt":"@eviltrout implemented per-user API key a while ago [wink] \n\n [image]\nTopics_-_Discourse_Meta-5.png884x339 29.6 KB\n","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"auth-using-rest-api","topic_id":5937,"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":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Auth using REST API?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-15T09:55:17Z","excerpt":"@eviltrout has recently introduced this feature and has even blogged about it: \n\n \n \n \n \n eviltrout.com\n \n \n \n \n \n Hiding Offscreen Content in Ember.js - Evil Trout's Blog","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"infinite-scrolling-reusing-dom-nodes","topic_id":5186,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":null,"username":"zogstrip","name":"Régis Hanol","user_id":1995,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Infinite scrolling: Reusing DOM nodes","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-15T00:54:32Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"watchmanmonitor","acting_name":"Watchman Monitoring","acting_user_id":8085,"title":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T21:59:51Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"znation","acting_name":"znation","acting_user_id":8163,"title":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T21:46:50Z","excerpt":"Okay I've fixed the https [point_right] http links on the server side and in the Javascript click tracking as @BhaelOchon pointed out. \n\nLet me know if you find anything else broken.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"broken-links-possibly-related-to-https","topic_id":11831,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Broken links, possibly related to HTTPS","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-14T21:43:28Z","excerpt":"Thanks for your help @eviltrout! I will consider making that change and sending a pull request. I may not get to it for a while. \n\nI am embedding Discourse on another site and it is mostly going well. I have indeed been using your blog for inspiration.","avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/9cfd2536afac32d209335b092094c12c.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"znation","name":"znation","user_id":8163,"acting_username":"znation","acting_name":"znation","acting_user_id":8163,"title":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T21:21:52Z","excerpt":"Okay I've fixed the https [point_right] http links on the server side and in the Javascript click tracking as @BhaelOchon pointed out. \n\nLet me know if you find anything else broken.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"broken-links-possibly-related-to-https","topic_id":11831,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Broken links, possibly related to HTTPS","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T21:03:07Z","excerpt":"Okay I've fixed the https [point_right] http links on the server side and in the Javascript click tracking as @BhaelOchon pointed out. \n\nLet me know if you find anything else broken.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"broken-links-possibly-related-to-https","topic_id":11831,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"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":"Broken links, possibly related to HTTPS","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T20:42:51Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T20:29:23Z","excerpt":"You can retrieve a user's JSON by making a call to /users/username.json but that assumes you know the user's username. If that's impossible, I would be happy to accept a PR that would return the current user JSON from /session/current-user or something like that. \n\nAdditionally, if you're looking to…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"get-current-user-information-via-json","topic_id":11959,"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":"Get current user information via JSON","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T19:20:28Z","excerpt":"Perhaps the ['trackpageView'] is not the correct API call? We can probably send more information across such as the URL.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":25,"reply_to_post_number":24,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T19:19:46Z","excerpt":"Nope but I bet you can find one!","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"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":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-14T18:37:05Z","excerpt":"I'd be glad to write a pull request to take use there. Is there a specific part of their documentation you have in mind?","avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"watchmanmonitor","name":"Watchman Monitoring","user_id":8085,"acting_username":"watchmanmonitor","acting_name":"Watchman Monitoring","acting_user_id":8085,"title":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-14T16:04:28Z","excerpt":"Thanks @eviltrout , the code in the 'bottom of pages' now reads: \n\n<script type="text/javascript">\nDiscourse.PageTracker.current().on('change', function() {\n console.log('tracked!')\n _paq.push(['trackPageView']);\n});\n</script>\n\nThe console is logging 'tracked!' and piwik is logging for each page c…","avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","acting_avatar_template":"//localhost:3000/uploads/default/avatars/2a8/a3c/8fddcac642/{size}.jpg","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":23,"reply_to_post_number":22,"username":"citkane","name":"Michael Jonker","user_id":7604,"acting_username":"citkane","acting_name":"Michael Jonker","acting_user_id":7604,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T15:58:27Z","excerpt":"This topic is now archived. It is frozen and cannot be changed in any way.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"regression-cannot-sort-topic-list","topic_id":11944,"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":"Regression: Cannot sort topic list","deleted":false,"hidden":false,"moderator_action":true,"edit_reason":null},{"action_type":5,"created_at":"2014-01-14T15:26:57Z","excerpt":"I do think that leading them into the official rails documentation at that point is not a bad idea. Like "congratulations, everything is ready but now you'll need to understand the platform we built it in to be productive."","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"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":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-14T08:28:00Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-14T00:21:26Z","excerpt":"In pull request 1821, @eviltrout asked: \n\n "About rails s: I wouldn't be against adding it but at what point do we stop holding their hand and expect them to know how rails works? I'm sure rails documentation could do a better job than us. Actually maybe we should just link to that? \n\nWhat point to …","avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/035d12bad251759d8fbc9fb10574d1f6.png?s={size}&r=pg&d=identicon","slug":"how-far-to-take-user-documentation","topic_id":11943,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":1,"reply_to_post_number":null,"username":"watchmanmonitor","name":"Watchman Monitoring","user_id":8085,"acting_username":"watchmanmonitor","acting_name":"Watchman Monitoring","acting_user_id":8085,"title":"How far to take user documentation?","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-13T21:58:28Z","excerpt":"It looks uneeded, but you need to review a fair amount of code to confirm it is not needed. \n\nI am going to keep it for now cause its safer under some weird edge conditions.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"ruby-question-about-use-of-klass-self-in-the-site-customization-rb","topic_id":11889,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":3,"reply_to_post_number":2,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Ruby question about use of klass=self in the site_customization.rb","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T21:11:32Z","excerpt":"I had to fix an issue with Google analytics so I added a new API hook that can be used. \n\nIf you add the following it should work: \n\n Discourse.PageTracker.current().on('change', function() {\n _paq.push(['trackPageView']);\n});","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-13T21:10:57Z","excerpt":"Having a look, the fix is a bit scary imho, we should fix the root issue.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T20:50:34Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"trident","acting_name":"Ben T","acting_user_id":5707,"title":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T20:44:56Z","excerpt":"I had to fix an issue with Google analytics so I added a new API hook that can be used. \n\nIf you add the following it should work: \n\n Discourse.PageTracker.current().on('change', function() {\n _paq.push(['trackPageView']);\n});","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"zogstrip","acting_name":"Régis Hanol","acting_user_id":1995,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T20:40:21Z","excerpt":"I had to fix an issue with Google analytics so I added a new API hook that can be used. \n\nIf you add the following it should work: \n\n Discourse.PageTracker.current().on('change', function() {\n _paq.push(['trackPageView']);\n});","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"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":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T19:52:04Z","excerpt":"@Sam do you have any idea why only some people are getting this issue? I dont' mind the proposed fix but I'd prefer to know why it happens in the first place.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T19:01:19Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T18:50:14Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T18:47:33Z","excerpt":"I am pretty sure that the denizens of SO are correct and the variable is unneeded. @sam can confirm but it seems like it was once needed for something that has since been removed and the variable declaration was left intact.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"ruby-question-about-use-of-klass-self-in-the-site-customization-rb","topic_id":11889,"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":"Ruby question about use of klass=self in the site_customization.rb","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T18:45:41Z","excerpt":"I've just added the ability to list reply counts on your blog index and archive pages as you can see here. \n\nIt works with a similar API to embedding comments: \n\n <script type="text/javascript">\n var discourseUrl = "http://fishtank.eviltrout.com/";\n\n (function() {\n var d = document.createEleme…","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"discourse-plugin-for-static-site-generators-like-jekyll-or-octopress","topic_id":7965,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":98,"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":"Discourse plugin for static site generators like Jekyll or Octopress","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T17:19:08Z","excerpt":"@Sam do you have any idea why only some people are getting this issue? I dont' mind the proposed fix but I'd prefer to know why it happens in the first place.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T16:41:31Z","excerpt":"I'd love to see API support. @sam and @eviltrout, I can facilitate an intro to the piwik guys if you want—I've written about them before and they're typically super-responsive. Because I know you guys are totally hunting for new stuff to do [wink]","avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png","acting_avatar_template":"//localhost:3000/uploads/default/avatars/95a/06d/c337428568/{size}.png","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":20,"reply_to_post_number":null,"username":"Lee_Ars","name":"Lee_Ars","user_id":4457,"acting_username":"Lee_Ars","acting_name":"Lee_Ars","acting_user_id":4457,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-13T16:15:51Z","excerpt":"The code looks okay but it's hard to debug this way. \n\nOne thing you could do is add a: console.log('tracked!') just before line 8. Then open a developer console and see if the javascript is running properly.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"reply_to_post_number":16,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"codinghorror","acting_name":"Jeff Atwood","acting_user_id":32,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T15:10:41Z","excerpt":"This is really interesting. I'd like to hear your findings.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"focus-events-track-which-window-is-the-last-active-instance-of-a-forum-edit","topic_id":11872,"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":"Focus events: Track which window is the last active instance of a forum Edit","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T15:02:45Z","excerpt":"The code looks okay but it's hard to debug this way. \n\nOne thing you could do is add a: console.log('tracked!') just before line 8. Then open a developer console and see if the javascript is running properly.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":18,"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":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":5,"created_at":"2014-01-13T14:53:13Z","excerpt":"@Sam do you have any idea why only some people are getting this issue? I dont' mind the proposed fix but I'd prefer to know why it happens in the first place.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"error-after-update-to-0-9-8-1","topic_id":11903,"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":"Error after update to 0.9.8.1","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T06:27:26Z","excerpt":"Can this be archived @eviltrout?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"search-not-working-for-staff-users","topic_id":11371,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":13,"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":"Search not working for Staff users","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T05:32:46Z","excerpt":"When you navigate to another topic using the "suggested topics" area we are not registering a page view with Google. \n\n@eviltrout perhaps we should do this from discourse location instead of application controller?","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"google-analytics-is-not-registering-page-views","topic_id":11914,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Google analytics is not registering page views","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-13T02:50:25Z","excerpt":"@eviltrout any ideas here, the code seems correct","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"support-for-piwik-analytics-as-an-alternative-to-google-analytics","topic_id":7512,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":17,"reply_to_post_number":16,"username":"sam","name":"Sam Saffron","user_id":1,"acting_username":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Support for Piwik Analytics as an alternative to Google Analytics","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-12T22:31:35Z","excerpt":"This is an interesting approach an an interesting feature. @eviltrout your thoughts. Essentially allows us to have notifications cross tabs.","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"focus-events-track-which-window-is-the-last-active-instance-of-a-forum-edit","topic_id":11872,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":4,"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":"Focus events: Track which window is the last active instance of a forum Edit","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-12T18:01:04Z","excerpt":"This was the link \n\nmetric_fu \n\n[metric_fu](https://github.com/metricfu/metric_fu/blob/b1bf8feb921916fc265f041efa3157a6a6530a9b/lib/metric_fu/logging/mf_debugger.rb#L24)\n\nSeems to work fine now that @eviltrout worked so hard to get us MDTest 1.1 compliant.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"underscores-in-linked-text-can-cause-markdown-bug","topic_id":10848,"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":"Underscores in linked text can cause markdown bug","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-12T04:14:06Z","excerpt":"Awesome plugin, but doesn't seem to work out of the box with images \n\nhttps://github.com/discourse/discourse-spoiler-alert/issues/2","avatar_template":"//localhost:3000/uploads/default/avatars/276/f19/3826efe463/{size}.jpg","acting_avatar_template":"//localhost:3000/uploads/default/avatars/276/f19/3826efe463/{size}.jpg","slug":"brand-new-plugin-interface","topic_id":8793,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":64,"reply_to_post_number":44,"username":"xrvk","name":"Eero Heikkinen","user_id":8068,"acting_username":"xrvk","acting_name":"Eero Heikkinen","acting_user_id":8068,"title":"Brand new plugin interface","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T23:36:11Z","excerpt":"A few things, \n\n@eviltrout myself and many others have discourse_docker hosted on digital ocean, my user cpu is usually around 2% I have plenty of capacity. \n\nI know that stonehearth and other larger scale discourse work on digital ocean fine. Officially we strongly recommend a 2GB instance, thoug…","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon","slug":"performance-issue-on-digital-ocean-with-discourse-docker","topic_id":11895,"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":"sam","acting_name":"Sam Saffron","acting_user_id":1,"title":"Performance issue on Digital Ocean with discourse_docker","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T00:58:23Z","excerpt":"Confirmed on try.discourse.org, this is still an issue. \n\n@eviltrout can you add that to your list -- unless you are a staff member you should not be able to delete (your own) posts from an archived topic.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"archived-discussions-still-allow-posts-to-be-deleted","topic_id":6479,"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":"Archived discussions still allow posts to be deleted","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T00:35:38Z","excerpt":"Agree, @eviltrout can you make sure the usercard is using the same logic as the user page in displaying profile info?","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"usercard-does-not-resize-for-obnoxiously-large-images","topic_id":11007,"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":"Usercard does not resize for obnoxiously large images","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-11T00:34:06Z","excerpt":"@eviltrout can you make sure the "import post" button is suppressed on the user page when editing "about me"? \n\n(I agree it is like a "lose all my work" button on that page if you happen to press it..) \n\nThen I can archive this.","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"quote-post-button-should-be-disabled-or-raise-an-error-when-creating-a-new-topic","topic_id":834,"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":"\"Quote Post\" button should be disabled or raise an error when creating a new topic","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":7,"created_at":"2014-01-10T21:00:11Z","excerpt":">\n\nLooks good now. Thanks for these fixes @eviltrout, we (and markdown-js) are now MDTest 1.1 compliant!","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"text-editor-issue-with-the-code-block","topic_id":10050,"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":"Text Editor issue with the code block","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":1,"created_at":"2014-01-10T20:07:46Z","excerpt":"We can't repro that one, also seems a bit obscure. But thank you very much for all the reports, whenever I see a bug entry from YOU I always know it is going to be a good one based on experience here and elsewhere. [trophy]","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","slug":"security-error-on-console-noticed-on-meta","topic_id":11825,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":12,"reply_to_post_number":11,"username":"codinghorror","name":"Jeff Atwood","user_id":32,"acting_username":"eviltrout","acting_name":"Robin Ward","acting_user_id":19,"title":"Security Error on console (noticed on meta)","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T19:48:08Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"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":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T19:47:17Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/42776c4982dff1fa45ee8248532f8ad0.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"neil","acting_name":"Neil","acting_user_id":2,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T17:39:24Z","excerpt":"We should consider doing what Google Drive does: they intercept cmd-f and pop up a box that allows you to dynamically search.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"ctrl-f-search-is-interrupted-by-quotation-popup","topic_id":7114,"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":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Ctrl+F search is interrupted by quotation popup","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T17:29:15Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/5120fc4e345db0d1a964888272073819.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"riking","acting_name":"Kane York","acting_user_id":6626,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T17:24:37Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"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":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":6,"created_at":"2014-01-10T17:02:35Z","excerpt":"Fixed [smile] \n\ntop - 12:02:00 up 12 days, 2:16, 1 user, load average: 0.28, 0.92, 0.97\nTasks: 115 total, 1 running, 114 sleeping, 0 stopped, 0 zombie\nCpu0 : 0.7%us, 0.3%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st\nCpu1 : 0.7%us, 0.3%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi,…","avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png","acting_avatar_template":"//localhost:3000/uploads/default/avatars/886/ea8/e533d87fd9/{size}.png","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":23,"reply_to_post_number":22,"username":"michaeld","name":"Michael","user_id":6548,"acting_username":"michaeld","acting_name":"Michael","acting_user_id":6548,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null},{"action_type":2,"created_at":"2014-01-10T16:58:12Z","excerpt":"Thanks for letting us know. It turns out that by using minutely(5) instead of minutely causes ice_cube to peg a core at 100% usage. I've pushed out a fix in master.","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon","acting_avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg","slug":"sidekiq-cpu-load-since-latest-release","topic_id":9515,"target_user_id":19,"target_name":"Robin Ward","target_username":"eviltrout","post_number":22,"reply_to_post_number":null,"username":"eviltrout","name":"Robin Ward","user_id":19,"acting_username":"trident","acting_name":"Ben T","acting_user_id":5707,"title":"Sidekiq CPU load since latest release","deleted":false,"hidden":false,"moderator_action":false,"edit_reason":null}]}, +"/topics/created-by/eviltrout.json": {"users":[{"id":19,"username":"eviltrout","avatar_template":"//www.gravatar.com/avatar/c6e17f2ae2a215e87ff9e878a4e63cd9.png?s={size}&r=pg&d=identicon"},{"id":5460,"username":"ned","avatar_template":"//localhost:3000/uploads/default/avatars/06b/90d/3b3ea7e56b/{size}.png"},{"id":402,"username":"thebrianbarlow","avatar_template":"//www.gravatar.com/avatar/5ddf2459e8edd6cf52dfff6cb41ca70d.png?s={size}&r=pg&d=identicon"},{"id":5707,"username":"trident","avatar_template":"//localhost:3000/uploads/default/avatars/527/614/d16e1504d9/{size}.jpg"},{"id":32,"username":"codinghorror","avatar_template":"//www.gravatar.com/avatar/51d623f33f8b83095db84ff35e15dbe8.png?s={size}&r=pg&d=identicon"},{"id":1995,"username":"zogstrip","avatar_template":"//www.gravatar.com/avatar/b7797beb47cfb7aa0fe60d09604aaa09.png?s={size}&r=pg&d=identicon"},{"id":2702,"username":"ryanflorence","avatar_template":"//www.gravatar.com/avatar/749001c9fe6927c4b069a45c2a3d68f7.png?s={size}&r=pg&d=identicon"},{"id":9,"username":"tms","avatar_template":"//www.gravatar.com/avatar/3981cd271c302f5cba628c6b6d2b32ee.png?s={size}&r=pg&d=identicon"},{"id":1,"username":"sam","avatar_template":"//www.gravatar.com/avatar/3dcae8378d46c244172a115c28ca49ce.png?s={size}&r=pg&d=identicon"},{"id":2636,"username":"lonnon","avatar_template":"//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":32,"reply_count":24,"highest_post_number":35,"image_url":"/uploads/meta_discourse/1227/8f4e5818dfaa56c7.png","created_at":"2013-06-25T11:58:39.000-04:00","last_posted_at":"2014-01-09T18:53:06.000-05:00","bumped":true,"bumped_at":"2014-01-09T17:09:40.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":2201,"like_count":46,"has_summary":false,"archetype":"regular","last_poster_username":"codinghorror","category_id":2,"posters":[{"extras":null,"description":"Original Poster","user_id":19},{"extras":null,"description":"Most Posts","user_id":5460},{"extras":null,"description":"Frequent Poster","user_id":402},{"extras":null,"description":"Frequent Poster","user_id":5707},{"extras":"latest","description":"Most Recent Poster","user_id":32}]},{"id":9318,"title":"Discourse has a new Markdown Parser!","fancy_title":"Discourse has a new Markdown Parser!","slug":"discourse-has-a-new-markdown-parser","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2013-08-24T14:08:06.000-04:00","last_posted_at":"2013-08-24T14:08:06.000-04:00","bumped":true,"bumped_at":"2013-08-24T14:13:25.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":812,"like_count":13,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":7,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":19}]},{"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.000-04:00","last_posted_at":"2013-06-02T11:22:58.000-04:00","bumped":true,"bumped_at":"2013-06-02T11:22:58.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":1075,"like_count":15,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","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.000-04:00","last_posted_at":"2013-05-14T18:40:16.000-04:00","bumped":true,"bumped_at":"2013-05-14T18:40:16.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":377,"like_count":3,"has_summary":false,"archetype":"regular","last_poster_username":"sam","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":"/plugins/emoji/images/fish.png","created_at":"2013-03-20T22:29:22.000-04:00","last_posted_at":"2013-03-21T19:06:40.000-04:00","bumped":true,"bumped_at":"2013-03-21T19:06:40.000-04:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":500,"like_count":4,"has_summary":false,"archetype":"regular","last_poster_username":"zogstrip","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.000-05:00","last_posted_at":"2013-02-15T17:57:19.000-05:00","bumped":true,"bumped_at":"2013-02-15T17:57:19.000-05:00","unseen":false,"pinned":false,"visible":true,"closed":false,"archived":false,"views":457,"like_count":10,"has_summary":false,"archetype":"regular","last_poster_username":"eviltrout","category_id":10,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":19},{"extras":null,"description":"Most Posts","user_id":2636}]}]}} +}; \ No newline at end of file diff --git a/test/javascripts/helpers/create-pretender.js.es6 b/test/javascripts/helpers/create-pretender.js.es6 index b2cac3adf5f..422d294297a 100644 --- a/test/javascripts/helpers/create-pretender.js.es6 +++ b/test/javascripts/helpers/create-pretender.js.es6 @@ -17,6 +17,35 @@ function response(code, obj) { export default function() { var server = new Pretender(function() { + + // Load any fixtures automatically + var self = this; + Ember.keys(require._eak_seen).forEach(function(entry) { + if (/^fixtures/.test(entry)) { + var fixture = require(entry, null, null, true); + if (fixture && fixture.default) { + var obj = fixture.default; + Ember.keys(obj).forEach(function(url) { + self.get(url, function() { + return response(obj[url]); + }); + }); + } + } + }); + + this.get("/404-body", function() { + return [200, {"Content-Type": "text/html"}, "