[{"data":1,"prerenderedAt":414},["ShallowReactive",2],{"project-13124369":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":46,"post_text":47,"what":48,"said":94,"maker_in_thread":214,"shape":222,"grid":226,"attempts":377,"same_week":378,"maker_shows":40,"maker_hidden":406,"reader_version":407,"card":408},"13124369","Ffftp","A Minimal FTP Client Built on Electron","title","Show HN: Ffftp – A Minimal FTP Client Built on Electron","http:\u002F\u002Fffftp.site\u002F","ffftp.site","mitchas",1481132315,2016,20,61,1203,2264,54,"shown","dev_tools","ftp client","desktop_app",[21,24,25,26],"electron","ftp","open source","roasted",-0.374,{"positive":30,"neutral":31,"mixed":32,"critical":33},5,4,1,17,27,{"performance":36,"idea":39,"design":41,"docs":43,"privacy":44,"execution":45},{"positive":37,"critical":38},0,7,{"positive":32,"critical":40},3,{"positive":42,"critical":42},2,{"positive":37,"critical":42},{"positive":37,"critical":32},{"positive":37,"critical":42},[37,40,32,32,40,32,37,40,30,37,32,30,30,37,32,40,37,37,37,37,32,32,32,37,32,37,32,40,40,32,37,37,37,37,37,37,37,37,32,32],null,{"problem":49,"audience":59,"pricing":47,"motivation":65,"time_to_build":47,"stack":70,"openness":91,"stage":92,"team_size":93},{"value":50,"source":51,"evidence":52},"Maker wanted a minimal, single-pane FTP client on Windows because existing clients looked dated and busy","maker",[53,56],{"id":54,"by":11,"text":55},"13125178","Basically. I get that there are several, but having just moved from developing on a mac to Windows, I didn't find one I liked. I just needed super basic - single pane. Also I…",{"id":57,"by":11,"text":58},"13124846","I made this because I just switched from Mac to PC. On Mac I was using Transmit, which was super easy to use and looked pretty good. I don't use FTP frequently - I just needed…",{"value":60,"source":51,"evidence":61},"Designers and frontend developers who use FTP infrequently",[62],{"id":63,"by":11,"text":64},"13125905","Haha. I knew it'd be controversial on HN - especially with all the power users. It's more for designers\u002Ffrontend who barely use FTP.",{"value":66,"source":51,"evidence":67},"Needed a simple FTP client after switching from Mac to Windows; also a way to learn Electron",[68,69],{"id":54,"by":11,"text":55},{"id":57,"by":11,"text":58},[71,79,85],{"value":72,"source":51,"evidence":73},"Electron",[74,76],{"id":75},"post",{"id":77,"by":11,"text":78},"13124650","It's unavoidable with Electron. I'm working on minimizing it as much as I can, but the electron base itself is 98% of the weight.",{"value":80,"source":51,"evidence":81},"Node.js",[82],{"id":83,"by":11,"text":84},"13124827","Yeah, I really have to spend some time cleaning everything up. The code itself is pretty messy too and needs to especially be split up into smaller files. This is the first…",{"value":86,"source":51,"evidence":87},"JSFTP",[88],{"id":89,"by":11,"text":90},"13124983","Oh, and to answer your question about SFTP, no - not yet. I'm using JSFTP (https:\u002F\u002Fgithub.com\u002Fsergi\u002Fjsftp), which doesn't have SFTP support yet. I wanted to get it up and running…","open_source","beta","solo",{"praise":95,"objections":119,"requests":165,"questions":177,"alternatives":186},[96,108],{"value":97,"source":98,"evidence":99},"Clean, appealing UI and font\u002Fcolor choices","commenter",[100,104],{"id":101,"by":102,"text":103},"13125220","Zyst","There's this phrase, right? \"Don't reinvent the wheel\". I think it's central to the development experience. Don't re-do work your ancestors have already done, lest you waste your…",{"id":105,"by":106,"text":107},"13125214","mosselman","This looks great! I really like the old school style.",{"value":109,"source":98,"evidence":110},"Good learning project and encouraging for a first Electron app",[111,115],{"id":112,"by":113,"text":114},"13125043","benmcnelly","I tried doing this exact same thing and it wasn't as quick\u002Feasy as I hoped so I bailed, so first off, thank you for making it, and second, don't worry that its messy at least you…",{"id":116,"by":117,"text":118},"13125363","jgalloway___","I think it's awesome. Sure some people think creating an FTP client is like a hello world project but I appreciate what you have done for the reasons you have stated.",[120,135,145,155],{"value":121,"source":98,"evidence":122},"Electron footprint (~50MB) is not minimal",[123,127,131],{"id":124,"by":125,"text":126},"13124630","drc0","minimal is clearly referred to the UI, and not the ~50MB download.",{"id":128,"by":129,"text":130},"13124829","Finnucane","Yeah, 'Minimal' and 'Electron' really don't go together. What is the need for a whole browser engine attached to an FTP client?",{"id":132,"by":133,"text":134},"13128386","dkuntz2","\"minimal\", \"electron\" ??? So running an entire web browser, separate from your actual web browser is minimal?",{"value":136,"source":98,"evidence":137},"Another FTP client is unnecessary; FTP itself should be avoided",[138,142],{"id":139,"by":140,"text":141},"13125058","cweagans","Okay, but why? No offense, but do we really need another FTP client in 2016?",{"id":143,"by":140,"text":144},"13127225","I get doing something like this as a learning project. All I'm saying is that we should actively be trying to kill off FTP for good. There are superior protocols (and workflows…",{"value":146,"source":98,"evidence":147},"Possible copied code without attribution",[148,152],{"id":149,"by":150,"text":151},"13126264","no_protocol","I am not a fan of the way you have copied and pasted code from multiple Github Gists and\u002For StackOverflow without attribution.",{"id":153,"by":150,"text":154},"13127425","I only looked at one file. [0] The 'filesize' section is from [1], only the word 'bytes' has changed to 'B' and 'filesize' in two places. It looks like there are other copies of…",{"value":156,"source":98,"evidence":157},"Login credentials could not be pasted; connection showed no file list",[158,162],{"id":159,"by":160,"text":161},"13125114","andrewfromx","could not copy paste my username and password into text fields!",{"id":163,"by":160,"text":164},"13125121","when I entered info it said connected to servername but then nothing happened. Could not get list of files.",[166,173],{"value":167,"source":98,"evidence":168},"Add SFTP support",[169],{"id":170,"by":171,"text":172},"13124792","throwaway2016a","Nice work. Does it support SFTP too? From a operational perspective FTP itself should be avoided for anything except public drop-box applications (IMHO). Also, best practice in…",{"value":174,"source":51,"evidence":175},"Clean up code and split into smaller files",[176],{"id":83,"by":11,"text":84},[178,182],{"value":179,"source":98,"evidence":180},"Does it support SFTP?",[181],{"id":170,"by":171,"text":172},{"value":183,"source":98,"evidence":184},"Why another FTP client?",[185],{"id":139,"by":140,"text":141},[187,196,203,210],{"value":188,"source":98,"evidence":189},"FileZilla",[190,193],{"id":191,"by":117,"text":192},"13125374","Try FileZilla .. https:\u002F\u002Ffilezilla-project.org\u002Fdownload.php?platform=osx",{"id":194,"by":140,"text":195},"13127202","Filezilla? Cyberduck? FTPFS? The FTP functionality that's built into Finder (or at least, it was the last time I used FTP - this was some time ago)? There's no shortage of…",{"value":197,"source":98,"evidence":198},"Cyberduck",[199],{"id":200,"by":201,"text":202},"13126090","reaktivo","Try Cyberduck",{"value":204,"source":98,"evidence":205},"WinSCP",[206],{"id":207,"by":208,"text":209},"13125391","problems","Filezilla and WinSCP are precisely the apps I was referring to. \"Straight from XP\". Pfft. Windows explorer maintains about the same look in most places as well as most other…",{"value":211,"source":51,"evidence":212},"Transmit",[213],{"id":57,"by":11,"text":58},{"comments":215,"answered":30,"key":216},12,[217,218,219],{"id":77,"text":78},{"id":83,"text":84},{"id":220,"text":221},"13125218","Oh god I nearly bailed as well. Some things were a huge pain to get working. That's why the code is so messy. A lot of old code left over from trial\u002Ferror - and a lot of terrible…",{"commenters":223,"max_depth":224,"maker_replies":215,"first_comment_mins":34,"lifespan_hours":225},35,6,52,[227,229,231,235,237,241,244,248,251,254,258,260,262,264,265,266,267,270,272,273,277,279,281,283,284,287,288,289,290,294,297,299,302,303,304,307,308,311,316,319,322,324,329,332,333,337,338,341,345,348,350,352,354,356,359,361,363,367,369,371,374],[124,37,37,228,125,37],"commenter\u002Fcritical\u002Fperformance",[77,37,37,230,11,32],"maker\u002Fneutral\u002Fperformance",[232,37,40,233,234,37],"13125559","project\u002Fmixed\u002Fperformance","khedoros1",[128,37,32,236,129,37],"project\u002Fcritical\u002Fperformance",[238,37,32,239,240,37],"13125239","project\u002Fcritical\u002Fidea","Ianvdl",[242,37,32,236,243,37],"13125342","pavlov",[245,37,40,246,247,37],"13125372","project\u002Fneutral\u002Fperformance","geofft",[249,37,32,236,250,37],"13125425","swiley",[252,37,40,246,253,37],"13125639","kethinov",[255,37,37,256,257,37],"13131630","other\u002Fneutral\u002Fnone","strig",[170,32,40,259,171,37],"maker\u002Fneutral\u002Fnone",[83,32,37,261,11,32],"maker\u002Fneutral\u002Fexecution",[112,32,30,263,113,37],"maker\u002Fpositive\u002Fnone",[220,32,37,261,11,32],[89,32,37,259,11,32],[139,42,32,239,140,37],[268,42,30,269,160,37],"13125131","project\u002Fpositive\u002Fidea",[54,42,37,271,11,32],"maker\u002Fneutral\u002Fdesign",[116,42,30,263,117,37],[274,42,37,275,276,37],"13125377","commenter\u002Fcritical\u002Fdesign","theandrewbailey",[278,42,37,271,11,32],"13125600",[280,42,32,236,133,37],"13128395",[101,42,30,282,102,37],"maker\u002Fpositive\u002Fdesign",[143,42,32,239,140,37],[285,42,37,256,286,37],"13125291","quotha",[191,42,37,256,117,37],[200,42,37,256,201,37],[194,42,37,256,140,37],[291,40,37,292,293,37],"13125399","other\u002Fneutral\u002Fidea","coenhyde",[295,40,37,296,11,32],"13125580","maker\u002Fneutral\u002Fidea",[149,31,32,298,150,37],"maker\u002Fcritical\u002Fdocs",[300,31,37,301,11,32],"13126632","maker\u002Fneutral\u002Fdocs",[153,31,32,298,150,37],[132,30,32,236,133,37],[305,224,37,256,306,37],"13125633","dimitrov",[63,224,37,259,11,32],[309,38,32,236,310,37],"13142082","milankragujevic",[312,313,32,314,315,37],"13126336",8,"project\u002Fcritical\u002Fprivacy","Posibyte",[317,313,37,318,11,32],"13126647","maker\u002Fneutral\u002Fprivacy",[159,320,32,321,160,37],9,"project\u002Fcritical\u002Fexecution",[323,320,37,261,11,32],"13125190",[325,326,40,327,328,37],"13126226",10,"project\u002Fneutral\u002Fidea","iKlsR",[105,330,30,331,106,37],11,"project\u002Fpositive\u002Fdesign",[163,215,32,321,160,37],[334,335,32,336,208,37],"13124813",13,"project\u002Fcritical\u002Fdesign",[57,335,37,271,11,32],[339,335,37,256,340,37],"13124888","fredsted",[342,335,37,343,344,37],"13124996","other\u002Fneutral\u002Fdesign","SyneRyder",[346,335,37,256,347,37],"13125122","heywire",[207,335,37,349,208,37],"commenter\u002Fneutral\u002Fdesign",[351,335,37,349,171,37],"13124863",[353,335,37,275,208,37],"13125406",[355,335,37,349,171,37],"13128207",[357,335,37,275,358,37],"13125625","pjmlp",[360,335,37,349,171,37],"13128200",[362,335,37,228,358,37],"13128799",[364,335,37,365,366,37],"13124932","commenter\u002Fpositive\u002Fdesign","snowpanda",[368,335,32,236,250,37],"13125446",[370,335,37,349,234,37],"13125740",[372,335,32,336,373,37],"13124991","BorisMelnik",[375,335,37,343,376,37],"13125045","zokier",[],[379,384,389,393,397,402],{"id":380,"name":381,"points":382,"category":383},"13095553","Handicareers.com",303,"web_saas",{"id":385,"name":386,"points":387,"category":388},"13120111","itsupport.grammable.me",285,"other",{"id":390,"name":391,"points":392,"category":383},"13079102","LaptopHits.com",254,{"id":394,"name":395,"points":396,"category":20},"13116727","Victory",220,{"id":398,"name":399,"points":400,"category":401},"13121402","CakeResume",195,"productivity",{"id":403,"name":404,"points":405,"category":20},"13116426","Gomix",185,false,"v2",{"id":409,"name":5,"line":6,"ai":406,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":410,"top":18,"kw":411,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":412,"url":9,"mix":413,"praise":97,"objection":121,"sub":21},13124369,-0.37,[21,24,25,26],"0311310350155013000011101013310000000011",[30,31,32,33],1794036550463]