[{"data":1,"prerenderedAt":393},["ShallowReactive",2],{"project-8241978":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":42,"post_text":44,"what":45,"said":75,"maker_in_thread":213,"shape":221,"grid":225,"attempts":356,"same_week":357,"maker_shows":39,"maker_hidden":385,"reader_version":386,"card":387},"8241978","Howm","A Vim-like tiling X11 window manager","title","Show HN: Howm – A Vim-like tiling X11 window manager","https:\u002F\u002Fgithub.com\u002FHarveyHunt\u002Fhowm","github.com","hunt",1409310067,2014,71,60,427,2272,19,"notable","dev_tools","window manager","desktop_app",[24,25,26,27],"tiling window manager","x11","vim keybindings","xcb","mixed",0.083,{"positive":31,"neutral":32,"mixed":33,"critical":33},3,6,2,13,{"execution":36,"design":38,"docs":40,"idea":41},{"positive":33,"critical":37},0,{"positive":39,"critical":33},1,{"positive":37,"critical":37},{"positive":37,"critical":37},[43,31,39,37,37,37,37,37,37,37,43,39,31,31,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,31,37,31,37,43,37,31],5,null,{"problem":46,"audience":44,"pricing":44,"motivation":55,"time_to_build":44,"stack":62,"openness":72,"stage":73,"team_size":74},{"value":47,"source":48,"evidence":49},"Keyboard-driven window management in X11 with Vim-style modal keybindings.","inferred",[50,52],{"id":51},"post",{"id":53,"by":11,"text":54},"8243152","I have some more ideas for operations to add, this is the first release I have done and so it is lacking some features. I agree that some people might not find certain commands…",{"value":56,"source":57,"evidence":58},"Maker wanted a first proper C project and enjoyed building it.","maker",[59],{"id":60,"by":11,"text":61},"8242855","Thank you, this is my first proper C project so I have learnt a lot and have come a long way. I have really enjoyed working on it and would certainly describe it as a labour of…",[63,67],{"value":64,"source":57,"evidence":65},"C",[66],{"id":60,"by":11,"text":61},{"value":27,"source":57,"evidence":68},[69],{"id":70,"by":11,"text":71},"8242872","It's loosely inspired by dwm in that it uses a similar configuration file and keybinding system. On a technical level, howm uses xcb- a more modern and efficient X protocol…","open_source","beta","solo",{"praise":76,"objections":100,"requests":126,"questions":144,"alternatives":162},[77,89],{"value":78,"source":79,"evidence":80},"Clean, readable code with good comments and a small two-file codebase.","commenter",[81,85],{"id":82,"by":83,"text":84},"8242416","zimbatm","I like that the whole WM is implemented in two files, a .h for configuration and a .c. The code looks clean and has embedded ascii-art. This looks like a project made with love.",{"id":86,"by":87,"text":88},"8246430","cessor","Harvey, your code looks very nice and expressive with appropriate comments. There is some space for improvements on this matter (well, there always is) but I found it very good…",{"value":90,"source":79,"evidence":91},"Interesting tiling approach with keyboard-driven operators and motions.",[92,96],{"id":93,"by":94,"text":95},"8242210","maikklein","Interesting, but you really need to do some showcases.",{"id":97,"by":98,"text":99},"8242342","dons","How does this differ from e.g. xmonad, which uses vi-like keybindings? It's specifically the bulk operators based on movement?",[101,112,122],{"value":102,"source":79,"evidence":103},"Configuration compiled into the code requires recompiling for every change.",[104,108],{"id":105,"by":106,"text":107},"8242550","joaomsa","Really dislike software with configuration baked into the code, every key binding and experiment requires recompilation which prevents managing it sanely through a package…",{"id":109,"by":110,"text":111},"8244003","rakoo","I think we can all agree that once a good setup is found, you don't change it that much; recompiling is ok as long as it's fast. The point of GP is that since config.h is part of…",{"value":113,"source":79,"evidence":114},"Modal design and modifier-key bindings may add friction for window switching.",[115,119],{"id":116,"by":117,"text":118},"8243125","Rampoina","I really love vim keybindings and I use them wherever I can (firefox with vimperator, the shell etc), however I'm not sure that modes make sense on a window manager. In my…",{"id":120,"by":117,"text":121},"8243313","It's a cool project but again I'm not sure what I would gain from the modes, counts and motions. Right now I use Awesome WM which is really similar to howm without changing…",{"value":123,"source":79,"evidence":124},"Documentation did not make required modifier keys clear.",[125],{"id":116,"by":117,"text":118},[127,135,140],{"value":128,"source":79,"evidence":129},"Add screenshots or showcases.",[130,131],{"id":93,"by":94,"text":95},{"id":132,"by":133,"text":134},"8242482","TimGremalm","I agree, please post some screenshots.",{"value":136,"source":79,"evidence":137},"Make modifier keys clearer in documentation.",[138,139],{"id":116,"by":117,"text":118},{"id":53,"by":11,"text":54},{"value":141,"source":79,"evidence":142},"Move configuration out of source code.",[143],{"id":105,"by":106,"text":107},[145,153],{"value":146,"source":79,"evidence":147},"How does it differ from xmonad, dwm or i3?",[148,149],{"id":97,"by":98,"text":99},{"id":150,"by":151,"text":152},"8242645","gpo","This is obviously inspired by dwm, which is cool, but how is it different from dwm?",{"value":154,"source":79,"evidence":155},"Whether modes should be avoided and key entry done with one modifier.",[156,159],{"id":157,"by":117,"text":158},"8243195","I think they shouldn't use modifiers at all, ideally you would enter the mode with MODIFIER+modekey and then press the normal keys: q2c. I don't know if that's possible with your…",{"id":160,"by":11,"text":161},"8243222","That is an idea I was considering, I just wasn't sure if people would find it to get in the way of normal program usage. It would require more data to be sent backwards and…",[163,168,178,183,191,202],{"value":164,"source":79,"evidence":165},"dwm",[166,167],{"id":150,"by":151,"text":152},{"id":105,"by":106,"text":107},{"value":169,"source":79,"evidence":170},"i3",[171,174],{"id":172,"by":110,"text":173},"8242387","Hum... Are we talking about the same Windows ? Have you tried other tiling window managers ? i3 [0] comes to mind, but XMonad [1] and Awesome WM [2] are 2 other popular choices…",{"id":175,"by":176,"text":177},"8242426","deweerdt","xmonad isn't modal. This apparently has three modes: 'normal', 'floating' and 'focus'. i3 also has modes: 'normal' and 'resize'.",{"value":179,"source":79,"evidence":180},"xmonad",[181,182],{"id":172,"by":110,"text":173},{"id":97,"by":98,"text":99},{"value":184,"source":79,"evidence":185},"Awesome WM",[186,190],{"id":187,"by":188,"text":189},"8242390","rkowalick","I have used the awesome window manager (http:\u002F\u002Fawesome.naquadah.org) for a long time. I think most of the big tiling window managers (DWM, xmonad) are similar. The only things I…",{"id":120,"by":117,"text":121},{"value":192,"source":79,"evidence":193},"ratpoison",[194,198],{"id":195,"by":196,"text":197},"8242418","sp332","I would like Windows' management better if it had more options than just full-screen and half-screen. Have you tried mapping the Windows key as ratpoison's escape key? e.g.…",{"id":199,"by":200,"text":201},"8242805","dllthomas","\"I tried ratpoison in linux but found it to interfere with application keyboard shortcuts.\" Huh? Rat poison is the only window manager I've used that interferes (meaningfully)…",{"value":203,"source":79,"evidence":204},"Ion3",[205,209],{"id":206,"by":207,"text":208},"8242450","mcginleyr1","I always liked Ion3 a lot despite the conflicts the author had with distros. http:\u002F\u002Fnotion.sourceforge.net\u002F is a fork of it that is maintained.",{"id":210,"by":211,"text":212},"8242503","mateuszf","Another vote for Ion3, I tried dozens tiling wm-s, none of them come even close to ion3.",{"comments":214,"answered":33,"key":215},8,[216,217,220],{"id":60,"text":61},{"id":218,"text":219},"8242843","I understand that it isn't a nice idea having code and configuration mixed together and that splitting them would be preferable. However, howm takes less than 1 second to compile…",{"id":53,"text":54},{"commenters":222,"max_depth":32,"maker_replies":214,"first_comment_mins":223,"lifespan_hours":224},32,87,178,[226,228,230,234,236,240,243,246,249,252,255,257,259,261,263,265,269,270,271,273,274,276,280,281,284,286,288,290,291,292,295,297,300,302,304,306,308,310,312,314,315,318,320,322,323,324,326,329,331,334,337,339,342,344,345,348,350,351,353,355],[82,37,43,227,83,37],"project\u002Fpositive\u002Fexecution",[60,37,37,229,11,39],"maker\u002Fpositive\u002Fnone",[231,37,31,232,233,37],"8243382","maker\u002Fneutral\u002Fnone","johnchristopher",[105,39,39,235,106,37],"project\u002Fcritical\u002Fdesign",[237,39,37,238,239,37],"8242560","commenter\u002Fneutral\u002Fnone","blux",[241,39,37,238,242,37],"8243019","keenerd",[244,39,37,238,245,37],"8242561","Zikes",[247,39,37,238,248,37],"8242748","amackera",[250,39,37,238,251,37],"8242824","shapeshed",[253,39,37,238,254,37],"8242891","icantthinkofone",[256,39,37,238,200,37],"8242923",[258,39,37,238,233,37],"8243377",[260,39,37,238,200,37],"8243421",[218,39,37,262,11,39],"maker\u002Fneutral\u002Fdesign",[109,39,37,264,110,37],"commenter\u002Fneutral\u002Fdesign",[266,39,43,267,268,37],"8243632","project\u002Fpositive\u002Fdesign","doki_pen",[116,33,39,235,117,37],[53,33,37,262,11,39],[157,33,31,272,117,37],"project\u002Fneutral\u002Fdesign",[160,33,37,262,11,39],[120,33,31,275,117,37],"project\u002Fmixed\u002Fdesign",[277,31,37,278,279,37],"8242360","other\u002Fneutral\u002Fnone","pweissbrod",[172,31,37,278,110,37],[282,31,37,278,283,37],"8242403","pmarsh",[285,31,37,278,279,37],"8242498",[287,31,37,278,176,37],"8242413",[289,31,37,278,196,37],"8242440",[206,31,37,278,207,37],[210,31,37,278,211,37],[293,31,37,278,294,37],"8242744","aerique",[296,31,37,278,211,37],"8242900",[298,31,37,278,299,37],"8243325","rsync",[301,31,37,278,279,37],"8242453",[303,31,37,238,117,37],"8242678",[305,31,37,278,279,37],"8243074",[307,31,37,278,110,37],"8243882",[309,31,37,278,294,37],"8242735",[311,31,37,278,11,39],"8242887",[313,31,37,278,200,37],"8242888",[187,31,37,278,188,37],[316,31,37,278,317,37],"8242461","jethro_tell",[319,31,37,278,188,37],"8242471",[321,31,37,278,317,37],"8244418",[195,31,37,278,196,37],[199,31,37,278,200,37],[325,31,37,238,200,37],"8245423",[327,31,37,278,328,37],"8262838","JadeNB",[330,31,37,278,200,37],"8276289",[332,31,37,278,333,37],"8245346","djeikyb",[93,335,31,336,94,37],4,"project\u002Fmixed\u002Fdocs",[132,335,31,338,133,37],"project\u002Fneutral\u002Fdocs",[340,335,37,341,11,39],"8242816","maker\u002Fneutral\u002Fdocs",[97,43,31,343,98,37],"project\u002Fneutral\u002Fidea",[175,43,31,272,176,37],[346,43,37,238,347,37],"8242780","tomjakubowski",[349,43,37,238,200,37],"8242827",[86,32,43,227,87,37],[352,32,37,232,11,39],"8248885",[150,354,31,343,151,37],7,[70,354,37,343,11,39],[],[358,362,367,372,376,380],{"id":359,"name":360,"points":361,"category":20},"8246218","tmux-resurrect",241,{"id":363,"name":364,"points":365,"category":366},"8244815","Chan",150,"languages",{"id":368,"name":369,"points":370,"category":371},"8258132","RandomStartup.org",119,"web_saas",{"id":373,"name":374,"points":375,"category":366},"8239113","luajit-libuv",101,{"id":377,"name":378,"points":379,"category":20},"8237111","Impulse",93,{"id":381,"name":382,"points":383,"category":384},"8237176","SuperTrip",69,"games",false,"v2",{"id":388,"name":5,"line":6,"ai":385,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":389,"top":18,"kw":390,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":391,"url":9,"mix":392,"praise":78,"objection":102,"sub":21},8241978,0.08,[24,25,26,27],"5310000000513300000000000000000003030503",[31,32,33,33],1793990911340]