[{"data":1,"prerenderedAt":138},["ShallowReactive",2],{"project-3890791":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":29,"aspects":31,"strip":33,"post_text":27,"what":35,"said":65,"maker_in_thread":87,"shape":92,"grid":94,"attempts":101,"same_week":102,"maker_shows":93,"maker_hidden":131,"reader_version":132,"card":133},"3890791","A Sexy Proposal Generator for Freelance Developers","title","Show HN: A Sexy Proposal Generator for Freelance Developers","http:\u002F\u002Fgun.io\u002Fblog\u002Fa-proposal-generator-template-for-freelancers\u002F","gun.io","Mizza",1335384591,2012,10,3,1337,1677,80,"shown","web_saas","proposal generator","web_app",[20,23,24,25],"freelance developers","django formsets","jquery","quiet",null,{"positive":29,"neutral":30,"mixed":30,"critical":30},1,0,{"docs":32},{"positive":29,"critical":30},[30,34,30],5,{"problem":36,"audience":42,"pricing":27,"motivation":27,"time_to_build":27,"stack":47,"openness":64,"stage":64,"team_size":64},{"value":37,"source":38,"evidence":39},"Writing project proposals for freelance work","inferred",[40],{"id":41},"post",{"value":43,"source":44,"evidence":45},"Freelance developers","maker",[46],{"id":41},[48,54,58],{"value":49,"source":44,"evidence":50},"jQuery",[51],{"id":52,"by":10,"text":53},"3890866","This was really fun to make (jQ + Django-Formsets) and I can do another post writing up how I did it, if anybody is interested in that.",{"value":55,"source":44,"evidence":56},"Django formsets",[57],{"id":52,"by":10,"text":53},{"value":59,"source":44,"evidence":60},"jquery-in-place-editor plugin",[61],{"id":62,"by":10,"text":63},"3891409","There's a really nice jQ plugin for this called http:\u002F\u002Fcode.google.com\u002Fp\u002Fjquery-in-place-editor\u002F It takes a callback function, which I use to populate the _actual_ form, which is…","unknown",{"praise":66,"objections":79,"requests":80,"questions":85,"alternatives":86},[67,71],{"value":68,"source":44,"evidence":69},"Maker enjoyed building it",[70],{"id":52,"by":10,"text":53},{"value":72,"source":73,"evidence":74},"Interest in a write-up of the build","commenter",[75],{"id":76,"by":77,"text":78},"3891149","pavel_lishin","I'd be interested.",[],[81],{"value":82,"source":73,"evidence":83},"Write-up of how it was built",[84],{"id":76,"by":77,"text":78},[],[],{"comments":88,"answered":30,"key":89},2,[90,91],{"id":52,"text":53},{"id":62,"text":63},{"commenters":88,"max_depth":14,"maker_replies":88,"first_comment_mins":93,"lifespan_hours":88},13,[95,97,99],[52,30,30,96,10,29],"maker\u002Fneutral\u002Fdocs",[76,30,34,98,77,30],"maker\u002Fpositive\u002Fdocs",[62,30,30,100,10,29],"maker\u002Fneutral\u002Fexecution",[],[103,108,113,117,122,126],{"id":104,"name":105,"points":106,"category":107},"3864615","Filepicker.io",193,"dev_tools",{"id":109,"name":110,"points":111,"category":112},"3870644","Bridge",105,"infrastructure",{"id":114,"name":115,"points":116,"category":107},"3862269","Punch",91,{"id":118,"name":119,"points":120,"category":121},"3866047","Spacetime",89,"consumer_social",{"id":123,"name":124,"points":125,"category":107},"3881827","Parse Login\u002FSignup Views",82,{"id":127,"name":128,"points":129,"category":130},"3871076","Tasskr",61,"productivity",false,"v2",{"id":134,"name":5,"line":5,"ai":131,"cat":19,"year":12,"points":13,"comments":14,"rec":26,"s":27,"top":17,"kw":135,"maker":10,"domain":9,"tier":18,"attempts":30,"strip":136,"url":8,"mix":137,"praise":68,"objection":-1,"sub":20},3890791,[20,23,24,25],"050",[29,30,30,30],1794036495179]