[{"data":1,"prerenderedAt":555},["ShallowReactive",2],{"project-9643579":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":26,"sentiment":27,"stance_mix":28,"scored_comments":33,"aspects":34,"strip":45,"post_text":47,"what":48,"said":92,"maker_in_thread":243,"shape":253,"grid":257,"attempts":519,"same_week":520,"maker_shows":44,"maker_hidden":548,"reader_version":549,"card":550},"9643579","Diff.io","title","Show HN: Diff.io","https:\u002F\u002Fdiff.io","diff.io","wickedlogic",1433213970,2015,194,99,91,2565,4,"notable","dev_tools","visual regression testing","web_app",[20,23,24,25],"screenshot diff","website monitoring","integration testing","roasted",-0.28,{"positive":29,"neutral":30,"mixed":31,"critical":32},6,17,3,26,52,{"docs":35,"idea":38,"execution":40,"pricing":41,"design":43},{"positive":36,"critical":37},0,2,{"positive":31,"critical":39},10,{"positive":37,"critical":29},{"positive":36,"critical":42},7,{"positive":44,"critical":44},1,[44,44,44,31,44,44,44,44,44,44,31,36,36,36,44,36,31,44,44,44,36,44,36,44,31,31,46,31,44,36,44,31,44,31,46,31,44,36,31,46],5,null,{"problem":49,"audience":47,"pricing":64,"motivation":47,"time_to_build":47,"stack":76,"openness":90,"stage":91,"team_size":90},{"value":50,"source":51,"evidence":52},"Detecting unintended visual changes on web pages, such as broken layouts or missing content.","inferred",[53,57,60],{"id":54,"by":55,"text":56},"9644159","egwor","This could be used as a way to make sure a web 2.0 app hasn't got some error and lost some content... e.g. some pane is empty",{"id":58,"by":10,"text":59},"9643699","Good feedback, thanks. I do see your pointed about CI workflow, but I think visual regressions are the current obsession and a limited use case. A very valuable and useful use…",{"id":61,"by":62,"text":63},"9643658","morgante","This seems like it could be great—can I drop this into my CI workflow to find visual regressions? That's the question you should be answering. Not trying to sell some…",{"value":65,"source":66,"evidence":67},"Paid subscription plans with no free tier.","commenter",[68,72],{"id":69,"by":70,"text":71},"9643973","Mandatum","\"Plans\" was the first thing I clicked on because I wanted to try it out, and then there's no free option so I clicked that little \"X\" by my tab. I actually have a use case for…",{"id":73,"by":74,"text":75},"9643820","LaFolle","Nice idea. But it would have been great if there could have been a trial\u002Ffree version. I would like to test the service so that I understand what exactly it is about. Watching a…",[77,84],{"value":78,"source":79,"evidence":80},"url2png used for screenshots","maker",[81],{"id":82,"by":10,"text":83},"9643680","Yup, at least that is the primary source of screenshots :)",{"value":85,"source":79,"evidence":86},"Blink-Diff not used for image comparison",[87],{"id":88,"by":10,"text":89},"9649879","It isn't Blink-Diff, but I had looked at that project at one point. It has some interesting options. :)","unknown","launched",{"praise":93,"objections":116,"requests":169,"questions":196,"alternatives":206},[94,109],{"value":95,"source":66,"evidence":96},"Useful service for visual regression testing",[97,101,105],{"id":98,"by":99,"text":100},"9643700","stephentmcm","I've half built a tool to do this using PhantomJS, and a really half-baked API. The image grab part is easy. The diffing is what's hard... well sort of. What I tried and what…",{"id":102,"by":103,"text":104},"9644295","olivierkaisin","Great project! This is really a need for monitoring consistency of UX of any website. Although I just think you should simplify your pricing model. I don't understand why you are…",{"id":106,"by":107,"text":108},"9643899","joshcanhelp","This looks fantastic. I was just looking into doing this \"manually\" with an automated screenshot process for a site I'm refactoring part by part.",{"value":110,"source":66,"evidence":111},"CMS integration looks useful",[112],{"id":113,"by":114,"text":115},"9643765","bcjordan","Very nice! Your CMS integration looks like a fantastic way to mitigate the onboarding pain of most integration testing systems. Definitely a useful type of test to have and…",[117,129,138,146,161],{"value":118,"source":66,"evidence":119},"Marketing copy and video are unclear about what it does",[120,124,125],{"id":121,"by":122,"text":123},"9643641","llamataboot","I see some green blobs, some pricing info, and hear some marketing speak about letting my CMS be a \"self-actuated change awareness system\". I want to know how I integrate this…",{"id":61,"by":62,"text":63},{"id":126,"by":127,"text":128},"9644020","uptownfunk","I want to know what this does, the youtube video does not explain clearly in layman's terms.",{"value":130,"source":66,"evidence":131},"Pricing and plans shown too early with no free option",[132,136,137],{"id":133,"by":134,"text":135},"9643813","nbevans","Tip: Remove the \"plans\" page. This thing is too early stage to start talking about $ plans. Nobody even knows what the hell this is or what it is good for. Your business model…",{"id":69,"by":70,"text":71},{"id":73,"by":74,"text":75},{"value":139,"source":66,"evidence":140},"API documentation not public",[141,145],{"id":142,"by":143,"text":144},"9643667","Gigablah","Your API documentation isn't public. That's an instant turn-off.",{"id":121,"by":122,"text":123},{"value":147,"source":66,"evidence":148},"SSL certificate not trusted by browsers",[149,153,157],{"id":150,"by":151,"text":152},"9645317","ivanhoe","Looks like a useful service. Just a word of warning, your SSL certificate is not trusted by Chrome and possibly some other browsers. You have to install Intermediate certificates…",{"id":154,"by":155,"text":156},"9643796","OneTwoFree","The site shows an SSL warning message. The certificate details says it was issued by \"Avast untrusted CA\".",{"id":158,"by":159,"text":160},"9644498","cekanoni","your ssl is signed by unknown vendor so i wouldn't trust it..",{"value":162,"source":66,"evidence":163},"Pixel-based comparison produces false positives on dynamic content",[164,168],{"id":165,"by":166,"text":167},"9644408","kasparloog","Monitoring is a good idea. However, pixel-based comparison services are quite pointless for web pages. Banners, dynamic content etc. simply drives spam. Try Browserbite with its…",{"id":98,"by":99,"text":100},[170,176,181,185,189],{"value":171,"source":66,"evidence":172},"Free plan or trial",[173,174,175],{"id":121,"by":122,"text":123},{"id":69,"by":70,"text":71},{"id":73,"by":74,"text":75},{"value":177,"source":66,"evidence":178},"Public developer docs and API details",[179,180],{"id":121,"by":122,"text":123},{"id":142,"by":143,"text":144},{"value":182,"source":66,"evidence":183},"CI integration",[184],{"id":61,"by":62,"text":63},{"value":186,"source":66,"evidence":187},"Email alerts on page changes",[188],{"id":102,"by":103,"text":104},{"value":190,"source":66,"evidence":191},"WordPress plugin",[192],{"id":193,"by":194,"text":195},"9643979","bliti","Your landing page might benefit from using wordpress as an example. I saw the service and immediately thought about how to integrate this into wp. Maybe even turn it into a wp…",[197,202],{"value":198,"source":66,"evidence":199},"What exactly does it do and how is it used?",[200,201],{"id":126,"by":127,"text":128},{"id":121,"by":122,"text":123},{"value":203,"source":66,"evidence":204},"Can it run in CI to find visual regressions?",[205],{"id":61,"by":62,"text":63},[207,215,222,229,236],{"value":208,"source":66,"evidence":209},"Applitools Eyes",[210,214],{"id":211,"by":212,"text":213},"9644578","giovannibajo1","Have a look at Applitools for a similar tool with advanced features",{"id":113,"by":114,"text":115},{"value":216,"source":66,"evidence":217},"Wraith",[218],{"id":219,"by":220,"text":221},"9645199","wldlyinaccurate","This reminded me of Wraith, a screenshot comparison tool which The BBC developed for integration testing: https:\u002F\u002Fgithub.com\u002Fbbc-news\u002Fwraith",{"value":223,"source":66,"evidence":224},"dpxdt",[225],{"id":226,"by":227,"text":228},"9643707","foton1981","https:\u002F\u002Fgithub.com\u002Fbslatkin\u002Fdpxdt",{"value":230,"source":66,"evidence":231},"PhantomCSS",[232],{"id":233,"by":234,"text":235},"9645276","Flenser","or these: https:\u002F\u002Fhub.com\u002Fcburgmer\u002Fcsscritic - JavaScript, runs in browser https:\u002F\u002Fhub.com\u002FHuddle\u002FPhantomCSS https:\u002F\u002Fhub.com\u002Fbslatkin\u002Fdpxdt - Python, Deploys to App Engine \u002F…",{"value":237,"source":66,"evidence":238},"Huxley",[239],{"id":240,"by":241,"text":242},"9643753","audaxion","https:\u002F\u002Fgithub.com\u002Ffacebookarchive\u002Fhuxley",{"comments":244,"answered":46,"key":245},9,[246,249,252],{"id":247,"text":248},"9643716","Harshness is fine :) There is still more work to be done on making the service more flexible, mostly just opening up the rest of the api on my end. How would you describe a CMS…",{"id":250,"text":251},"9644976","Hah, sounds like I need start tweaking that theme's css. That's bad. Email matt@diff.io the device\u002Fbrowser\u002Fresolution?",{"id":58,"text":59},{"commenters":254,"max_depth":42,"maker_replies":244,"first_comment_mins":255,"lifespan_hours":256},72,21,54,[258,260,262,264,266,270,272,275,278,282,285,286,290,292,295,298,302,305,308,312,315,318,319,322,323,327,329,332,334,336,339,342,345,347,350,352,354,357,360,363,366,368,370,372,375,378,381,384,386,389,391,393,396,398,400,403,406,409,410,414,416,419,423,426,428,432,433,438,439,442,444,447,450,452,454,456,458,461,463,465,468,472,475,478,480,482,485,486,490,491,493,496,499,502,504,508,510,513,517],[121,36,44,259,122,36],"project\u002Fcritical\u002Fdocs",[247,36,36,261,10,44],"maker\u002Fneutral\u002Fdocs",[54,36,31,263,55,36],"project\u002Fneutral\u002Fidea",[211,36,44,265,212,36],"project\u002Fcritical\u002Fidea",[267,36,44,268,269,36],"9644672","project\u002Fcritical\u002Fexecution","rplnt",[250,36,36,271,10,44],"maker\u002Fneutral\u002Fnone",[273,36,31,274,269,36],"9645134","project\u002Fneutral\u002Fexecution",[276,36,31,274,277,36],"9645202","greggman",[279,36,36,280,281,36],"9646235","other\u002Fneutral\u002Fnone","cstad",[283,36,31,263,284,36],"9644745","bfirsh",[233,36,44,265,234,36],[287,36,36,288,289,36],"9646047","commenter\u002Fneutral\u002Fnone","billyhoffman",[291,36,36,280,234,36],"9646714",[293,44,44,265,294,36],"9644163","schappim",[296,44,44,265,297,36],"9644347","no_gravity",[299,44,44,300,301,36],"9644381","project\u002Fcritical\u002Fpricing","easytiger",[303,44,44,300,304,36],"9644415","prottmann",[306,44,44,265,307,36],"9644569","programmernews3",[309,44,36,310,311,36],"9644829","commenter\u002Fneutral\u002Fpricing","_pmf_",[313,44,31,263,314,36],"9644844","danieltillett",[316,44,44,265,317,36],"9645094","dghf",[133,37,44,300,134,36],[320,37,36,310,321,36],"9643927","liquidise",[69,37,44,300,70,36],[324,37,31,325,326,36],"9643940","project\u002Fneutral\u002Fpricing","blowski",[328,37,36,310,194,36],"9643965",[330,37,36,280,331,36],"9644115","joshmn",[333,37,36,280,194,36],"9646521",[335,37,36,280,331,36],"9654764",[337,37,36,338,331,36],"9655247","other\u002Fneutral\u002Fpricing",[340,37,36,310,341,36],"9644010","encoderer",[343,37,36,310,344,36],"9644077","zongitsrinzler",[346,37,36,310,134,36],"9644104",[348,37,36,310,349,36],"9644207","rimantas",[351,37,36,310,326,36],"9644335",[353,37,44,300,134,36],"9644384",[355,37,36,288,356,36],"9644392","Zeebrommer",[358,37,36,310,359,36],"9645301","nkohari",[361,37,36,310,362,36],"9644192","js4",[364,37,36,310,365,36],"9650521","curiously",[61,31,31,367,62,36],"project\u002Fmixed\u002Fidea",[58,31,36,369,10,44],"maker\u002Fneutral\u002Fidea",[371,31,44,265,62,36],"9643786",[373,31,36,280,374,36],"9643816","nodesocket",[376,31,36,288,377,36],"9643829","unclebucknasty",[379,31,44,265,380,36],"9645377","roldie",[382,17,44,300,383,36],"9643806","empressplay",[385,17,36,310,194,36],"9643992",[387,17,44,265,388,36],"9644205","tperson",[390,17,36,310,269,36],"9644679",[392,17,36,310,194,36],"9646543",[394,17,44,300,395,36],"9645927","tlrobinson",[397,17,36,310,194,36],"9649024",[399,17,44,265,395,36],"9653705",[401,17,36,310,402,36],"9644673","mrweasel",[404,17,36,310,405,36],"9645494","ohitsdom",[407,46,36,310,408,36],"9644217","Permit",[98,29,44,268,99,36],[411,29,31,412,413,36],"9643755","project\u002Fneutral\u002Fnone","Kimitri",[415,29,36,288,99,36],"9643861",[417,29,31,412,418,36],"9643815","koudelka",[420,42,46,421,422,36],"9646035","maker\u002Fpositive\u002Fexecution","jwklemm",[424,42,36,280,425,36],"9658079","Addie_B",[165,427,44,268,166,36],8,[429,244,46,430,431,36],"9644665","maker\u002Fpositive\u002Fidea","zoidb",[113,39,46,421,114,36],[434,435,31,436,437,36],"9648574",11,"maker\u002Fneutral\u002Fexecution","marcelerz",[88,435,36,271,10,44],[126,440,31,441,127,36],12,"project\u002Fneutral\u002Fdocs",[150,443,44,268,151,36],13,[445,443,36,288,446,36],"9645974","rb2k_",[448,443,36,288,449,36],"9646181","hrbrtglm",[451,443,36,288,151,36],"9647964",[453,443,36,436,10,44],"9649873",[142,455,44,259,143,36],14,[457,455,36,261,10,44],"9643683",[102,459,31,460,103,36],15,"project\u002Fmixed\u002Fpricing",[226,462,31,412,227,36],16,[464,462,36,271,10,44],"9643742",[466,462,31,412,467,36],"9644557","heyalexej",[469,30,44,470,471,36],"9643775","project\u002Fcritical\u002Fdesign","gcb0",[473,30,36,474,10,44],"9643916","maker\u002Fneutral\u002Fdesign",[476,30,31,477,471,36],"9649071","project\u002Fneutral\u002Fdesign",[219,479,31,412,220,36],18,[193,481,31,477,194,36],19,[106,483,46,484,107,36],20,"project\u002Fpositive\u002Fidea",[240,255,31,412,241,36],[487,488,31,436,489,36],"9643663",22,"bgraves",[82,488,36,436,10,44],[154,492,44,268,155,36],23,[494,492,36,288,495,36],"9643857","swatkat",[497,492,36,280,498,36],"9644533","psykovsky",[500,492,36,280,501,36],"9644560","iLoch",[503,492,36,288,155,36],"9645696",[505,506,46,484,507,36],"9643634",24,"omarchowdhury",[158,509,44,268,159,36],25,[511,509,36,288,512,36],"9650992","kennycox",[514,32,46,515,516,36],"9644049","project\u002Fpositive\u002Fdesign","mastercoms",[73,518,31,460,74,36],27,[],[521,525,530,535,539,544],{"id":522,"name":523,"points":524,"category":19},"9624673","Percy.io",249,{"id":526,"name":527,"points":528,"category":529},"9652367","Green Cards explorer (jobsintech)",173,"data",{"id":531,"name":532,"points":533,"category":534},"9635037","Karplus-Strong Guitar Synthesizer",171,"creative",{"id":536,"name":537,"points":533,"category":538},"9654091","Differential Equations Explained","learning_science",{"id":540,"name":541,"points":542,"category":543},"9624043","Startup Developer Jobs",150,"web_saas",{"id":545,"name":546,"points":547,"category":534},"9640218","Viktor",127,false,"v2",{"id":551,"name":5,"line":5,"ai":548,"cat":19,"year":12,"points":13,"comments":14,"rec":26,"s":27,"top":17,"kw":552,"maker":10,"domain":9,"tier":18,"attempts":36,"strip":553,"url":8,"mix":554,"praise":95,"objection":118,"sub":20},9643579,[20,23,24,25],"1113111111300010311101013353101313531035",[29,30,31,32],1794036531876]