From a3b8eb87b7d01141911ef83db855d9d3a9730510 Mon Sep 17 00:00:00 2001 From: Rohan Kumar Date: Fri, 8 Apr 2022 21:01:08 -0700 Subject: [PATCH] Add image of hidden search matches, wrapping fixes - Add ugly screenshot of reddit redesign - Fix wrapping on narrow viewports --- assets/p/find.avif | Bin 0 -> 5120 bytes assets/p/find.png | Bin 0 -> 8527 bytes assets/p/find.webp | Bin 0 -> 6734 bytes assets/p/find_dark.avif | Bin 0 -> 5434 bytes assets/p/find_dark.png | Bin 0 -> 8949 bytes assets/p/find_dark.webp | Bin 0 -> 7654 bytes content/posts/website-best-practices.gmi | 4 +++- content/posts/website-best-practices.md | 23 ++++++++++++++++------- 8 files changed, 19 insertions(+), 8 deletions(-) create mode 100644 assets/p/find.avif create mode 100644 assets/p/find.png create mode 100644 assets/p/find.webp create mode 100644 assets/p/find_dark.avif create mode 100644 assets/p/find_dark.png create mode 100644 assets/p/find_dark.webp diff --git a/assets/p/find.avif b/assets/p/find.avif new file mode 100644 index 0000000000000000000000000000000000000000..ed8ab2d74fa460736f5bb999fd755e45d175d331 GIT binary patch literal 5120 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 literal 0 HcmV?d00001 diff --git a/assets/p/find.webp b/assets/p/find.webp new file mode 100644 index 0000000000000000000000000000000000000000..47dd7bacef6e847cb85929dbe6563fb8a20235db GIT binary patch literal 6734 zcmV-U8nNY4Nk&FS8UO%SMM6+kP&iCE8UO$JYbq1xwbLS088bFt ziH0<^V6ofd>6QBHGV|cP4FHt2wYF^s0yDfQuwHYRG|m72n=lM$ny778c0~VWL6Tgz z&75^r2Lbew0v~{p*X7T*ZM$`2+qRW-@MuihD z76uSKy)P^@Jo)+22(PNcEdL`_Mk%YYwn}UM7tL@1VR1yk6VT{ zEHbH{*Ep@oWHyTv=u^Wfz5v}%|3oJ;YZ-K)!YIZSkzpY+q$kY{*pu2e)3Aqu>)72x zEurTj2Vjh139zaeN6&Tzu&qDJJ2ty*nTiD=Jk`;VYMfw6)}@keGFbcS0XxH;Mg=q?I4bc z&zmrMYJuYQiCH@gkBV+}#<`Cjik?Ei8tfLkGX<~hQUK!#vv7yw$+o37h*sOt*G#lv zqp1iEZL&g|1RY_6=+H#((UcCMlT+q)qHZ0n79x%oT%v~>%l;)Sl2Q90g$N#ToSrK^ zZ<`{!mBJoRjt$1?cYk(`b=pU3Zkr}GL`J!gIYu;UD0eKd(UxG;WO*UA<;WQ+1gY+( zijkbuG+0Ve8(GN$lj3xX$ONHkq=p73#FWcbLbB6BM)Oo@57z@kV~iuMNRK+8<0%XQ z6CTX7)w-Sj*=j&)Fn&-QYi^Ii8wIKTV3H~U6;K7_Gv~1p`UrJB6YEZpOs%`Y=vvRU zV}WtwAz$S1R4TxI5?UNuXSmVx)NSRILy-vu!Y$wcKrn2-CKCkS}Y{%f)vJJrm9< zRg$`ZZr2Pxh;#9p;_@j?AfB^xl|6Xz!^&>_aO~Se=M#)(4aXm^AU72nA7FuXDJ@9t z!|}y-60BPtu6UUXZW3Pg=R?rSPumvB3k5)03TzqGtoY zu?1UVO87c%I^2nft;Q0J(fI{@0cbtCMq?{OICZ~m3#lqm!_IMB(}^*S?a?Nc?Ya;! zmYv{ryOenNs?Dn4ge~fWt;cas_8o7Gy-B}+yHt%au9vS0_Q5BZyahm)^fR6tvB>U3 z_BD+SOw+H;03*Fq<1@xkI1hE>`F{HB`Z(?HX)}Oir6`+v%JYrBBSAGENG(8^U)vFw zDW>S*h4nha|F37CZyc!&eG|pe`&Y^4my=@!6F2OdmcQ!^$FabbnXvvG6=a&qe-{!LS`Z@#Tb2y)&knM7=0XY z#YFQ)Bm)z)ipyONuWy%P`8>U3>*UJADBUVj-wv`7p6lGBC$i^MiX46&r5Q)PJsZ&Z z2L0g3a*3Ap;M6wsV~k)-QZu79xnQQ|lQHD$s=hK0FI3SgPCxk(_fjlf4mU&Ejz4+F z!Lfwk*>?N@TgzLITP<75A7WnsF99SWktS z8@bs-pht8=B|z|n{3fFjqHv?;LnHeZs*B%fJBZyFpl`3)DkWcvbfeuf-)O0`DRI=e zu;Lb3uDBZxU2ow=+^i8WA(_$#Tm>;pEABnOOLWuvyB}+HnqiOIy%_en-G^bX+Zs#z zUfHq6hQ2WpJNBYPYFSX~nlXhXU<4M89e|H%vOM1JBoZbUI%v7VK4lDk5!!1O6FLZ! zL6__LFA&yX#K&1wUVM;0aW=!xE%Ew>}+K1?2&_tEa7Yl>zPpzrw8Dj{b zt9{&FDolOD;H@3p6HtSBuJbPUx;wh|{i1oKY%p5wN45H3&_!M0Esh~;b>#zXnIA!! zXzB}tK_4>Xh&YYIFu4&|*ljlGg397JO*(oo(K7qExu`~1-TVOK@#M78by%BdbwANP zl3;%Yy@vYIF^GWLk(0U#+FvOpY|0+6TuhQ0T)CRuc6Y+CENL=HXVp=Naf9bZOl(y5 z9d7oWSY|4Ws-)>Kmy%xsMaMMQNCZuVN=-5>D){<3I~ufsI+NI9MzYG+ZnIOX!5S*0 z7`J&A%aPsZ@5GV_IOB1g@BubfQfzGE7-EG@swj_CM65AmOeq1a5r?Fh6C36QO+~vl z(Frkb^n4?R9i~z2&5m8+@cd*KR&Y(tCIRg(6*^i)<+{Kx7?Ud-oJCETQho`$tsTc* z#ju&s@kXJYh?x$vJLaF=b7nw)MgljE_8K`-~%FX%^Ybq8FUfabTrd(%Ei%f&0Hw`%7gKwza$@b_E@PL z>+q5$q&kEcH+OF2Oh8Z+U&ld`3)4DopolKvk&)QgJC17tp<{pyKE%lm&2gM5sy%sB z;YwZ1JRV7t3Mq$SUdQd0nc-d+a`@s8XC~|Sibg~y*V*KtB#gcwNuxIvC=1KkMU8~p?@6$pyn_dPczL;a=ndqMmH5;*r6)&6D- zL5c;@%)dY+{fDye`#0=5RDK5e-%LTpMjJP~{HGJYAM?BEZD9gE+i*>>|0wvt_bC%+ zpR#ePVVH{DGwzN(3|iyY)m#N0$s(>{ce2*GS+dxsz_7AUFI1rJ1c_46vH;AC*s+;u zH(SP`D~{3mqPS>KOwI$V)DqD+>>6?9iFS5fMH{-N#~sHNvNA4HaB5f3gRjF(PsQKR zCs(nB*hcTK&{F6;5s{M5R9?|3hg>9Di?Orr&@j40N$7*wN9?R`wQvJmyGDqykr5hfI_ekLK-rncMFX{Hrh!E$ z6ug+b=U!kmb|VkTc7GU^abX=z$nNaA7kE}pPNJVf7R*{BP2p&+-0UYbHU$_S_*tDK zaSmFFekKoRu&|wISp_Lp$$IxpE|i^-Q8PW3RXSOJIhL;%CD`CszZ<#kP6U1h=6$NP zJXa$Z5*8Cl>%-Y;@_Ru+78gG(2Q#VG6y#hea-#;8bEzoNQ&>bV75F^Q5Tk4BzUUUq zP^ZJJ(#2uSZ_vLS)_5Cv8AZ^Zt&`g|QZIhuYy>r2(!=sYZ;akv(E7Vm+#{)D8yn?0 zUk8YYSjU}|(3Ha_Nt}ZgqF<5d8i~k^U{Ct%rSfw+uBN634XEzxJtwr_0Kcz>* z14aV;YL@lCvz}2tBfua)4qH5G%{f#>jpu_lbx+D{PE_KQ-($rTQ7blBRrgJ)>6&x z1%{>)B#A=MLiBxAM9bP$9!V{M@T`qokL8rsK-*b3vvYO5bNY9#;{rhm8BtYu^6uOf z`{pZps8oD}K8tK2G}JPC!{igYk)IDYghDzMzgkSoHiSovlR|?02UgXIb5{TNY}ct+>zB3DUU> zi(e?`jbU1G8)3yQNfd&X1Te+-wBlBcZrL(=XiUR?^BD%kS0O`AbYurcDRbyEVAT#P z69<76EDVX6$n6Hozreq3sqpX9@5M0vyM&Eo{$0x7=#>6{o;<@B56B+m$04Bp$@k@T z_w<$NpFbV21*%^_K>d*o7C-Z%w{Kd*K1aie-nY--OR!L2u4}0luq`Fz{<| z2ssw&um4%6$^Ry9_{Y+@vinyKE$xd?$Qr8q`2BYHgi85KDSrf&@=x$fb|YDS+h>Q_ z0r4x)bw%uc7t-VdsYNQhDnP9}v+t7126FQHV2T3d)~J&Xnt=L!?o-g*T6D`o71VOb z0akx8G#Hp=@Gb74y-u1O7kXox8;=L9X3zL2UszDPX=DXgmv-0d<(YsS50I!VGW~}o z=9{SEC(5w(oWu-t1ugnYZcdYbSf#>u@U9U1kyO?nrrDL<#pHEI&HK*MbfEGa^&#Q* znerU8l#33op>vX21}VTP7d}(lr8M|zhbx&5$6*B!LnY6I_Uxtf{2SqB$`=+?=p|{v z)ur7+zC4R@-nl|v&h$@I!`+~L&-=#SMf$lflGXjt0aYkOQgSN1BPV5;Gb;No*LF_d zyReK_DP)wnp`aiSTFgbKi!DU8jFSQ!B%THNA`QL~WEN+Blo`sR%gp4$EKsrqmGmyT zy0lyJhJz1fSma96Q&wI3qVE%FOFLgAtJf|NNJ**ivzXRD`{a}7`o+BUH<3kRL;li$ z0_eFAbX}2W1#o7C{O5Zo^@E6hh5;%w2{Ov#zgrUDU7h`H#s^McwMDL^iRT`H!*x0zD5*`3~? z7?$j8L5<|<(r&?sF7U_GJ-cP9EC-teIPoPx_iAUNMl|7V7DtE z>~5*Da}*e*0dqMti3KSaow~*Ica0FBjJOO~7JS5PL5=Kcl$pJ0p|CC|ok05AxUgNU zDVAxDkuuOZ7kscgK}_VYRkje4*JrP)o1YXC=_$rKA?2diPEyxY}RDElv8{_{U;AOD7D?L!7mD&9M5A8O}h?c?XhW$k0yl&pRHxNp`z(i&O& zaJwdJA4)CF+6O*Z);{2qB5NP=GcRi&$Y<^2$4AcEM`&d2!#zUQKBkS!+Q-j>leG_i z9QR|_XYE7ESAJRhkW%~$YwzpXXB$!;C$#>a$kWPOMWFK^z$`ZmAfl7o5N=z6lpiK* zANIMqy^*z#M@Ea=x^Aat?SpIA5UXb46o4dfLn+ae*A102RhIw>rOyyqcw^j=fqqXy z?9QxxG@ySy%6<-QB|LIxatF8}loPfn0C~%xyxnFo7cl~|EUc+;`*=!XUuNy&qSOE? zOWoF!wuTco@@9zvivqyXEy$_OiD9tApY(ULihrj@);`h$W$lB7&9JhzNC(Ae!c5*G z{o=jS@-B&(W)-gaX?F(otg`mez>!^O3v@NzjX<^pNC0HS)J$I}D>pxDAMT!6`?x3X zsuZjDZd&fbW;KM9+^1Rl;DXoOge*^*-9gJaGQ6-`v-S~$Q_f~z6!bf>?kbv!sql=S zC%Id*_EGtbs*fG6H-~T8Xpd-ZNYV`4@8Q z?4$U3!d<>9z|8cnI3J+(8`VT393do>cV=-rK-`R$Qk&b6TD^9(ISRjS>)%?G7OyZ& z9tb;ZX#IKurH<5wUQZz9-H9hn!1^fxub;woqWhOofuSjKWFIRL1yRh`;Yk1FI_^=p z@W*QX!XCW&Lom+2!-a*|gsbgyFW-XiM9uyX=lSWsN&OU--0|zS^IWm=(TFHDQT{H( zlUN}{IoNH)4=7-vBI|P2f++Vl}$Qui1YY~1BMfX>5vun>@j@%1Xhv0@|6{$NG zT}8|cPeheRoH|nXFKnLNH1h~~A0xrNxU zU04I^gp*N6@87^hyea}5nNlGLBN~HnhemER9m=ueKv|0%izUWJzUK^`pkh5%PHWy3 zdt9AzD3ph6dsDDhOY!ju42ts)j#>z1ITP2OLPBQrP5q8_=+ZzrB(Njo9wVS0wSjj? z-5zoPr?qVcd(6}h?qdr^OeGa9bH_7dEN}mT8u#9&VV;rAmC00xQ70qQ^#zxCJP+Fm z5*`^3Mfr$NlnwRN0{!qs(dv{-4GW<)Nu(x#*=8A&x=4;oliHFLAJaf-8tmvCVJ$~X zUOR5oaXTj=g&cR`!p3Spv(CyYcpX3$cq~j)+&xHDi&0E)G9_uYtgQ;7xgwUi=*UgN z>=&%#ay>3+F5m+k2i=FK>!NZ!+ZbyL^QFGI?7S+r?RqdN@Iu zOMGFa!u4tS@S|$(hyDwAC_)wS4OpL}mW&uclbbiqpT&|N$JeKbm^O8CqP*tk=?eb!~5%BcI)1sI+69QBI817KmtN@S$~ zI>|o@J0rh%nczjR2g^3|x?tR0To{j3K}NFv$S(@Qgx1%L!YPGSe~{_$#@s2sxe6EK z0@v%j^T^z29K{a`%ctKW2GAG86}Xf{3d@Tdy&(@S;)TVN!}T496{gdG%+Yv!da4vf zuduWRDNf)uTroU1uS6|(11UbaM&XkmAIGSgr-fm4L7Xd1?{jYdFvU4{Dq9UJbEKgQf5EYQ>EN#TUn(H5`&R_1!3W~3E&Pl~J7U-51v;y1ley5OE)3H`;} zKjw|qFMBh57E0za=39)!>z@_9AOA=^>2G?6PxX83{HKKSg~DHvXQ-?>{-wbZreE~C z<|DO!*9agVKQ0{e;LqNza=bPK{JL7j zaRFovM{I87h|S@@O8?#JUhe*nA-pX5(`l7>;b&4Fsd3!*7XJPHH%;(=mrZ$^8ua=v kGl`V+cV!geqz?>^Jgas}>~_D8j5{c^OG_V|(%we^028kC=>Px# literal 0 HcmV?d00001 diff --git a/assets/p/find_dark.avif b/assets/p/find_dark.avif new file mode 100644 index 0000000000000000000000000000000000000000..a4bb9b2ff8e73cf56b31982acc640b169b24a86d GIT binary patch literal 5434 zcmXw1byyVK(_Ok7VWqo~kP?tsx*MfIR$yU~?gnX)u2mYOq*-a{5|HlBr5mLA@co|O z+~>|YbIv?7_m2wz0O+h-y&NsvAy$Cr_=oloD?WROg_W8#ALv;+v;XL7@y~k>HXAV1 z`Tr>Z;0UpF{U85_P{@b>jlp+>xZ3~cAw6dr2-LyyUnL6wAU&Ud8Gu9q0Fcr>b2bR% z(|^1Fb10sRkI2vRzska$mruq4>hRx6TZp5x;akO-JMpB52p_Z-g;Lq$Rk zL46*~W)HS-B?e$)0~rKg|5C)X5uoFbW0S1|bPR}Sny<1}%pF2-PWT5U2Bb8n3qA{3 z7HQM}jAvT+lVI&UgN!Y`G*9)f3*Xv5BodA>y=bRW*E`|cgjVS^#h#ttixr)pdl<

