[{"data":1,"prerenderedAt":394},["ShallowReactive",2],{"project-29047584":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":41,"post_text":42,"what":43,"said":78,"maker_in_thread":171,"shape":181,"grid":185,"attempts":354,"same_week":355,"maker_shows":270,"maker_hidden":386,"reader_version":387,"card":388},"29047584","SectorLISP","SectorLISP now fits in one sector","title","Show HN: SectorLISP now fits in one sector","https:\u002F\u002Fjustine.lol\u002Fsectorlisp\u002F","justine.lol","jart",1635589240,2021,323,75,109,2533,5,"legend","languages","lisp interpreter","other",[24,25,26,27],"lisp","bootstrapping","metacircular evaluator","x86 assembly","loved",0.319,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,7,0,1,16,{"idea":37,"execution":39,"docs":40},{"positive":38,"critical":33},3,{"positive":34,"critical":34},{"positive":34,"critical":33},[18,18,33,18,33,33,33,33,33,33,38,38,38,33,33,33,18,18,38,38,33,33,33,33,33,33,33,33,33,33,33,33,33,18,33,33,33,38,34,18],null,{"problem":44,"audience":42,"pricing":42,"motivation":56,"time_to_build":42,"stack":66,"openness":76,"stage":77,"team_size":76},{"value":45,"source":46,"evidence":47},"Shows how small a working Lisp evaluator can be","inferred",[48,52],{"id":49,"by":50,"text":51},"29048157","metagame","In your defense, Justine's been at this for a long time! Give it time and effort, and you too can do amazing technical things. Potential isn't a concrete thing, it's a set point…",{"id":53,"by":54,"text":55},"29050620","agumonkey","Honestly you and people writing similarly small applications should gather and write a book. I don't know if I'm an alien but whenever I see frugal yet non trivial application my…",{"value":57,"source":58,"evidence":59},"Hobby project to fit a Lisp into a 512-byte sector","maker",[60,63],{"id":61,"by":11,"text":62},"29051387","I also wish to thank everyone here for the kind words. (Justine here btw.) Also Nils, awesome book! Glad I had the opportunity to cite it in the blog post.",{"id":64,"by":11,"text":65},"29051553","Justine here. I used to work on TensorBoard and I contributed a few hundred thousand lines of changes to TensorFlow. These are my hobby projects so we might not be as dissimilar…",[67],{"value":27,"source":46,"evidence":68},[69,73],{"id":70,"by":71,"text":72},"29048585","mikewarot","I didn't remember an FS register... it was added on the 386, I wonder what would happen if this was run on an old IBM XT? I realize that something had to go in order to fit it in…",{"id":74,"by":11,"text":75},"29061775","It's not too negative because to be honest it's something I felt guilty about. It looks we actually have enough room left to fix that, since we're not currently using %bp. We…","unknown","launched",{"praise":79,"objections":104,"requests":121,"questions":132,"alternatives":150},[80,93],{"value":81,"source":82,"evidence":83},"Impressive minimalism and cleverness","commenter",[84,88,92],{"id":85,"by":86,"text":87},"29048908","gavinray","Every time I read something by Justine Tunney, I am continually reminded of my mediocrity. I once reached out to them personally to tell them I hope I can be like them when I…",{"id":89,"by":90,"text":91},"29048921","veltas","Not really on topic but I found myself looking around this website and this is easily the most interesting personal site I've seen on HN, and then from reading all the angry…",{"id":53,"by":54,"text":55},{"value":94,"source":82,"evidence":95},"Interesting to read the source and history of Lisp",[96,100],{"id":97,"by":98,"text":99},"29058721","Orangeair","> According to The History of LISP, the same was true for LISP 1.0. Native integer support was added later as a performance optimization. I feel like this just distills the ethos…",{"id":101,"by":102,"text":103},"29051995","abecedarius","In that context Forth was quite practical. That was its heyday.",[105,115],{"value":106,"source":82,"evidence":107},"Does not run on Ryzen under WSL per one commenter, which the maker disputed",[108,112],{"id":109,"by":110,"text":111},"29052282","mastax","Was still spooky downloading and executing the same blinkenlights binary on Windows and Linux (WSL). Unfortunately it doesn't actually work in either environment: ``` Error: your…",{"id":113,"by":11,"text":114},"29052435","Author here. What are you executing? It works fine on AMD Ryzen for me. That error message doesn't appear in the blinkenlights.com binary. It also doesn't perform that CPUID…",{"value":116,"source":58,"evidence":117},"Not a general-purpose Lisp without global variables",[118],{"id":119,"by":11,"text":120},"29052085","The first item in the list is evaluated, just like the other items in the list. For example: ``` ((LAMBDA (ARG1 ARG2 ARG3) \u003CYOUR PROGRAM GOES HERE>) (QUOTE VAL1) (QUOTE VAL2)…",[122,126],{"value":123,"source":82,"evidence":124},"Video of it running on original IBM PC hardware",[125],{"id":74,"by":11,"text":75},{"value":127,"source":82,"evidence":128},"Metacircular evaluator implemented in another Lisp",[129],{"id":130,"by":11,"text":131},"29050041","It that case it'd be really cool if you implemented John McCarthy's metacircular evaluator in Mu LISP syntax to demonstrate it's a LISP. Sort of like how when John McCarthy…",[133,143],{"value":134,"source":82,"evidence":135},"Why the top-level lambda arguments are quoted",[136,140],{"id":137,"by":138,"text":139},"29050523","akkartik","Why is this quoting the top-level lambda expression arguments? Unless I'm mistaken that's not how JMC did it. For example, to define a binding the cited resource…",{"id":141,"by":11,"text":142},"29050907","Author here. The quotes are indeed needed. Emacs does the same thing. For example: ``` ((lambda (x) (message \"%S\" x)) (1)) ;; fails: no such function `1' ((lambda (x) (message…",{"value":144,"source":82,"evidence":145},"Whether it passes tests proving it is general-purpose Lisp",[146],{"id":147,"by":148,"text":149},"29049739","pmarreck","Does this pass any tests to prove it is a general purpose lisp? (I suppose, writing a lisp evaluator in it might be such a test, but not 100% sure)",[151,157,164],{"value":152,"source":82,"evidence":153},"Mu",[154],{"id":155,"by":138,"text":156},"29048898","Assuming you mean static code size, my Mu project currently supports an interpreted Lisp (macros, fewer parens, infix) implemented in a compiled memory-safe low-level language…",{"value":158,"source":82,"evidence":159},"Roomba's embedded Common Lisp subset L",[160],{"id":161,"by":162,"text":163},"29047980","p_l","L - an embedded subset of Common Lisp used in Roomba, ran in 1MB of ram total afaik including compiler and support OS.",{"value":165,"source":82,"evidence":166},"k9 APL-like language",[167],{"id":168,"by":169,"text":170},"29047900","tluyben2","k9 [0], an APL like, is under 160KB and includes a database in that. [0] https:\u002F\u002Fshakti.com",{"comments":172,"answered":38,"key":173},11,[174,177,178],{"id":175,"text":176},"29060618","It's a nice story about how sometimes the best way to ultimately succeed is to not be afraid to admit when something was tried and failed. By publishing SectorLISP in an…",{"id":61,"text":62},{"id":179,"text":180},"29051810","If that were true then modern authors would just be guys trying to reinvent Shakespeare. As programmers, the programs we write can be art as much as it can serve a business…",{"commenters":182,"max_depth":31,"maker_replies":172,"first_comment_mins":183,"lifespan_hours":184},36,48,38,[186,188,191,194,196,198,202,203,206,208,210,213,215,217,218,221,222,225,228,231,233,234,236,239,241,242,245,249,251,253,255,257,259,262,263,264,267,268,271,272,274,275,277,280,283,285,287,290,291,294,296,299,302,305,306,308,310,312,313,315,318,320,323,326,328,330,332,334,338,340,343,344,346,348,351],[85,33,18,187,86,33],"maker\u002Fpositive\u002Fnone",[189,33,18,190,148,33],"29049764","maker\u002Fpositive\u002Fidea",[192,33,18,190,193,33],"29058293","john-tells-all",[175,33,33,195,11,34],"project\u002Fneutral\u002Fidea",[97,34,33,197,98,33],"other\u002Fneutral\u002Fnone",[199,200,33,197,201,33],"29048073",2,"tomcam",[49,200,18,190,50,33],[204,200,33,197,205,33],"29048267","eggy",[207,200,33,197,169,33],"29048406",[209,200,33,197,205,33],"29048638",[211,200,33,197,212,33],"29049820","nils-m-holm",[214,200,33,197,169,33],"29050674",[216,200,33,197,212,33],"29051254",[61,200,33,197,11,34],[219,200,33,197,220,33],"29049069","matheusmoreira",[179,200,33,197,11,34],[223,200,33,197,224,33],"29053041","wizzwizz4",[226,200,33,197,227,33],"29048855","hyproxia",[229,200,33,197,230,33],"29059380","patrec",[137,38,38,232,138,33],"project\u002Fneutral\u002Fexecution",[141,38,33,232,11,34],[235,38,38,232,138,33],"29051038",[237,38,38,232,238,33],"29051511","anderskaseorg",[240,38,38,232,138,33],"29051951",[119,38,33,232,11,34],[243,38,33,244,138,33],"29052325","commenter\u002Fneutral\u002Fnone",[246,38,33,247,248,33],"29053814","other\u002Fneutral\u002Fidea","bsder",[250,38,33,197,138,33],"29053925",[252,38,33,197,248,33],"29054160",[254,38,33,197,138,33],"29056629",[89,256,18,187,90,33],4,[258,256,33,197,86,33],"29048949",[260,256,18,187,261,33],"29049026","mark_l_watson",[64,256,33,197,11,34],[70,18,38,232,71,33],[265,18,38,232,266,33],"29048667","adrian_b",[74,18,33,232,11,34],[269,270,33,197,54,33],"29047853",6,[168,270,33,197,169,33],[273,270,33,197,54,33],"29047908",[161,270,33,197,162,33],[276,270,33,197,54,33],"29048018",[278,270,33,197,279,33],"29048049","terafo",[281,270,33,197,282,33],"29048522","pjmlp",[284,270,33,197,54,33],"29048734",[286,270,33,197,282,33],"29048818",[288,270,33,197,289,33],"29050036","varjag",[101,270,33,197,102,33],[292,270,33,197,293,33],"29052160","guenthert",[295,270,33,197,266,33],"29048609",[297,270,33,197,298,33],"29049698","User23",[300,270,33,197,301,33],"29054235","Narishma",[303,270,33,197,304,33],"29054643","int_19h",[155,270,33,197,138,33],[307,270,33,197,54,33],"29049312",[309,270,33,244,11,34],"29049897",[311,270,33,244,138,33],"29049979",[130,270,33,244,11,34],[314,270,33,244,138,33],"29050094",[316,270,33,197,317,33],"29058108","tekknolagi",[319,270,33,244,54,33],"29050599",[321,270,18,322,148,33],"29057043","maker\u002Fpositive\u002Fexecution",[324,270,33,197,325,33],"29050333","jacquesm",[53,270,33,327,54,33],"other\u002Fpositive\u002Fidea",[329,270,33,197,325,33],"29050876",[331,270,33,197,54,33],"29051308",[333,270,33,197,325,33],"29052410",[335,270,33,336,337,33],"29050898","other\u002Fpositive\u002Fnone","bob29",[339,270,33,336,54,33],"29051045",[341,270,33,336,342,33],"29051536","diskzero",[147,32,38,232,148,33],[109,31,34,345,110,33],"project\u002Fcritical\u002Fexecution",[113,31,33,347,11,34],"commenter\u002Fneutral\u002Fexecution",[349,31,18,350,110,33],"29052819","project\u002Fpositive\u002Fdocs",[352,31,33,353,11,34],"29053064","maker\u002Fpositive\u002Fdocs",[],[356,361,366,371,376,381],{"id":357,"name":358,"points":359,"category":360},"29096954","DIY-CNC-machine",462,"hardware",{"id":362,"name":363,"points":364,"category":365},"29059454","Canvify",255,"creative",{"id":367,"name":368,"points":369,"category":370},"29080790","Motor Admin",217,"dev_tools",{"id":372,"name":373,"points":374,"category":375},"29076187","Papyrus",173,"productivity",{"id":377,"name":378,"points":379,"category":380},"29060280","SMSGTE",134,"infrastructure",{"id":382,"name":383,"points":384,"category":385},"29063094","life33",84,"data",false,"v2",{"id":389,"name":5,"line":6,"ai":386,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":390,"top":18,"kw":391,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":392,"url":9,"mix":393,"praise":81,"objection":106,"sub":21},29047584,0.32,[24,25,26,27],"5505000000333000553300000000000005000315",[31,32,33,34],1794036612626]