[{"data":1,"prerenderedAt":324},["ShallowReactive",2],{"project-18321709":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":43,"post_text":45,"what":46,"said":86,"maker_in_thread":192,"shape":202,"grid":205,"attempts":288,"same_week":289,"maker_shows":34,"maker_hidden":317,"reader_version":318,"card":319},"18321709","Algojammer","an experimental Python code editor inspired by Bret Victor","title","Show HN: Algojammer – an experimental Python code editor inspired by Bret Victor","https:\u002F\u002Fgithub.com\u002FChrisKnott\u002FAlgojammer","github.com","ChrisKnott",1540747514,2018,309,34,80,2155,4,"legend","dev_tools","code editor debugger","desktop_app",[24,25,26,27,28],"python debugger","code visualization","algorithm visualization","bret victor","execution timeline","loved",0.65,{"positive":32,"neutral":33,"mixed":34,"critical":35},16,5,2,0,23,{"execution":38,"idea":40,"design":42},{"positive":39,"critical":35},1,{"positive":41,"critical":35},10,{"positive":34,"critical":35},[35,33,33,33,44,35,33,44,33,35,35,44,35,33,35,33,33,33,33,44,35,33,35,33,44,44,35,44,35,35,33,33,33,33],3,null,{"problem":47,"audience":57,"pricing":45,"motivation":63,"time_to_build":45,"stack":67,"openness":83,"stage":84,"team_size":85},{"value":48,"source":49,"evidence":50},"Hard-to-understand algorithm code, especially competitive programming problems, is difficult to trace and reason about","maker",[51,54],{"id":52,"by":11,"text":53},"18321712","Hi HN, I have had this project on the go for a while and have decided to put it out as-is because I can't forsee being able to complete it any time soon. For people who go…",{"id":55,"by":11,"text":56},"18327954","You are totally right. My #1 annoyance is research and demos in this space, that don't consider your question. That is why I think it is important that this project aims to…",{"value":58,"source":59,"evidence":60},"Python programmers, especially those solving algorithm competition problems","inferred",[61,62],{"id":52,"by":11,"text":53},{"id":55,"by":11,"text":56},{"value":64,"source":49,"evidence":65},"Build a bicycle for the mind that helps performance in algorithm competitions; maker put it out as-is because they cannot finish it soon",[66],{"id":52,"by":11,"text":53},[68,75],{"value":69,"source":49,"evidence":70},"Python",[71,72],{"id":52,"by":11,"text":53},{"id":73,"by":11,"text":74},"18327286","Yes, it's very much Python only at the moment, although the concept can be applied to other languages",{"value":76,"source":77,"evidence":78},"CPython interpreter hooks","commenter",[79],{"id":80,"by":81,"text":82},"18326883","jxub","Looks like it is. It hooks into some CPython interpreter stuff.","open_source","prototype","solo",{"praise":87,"objections":117,"requests":131,"questions":157,"alternatives":169},[88,99,110],{"value":89,"source":77,"evidence":90},"Impressive implementation of Bret Victor's ideas",[91,95],{"id":92,"by":93,"text":94},"18325672","michaelscott","This is great work and a lovely implementation of a lot of Bret Victor's (and others') ideas. If you're really interested in constructive feedback, I'd love to see the Sheets…",{"id":96,"by":97,"text":98},"18331591","svat","This is fantastic, and revolutionary — redefines what a debugger \u002F programming environment should be. Thanks for making it. (I had a vague idea to do something similar for a…",{"value":100,"source":77,"evidence":101},"Useful omniscient debugger for algorithms",[102,106],{"id":103,"by":104,"text":105},"18331473","sterlind","Omniscient debuggers like this are a godsend, and too few and far between. Thank you. When I was designing a complex, topology-transforming graph \u002F search algorithm in C#, I had…",{"id":107,"by":108,"text":109},"18325084","j3r3miah","This is amazing. I've been brushing up on algorithms for some upcoming interviews and could imagine this being super helpful to visualize\u002Funderstand. Don't give up on the…",{"value":111,"source":77,"evidence":112},"Good focus on algorithm design",[113],{"id":114,"by":115,"text":116},"18326320","d--b","Nice. The best thing about this project is that it is clearly dedicated to algorithm design and it does not try to cover every programming problem.",[118,125],{"value":119,"source":77,"evidence":120},"Unclear whether algorithm writers would find it useful",[121],{"id":122,"by":123,"text":124},"18327905","Glench","I think the idea of showing runtime data in various forms to help programmers understand what their programs do is a great idea with a lot of promise — it's my main research…",{"value":126,"source":49,"evidence":127},"Recursion depth is not visible in the timeline",[128],{"id":129,"by":11,"text":130},"18325780","The one thing I really wanted to do was add a kind of stacking visualisation to the timeline to show depth of callstack. At the moment it is not clear at all how deep you are in…",[132,139,146,150],{"value":133,"source":77,"evidence":134},"Recursion stack visualisation on the timeline",[135,136],{"id":129,"by":11,"text":130},{"id":137,"by":93,"text":138},"18325849","Recursion visualization would be fantastic, especially in languages like Python where the max depth is quite shallow. You could also develop modules for language-specific…",{"value":140,"source":77,"evidence":141},"VSCode extension",[142],{"id":143,"by":144,"text":145},"18326256","Already__Taken","This is brilliant, I'd love to add this as a VSCode extension",{"value":147,"source":77,"evidence":148},"Sheets output shown on the timeline",[149],{"id":92,"by":93,"text":94},{"value":151,"source":77,"evidence":152},"Support for other languages such as C++ or Java",[153],{"id":154,"by":155,"text":156},"18325566","kuroop","Hi Bred, This is really nice work. Will play with it for sure. Is this heavily coupled with python? Or can it be extended to any other language like C++ or Java easily?",[158,165],{"value":159,"source":77,"evidence":160},"Is this just visual programming on a live REPL?",[161],{"id":162,"by":163,"text":164},"18325227","deepaksurti","Excellent work @ChrisKnott, respect for one who ships stuff! Either Chris or any of the Lispers hanging around here, can they throw deeper insight at the following…",{"value":166,"source":77,"evidence":167},"How does it compare to Python Tutor?",[168],{"id":96,"by":97,"text":98},[170,174,181,188],{"value":171,"source":77,"evidence":172},"Python Tutor",[173],{"id":96,"by":97,"text":98},{"value":175,"source":77,"evidence":176},"live-py",[177],{"id":178,"by":179,"text":180},"18325379","lgessler","Really cool, I just tried live-py the other day (on emacs, but I think it works in other editors) and I loved how it printed the values of variables at every stage of a loop.…",{"value":182,"source":77,"evidence":183},"pytest-watch",[184],{"id":185,"by":186,"text":187},"18325005","jazzkingrt","Nice work! I like this bicycle analogy and believe we have a ways to go for improving programming environments. In a far less ambitious vane, I've been trying to integrate the…",{"value":189,"source":77,"evidence":190},"Light Table",[191],{"id":137,"by":93,"text":138},{"comments":193,"answered":34,"key":194},7,[195,196,199],{"id":52,"text":53},{"id":197,"text":198},"18329299","Yeah probably GitHub is best. As I've said elsewhere, little bit burnt out atm but will be looking to start afresh at some point probably next year incorporating as many…",{"id":200,"text":201},"18326042","Thanks, joined",{"commenters":203,"max_depth":18,"maker_replies":193,"first_comment_mins":35,"lifespan_hours":204},24,50,[206,208,212,215,219,223,225,227,230,234,236,239,241,243,245,246,247,248,250,251,254,256,257,259,262,263,264,265,267,270,272,276,280,284],[52,35,35,207,11,39],"project\u002Fneutral\u002Fidea",[209,35,33,210,211,35],"18324792","project\u002Fpositive\u002Fnone","softinio",[213,35,33,210,214,35],"18324880","padiyar83",[216,35,33,217,218,35],"18325678","project\u002Fpositive\u002Fexecution","codetrotter",[220,35,44,221,222,35],"18326517","project\u002Fneutral\u002Fnone","Folcon",[197,35,35,224,11,39],"maker\u002Fneutral\u002Fnone",[96,35,33,226,97,35],"project\u002Fpositive\u002Fidea",[228,35,44,221,229,35],"18332651","chillee",[231,39,33,232,233,35],"18325998","maker\u002Fpositive\u002Fidea","fkohlgrueber",[200,39,35,235,11,39],"other\u002Fneutral\u002Fnone",[237,39,35,235,238,35],"18340460","segmondy",[122,34,44,240,123,35],"project\u002Fmixed\u002Fidea",[55,34,35,242,11,39],"maker\u002Fneutral\u002Fidea",[244,34,33,232,123,35],"18328694",[185,44,35,235,186,35],[114,18,33,226,115,35],[143,33,33,226,144,35],[103,249,33,226,104,35],6,[107,193,33,226,108,35],[92,252,44,253,93,35],8,"project\u002Fmixed\u002Fdesign",[129,252,35,255,11,39],"maker\u002Fneutral\u002Fdesign",[137,252,33,226,93,35],[258,252,35,242,11,39],"18326025",[178,260,33,261,179,35],9,"project\u002Fpositive\u002Fdesign",[154,41,44,221,155,35],[80,41,44,221,81,35],[73,41,35,224,11,39],[266,41,44,224,155,35],"18326988",[162,268,35,269,163,35],11,"commenter\u002Fneutral\u002Fidea",[271,268,35,269,123,35],"18328727",[273,274,33,210,275,35],"18324917",12,"sitkack",[277,278,33,226,279,35],"18325439",13,"kotapi",[281,282,33,261,283,35],"18326770",14,"jatins",[285,286,33,226,287,35],"18325699",15,"zubairq",[],[290,295,300,305,309,313],{"id":291,"name":292,"points":293,"category":294},"18335723","SQL Trainer",303,"learning_science",{"id":296,"name":297,"points":298,"category":299},"18339215","Jobs Done",263,"productivity",{"id":301,"name":302,"points":303,"category":304},"18339551","InvaderZ",253,"games",{"id":306,"name":307,"points":308,"category":20},"18307747","TeXMe",209,{"id":310,"name":311,"points":312,"category":20},"18328410","Vespene",180,{"id":314,"name":315,"points":316,"category":299},"18316116","NoteToMe",156,false,"v2",{"id":320,"name":5,"line":6,"ai":317,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":321,"maker":11,"domain":10,"tier":19,"attempts":35,"strip":322,"url":9,"mix":323,"praise":89,"objection":119,"sub":21},18321709,[24,25,26,27,28],"0555305350030505555305053303005555",[32,33,34,35],1794036571043]