[{"data":1,"prerenderedAt":297},["ShallowReactive",2],{"project-48374552":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":35,"aspects":36,"strip":41,"post_text":43,"what":44,"said":65,"maker_in_thread":147,"shape":156,"grid":160,"attempts":259,"same_week":260,"maker_shows":18,"maker_hidden":289,"reader_version":290,"card":291},"48374552","Edsger","A handwritten Clojure REPL for the reMarkable 2","title","Show HN: Edsger – A handwritten Clojure REPL for the reMarkable 2","https:\u002F\u002Fhandwritten.danieljanus.pl\u002F2026-06-01-edsger.html","handwritten.danieljanus.pl","nathell",1780426372,2026,264,34,180,4366,5,"legend","dev_tools","handwritten repl","other",[24,25,26,27,28],"remarkable","clojure","repl","handwriting recognition","e-ink","loved",0.487,{"positive":32,"neutral":33,"mixed":34,"critical":34},10,8,0,18,{"performance":37,"idea":38,"execution":40},{"positive":34,"critical":34},{"positive":39,"critical":34},7,{"positive":34,"critical":34},[42,18,34,34,34,42,34,42,34,34,34,34,42,18,42,18,18,42,18,42,42,18,18,34,34,34,18,34,34,34,18,18,34,34],3,null,{"problem":43,"audience":43,"pricing":43,"motivation":43,"time_to_build":43,"stack":45,"openness":64,"stage":64,"team_size":64},[46,52,56],{"value":47,"source":48,"evidence":49},"Clojure","maker",[50],{"id":51},"post",{"value":53,"source":48,"evidence":54},"reMarkable 2 tablet",[55],{"id":51},{"value":57,"source":58,"evidence":59},"Sonnet (Claude) for handwriting transcription","commenter",[60],{"id":61,"by":62,"text":63},"48383572","deivid","Amazing! I'd recommend using PaddlePaddle OCR models if you want to make your handwriting conversion local, it's definitely fast enough. Probably faster than the Sonnet call. I…","unknown",{"praise":66,"objections":93,"requests":108,"questions":113,"alternatives":132},[67,86],{"value":68,"source":58,"evidence":69},"Fun, cool concept",[70,74,78,82],{"id":71,"by":72,"text":73},"48381924","LandR","This awesome! I actually had no idea I could ssh into my Remarkable and do neat stuff like this! > Why do it? It's so impractical! Because you can and it's fun is always a…",{"id":75,"by":76,"text":77},"48382577","pjmlp","Great work. The experience programming with handwritten code in tablets keeps being a pain, when it would be ideal as digital executable paper.",{"id":79,"by":80,"text":81},"48384669","paultopia","Ok this might be the coolest thing I've seen all month. You must be a Recurser, right? This is so very Recurser.",{"id":83,"by":84,"text":85},"48388051","tylerhackbart","I use my reMarkable daily for notes and never thought of it as something you'd run a live REPL on. Really neat build.",{"value":87,"source":58,"evidence":88},"Clojure a great choice for a REPL",[89],{"id":90,"by":91,"text":92},"48388857","arikrahman","Impressive, and a great choice of language. The REPL in Clojure is unmatched.",[94],{"value":95,"source":58,"evidence":96},"Latency of about 14 seconds from pen stop to result",[97,101,105],{"id":98,"by":99,"text":100},"48382147","xnorswap","A fun experiment, and cute if not for the lag. A full 14 seconds between the pen stopping writing and the result, What I'd find interesting is the trace of that 14 seconds. How…",{"id":102,"by":103,"text":104},"48382421","jcattle","The author mentions that in the blog. The majority is the delay of the updated file actually being written to disk by the device. The author did not find a solution to trigger…",{"id":106,"by":99,"text":107},"48383350","They said that, but they described it as \"Several seconds\", so I assumed there was plenty of other lag too. Searching the article again, I see in the FAQ: > Xochitl takes…",[109],{"value":110,"source":58,"evidence":111},"Use a local OCR model such as PaddlePaddle for faster handwriting conversion",[112],{"id":61,"by":62,"text":63},[114,121],{"value":115,"source":58,"evidence":116},"How is latency between handwriting recognition and REPL evaluation?",[117],{"id":118,"by":119,"text":120},"48382257","esanyapi","How do you handle latency between handwriting recognition and REPL evaluation is there a noticeable delay before you see the output?",{"value":122,"source":58,"evidence":123},"Did foo(42) really output 44?",[124,128],{"id":125,"by":126,"text":127},"48382049","j_leboulanger","Did foo(42) just output 44 ?",{"id":129,"by":130,"text":131},"48382073","exitb","(+ x 2)",[133,140],{"value":134,"source":58,"evidence":135},"Supernote Manta plugins API",[136],{"id":137,"by":138,"text":139},"48382334","jwr","I wonder if this would be easier on the Supernote Manta with the new plugins API that they've introduced recently…",{"value":141,"source":58,"evidence":142},"Appload and Xovi for reMarkable apps",[143],{"id":144,"by":145,"text":146},"48390409","okuntilnow","Appload and Xovi open up a range of options. You can build a simple frontend in QT and have a backend in a language of your choice serve as an API. Appload handles the display \u002F…",{"comments":148,"answered":148,"key":149},2,[150,153],{"id":151,"text":152},"48382252","OP here. See [0] – for this post, I’ve moved from PNGs to SVGs and found an easier way to determine link coordinates, but otherwise the process is mostly the same. [0]:…",{"id":154,"text":155},"48384772","I have no idea who or what a Recurser is, but I guess I’ll be checking it out. :D",{"commenters":157,"max_depth":42,"maker_replies":148,"first_comment_mins":158,"lifespan_hours":159},32,895,29,[161,165,168,172,173,177,178,182,183,185,190,193,194,195,199,200,201,203,205,207,210,211,216,219,221,225,229,233,237,241,245,250,253,256],[162,34,42,163,164,34],"48382472","project\u002Fneutral\u002Fperformance","vessenes",[71,166,18,167,72,34],1,"project\u002Fpositive\u002Fidea",[169,148,34,170,171,34],"48382235","other\u002Fneutral\u002Fnone","hiepph",[151,148,34,170,11,166],[174,148,34,175,176,34],"48382809","other\u002Fpositive\u002Fnone","andersmurphy",[98,42,42,163,99,34],[179,42,34,180,181,34],"48382194","other\u002Fneutral\u002Fperformance","embedding-shape",[102,42,42,163,103,34],[106,42,34,184,99,34],"commenter\u002Fneutral\u002Fperformance",[186,187,34,188,189,34],"48382240",4,"other\u002Fneutral\u002Fexecution","hailruda",[191,187,34,170,192,34],"48386177","GZGavinZhao",[144,187,34,188,145,34],[61,18,42,163,62,34],[196,197,18,167,198,34],"48391200",6,"motohagiography",[118,39,42,163,119,34],[83,33,18,167,84,34],[75,202,18,167,76,34],9,[137,32,42,204,138,34],"project\u002Fneutral\u002Fidea",[90,206,18,167,91,34],11,[125,208,42,209,126,34],12,"project\u002Fneutral\u002Fexecution",[129,208,42,209,130,34],[212,213,18,214,215,34],"48389649",13,"maker\u002Fpositive\u002Fnone","mannycalavera42",[79,217,18,218,80,34],14,"maker\u002Fpositive\u002Fidea",[154,217,34,220,11,166],"maker\u002Fneutral\u002Fnone",[222,217,34,223,224,34],"48384917","commenter\u002Fneutral\u002Fnone","mananaysiempre",[226,227,34,170,228,34],"48389512",15,"ge96",[230,231,18,167,232,34],"48382106",16,"delaguardo",[234,231,34,235,236,34],"48382801","other\u002Fcritical\u002Fdesign","wl",[238,231,34,239,240,34],"48383289","commenter\u002Fneutral\u002Fdesign","nabeards",[242,231,34,243,244,34],"48383514","other\u002Fneutral\u002Fdesign","reticulated",[246,247,18,248,249,34],"48382044",17,"project\u002Fpositive\u002Fnone","ingen0s",[251,247,18,248,252,34],"48382258","Xmd5a",[254,35,34,170,255,34],"48381923","that-guy-again",[257,35,34,223,258,34],"48391750","DerArzt",[],[261,266,270,274,279,284],{"id":262,"name":263,"points":264,"category":265},"48304260","Hallucinate",442,"games",{"id":267,"name":268,"points":269,"category":265},"48308376","Continue? Y\u002FN",386,{"id":271,"name":272,"points":273,"category":265},"48367723","Eyeball",295,{"id":275,"name":276,"points":277,"category":278},"48344327","Test-Drive-3-Maps",215,"learning_science",{"id":280,"name":281,"points":282,"category":283},"48328184","Tiny-vLLM",205,"ai",{"id":285,"name":286,"points":287,"category":288},"48325624","TV Explorer",198,"consumer_social",false,"v2",{"id":292,"name":5,"line":6,"ai":289,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":293,"top":18,"kw":294,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":295,"url":9,"mix":296,"praise":68,"objection":95,"sub":21},48374552,0.49,[24,25,26,27,28],"3500030300003535535335500050005500",[32,33,34,34],1794036702021]