[{"data":1,"prerenderedAt":276},["ShallowReactive",2],{"maker-stevekemp":3},[4,34,57,79,98,120,138,154,174,189,205,224,241,259],{"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":25,"strip":26,"url":27,"mix":28,"praise":32,"objection":33,"sub":17},5324445,"Slaughter","Perl-based server-management tool",false,"infrastructure",2013,63,39,"mixed",-0.11,24,[17,18,19,20,21],"configuration management","server automation","perl","cfengine","serverless","stevekemp","steve.org.uk","notable",0,"300030501050300000000000030103010100000","http:\u002F\u002Fwww.steve.org.uk\u002FSoftware\u002Fslaughter\u002Fguide\u002F",[29,30,25,31],2,5,4,"Looks rather nice; plans to try it for Debian provisioning","Lacks pre-made recipes and Puppet-style features like declarative resources and reporting",{"id":35,"name":36,"line":37,"ai":8,"cat":9,"year":38,"points":39,"comments":40,"rec":41,"s":42,"top":43,"kw":44,"maker":22,"domain":36,"tier":50,"attempts":25,"strip":51,"url":52,"mix":53,"praise":55,"objection":56,"sub":45},7906533,"dhcp.io","A simple-to-update dynamic DNS service",2014,30,27,"debated",0.07,44,[45,46,47,48,49],"dynamic dns","ddns","home server","dns update","ip address","shown","510000550100533035310110110","http:\u002F\u002Fdhcp.io\u002F",[30,31,25,54],7,"Simple and easy to set up with cron","Abuse of a free DNS service would be costly and hard to manage",{"id":58,"name":59,"line":60,"ai":8,"cat":9,"year":38,"points":61,"comments":62,"rec":13,"s":63,"top":64,"kw":65,"maker":22,"domain":70,"tier":50,"attempts":25,"strip":71,"url":72,"mix":73,"praise":77,"objection":78,"sub":66},7928865,"GitHub-based DNS Hosting","Please do bear with me ..",37,46,-0.26,38,[66,67,68,69],"dns hosting","git dns","github webhooks","route53 api","dns-api.com","0000003030100131103511050030330303110501","https:\u002F\u002Fdns-api.com\u002F",[74,75,25,76],3,11,9,"Git-based DNS workflow with history and review is valuable","Copies messaging and concept from Namecast without credit",{"id":80,"name":81,"line":82,"ai":8,"cat":9,"year":83,"points":84,"comments":29,"rec":85,"s":86,"top":87,"kw":88,"maker":22,"domain":93,"tier":50,"attempts":25,"strip":94,"url":95,"mix":96,"praise":97,"objection":-1,"sub":89},11738140,"sos","A simple distributable object-storage system in Go",2016,19,"quiet",null,55,[89,90,91,92],"object storage","go","s3 api","self-hosted storage","github.com","00","https:\u002F\u002Fgithub.com\u002Fskx\u002Fsos",[25,25,25,25],"Commenter says a self-hosted storage system that presents the Amazon S3 API is awesome",{"id":99,"name":100,"line":101,"ai":8,"cat":102,"year":83,"points":103,"comments":104,"rec":105,"s":106,"top":107,"kw":108,"maker":22,"domain":93,"tier":24,"attempts":25,"strip":113,"url":114,"mix":115,"praise":117,"objection":118,"sub":119},12137698,"kilo","A console-based editor with Lua support, based on antirez's project","dev_tools",85,29,"curious",0.19,20,[109,110,111,112],"terminal editor","lua","console editor","kilo editor","00000000000130033055033500000","https:\u002F\u002Fgithub.com\u002Fskx\u002Fkilo\u002F",[74,30,25,116],1,"Clean, small, minimal codebase inspired by antirez's kilo","Mature editors like Vim and Emacs have far larger plugin ecosystems","text editor",{"id":121,"name":122,"line":123,"ai":8,"cat":124,"year":83,"points":125,"comments":12,"rec":105,"s":126,"top":127,"kw":128,"maker":22,"domain":93,"tier":24,"attempts":25,"strip":133,"url":134,"mix":135,"praise":136,"objection":137,"sub":131},13048248,"bookmarks","Storing your bookmarks under revision control","productivity",181,-0.12,8,[122,129,130,131,132],"version control","git","bookmark manager","revision control","033550300330300000000003330101011000133","https:\u002F\u002Fgithub.com\u002Fskx\u002Fbookmarks.public\u002F",[29,75,25,30],"Readers want to try it","Demo page fails to load for some users",{"id":139,"name":140,"line":141,"ai":8,"cat":9,"year":142,"points":143,"comments":116,"rec":85,"s":86,"top":144,"kw":145,"maker":22,"domain":93,"tier":50,"attempts":25,"strip":150,"url":151,"mix":152,"praise":-1,"objection":-1,"sub":153},13723142,"e-comments","Self-hosted comment-system for static sites",2017,10,82,[146,147,148,149],"self-hosted comments","static site comments","threaded comments","comment system","0","https:\u002F\u002Fgithub.com\u002Fskx\u002Fe-comments\u002F",[25,25,25,25],"self-hosted comment system",{"id":155,"name":156,"line":157,"ai":8,"cat":124,"year":142,"points":158,"comments":159,"rec":13,"s":42,"top":160,"kw":161,"maker":22,"domain":167,"tier":24,"attempts":25,"strip":168,"url":169,"mix":170,"praise":171,"objection":172,"sub":173},14730936,"lumail","Console based email client with Lua scripting",78,22,26,[162,163,164,165,166],"console email client","lua scripting","maildir","mutt alternative","terminal email","lumail.org","0000000305000000305010","https:\u002F\u002Flumail.org\u002F",[29,29,25,116],"Lua scripting makes the client flexible and fun to customise","Errors reported by a visitor; maker says CI passes","email client",{"id":175,"name":176,"line":177,"ai":8,"cat":124,"year":178,"points":75,"comments":116,"rec":85,"s":86,"top":179,"kw":180,"maker":22,"domain":185,"tier":50,"attempts":25,"strip":150,"url":186,"mix":187,"praise":-1,"objection":-1,"sub":188},17063895,"markdownshare","A simple markdown sharing site",2018,77,[181,182,183,184],"markdown","sharing","golang","pastebin","markdownshare.com","https:\u002F\u002Fmarkdownshare.com\u002F",[25,25,25,25],"markdown sharing",{"id":190,"name":191,"line":192,"ai":8,"cat":102,"year":178,"points":193,"comments":15,"rec":105,"s":25,"top":61,"kw":194,"maker":22,"domain":93,"tier":24,"attempts":25,"strip":198,"url":199,"mix":200,"praise":202,"objection":203,"sub":204},17933628,"deployr","A simple Go utility to ease deployments via SSH and SCP",50,[195,196,197,90,17],"deployment","ssh","scp","333100003300335303330303","https:\u002F\u002Fgithub.com\u002Fskx\u002Fdeployr\u002F",[116,201,25,116],13,"Go binaries are self-contained with no runtime dependencies","Less capable than Ansible for broad configuration tasks","deployment tool",{"id":206,"name":207,"line":208,"ai":8,"cat":209,"year":178,"points":210,"comments":211,"rec":41,"s":212,"top":213,"kw":214,"maker":22,"domain":93,"tier":24,"attempts":25,"strip":218,"url":219,"mix":220,"praise":221,"objection":222,"sub":223},18315292,"BASIC","A BASIC interpreter in Go","languages",144,76,0.06,14,[215,90,216,217],"basic interpreter","retro programming","bbc basic","0000050000000000000000000005000311131300","https:\u002F\u002Fgithub.com\u002Fskx\u002Fgobasic",[74,74,116,30],"Fun project that brings back memories of retro BASIC","Expression evaluator bugs: 3+4*5 gives wrong result","interpreter",{"id":225,"name":226,"line":227,"ai":8,"cat":9,"year":228,"points":229,"comments":30,"rec":85,"s":86,"top":43,"kw":230,"maker":22,"domain":235,"tier":50,"attempts":25,"strip":236,"url":-1,"mix":237,"praise":238,"objection":239,"sub":240},19713544,"tunneller","A simple self-hosted ngrok alternative",2019,34,[231,232,233,234],"ngrok alternative","self-hosted tunnel","expose localhost","reverse tunnel","","30300",[25,29,25,25],"Good to see another local tunnel option","No HTTPS\u002FSSL support built in","tunneling and reverse proxy",{"id":242,"name":243,"line":244,"ai":8,"cat":245,"year":246,"points":11,"comments":76,"rec":13,"s":247,"top":248,"kw":249,"maker":22,"domain":93,"tier":24,"attempts":29,"strip":254,"url":255,"mix":256,"praise":257,"objection":258,"sub":250},39861525,"Lighthouse of Doom","An adventure game in Z80 assembly for CP\u002FM and ZX Spectrum","games",2024,0.47,33,[250,251,252,253],"text adventure","z80 assembly","zx spectrum","cp\u002Fm","505100055","https:\u002F\u002Fgithub.com\u002Fskx\u002Flighthouse-of-doom",[31,25,25,116],"Fun, nostalgic adventure that is short to solve","Emulator drops keypresses at normal typing speed",{"id":260,"name":261,"line":262,"ai":8,"cat":209,"year":246,"points":263,"comments":264,"rec":85,"s":86,"top":265,"kw":266,"maker":22,"domain":93,"tier":24,"attempts":29,"strip":270,"url":271,"mix":272,"praise":273,"objection":274,"sub":275},40400635,"cpmulator","A Golang CP\u002FM emulator",107,15,23,[267,183,268,269],"cp\u002Fm emulator","z80 emulator","retro computing","303050000000000","https:\u002F\u002Fgithub.com\u002Fskx\u002Fcpmulator",[116,116,116,25],"Interesting project, appreciated by retro computing fans","Console configuration relies on stty, which is not portable","emulator",1793991187026]