[{"data":1,"prerenderedAt":477},["ShallowReactive",2],{"project-5569854":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":46,"post_text":48,"what":49,"said":85,"maker_in_thread":239,"shape":241,"grid":244,"attempts":438,"same_week":439,"maker_shows":43,"maker_hidden":469,"reader_version":470,"card":471},"5569854","Takipi","God mode in production code – a new way to debug in Scala","title","Show HN: God mode in production code – a new way to debug in Scala","http:\u002F\u002Fwww.takipi.com\u002Fscala.html","takipi.com","chookrl",1366283012,2013,146,81,138,1739,8,"notable","dev_tools","production debugger","web_app",[24,25,26,27,28],"production debugging","jvm debugger","scala debugging","java profiler","time travel debugger","mixed",0.356,{"positive":32,"neutral":33,"mixed":34,"critical":35},13,11,0,6,30,{"idea":38,"design":40,"performance":42,"privacy":44,"execution":45},{"positive":39,"critical":34},4,{"positive":41,"critical":34},3,{"positive":43,"critical":34},1,{"positive":43,"critical":35},{"positive":34,"critical":34},[47,34,34,34,34,34,34,47,47,47,34,41,34,34,47,41,43,43,34,34,41,41,43,47,34,34,47,41,47,47,47,47,43,34,34,34,34,34,34,34],5,null,{"problem":50,"audience":62,"pricing":48,"motivation":48,"time_to_build":48,"stack":74,"openness":83,"stage":84,"team_size":83},{"value":51,"source":52,"evidence":53},"Debugging bugs that only happen in production, which are hard to reproduce.","commenter",[54,58],{"id":55,"by":56,"text":57},"5570494","koker","Going to give it a go on our servers. We have a relentless Heisenbug we've been chasing down lately, which only happens in production.",{"id":59,"by":60,"text":61},"5569977","elvinj","Type safety does help a lot. The real hard ones I found to track down are the ones where you have to chase for a particular state to re-occur and you can't get a repro from ops…",{"value":63,"source":64,"evidence":65},"Java and Scala developers running JVM applications in production or staging","inferred",[66,70],{"id":67,"by":68,"text":69},"5573206","nivstein","Takipi may be installed locally; the same installation process will work. However, it does not provide live debugging like in your IDE, but rather a post-event drill-down (a…",{"id":71,"by":72,"text":73},"5570308","spatz","From the FAQ: ``` Which languages do you support? Takipi works at the JVM level. This means we support all languages running on the Java Virtual Machine. These include - Java,…",[75,79],{"value":76,"source":52,"evidence":77},"Java",[78],{"id":71,"by":72,"text":73},{"value":80,"source":52,"evidence":81},"Scala",[82],{"id":71,"by":72,"text":73},"unknown","launched",{"praise":86,"objections":113,"requests":156,"questions":187,"alternatives":202},[87,95,102],{"value":88,"source":52,"evidence":89},"Post-event drill-down shows state leading up to errors, a time-travelling debugger",[90,91],{"id":67,"by":68,"text":69},{"id":92,"by":93,"text":94},"5570097","hmottestad","You know, preferably it should actually make your servers run 5% faster :) Seriously though. Did you really expect a tool that continuously monitors your app and can produce…",{"value":96,"source":52,"evidence":97},"Strong founding team",[98],{"id":99,"by":100,"text":101},"5570001","gurdo","There's a very strong founding team around this company. I don't do Java too much these days, but if I were, I'd definitely use Takipi.",{"value":103,"source":52,"evidence":104},"Monster graphics look good",[105,109],{"id":106,"by":107,"text":108},"5570219","millerm","This is just an observation and not meant to be an insult. I am just using your comment as an example of why I believe you are incorrect in your final statement. In your post you…",{"id":110,"by":111,"text":112},"5570119","szeevim","likes the monsters",[114,133,140,145],{"value":115,"source":52,"evidence":116},"Sends application data to vendor servers, a privacy concern",[117,121,125,129],{"id":118,"by":119,"text":120},"5570052","baboo","\"to log and send data to Takipi's analysis servers\" ???!!! Is this for real? I'm surely going to send all my private code, data and who knows what else to your servers! I have…",{"id":122,"by":123,"text":124},"5570224","sillysaurus","This makes no sense whatsoever. Their application is doing the encrypting. That means their application can do whatever it wants, including making it trivially easy to reverse…",{"id":126,"by":127,"text":128},"5570082","shpxnvz","Given the nature of JVM agents, this means that the Tikipi backend, should it choose, may access all the data in the production application. Correct? ETA - Thanks, missed that…",{"id":130,"by":131,"text":132},"5570767","mseebach","For tons of applications this falls somewhere in the range \"impossible\" -> \"totally unacceptable\" -> \"very worrisome, requires extensive debate before signoff\"",{"value":134,"source":52,"evidence":135},"Claimed encryption does not stop the vendor from reading data",[136,137],{"id":122,"by":123,"text":124},{"id":138,"by":119,"text":139},"5570446","They are probably either lying or incompetent. If they really had no access, then their server cannot do any \"analysis\" beyond storing it, and the app could as well just store it…",{"value":141,"source":52,"evidence":142},"Adds about 5% constant overhead",[143,144],{"id":118,"by":119,"text":120},{"id":92,"by":93,"text":94},{"value":146,"source":52,"evidence":147},"Requires outbound connection, unsuitable behind a firewall",[148,152],{"id":149,"by":150,"text":151},"5570185","trailfox","Wow. Wish I could deploy this sort of tooling behind a firewall.",{"id":153,"by":154,"text":155},"5570359","wheaties","Ditto, just sent an email asking about this. There's a number of industries which frown upon allowing any sort of code or production data to be sent to a 3rd party host.",[157,168,176],{"value":158,"source":52,"evidence":159},"Support for Python (CPython) and Ruby",[160,163,167],{"id":161,"by":60,"text":162},"5569916","I know that at least from my experience debugging our apps in production did become harder as we scaled out in terms of servers, users and code. I do wonder if its something that…",{"id":164,"by":165,"text":166},"5570005","orenbarzilai","What about python?",{"id":71,"by":72,"text":73},{"value":169,"source":52,"evidence":170},"Local or live debugging in the IDE",[171,175],{"id":172,"by":173,"text":174},"5572644","zaptheimpaler","This looks awesome! Is there anything like this for local code though? The IntelliJ\u002FEclipse debuggers don't seem as well designed as this one.",{"id":67,"by":68,"text":69},{"value":177,"source":52,"evidence":178},"On-premise deployment option",[179,180,184],{"id":149,"by":150,"text":151},{"id":181,"by":182,"text":183},"5570209","obilgic","I guess he is talking about private deployment for his company like github enterprise(github:firewall)",{"id":185,"by":150,"text":186},"5585867","Bingo :)",[188,195],{"value":189,"source":52,"evidence":190},"Does the backend have access to the data?",[191,194],{"id":192,"by":127,"text":193},"5570025","Signup is broken right now, so maybe someone else can answer. From the website it appears that the debugger is a SaaS app that connects to the agent on your production box from…",{"id":126,"by":127,"text":128},{"value":196,"source":52,"evidence":197},"Is it US-based?",[198],{"id":199,"by":200,"text":201},"5571035","bizkeep2","US-based?",[203,214,225,232],{"value":204,"source":52,"evidence":205},"IntelliTrace in Visual Studio Ultimate",[206,210],{"id":207,"by":208,"text":209},"5570220","kstenson","Closest I know of is IntelliTrace: http:\u002F\u002Fmsdn.microsoft.com\u002Fen-us\u002Flibrary\u002Fvstudio\u002Fdd264915.aspx",{"id":211,"by":212,"text":213},"5571010","alive-or-not","IntelliTrace is far more powerful: http:\u002F\u002Fmsdn.microsoft.com\u002Fen-us\u002Flibrary\u002Fdd264915%28v=vs.110%29.aspx .",{"value":215,"source":52,"evidence":216},"Chronon",[217,221],{"id":218,"by":219,"text":220},"5570198","spuz","This looks simliar to Chronon which is a similar debugging tool that works on Java (though not other JVM languages) applications.",{"id":222,"by":223,"text":224},"5570433","LinaLauneBaer","I have used Chronon for several weeks during a very strange project. The project was about integrating a highly complex financial system in our own infrastructure. The…",{"value":226,"source":52,"evidence":227},"WinDbg with SoS",[228],{"id":229,"by":230,"text":231},"5570837","balakk","There's Windbg\u002FSoS for the times you would need something like this. Decidedly not as pretty, but pretty effective if you know how. Channel9 has a series of videos on WinDbg for…",{"value":233,"source":52,"evidence":234},"Passenger Enterprise debugger",[235],{"id":236,"by":237,"text":238},"5570782","timdorr","Passenger Enterprise supports a live irb and debugger: https:\u002F\u002Fwww.phusionpassenger.com\u002Fenterprise#debugger_support",{"comments":34,"answered":34,"key":240},[],{"commenters":242,"max_depth":18,"maker_replies":34,"first_comment_mins":35,"lifespan_hours":243},53,80,[245,249,251,255,258,261,264,267,269,271,274,276,279,282,285,288,289,290,293,296,299,301,302,304,307,308,311,313,315,316,318,320,322,324,326,327,328,331,334,337,339,340,342,344,345,346,347,350,353,356,358,360,362,364,366,368,369,372,375,379,383,384,388,392,394,396,398,403,406,409,411,414,417,420,423,426,428,431,432,434,436],[246,34,47,247,248,34],"5569972","project\u002Fpositive\u002Fidea","mpeg",[207,34,34,250,208,34],"commenter\u002Fneutral\u002Fnone",[252,34,34,253,254,34],"5570550","other\u002Fneutral\u002Fpricing","j_s",[256,34,34,257,119,34],"5570786","other\u002Fneutral\u002Fnone",[259,34,34,250,260,34],"5570910","vosper",[262,34,34,253,263,34],"5570833","Retric",[265,34,34,253,266,34],"5571916","binarycrusader",[268,34,34,253,212,34],"5571014",[270,34,34,253,254,34],"5571106",[272,34,34,253,273,34],"5571622","socillion",[275,34,34,257,212,34],"5571793",[277,34,34,257,278,34],"5573441","reeses",[280,34,34,281,254,34],"5572151","commenter\u002Fpositive\u002Fnone",[283,34,34,253,284,34],"5575185","fijal",[286,34,47,287,248,34],"5582500","project\u002Fpositive\u002Fdesign",[229,34,34,257,230,34],[211,34,34,257,212,34],[291,43,47,247,292,34],"5569908","saryant",[218,294,41,295,219,34],2,"project\u002Fneutral\u002Fidea",[297,294,47,298,68,34],"5570217","project\u002Fpositive\u002Fperformance",[300,294,34,250,223,34],"5570272",[222,294,34,257,223,34],[161,41,41,303,60,34],"project\u002Fneutral\u002Fnone",[305,41,34,257,306,34],"5569958","wereHamster",[59,41,34,257,60,34],[309,41,34,250,310,34],"5570822","taeric",[312,41,34,250,306,34],"5571172",[314,41,34,257,310,34],"5571942",[236,41,34,257,237,34],[99,39,47,317,100,34],"maker\u002Fpositive\u002Fnone",[192,47,41,319,127,34],"project\u002Fneutral\u002Fprivacy",[321,47,41,319,68,34],"5570073",[126,47,43,323,127,34],"project\u002Fcritical\u002Fprivacy",[325,47,41,319,68,34],"5570114",[122,47,43,323,123,34],[138,47,43,323,119,34],[329,47,34,330,123,34],"5570518","commenter\u002Fneutral\u002Fprivacy",[332,47,34,330,333,34],"5571450","jcheng",[335,47,34,250,336,34],"5571482","pron",[338,47,34,330,333,34],"5571571",[130,47,43,323,131,34],[149,35,47,341,150,34],"project\u002Fpositive\u002Fprivacy",[343,35,41,319,68,34],"5570199",[181,35,34,250,182,34],[185,35,34,250,150,34],[153,35,43,323,154,34],[55,348,47,349,56,34],7,"project\u002Fpositive\u002Fnone",[351,18,34,257,352,34],"5571124","protomyth",[354,18,34,257,355,34],"5574167","seanmcdirmid",[357,18,34,250,352,34],"5574527",[359,18,34,250,355,34],"5574857",[361,18,34,250,352,34],"5582997",[172,363,47,247,173,34],9,[67,363,41,365,68,34],"project\u002Fneutral\u002Fexecution",[164,367,41,295,165,34],10,[71,367,41,295,72,34],[370,367,34,257,371,34],"5574708","thejash",[373,33,47,317,374,34],"5572350","eli_gottlieb",[376,33,41,377,378,34],"5572509","maker\u002Fneutral\u002Fnone","irisshoor",[380,381,47,287,382,34],"5569866",12,"drorweiss",[110,32,47,287,111,34],[385,386,47,247,387,34],"5569953",14,"stasix",[389,390,47,349,391,34],"5570083",15,"vovafeldman",[199,393,41,377,200,34],16,[118,395,43,323,119,34],17,[92,395,34,397,93,34],"commenter\u002Fneutral\u002Fperformance",[399,400,34,401,402,34],"5570085",18,"other\u002Fcritical\u002Fidea","zer0gravity",[404,400,34,405,93,34],"5570120","commenter\u002Fneutral\u002Fidea",[407,400,34,257,408,34],"5570129","the1",[410,400,34,257,402,34],"5570177",[412,400,34,257,413,34],"5570856","willismichael",[415,400,34,250,416,34],"5570136","octo_t",[418,400,34,405,419,34],"5570153","campnic",[421,400,34,250,422,34],"5570178","jacobparker",[424,400,34,405,425,34],"5570181","lmm",[427,400,34,405,402,34],"5570230",[429,400,34,250,430,34],"5570238","ZenoArrow",[106,400,34,405,107,34],[433,400,34,250,107,34],"5573450",[435,400,34,405,402,34],"5570302",[437,400,34,405,355,34],"5574194",[],[440,444,449,454,459,464],{"id":441,"name":442,"points":443,"category":20},"5600982","Usability checklist",216,{"id":445,"name":446,"points":447,"category":448},"5584520","jsdares",177,"learning_science",{"id":450,"name":451,"points":452,"category":453},"5589208","Sync",143,"languages",{"id":455,"name":456,"points":457,"category":458},"5590394","tweetsFC",98,"consumer_social",{"id":460,"name":461,"points":462,"category":463},"5598852","Squaresend",95,"web_saas",{"id":465,"name":466,"points":467,"category":468},"5583516","Tweetspiration",82,"productivity",false,"v2",{"id":472,"name":5,"line":6,"ai":469,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":473,"top":18,"kw":474,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":475,"url":9,"mix":476,"praise":88,"objection":115,"sub":21},5569854,0.36,[24,25,26,27,28],"5000000555030053110033150053555510000000",[32,33,34,35],1793990893303]