h@v-ZtnDWM& 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 VNmGur$Ygx}qVV)9h;?M({{c0JJTw3R literal 0 HcmV?d00001 diff --git a/assets/p/find_dark.png b/assets/p/find_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..da0fd79add0f5bc0638ac66bbd6519240ef6f353 GIT binary patch literal 8949 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 literal 0 HcmV?d00001 diff --git a/assets/p/find_dark.webp b/assets/p/find_dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..ddb6491cc0bddf011906ff859bd80f91536acdf5 GIT binary patch literal 7654 zcmVjlB z&EBoijo#%Lr4V>)L?4u#{CoWS>^T5@Rtc$zx{M*oZ6iUFO#T1Yl~vQ#vpeUAn1KCW z&o}BqtMbxNrP4jU^x?Aau3B&UWcPbf*k#=;@BMe3M^U2mB|Uwuc5B(a>t5t;tCEM~ zWbo+d>2y<3L7(anp2eYpAN|${Aw+3avnVWh;!so_luL+I4IWH4s#Js87OE_*M}O$P ztGjEbR<(KIA6aztMhEji-|*qX{*JDLgP&GhTyng_a_mvDg*5D**s05ib)lT}?0;DO zia#~KfTC@?ZCmM0p<5DBtiYQ8|58ULK@cQG7fnR}Au*EVNXh2y@7H*A}y1~XJ;^#LFNQby`bK4rr}uI932%bo+>451$oR|v z`qK;EWw9lsX{L*DQvxDTC? zbGn%)%zRx9)-fz`zODzV&O(yGG^_(<_9>>3QjT$afn`~;pOW4{5*{)Kor~qUNNvLe zal6p3LgtJ=&5&b<(fd+bth>r*1eO}kOK=E<<=-%6BHf5($`P7SnAcSkOAE(F1)Ort zP$u7BbTijWMP%Y)Lo$(HP{kyZWhLPc4_5AC6qBN9ZgGU8fN4l%khyL}{s3U^5_8e! zQYbo2)?bcN(m1bcPLXx(YfA096!@z3b^_sf#bvgUZshB85$N@4`4U*1<9HZMG@*1e z5}@ToU2`ce3O^@My9NXaa^p2j`Ul^QX`b+DNdD-JEr(3Hct1{zxRW^^AJ zqy$7*Ae1$yqPhTeK4>ozss=DJ8(Ve=Wis%%pcJ#=o)wMWJDI_;2HQVapHBs|?uhgH ztV5o}B?zHk7sdU$Fhi<(UAOqi;$nz*LPEVbv~0o`r+NG?aX*~USOEK>scr^R?^6r| zb~aHt*Guhu5WY629qj7S6+1fL;57HZo2^T*CIM#w)N8saOz7pHaYy%SVUoK}$e3AE z-%su;r5P96m#t+DnI$7R2s$Iy#N30t!6#nalfaK$fY41Kqcb2#G7D->OuGR*vL zAQ=-=pbYD%*XJfaZs?%apfB;xaYt6?I5%9gKl?6f?Cb`KaE@c{9D*0lrKb+Mc(IS! zp5yvToyLVis(k7ebNf89ct|E86im-%kiYm4hK0#i>N;doy@lbi>~@$ZKJnC*OCht;vm z^+rkoL*Xw>S_5Jl*M9~so}&-rJO0;}&*$&kJ^sDhR$GV<*ZK_cKfaiN7e)}@#~Ze2 z>Bkv^ctbr0ICnc4j*-3I0@%y!&e{k@t1SJhDYIV*0PqLAO8=XK3CbUM_u;+xoPQqw z(;TP5xUPSgXwUO}mafNnp31BRQ7pMbw8t1XJa?pr#(AEWbSQCnd|EVVI2$r_UD{&E zY`ApFXemeuX;>jS#G+0#cTF`5~?zoZeu;LYx4Hucd zkji2m>H_Ts{eGS4u}XOnN!bN3rsQ(OwTbMw_$jsrF-@w3@EAtRnML|e?XSLw^xX|Q z9$I!WosTXg9a3_EmPc-uL1=c-LY@Nl>x$K#_LZ=Pg<}V@WGyel$z%pb23-t1)R4B5 zXfJdMe{1wqPdPc&HKZ;p8fQ1S5s>1T`1E+4$m4z;kmK_)3!Tuf%f1x4e;Gl__YvXP z;`=>u)TdC!7{!Fla7$?gb5#8q!?Nz`1{i>jievFSd1mE}dbJJQ{}Ax~(4-2U0KB z73N4Tbg$1naKJmCP*;F$2iNC%1#ajnx(CQL!-e#vcrn<|XC7g#Amu)9r^!U1X-Ysk zDz4nqyslbG_xHbgIQE0OF8SC?vN=s}K|^f4jD`&yuc0PMOnXU^GLCIx9KJSbhdRfd zvQGp!#~n&UI+ofWvJ^ltk-st>$|~K6~+z9MW{vEQhrte=l~qc@?W_ zHbffqFQ7GqzTI(?KMD2=fApn$I!=XYd`a}QZ$iE0j8(7HW)_r;`2G4b|KEsx|5ykR zKBmLDcR#p3X=2#l5o;0ldDJ29bYh)0fxR9_6mYzuH%3OpRAq}&A5hCP)(tXN$S{XrnvRwoZn*ArihXXQt)_z7_+31-(!l)hdT5NrOFe|Rl7oJeNhsm z!}BUE*Gf60|Mrb=8ow`ZW{krP%*SCJT0@+-Xn7%b>rWR_NS8UL3CtAZCTayJ8U-+#4`DQ9Z`$rAk^bf zgLuSI5;2R|wJ5pN?IAlXv z%xp;Fzgdd~cpP&Ti+~RInOHjpc7aPx_+yg}>)c2yLOF}8Uy0Y$4p>&my)zCd}64M5{Xt)AQ_jUdL zYBr4a4QXXl3CZpPgmyUCoi=xD<@lM?GXX9RDfrmMv5;;vxf=3{Oj91%juy#bFr}mi zV`qwOi!(>!78hoUw0YbiDT>I%H1*fwOa!xs>9+c>!%E&X2}zg?U9+E88pcmGOkk&i z$KkHHwMUFq>^?5^V++5JGr_(Yr=YHF_8jL1i4zB8+0>_4?l~^UKCRcuFjd-u_CriM z`aRt2Ic~u9#$DO_u9+w02YTEnwJ9`UtQAO_UwfrcnrpTh9JdY?&&WVG&7?9#gk$O+ z-!-4%$ES4zcZ-T|*OHSrPbbF!&Ikn{jM56KU#w8hIYd?TK&4#G{mnHC4OmWD+`Q3xMVCM z<%bf00I;kkHHK`gHxtGxKGHLW!iFQ4;93Pn!ZdeH9=F>g+G41JqKwJM26gN{25){NBwbqO*<;kD_!t>^Ly=5_dyi6X)+jna%3ycqF$**w)jg;+VF)*$ z0*s_WX`N;)=2HS3j)h~vuIk6wc98&iuv=Db;-MKk=BPFg32#%f8i9*JC^m7K*E!)6 zka1HYB|XlijN>}o{V>Ts#j~aAoM>~pO8UQ?+G2c%Ggefxt#W-0GG8T>1 zH99yx%%slBWcu}n$5>)Bh%I-ojRau&Jv}z1Y&oqV@7{|im=9$qr%g%0_CnOKJa9V=diLRHoVeZeViK7bSG(a+~2!vsm0|Bz-uI?NMxJs_iP49!d#lF9c$~ zkHtm;q`K+b%@E7f&96s@Pz(W zhA?H$H0aC8yRkxdKvIWuqyPZzrD(q1Xwx05OmnRCHfw_H`BBRl?$a+2^9zyQ;V?*6 zEf;S&5DRT_h$s6%QJV($bK08BnFj4J!`O~TAgNKu!6L84-~7B$y(6gmc_Duu19(T2 zVeCbTh8s2?yvd`4cVaWxm1r1W4Af9`Oap-5P&e?;U(U5_$QuI&Za6nOWATFlx?Z*y zzx;V47S$Uy6h5RbX*gRoylxB=MY`04%_OH?TOoxQX*RjMJN{g{}@bjnxolB z;HnMh?>0Gi&9DXPV}GQL_PK?3Lr3+A5Se(bk)f)u+H-$+%XGf(>n&UMXO3GFT$k6K zMK`A0!`*A4|6|@4BUKmUK0tW@|G(6~aXBqvl87_az4jW%Q}Ax4wgx(QAX18pF-k#a zkRRk&$}#a*wtrr1_@t=51QaS~kgv?Zfxg1^CTShVC1U*Y|9;!F$^P3Z~b89@^y39}D_n}-bATKG-{MeSY~i~QHam<(tS*-xGsmqkt=)#@`51ei4fBHuN=&s2Wi>kK#(Mb#O!rZN_MQG6is?I&Qg3u^oBQ^%LKW!e zRMX7m2Q9t{mcpN8E_EH|K*?1OT)b{Od&5tzQ9o&^Q-keo<63mnz=*UE$ly?@r9`Kw zoy#juJ7~f8_%k%jvN212Hi5SbWp(3pQ*Kh&REBl$G{Ls$A(4`Ydx8aoyu~sf7pogv z=j2b@w;xU8$>g;02UAq1cpdB3*_ls{`c%oV889utlR<@{Vcar!HrJL%rb6N+}-}ReN z!d^Uepc7OUc@~(e6p5>g1Ej=XQ1LoJxB3*UQJ0X3r8`h9x(CvF0R~xE2LBsmnR^r1 zu(PV0Zpcjzg8AUIg4H;> zUVo_@8CoNOp2;8vTLwR+4X1g0CAKCo*jlwX>Bih_rorvw`noCaJN=uxk)&-QxkR(+ z)p9D(XT(gBf@_nX=q_fTY23GEi4(DS9c$f7k`lf~TR|T?zYMvx=n>M6?IvO5oq`yk z44#5v$~VQY1g1cBV^*J180N;9VaOn=YogQNp1395WPZo{%i5)pW&rn-|E}& ztoDl>CNm8jKmN@3FMzaJ{ZD|jh#2xb{yjqUtjgNH*i*JI_5>R5FxUU^{&|LK<4kqh zyl(iKsQ5o$4lW+s@PS{%D2cvV`v4bu?}7tGy&+_`_JP%{eZ;+B?ISc`?E^^GK1%LB z$P);91x`k1?E`tOePB&%ABC0)tkwpw+}a1$wDy6&gI!IZt$jc(Yag+KwU78f#@qt1 zTKfQL);@H9t$kqH+6NG~- zcszn>YaiHEYaiarwe|rl);@s8Fa{8;eK2^d$QZ_eQCRzkq^}SG);^HW+6UIQ_JQe> zlb6FXYadu(?W4yoII`A0pwQX}7FqlF9irKOaw$YW=xy@_JWyj2Kd!tn=izx}_2b*z1$*}sH9xArl>G>9dG(g1Q&Y=HH){J#|v zEGcUrzJj%nvjA%!G|&9b1B^N?#D01#>+QC#%O^u%mc)8n?@CK2SU_iwc+nAtXYB(e zS^GHiSo=T?&v}j*56kVQ>(Lj$vaVw-^hI&kn|i(7`>MDD%xYEQphYdCqGf9zPKZUl zPl&OTgG1k@{Tl0H4At`%HFO~u5L=^-3M5(kK$^9Wq_>Js4JJKi96O-Rc&lKw_F?r= zrA&tHGvL%(weDtF^cAC)g@zgZGu^9-L#a1b8j`X0;Y+N2V1cy{sATQK5dk}F6VwEj z-oaMuI+l$iu^%WKhi>h|3#0V>vESMUCarzc0lWL~i=-j5IIZG9t$o1#NIHdw-&xAX zq}rePt$p}1Yaf1NTFdQr>oaE?i`O6!I~c3A51-^y!$L5myJ^NbB3GSL9 zE+c&18LPFAbP|kXrmcM-?*VnKeHcIP$D=GW-S_)_S+2T~V4C#3C=*9%?PI&*Zphk4 zGyAxY-EmKK>+7l$Hz!;rS-FASwhUJ3evQd3JV;hbq_*gOQVU@`2e0~R3u4b@WgueL zTc!J1TMxQ_d@60!y_WvAx_o>z9*XK#AF1lKkECYm*1tb)Il>4(5t029<~-rt;RNXX zJSCi|b==1kAyj8kZbK;FVm&)9C?Sl$3?&$dwaa-d05G>?#F0>bav#?U?!0&=B&0d{ zFGIG-b7GqBV00ne9ouz|^|xRq#LPbcmROZz;vgXX3lA^m62UNEh5xB|mMt3-Sr!Eckjbez&67{Tb7iq=@MPzbavW`6W~qg}z!+QI~YVl{3FG0ist zG2B1UZ?aX4TEHz}G{hpL;3&sk@auw!BcOY6In+=>fW44LQ+rT%)AfZ$ZCk5*_E z!d!;n5XQ(RH6~~yh6N!)S5L5xkzkTPxf!tX#B7oCq)Ms@+q_jX<*36Xk_Y`XhgfOe zWX<;(m&Zz+Q=bi!RV9s4vMICJW?$29E-ulmqf+RG%YyzqGMrlw_syM0&>KxfOTBWDk0Or8&MU;D!T$zMP*gRYV499Uv}8+ zmgOgSbGOahAAZe}qN;e4k%jg5pqn{CovJ{rZ(YIo}b)wF8zlE8ZfwnH5;AVBW6MXKmz-JPN3~) zF*;S|*0|))y3o;%5X*ENghdR2Y6{ZWXE1@fagjY1^$wUCKPpft^qbMm_(xD3jx_;k zS7fGS^JHg<@)}=?pVYOlh@dAlrdzUVd4~aoi1Qvy_XP2AXH+5C3h-wy*)3aIba~9r zDG6Z^&xQIDbEg20jL16$jBM!ECO<076%F+(I0ER*{CZ#wJI4}Xsk_I{^x9qwHU%vq zWy+kW+ktEbhSZ)R__KJJ>y|H(SuD70O)wq?!Ii4VKs#1$-74S&Z+=&Fk12FGwRtpW7HLMS0zmEfd8RU8A2+9lmaEV5c zke-ST)~y0gx4R^}pY=d{#@@>e1xO!H6VMj4XXgT2MMV6KguEIB!1@3Vq0OGs{zkzV z!fZmTo0V@w>Wcd?EAR?MQHLa`b7a`>BfwvVocrv!-MpK|$Z_H5FK-n4Y_Ts@>YNGa zK>;R8frwPa-w5((*Xo$$!5niH7rTs3W*g{D6G)Tz0Ss}ph{ep_JVp)li+0?C(?$bt zVRyoz(8G>frPi1|V50H>%oLklZIuV(skDe8kNvX|@Rwm`vyFbt6A43gTd9{j?u-~K zFDem3q9+BCH5sakw~3QSRmlk1hv@;FZzr@D&>1&7ZUGd`jKy0gb#HtbwGp&M?Qo^5 z;A8B82v3B*dq(nx`R_T78YBJl%qH*;DslYYC&Lvx3;&kqe=~@CruUz7r1)=mw`E52 z;O#es+J6sZR+#^aK11PO_DKD|2MpN$CGR!=E*$?)^=~}=i90@CXQ1)+=T-cQsU zg5!w@VV>4;#}xI(*W#0ORwhwhR%?dqZ8x`cbdcT8$_QHdVldBbH*>M^{fXF(yRQ?I Ut^?Y2eF&?0?P;MtvhMwy02-9WB>(^b literal 0 HcmV?d00001 diff --git a/content/posts/website-best-practices.gmi b/content/posts/website-best-practices.gmi index 98011ce..146264f 100644 --- a/content/posts/website-best-practices.gmi +++ b/content/posts/website-best-practices.gmi @@ -353,7 +353,9 @@ Using containment for content at the end of the page is relatively safe. Using i In-page search (e.g., using "Ctrl + s") has been a basic feature in document readers well before browsers, and continues to be an essential feature today. -Web pages that hide content behind "show content" widgets are difficult to search through: users need to toggle "show content" for each item they wish to search. Often, in-page search highlights are hidden; Reddit's atrocious redesign is a serious offender (TODO: add an image of this). +Web pages that hide content behind "show content" widgets are difficult to search through: users need to toggle "show content" for each item they wish to search. Often, in-page search highlights are hidden; Reddit's atrocious redesign is a serious offender. + +=> gemini://seirdy.one/misc/find.png searching for the word "good" in the phrase "I wonder how much good a" when a "see more" link obscures the words "good a", before and after revealing the hidden text. From the Reddit redesign. If you need to hide some content for performance reasons, I described a less hostile way to do so in the "other ways to defer content" section. diff --git a/content/posts/website-best-practices.md b/content/posts/website-best-practices.md index c39620a..73e8434 100644 --- a/content/posts/website-best-practices.md +++ b/content/posts/website-best-practices.md @@ -27,8 +27,8 @@ If you find the article too long, just read the introduction and conclusion. The

-Introduction ------------- +Intro­duction {#introduction} +----------------- I realize not everybody's going to ditch the Web and switch to Gemini or Gopher today (that'll take, like, a month at the longest). Until that happens, here's a non-exhaustive, highly-opinionated list of best practices for websites that focus primarily on text. I don't expect anybody to fully agree with the list; nonetheless, the article should have _some_ useful information for any web content author or front-end web developer. @@ -383,7 +383,16 @@ In-page search In-page search (e.g., using Ctrl + s) has been a basic feature in document readers well before browsers, and continues to be an essential feature today. -Web pages that hide content behind "show content" widgets are difficult to search through: users need to toggle "show content" for each item they wish to search. Often, in-page search highlights are hidden; Reddit's atrocious redesign is a serious offender (TODO: add an image of this). +Web pages that hide content behind "show content" widgets are difficult to search through: users need to toggle "show content" for each item they wish to search. Often, in-page search highlights are hidden; Reddit's atrocious redesign is a serious offender. + +
+{{
If you need to hide some content for performance reasons, I described a less hostile way to do so in [the "other ways to defer content" section](#other-ways-to-defer-content). @@ -660,7 +669,7 @@ Some image optimization tools I use: : lossy PNG compression. Can reduce the size of the color palette. [`oxipng`](https://github.com/shssoichiro/oxipng) -: Lossless PNG compression. It's like a parallelized version of [OptiPNG](http://optipng.sourceforge.net/) that also supports an implementation of [ZopfliPNG](https://github.com/google/zopfli/blob/831773bc28e318b91a3255fa12c9fcde1606058b/README.zopflipng) compression +: Lossless PNG compression. It's like a parallelized version of [OptiPNG](http://optipng.sourceforge.net/) that also supports an implemen­tation of [ZopfliPNG](https://github.com/google/zopfli/blob/831773bc28e318b91a3255fa12c9fcde1606058b/README.zopflipng) compression [`jpegoptim`](https://github.com/tjko/jpegoptim) : Lossless or lossy JPEG compression. Note that JPEG is an inherently lossy format; the lossless features of `jpegoptim` only shrinks the size of existing JPEG files by removing unnecessary metadata. @@ -1170,19 +1179,19 @@ A special thanks goes out to GothAlice for the questions she answered in `#webde [^6]: Ironically, that page doesn't load the main text without JavaScript despite citing a JavaScript requirement as a downside. If you can't load the page, the same reasons are [outlined here](https://addyosmani.com/blog/infinite-scroll-without-layout-shifts/) in the "Accessibility concerns for infinite scroll" section. -[^7]: Firefox users [can enable "find as you type"](https://website-archive.mozilla.org/www.mozilla.org/access/access/type-ahead/) by toggling the `accessibility.typeaheadfind` preference in `about:config`. Chromium (and derivatives) users can [install an extension](https://github.com/Foxy/chrome-type-ahead); note that it requires full-page access and performs script injection to work. +[^7]: Firefox users [can enable "find as you type"](https://website-archive.mozilla.org/www.mozilla.org/access/access/type-ahead/) by toggling a preference in `about:config`. Chromium (and derivatives) users can [install an extension](https://github.com/Foxy/chrome-type-ahead); note that it requires full-page access and performs script injection to work. [^8]: Iterating through a list of font names to see if each one is available on a user's system is a slow but effective way to determine installed fonts without being granted permission to use the Font Access API. [BrowserLeaks has a demo](https://browserleaks.com/fonts) of this approach. Warning: the page might hog your CPU for a while. [^9]: Decoration is more than cosmetic. The [color overrides and accessibility](#color-overrides-and-accessibility) sub-section describes how some decorations, like borders, improve accessibility. -[^10]: {{}} only renders invisible text without JavaScript. You can use a textual browser, screen reader, copy-paste the page contents elsewhere, use a reader-mode implementation, or "view source" to read it without enabling scripts. All of these options will ironically override the carefully-crafted typography of this website about typography. +[^10]: {{}} only renders invisible text without JavaScript. You can use a textual browser, screen reader, copy-paste the page contents elsewhere, use a reader-mode implemen­tation, or "view source" to read it without enabling scripts. All of these options will ironically override the carefully-crafted typography of this website about typography. I find Practical Typography quite useful for printed works, and incorporated a more moderate version of its advice on soft-hyphens into this page. With a few such exceptions, I generally find it to be poor advice for Web content. [^11]: libavif links against libaom, librav1e, and/or libsvtav1 to perform AVIF encoding and decoding. libaom is best for this use-case, particularly since libaom can link against libjxl to use its Butteraugli distortion metric. This lets libaom optimize the perceptual quality of lossy encodes much more accurately. -[^12]:

Consider disabling the JIT for your normal browsing too; doing so removes whole classes of vulnera­bilities. In Firefox, navigate to about:config and toggle some flags under javascript.options.

Code snippet: Firefox prefs to turn off JIT compilation
javascript.options.ion
javascript.options.baselinejit
javascript.options.native_regexp
javascript.options.asmjs
javascript.options.wasm

+[^12]:

Consider disabling the JIT for your normal browsing too; doing so removes whole classes of vulnera­bilities. In Firefox, navigate to about:config and toggle some flags under javascript.options.

Code snippet: Firefox prefs to turn off JIT compilation
javascript.options.ion
javascript.options.baselinejit
javascript.options.native_regexp
javascript.options.asmjs
javascript.options.wasm

In Chromium and derivatives, run the browser with `--js-flags='--jitless'`; in the Tor Browser, set the security level to "Safer".