----------------------------------------
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