[{"data":1,"prerenderedAt":322},["ShallowReactive",2],{"project-35849788":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":39,"post_text":41,"what":42,"said":52,"maker_in_thread":145,"shape":150,"grid":155,"attempts":283,"same_week":284,"maker_shows":314,"maker_hidden":315,"reader_version":316,"card":317},"35849788","Devil Mode","A twisted Emacs key translator for modifier-free editing","title","Show HN: Devil Mode: A twisted Emacs key translator for modifier-free editing","https:\u002F\u002Fgithub.com\u002Fsusam\u002Fdevil","github.com","susam",1683453590,2023,50,56,1074,3109,35,"notable","dev_tools","emacs extension","library",[24,25,26,27],"emacs","modifier-free editing","key translator","keybindings","debated",-0.1,{"positive":31,"neutral":31,"mixed":32,"critical":33},2,0,3,7,{"idea":36,"design":37},{"positive":32,"critical":31},{"positive":32,"critical":38},1,[38,32,32,32,32,32,32,32,38,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,38,40,40,32,32],5,null,{"problem":41,"audience":43,"pricing":41,"motivation":41,"time_to_build":41,"stack":49,"openness":50,"stage":51,"team_size":51},{"value":44,"source":45,"evidence":46},"Emacs users","inferred",[47],{"id":48},"post",[],"open_source","unknown",{"praise":53,"objections":66,"requests":93,"questions":110,"alternatives":118},[54],{"value":55,"source":56,"evidence":57},"Fun, novel idea for chording-style editing in Emacs","commenter",[58,62],{"id":59,"by":60,"text":61},"35855621","jrockway","This is insane. I am going to try it immediately.",{"id":63,"by":64,"text":65},"35850327","geokon","This looks fantastic :))",[67,82],{"value":68,"source":56,"evidence":69},"Terminology and default keybindings are hard for newcomers",[70,74,78],{"id":71,"by":72,"text":73},"35852262","juujian","Interesting concept. The constant modifiers in Emacs are really such a turn-off. I want to give Emacs another try, but I cannot understand why functionalities are accessed like…",{"id":75,"by":76,"text":77},"35852423","schemescape","Tangent: any tips on how to make the M-x line more usable, similar to a command palette? I just got started with Emacs, and the archaic terminology and inconsistent naming is…",{"id":79,"by":80,"text":81},"35853259","munch117","Yank instead of paste. Frame instead of window. Kill instead of delete. kill-ring-save instead of copy. I was going to add 'visit instead of open', but I guess that bit has…",{"value":83,"source":56,"evidence":84},"Thumb keys or keyboard firmware are a better solution",[85,89],{"id":86,"by":87,"text":88},"35856483","precompute","Thumb keys on an ergonomic keyboard are a much better solution to this issue.",{"id":90,"by":91,"text":92},"35853230","Syzygies","This could be done more cleanly in keyboard firmware. I recovered from a deep dive into mechanical keyboards by trying Topre switches, the obsession killer. I now have four…",[94,105],{"value":95,"source":56,"evidence":96},"Share the QMK config and more about the theory of operation",[97,101],{"id":98,"by":99,"text":100},"35853823","yes_but_no","Do you mind sharing your qmk config? I'm using homerow for modifiers and combos for symbols, barely using any layers. Though idea of ditching homerow modifiers for layers not…",{"id":102,"by":103,"text":104},"35866993","all2","I will echo another commenter, I'd love to hear more about how you arrived at this, and what your current practice looks like (the theory of operation, if you will). I'd love to…",{"value":106,"source":56,"evidence":107},"Support for two-finger chording or scoping to other apps",[108,109],{"id":90,"by":91,"text":92},{"id":102,"by":103,"text":104},[111],{"value":112,"source":56,"evidence":113},"Whether it works with SPC as the devil key",[114],{"id":115,"by":116,"text":117},"35852074","hibbelig","I wonder how well this would work with SPC as the devil key.",[119,126,137],{"value":120,"source":56,"evidence":121},"God mode",[122],{"id":123,"by":124,"text":125},"35852090","bradrn","Reminds me of god-mode: https:\u002F\u002Fgithub.com\u002Femacsorphanage\u002Fgod-mode. Although I use Evil, it still comes in handy on occasion when I need to type something without an Evil…",{"value":127,"source":56,"evidence":128},"Evil mode \u002F vim",[129,133],{"id":130,"by":131,"text":132},"35853487","clircle","I feel like I'm living in both the golden age of ergonomic keyboards (kinesis, ergodox, etc) and the golden age of modal interfaces for Emacs (evil, devil, boon, meow, etc). Lots…",{"id":134,"by":135,"text":136},"35853226","zevv","Well, someone has to say it, right? \"You might as well use vi.\"",{"value":138,"source":56,"evidence":139},"Home-row mods and QMK firmware",[140,141],{"id":90,"by":91,"text":92},{"id":142,"by":143,"text":144},"35852358","Conscat","By default in Emacs, `M-x` is analogous to Ctrl+Shift+p. Most users like a vertical completion candidate interface for it, such as the `vertico.el` package (among very very many…",{"comments":38,"answered":32,"key":146},[147],{"id":148,"text":149},"35853096","Indeed. A really easy way to test this out on a modern Unix-ish system is to launch a terminal emulator, run cat, and then type Alt+a followed by Esc a. And then for bonus, type…",{"commenters":151,"max_depth":152,"maker_replies":38,"first_comment_mins":153,"lifespan_hours":154},28,15,96,94,[156,158,160,164,165,167,171,174,177,178,181,183,188,191,194,195,197,199,201,204,205,207,209,212,215,217,220,221,223,225,227,229,231,233,235,237,240,242,244,246,248,250,252,254,256,258,259,262,264,267,269,272,274,276,278,281],[90,32,38,157,91,32],"project\u002Fcritical\u002Fidea",[98,32,32,159,99,32],"commenter\u002Fneutral\u002Fnone",[161,32,32,162,163,32],"35854391","commenter\u002Fpositive\u002Fnone","pk2200",[102,32,32,159,103,32],[130,38,32,166,131,32],"other\u002Fneutral\u002Fidea",[168,38,32,169,170,32],"35883092","other\u002Fneutral\u002Fnone","SeqDesign",[172,31,32,166,173,32],"35855790","lambdaloop",[175,33,32,169,176,32],"35853044","gumby",[148,33,32,169,11,38],[179,33,32,169,180,32],"35854481","msla",[182,33,32,169,180,32],"35855649",[184,185,38,186,187,32],"35854601",4,"project\u002Fcritical\u002Fdesign","SoftTalker",[189,185,32,159,190,32],"35856212","alwaysbeconsing",[192,185,32,159,193,32],"35883678","eviks",[123,40,32,166,124,32],[196,40,32,169,143,32],"35852273",[198,40,32,159,124,32],"35856947",[71,200,32,169,72,32],6,[202,200,32,169,203,32],"35852288","bitwize",[75,200,32,169,76,32],[206,200,32,169,143,32],"35852533",[208,200,32,169,203,32],"35852539",[210,200,32,159,211,32],"35852939","_a_a_a_",[213,200,32,214,76,32],"35853195","other\u002Fneutral\u002Fdocs",[216,200,32,159,211,32],"35853222",[218,200,32,219,190,32],"35856250","commenter\u002Fneutral\u002Fdocs",[79,200,32,214,80,32],[222,200,32,219,211,32],"35853384",[224,200,32,159,80,32],"35854669",[226,200,32,219,203,32],"35854672",[228,200,32,159,211,32],"35854769",[230,200,32,159,76,32],"35855861",[232,200,32,159,211,32],"35856238",[234,200,32,159,76,32],"35856849",[236,200,32,159,211,32],"35859888",[238,200,32,219,239,32],"35859783","brokenkebaby",[241,200,32,159,211,32],"35860247",[243,200,32,159,239,32],"35873362",[245,200,32,159,211,32],"35874234",[247,200,32,159,239,32],"35879615",[249,200,32,159,211,32],"35880392",[251,200,32,159,239,32],"35885041",[253,200,32,159,211,32],"35885726",[255,200,32,219,239,32],"35899392",[257,200,32,169,80,32],"35853150",[142,200,32,169,143,32],[260,34,33,261,193,32],"35883706","project\u002Fneutral\u002Fdesign",[115,263,33,261,116,32],8,[265,263,32,159,266,32],"35853962","kleiba",[86,268,38,157,87,32],9,[59,270,40,271,60,32],10,"project\u002Fpositive\u002Fnone",[63,273,40,271,64,32],11,[134,275,32,169,135,32],12,[277,275,32,169,180,32],"35854490",[279,275,32,169,280,32],"35855529","nickspain",[282,275,32,169,143,32],"35855615",[],[285,290,295,300,305,310],{"id":286,"name":287,"points":288,"category":289},"35826540","Grasp",266,"web_saas",{"id":291,"name":292,"points":293,"category":294},"35861209","SineRider",181,"games",{"id":296,"name":297,"points":298,"category":299},"35831177","The HN Recap",177,"productivity",{"id":301,"name":302,"points":303,"category":304},"35821748","GPT-JSON",174,"ai",{"id":306,"name":307,"points":308,"category":309},"35864661","Cptn.io",139,"infrastructure",{"id":311,"name":312,"points":313,"category":20},"35881963","Fir",127,19,false,"v2",{"id":318,"name":5,"line":6,"ai":315,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":319,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":320,"url":9,"mix":321,"praise":55,"objection":68,"sub":21},35849788,[24,25,26,27],"1000000010000000000000000000000003315500",[31,31,32,33],1794036635095]