[{"data":1,"prerenderedAt":144},["ShallowReactive",2],{"maker-alnis":3},[4,34,62,82,106,123],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":22,"domain":23,"tier":24,"attempts":14,"strip":25,"url":26,"mix":27,"praise":31,"objection":32,"sub":33},3782929,"ECMAchine","A Lisp-based in-browser toy operating system",false,"languages",2012,156,19,"debated",0,8,[17,18,19,20,21],"lisp","in-browser operating system","javascript","repl","toy os","alnis","github.com","notable","5350530110101000000","https:\u002F\u002Fgithub.com\u002FAlexNisnevich\u002FECMAchine",[28,29,14,30],3,2,4,"Fun and awesome to play with","Running in a browser does not make it an operating system","lisp interpreter",{"id":35,"name":36,"line":37,"ai":8,"cat":38,"year":39,"points":40,"comments":41,"rec":42,"s":43,"top":44,"kw":45,"maker":22,"domain":50,"tier":51,"attempts":14,"strip":52,"url":53,"mix":54,"praise":59,"objection":60,"sub":61},7547942,"Untrusted","A JavaScript adventure game you play by modifying its source","games",2014,555,235,"curious",-0.04,1,[46,47,48,49],"javascript game","learn programming","code puzzle","javascript sandbox","alex.nisnevich.com","legend","3344143344331232511242253141333433335434","http:\u002F\u002Falex.nisnevich.com\u002Funtrusted\u002F",[55,56,57,58],29,107,6,33,"Fun and creative puzzles that teach programming","Save state bugs cause levels to repeat or reload","programming puzzle game",{"id":63,"name":64,"line":65,"ai":8,"cat":38,"year":66,"points":67,"comments":57,"rec":68,"s":69,"top":70,"kw":71,"maker":22,"domain":76,"tier":77,"attempts":14,"strip":78,"url":79,"mix":80,"praise":-1,"objection":81,"sub":72},9988865,"Kalevala","A multiplayer tile-laying board game in Elm",2015,15,"quiet",null,60,[72,73,74,75],"multiplayer board game","elm","tile laying game","browser game","alexnisnevich.github.io","shown","301001","http:\u002F\u002Falexnisnevich.github.io\u002Fkalevala\u002F",[14,44,14,29],"Multiplayer games fail to connect or start properly",{"id":83,"name":84,"line":85,"ai":8,"cat":86,"year":87,"points":88,"comments":89,"rec":90,"s":91,"top":92,"kw":93,"maker":22,"domain":76,"tier":24,"attempts":14,"strip":99,"url":100,"mix":101,"praise":103,"objection":104,"sub":105},11890309,"Synthi","A JavaScript emulator of the Synthi A synthesizer","creative",2016,68,13,"loved",0.5,25,[94,95,96,97,98],"synthesizer","javascript emulator","synthi a","music","web audio","0503030050555","http:\u002F\u002Falexnisnevich.github.io\u002Fsynthi-js\u002F",[102,29,14,14],5,"Impressive reproduction of the Synthi A","Runs poorly in Firefox with about 500ms UI delay","music synthesizer emulator",{"id":107,"name":108,"line":108,"ai":8,"cat":86,"year":109,"points":110,"comments":102,"rec":68,"s":69,"top":111,"kw":112,"maker":22,"domain":50,"tier":24,"attempts":14,"strip":117,"url":118,"mix":119,"praise":120,"objection":121,"sub":122},17997475,"Creating Land-Use Maps with an HP 7475A Plotter",2018,50,37,[113,114,115,116],"pen plotter","hp 7475a","land use maps","generative art","53005","http:\u002F\u002Falex.nisnevich.com\u002Fblog\u002F2018\u002F09\u002F15\u002Fplotting_land_use_maps.html",[29,44,14,14],"Good writeup; pen plotters are fun and inspire generative art","Low-cost pen plotters under USD 700 seem scarce","pen plotting art",{"id":124,"name":125,"line":126,"ai":8,"cat":38,"year":127,"points":128,"comments":129,"rec":130,"s":131,"top":12,"kw":132,"maker":22,"domain":138,"tier":24,"attempts":29,"strip":139,"url":140,"mix":141,"praise":142,"objection":143,"sub":136},35879278,"Wordbots","Card game where players write their own cards that get parsed into code",2023,114,26,"mixed",0.16,[133,134,135,136,137],"card game","natural language","javascript parser","online card game","user generated cards","app.wordbots.io","305533030000100105035510533","https:\u002F\u002Fapp.wordbots.io\u002F",[57,102,29,28],"Clever parser approach and fun user-created cards","Card-writing parser is very restrictive and frustrating",1793991179480]