From 5bd359caf2a4203bda2cc6e6e0c9093168a8da01 Mon Sep 17 00:00:00 2001 From: Rohan Kumar Date: Wed, 27 Jan 2021 16:13:36 -0800 Subject: [PATCH] New article: WhatsApp & the domestication of users --- assets/p/whatsapp_ad.avif | Bin 0 -> 8349 bytes assets/p/whatsapp_ad.png | Bin 0 -> 17105 bytes assets/p/whatsapp_ad.webp | Bin 0 -> 12340 bytes assets/p/whatsapp_ad_dark.avif | Bin 0 -> 8292 bytes assets/p/whatsapp_ad_dark.png | Bin 0 -> 13555 bytes assets/p/whatsapp_ad_dark.webp | Bin 0 -> 10740 bytes ...hatsapp-and-the-domestication-of-users.gmi | 178 ++++++++++++++++++ ...whatsapp-and-the-domestication-of-users.md | 159 ++++++++++++++++ 8 files changed, 337 insertions(+) create mode 100644 assets/p/whatsapp_ad.avif create mode 100644 assets/p/whatsapp_ad.png create mode 100644 assets/p/whatsapp_ad.webp create mode 100644 assets/p/whatsapp_ad_dark.avif create mode 100644 assets/p/whatsapp_ad_dark.png create mode 100644 assets/p/whatsapp_ad_dark.webp create mode 100644 content/posts/whatsapp-and-the-domestication-of-users.gmi create mode 100644 content/posts/whatsapp-and-the-domestication-of-users.md diff --git a/assets/p/whatsapp_ad.avif b/assets/p/whatsapp_ad.avif new file mode 100644 index 0000000000000000000000000000000000000000..0408d842df1e0685986643084cfd6170092151da GIT binary patch literal 8349 zcmXwdWl$VU)9oU`-5nN4aCg_>?hcDD4#C}BgS$HfcY?bIcXxLu+&u4Bx2LA%oUZQv zHB;390D#Qg*~0`nfQ!~p<^f9F39fFJ+>NQ3_Q)L^jP|9bzA zA@~=VLH?KgF9+nx%pzuQWB-p0w!#K!$!Wn=)1|33&9>|hJ}kNYS827`ux41)eQ zRg|qM$Qc8GfWY(3%)_t|nw>zH^;S@>3i8qNm2*x{8fMjhw_57=hKtbWeWJ$aN1%ff zfjE@ZaYUPtGS@=fcPi;wDP&@}Cw!__CpX4yl60Q1JkN`JoiozWT9(p zTF4&pxBSE^C_KMlJN&Ao{-)ce+QeZVwl^djAq#BPyj2WUo<+k?gMmH8|K4z@z=etc4 zJwV?3|ALmECjLU{*tPZYH-!~p5KlhMkTz2%CKg+wsB%F<(Vo%YU}}0PF*;kmL0$I^ zF?>2JRm($3@(i_Saw^%OfSwKnTva@~V>fPJyeUd`^`1`qGKV)}w>FY7aQk2@wmBge z!k+8gSQQkU56L3@eoeYw^F+BpF+|kdk?vGfeH%k!yIoT5TC$Bu%YrkEur3~ybW+M* zwR26J8tIhCd1YJkRh!h+5Grl{j&5>d95ED#R)^oQl&BB)#5DPo=`vmsI;KL$YpC0` zY@Rr8&(;Q9k0OUe$)dYl@oA_xp74_tEk;$4^$QFi#&S>^g(1#%T0zo>{w|QmG*nF0 zk&4KZ#A50`JtoQPeHhHd&!-r;nX0@hdxZ@MYh!(W_&dnsdynB&(|CN z4uAvJ7<~PnFzA{H+e3cf{*(9B=hn8Xn1|dldvpF0qx$M=dl!bBF zJL{C;)?g^it>G$_{2<}h$Ks5`zk(f+$yf$;#~|i|`%P0+0Pp_UGn;7|l@yH&p~Hy~ zPV#jfQz^Ny>$?AL`qa9Uo+H!IRsqMOjU<=T(5i@c+1JvEgzpCqfNF?Lqst7oc3`qy z4t~VJlmbBVbJ|~58UG0N{&RCD8N~=jcX_zdj{5;QsQQxrz;Ya6hy@BYQ4kDHMW6QU z&uDNXGROO>Bc%27WBO}Sl@)Ke*tk;z?HhU;2k8h4+Qm_dX_iWvJ1ujevbd?9!iIQIoTj%HT3KN%j=xdiZ>JLh|0$QOSu*Pmwn( zlwJ=~a{*Vw+PCZqV4);tYB5AMWS#zLx3Z5GMiwRI^ib;C-V2MDyAb!rof;u!jF|4` zGHZvceP#7m9&1M+B`EHPZNQ2lBX=#zn(6fO%)_eux?hl&A6@EF`oe`tot$xp;>vWU z!Y>E1LS@nBU%<#B!Oyc+pyI7~Sn@dVOV#*Ifm>?V;Rc6+>G33C%jelAa42}nsjRRW zk}j@Spd=}!t~^YB6sd7(kR+@qrsQHzxb6BH1y{A(Ttkr%mcy#wfNBYZuo#tRrC;V( z{)~ghb^{M{Q@c#p5lcIbkp^>=NsD zhdHVcLC#7QItvfU=*wF-Ba=O2!*juh*KgzYTL&Y7$5?z>=Jb>`n-Cdj1HAA%4P03Z z+S;2x1fJW*z+|hMd3RJKN>@i*>GF=x++xz0A9cAMm`oH#+==002rsA3P80PBDAO8{ zuP+c+6dK+^G%u}CV;B-h*~DaOorBz?i#l;wm&cJ!Nx;$>4*4F9$9p8_fDr=SEjr@4 z8R_lHqZS`tNhrt+m#_D&xfTWS1hP-Oy!52NTm&V{K!U{tD*qXjMRx1;FXNF7bJ(wZ zuBYntt4c~*3OHm~S|Jmzi(K;^@+E)KVBIB$YX+m;e(|_0NF2?z*po}7C>^Edgai=f zGAU4KkclqCQHS^O2!bov^@};uTOP-HzQjdE@pELo8Qe@Nc%pl+_gM&WzFW@yW;DU7 z#zpMoo#9-S@5UhvfDlvYjw&?#%Uxh)EYocdbj8RR?Z=4JMsD-$zcM`Jn}F*{smh}M zMc`QoTKcepHaE75))1DL>#be{IMHN{8{e`8N?7HFC_NkF45l-%H&(cf+zCH0G9LI@ zS0IPaIS06W6P71!iTN1zNsO35HC2DH`7voX%Zx#Mg62Z#9^Kudb1ponbn*FXO&5j1K&W6{>!6ZY^2le4_fs;@*)dkeu)blh`toe9y~=Rdq`%?m{BWWV?SK?+ zHZDp~vhg%<0=5JBh7G%FyD+2YZI=p5f9Fu@4n6R`>=9ag_KkC6L$Dy4!{OZswWx(h3Pms`I(7m2xWY zG|iSq8Yw&MvU~59Q~j9e=9*hhva=Z?lpAtEC!v+O6m4?M!MkJH8afSXqG;eOe=ImH z4OIy^Q1;fSD2K7IS3CU^0CoA{ilT)fG~>aJQsC99aXt`aChVtUOeNH{6cBE9^zn~g{z?==NTeRLXQ z*&OE^a0YR$L|?O47Qtr*uZ(6-OR{PjyeWr1dT`Z$yz5HIrt+S#;6xL@n*!rOiHd?s zq(}0tA&_Tsr}sj<%@E8t6B|CZ}e&W8i(qW zhQQh?OnK~Ovq4QBK;X+24kV&FnoD8ETAU*gy9|tQqv2@$HQ6&`9YUDqSVOdRb!S2S zl44`I90})F%3Tvx@j?(4dm;3BW^w$HhhBs|#vjr{;IAC4dR_WjirlIe_ID6HB&~F* z_dXw9;4ZIExaqUpJbr$(W6sb!6MeLC*PbE~ey&H&n*;3v%#-$Nb2qH&v%k0 z_{ZFmcZRD%IByGeuapxCA@If%*`GV>;nfTA)X-6O{xV_YRT=FPMxNu*EOg2_qr1=b z!I*b^x1qS|gl6wv4$yC^N7z|4YV%pu-%BRHNt-=Ij(1YPbiU+M>CeU~c3gFLxC)UB z5=q*wXzu^sGc?KdSChEwx6iIjRv4FoP;2$pp5gZrEfz4wl%_aFvqq5icQwJDYb6DZbYqDJ?V0L-< za|(efQRr#*jqK$$iu6qylSh29IG!up4zdapY0e%2Ul-K`*``N`X}epNpLU@v)u?~> z12rQV;XDF7w1devefS2Y@w9P%FIq*{Ri)MNEW(*zSon}1xW(TsewjdWMY_5Ccq8|Z z5k8L81?e0DL#-g%eMYU8@p`7Xkcjfi)rC3IU#>>tN=?;do+l_j|0QHDwTU!WJA zv9}kEqxv#|c#9T%2DW0RlbiP;#G9BqR}!!GZJ~@SJF3xfOUD|U=|cfPZtNZ%-b0ehRtg%Ml zxFAw1H{&ufB;)axR@#&ZfRUe>wLZJqY>NkqUVrStfPg>C+=C1ZGZFlfoVGn{R8C68^U0>wpbD9M6_@HG~>@3ls& z6MM^d$Ey-+SA}?OHK3mgM?O1=>9ZVB2s<*2hYPY<>h=`Vz>6=Bx!ShzN8<|v#JW)x zWP*8~F>tH3Z14JwLh8UpTctVX#6KKs<(O|y?9FP>Y33%EriuBmEcQ`rgtdyi0Qufy zwIINZmk*~AjY3O{EO(w4n;qeoaemk|V?gYs9tflIOJ*5G6_cl!6JZE$0;++b6hG@o z2}wI*?0{6&kQ8vAwp+I3j$_tmVFm~l_pQ%5@Wk21Z827>&dO!X2X9y{FPU4ZM>xsx z1}wEs=jqbaNE=kcY_J1(V9igyc!2CUPz)^=5$s`018LIK$9$zK{@V3JcqOURKx7)7 zKKci^N=n-Wj@HKsUD{zWgpbV8zr)R<<(@*}hQqY8$weh6TSy$#g(_Ax+Ly$fH}r+v zRJ5COF7rg~gS4xshMnwlT|_Lhm2JhKb|(({&(B~_$?s9!Mc+XfakAgW^oc(Yz1+oRu^l&4jOVK?ZN#%mPM zZ#hq&bABNCs#vYNV|$w2d8T~pXG*@5=tRNvz(d#c>^SI%IPQAP>zH;L96KUudJu;Z z0(OkTVMJW1l6-r^=sg`1bGi*YYk|6oO)km4Jpy16@|fH8Zfl?o&9z7wJomsU|z6J1)0iLry2Jy4BNYfK@fb+nkk z9E*W)cNm1WSKEUt`om-2L3V9jn2WN423QRtTCaLAbL~4;{xx9T!ja|pQK|A{u|Jn? z%Zb^V{mq9!!p-w+3+lL@#d&5$^4a<$5#=)dZ9XMeOgw;nPT|qoPPSrb8RhV7GnRoe zyicm$4z$UlZ8{7K8^36}efbkofFkfX*=EbMF*4>h`9QEYSsgQ3L)g>GEHNE727n@E zz`PlsPtm#^#D5#$_Mj%9*C#34w9QdIRlRe+YtmuU1x{|IW_*O)WgQ&B)2H`0j?~{K z+U7gpK*jW)xWiw^aR>?ZI0$M)e$?DEbfLOA^2P2i6`m{QfuTi<`g&TxH&au#%l3h( zn@AqR;O5z?(EQ2^;R}ksc{|0}`|3Tj-zv{v2OaAEAnXT=x9eZOM?YD5R@ix)``lec zz8d>SuPasOzI~yip@Tocz&}V<**(#+!R&*}Y_Q54sJ2fVN9VVk9Ipxy3}IN9qr1E$ z=3~0{6fET*d*XoZw`e^TB46sxr@1VdyU{e{FdTG7MCp=EEAFhUm|x`oP?AoJHoUh2 z7VzX|Noy>Dp@rfw>%j)$|A|q*J1J}mU(H4-i5`ZzK5>M|FfEnPH=ZIM_h8H{`x^_$ z?*nrcWrZM0b4sAD-6&{7Hr2MV1HX`sJy-NJY7GGCa;M5M@nW5KF_u#m1jBogsLRIr z^IwBc@0-j7C}q}E^YAzvI$;Q#d#9(xZpROzeaoX0`RC%c-fZTC-#(kcZwF&P*Q4^+2r2W5 zsM3imm6Li;?X!5tMiU|ylsf!CFZzUzm4dteyJ-0Z8H&WG&C2iO4BA1yLl9U}q*Y{? zf7>dm*P8h7qBUvo{#1V++^LP~)c~@4K@r+vUxb8&&Y7kJulXJWRRxN^xPCQ>~~LC-WN=x z>OM)vXw7i#Th_ZMX+Gcur6>cCHZv(gY;xKEr~Ws6W_2~LAl~(WE{ugEy@Sgy+X~nm zY<)p5+1=f)qnBmN1fH+DMvxY4&Avjmkp%=vwqZ>-l{6{|iHXKFyZoJn_12zs6s|?T zHZNjXF(GAqwQMZ6$RZ9EMXK z62HRsU7RuuGI~GHG@eec%n`~U4HpZlzJ0`+pOr;g0a&uY%f|M`FZF7dRl!Gdra3a- zlwuA2CVt3b%y_eBP{UfmV{sE|DtXWiqTjWzM8W|kl!rw>^(q(@_O8cUlK z-tmW`^2%=BWWd573Lz_P^)&+pZ9#M{4V6yqV=0^V1(leX=p6WkHVq+H_87Q|LajIz zaGK?*DJtIXLUBn?9eV$Y;+x0xPjn%2Zkc1SW`=4D;}f;*G(D?Ww=zCYzpjncKPa1B zSQsI}ZfOrE<{>&%oAqYLWC1y&_OlW4u0}+wp*hie%d$vnA~Q!&Hqw8TZYT4i*zS?` zvhe1II_nY6(M0eBPldI_g+mwIvlZ5m^p~bluLsN#*YXZS&mmk5%&vuetEz1AG-vaNm?4sMZlEZu9kMY86Epf-}MT{+`5f*sk9&EuVbG(z@t zy_0A=gsToD!Y}8cHB*y&%<8;!7?PrRD~G|vK88B1tKL~GL-XjZy&VJKxKFN;rO{w^ z0yI=b6Zy#qXJ+$C#!m%>5Z<#I%D(!aDLmBM+l+UL26+k@-7QI<sWR?s=LWvIER$hOeSb54OG<~OIbgvazSq}= zP$X)-@80kUXB$0F%`dZzP!jbEEfNPoeJ3XyxYlJ+A>|W|N=8hbcND91ep0Z&7S`!N zJgZlWlkyl5g|t61_Sf+iqCy@hfIZa5V(1WFco%7VZw;x~rd5h@M=y9kFwe&nqhxt- z*?JiBK;b;HT^O8NXRF^~U((UgS2pJu)QaXw3#wQ92~P%_;pnRgB<)vJpj{jDWc|}% zoy0FwB{TN@wPPxX0J{3l)BpKsAh$9MeI>99D-;pYuxNd7SjX!xGb$of`IhV_37yqC z+Far&z0gOvILx2Kjp(uH?2cpgMCh7_x_Uz^v@&_Hh_)fZJI{4Hs_tvEaRFq0&9+^8 zc`>%aXh3YY5w6>t@$tutJmfE)hWOwh7@ERD_%kSIX1J>BL9*z}&ji+nDTns8c$0#i zf2-4}@>w}yfU-A~=4=;9m12js#-M<@e?Ek##W`olZZ+>SB;JI561GpjYPmix51>;J z{Od3(R4O4~TWA7G&*~{sj;q(0ubw#=>$2JONMp~*ex6j*sn zpUtIT;`^LcBj-!ub#X%3R7VI)mbyDawWC51e)|(_RBAdsN8xzj2vU{d6$7UabUl=R<~rG&_3arKKzB1*PmS!76^OUT(7#_rg2P zHixNrKOqq3rq18p*gVf-NzQSkduXr6g(u<5B7@{7r zAULW;Jg|-DrZ_C!dG*k9D_cq12`0VM1{~GRtHkT}Jd?xVip>~_+Btkm$A`BfsIsH@ zzeYOmg1P}zyh2X;le*KxMJ_hcN!{fY%nS8B5rkI=g!()=xF7TW#l{?ELAR?j?cTwZ z1_S1o(H=}j0T>Z@CKa^hT!q5x&j#`S%f-V2ZX43>6+g%VI{dL%UqA@Sv2`0B=~Odd#AlW6*t%Usu0 zPdTa1e>A^6n@y~~rF-+u(bIF$(1#SAqbO%Iv^$%@+={T5K%@SE(cHD7eNHmm_vh`< zgml@3q%!PBcbgvEV-+l{0{%m!Qx9%0NV7qjrGO7?% zBBX9n+ly%an>G*;Q*lA}5yh&SbK2I|AKPt;2Qe4*s&O?|w;aml90F6drH?0jUX*FK zv(fMiROa4}wY|7{kqn{KGUB4W8M#1&_QC77Rsd?b!kh&cte2<@v%5csDf5U;3GElL ztV*(xif2gNSKg*`-Jy|dNemHvr}~8gYiyCt^wcP>TdzwArHn(CdVt=Kvo}9a<*<)C zPyh<9dwf=9O|+q@0v57Me!K#MJxN74Uqg6_XX7>a(TDu(pIMTApa(u&U+(&7f{~)*SLH&jpGgF*06{$6Lgw2&aRTrMb~jia!yGJW8_n-YgSG)9 zry($Je0qjGSjFF%1So`It?-NpUwac>g8Lg`-wMENlwF#5W?3NX)UU+jGIgAy#ifl8 zU6NB;x0yuT?%+9P+5E*B*`&$P^(W}0_vqcOM|fsu{Zg5>yp>`5uopebgk`(OMi<)y zCyHjYr`Z@vwe||QnZElQ5>M8ok6xE9qW5i#)s{j+sA;%q*Ag^Ewt+>lG>Ssfax2&2 z);#frajmS$#iW=HRq>T63`R~SA064W@RzB#yFHY0F;7yKZ#uIuv2;|HW_p<;HIzZu z`CggbOunswuEVpaDehgp=(2>U$fHQHInRJOAH64KUQm=B>!e~wy87eTw`dgqlxoyz zC;RJieTf>JERF%+v3|Kxiad}}V|WTu5MlbKrPr~|*0sE4h7Bpf;PNNvE%$MB)x^&Gmv3NTzNj4QgQIFci{H%|cj_A|IvP#%>*7Q+MN zs3qeF|3n>IE}Mx$Hq=6Ew94c*LvJznG!n()eUUlsc=S=o1p-e%j;e!-TA6r_Mv9#< z^Wur#hpaxuRwG|_@l+Gul}^W3e5@I~Tiz&uVeRfNs(0m^$pXUH$U0wd$#PQUI`q2O zz^~Hb4`TOBri(O{io7~m#UqW%+jeq{m~b7yW52Og7;3D3F`Ya(#Sq-7{jJPV$V~J+ zpz=uO1jLFWHF_FuZFwh0kv(acku3aAK<4M; z{7G#@-9r>a4N5odOIe4_k$THQl>NuaW-iMcabG_buO=j$f4?Pzc`$35Yuy3G{03hc z`C*j*=Y|07bja7@;NCLsqiui17eYiG&3vG{(N^#Ea}U-+ZO`LTH)G?RDbxE)?LKH6 zq90LRSSKB??6Civ0a|RI=nQ$*kYUiX5Pk5A+%M-a_KL3wU!X38cM@+0CoEH@vYmn< zZZPfAcH0x`m4#i0L~j&>99m|qSmn)X7tLM${{GQBTu6+-Ie;-ahQV zrF7JHqT@0A3@(Own%PRO8-0Ho~b?frRP95o6 zJHlEP+wZBnwI8TuxM-y4d~)i>$T6qxZPYm1erj)R|{j4LZEe*CWS002UONkls_0HYiOBX)@GDMEjKp>Fod1tNzGUNP3twDr&h3Hh~Ygw0=;8yH~}FD$eOTw4hO8_ zqGbjtLxN#3WOPgbG#`G^B{CJu<0m-AIj=q9{xyM<&Ur3Yc7o+YU~0&rqukSjPC$YH zjGR!h-jyH_1vAS8OWu%?%(eIC@}_PLegqIWKA-Y5D{IJ9M*U+}KG z57Cr%faWZFRxEl7|482#F9Td*T9+HXnK|z1YkAOe3YTF&LF;EMPEsG;KBQ-2P2Dev z2+0j@u#+hWu}e*9v*g-r3+M&wgXInL4Sk3LOa$M_jCN>r1`K7^yo5}s=K1-F*3Vew zs*7&ubn>&*2-feqYMU2J!6Le}kTvZjIa>$R1A<~Aggu)Hx=C8aD$>lrN~#ptB|`v~ z9IVhweOIwEwB8NIKNl<5-wS3Fu+F+r@vylO9;M6ZDwYyUva+l~qQ_M`9R6k&^!nZ| z)q^i^YWFL?p74X8v4nB8&W=kwPo}Wh3zioX>bo5a+WnjI2rGdVOOQz>)^n?#=Z=gs zRsyT;as66Ra0?>oNF>g#wl3Q&=W2 zec>n*00*)Rs55GslGLmP@8oEZxdiwdE^T@CMgjvQNtH zcl{ks6ee((-Rjc36N7g{hyr?gKvcI3Aw^k-7-BsjKqZ#)y49L$UQ_G@8cLqNQ>-r9 zFB}ltezV*8Q>;8=MP1Wn!)2G|Z6?D$43=+*ie)$-o3Slk2H))kd;gl6ZfK}jdLkD9 z+^?rb4_Yk@_f#ycciBCSWp}%AvpMa%E+fb!?JaTwb$CZWEF+U83yyA~BVieJXeoq@ z^*LFw8j=74nW3w7EPA6@wf-|L?>7CW@9$2r2E|ghEXN5UTe4BC9M<%9&wS#R<%C9; z&oUGVA-pxD1|%Nek%Z9cq3=VyEVl|e zj@vR`7FOT;m%G02%Z0f`Z&^y|k60n$@z)jd^Bc990K);6@teAp%&uq8!OpPVS@XaI?W%jI!1JP zo@l}(W6^%t!Z5)~oTtD(E7lfA@%@B`j5dQ{mw*sKIA)X(gA9%nx;2v_bH$=!$>8lV zm_QP(*0SI{b$y{?l~dA;mP{3k2e-&#$am}~kVGH{%k@;Tf)63;q;?F+6&V?Zrq)UP zhd4{#kyJnO2`LA-!R3loJiusasA&7wMK3&Kryu2VQ?W`H*+nNQm)c|4VhMVBB6yr7 z%Rn__z)`JsNwibNN&rae>%$FWQ?QcgqL`E0p<)?!?}SVyWtSGqPGf#-4&T|X&&Dbv z%bMvl5?)4wqntJs92LL9vXmtkbq*j#E&>nSMA7I9!E6< zf;XkQh3Zza)W!m8)48N>VavcVtK%p)#|1ISkq4GmY3!! zhnBY-1nYivivevE>`Z>LOs! zW&@W)v_oxq06*voXQ|tVo}|n?b*t{g$(*>=Oz3W?1M5!oVn;f-)i5bmla*FuHgjqe z%e~WjoTXQ@Um1_wa@pmk*aKG7tUyti4fWDjx7t$OG88B$2{$OM8-m3fmipDX)RWuW-14v!p;+yq)g?L!L#<bQ8EVjjCHSLTaLfvM z{7;N+w#S_a`Y!3DhKw4H%m`EcPjoE!Q@T3Ex(Be%fcy9sZy~B5(&%wt2g4;^dHb6Q z|F}1|faG7{rJpCQ_j8zX^AW}qCM21YaHf9p_+DBpL7c5hg&*e~{5>Q)vEa|hTmkse zDA{*V!!Z4y{W>5300ICQM*q-I0e~&VAI=l&Fde9-L0000003cIK2N)WIK@5i9 zkOSmM>HROYMg5=y(E0X3i76_LMYH+fOcyUicKhOAF}osOZ7;sVwm8#fSEgrfi|I}MTi1F2KKbYpBZ2X(vj>|7d|&zyspI84Ale_ZHo~e0D}x;@DG;}SYgpPW zy($AG(k@T~@q_5CNiY|PRDew_7qwp$k4j`wNzodZA1q5ijm^M9%U--iXiY1WO9x`1Le zGi;%+QxhqD9DuZO1}bexk+{RY0I~qFI)o*!AzHFq4{JTJNjjG1{bmhAU{o#Gyo~wt6Jfwp;F{rahZ! zXI!vbnT=|*+AOTORIR%=++wnCyzSTrYPQ?k&OCDaT-)tyr=jXL4>a66-tj@Vua#*+ zwc!>Iv@+(-O5RCz%1jgTmv67uRvS>c@?dr8dLJonSw+|Qj12}%xPtR}%Soo%=}dY5kQe=l zVozuHMx|$ZwBD14!oRrdZY}n1HZkPkuy=goUW`3+KRVesa0#*rWTM zYMDZxlQyR`P{LfeQ8N4R;=!$+qogA?fzI&JHiclZgrMu#(Su0ln;wyJx%<@It;& zZ+O3#xljl)Nz1R?p)Dl zuT32w+QPum9KG2f5bSME?&X1+qJ~8Ux}#i%!2#>XWx0_!+Q2JI%rjz_4>t5&0^04h>uY6=`xF!M!omdas0~L0@;+iPBTt@{>hY9yKWr+(^uxeo1EUaSS#%3a_Zm6=vLFL?oydu&0Fgkc^4A~qzSKvV{JbS4s{PEMwBlO3fg zPP_h>`#XE!W$MJ<<=eCizYV)!7k&p4MK}cg*q`r5@8RqM;_T;+gVG#55^^YBN2P%c zrBr|lF_Pl>3T;i62Q0GAmJP+(%?}%e4R9NU<@=A_TJ>}bsyC`P-T6c@=EmBIW?{o_ z+RgNsM4JjXp_pKNI3Vn-G;o%SugOr2$s39ac|1Q*RuKPg$y_#?zcTxH16s|s)qBfN zRzJPhz=x}!-nqAsxIaE|aAIg^Y;3>xaGK_71|q5nxpBpav`_qC`{JK?e^S1xU)QoKf8G@FkkWnfv zz=(+Hg#9Umr=o{1){uIS0C-=$hT&PiKK5X(zvsjH!!PDL7QV55&x2J=+1)mmv6sXk*rcRX^sz`h3BI zb^FnxZ>^%8Jd!vOA9b=$)^;jKwc?oa+t7+z*Id~lCjp;SDiGm1Fr~)GDF*khobszv z2I-Ze`RWEVMyjjJPiha`oAcn_aqoRx^I-XNuU4Uz@gC{@`4I04^YU=YX~zR1zk(7F zpaanu9a*N<@_!ARjrXlzO&|Z(ahM+Y*2x<)waKBEir}1_xp!(IR2Cb4 zbvM25IO9M7l>SQsY#Lal%AuSjfznEojwo!54^%hpdhdsTij{x)&l1fD$bgh$KuSr- z0U;X(q03>(moPOgh&&lfZ=FmN+M>}oB_^5GM^EKh%5ocURZ{01-D6K zHp?d43RJ#=b3p+i+l=qwiVP^CuV|G36juU}ODB& zDU>mR%2IF(OR_L7Uy#k2142Fum)cs66-Lr2-&NuwS98V!&n-;-3*3O#oMaq*YzhjD z(Zp1*j9J)7e476`~kz6TxD9%8Bt3e7nxk^hONREi7H82ol z-V^Fz!)Wr)2!YBM1qc+8hCH>wKwXma9tural4DAhEEmU+=0mXxkP77#iKR6F-zPog zBb4AY03t_@VoNf&NkS>DqO*`C$KlI< z0V2)hVT{hL2SsvL1sDk#tm1A8`>{q;%!qQEm^v!B6myo`qO^n}Xi{7T$bBetFC~_j zL}lnfQHqC1F|^PY>yyAR)8fd0*N94ZTDU}ohE`5gK9pqC#3P5qya{SjKqi=hF(~FQ zsc6C+Y>p#DKQ)^)YibVj2=glfw@7TEAbgEMeM)gw07`vf0CR?MBcx$_Au`@4o-b(u zNF3lmo5~^*<}mJHkBXDSQ)Obd6DLT3E3vmynsQMQk0AAi%=kE)bO^i@CXz;hsV9dg zF)CvcQph&q$WW-1+lPBLigF#B({tqmln$@Z70LR0N3JfN%-78Hgh#)Xy)9QL%)= zgjd%ha2%7?nunc$9>pxLr5@K&sEA#~uodUJya$rv4nYfLOaFm5)ucv&ph(u~oYJOS zq!q_26C{d~Z7Un&LgolIHUW=rxsV4Hn_bE-jSO9bWS|h1v2~!f&@u@M%tkomqQ9%o z89OV@xxwB-|4_Xv6jtf~Pt`HcE zc@roX6uVa_D&S6%yE#kv4+pPMB}UZp!bDOO5Mz{Z)F`EBC=g6+2~#VfF0LZjPbkqq zQpuB~sC1nD6fK(lrnGnyxm1-1l}c1dN^zSi024%%{F8x)GWp=4Tkt8ZfeU>dS<4eK zG7cIB!$QKH3S=bH5Mr0ph1OtiE6fP#K1`=?B_ZR)Fl?25m5ju1K#u&e+BUG>zWiW;AzQ;|2BUJP$CO$M%M zcn=7Bh?EMb(FnBP{?RQm_jPPQSRDA{#B4I%iTz`plxXZcv~wrmL4VnPCz+M~O_)B! ztNMLB!OjInILE$v?b~q3&h_tTb?)rk1#k!sdAd9`4*9A&eUGwGbQFbQ@g`GuqM58@ z%#J%Z(MoJ&8tB%lOKo_+QN7`wcIR`UJuDa`B0FlUdAeOTFy16gOft9De39Lofiq_q| zC8ro%Efytuw?Q@~(GtDMR3tVZ*jvVeue=42qM!=q;>32K1 zH1NWGWKCSC@*;i>q*Y+OgzQi-QT10B`1^N6kU|t#a>x{A{vaZ|!8}L*9>kQfcG%pwPsHpWB8=@*uuyg)39(v5w8l!d8-W2CEoJ>=aKdN|9AIqbdYs8d%c&4tCslYOPoi z)V3=qtx14xS%a3()H1Wf3s6115&QMxCvzPwu$m+3%;HL8q;Pg+p-_ySevHgyPZxm4 zsmtq`#pTH8zP)!x{`$jt`|gL0%pOKB%F)w77E8gJrqne%%X^L#`~O8zh+t`?ktYR(xwgyLzzKx0aQBP(N17 zEPFkEwDA4de{v%5tt?(_#Y>YGpHDQ|TF0}~`NsRT%5Gz=%e8-7^sIHt->-Ulyw95@ zKy)f1_jf>M?c~K)bz`pCvA$e`D`UytGxv-3r9|z?!ztEfwd>~Cy!Q^KE1PY^W%l&rR#m;mpBk3QE{!cQvqns z#BT2|R8Q7mbbqq$nz8ghF`su8nsM8J-cRr)z}@xNu}!`DQM zisCJ8v<`r8Fwtd+-9qr;sJ!QA9r|H_$?jY~4DfAx#8M&=tVs$m5-tyj<}WA=?h3=m z?}mtkeML*z=i_qlL%Yo*6z81~vHBuAq8She5OSg4c|t&6l+r}3n15N4YcT{0a`Ipq z0Lv&S6!Pb6;NMI>)EsgN!DBpVWE*U0F1`l3b6#aLNNiUEQaWsR*=ZlN0EtF6Pglvr z0cW-fdjrGdt<4ppC7S1H%JRy<_ez>INE}BBvJ-?(P3KbtJoXspqoj2Rkh}yz>*(0> za{Jh^V}nJI)xiKtrYW*t85j!34*HnF8m9oUo2zUT&EX#+(ON53%I8dIU=%JTNjNA= zhr=8IB#Qq+NtyhVhq*aa-hfCjz+i&+YsDP!ZN8XMDB^b6>QNiX6%UB#WlOH&4GEy2 zugIwUC#BOP4WQ7zjU0%?O9MQ^5aZ^%dNjxuAO+PH0GiSdfMOr?%Pwb%Qk-n7+Tz(*pr{avr!)=8p;j=@1dUL>*GH8MOhb2RkOpJt=mJc|ep><{;*FG%5;wJ0H?S1kR;F29b+5Xo-D^i&+a92Wt`PP~7GuMvTj!pY*2h8VrBM%>ZzFZH^KV|=c*E5_d%P(8m z_Rw%o*4Hx%j-Btxk3#ivef9REn>QElE#5o5)RrCB+lV$FBPq$OeAcP93TNkDtd8%v z_ImO}lJdzDun*$CwQ7&%Jy;aj&CD+;-`qcufN_!qH=phC^o&3j_Ih5JF_l7b9;%#s~teIC2uf4PK)A3#p)=-jql4-E5BS$<~w?Dt(!9uxJ zG7-8!L0rs7`;ud?=6kZv8?Sn>;-h&F)-H3)>ut`)@B8Gl?m7SPr7V7RT_v3XBR^NT{;um6V+x4wg zpIfcTFsQ?yCO!ScabL2p)swm6>8U_sqtNnTHPLNU7u_@NDerOm>aBSK+CH?jxk3{v zGam2UxvR6klXl_DeW!o(x1IZvg#9}K4t0KK_o0{j|L*pKehx*gkPfc?96esib)rBDAZINW&{4#OeL9hQAm5P=RMwC^dH9Wl2EV7Ei<{vUhyinG~v z0|9hdDh1b&>P#r}%WMKOi-aB0pQ3(U-3I?6MK|y^vwi>lw;1)h6U?zW-{Ty#J~z{+}n8Aj#J21s-e0F$zcAQ>L+m`v(ob!qv!VW-z0$u}#!|M=^&njN2 zwxv&604L5S2Z0HIwi+6$c+x4{*(x#NPSTAddG=#y_Ct)~IRh`%*I5^M>j|GmN z;UE&Achu{sDGUOXGwOp24y<4o!NJ}6sI*w&w3mdOnI|xU zfdL*0cL$1XHUS5UR|OdC;Ioz-Y6j?obGXwxqN3^Lq{pWGKQ%lcQI&-oVYXFoIWYQ zfpI`62tI2&u}XlT6&xV!j+~3x0}8Me;NSs_qfU>N#s%*L&iZRXmaO_ZLh*|jQHXBAA9!#V&{D&2K;wMM^|(P&`FWE zoe6k&me|D-ZwgrUxlZEH3aGM;7m|gzfYw9<#JoutSst$;1_Wrbn|iSWD=nR9rJ+q) z@Gg^GM^dst00ADyfC0f~EN#|HMPsil$MQ?lZ(^;sc8$$8#LvwWzkE8RQJKrC; z=bYdcYpaG0%>N_BU18gLwJ|#*wN{;$O?KOHrCYFN1M|e@_>})l1_X7x)%BY-#~;|f zeE3%zm=DYzFgh0B-dxTXPxsvTZ3UnJfeN91(-)O)N%*x5%>UdRzw`Z_@85qVHeNq- z@frYhLAz~y%n2kZ4kBJ^2Og*6e=k{|pyGFze%?d3e%dlRweswVQ>RXHD;t?X4%5Zag-aUXY6?4vunS6@r|`# z{=7k;6s=8G*TcHIp~s;LXvl&H5xP*3U`zn1Ejt+BU04d_Fg;`F)cf`68ADiSH^aK} z=%TSegHk3catMn!NrGgYH4c#UI1*s2pejoS2t*wBnOM4;NQUVdGh3%;9DCujuUx+H z#w&0Ac)g@7k;akIM5UP}ykhd|Var;q;8v>(etve|oOJ z-lzWC`Ni+G?mz>o-6+wUwH04lc%W$w1&Jan-JmH1=#&l&VLkh;M%_3)W9P9&*tQ0U zpdzv=O_YTptkJ2H(;Whiw;o3TflQ(iO=+!CMgSxSV>wo)TI7W38QZS;Fsx37hsk7|7|xxKEKN7m z_I|y$$2dBA|E}RLDea2SZ(F;=t{rQ;kg@^|w7~RAkB;931%NO?L8Duks5A=?4%zDI zX3U<~-`!lkyk~vtmCGCZo;>%wGfxctIY+Oa`PP}E?`(8|R#bo{#Y3jQwM-^i;}nzz z-7*HKlu$B|OxE;JTXSDC*9niUUc36v<+pz@GD-g&{(kD6i0gy@oHGoI~ zt#z0zv%-+Ag*M$O({}GzdHTWSyO*XL ze0u$Ve&h6Ct$ljko;W@A&bjtzpZ@G0z4-P!>!-(8PB)E&20=|Nb83zSV*qTYupL%K zgw#q98q#Ee;rG^8o>*C)>+Wg*;_D{q7Fnu_f>x#%jgAjL=2}MF`M*xjoPPX)Ydd$p z?+>s3;rYFH&R@7TzYerS2`%Y1QH8HOxbWbKgVPNKVCp@fu~pNk1d6#fjPzJCT7*5X zUOM{PFm~hUp3@%x;p4}4-*fowYlp8w2`W<(L76NuJ32YHIaWnV0PHtWLIecB91CJI ztkmXbE}cK})VX~}ch5Vt`>~yO-uv9@>O0S?Y9)axv@}W5=0?l^=EO789fDF#&_HQ4 zK&8wqB0~dRcX3J_H?@S`J+pCs-%~%?IC{^#&2{cOS0BB)y73-B>ef(UqJWy4dtzl} z$X08mg_g+7KxB&4wQ2Iwl)H?MUk|IfbLNR7`<{AX-w>8V!}zRG2lrB)*fU;0!TM*@ID00;$@ zL}r14$rc`1)IDlITzKVmQyW*nd{B0FNQD4Zv;2M7RA$OLIjo1o}8 zIqDX3O=J?k`^vhhpYI2Ef|&-DNytEj22@z^xzBwLsetMfibzzIPN`c5N=GPZvMQtH zQDeGQ^W5rxx%Bp>wW)Py#;4=``5#WbJ@xj?zQvGWOUEE2oB}A_S>qH+D#%2UKPd#{ro?@`|`$-*B;*3x3TZFeP1VpR?u0k3lMsA98y96 zfYLyq1PUn1*aVrl`+=2BCk5Sy-v7&?wysQVTpUhYFMQ|N%(0oH`_5ejw5~2FTigC2 zPzeHK0fBBp36Y7hN|DNB8BWF{oA#5~{fmFP@XGpgQ$PRRji2@W#-Hu@-j2W9F@#kD zKte_)baOXttaT$ZtFv0liWETvXfRGmxTynxZkhJ{?3G_-YkkK{=O6gl0}sy}+i`5i zxzi~Lfgm#jfXrDGN`x^0MFXVN5(Qcb-6klN00QREy?Eix*Pk20I{)&eBi}jp{iDNm z~0d4GM#*3`yNuZ@ODr#r4~ zyEe1$`++7YrFE%*01+x8v{b6wm@%nHGEou8h>#?e36ph_sEib$t1H_6-lekaw|{$l z4k%~>2{heBf=DG%kg24OpaL>(Wm;y5te}K;Q=t_R1eGCx1VxtwNUA_6XdSAcl&*l* zZWOAaL7?44(Jey)36zWkt#qUs({$@VAgH9fT5F`S0F$*;l{&K&lU1TANZnN+Nf>7e zN=uYLX&Ho5%d^E(V?4eq{#{bl19qvtOlS96lg+^p(_DW7mze087ZVr3Yj4(kmxRv zOjapql~f84vO*V4Aa&AOAr%zJgr<@bku_G00*aJKTB=Ny&}Fg&K@*845kM9?YYZAi zk}7mSB12>n6hIfHON$URN=P&*piPh}j7gyhEmKtyGN2m>MWL0Zg{?xPAfRbFG^Hc7 zq=N{mq%uJORT2dOluk5&gcM3EL4wd-U0F27L}qnnFqQ!%5TOf&CZx$K6sTmZlCD4l zSrl5Oq9KH&0Kk|EG60e!Q)SVq3WQQhC@@*7&`ppO+L+K)L8ft*Mj)gPXaS_qRO&)$ zsY{|rLWiWukVx81&RY$HE(D#FOgAWjR45%9Dj@)4tpl_|>i`g05UI6NV6spNYOD!B zSI`2ePzbGsR0%+J%F+d(GiWuY2$iL?2o+i>DOH*vbYvx|5>zuz-4Kk021$d^DX0w4 zgrXT!DOHdH83O2_Ne!gn=30VEx+p3%K#fz=x>JD$&=L?xLZXy_kQG`Y0y0wutwWn6 zp@J|D05YHwoj0ETyJdz3kP%W!p$VzAEDbHFOi~33O_(fXM4}s^BSR)sAryhq6$B^} zK-JOt1PIHnk*p@T7eXh zRGKVQZT(yn4d@bR<5a1k5kUb+6qUwXiZqA_sFp<})g2N+VX}mlT0m9n4jD2h9Pq2C zKue*~5{W_zkwu^&0!bH<1k_m4VQjJ_pj&7Hfe8m7p60#vwG7v_^MUQZzz? z209^W6NOSOL6$&DG@XJ@MMw$?sU-@8MvJW_ieUU}=aEEJR|iTL1tx2eDM-47>QV(j zR+G>jD$qI;03;bw(w&0t02G1Bgd|gusoDgo2~9zzP>_UD6#|mfkVpZbOGH+vB%o0e zk`i>&5RyuQa1)u(N;ip=fhM7~q=^)$kZ1t}G!&s^P?A!mI#4CG4hdQ};Z`LOfCiv` z!!C@pMW6u%bo>9@CqD6sPkiDNpZG-R%G><$Te`hB64dx3-w@vN_VWd_-!cW#M=!!} zp}=idd>VuQw+8z*QTi=Z>9$K=fo{J|!pA3++m*(^$5C6lZnNkCRX%c^ZeRHr#cdY7 z2I!9^rf|E)2<@YqB{FWVTl8^6UEw$fVN&#AY#I+Sd zpfgid>F$Vd3vZQ=Pe6f0p^001OGD}Qk;~hx+Scu3lPaN-E>$IyDxqaix%FQ|L=Xs& zZeCm6AH3G}H@8w-5IU)%QB=__f~2dcqA*s8EGa=rAGOc{0%?mvNq{7PE)WW|k3|sM z3k0h(iye_rV6;d#Dr89*i&OwzwzzLZ}pADdr< zf=p~X3jjd{S`rAzJDz!_yT>0C*`6<~0l;oxY8^vxwrZ0!mCUXzNw8;6EYFT?&dd0N zC0}uH=I^Jco>=}DqksROD+OaH7z42RZFvAYk1qbf=z(@1mOpdA=&Pfp0|)-#=?B&h zI_QzL@avb!BGGI=MaZ=Chcnl9@9dq!{;)GwW8=k*V^?OLI(Kb;=HV-JLq*cvKxF37 zhVjrcfE}-G+c@&n&>y_-+WqevMsQqRz53T17hV~9iolB z-PybMJa*{$=cg`QeEH?I9p{cde01jF#Xz;tG!#HAaS#Qjt_}Z@r_RnCIW~XaZjT*) z?6GgW_g8OTe(A!iKRNgETBZ8%qTMJ!!|1ruY1B z1^{U?Ldoq1_s24&O|4%K>+ld({Qj%|`%lhJy>>mUDiT2|0)&3>*_B^uV0GuvaCvrq z>f!HS4{P_|T^Pc8;;lle|UbliK~a6JG9xG_|jTj zo8Ncz;jcs}K3`nDI5hYIQO;>je zO}s)Gh!*0M^Bqtp8N8F&$zn} z#|RK z3}X0rkDu*jRgg&*s;UK4cMw`5psNHRrxr0<8Y&4TQpr-#TU!Vrg`3WcsmQE2H8f4G z^nnDZG2M+wnGh0cOEX3T3}JPQdUlp>V@gx1ng+%>h#(6PDdJ|?T3DVtv2*~ss%<3` zs3en8IsnEIrk=p4r)L2Olh1JxbXEvWo2;3g8W#7iEG!-nAqYT5pg^K103jLIjbK(iT&T!RAdAA(Kk9 zAO#4jidF@>GSMc953;qeFk~wsv`kPay8^SH0YpNo5*l>(^^!k0YwN;kc0nt$pf#Nt zz}Q5A=^Vl|D|U$KSa+f93I4hRvQ2Zv6P#%vBpluA2YFz4x!5d1>Rx z*VfMb(Z-SIWsLzum|7I(PON+xdhh)Fm2d3*o3rz;&Ahj9rOv<+Tqjp{@|Cty!h6|cQ3s9^7(UrpU8?| zdsLTLIr!`;iJ=*OSgLxu_ng^%`0&GzN?@!(B7-JP22)FO2Zvv%Q%eyT7OWor;SYZI z&ENa|qhEO8wVyp>@7|rgy8GTAKJ@g(AHA{m)}?>=&bdXPAuxnREOUxr{@&Hy-`KnA z(EMG8@0t5LN&uab0J|A~BgRpk)xpvR|1{8oIrLIo8waHkHXHKmw zO?MN9u)Z<-`d|O_wS7mAyzs!+=Z9=<4g|ROxxe}8#TVar@vR?y=c#i~>~9o+h~tc! zS>2H{S625P8p7JUIV0}AJMWORv8oD;l_CUTqEP9e;n3W7(Zvwf{qLQ5bK}x*mK-v+ z;r@rOx&PX|XWrSkI9wOrJ->18k6u^GSOenJLl6C4SIvSQuiroH#$B~%W0(>5=*E2^ zX$dq)NRtJa>(Rouodo{fJ-cVt_pCks%}d|>iyyr|x@!KZfAs0^-8=uvUtfIf$=4Q7 zKk&}E@j3~RnGCZ=R+?F~sr65<&;R%5%=}{hd-F$raSs4mlaWCyy4oa3PcJE>;{*l3 z%y$-TvE%Hvvw#di0ocBoEoLSD)taqzRS-ebpd)pgtZ1=}xg}!~0NXa&7TeBlTLYjY zK~s&`wXg#@Cb0g3{2gQ?9XXp}ol(5WR7 zO;S>tC{y~KQxAP*8HKT1Q7Q?5ggYL3Xg>f#15#-GU&85}NT4f-0boy+oC}g3e^5Tt zzw0J2r$je7=e#&IA40i*k_hYMKXML)EsRGfXYCW{*Y%Bblog*!GQ3^d16r#Y6M*2Xp({p~*AgDC92+j!3g#ZD-Im5&_D^weLRPM|%isVEN zvB;%9Tp%nCP;0O{7SxV#)ak*1AO>p;f;kYx0Oz27M*+hGXfX*jPO4mNNJjyJ1mM)^ znKjW)&%3k2`skVYRO$hm0%iTIr;>V3&&W}Zo+`6}7y`sXaXD+cm;gWks1+BJ-uZN4 z0ARs6a!e34hXIHJ4$1&Htd|@^t*T)JsBdD7*y$#UhAC=dpg?l!oq0H=A*DHU!V0wM zqeM7z?pQeWvti+)PHC_nN6!!t4g*KdITK8rJ24+h?G%88;ej$Z2M3F& z3y8*GtO49{sRKDMj#b5PI-sYI9nKj!V`W7XiV?9X0IMmqHO5M$?XZ*{gOT66YXqUS z#)5!{ls0JD9KeB`g2)+qDa8TQ(U{5|d&Ki;4#YrEno}zY0zlzZazLRh-~dOI=SU4u z0XV2Ha~xV8_EPtB z!OqGdoE%PqqRCl~CEyIiK|z>^acALF2#zDpk9v*-?i}Q3)u0nD@eY6;0IF3qayEyB z^FW`NM(=n;dA>{maG*Jqsnaks5I_M$k1`Stj1&biU@*#=*0-@ZymUliac}}02Hi`` zq7NXzI4qoSYSk&K&Wh6ce}A=G88FwpwesXnlwYTQ(BanZh_PNUtik8Tjog$oCtk;i3Xesw z6(5g1#Vc{v+0VH$LLNb7h?-hbPM4TLY7`A~Imx2i+j zOo1;0NV$H7BTjGOcdQ0t)3FeZ{s(Vtd*MaF_2Xx72CEw(wiuyc{`|5!;#X~GhWK^! zExaqzhG+Bp^>?P{cEuR+mfo1WeV`6ucU!{iK@!Yr3tgzVl=MbpDes>RZ&L_BPx?dL z7K5?`iL1(UVQdEq1I3nzjitN#~UM3fnYA0 z{5@Wbus!Z;Q~^(3AIFd}Q-AbDciZFp)&ea4({xq?xSQK9Cckf@P$l^wQtJ!b;0|)OCDq94 z!*+ZBM=%BQWD{zIx>C(z=FB~t%sbp5#_b4Y!M%wF2d1+HM9ZCzAVW&i4DgE+L?-}E z02lW3ONRJJr8~p5Xd_|Z^z+Dp)L#GqAQcT7+uMbG)CGW@HOd750AToR4>aKcTD>SD z007eNe=Y#HwXcpTBE+1csrJbkH$&Ou*obrhu6~s_XzV~S-|T_LM zR~Xuotleo(W+77EO3HC3qco)&@jesE=TSkeGYaw2EelOA!D2Jd(F#v}I=My8A|uL4 z0l2l(e`DmN7hj5V&NYEXIFsrJ5d{?ItiEY(&%W&Ja#$r6X03%5lZ3>M0eIEao0Eb>P z6(&HGl5JoV_;0UhamFlYb1*o?J3anQ^QZ&XQCRy==fPFfV^%!eHuqXV-w=#B-1=iK z*}qO|XL=pB|)va1n?Zcuu#%I1T)vMy(F zAIcoZAuHB`-NniNLqx@-T7q*L@U3&OzEY zH!JC8Y{%iZMW>@zR1ZJQk>UFmPTomOFE{Z#(<(jikBwgC^Ls31T+$ z8ZLOgY8DhlsfMbK930MuNWpr_Pp}aTr|GW4Ky^Mk?Ty~w*lRF7)@?0D2h?eO2nKSY zPp)8AfKtOU+=t8sF$8LbjjoNIO3k<4y-W$ZgqF6mN<6t9-4|ZD<@|>qsah_DlFK5= zsJ4hYKYlLnCV_ZnBf8~jcL#3dHw#!!Km&)yML}bWt$A@g*gg^L08@=}1})b18jlL;F(rV?hOhW?CyuWmFR8UmF~n6u z8}l-TfP{xbf#ixnXvxT+R8IV zsf|!0@3azl?-!8Y!13uRtauF(o9T0Q$I`V!Q?}10vL_|2QlT|GCrBvWJjCkqXSr5Av)x72R;=H?I8WtQqsZ9|}!qCj>Z@!tV zMeKHdk8hTYr!OQhaL`;9F$@eC9N+QK&PH*eM5DdC*1@I|w4mJ*i5=Q(XG1w**2p5g zCF_q#dH6b-Vr(tL6&zA|^H9xQ_x^h1OtUx;CABCoiytquTTaH&Q8?akky~F2WF2q3 zxdfF#!aF7y@1{+(YcVeug|Db?snihmq9=%bsfWDh>G z-tpJCG-v&yo%3!BShs61(Q~VY&KNZ4vmB}gTi%2owsxxh=r&xr0iG6c!mbf=bMOyg z4k*iKY|_bnx>0?nT#N~7eGG}EcRuk>N^q4R&?x40SX65UOU2mBffFK&vn_cAganVx z_v8&V51%ePX8X~_)yj1;H!I9U^%u>|Nx&8)&*H&VmxPiutW9~ZZ)zUGc`A#BG)<~X z_qO=^61g`McF|VsV0e5cFjKrln(It8?7q?SvhekiOy0d_5+~$df#Pb0Cyy)07Enj) z093v+t=xsD@Je_B#QQWkGV4ifNb<|J3C!mwUn3*5C<7>xjwiUaV35sKk+o8;92gy>GhJ*$(*B_t{XLzqXKF4FoPgE5BHu(wj`Vx-*KgE`nV@$y8+Gd8Bt-v<-MV;`DdIB?{vG%m z3AXltw{F@aBa5CCFGJ`{c#8^K*L3)+iOfclxpa?+ zI?gzPVOI@G<U0{I7aT?opo_d`FD%q%9As`xOIDQ%{0$ z%%Y!4T2hz0k9Ee1)LgeOqMCZ zHf}qjqWb!U`Aj*hqZ<-=UnZ=5hV{M*qjNx7cI8CE6MqbkZR-o$#TYL>J0iSdqqvv2 z_!UgKLb1pw@L67Hy>CkpO{cV|A9*Pcw^#^`oi{WNEkXrFNqH>(^TR5qvJ&fl!{d_S zEQh0sYm=R(mt$|6wGlp!#;1%@lh`JnVhxqOi}}H|R~;}_+@6|1$E{++8sn@ZXtp53 zH$b#mB{d1fC`C!y=!ujZ?N)RmpXk3}QNtCNvVCWhb@r0R-Vn0Cjj4MSSJ;{(yx{Q_ z1pMe!WyW`U;l57P-G$~S^hUk6QUWb)G-zV^^G}5=$`0KqUu<*F6c&$h>|_VICqUO< z%J#vB8yj8kl75T8wP^uf-!<)@B?DwLq=@J}pC(Ue=(4iH;32H9ERBbP=?v%VeIp0L(j?+@ttGU8^TizC&PR*6)rE&9&o0jSVJw>Z$W*M*y7Pn@E$Y5^DRS z*R~<=`tJ;s#p&zTK%w4oS4im%oSSF!^{{&9o9EN$(fm6pBQ7 zi_XlNnzebesh#8K`xo(NGI_HwJ|%`ZFMGw<~M zy$W~`Jlr}-^xpD zj^%D^Zue6FokQ*!5AD6FI>zTxwe6c>`1bC(Edzx+{T3y3HC@1sx!xy za1T>F%qj$>6Go1LdQzZQ!;IK?uPD%EJC)U(b<7Yy=^lIeh$S@&AYdl^XYD^aHCsI(@!X*Hyc*{4r!$Dka4b(h6>-_ zpFe5#^!#8xw-S0_UGbTm2tl8oV;7`pq2Kt>vl`7ykeiLZa9+49ccZ6+Lie-GE$NNW zn(y1wR~zI^XVu`=p^=gFmT3!tJb6FC#gh@_id5@26cTU5s<+XD-uJ8+_Y=Q%M9E=-*ZZPvv zK1QZaaLAOx*|D}5_boqNNB@4H*^POv0PUl9^xkKbhy^TR#*C$f{%JbGD7I>8Ehc}Ie5Pd>d)nE*(DTIuZpeM<+dcY$e4>p}Q6!Tu zup}Vlz*BF5s5yz;MJmKD3XHk5@gBW`C*oxv4B^r0741LAj_nIK_tCb_Y_HpUp`F_h zdWd40dw{A1?F@z4pwaA=?5Xx6SksDHf z6+w;O(2vQ+=t_w=V&dL$=sdXo+qj`M?Y}sFXi&hnVhOGy4Rh|vg8YKI!Os^094`E zKkT|>vpCyJX%FkA7VH502#|3+HKacIDm=-flnhQiTR=)l9voW&*{1vqJBxXl@{|4H zoRn0t2(*RhPLir}jtkJs=})8lT9uD??R#sODU&2qlVhXHZ4oJ+3!jC(rVZwo`f3e! z8cy(4U*yc5xlQwQ?jtbXZhYCfy}hR3?v~Oh7W(sQ%SR=QOYRp-$sBM>*Jqn$uJZ)y zHwkr+z5_$(F0kqlE`6K!Tj!7NLt9u!Upja5BGrPYUE&7OFB^`cM+I&F7U}H~m0oL5 zl+Wsg65T9e{y=BMb=O?!Bp7v#L+b>%klcK$zSE|mLWy5HHX1GWxeXiewCjAC*7)3) z#C?|;QP@_}2wUd2 zjw`%P<-?r_*XT40p z_$Iykd7gbO*IT5wrL28tYS2)i__Xy1n!w%}#N;PW0s1U>p~U=>QQn$zakmT-EI~jb zO07%a0VCs~g^&-vy?T$1HioZERB+&o;ufiGv2N_3eH8R z4{nXS{Cc7DgGW!%%`c%;J1p(xl1iK(FQC06uU}PFspxXhrDf>!jL3>&xiS?$6AAc^ z`87zwYVq_|L69pHc@_j7ygF@8Y)XRBEx@xM=7Fx;duMC_%!Je(X9>@JCV}znD z$%WV~`QttzD{usd&1y{Ro-WxrWycO<$h0p@3tokdtss#v=X&^k%HSGSpgQUQjy&+~ zZn~`t^XRgQY*~(n5~sr1YqAyeAO@l!-Su4{Ovul|H}d!NcWa^j(%l`gyIwgD>pYQZ zCez7=btXa9`3m>&uKHda}3_d?Hl#J_D2fd9O@QE!9!jE=B^_SH34gY#S?D{NTTo zQdc2S?=(5mahUA`eVG0Z_zj@m{OF0t5c#E>#vWedJ;gQ%F2RSaj`UM4qfFN7a! zT*5j7K`iD#u-!cmWjK{=_^D}L#6C8?BJ~G#d|}2IBDDvd)n>JaIuM3HHizzAv7q;P zSt315?CxfoTK+pAk+w-C8^0<5Yt~*jLktbIQCx5B)c(lCSElvNiu|MW;JqU8&4$4= zvB{ssSbdDS-$!1-PeHsK!(uc(n-3b7N99jZNxQD$+ZC!74o*r_vwxdOBj!Sxh$r+;rKglgol$Jx7`ZpTWD ze;XgaVZlaNV0axxWC=Og!JdUE@!$rJgs21iHsRtE!IN?5)F^y*Y48}U))*Ij$8-qECP7;mgF8E-nWp$ngHc?IR4o1WI;ZIokTw z|6344E|Wlg1%4d9>Sp#dGH!_IXHIspP>M#vwg;;@>t+0)t}gu-D{QB`AyzCj3WMpF z=56Gi!J3X2Wp!OHF7Rwwd40jh620*^#={;WP?i{Q(2_wz+rH1GErg!sPvQwKF21qsdNs=;Y_1 zNxVpxXO!OyyWSbrzw1AVj5?J{t;8i=jKr{X7$Wp8G=y===vT}ES%^OJ9_@J#k7HYR zPv%=P;SDauM((8ii!aX~vNQ}wStx()&+C5Yj{_;FEJEyPB(@K}q6O7f7n44*EhBN5 z{vw=ni`%-#k`g3})ONgu>Df4?Y@MQQ{?s7jaLHb3h9pkulXo2E*-Y+v98}&P4b(u; z-H*gLnS62XOmZCMGS*q*DkCPW?H^}iU%-aJ-g|da{R&i6m@N075;X}^-ff6cJmtJo zMeP9ECQ+wngOnf|%3l*da8hVR=!8du;dkbpn&Ki& zNf_!-^_`jhW?bPEg)Df>v{52U{dyQyVR_apeePEvxQ?vSHPN8OHUE)QCgzb_-cK@# zq_X+)t8o9}DL(2D0!ZJPPDP&;FmLMeu1IN=HjRR*y%sBm?l2NzSyF>VaWS|xUBGtr z^|{tyWQAYk;6q(rw!jQi_JPo}H`PrQ>|Fc*TjA`LSg`-~iU$0WcD?To89Mq%xB?|~ zY3V>vNFbG6xp_guO|rd)xzYqHz@ZIw8mq5RNRMPPjhmL@D(puM2c>TIQ)#N@l>A`- z?TiY&Si7^CiTzy(*2y%?QZp(=153J?%=N;`%XxcU{3x!f!|NOIbU3);YpG+bK)bcN zUq|K>uTT6#3|K0n_ViG6UJ%>)jKIL_Qj!-ogzytpp;E5K3y0q(m1M$UVJP9pNgsH3 z;wP&0yHZB%d1Z(;9l93Nw;X~|F0Lk{Do{`0f?wlblV!9?Nvct7=A8mAwgfo;u~?dEyJV5ye{C@u^qD`b6(ogr=lHVieH zn=*SQdZek-{k8GN_IO^{@#@aR8!1G@+U%G6_yrE3?1OD1$(b@l6`d>`!;EqF>xbI8 z=#0n?BXRkn4Wq!ciEz|-7h4h^KER8zo$W4g*U({k3A%XjYG{@;KO>;>!72w1+N*u0XB;~0&;6X6Q&ZE+Q#HN9;er`3>l@TLGFzM##`}BL~w<=`C zc|_WVvNiHxCOK8%sp)~T?rzD8{&txdo)1mhTR|qJ6)Bsboc`9?m@m<~AxE4Pxm-4y z+1Q_=8qFXx&e{hJwT6btCBbpEdz4+PCQHr%7>p)D3!dh$Qr(n!#3SJRb=T5oh1*e$ zCW)DW+&cZXXf$B**6dS;X2c!*LdMz9-WqQ!&pMWi!D@rows`e+lbffhtjRUB%z@EA zZXNGxNDFO-CXUkdi5jKrNolN+R*e@gfrAfFSc^F1ITq}bKfhHV)^cUqCv?av!h)P@=UcqyUYFiAq+_m{CLlEs6|IfAvx9kO3&h~Uc+ zTUo|s81w2bVR#6Gi5rpZPp2u`!v!1)hB7@*10paV$6gPw-0vJReFL%S0@9Hqp;Z4XmOwjPQ>M|#{ZrbkvrHH`A- z(|uMwk=SWP;S7V7{B+$d5I94LUqY86f`-DUSb>|n6>m)kmpFIpHhA!1p=j*b_v^@j z6Y2YENO&+efSLCM2ZppXG0Ii2h{Ms`pPjib*h4lXOFV{*h?ipaClTCb z%CdeIK#MGaL&xJJfA)doSwIxa2&1%)K7Ql&7vl@q!W4q7iI?bn!ENmm`aupXU;zs% zE#0i%L6PNEQ3C)v8jzRV<_Bppq+$nrXv8GK%x%(?UYJ_Hg*OzIfF()dxt0c?JJx7S z_^yZCcEHx^1TA-h3lY?;MDHga^mr*tFGk>rX8L~dB2%v+*3_fZgmHifq!oe-w~jLv z!zi}_vwQU`DSmlHzQ8`xb c=^NR&?z7frT%#(SSQV$ijklpls21EMQ{QIWt2Sp_ zgP);j=HoCSF@;nCZ4QcohdP4|=1-UGkPh9J3dHFR@xZlmA6y1cE}JdrWPM7a_fQLu zwR62?b}}!<&bVg9L`bs?lZWX#I;-QrfAi%Q*Sr;1}uOuSh%DNp4JSe@gh;BY)Yqj`VR# z1+z*L=Ivw+f_rqcMGE|*<(4CmP>|Y^V>xsS)*O0Pv5DV| zd`RqLR>PRtgb+#B&k1HG~M=++B3SC{(Sgmhn?J<_O7-fJrgaEkak*lT5;t-m4= zXnozXY`o_&b2BvtY+|gqV!@Ii%O;213QoreMi8hLnyThPfNTKY_%pBRZW4lLh^FAT zgD>h)d7@Da_NS5&+m!Zv=#V<{NFulbqKCk8cA@^NfS*gKX_dj{?ly(N!r$zU5Pg?U z&)7ZKTE1!h-s`*YQP8JR*86s>VOda5}n zw&w|wl@nCi__{o|7k8d*qk|xnE7F_|+R(GTU-XgWL#a*-x_u5XA4P8DRM|mRk&*c`ztS3Tau!gQ~LgyNpr*uLnRKQAv%ILo%$zRiSOJ4ZgN zvNNdMcGjo%V_V31Oi2}#X#Sx)by{IC&#!=%IE0G3JH3~i2y+GMnz!q7Th-8i5jO*C zopYa|zGf03xbtD3cPwMN_{FGm@b^yD)_s3RRy&mz^x@#x?`|kUauEd?A+O0-91+uh|v!H@6^K|jL9_*$?;O4bWt4i z4vF#zBrmDMy(>MzghYn$~kcN`-$2YVq_dqE^wYtOC0VEr(zikbUH&AxoS zvd6u3{*9I3(hT9poX+>~r&(B$%Yy0%2H8+3S3YbmhBEmmbBDe#8;P0G+mXC2ukm!r zOKsu1vlt!?Q>;yWI=Yu7c0;K~j?OpB{|vI{*caKG zjSm?z1g1qh8g~UBOFaFIm^H$@$r4ooQiUR9I@#x+ECvT6Mk@$nh3QRxZXv|K5T&~JAqHpRA6XmN{X(hU*l&g5 zrh~)fH-xLu*ncZDguXKC5lHDcDzgLn%A!BnCcw~#&VV2Bw4`89%ZnVVP!kFkT)&O1fCtAzAZsVU!BUV>zrjfaygZne zNuZ=iM0E7Rmsk_4Zok_j^r9o+sOCq5TdM>B0Ql)`r#ib+qQnIEn!h0M zZOKWyfr`N|Wmzy|Wc&Q#_kUynD}iju(Dr^*1M{)3tOmSc;&F2o;gZ2Xpf^AxVdNE^ zzY+<`;vpv^XJhQB%0z@`VVexGDbltzsD@4|SgP6(Oi2KNWQNpX1-^ysOHkynCq>sy zaTXl!Wo`4#e1V#Xeshn3h%1Xe^a&!3%=~4I_fSKJv*880nrb*wpsBs*C#Y{rd$iG! z`oOWA5ox*CFeKVBt?SqM9gS=++-CdW;b;^?C;z=JyZTmLXM-6Ujw!Zqv?UU)Repj58QSs3{6^Uvh3e89ju0K9D+VusF9E_Q* zhOaeO0>3*%5bHZ1#}E2(KpinO3-2OzcWgN#4@sq3FNNNTcUIGiqcgwvNN#s2yuwt! z8|-7d)Om}zv>+O>eZo1;GOvQDGd~yhd@{y2a@ioHA>X4co^E{C7_Sdgsa+bl6N}x? zqP&;_Ju^7g-*Sn2TEo~R8!a!l!1e+RhrRf>TKB($C6V$vR%~G$T4!*+kX!iplx@0g%@Wyg^0unaM$Zd+Dh$y|z zVdP>ihk2!4nJZ105rslZzjt~jh~F9 z42Z9$HYlK}Bp6wdZ|tMY=UymyJ${OL0_xv$lLZY^(aL(0nJA(y6YKnm>Phc0G+7o6 zAe>ec@;D*!Y&+Q^bU36#OT5_XMA8hMk-D@RuWPg)wT?qR4AqcN`bzy9>6MLd7F*j} z^EzWc_Mjy&u=V-U|6yLf-U^A2dB$ms&H-xpdMv_^p;U+6OE0horZyUy6>J#r=u9+W z(c-rQZ^uZ+i4A2YQC+*htH<=e2Um$1Dx(evzz@~qKy2X2oDOmtb@&HyibAUj#mITd z`0>=+6GpcK#S3H2zW=&x8|_ex7>cpo4?T)M6Y*RkUClbTdq%_qSFfdiorY-^xj_$z zjZf5*8iOF99B_kh`1_Yg%9B_`JEb*4VyIRm!D>Ih68FnkHW8jDNs{`5#-qW9)>rNa zKqxJ2C?g4QgU2HtZP`ZbBSp@^MdL@*)Gu#DK5c@PMAr$6WdFQ7V?m!nOQAt#;hIGO zBQfd$n&b0I$tOl(LzLXZ9s(P{ zwtE~}b8yf0?gdeyi;0qrI}Jwy^o1L1;K@o@pKpM`1nO%@n9aguwMy=T%lK3~;)D($ zju}-l;4A0{?L?}r1=I@7q+t1zSHN>N+nj5nj@WtWMR?c&O`^}_n@f9^DGpRo?TfF! zJNF=Zm2tmXr|(n-bMho!efx_6)XJWZBCbPyr}f15X#2rCUXk6yurZ1ksNePef)VXO zMu{rUdy!Op=hw$CCz(Bxc~gOUd_vJ&M?1_t2h4vW<=FVdk1fP02tOZ8((=h*&Xtxi z_>t$lVmU!m%FlP##xchV!0PTqWyft(b!F`H0pj6sgSHt|SLt=`*#=4+^-+!~#;#%? zboT1(_WiQH`uspSyAWL{G%EHxr^{BDZkMZI5iQ4wC(0LC*!JO*;|tIrb?kr767Zly Qb3z&wTA<(meog@Y2eWIkx&QzG literal 0 HcmV?d00001 diff --git a/assets/p/whatsapp_ad_dark.avif b/assets/p/whatsapp_ad_dark.avif new file mode 100644 index 0000000000000000000000000000000000000000..c503acdfbcb818e839a65d9d38a3bf9b69ca6220 GIT binary patch literal 8292 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 literal 0 HcmV?d00001 diff --git a/assets/p/whatsapp_ad_dark.png b/assets/p/whatsapp_ad_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..86f3b8b33e6635d60c5d3998becb666f65f3e2ed GIT binary patch literal 13555 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 literal 0 HcmV?d00001 diff --git a/assets/p/whatsapp_ad_dark.webp b/assets/p/whatsapp_ad_dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..6f915b40a5fa248720eeaf229efe0879303fc764 GIT binary patch literal 10740 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 https://en.wikipedia.org/wiki/Comparison_of_instant_messaging_protocols Comparison of instant messaging protocols (Wikipedia) + +Having its own proprietary chat system incompatible with other clients allowed WhatsApp to build a network effect: WhatsApp's existing users were held captive by the fact that leaving WhatsApp meant losing the ability to communicate with WhatsApp users. People switching from WhatsApp must convince all their friends to switch, too; this includes less technically inclined friends who had a hard time learning WhatsApp in the first place. + +=> https://en.wikipedia.org/wiki/Network_effect Network effect (Wikipedia) + +In a WhatsApp world, people who want to keep in touch must abide by the following rules: + +* Everyone can only use the proprietary WhatsApp client to send messages; developing alternative clients isn't supported. +* Everyone's mobile device must run an operating system supported by said client. Since WhatsApp developers will only write a client for popular operating systems, the Android and iOS duopoly strengthens. +* Users fully depend on WhatsApp developers. If WhatsApp developers decide to include user-hostile features in the app, users must go with it. They can't switch to a different server or client without switching away from WhatsApp and losing the ability to communicate with all their WhatsApp contacts. + +## User domestication + +WhatsApp rose by trapping previously-free beings in their corral and changing their habits to create dependence on masters. Over time, this made it difficult or impossible to return to their previous lifestyle. That process should sound familiar: it's eerily similar to the domestication of animals. I call this type of vendor lock-in *user domestication:* the removal of user autonomy to trap users into serving vendors. + +I chose this metaphor because animal domestication is a gradual process that isn't always deliberate, and typically revolves around one group becoming dependent upon another. For example: there's evidence that domestication of dogs began with socialization, resulting in not-entirely-artificial selection promoting genes that resulted in more friendliness with and dependence upon humans.¹ + +Whether it happens on purpose or by accident, user domestication almost always follows the same three steps: + +1. A high level of dependence given from users to a software vendor +2. An inability for users to control their software, through at least one of the following methods: 1. Preventing modification of the software 2. Preventing migration onto a different platform +3. The exploitation of now-captive users who are unable to resist + +The completion of the first two steps left WhatsApp users vulnerable to user domestication. With investors to answer to, they had every incentive to implement user-hostile features without consequence. + +So, of course, they did. + +## WhatsApp's descent + +Domestication has a purpose: it enables a master species to exploit the domesticated species for its own gain. + +Recently, WhatsApp updated its privacy policy to allow sharing data with its parent, Facebook. Users who agreed to use WhatsApp under its previous privacy policy had two options: agree to the new policy or be unable to use WhatsApp again. The WhatsApp privacy policy update is a classic bait-and-switch: WhatsApp lured users in with a sleek interface and the impression of privacy, domesticated them to remove their autonomy to migrate, and then backtracked on its previous commitment to privacy with minimal consequence. Each step in this process enabled the next; had user domestication not taken place, it would be easy for most users to switch away with minimal friction. + +Those of us who were sounding the alarm a few years ago experienced a brief moment of sadistic bliss when our titles were upgraded from "annoying and paranoid conspiracy theorists" to just "annoying". + +### An attempt at damage control + +The bait-and-switch operation incurred backlash significant enough for a noticeable minority of users to actually migrate; this number turned out to be slightly more than the rounding error WhatsApp was likely expecting. In response, WhatsApp delayed the change and published the following ad: + +=> gemini://seirdy.one/misc/whatsapp_ad.png + +The ad lists various data that WhatsApp doesn't collect or share. Allaying data collection concerns by listing data *not* collected is misleading. WhatsApp doesn't collect hair samples or retinal scans either; not collecting that information doesn't mean it respects privacy because it doesn't change the information WhatsApp *does* collect. + +The ad denies "keep[ing] logs of who everyone is messaging or calling". Collecting data is not the same as "keeping logs"; it's possible for metadata to be fed into an algorithm before being discarded. A model can thus learn that two users call each other frequently without keeping logs of the metadata for each call. The fact that they specifically chose to phrase this line around logging implies that WhatsApp either already collects this class of data or has deliberately left the door open to collecting it in the future. + +A stroll through WhatsApp's actual privacy policy at the time reveals that they do collect considerable metadata used for marketing through Facebook: + +=> https://web.archive.org/web/20210124061525/https://www.whatsapp.com/legal/updates/privacy-policy/?lang=en WhatsApp's privacy policy (archived) + +## Software freedom + +With user domestication, providing useful software to users is a means to the end of exploiting them. The alternative is simple: make serving users the end in and of itself. + +To prevent being controlled by software, users must be in control. Software that allows users to be in control is called free software. The word "free" in this context refers to freedom rather than price. Software freedom is similar to the concept of open-source, but the latter is focused on practical benefits rather than ethics. A less ambiguous term that neutrally refers to both free and open-source software is FOSS. + +=> https://en.wikipedia.org/wiki/Free_software Free software (Wikipedia) + +Others have explained the concepts underpinning free software better than I can, so I won't go into detail. + +=> https://www.gnu.org/philosophy/free-sw.en.html What is free software? (GNU Project) + +It comes down to four essential freedoms: + +* The freedom to run the program as you wish, for any purpose +* The freedom to study how the program works, and change it so it does your computing as you wish +* The freedom to redistribute copies so you can help others +* The freedom to distribute copies of your modified versions to others + +### Making money with FOSS + +The most common objection I hear is that FOSS makes it harder to make money. + +The key to making money with FOSS is to make software a commoditized complement of other, more profitable services. + +=> https://www.gwern.net/Complement Laws of Tech: Commoditize Your Complement + +Examples of such services include selling support, customization, consulting, training, managed hosting, hardware, and certifications. Plenty of companies use this approach instead of building proprietary software: Red Hat, Collabora, System76, Purism, Canonical, SUSE, Hashicorp, Databricks, and Gradle are some names that come to mind. + +Managed hosting isn't a basket worth all your eggs if giants like AWS can do the same at a lower price. Being the developer can give an edge in areas like customization, support, and training; it doesn't offer as obvious an advantage when it comes to hosting. + +## FOSS isn't always enough + +Free software is a necessary but sometimes insufficient requirement to build domestication immunity. Two more measures include *simplicity* and *open platforms.* + +### Simplicity + +When software grows too complex, it needs to be maintained by a large team. Users who disagree with a vendor can't easily fork and maintain a multi-million-line codebase, especially if the software in question potentially contains security vulnerabilities. Dependence on the vendor can grow quite problematic when complexity causes development costs to skyrocket; the vendor might resort to implementing user-hostile features to stay afloat. + +Complex software that can't be developed by a different group of people creates dependence, step one of user domestication. That alone is enough to open the door to problematic developments. + +#### Case study: Mozilla and the Web + +Mozilla was a ray of hope in the browser wars, a space dominated by adtech, surveillance, and vendor lock-in. Unfortunately, developing a browser engine is a monumental task difficult enough for Opera and Microsoft to give up and re-skin Chromium. Browsers are more than the document readers they were meant to be: they've evolved into application runtimes with their own stacks for GPU acceleration, Bluetooth, permissions, device enumeration, bundled media codecs, DRM², extension APIs, developer tools...the list goes on. It takes billions of dollars a year to respond to vulnerabilities in such a massive attack surface and keep up with a standard that grows at such a worrying rate. Those billions have to come from somewhere. + +Mozilla ended up having to make major compromises to stay afloat. It cut search deals with blatantly user-hostile companies, and bundled the browser with ads and bloatware such as a partially ad-funded proprietary bookmarking SaaS called Pocket. + +=> https://blog.mozilla.org/advancingcontent/2014/02/11/publisher-transformation-with-users-at-the-center/ Mozilla's blog post announcing sponsored content in Firefox +=> https://dustri.org/b/firefox-youre-supposed-to-be-in-my-pocket-not-the-other-way-around.html A user's blog post responding to the Pocket integration + +Since acquiring Pocket (to diversify its sources of income), Mozilla hasn't yet delivered on its earlier statements saying it would open-source its code: while the clients have been open-sourced, the server code remains proprietary. Open-sourcing this and re-writing portions if necessary would understandably be a large task due in part to Pocket's complexity. + +=> https://techcrunch.com/2017/02/27/mozilla-pockets-pocket-in-first-acquisition/ TechCrunch article in which a Mozilla spokesperson stated an intention to open-source Pocket + +Substantial forks such as Pale Moon are unable to keep up with the growing complexity of modern Web standards such as Web Components. In fact, Pale Moon recently had to migrate its code off of GitHub since GitHub began using Web Components. + +=> https://forum.palemoon.org/viewtopic.php?f=1&t=25473 Migrating repositories off of GitHub (Pale Moon forum) + +It's nigh-impossible to start a new browser from scratch and catch up with behemoths that have been running on ridiculous annual sums for decades. Users can pick between a browser engine developed by Mozilla, an adtech company (Blink by Google), or a walled-garden vendor (WebKit by Apple). WebKit doesn't seem too bad, but users will be helpless if Apple ever decides to backtrack. + +To summarize: the complexity of the Web platform forced Mozilla, the only browser engine developer claiming to serve "people, not profit", to implement user-hostile features in its browser. The Web's complexity has left users with limited choice between three big players with conflicts of interest whose positions grow more entrenched with time. + +For the record, *I don't think Mozilla is a bad organization;* rather, I think it's surprising that they're able to do so much without further compromise in a system that practically requires it. Their core product is still FOSS, and very lightly patched third-party builds remove antifeatures. + +### Open platforms + +To prevent a network effect from turning into vendor lock-in, software that naturally encourages a network effect needs to be part of an open platform. In the case of communication/messaging software, it should be possible to make alternative clients and servers that are compatible with each other to prevent completion of user domestication's first two steps. + +#### Case study: Signal + +Ever since a certain car salesman tweeted "Use Signal", large numbers of users have been obediently switching. At the time of writing, the Signal clients and servers are FOSS and use solid crypto; however, I'm not a fan. + +Although Signal's clients and servers are FOSS, Signal is still a closed platform. Signal co-founder Moxie Marlinspike is quite critical of open and federated platforms, describing his rationale for keeping Signal a closed platform in a blog post.³ + +=> https://signal.org/blog/the-ecosystem-is-moving/ Reflections: The ecosystem is moving (Signal blog) + +This means that there's no supported way to develop an alternative server that's supported by Signal clients, or an alternative client that supports Signal servers. Step one to user domestication is nearly complete. + +In addition to there being a single client and server implementation, there's only one Signal server provider: Signal Messenger LLC. Users' dependence on this central server provider blew up in their faces when Signal's recent growth caused downtime for over a day, rendering every Signal user unable to send messages until the single vendor fixed the issue. + +People still tried to develop alternative clients: a Signal fork called LibreSignal attempted to make Signal work on privacy-friendly Android builds without proprietary Google Play Services. That fork shut down after Moxie made it clear that he wasn't okay with a third-party app using Signal's servers. Moxie's decision is understandable, but the situation could have been avoided if Signal didn't have to rely on a single server provider. + +=> https://github.com/LibreSignal/LibreSignal/issues/37#issuecomment-217211165 Moxie: "I'm not OK with LibreSignal using our servers" + +If Signal decides to update its apps to include a user-hostile feature, users will be just as helpless as they now are with WhatsApp. Although I don't think this is likely, Signal's closed platform leaves users vulnerable to user domestication. + +Despite not liking Signal, I still recommended it to my non-technical friends because it was the only messenger private enough for me and simple enough for them. If it had literally any onboarding (account creation, manually adding contacts, etc.), one of my friends would have stuck with Discord or WhatsApp. I'd say something cheeky like "you know who you are" if there was any chance he'd make it this far in the article. + +## Food for thought + +Both of the prior two case studies--Mozilla and Signal--are examples of well-meaning organizations unintentionally leaving users vulnerable to user domestication. The former represents a lack of simplicity but the presence of an open platform. The latter represents a closed platform with a higher degree of simplicity. Intent isn't in the picture when examining the three steps and countermeasures to user domestication. + +Not all software needs to rake in billions. Federation allows services and networks like the Fediverse and XMPP to scale up to large numbers of users without forcing a single behemoth to sell its soul to foot the bill. + +=> https://drewdevault.com/2020/09/20/The-potential-of-federation.html The unrealized potential of federation (Drew Devault's blog) + +Although anti-domestication business models are less profitable, they still allow the creation of the same technologies that were enabled by user domestication. All that's missing is an advertising budget; the biggest advertising some of these projects get is long unpaid blog posts. + +Maybe we don't need to chase growth and try to "make it big". Maybe we can stop after achieving sustainability and financial security, and make it possible for people to do more with less. + +## Closing notes + +Before it turned into a manifesto of sorts, this post was intended to be an expanded version of a comment I left under a Fediverse post by Binyamin Green: + +=> https://fosstodon.org/@binyamin/105608407071699797 Binyamin on Fosstodon + +I initially decided to expand it to its current form for personal reasons. Nowadays, people demand a thorough explanation every time I refuse to use something that "everybody" uses (WhatsApp, Microsoft Office, Windows, macOS, Google Docs...). They'll usually ignore the explanation, but they expect one anyway. By the next time I meet them, they'll have forgotten our prior conversation and will re-enact the same dialogue again. Justifying all my life choices by sending logically correct statements into the void--knowing that everything I say will be ignored--is an emotionally draining process that has taken a toll on my mental health for the past few years; sending my friends this article and changing the subject should save me a few gray hairs in the years to come. + +This article builds on prior writing by the Free Software Foundation, GNU Project, and Richard Stallman. Thanks to Barna Zsombor for giving good feedback over IRC. + +¹ Pierotti, R.; Fogg, B. (2017). The First Domestication: How Wolves and Humans Coevolved. Yale University Press. + +² See Defective by Design (linked below). DRM is another classic example of user domestication. For the record, Mozilla opposed making DRM a Web standard. It implemented DRM support after it lost to the other W3C members. This doesn't excuse putting DRM in a browser, but at least there wasn't malicious intent. The same can't be said for the pro-DRM members of the W3C. + +=> https://www.defectivebydesign.org/ Defective by Design + +³ Moxie's blog post generated many responses. Two good follow-ups are on Linux Weekly News and a blog post by Matrix.org: + +=> https://lwn.net/Articles/687294/ The perils of federated protocols (Linux Weekly News) +=> https://matrix.org/blog/2020/01/02/on-privacy-versus-freedom On Privacy versus Freedom (Matrix.org blog) diff --git a/content/posts/whatsapp-and-the-domestication-of-users.md b/content/posts/whatsapp-and-the-domestication-of-users.md new file mode 100644 index 0000000..4996ffc --- /dev/null +++ b/content/posts/whatsapp-and-the-domestication-of-users.md @@ -0,0 +1,159 @@ +--- +date: "2021-01-27T16:13:36-08:00" +description: WhatsApp's rise and recent PR efforts highlight a class of business models + that I call "user domestication". +footnote_heading: References and endnotes +outputs: + - html + - gemtext +tags: + - free software + - privacy + - rant +title: WhatsApp and the domestication of users +--- +I have never used WhatsApp, and never will. Despite this, I still feel the need to write an article about WhatsApp since it's the perfect case study to help understand a class of businesses models I call "user domestication". The domestication of users is high on my list of problems plaguing the human race, and is worth a detailed explanation. + +With the meta-explanation out of the way, let us begin. + +WhatsApp's rise +--------------- + +For those unfamiliar, WhatsApp is a tool that makes it convenient and easy to help Facebook further its core mission: the optimization and auctioning of human behavior (colloquially known as "targeted advertising"). It originally persuaded people to consent to this by allowing them to send text to each other over the Internet, something that was [already possible](https://en.wikipedia.org/wiki/Comparison_of_instant_messaging_protocols), and combining an easy-to-learn UI with successful marketing. It then expanded to include features such as voice and video calls. + +Having its own proprietary chat system incompatible with other clients allowed WhatsApp to build a [network effect](https://en.wikipedia.org/wiki/Network_effect): WhatsApp's existing users were held captive by the fact that leaving WhatsApp meant losing the ability to communicate with WhatsApp users. People switching from WhatsApp must convince all their friends to switch, too; this includes less technically inclined friends who had a hard time learning WhatsApp in the first place. + +In a WhatsApp world, people who want to keep in touch must abide by the following rules: + +- Everyone can only use the proprietary WhatsApp client to send messages; developing alternative clients isn't supported. +- Everyone's mobile device must run an operating system supported by said client. Since WhatsApp developers will only write a client for popular operating systems, the Android and iOS duopoly strengthens. +- Users fully depend on WhatsApp developers. If WhatsApp developers decide to include user-hostile features in the app, users must go with it. They can't switch to a different server or client without switching away from WhatsApp and losing the ability to communicate with all their WhatsApp contacts. + +User domestication +------------------ + +WhatsApp rose by trapping previously-free beings in their corral and changing their habits to create dependence on masters. Over time, this made it difficult or impossible to return to their previous lifestyle. That process should sound familiar: it's eerily similar to the domestication of animals. I call this type of vendor lock-in **user domestication:** the removal of user autonomy to trap users into serving vendors. + +I chose this metaphor because animal domestication is a gradual process that isn't always deliberate, and typically revolves around one group becoming dependent upon another. For example: there's evidence that domestication of dogs began with socialization, resulting in not-entirely-artificial selection promoting genes that resulted in more friendliness with and dependence upon humans.[^1] + +Whether it happens on purpose or by accident, user domestication almost always follows the same three steps: + +1. A high level of dependence given from users to a software vendor +2. An inability for users to control their software, through at least one of the following methods: + 1. Preventing modification of the software + 2. Preventing migration onto a different platform +3. The exploitation of now-captive users who are unable to resist + +The completion of the first two steps left WhatsApp users vulnerable to user domestication. With investors to answer to, they had every incentive to implement user-hostile features without consequence. + +So, of course, they did. + +WhatsApp's descent +------------------ + +Domestication has a purpose: it enables a master species to exploit the domesticated species for its own gain. + +Recently, WhatsApp updated its privacy policy to allow sharing data with its parent, Facebook. Users who agreed to use WhatsApp under its previous privacy policy had two options: agree to the new policy or be unable to use WhatsApp again. The WhatsApp privacy policy update is a classic bait-and-switch: WhatsApp lured users in with a sleek interface and the impression of privacy, domesticated them to remove their autonomy to migrate, and then backtracked on its previous commitment to privacy with minimal consequence. Each step in this process enabled the next; had user domestication not taken place, it would be easy for most users to switch away with minimal friction. + +Those of us who were sounding the alarm a few years ago experienced a brief moment of sadistic bliss when our titles were upgraded from "annoying and paranoid conspiracy theorists" to just "annoying". + +### An attempt at damage control + +The bait-and-switch operation incurred backlash significant enough for a noticeable minority of users to actually migrate; this number turned out to be slightly more than the rounding error WhatsApp was likely expecting. In response, WhatsApp delayed the change and published the following ad: + +{{< picture name="whatsapp_ad" alt="WhatsApp ad describing data not collected" >}} + +The ad lists various data that WhatsApp doesn't collect or share. Allaying data collection concerns by listing data _not_ collected is misleading. WhatsApp doesn't collect hair samples or retinal scans either; not collecting that information doesn't mean it respects privacy because it doesn't change the information WhatsApp _does_ collect. + +The ad denies "keep[ing] logs of who everyone is messaging or calling". Collecting data is not the same as "keeping logs"; it's possible for metadata to be fed into an algorithm before being discarded. A model can thus learn that two users call each other frequently without keeping logs of the metadata for each call. The fact that they specifically chose to phrase this line around logging implies that WhatsApp either already collects this class of data or has deliberately left the door open to collecting it in the future. + +A stroll through WhatsApp's [actual privacy policy](https://web.archive.org/web/20210124061525/https://www.whatsapp.com/legal/updates/privacy-policy/?lang=en) at the time reveals that they do collect considerable metadata used for marketing through Facebook. + +Software freedom +---------------- + +With user domestication, providing useful software to users is a means to the end of exploiting them. The alternative is simple: make serving users the end in and of itself. + +To prevent being controlled by software, users must be in control. Software that allows users to be in control is called [free software](https://en.wikipedia.org/wiki/Free_software). The word "free" in this context refers to freedom rather than price. Software freedom is similar to the concept of open-source, but the latter is focused on practical benefits rather than ethics. A less ambiguous term that neutrally refers to both free and open-source software is **FOSS**. + +Others have [explained](https://www.gnu.org/philosophy/free-sw.en.html) the concepts underpinning free software better than I can, so I won't go into detail. It comes down to four essential freedoms: + +- The freedom to run the program as you wish, for any purpose +- The freedom to study how the program works, and change it so it does your computing as you wish +- The freedom to redistribute copies so you can help others +- The freedom to distribute copies of your modified versions to others + +### Making money with FOSS + +The most common objection I hear is that FOSS makes it harder to make money. + +The key to making money with FOSS is to make software a [commoditized complement](https://www.gwern.net/Complement) of other, more profitable services. Examples of such services include selling support, customization, consulting, training, managed hosting, hardware, and certifications. Plenty of companies use this approach instead of building proprietary software: Red Hat, Collabora, System76, Purism, Canonical, SUSE, Hashicorp, Databricks, and Gradle are some names that come to mind. + +Managed hosting isn't a basket worth all your eggs if giants like AWS can do the same at a lower price. Being the developer can give an edge in areas like customization, support, and training; it doesn't offer as obvious an advantage when it comes to hosting. + +FOSS isn't always enough +------------------------ + +Free software is a necessary but sometimes insufficient requirement to build domestication immunity. Two more measures include **simplicity** and **open platforms.** + +### Simplicity + +When software grows too complex, it needs to be maintained by a large team. Users who disagree with a vendor can't easily fork and maintain a multi-million-line codebase, especially if the software in question potentially contains security vulnerabilities. Dependence on the vendor can grow quite problematic when complexity causes development costs to skyrocket; the vendor might resort to implementing user-hostile features to stay afloat. + +Complex software that can't be developed by a different group of people creates dependence, step one of user domestication. That alone is enough to open the door to problematic developments. + +#### Case study: Mozilla and the Web + +Mozilla was a ray of hope in the browser wars, a space dominated by adtech, surveillance, and vendor lock-in. Unfortunately, developing a browser engine is a monumental task difficult enough for Opera and Microsoft to give up and re-skin Chromium. Browsers are more than the document readers they were meant to be: they've evolved into application runtimes with their own stacks for GPU acceleration, Bluetooth, permissions, device enumeration, bundled media codecs, DRM[^2], extension APIs, developer tools...the list goes on. It takes billions of dollars a year to respond to vulnerabilities in such a massive attack surface and keep up with a standard that grows at such a worrying rate. Those billions have to come from somewhere. + +Mozilla ended up having to make major compromises to stay afloat. It cut search deals with blatantly user-hostile companies, and bundled the browser with [ads](https://blog.mozilla.org/advancingcontent/2014/02/11/publisher-transformation-with-users-at-the-center/) and bloatware such as a partially ad-funded proprietary bookmarking SaaS called [Pocket](https://dustri.org/b/firefox-youre-supposed-to-be-in-my-pocket-not-the-other-way-around.html). Since acquiring Pocket (to diversify its sources of income), Mozilla hasn't yet delivered on its [earlier statements](https://techcrunch.com/2017/02/27/mozilla-pockets-pocket-in-first-acquisition/) saying it would open-source its code: while the clients have been open-sourced, the server code remains proprietary. Open-sourcing this and re-writing portions if necessary would understandably be a large task due in part to Pocket's complexity. + +Substantial forks such as Pale Moon are unable to keep up with the growing complexity of modern Web standards such as Web Components. In fact, Pale Moon recently had to [migrate its code off of GitHub](https://forum.palemoon.org/viewtopic.php?f=1&t=25473) since GitHub began using Web Components. It's nigh-impossible to start a new browser from scratch and catch up with behemoths that have been running on ridiculous annual sums for decades. Users can pick between a browser engine developed by Mozilla, an adtech company (Blink by Google), or a walled-garden vendor (WebKit by Apple). WebKit doesn't seem too bad, but users will be helpless if Apple ever decides to backtrack. + +To summarize: the complexity of the Web platform forced Mozilla, the only browser engine developer claiming to serve "people, not profit", to implement user-hostile features in its browser. The Web's complexity has left users with limited choice between three big players with conflicts of interest whose positions grow more entrenched with time. + +For the record, **I don't think Mozilla is a bad organization;** rather, I think it's surprising that they're able to do so much without further compromise in a system that practically requires it. Their core product is still FOSS, and very lightly patched third-party builds remove antifeatures. + +### Open platforms + +To prevent a network effect from turning into vendor lock-in, software that naturally encourages a network effect needs to be part of an open platform. In the case of communication/messaging software, it should be possible to make alternative clients and servers that are compatible with each other to prevent completion of user domestication's first two steps. + +#### Case study: Signal + +Ever since a certain car salesman tweeted "Use Signal", large numbers of users have been obediently switching. At the time of writing, the Signal clients and servers are FOSS and use solid crypto; however, I'm not a fan. + +Although Signal's clients and servers are FOSS, Signal is still a closed platform. Signal co-founder Moxie Marlinspike is quite critical of open and federated platforms, describing his rationale for keeping Signal a closed platform in [a blog post](https://signal.org/blog/the-ecosystem-is-moving/).[^3] This means that there's no supported way to develop an alternative server that's supported by Signal clients, or an alternative client that supports Signal servers. Step one to user domestication is nearly complete. + +In addition to there being a single client and server implementation, there's only one Signal server provider: Signal Messenger LLC. Users' dependence on this central server provider blew up in their faces when Signal's recent growth caused downtime for over a day, rendering every Signal user unable to send messages until the single vendor fixed the issue. + +People still tried to develop alternative clients: a Signal fork called [LibreSignal](https://github.com/LibreSignal/LibreSignal) attempted to make Signal work on privacy-friendly Android builds without proprietary Google Play Services. That fork shut down after Moxie [made it clear](https://github.com/LibreSignal/LibreSignal/issues/37#issuecomment-217211165) that he wasn't okay with a third-party app using Signal's servers. Moxie's decision is understandable, but the situation could have been avoided if Signal didn't have to rely on a single server provider. + +If Signal decides to update its apps to include a user-hostile feature, users will be just as helpless as they now are with WhatsApp. Although I don't think this is likely, Signal's closed platform leaves users vulnerable to user domestication. + +Despite not liking Signal, I still recommended it to my non-technical friends because it was the only messenger private enough for me and simple enough for them. If it had literally any onboarding (account creation, manually adding contacts, etc.), one of my friends would have stuck with Discord or WhatsApp. I'd say something cheeky like "you know who you are" if there was any chance he'd make it this far in the article. + +Food for thought +---------------- + +Both of the prior two case studies--Mozilla and Signal--are examples of well-meaning organizations unintentionally leaving users vulnerable to user domestication. The former represents a lack of simplicity but the presence of an open platform. The latter represents a closed platform with a higher degree of simplicity. Intent isn't in the picture when examining the three steps and countermeasures to user domestication. + +Not all software needs to rake in billions. Federation [allows](https://drewdevault.com/2020/09/20/The-potential-of-federation.html) services and networks like the Fediverse and XMPP to scale up to large numbers of users without forcing a single behemoth to sell its soul to foot the bill. Although anti-domestication business models are less profitable, they still allow the creation of the same technologies that were enabled by user domestication. All that's missing is an advertising budget; the biggest advertising some of these projects get is long unpaid blog posts. + +Maybe we don't need to chase growth and try to "make it big". Maybe we can stop after achieving sustainability and financial security, and make it possible for people to do more with less. + +Closing notes +------------- + +Before it turned into a manifesto of sorts, this post was intended to be an expanded version of a comment I left under a [Fediverse post](https://fosstodon.org/@binyamin/105608407071699797) by [Binyamin Green](https://binyam.in/). + +I initially decided to expand it to its current form for personal reasons. Nowadays, people demand a thorough explanation every time I refuse to use something that "everybody" uses (WhatsApp, Microsoft Office, Windows, macOS, Google Docs...). They'll usually ignore the explanation, but they expect one anyway. By the next time I meet them, they'll have forgotten our prior conversation and will re-enact the same dialogue again. Justifying all my life choices by sending logically correct statements into the void--knowing that everything I say will be ignored--is an emotionally draining process that has taken a toll on my mental health for the past few years; sending my friends this article and changing the subject should save me a few gray hairs in the years to come. + +This article builds on prior writing by the Free Software Foundation, GNU Project, and Richard Stallman. Thanks to [Barna Zsombor](http://bzsombor.web.elte.hu/) for giving good feedback over IRC. + + +[^1]: Pierotti, R.; Fogg, B. (2017). The First Domestication: How Wolves and Humans Coevolved. Yale University Press. + +[^2]: See [Defective by Design](https://www.defectivebydesign.org/). DRM is another classic example of user domestication. For the record, Mozilla opposed making DRM a Web standard. It implemented DRM support after it lost to the other W3C members. This doesn't excuse putting DRM in a browser, but at least there wasn't malicious intent. The same can't be said for the pro-DRM members of the W3C. + +[^3]: Moxie's blog post generated many responses. Two good follow-ups are on [Linux Weekly News](https://lwn.net/Articles/687294/) and a [blog post](https://matrix.org/blog/2020/01/02/on-privacy-versus-freedom) by Matrix.org +