---------------------------------------- Dull forks December 24th, 2020 ---------------------------------------- For whatever reason, my brain has been churning through thoughts on design. Anyone who writes software inevitably comes across a design choice even if they are not consciously aware that there is a choice to be made. This has real implications for end-users on how their program are perceived and used. Specifically, I've been reading small bits of "The Evolution of Everyday Things" by Henry Petroski[1] as well as Don Norman's "The Design of Everyday Things"[2] and mentally chewing on the pieces, one at a time. As I am reading these books, I am reminded of all of the vapid arguments from the so-called "Editor War"[3] which typically boil down to personal preference. But what is so fascinating is viewing the editor war arguments under a lens of design -- why do people care so much about tiny little features of a text editor when something like GNU Emacs and (neo)vi(m) are more than capable of their main goal of editing text? The tools that we use with any frequency become ingrained in us, and we impart our own shape onto the tools that we constantly reach for first. Petroski discusses (at some length) hammers from craftspeople from the past who have handles that appear to be bent in strange proportions but are actually the result of the handles being warped by the hand of the person that used it frequently until it had a 1:1 match of the grip of its owner.[4] Here's a text-representation of the hammer (hopefully you support 200 character viewing, otherwise sorry!) VeyuoUXVVe]u2keyVhaeXu]GUhwUSkauu2xlXl1]i]ocTyl???jYTTzzLiL?L)c1siz]iclzj]l}l))oxszrcz?t]z}]lju]tYzlxTt?L?Yy1je]uu2Xk2V]yXVye2Zke2UhaykZXVkkZkSGheUZZeaSeXZVeeXZG8wGDUSAUSD$$g&wGGMMDD&$WDNQMWQQQQQ$QB$B Vk]]ZZV2eX]]eeXVXSkeV]eGeUhh2k2XkZl]jxijTos)1jc?t)1cc1cL|)||)xczjiuiicYYzuztzr}yxTt|YTLrt)zscjjVxxtlL))|??cTYyec1jyXVjyjoVlVXoXXekeekeeyyekeaSwpAUekkkkkVSVeeVXUUUUbKUeZhbM$$Nwwb8WDp0gMNRWWR$@Q$Q$$QQBQ ZX]XhXo2koueeXV2eUZkVywZkAUhUSVk6ZXUolVsxyTL}1?sYxcxYL)rL?>?YcTzztstcttz]}]z?tejiYzr?tzs)]}1]ljtctiiL)?|>)t??ujicYzo1jj1]sueo2VkZkXXUXyoV2XkkhaSkUeeZSUXXhVXyoaAZkwphXeUUwMMMwww8DD0GmMDbNWRWQQ$$$$QQQ$B eV2eXVVke]yhVVoVeZkXZwweZhUUpXXAUUUSkZZ}VjcY}izuYz1i)>?r|>"riYsc)Y)1)cc1zcyc?V]zt)c/)t)YYoo]j1cTjLtYL|>"">>|zx?L|^)yzsi1zt]jj]VakV]ekjlo1u]22kXyXXk2eZej2VXyj2hkkZGUeXAKw0NDRUUw&DbK6Rg&6MNMW$$$$$$QQQ$Q yyke]oXaX]ZX]oXeZZkewKkkUeU&hXk6SSwaZwZZU2?LjcoiLLYY>||?|>|cYtY?Lz)cLTjlcLxLty11txT>LicYxVjjls)zTi)tc)]x>//Lc|LY|)1Ycily)zVsXuyyyVo]}llljjVXkyuuVky]2X]]eyoj}2kkkUZXeXUUwDwDKAkbNwGG&DN8DMMgWWW$$$QQQWWW XeUaVXakXVUoooXSUZeeKAeUSeGweeSUZSwhGwehZksXyzz)cL)?|?|)?))cLY??tYtL)tzi)?x/]lxx)jcr?ccT1clzT)LYTcTYL|y1Lrrxx?ti)T1)tcjzcyu]y1Lcj]1izTjcjjXyXj]yoe]]eecXuujjuXkaUGeeXXSZG&GGaSk0KwKKDDDDRNNgW$RgQQWQ$$Q$ eUUay2ZZXkX]2VVUkyVeGZUwkZGZXeAZkwwUGekZkkwUkhu]t)?)i|L?t?Yci)|tx?xt?|c)>)|?]zxc)Y)^Lcx]}c1Tt)xTst1L|?u?^r|Y)|tccYiYzTL)cz1yuY?i]x]c)Ycxj}V]zeyyVX}eVj]Vyujj}khwwZV2XaSSGUDUekkwSUG0N&&RgNNNMMDM$Q$$gQQQ yeXV]saeoZjyy]XhVjX2Uk6hZ0SXekAkkUZwZeAkXhUAkwUU1yXlz|Yt)?iTi||YzcYt/rT?|t\jsYtLttLr|Y1j)tcYLYcc1zss||xr>|?>^>)Yt)T)i|??1s}j]?)1os1YLYtz}}]jzVXoXyjkXuel1sjlykAwU2VVoZh6kUbaeeGAZhGDwGwRNDDg$gN$BWMWWBBQ kk2y]]XXea1VV]XZ2XkSeAGZKweXXUkkwXkwXaUekwakUZKDwUNMacYYtYc1t|?TL>/!"/|r|r/lljcL)ct>|xu)?ct)t)TTTzs?|YLLr))|>|cT)YtcL|?tci11jLY]u]uzY|L1sz1}1s}oVVjs1z]xTTzz2UhGkVX]]Z8GZbSeXkbZUU&pUU8D&m8WgRM$QBWMgB$Q GZXeVkVVSXlVujUXVaAwabAUDaVVkUaKUehkeGZewUkUmwDUewhwUett)iY1Lt))|/^;"|>>|"Lzz>>tt))>?xx)cxYt?LLLtc>/|))Y|Y?/||Y?)Y?Y|??ccjci]cuy}j]xt)Yszyyu1X]X}2Vlt1xxxsxjASeU2VyuXZpZZNeXVUwkZUNhhUDpwbNgNNM$B$$MWWMQ UkVy2ooae]VVleZ]VewZp6h0wekkwkkwkSUXwwkaUZZ8N$8eV0USZXkkVXsxtx?r|^"!;r^|/"sTc\?Y???/>cY)st?|r?^/r"r|YL))t?^^?L?|????||)cj1cjzlX]}1csss1Yl2X]]jVkj]sTYuTzzxYek]]]11uVXkXXhUV]eKakeUbkZK0UwbNNDDNM$$WM$$N$ eyXXZVVUXoX]]hX]2Z6Z8U6&akkUUXUaehkk6UkZUZUg$MS]ZkUSZ2Ub80e}]xt|?/^>"/>)^?T)t|?>||?r>Y|Lt?r|)?>)/r"?|?Y|L)|"|?r>?|)?||?tjtsj)}21xYtcccxc1X1zzzu]s21?]YttxijVcljuzj]]XVy]SXoVwwXk2KaXKDShw8m8DRRW$WMWQW$Q ]XeZXokkV2oXkUXX]ww6UUmASaUUekAe6hVUGZZwhUN$WpuoXaaZeUKGNGAeui|t/"r"^"?|rs)Y??/r>rt/>|;||!/|L|)??r^tLcL?t>r>|?>|?>||?YxjY|?Lc]ziL?TzY1tz1j1?xs1cV]tTT?)ticXcljlj1lyjZjo]kuoowXyXwUokN8kkwUww6ND&MWM$QQQ$ 2yyZXykXXeeXUwX2epU6ZS&aZAbUeZeZSX2KUZUww&DNDojkVkZVXhpG8ke2jz?crr|/^"L^Lt?LL)>r||)|r|r||^|L?||>r/r?|)||>r^r|>L||||r|TzT?tzus]ttY|)cLY)ci1Lczx]1]i?z|??tt1ux1zsz1yVV]uj]e1]kUVyeKeya8aek8UhUwbWNM$M$$$W$ XaVV2aeeeZXZ0Sek6GU0ewUZU8KhUUkASeZwhUwb6KGDS)ZVVASSkGw&KeXy)LY|r^rr!^^>c??|L|rr|Yc|^r||>||Lr">/>?|^?|>^/^r>>||>>?r>?TTc|Y1tstLL?tY?Y|TtY))11si]l))??Lt1xyz1cT1zzlaXlllX]j]AojXAZy]GXXkKUhZAw0MNMWNM$Q$Q XAekXXuyZZaw0kkZpUpKhweaK8Gw8UUwUA0UUNpDUU88clV]eZwDDWDbUX2tYc)>>rr^;!^cY?|||?|>)YY>!||^r>t>^^/"?L"r>|>\>r?>|||>L|\|?L1??c))1L?Y|))||?cYcx]jjl1us)c|?LY1e]zsYz1clXXj1}1e1jZZjlyAV]XwVVpD6keZUGNMMggRBWQ$ VaekyzseaeAGZkhwGwNZ6kahbwG8N8G0wU0UDDmGwSZ]r]z]Xk8D8KDKSjsijt|?""rr|>?c/>|??Y|>>L?r^|^/|)|r/r^/?^"|>>^r/|>|/r>|?r>L?Tt|LY?i?>)||??)?c1i]jl]1xyjs]L|??xoXz1cc1]]el11l1VVzsa]z}eeV]SkoaDhSkkkhGDNNMMRQ$QB ZkeVj|]keXKUeh6mUGGKAZUGKbGMNDDGUb06DDpUUSX"LijyUDMMWw0Ukj]ZzzY?>L>?Lr]T?|L|L)>L|^??">^>|>//r|r||;>L|/"|||?|>|>?r^r>|T|)YTzi?|t|?t?Lt1yluijX1}}ulc??)t]Xslzzjokk1s1jyxXjluVjz}ay]kUyX&GaZXXkAwpNDRNWWWWM Ukkec1ZXekpaaZZGw&68kUKpwwm8bpGUUDkWQ$DNm8Xiyi1UBQQQQMDbkyUk}}Xx]zzy}c]cYt)L)|?>||||^"r?L/??r?\^""^^|\^>>//r>|>>r>?|c)Tusj}T)1)LYt)1xVzyj}A2}]oXXt)YczX}oo}ymX]uj]oy22UVVkV]}Xe]]Ge}U6keeVVXe8DNmNNDMWgN UkeayZUkewSkaVZZU60Uw6pGGU6UpGUZ0w6QQWGk11)}ly8@@@QQQQR8ZUwASehkeuXkXSo11jjjzz1]jc?^^rrr!;r^^"!;";~;|!;\"/"^!>|L|ttsut1jzXV1Ly1x}z}yZZlX2ewkUXXhyjj}]kXXVoyZXyXXoXXeXZwkkS2VXkZoeUVjZXoXyVeXkGD&&DDMWDD8 kkUUUUaeaUkkkeGZbG8UUbDpm060bpU60UgQ$RpKZXV8$Q@@@@@@QWDD8UKwkwUwXXXhGSo]okXZVyXkl]))/Y>""?|?^^"\>>rr>\/L/?/^r???)zcuj?i]u21|YVo2)?SaG]ekXhwkUeZk]]]yXZX2XXakXoXXoXeeXwUkUweekUUXUZ2}kj]y]]eeSm&GGmNmMNDN aSUaUSXXUUAwZwwD8DGGGNDDpN8m0mbRUbB$W$WWWWBQQQQ@@Q@@$MWDmAUUw6hUekkk0kXyekwZXVXeZo]tuylYzl]jL?/)TTz)xTicYxTc1czx}iskc}2yXyzLy}]j?XoGZUekmKZUXaSoV2VVwaaZhGwUUUUAAAAkZKUSwkeeUDwA&a2}eXoVj}]XGGwa8bw0p&RN aGwawkoewZZwSD6&08Gw8WMD0NNDN&NDwDNKGGwwUwwUUUZU0A@@QQBMGwUAKwKwhKabUS]y2eaXXXee2eye]]ySkyUjyc]Vy]y]1ooue}]yXV]yyuykT]X}Vz?yykk}zeVGeG}UNDwMbDNDNMbNWMgMDUkhUAwUAwwUSUUUUSUUKGUUGGAa6ajl1sjeKpZpNwS0GMMR SwkSKkXUZXAXSwGw&0GbgWRmNNMWNmg&&WgpGwwwUUUwUUe]SkQQQQgQMDNNDNN&6&GmphekkekVXoXh2]XUkkkKaaeXy]e]xyoXey2hpAaUZVekVk6okUVUXeXZaUZVAaNMMMM$$MDMM8Uky?>/r";~~_,~--.._;~~~___~~,~~,_--_-,;?}ly1yUUXkb6UDppDmD U2ZwwSSwSeSXUw6pbKUKWgNDNNW$NNMDM$gGUZUAZUUwUUXyekkjXoeAkakXXeUwewG6weVos11j2XuctY]V2b08DDmm6b6kkX]VSeX86GwGUUKwG8Nwwp0RNDNMMggW$gWgW$DUe1t|!~_-.```.`.--~___~~~;~!~~~,~~~~;;~;;~~~~_!cj1yywXxSbkUN0DN8D aVSwww8KZUeUUKZ6wUkUMRNWRNWgN$MNWBWGGGwUwUUwwwwX}ue)??tc)r"^;;^^"/>|>>";/r^>\\^^^"/^!^^"r)jXUw8NRMNRNDDm888DDDNNNRNNMMMMNWMNDGSZ]i?>!~_.`` `...-___-_~,,~~;;!;!^""\//^\//r|)>|)t||?/?]u]]SG2ywUhmb8MpmG XUUwZw8wU0ZwGwwGUkZwN0NQNggMW$MgWQQKbG&6wwwUUSwU]zl)||?|>|>>\"^^!^rr/^;~;~~~;;~;~~,-..`` `.-,;;"/>Ysl]VV]XXXekey22]zsscY?>r";~-..`.....-_~~~__-._-_~~;;;!""^^""^\>r/>/^r^r||?r>))||r/zj1zVSkoeZkU88wDDND k6GGwm6SUw6wNUbbUhXVGGWDN$MWQ$W$$QW080DDm8bUw8wko}cXu?|^^";;;;;,_,~;;~~_.,~;;;;~~;!"!^^/^""~;~,~!;;;,.-------___~,~~~~!"^r^^>^!!~~;~~;~;;;~~~;;~;;;"!!^!"";^"^\^/r|||>)|rrr>>>|?>^rxlj1cY2kjlXkakDSG00b8 UGpGk8UUKU6b&hDbwUbwwDRG&gWBB$$$$QWRNNNNNDDDDD8Geu?}>/"~;~;;!;;;~;;;^"""";;^//^!!/|/"r/>/^"~;;_;!""";~~~;;;;;!~;;;;;""""^r"^r"!"^"^"^!~;;;;~;;;~~;;;~;;;";;";"^rr>rr|??>>>tTLLLljsoVscc1iVy11XA2ZGZwDww8 U86hXKUKwwwm8Dg8KDgwpgb8RM$Q$WQ$$QQ88DDDDNNNNNDmXz>|~~";"^"!\^""^"^|//>r//r?|>/rr>/>">^>|">L1sY1X1x?ylXAeX]ji}lkkeGm8eZVkayoeVXej2]eAXoyVV1)>>LTYYYY?L)1L)?)??xe||c??T)L||]1tL?]TTkeT))t1kxi]]XuweUUbw0D wwUhwUUUeDpgm$g68NDbNMGDMM$Q$$$WWQQDD8DmDNMNMND8eY^"|t]jjjc|tT]ci)txz]2VlT]y?|))Y|Ls!|??>^tl]1Yjyjc)TuyVVXjzccj]joZUkXVjlyu}yX1]z]Xe]sTzxx>r/>))|)|r>|?>r|>>/r|l>|t>|c|>>>}t?|?j)t]jLLLYyjs]]}uyU]A6wU8G UwU68SUkUDMDDWD&NgNNQNNWWWQQ$$WW$Q@WN&8&Rm8GGKwU}/L|eWRDDG]|)L)1?????|)L||?/!>|>^"|>"r)?>rl}T))z)||>t1sx]}x)tiyeXXka2Xyo1}iys]1]o}}1}z}lu|r>/Yz)|>>>>|>/>rr>r>>x>L|r|]>r>>jt?|lc?)])||?jkYx]y]yeZeeDU00w wG0N&UAV60M8DM&NMNRgBgW$WQQ$g$B$QQ@@$NWWMDNDDDGe|^]zZNpG6Z]LLr|?L)Y??||?|>>"^)rr\r|r^>|>^?})L))c?>/^zji}z)cY)xyX]e]yVeie}y}]juzj}1Vzz]yi?/r>>t??)>>|>L>>>||>r>>)rL|r?)r/>ry?|?s||ty??|LejTzV]o]kVkXwkDww wG&mpAXXbhb0Nb0DNNgQW$$$$QQW$QQQQ$Q@@@$M&KKUk]T?)L|e0bpkUy1)??yYr>??L>Y||>|!\||r^r>r">r>>yz?x)x)?\!r1jj1uztYjj1j)uj2X1joxu1}oV1jX]jZXjszi>?t)?|L>|?))/r>|)1|>>|???r>)|//r))|||Y||ii||?z]Ltt]]X]kVeUZUmUw GpDbwU]UkkZ8KAwS80MQNWQg$QBWQQ$Q$$QQ@@weekkX]?_!"|]MDm0SVyi|1zz>>!?>r/>||||r?>>>|??/"r^rYVcs1l}?|"^tlcszz)TuyuV1zTijVYXixxlkjyu2]juhe1]s?>ttc|L>>??Y/rrr>|iLr>|/|r/rtL/rrT?>||x||j|LLL1j)Yxoe]]s}eUVUAkU b08KUkeUyZkwe2akGm$gN$$WQBWBQQQQM$QQ@@QmwwSZejr?cuwN$MDUVT??t)>/>LL>/|>|>|"|?>?LL?L>/\"^oyi1lj1t>/Tzlszxizclct]y]cc]y1XsotXXu]jeu1oeZy2csYiL)c||)cYr^rr|r^r?|r/^>rr/L|/rrir>rLt|L)?)|?jL)tsx}lzt1kXXZkkX GD&wUewXkkGAVXUXkNDmM$WBQQ$QQQQQ$QQQ@@QM8NNDGZyXa0UQRDDw2|Y>Y>r>>??L?t/>||LLL|t?|L?LL;"LXzz]Ty]i?iu1XluTY)1c)LzcYttejXVyjjXcusjoko11U]jXki)t)l?Lzt|//?)>/\r??/r/?//rL^/>|x>>>L>>)>|||t1|))TclcccloukeVZX 8DbUeSkhwUbeyUwkkZeXw8RQW$QQQQQ$QQQQ@@QQQQ$$$N8DDM$QBgRwulTLc|)L??t)?)|L??t?rY?|??Yt?"Lz1ticjyt)Lsz]V1ylYz]jX]jz)t1uxcyeykXc1xj]y]yjke2X]Lttu?)lz?|>LT>r>rr?||?r)^^^L^^r|)r>|)/>T?|||)?|?i)x)s)Yj}ykVyXy NbU2ewUD68kXZmwkbk2kZyA6bDQQQQQQQQQB@@QQ@@@@QQQQQQQQ@@QwUXsjj}j)Y?)xLzcL??L||?|ttt1)|/zj)tttTTT)uulzTcz]TVXe]uVzjyu]1VejZk]y}]222]Voeej]tcYYT|c)L?Y)zrr|Yrrtr?t/>/|r?^^^?t^/??^|t?>||L?||T?i)1L)}Yjj1Xyk DpUhpZ8GmGee8&ZhXkVUkXkouyGwD$QQQQQQQQQ@@@@@@@@@@@@@@@@Q$DXASeu1oci1)tz|???))|>Y?r?Lrr]zY)Ts)i|xy}j}Tzlx1ZozjoV]y]XluhZehUUyyXikX]ojyz]s1cTLi)?|zL??t>>||r/)||>^r^/r|"/"T|""||r>|||?|Y?||?)Tilxt1tjxzj]X D6UU86wG8UkhmZXaXkkUXeXVzwaeZUmNQ@@QQQQQQ$MNMMgMNDbDNNMNND8mekUZecV}slt))x|ui)L?r>11|>">?LYY)cLju}z)Y>c?ze]?iyjjTjyou]okS]eaw}]yjjXeektzVcjVY??YLrrL)?)Ti?rt?\r\L>">r^r>1>>"|r^r/|?|\r|||?Y)YxxtcYx)iYzz mUUUUAU&6ZZwUaheaeAkXZVVX6hSUAUQ@@QQQQQ$NGUAk]1))izXhUw6wwp0hSwaoVkVy1iciiLVlt?zt11tc?~"Lix?)LclyztLYt1Y)}ts]Xiyi]1z]cyVVYyaet1jlXjLVjuj1)}jsljT|||YYt>r?c||>>|/?)^|^//?tr>"|r>?r>>>>"r?L|?>x1))Li1Yy?sz 6ZK8hS&N8aK8wSwkeASkah2aGUkwwkD@@@@QQQQWNUkyj>";~~"r?))YL2U]wUajok]]si]VVY)jl)LYts?Yoi1T|)2Lcu]y])z1Yx1]YY?ji1ylxjzVVz]?sjeXzcz]2VVyV1x1sj1zlji)|)Y|i|)t|l|L^tY||?rr//rYL>^^?^>?>||r)^/??)?|?)??)YtTzizi bGwUGGN&6wG8wUwkX6AZpZyw&hAAwe6WQQQQ$WDUwXkVyy}oVoeehXll1pU6UaX]Zu1]L]kaec1ylicsV|/czTLs?iY)uyekycsux)LciL?]1o])1]1}VVsYx?l}li]eeaVUjsu]1Yc11)1ixlxx|r>>|z|?r??||)?)>r|cc>r>>^)>>|>r?r>L|?|LLtLLLYYz)i)c KSSwpNpGUUNpSpAZKmAwpkeDGUw8Gw06DGGKaZapGk2SkyjUKUGDZ]Ttw8UUpwXkUGZ]?}wc]uty>xt1)|]1]1LTt)1]jeZ]YtsytT)izxkXj]LtYTczV]l)ee||cs]]V]6kXllk]}jtzc]yX]j)))r>>)|?rc?r??L|/^|1tr\?>\?r||>>>rr|>?|icccLxsLts)tt UhZmbMDbUwNwZpUZpwZDKwNRGUG&wUGpGwpweZKUUhhkUwk66wm0Vxt1MSUDGj]1ZXj1i]SXcj1ccy]Y?cjViYrc1YX1jXXYTxczcz}t|]y]yc)])?T]uuty2kt)Y]XVkiaL)1jyojtxljj11ic|?>r>?)|c|Y|rL|j>^r|1LrrY/>|rrr^|>>/r>L)cctctj)??Y?zL UGD88RmwwN0hKUSw8UNpwDWDw6NKep6D66wake8SXoSwpZhDGUN6UkukG?VKXZkek]ykkZV]jzuLV]Tt|zY])?x]c?111ejuj1Yzxii1ci}Xj]uzs)zcjyTzY|cTz]XVtczyTeeo]1zyXXz1)c?)?|>rL)>xLzL>Y?t^rr|lr/>r"|>>>>>|>r|>t??>L)iTj||))zsL 0NMbRRpSUMGKDUS&GmNAwgDww8NwbNmDww0akU00hXwDKkGDAXG&m0lNRZ6heeVkXjVXeXVeeoi?jXz>xxus??yzt|jYe}cjizz}zt>cljsyj)szt|)iSj)cijtc}okXVjj]l]YY]XeejluzYL|)??>rt?|)?1|?)>|rr>Lz//r^^|r>>>>>/"?>)|)??LL)??L)?ttt DDmpgDUV6&UN8UwN6NKU8RbKKDwGRNNN88D8eUwGhewUG2G6eUAGUXe&8U6ee1uXZ)zVezl]]iLux^;>s]]t]]czL?Y]A))l1i}1Yxykkj1kztiVzci}Z]}jjYxuXlyVZZlictc1VX2j}XX1cYicL)?Lz|L|Ll|?>|>|||c?/>r/|)?/r>r|/>|^>>||?L|??)?>>t)L Rm8NMmUeW8GN6wN&8MwGDDKpKNwRgMDbwppUSUhwwwZheeGGUZKDZzND&GweyleeXz]X]jy}))/]c?riYYciyjzj}?jAXjxtYt})iyXeZj]}]ttcijVaA]Vjt|Ll}2ZUGk]}ocYeZV}]ye]it?sc?)|s)||?tt|L>||||?c|rL>/?)>^^r|?/>^>>|r|||?)zxt||ctL 88DWN8kmN8gWb&RRDDKUNp86gDDMND0Dw88ZwUGwAAZAXwpwwUSw|uUD8Ukw}yVy]T}]XyzVyL?r?Lt??)tYuYcjickXij}z]ycYcLxXkx11zc?Yeeyuk]TjtctaikkUhT2Veoous]2]X]sTttsL))xc?|x|L|???|r|xtt?|?>/))r^/r|>^r^?/||?)?YY]xT|rt)T D8Mg&GU$8&QN0DMNW0bD0Km8$DDMDDN06kp8wUGGkZZU6K8KVzU)r06NUAAkVoXzzj}Xk}ye]ioVtTt?i||uYcTxu1V)ijsuVyty>sVeyijlL)c1e}oty1)tuijVcjeky)??ltsl]o]o]six)uuLzTyT?/???>)>?|r?]cu)?)>/||^^r>Lrr>r?>>||)?tc)))LLtcj D8gD6bRWDMQNDNgMM0DMwmGDND8NpD0GUZ88Kb8GGUUewGGAkZs;|b8kkkX222}s]XyVo1k]XVXytj?sx)Lu)|cjzuiYs1ueoYY|lVk]loe1sXczXoxcX]LjslV)]]kXt?|??)zTs1sk2uy]cVc1z|})L?>?>||?|YLojzzt??>>|^//>>?r|r|>>>??tLc1x?|t|s)Y 8DWpGmWR0W$&ggMRN0ND6&GNNbWD8D8mUD0DpGS6bU8GGSZeu}?>S6waUeXyXVkel]eV1]VZyyel}))})||Y|)cjz2T)tliZ1>r>iLejsVkt}X|VkS?]ZT?zjk}]Zke|>>||?tiYY)jeXoylyyx1z)uc1c))L|>|LYcj1V1)L?|L|^r>>||r||>>|||))ciltt?)r?i? D$DGp&$8m$88gNNM&MM08K0D8gNmNNM68NN8mUwU6DpGpNwLlU!ZD68whhhko}y}]XeyzXlht]]yy^?jz?s>^xzcVzztj]ojtizl|xcYcZ1}X??jk2yaoT]VSZXkXXy)Yt|??)xz)Yy]V11ok}1yz]]ii?sYLr?LLl}]]yY|TcLx|/r|>|r>ix)YLccY)Yiz)?|?/>|> There's also the part about the proliferation of specific variations of hammers, nails, and dinnerware such as forks and knives. These are all tools that we as humans use with such frequency that a simple "good enough" tool probably isn't practical for all of the various ways that we can employ our tools. Even a platonic ideal fork may not be as immediately useful as a specialized fork in certain situations, hence the need for forks for eating slippery food or food that is hard to reach inside of shells, jars, &c. Text editors are the tools of anyone who works with a computer with any sort of intimate frequency, so like our dinnerware we have developed specialized tools to do text manipulation. And so it makes sense that while a particular tool would make more logical sense to someone more than another tool because they may have different situations to employ the tool with. Ultimately, what my point boils down to is that a proliferation of tools is a good thing, even if a tool doesn't last then it may represent a node in an evolutionary chain of other tools. For anyone who is more than a lightweight computer user, I think it behooves us to experiment and try out new tools for our common and uncommon situations; we may discover something useful or a new perspective that we were unable to see before. Or to put it another way, our favorite editor is nothing more than a dull fork but a trusted one at that. And maybe our editor wars should instead reflect a mindset of pushing others to experiment and think about the ways that interact with a computer. ----- As a side note, I recently started using 'ed'[5] for smaller edits of files. It is surprisingly useful even today on high-res displays, especially if you are already familiar with the 'ex' commands from vi and its offspring. Even more useful is turning on verbose mode ('ed -v') which gives you error messaging when you (inevitably) screw up a command. This little bit of time spent gaining knowledge of 'ed' has actually saved me a considerable amount of potential time wasted trying to debug issues in Docker containers. Typically on very small containers, you may not even have access to a fully functional terminal when accessing a shell on a running container, which means full-screen editors like 'vi' may be impossible to use to display anything properly. But 'ed' can still be used since even the dumbest of terminals can print lines. This allowed me to go view and edit files in a half-broken container instead of iterating through a cycle of building new containers and slowly checking debug commands non-interactively when the container has been executed. [1] - https://archive.org/details/pdfy--rXmwRDB5uzq5MmU/page/n1/mode/2up [2] - https://www.biblio.com/9780385267748 [3] - https://en.wikipedia.org/wiki/Editor_war [4] - https://imgur.com/d8hGy4D (sorry about that, I couldn't find a better image outside of imgur) [5] - https://www.gnu.org/software/ed/manual/ed_manual.html