[{"data":1,"prerenderedAt":318},["ShallowReactive",2],{"project-18879209":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":34,"aspects":35,"strip":40,"post_text":44,"what":45,"said":67,"maker_in_thread":143,"shape":153,"grid":156,"attempts":281,"same_week":282,"maker_shows":43,"maker_hidden":310,"reader_version":311,"card":312},"18879209","workstation","Docker-based immutable workstation","title","Show HN: Docker-based immutable workstation","https:\u002F\u002Fgithub.com\u002Fmikadosoftware\u002Fworkstation","github.com","lifeisstillgood",1547160778,2019,155,50,262,2195,12,"notable","dev_tools","development environment","other",[24,25,26,27],"docker","immutable workstation","dotfiles","dev environment","debated",0.141,{"positive":31,"neutral":32,"mixed":33,"critical":32},6,4,2,16,{"idea":36,"docs":37,"execution":39},{"positive":31,"critical":33},{"positive":38,"critical":38},0,{"positive":38,"critical":33},[41,38,38,38,41,38,42,43,42,43,43,42,38,38,38,38,38,42,38,41,38,43,38,38,41,38,38,38,38,38,38,41,38,38,38,38,38,42,38,42],5,3,1,null,{"problem":46,"audience":44,"pricing":44,"motivation":53,"time_to_build":44,"stack":57,"openness":65,"stage":66,"team_size":65},{"value":47,"source":48,"evidence":49},"Rebuilding a personal workstation from scratch is tedious and cruft builds up over time.","maker",[50],{"id":51,"by":11,"text":52},"18879236","I have been playing with this and am kind of OK with it - would value any feedback about the idea \u002F concept and pointers. It just came about out of annoyance with yet again…",{"value":54,"source":48,"evidence":55},"Annoyance at repeatedly rebuilding a personal workstation to a barebones level.",[56],{"id":51,"by":11,"text":52},[58],{"value":59,"source":48,"evidence":60},"Docker",[61,62],{"id":51,"by":11,"text":52},{"id":63,"by":11,"text":64},"18879830","Thanks. yes the idea of long running daemons on the workstation seems at at odds with docker - something to get my head round I guess As for more grammar ... aspell should be…","unknown","prototype",{"praise":68,"objections":81,"requests":97,"questions":98,"alternatives":106},[69],{"value":70,"source":71,"evidence":72},"Immutable, reproducible environment is appealing","commenter",[73,77],{"id":74,"by":75,"text":76},"18879797","kristianp","I love this idea, and because docker feels so much lighter than vagrant, and doesn't require virtualbox to be installed and updated (like vagrant did on windows when I used it).…",{"id":78,"by":79,"text":80},"18880741","ramses0","@lifeisstillgood - in the spirit of mutual embarrassment... https:\u002F\u002Fgithub.com\u002Framses0\u002Fdocker-devenv https:\u002F\u002Fgithub.com\u002Framses0\u002Fdocker-devenv\u002Fblob\u002Fmaster\u002FDockerfile I found it…",[82],{"value":83,"source":71,"evidence":84},"Docker is awkward for long-running daemons and services",[85,89,93],{"id":86,"by":87,"text":88},"18879787","seabrookmx","I see some minor grammatical issues with the doc. \"dependencies\" is spelled wrong, and the final sentence of the \"Docker Immutable Workstation\" section seems incomplete. Also…",{"id":90,"by":91,"text":92},"18880318","lscotte","You can even get it with straight up Docker, as long as both the host and container are running a new enough kernel+docker. You can even run unprivileged containers:…",{"id":94,"by":95,"text":96},"18889222","u801e","In my experience, I was not able to run systemctl restart some.service in a docker container. This wasn't an issue in a LXC container.",[],[99],{"value":100,"source":71,"evidence":101},"Whether Ansible or a hybrid native approach was considered",[102],{"id":103,"by":104,"text":105},"18880329","xoa","Did you consider alternate approaches like using Ansible to give you more native system options as well, or was the goal here truly to have something 100% cross platform on…",[107,114,125,132],{"value":108,"source":71,"evidence":109},"Darch",[110],{"id":111,"by":112,"text":113},"18880996","pknopf","This is pretty much exactly my project Darch is\u002Fdoes, except that it is truly completely native. https:\u002F\u002Fgodarch.com\u002F Here are my recipes:…",{"value":115,"source":71,"evidence":116},"Fedora Silverblue",[117,121],{"id":118,"by":119,"text":120},"18879812","kakarot","I tried Fedora Silverblue [0] with the release of Fedora 29. It uses OSTree to manage state, and only allows mutability inside of the home directory and \u002Fvar. Overall I was very…",{"id":122,"by":123,"text":124},"18879845","edwintorok","Might be interesting to pair this with something like Fedora Silverblue (read-only \u002Fusr managed using rpm-ostree) and fedora-toolbox. http:\u002F\u002Fsilverblue.fedoraproject.org…",{"value":126,"source":71,"evidence":127},"Qubes OS",[128],{"id":129,"by":130,"text":131},"18879710","rhizome","This is approaching the idea of Qubes OS, which is a good direction IMO and something I've been waiting for stability to try. https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FQubes_OS…",{"value":133,"source":71,"evidence":134},"NixOS",[135,139],{"id":136,"by":137,"text":138},"18879754","simcop2387","NixOS may also be something to look at. It's doing things a bit differently compared to Qubes, but seems to have similar kinds of goals. I've not used it before but the idea…",{"id":140,"by":141,"text":142},"18881954","tjoff","Was NixOS \u002F Nix considered? Feels like a lot of overlap in the motivations.",{"comments":144,"answered":33,"key":145},11,[146,149,150],{"id":147,"text":148},"18882223",">>> This is pretty much exactly my project Darch Great minds think alike ;-) Thank you will be checking that out with interest",{"id":63,"text":64},{"id":151,"text":152},"18880074","thank you will check it out - seems way more advanced than me :-)",{"commenters":154,"max_depth":41,"maker_replies":144,"first_comment_mins":33,"lifespan_hours":155},33,28,[157,159,163,167,170,173,175,177,179,181,184,186,188,191,195,197,199,201,203,206,209,212,213,216,218,221,223,226,227,229,233,235,237,241,245,247,250,254,257,258,259,262,265,267,268,270,273,275,277,279],[111,38,41,158,112,38],"project\u002Fpositive\u002Fidea",[160,38,38,161,162,38],"18881317","other\u002Fneutral\u002Fidea","techntoke",[164,38,38,165,166,38],"18881548","other\u002Fneutral\u002Fnone","timClicks",[168,38,38,165,169,38],"18882125","majewsky",[171,38,38,165,172,38],"18882472","jrudolph",[174,38,41,158,87,38],"18881679",[147,38,38,176,11,43],"commenter\u002Fneutral\u002Fnone",[86,43,42,178,87,38],"project\u002Fmixed\u002Fdocs",[63,43,38,180,11,43],"maker\u002Fneutral\u002Fnone",[182,43,43,183,95,38],"18880256","project\u002Fcritical\u002Fidea",[90,43,42,185,91,38],"project\u002Fneutral\u002Fexecution",[94,43,43,187,95,38],"project\u002Fcritical\u002Fexecution",[189,43,43,183,190,38],"18880941","rsyring",[192,33,42,193,194,38],"18880015","project\u002Fneutral\u002Fidea","larrywright",[151,33,38,196,11,43],"maker\u002Fpositive\u002Fnone",[118,42,38,198,119,38],"other\u002Fpositive\u002Fnone",[200,42,38,180,11,43],"18879867",[202,42,38,165,123,38],"18879869",[204,42,38,165,205,38],"18882132","Vogtinator",[207,42,38,165,208,38],"18883796","rkangel",[210,42,38,165,211,38],"18885554","tapoxi",[103,32,42,193,104,38],[214,32,38,176,215,38],"18881027","mongol",[217,32,41,158,112,38],"18881063",[219,41,41,158,220,38],"18879822","dpedu",[222,41,38,180,11,43],"18879905",[224,41,43,187,225,38],"18880561","davidcollantes",[122,31,38,165,123,38],[228,31,38,180,11,43],"18879876",[230,231,38,161,232,38],"18881942",7,"kstenerud",[74,234,41,158,75,38],8,[236,234,38,196,11,43],"18879838",[238,234,38,239,240,38],"18880524","other\u002Fneutral\u002Fperformance","zapita",[242,234,38,243,244,38],"18881654","other\u002Fcritical\u002Fnone","RachelF",[246,234,38,165,87,38],"18881695",[248,234,38,165,249,38],"18881712","y4mi",[251,252,38,165,253,38],"18881834",9,"cyansmoker",[51,255,38,256,11,43],10,"maker\u002Fneutral\u002Fidea",[129,255,41,158,130,38],[136,255,38,165,137,38],[260,255,38,165,261,38],"18879817","akerl_",[263,255,38,165,264,38],"18880041","CrazyPyroLinux",[266,255,38,256,11,43],"18879860",[140,144,38,165,141,38],[269,144,38,165,232,38],"18881968",[271,144,38,165,272,38],"18883567","tilpner",[78,18,42,274,79,38],"project\u002Fmixed\u002Fidea",[276,18,38,256,11,43],"18882460",[278,18,42,180,79,38],"18885611",[280,18,38,180,11,43],"18887083",[],[283,288,293,297,301,306],{"id":284,"name":285,"points":286,"category":287},"18902561","HeyFromTheFuture",355,"consumer_social",{"id":289,"name":290,"points":291,"category":292},"18911317","The Plain Contract",299,"productivity",{"id":294,"name":295,"points":296,"category":292},"18872599","JournalBook",268,{"id":298,"name":299,"points":300,"category":20},"18919581","Postmake",197,{"id":302,"name":303,"points":304,"category":305},"18885369","FarmNet",139,"infrastructure",{"id":307,"name":308,"points":309,"category":305},"18873652","Shellvault",114,false,"v2",{"id":313,"name":5,"line":6,"ai":310,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":314,"top":18,"kw":315,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":316,"url":9,"mix":317,"praise":70,"objection":83,"sub":21},18879209,0.14,[24,25,26,27],"5000503131130000030501005000000500000303",[31,32,33,32],1794036573907]