[{"data":1,"prerenderedAt":433},["ShallowReactive",2],{"project-29368552":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":26,"sentiment":27,"stance_mix":28,"scored_comments":33,"aspects":34,"strip":43,"post_text":44,"what":45,"said":77,"maker_in_thread":176,"shape":186,"grid":190,"attempts":394,"same_week":395,"maker_shows":42,"maker_hidden":425,"reader_version":426,"card":427},"29368552","4K Desktop Wallpaper Generator","title","Show HN: 4K Desktop Wallpaper Generator","https:\u002F\u002Ftanck.nl\u002Fwallpaper\u002F","tanck.nl","roytanck",1638104121,2021,258,75,143,2533,6,"legend","creative","wallpaper generator","web_app",[20,23,24,25],"4k wallpaper","canvas javascript","random art","mixed",0.344,{"positive":29,"neutral":30,"mixed":31,"critical":32},17,14,1,4,36,{"idea":35,"privacy":38,"execution":39,"design":41},{"positive":36,"critical":37},5,0,{"positive":37,"critical":31},{"positive":17,"critical":40},3,{"positive":42,"critical":37},2,[37,40,40,31,36,37,37,37,37,37,40,40,37,40,40,36,36,37,37,37,37,40,37,40,37,40,36,36,36,36,37,36,36,36,40,36,40,40,36,36],null,{"problem":46,"audience":53,"pricing":44,"motivation":44,"time_to_build":44,"stack":65,"openness":74,"stage":75,"team_size":76},{"value":47,"source":48,"evidence":49},"Creates unique 4K desktop wallpapers on demand.","maker",[50],{"id":51,"by":10,"text":52},"29368553","I created a little web page (\u003C10kB) that generates a random 4K (3840*2160px) wallpaper image using Javascript and the \u003Ccanvas> element. Right-click to save the image (desktop…",{"value":54,"source":55,"evidence":56},"Desktop users wanting unique wallpapers.","inferred",[57,61],{"id":58,"by":59,"text":60},"29370438","enz","Very nice. I now use one as my wallpaper. It's pretty satisfying to know I have a uniquely generated wallpaper ;)",{"id":62,"by":63,"text":64},"29371143","petepete","Works beautifully, I've saved a few for my rotation. Thanks!",[66,70],{"value":67,"source":48,"evidence":68},"JavaScript",[69],{"id":51,"by":10,"text":52},{"value":71,"source":48,"evidence":72},"HTML canvas",[73],{"id":51,"by":10,"text":52},"open_source","launched","unknown",{"praise":78,"objections":103,"requests":119,"questions":146,"alternatives":154},[79,95],{"value":80,"source":81,"evidence":82},"Minimal, simple design and source code","commenter",[83,87,91],{"id":84,"by":85,"text":86},"29368772","kevmo314","Love the simple, readable source compared to the compiled stuff these days :) https:\u002F\u002Ftanck.nl\u002Fwallpaper\u002Fwallpaper.js",{"id":88,"by":89,"text":90},"29369915","grech","Love the minimalist execution. Personally, I consider your tool having no user-facing options a plus (less decision making for me and excitement from complete randomness). I just…",{"id":92,"by":93,"text":94},"29372050","swayvil","Tasteful. Minimal. You are truly owning the zone.",{"value":96,"source":81,"evidence":97},"Sharp wallpapers and useful for high-res screens",[98,102],{"id":99,"by":100,"text":101},"29374620","chubs","My favourite part of this is that the wallpapers will look super sharp on my 4k display. It's quite difficult to find wallpapers that don't look blurry when blown up, even…",{"id":58,"by":59,"text":60},[104],{"value":105,"source":81,"evidence":106},"Image download fails on Safari, iOS and some mobile browsers",[107,111,115],{"id":108,"by":109,"text":110},"29368799","countmora","On Safari (macOS) it is as impossible to download this easy-to-download-picture as it is possible to download the impossible-to-download-picture[1] from yesterday. [1]…",{"id":112,"by":113,"text":114},"29369016","peanut_worm","You can’t download the image on iOS",{"id":116,"by":117,"text":118},"29369244","oceankid","Super nice! Save doesn't work on Safari MacOS?",[120,131,138],{"value":121,"source":81,"evidence":122},"Seed in URL for sharing images",[123,127],{"id":124,"by":125,"text":126},"29368749","arendtio","Nice idea. Ideas for optimization: - use some kind of seed from a URL, so that people can share them. - How about multi-monitor setups? The multi-monitor setup is something I…",{"id":128,"by":129,"text":130},"29372686","thamer","I would also second the idea of putting the seed in the URL, even with just an anchor link so that all processing is done in the browser. So if someone visits…",{"value":132,"source":81,"evidence":133},"Color picker or palette control",[134],{"id":135,"by":136,"text":137},"29368885","OJFord","Nice! Feature suggestion: an (optional) colour picker would be a nice touch, so you can pick (or perhaps enter #RGB) one that should appear and the others are then a fitting…",{"value":139,"source":81,"evidence":140},"Multi-monitor support",[141,142],{"id":124,"by":125,"text":126},{"id":143,"by":144,"text":145},"29368754","FredPret","This is just brilliant. I’ve been looking for ways to generate spanning wallpapers for two 4k screens, or two 4k’s + a laptop screen. Looks like this could be adapted for that.",[147],{"value":148,"source":81,"evidence":149},"Probability of generating the same wallpaper twice",[150],{"id":151,"by":152,"text":153},"29371402","sahiljajodia01","This is amazing. However, how much is the probability for it to generate the same wallpaper twice?",[155,162,169],{"value":156,"source":81,"evidence":157},"Trianglify",[158],{"id":159,"by":160,"text":161},"29370255","qrohlf","Not entirely dissimilar to my own pattern generation tool, https:\u002F\u002Ftrianglify.io\u002F How are you doing the color palettes? Is it fully random or using some kind of picker algorithm?",{"value":163,"source":81,"evidence":164},"Tapet",[165],{"id":166,"by":167,"text":168},"29370362","naikrovek","Tapet for Android is another example of this, and could serve as great inspiration if you need any.",{"value":170,"source":81,"evidence":171},"InterfaceLift",[172],{"id":173,"by":174,"text":175},"29368973","roland35","My favorite site for wallpapers is interface lift, but just note that the site does occasionally go down for months at a time! https:\u002F\u002Finterfacelift.com\u002F",{"comments":177,"answered":36,"key":178},13,[179,180,183],{"id":51,"text":52},{"id":181,"text":182},"29368776","The width and height can be changed in the code. If you also increase the number of layers (vertical) and line segments (horizontal) accordingly, you should be able to get…",{"id":184,"text":185},"29377288","I've done something similar in another project (avatar generator based on username). That code would always use a seed, and generate a new one when none was supplied. The main…",{"commenters":187,"max_depth":188,"maker_replies":177,"first_comment_mins":37,"lifespan_hours":189},56,8,33,[191,193,195,197,201,202,206,207,210,213,217,220,222,225,227,230,233,235,238,240,244,246,248,251,254,255,258,261,265,268,271,274,276,280,283,286,289,291,294,297,299,301,303,306,308,312,314,316,319,323,326,327,330,334,336,337,341,345,348,351,353,357,359,361,363,367,369,371,375,377,379,382,384,387,389],[51,37,37,192,10,31],"maker\u002Fneutral\u002Fnone",[124,31,40,194,125,37],"project\u002Fneutral\u002Fidea",[181,31,37,196,10,31],"maker\u002Fneutral\u002Fexecution",[198,31,37,199,200,37],"29371266","other\u002Fneutral\u002Fnone","Tepix",[128,31,40,194,129,37],[203,31,31,204,205,37],"29376051","project\u002Fcritical\u002Fprivacy","ralusek",[184,31,37,194,10,31],[208,31,36,209,129,37],"29385254","project\u002Fpositive\u002Fexecution",[211,42,40,194,212,37],"29369396","eins1234",[214,42,37,215,216,37],"29370646","commenter\u002Fneutral\u002Fnone","hnarn",[218,42,37,215,219,37],"29371440","coolso",[221,42,37,215,216,37],"29371559",[223,42,37,215,224,37],"29371743","artificial",[226,42,37,199,216,37],"29371835",[228,42,37,215,229,37],"29372570","arthurcolle",[231,42,37,199,232,37],"29374244","cogburnd02",[234,42,37,192,10,31],"29372882",[236,42,37,215,237,37],"29372561","ExtraE",[239,42,37,215,212,37],"29375948",[241,42,40,242,243,37],"29372376","project\u002Fneutral\u002Fnone","smoldesu",[88,40,36,245,89,37],"project\u002Fpositive\u002Fdesign",[108,32,31,247,109,37],"project\u002Fcritical\u002Fexecution",[249,32,37,215,250,37],"29376345","sam0x17",[252,32,37,199,253,37],"29377319","bee_rider",[135,36,40,194,136,37],[256,36,37,257,10,31],"29368899","maker\u002Fneutral\u002Fidea",[259,36,40,194,260,37],"29372540","bartvk",[262,36,40,263,264,37],"29375279","project\u002Fmixed\u002Fdesign","Bedon292",[266,36,40,194,267,37],"29379598","okramcivokram",[269,17,36,270,253,37],"29373111","project\u002Fpositive\u002Fidea",[272,17,36,270,273,37],"29377185","victorgama",[275,17,37,199,253,37],"29385628",[277,278,37,199,279,37],"29369478",7,"notRobot",[281,188,37,199,282,37],"29372629","stemlord",[284,188,37,199,285,37],"29374180","taejavu",[287,188,37,199,288,37],"29376072","unethical_ban",[173,290,37,199,174,37],9,[292,290,37,199,293,37],"29369003","fuzzy2",[295,290,37,199,296,37],"29372123","podiki",[143,298,36,270,144,37],10,[116,300,31,247,117,37],11,[302,300,37,196,10,31],"29369271",[304,300,37,215,305,37],"29370076","dylan604",[307,300,37,196,10,31],"29370757",[309,300,40,310,311,37],"29371730","project\u002Fneutral\u002Fexecution","kkruglov",[313,300,37,209,10,31],"29377969",[159,315,40,194,160,37],12,[317,315,37,318,10,31],"29370741","project\u002Fneutral\u002Fdesign",[320,315,36,321,322,37],"29372789","project\u002Fpositive\u002Fnone","Starmina",[324,177,40,318,325,37],"29375706","GekkePrutser",[58,30,36,245,59,37],[328,30,36,321,329,37],"29370489","ajross",[331,332,40,194,333,37],"29379374",15,"batuhandirek",[99,335,36,209,100,37],16,[84,29,36,209,85,37],[338,339,37,199,340,37],"29368918",18,"masteruvpuppetz",[342,339,37,343,344,37],"29369662","other\u002Fneutral\u002Fpricing","marban",[346,339,37,199,347,37],"29372027","pimlottc",[349,339,37,199,350,37],"29383866","danskeren",[92,352,36,321,93,37],19,[354,355,36,270,356,37],"29369338",20,"rcarmo",[166,358,37,199,167,37],21,[151,360,36,209,152,37],22,[362,360,37,310,10,31],"29371455",[364,365,40,242,366,37],"29371445",23,"rob_c",[368,365,37,192,10,31],"29371486",[62,370,36,209,63,37],24,[372,373,36,270,374,37],"29376547",25,"nvaider",[112,376,31,247,113,37],26,[378,376,37,310,10,31],"29369064",[380,376,40,196,381,37],"29369237","oefrha",[383,376,37,196,10,31],"29377242",[385,376,36,209,386,37],"29370970","58x14",[388,376,40,310,386,37],"29370981",[390,391,36,392,393,37],"29369190",27,"maker\u002Fpositive\u002Fnone","bit-101",[],[396,401,406,410,415,420],{"id":397,"name":398,"points":399,"category":400},"29349079","shuffle.dev",317,"web_saas",{"id":402,"name":403,"points":404,"category":405},"29406112","Neko",227,"infrastructure",{"id":407,"name":408,"points":409,"category":400},"29381055","Security Camera Lens Calculator",178,{"id":411,"name":412,"points":413,"category":414},"29391107","py_regular_expressions interactive exercises",175,"learning_science",{"id":416,"name":417,"points":418,"category":419},"29369877","Life Simulation",169,"games",{"id":421,"name":422,"points":423,"category":424},"29359966","Mood2Movie",163,"consumer_social",false,"v2",{"id":428,"name":5,"line":5,"ai":425,"cat":19,"year":12,"points":13,"comments":14,"rec":26,"s":429,"top":17,"kw":430,"maker":10,"domain":9,"tier":18,"attempts":37,"strip":431,"url":8,"mix":432,"praise":80,"objection":105,"sub":20},29368552,0.34,[20,23,24,25],"0331500000330335500003030355550555353355",[29,30,31,32],1793991036746]