From 28d1c443fd230d7282c8bc060a6114282b0630d5 Mon Sep 17 00:00:00 2001 From: David Eisinger Date: Sun, 30 Apr 2023 14:50:15 -0400 Subject: [PATCH] Add dispatch references --- ...Heel 10 Miler.pdf => 10_miler_results.pdf} | Bin content/journal/dispatch-3-may-2023/index.md | 48 +- .../tar-heel-10-miler-2023-david-eisinger.png | Bin 99639 -> 0 bytes static/archive/maggieappleton-com-n6xsqa.txt | 772 ++++++++++++++++++ static/archive/warpspire-com-bhv7lv.txt | 333 ++++++++ static/archive/www-viget-com-biybeb.txt | 419 ++++++++++ 6 files changed, 1555 insertions(+), 17 deletions(-) rename content/journal/dispatch-3-may-2023/{Results - Tar Heel 10 Miler.pdf => 10_miler_results.pdf} (100%) delete mode 100644 content/journal/dispatch-3-may-2023/tar-heel-10-miler-2023-david-eisinger.png create mode 100644 static/archive/maggieappleton-com-n6xsqa.txt create mode 100644 static/archive/warpspire-com-bhv7lv.txt create mode 100644 static/archive/www-viget-com-biybeb.txt diff --git a/content/journal/dispatch-3-may-2023/Results - Tar Heel 10 Miler.pdf b/content/journal/dispatch-3-may-2023/10_miler_results.pdf similarity index 100% rename from content/journal/dispatch-3-may-2023/Results - Tar Heel 10 Miler.pdf rename to content/journal/dispatch-3-may-2023/10_miler_results.pdf diff --git a/content/journal/dispatch-3-may-2023/index.md b/content/journal/dispatch-3-may-2023/index.md index 0c50365..38f45cd 100644 --- a/content/journal/dispatch-3-may-2023/index.md +++ b/content/journal/dispatch-3-may-2023/index.md @@ -6,10 +6,22 @@ tags: - dispatch - ebikes references: +- title: "Some Favorite Reads From 2022 • by Kyle Aster" + url: https://warpspire.com/posts/some-favorite-reads-2022 + date: 2023-04-30T18:47:22Z + file: warpspire-com-bhv7lv.txt +- title: "Simple Commit Linting for Issue Number in GitHub Actions | Viget" + url: https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/ + date: 2023-04-30T18:47:23Z + file: www-viget-com-biybeb.txt - title: "What Do You Want to Make Real in the World? — Anna Havron" url: https://www.annahavron.com/blog/what-do-you-want-to-make-real-in-the-world date: 2023-04-30T03:38:36Z file: www-annahavron-com-34fw9w.txt +- title: "A Brief History & Ethos of the Digital Garden" + url: https://maggieappleton.com/garden-history + date: 2023-04-30T18:47:58Z + file: maggieappleton-com-n6xsqa.txt --- Last month: @@ -18,9 +30,11 @@ Last month: * Closet project * E-bike * [Aventon Pace 500][1] -* Tar Heel 10 Miler +* Tar Heel 10 Miler ([results][2], [certificate][3]) [1]: https://www.aventon.com/products/pace500-3-step-through-ebike +[2]: 10_miler_results.pdf +[3]: 10_miler_certificate.png @@ -32,24 +46,24 @@ This month: Reading: -* Fiction: [_Long Shadows_][2], David Baldacci -* Non-fiction: [_Building a Second Brain_][3], Tiago Forte - * _Looks like the author did a [podcast][4] I should check out_ +* Fiction: [_Long Shadows_][4], David Baldacci +* Non-fiction: [_Building a Second Brain_][5], Tiago Forte + * _Looks like the author did a [podcast][6] I should check out_ -[2]: https://bookshop.org/p/books/long-shadows-david-baldacci/18261851?ean=9781538719824 -[3]: https://bookshop.org/p/books/building-a-second-brain-a-proven-method-to-organize-your-digital-life-and-unlock-your-creative-potential-tiago-forte/18265370?ean=9781982167387 -[4]: https://www.artofmanliness.com/character/advice/podcast-816-building-a-second-brain/ +[4]: https://bookshop.org/p/books/long-shadows-david-baldacci/18261851?ean=9781538719824 +[5]: https://bookshop.org/p/books/building-a-second-brain-a-proven-method-to-organize-your-digital-life-and-unlock-your-creative-potential-tiago-forte/18265370?ean=9781982167387 +[6]: https://www.artofmanliness.com/character/advice/podcast-816-building-a-second-brain/ Links: -* [_This Is How You Lose The Time War_][5] - * [recommended here][6] -* [Simple Commit Linting for Issue Number in GitHub Actions | Viget][7] -- short post on my company blog about two topics dear to me: continuous integration and information retrieval -* [What Do You Want to Make Real in the World?][8] -* [A Brief History & Ethos of the Digital Garden][9] +* [_This Is How You Lose The Time War_][7] + * [recommended here][8] +* [Simple Commit Linting for Issue Number in GitHub Actions | Viget][9] -- short post on my company blog about two topics dear to me: continuous integration and information retrieval +* [What Do You Want to Make Real in the World?][10] +* [A Brief History & Ethos of the Digital Garden][11] -[5]: https://bookshop.org/p/books/this-is-how-you-lose-the-time-war-amal-el-mohtar/18270911 -[6]: https://warpspire.com/posts/some-favorite-reads-2022 -[7]: https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/ -[8]: https://www.annahavron.com/blog/what-do-you-want-to-make-real-in-the-world -[9]: https://maggieappleton.com/garden-history +[7]: https://bookshop.org/p/books/this-is-how-you-lose-the-time-war-amal-el-mohtar/18270911 +[8]: https://warpspire.com/posts/some-favorite-reads-2022 +[9]: https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/ +[10]: https://www.annahavron.com/blog/what-do-you-want-to-make-real-in-the-world +[11]: https://maggieappleton.com/garden-history diff --git a/content/journal/dispatch-3-may-2023/tar-heel-10-miler-2023-david-eisinger.png b/content/journal/dispatch-3-may-2023/tar-heel-10-miler-2023-david-eisinger.png deleted file mode 100644 index afdd32002894cf1cde62008d71459e256addf812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99639 zcmeFZ_g_=pw>27Upa_ZxN>>p?sz{U2RX~&up%)dYp-JySMNz7PfOG++L!^YzqaeN4 z&=Ki`&_fS-SMYnzdH;a>!?~Y({qV?sBJRD`Tw{(g=3Hz0K~r6s<{a}m2n0f-^5~&9 z1acZ&o}8pQ1HOGRc_9J5QMhU=--i@-vMxd(*B~kn6?DClmdCyQbO|-2^&NY|vxZbR z`JY8AepI{mnum(9;dRyfBS9*dQGpq1iSWEgHos>)My&eX+`0qoiXQu-HUCC2%LQeg=ynmJA+P|xdbyN_F z3BiDQa1&=%0L69WgGo;<-R{ip| zO$cMsc-4P<*m|V=WyWN!>wM?HLQe)RE>6%iH-=CDOuFjv+}2LMQ=(Qn*y}<#1}sEt z$e#64>u`AX>>0P9V5b3p>{sli_u`hVmm^c-+h*@hH%0D@l9D|q))z>B-ds3C6zR4R zWe!)$=&=zsG8W4lu)B2WQds?z4N91eHuytiq=a6c*g`5&X8D2&H!p9i+fsiHtjRu< z$jZV3kBW{qCT^m?p@ta(-<+Z8{o4@Q<(0IzIS)VB#usR69TeO2+#oI}%jKE}tT$XC zpfSXP9)}69X&M?fXlcOSR4~V2oO!^omDs!DQ74QkdNRP5xFLWZOPBH87PTEMvS?ab zsahQ@we9f9n7xa zPZLC}BLcQEIBp9IYcYl@I--rMJn+56mTg;g)IvN$LP!DGP9}IL@w$qLb!UII_ok?A z?@jlWF~cZbL&F>~_~61Sf>br(x2eWtksxLTU$xE~$Tcjnvh7TgOpx|2PS41|VcDQ= zkJ@4d`Z$i(C@rn5#Pd1_d%0WwW@}}r!pnF6hQ3LODpT|&5qD%{=Y;4p%ELao46(nM72Y;$xAmo?vs3(viL*i? zBDQL^c69zgUr#S#VPQcDjmIKWC-=dE;ykNH9jiL>5Ef0>^&!3g1sk@iJt*a!#xG4A z2; zqr1scp5kqBLUMRnL$qVEimK}Qk${y^G;$b((6%W*KVOuzN+M#O9{P<~Jw5TWk%i*v z)06T5sE*a^N+k$VKx&hr&WWGaDc+eaO%5+#7BNBHY!X-G5ENg98`~4a@_HON{MHmO zqvDK^5qt5?-Ra0g8W!;{1ROR|nZv)dXEgOJ#P&ZqP#Q6=S7@@hS$&<450~$KISR84 zeqLgawdYG;>W&mEZOQY75bj8QV`DhCTEgWmVz=JGgQ%iWyw!N6yBfPI2ov|+yLbN_ zND2%0ys);GfVT@`P74D-^+>3 z(k@mFWO}vP@!44^cp_NwEkII8NJB+MCF+~3|GrJ{Hx(n49qdOdb?&b>l<=v#x9rFQ z!xAN@+P%!jj~|P=%sd)*?UDhBq(j_qV)s=g|3L)1%#v$+>fy|-gu9lHiN(T7p;v?k z=Ti}aRpW&%(YN3e)!xMh{82Z9>(k=Qd{j7 zbgIqy{v@t-(ammuYjJ;317Ur*Xr3P=aDtr zMv=3zDQyz=dU*rqS;X5_lc59W0pS|X$AqKGq>+fJw^yXM8z?#a{ zQq{HkMapA&ZQ&r){ID*st1Dnzq^}z=%Y~@stxbmc=6NsltDv+z}?2e5527gel;ga4Q zdjQcL;Sv)=---Y|Sw-Tr)Do>&X@mFbIgXy@=H@P$n**xITYV#cCJ@AF4v3ZTz`%gn z!7^YbxW`AYCF>tfld{P5kdTme1ZfA6$S&iPGG|smW)+p%;3JU! zN8*{OA<@y%H34%TRpU-1k+TqET={sFC$h;Ss$KDl>5TjNQ~Mk6{|F~@K@A!xRzJdg z0{qCQnf0)esHjWybaXx6ikMRnU5OH1kM5!;eDWmyc7HTgzJ7gTb0H&A+;*=2X)+c8 zSesyh9TX;>A*lfcj-pBrssI7A3=e+r%l!l?ywTcZ}hy7gVf3 zagAz*D^o&<6a>QXcuSKsNQwyuS}m-{Rt0EI?265_cw%@87@Q z$6jE)=d9#T+4uT1b*bYxblj~^?c9Y6J4SK<{x!ty(f!fMBRxcmy~X~{DiUxjoXm7i zIpLw9eWsq{-wTYYM+;_FnP;fsFSy zIcfCa^~8=$;9(4JsV9BBDPUe}A{f_ZJ^5~R)~Q|I4o|%9ovMM@Xt@Qf%jVL&M->5h z9`Q>2Z3k3pvU-;6-VA*Q0G|_M@0vkpYwL!Tnel=q#h=NeZHe!hnLgEJuJh^zMySUP z4Grwb$(K!R2{OJOC5@@Tb69mG%o2Q*Y0fy-5cC9qu3J=YA0GM@m{#d6E&^!GcP8hV zllHOU5my)(zFW4%+V*E_5s($*j`*RX2e`ok9YsY&A`TE)pWM;<1+H7S(7jo<6-**l zHb6^!fQ`bfVx5*mR=-7eUEED;%;cLS=hMblg*TU(n1;jbj60{Cy-s};v1-@U)%~oT z`t94zNV%ZZ+JnL-((N+J0{^iiO>OO{6vUA?Qmz`rXKkN_EIUaZbDhb!B0pY;{circ zv17$|#p$ju!VfTqvqD@dF)=Z%t*udgi(3mK?n}DF6;BL&u>2Jii2z1e%=wSJT7sxb zm&{JmWB^UQ8X`@@);4FQVxFC_(DOiI+$}m*&~(YO9Wc9??Y{*`99VP=k*gMVc6ROHQ|o}kX^zC(I+ysIDny9V_Fa^J&Q~L0@!_h^z1i&Piqq5H5zaMS_Kkl>jvchC8$+gpV zu)OiqT=kKgfVA|Og&ea*J4ojMB@6L(C0;&0H4_t)?#TGEAr2M^$E^h^_#i*VKTAD% zsb}ZstCI?oUH|*&mxU)P-Ej$i2Y!5IKS|xjmmq*ChTBtQM)?hk ze}De``3oo##`C($UrtLm3IOx(rfQDh0Si82^R>sQL;ow*B>Z$B4ae)fMi!^tW$c|p z?}fBrzwMGyJU8&+wdSU#$z5_^0gX!llo5y_p`mJCUgcfFQja0Kt$awYEq~yLS=g$k zL~xx_tJUIr=V?y<#1&R`8WiY7Cng$`M!=`jMIB_Oz^nkGDf#rmEMU(v^5ttLNZIyF z9M0NQN5?|2cK2@}8~ne^DrGqM3#cZ~gU^dk)Dzd4c|wL^$X$0f@8S5DTF z%ee((P0fp2#4+byR*SHfjt(&liMXof=H~Wu2N7Ixy1cYh7eP9h1eFHAJAMQP{6T_# zYK`xX55KaqvINeXLNM-$=eTaL4h)^kC#AZh_vQOJSMBO z(cvekrVs$PHD;dBWV88$=vx|&8|C=f>VUEGmu8WC`;nyG$o(d5)Nis*fr7a@pdvqC zHBx5VAhe14TkLY=Tv8}{&fCj)#X7F-J79&y>dj7g%z8q7z`h_}!@;58=50wyL*VEJ zz6e{0dMq2HA};eYK8bEp)6l^7WGEXKbk0E;ns;6M)Fi~b^WW_Zkfu3EHoYD|@9lfN zIF-UQwY0RNo5o74HKO;+lr1eS+1rw#?i-_6JCu)%C$hA(RBdU)x+RLM5_l}GDnJM0L@%xtO(E{(yxy7}qdTU+ywNf{P=)8$EH+Q2&#rOHCf{N4& zY|w94%)AtOTh79OKg&#!@msqQT`py@QD39u)Bvmfuee*w3+Q|DrWH50-XEs!!_<3MAN*JO4C&dj$+;gUYVb zbG2}J*&Z1H3=Ml5ddwx1QP5;)X2;h4Qti868i0YKn`pLoh*}v+i<@0?`r6vsL^!f` zKbPI>&nw1AN$XD5n(YxdK_3Nlk+^Ivx0$e4CIgKozT}?&DV&IeD6p`0F6R8*)fVa@O(s5T4lh3>R~1M#Hq3t&AcFekdNW&n?( z0a7IOrtL_nZSg3cJ?>8Gie2ARTl_R5K!^OMXmzs0jT`AIo@0O@jWPQJNcDr}Z#vA> z1gPiAauMr7D6i2{ZeAg|DT71miZm{KxRuhK5h**8Zj2CM3?xu6c`cb;!-?jjh!9W zPDy0|6Il)cF}r@A$l0W%B*uZuJmQIJB!W5V`&;TOgQ*gX3=E5d#!e0|HRC>h{0h8g z{j_=^Xi?Y!cETUg85f}Bm{T;&Up6oV9F%RDRHL?CBiUu#u%@1i5mGDNz+2{lF4m|u zrm_+mIos$6cXYtdFOsr^LDMJlNmyTRuP7i6;1jEl&gH#2NqHu(+5;GL*-ZnoDe>P9 z4GRNlBjY}za#`GAZ(uEXCmHqUFoxjtt7| zk|sH&@PGj}{`>+|Mqe{Mm|23O`h}M0b(PF!`*du;*%#&WNNEOKg6U-;*DPt5|~{_9negP z9acBvfn(q7QReX8dI?R=)JT;LfK$zR6G8v=Ij}~!$x*yVBIbyIoCE#Nq6$Eh9W)YS zPpvwW7JCXYM?RS8w{PFZD~2*M#kIlYtPBm~4a=R=;(;%zSgFMMMM%E<3*sMexZcEm zFb}#r3wJ=P%zN>Bob-~AkdVaAm}?|xISI@7Y~2B{mH@t)-G9OdSD@5nk0+A7jxXCN zC{slGGSx&reE7h9{ra!=FT(Z9qv)=TuCxcipi50Pv+DJ8BD)rK6T&L%SB|CaXl=dg zR6~f}+v?M(x&KBdR><7Z%x94+RY8@9GBB#$0X;s4k^==sd#r$QJ8)d8z!NrAf(n$L zg$3tXy|7?Y;=ALB6b9w)Q*p;Jn~jZ)>Ola-pQ~O#4%75WptSq~%hQVoB`$jL$jK4H z)533D)}CjE0F__Ga&g`84 za2dPwKV8%;CwgwxwcQC51B0OjPoj>1h)ADB72*Jm*c?Vq?d_0T;U~ZJ_G(AR$J-{U zXJIRTrYnXr`;$Ni!Q5lm(hMd37Sv2qbMzY0J?X-j{UyHCX~N3*XdV)D{aadE*q(!4 zD`4O`K)!11$gf|2-sIvEgOdBrDsy=Bq~o@i>sF{`>LdmOY$Zt;8nn)jf@p zpE%-E0hy746`_4c!;%R&GaJltUL2I6WJ`IkrowgJhaa)_i;{h^g=o7wl#w}cCh60s zwA0j#kDz<)q+0)j!LC}LR*=kv1k=DwFy?K%8~ZE`~$X^mhAkudX$;P>~y0M>!Tx4Tu-E9PZCw@!otpX zBuio8+>-!u4nseFt$O??kZVHx{HkEXYQw8wsv<~kwR$t6X~QzkG;?NVhT8%7p)T^4 z%{J7$xvi}a^qSKFG)8cT9BOgN$pvzUQy0vTq_qkkHU&UbgQ7r56~@n3R+NCH)}x z)d|xYAA+`@Uo}|OQtPgieHFum*5^ewU?fWed2xW}QRIFj>7-4h4`Jy$Fm`-Us1aE9 z5nwZd4<0b{fZaB7cM)uz=^7YhlMBo}&tidyV>9x~eX~Qtw>_-V18-#Nx84wSwCZd95;`p0>tvHhYHmV-yhWf?k5`^jzS~WE z=j^{7SsNWd_ua?4m>Nm<(%f-_r;Bdxqrd0m|NZZ^Z~qlj$p7A*>inQl>cABKJj01{r|)Xf&YKv|Emvh z{6Drl%fAH4bYa~%>(b_(D>?2`G3HVMeh&wmxnqu;XyLm`cN?4W;x3hAQ8z;yZUhr& zFlUVm7!COu4Fwnt3mAv(^@j5qhx7G@@p{7!;0tspZXJL&(pQUP#$LFVBpCO&4X&%L z_dROEE(X@0U7fBMGl0r1aLpN9)OJYL>4c(}ObR)IUMUqKPQMB-G9ob?8s--d3lxvq z7mwz<3>BPn9b%aKal8GQ&cpHt$?5eB^bDDuJ#-=AA9U?igX&ntUn_v!7LVo|Est)I z#KUOQ`XQ<-a939UT6%DNd zJTODW@K#|%WOC&m5mEI>C=y zIO{N)m@!VdF|&`o$!aZ?*pdEuWgSWyV`m=9%B!pQdME}S1iwy}NgK|_s{{Q|n1OCu z^|U4Qvrc~dGJS5oBa!bAtm~3pF3ebm%i1B_4xTrgU+^ifP+i@+z@!seVbX~Zz_yf+ zyGY`s8-I)}7aJ8653?0ZvK9|7lP^ZWb={0}PzyVwpt4s`T^;9TM)uoz1%x-1Yj>)A zxEpevx=s-mm@|Iws)u}_bt3ElB-}H;2mzrey=xJ+q5c`}sgy!Ho22>D7R8%uXXKC` zF|x$VaAhuc>tSsO^`@@R4RZ#|hTOcI*pe0VXOlT|F0FW%7Q9Q@f^W)zRa}Ra)E>qo z*nS)F_I1RaVYX)>As=9>Ci)E?D%vK`qyAosW}q9d7;u~oKku3Cn&nJbV9ZN98P$)r zew{zYeI7)V|5P9Z0x9@O2DJ$}HZ-Fb7B$sBjajeN96w5SnD=q0+p^}n2(}SqH76w) z62=r^9lFGtty+uPp!PI1rnNdTcm0nWbrlK zs!>G>!E+##oK-K;4OHZ?M9g+`U%%tZ>Yz;2YbVmF{%EVil-&7`@WrwFX7>? z4XxZ>&inS6;_-@%ylLf5YyndV&8UMO%|deaFJdK_N?}Nd%~8x-fP=Ik@+rTc7c9bP z=NWCs%N_u(NYAwzo5Oijx!sgeJ3#wqz0Qcw~pc}|(84Z@SfBZhYcUQ|_v=k9#FAitX1AeqS;Fv^2HH~q)&tASAbm-`vXn)P^ zFL$>wyDalD!*@k!sdb)*lTib{rhs4i?qg!G>DONwg4*+frVMlpeKW>>z8<*z(55YY zdR`A?$7>D|Xvo66(BLo(oS_8!1fx_K4Ecski5iFMx2RT`uoP zd2dOg48O^T@q=t-jO)P8*r%o58g#zis4cq0P+)1C(`-ID`Wr|R2KK?N(GZZa(7WWt zg{W{@4j2_(H(d-q2kYzqgDibyi^FK|m#ymRzy#w;Y)8}F4fyrmDl6t$lhT;|Th4Rc zB-r(O&{n}(J_uLZ*F7aH494eCP(b9HkB?1S3s{6bZp}r_KTR2QY|(~wET*pO8|!>e zuV%IU=Fojq00+Fp5cv2d6r5(Op^WVJ&e7@ruI!|!lqx$^GMvvWnO&tFyrXyDPc{?V2W79VX*4$b2`h|Fv?2nN4LfXA6%bMCEgp751md$RQ*m96R&`IRGH7eh?-fsu*(Kb7AR8S6|@7hcQM# zIQP#{TmvKszZ?g`q*n1WZB7XG~aJ`mTlYNA## zm9=y^(HT_BKEL6E44e#fD^&895D3KK4LO~HZf5m;&(Baas^QWZZVDl8i!^5ER_n(5 zmhm`@yTq`{G5+MGRPqVLXcUD;&!ws;<3^EixzwSsm1=Z#2!N;B0K8V_ZQy zeW}l+sG%1l)V%^W;r!DWFgWXoh<0>#-F1 z7x6G8MZM_kySJcYQWrCe0empZ7BuRir<`IE`O7o%at?=sICgyuf_Z6Fd@8Pd7t!OT-T@IH-#z7VL zFm_}ntvNPIY-SG0Pt1{%$mGQ)UDN5UQDpUQxp;v|?i(qIoWeoGqxU6o9dw!B%!p#o z_B)oM#zvjw@&?jtW$4}Z6yNlV)#^a_$kH!Mj#&3ICJVRfZ`!GdDrH0E(8Fz4N!;hu z z!KYt^lj$pM+h_7bpU!w07Ko?%19ecku=w5f$^}|ycL)TMrA#i`p`S;fab!aE94(%4 ztMK1`IXKAUy2DtowQqe$WjtFs;Bt+u znt>i|S2Nl(Zfy-z5?iIrR!SmE%9IYu3i{?^IP!AGJmslMPXktXpnZ#vpp0z+DN~}M z>Q*kuCLzyxW{2uH&ZJ;+zLXjddpGR=X%mf!)ju#<^{6Oa$02y|Rmd5a{ZyK(Hhh4r z$F)0q7+eF=-Z$H%`rGS;3bM&*PAhMpJ-*E?vIGWtG~qq?0FGk)ON=cU#AFXXU*W*U zI>`;BsO8}ZV=3w8%31uWY``T61!yu%NbsM5j34wHaoC*YRG<{hW zzHK#!3mx! z2PF4j_hqUEUZLH%YnU>cPO_hwAxJJU$y0)+{}6S z;NS`aeV(vRVNZ8|i!4?-XjIJB9udy+>o-8kSA6n0i1#I7!2ahf!Xns&`mFPIcF&W- zgn0#cyEiJClSfh8T70SCXqSe`LiEKl7jW|IxIB2$z6(C!t>iMZWO;DD-jk2K zU_Z{99=BKp0SjGQJw3a>keAGRJ8#>_I?Ncz(?SV0mFw_9aH;of6ZGSD%_PAb5m#6f zzvog_K@AqAROW;{U<&8cw^|7;5>>hex>K(H&pMxxrxL@+aH{<7S9jf*I2*imC}7uf zlQ{TNso%IPo1`A=pVt40gs!4xc&%A#A*im9?u}PtlA5t`tB2?iYL_>fY~4O~yltqJ zO*G00XH;P-h$MWU74zBIENJE9pY{g*qpxbm2m?np-Is7QOpoPs7f_v7GwQ}3?EmeU zhne|FQw>lQbm3iW`$8f=qdfDv2x2Hf|6)7zId$EOCjdCbACMX4MBSnbyy4w>{7~Yw ztG}gf(O|%aC&LwXYG+INQC=b0!T}Co_b7LEO;U|DbCI>9LRoEW|EBT!I8!9i!axu* z@V>4yIOeRSkh=v&`;|bBsk|KIuj%T?;&5D~3{X+L2(#|C4s-j{{L;V33TcO{c47eF zyr*+25KN|nt@C#8l3IMOt4}ZsZ1%emvBek~mBJX*8u&9OmuFyKC^mb>E2WDtx;eFH?nC`0VzLVh z8|U{?#v=Z*ob&+Js>ggGu487HA%tDgfvF{9q0=6G{s%tzku?-n;FCNL-@Sw!7|BZw zH2^ci<-(JUDy~16jj26(A24X_v3xnqRXG^8w%*?G8NZrwvPyiZN@yacZSnklOL=D? zin*l(^Oo5y+9r+9x=S@eWqJKguo5tA0R?j4M}F6~`}t$0-#rDSNTr%6d4xiy$ud-dyeu#ifXH=h1YS`ajBrhP?e5z?m*ZiZs~(_Gr9Ts zx|WKwEu?~cT?aLXKskk{6-n+!dyyEP%1uNrysNg@Kze8NDBll{A6KkD<8eV7)DHj3 zlR!O~o>oQ-ORsL`>88dbzc6@!ZSHgglSnNceKxFmJ_cnvz7?_7R!^CNea z<@CbwO5U_5uPZ%pxnQrDi`zrX?|wBnbZdzku9gs0T3lpezGw6G=AwKf1@Xm^G}r)Z zops5{FIDB@;<{!0G6(Dz==!BUl9a4ymGV%PRCbL?jLx&DXwo$^WB;Qu?g46i)OH^R z7lm_#-AAXe`O0u} zM7F>rKee-B0q0#_ZO_94w*7{aJFQdBqTW>>uBd9y{c0D_=fAU0Sk0e1tfXXkUu4IvCM$Ka^bKx z;a(YLS)6@}1_DVq_Kl^vb$`#*91QCv^W6;p+2~GH^dk?eC+ZBB26t0}TBHAP{_3b)S`DV9rjOf7MI5qZiMu-fyT6oq1#UaM@EA#h_CKIru*~i`?FUPfVYcW>_Fc1#aiT7B{^CW$1A2)ujX}Ae?xEGs53cHc1 zyC|?#)ag}ySnWqVzV**}aH(ls>|K#%$|E^YG{DRZbLyJtPGa@#b**1)aDeN1!hO-=(?B`oMdn$bWT zoEz_!Xz)yHg4d%!weBl{T)8-9jx98G$J1b!P#8?EwYgsztPVr_>qfH3A6A+5t?7N_ zBr&t2UQVTWB;VoEk%~6*v)TT18=}8gNVfM-%CYb3uam~abB$$g(mU@x3Q4W=m1D29 z0d6$`2F{6*&5tnk9YCd=XDkLZL zv&$qJ%Tb=2=%pUdAN$D?jd0?esdB%_ZM`=K;tt$)fYm;b)gXxiEev?l6fm+GE^M@* zbTu|_>tVn}-e`OA(H1K-IGv?>yGBRUXL*m=`-mr;-L>`%E%VjSl_S(u^@Z^zR!c3D zq{4iUJwhwZwhi3g2S(>Kz3JM#eK$`F$>f153CaQof-~s^31 z?KV3(my%htn%{RHR#1Rr=*Par==ar(t^5=CAw)a&F@AWffOci%@>(Ud!L4@yYwGWE zB6Q;RdBp@Ohnb~7xkETnPx|v#MQ~8d~?#0Fn*|v zb7(dxw#_hWm9$sOZRQ^eN@|%wOLm#GWTvLiP=2mQ1K{xy?~cXs5$J%4XR>Lj73>sX z_LM~k<5yN&PkEhq_r95G+?%hRngYGv`^aRS}o>dA~pf zVO^x1O(SR035R{zwJA4Owh^?Ne_t0C6yDNio>k#`j?LYmC-(Uw3&S^HvgDO7K`;0K zfuL}|c2HjIqV82=W^DQ$4=3HWHdXrx2kZWRrE*@qPL2bFx3J=fxu$kkELm!1tVHlo z%Ch^T}F%qVaBUb6^;QHtDcEF25r_=5N*WYujpjLc> zdA%Wo#k-BZrgJGBt?H9ZyXiM2S+`5XhwN0bj;4gQ3~)4YHB}cJ4*bz}wsOK>yL7h( zgB!siVFm^UKiX_{Un&$1`j;69X6?k3DZ7N0N{E;@Vufx1hQ9Fc8IqFg%I_Yx)gT{( zwYS|2i6pm7f?EHC)=zbFM#`k`dA94T&VP9t*XQU4bY@bPU`)hFN>EmP?t460YZhOH z2632ogSV|@$U4=7EZx0+LLN-vMdMXVcFDpw!%a1Vz+)AV=Bs%597!elDQev2P{TMg zaYa42GiIB~f-Eup%*^1N&OipnU$Z7 ziI$+>yltcpgj~$H__ZbjAXT1YQjP8(tSI%v%SxI$BHbn94?ag%NPtma0k`AJ)aYBT zD0vfrb5f>bV#*=y&LXnGam`@E)<^iRR%}o8CGJxIi?ZwCfEh$v z%4(EjlJ)-*DoYC06ZHjWmoOgR^dAe2`%jMl63nPqSxin>>=Mv^`0&7={m-k?@Yas8 zd4i9kWr0T~$0k$vNnp9jHB}!kGQVfebXXRP-#>!0$$8xT$&e;2(O#**sT5A-!Nk_f zrNh103NJkG!4xo{3$vLVMCIlYlHQI!di>@t45<&p+79ecR?vXz->Zm{Tw`?Cf=GVHcM&R4-N27e#){?g z^U-Qs+GK<2*X*`Zhpb#?D`f`9jP7n*+lf;w@6XUX4yd-_X%=`zceJi)VPLp0v&KYS4c4paY>t6%$6Pl(>z+`xfSEX)$}is&5jERCAJoU!A}+w*Uc3TKNWA=e|ovuUbGEP zgyTAW0}4}We9j!!gocD{b%el-j`re=YV1%UA=Qy_^taSSea8Zb2TN#;BfaQM)pH9B z;oy)b`f!F(W@l@YSI{w)V&~IVGPD{I>~mqGdSG-`oZQzc)Ch?Yqnf%6416jXc7f(V zz68wClk=5fY?FEAYX*UQujQh-Nr>$gDd~tMGmc#;kS<>Nw-1;wHKIer$*LmtMp5lNS zgsy_qi|z4Jlvoo_nmM6+^rzpR{&@5D(hf9MJ*)l#!cQoGxH%a%B7icM^`;ztJDn!+ zu5eenw>LaKczR*6wEfuBR(f%nL;sn$hYuf$Zd`?2qNCG# zXl4$nq7@Aa&&v(jAmsgVm$J}gP)zT6bPv(8_X`PwvBj<_$6EUB9x0da?I#uiD4sg; zDtj_R?v*@*fs%Lau&-dXh2~#|ify;W-vqVJpOdtp90Ij@CRh^Z4 zR+hBjP<9_YnlqH*8VJE#Ef@o#!_;Q=+=ac$k;IqItFc#g#qJ=nlt`@9+S`|N8+<~_ zc1Ct<@WhTYi5-jszC$ApUQ3Z0(?`B5%EoYG-FaCp3IrsQGyBCVcpoj!zFzrOb8U7{lu6a8tr^ouo--l$-^^*@n_cUkO+ zb28&HT8W<7OSIUjG|GTiFpfgzGT(MtOL1G9bA6wRHOzNzSEBmT;vpztN7N(r265GCD|~9qx8BFX3L-ko%3M>~h;M z^qDnLbgPdYE4)-p<2|1$-gXMdX9)SPqKfcW9 zp~`5Xif-vYh#WqZ(F0TYW7DJBc0lb`D*I;oI$3YeMK<2ZyZ{vamF5V+40X z`OyfArf;?fSfJPklozIcaS+dINblU^Ru4I{tDzP&2`gT-95SwzSaMZv>+F*I>8(G0 zX8j9o3ngvYSNr?oVLlFFyqw?|eox>(D6M%BhqTQ&){BzO^8;^0)-;}QM6-Y|wz5}M zP3K-i&~0xQMKTqj+^S3t`FebFDdL_6OIu#jyPMPqCc@ODmXzo6?_~7&TSWD~=gj=P zvb$rldg!PlhC!|xSDW3*qSoO)uwd_W-^W9t*(QpeZV6ZGzLhStwV!fdrtC5)1`1x5Rp-}tCLxSTZ_{6;yQ6acW( zGgJrp2p;&_FMufqHN|GeV7P+rk(Y-4z?=}w;v2L)Z!@@T$ivSYwqGrtNE0cuakUa! zl`gyEY+Ui2i+vBzx#lIUl?+~vpbizPe%hZxm&1F`Zf7+ROV4f+r!TG$8=R$cmrPSM z8JqOy!9~MEWi+*bxbKjcwK2UBOJk#6w~dXx%|lO5&t?Po6F$2O5rsQ{qS}NcbMP41 z)C&ay1#}!bmru(btRtS0YEM285aK@Z3Sx#J&`7T@L~AAM=k+~5sw;U~WRMPZ5*5S3 zGV*F}+gE3dzRj(l`Xvh<$wm7wN&CBd!`Xu+UZ}!gq8x=mqdntYC4VE+c|M*@vt~2O zkInYLvVk53Kfko~FBKX6yn!1soHF(%v6j`_8<-z14MS%5+iiD`h)6_6t>A`X>@D!l z{@FY6YFf!63A&0(d;2iDDhA}Z8MWaQuROri!-jvc-PS_~g}1ms++(VmUTj9%++_~` z!EI<^s??2|JmPk%jK&@DQQiL?^M;&tT|!4p0T@K~Y=eol@-4kWgR@*AY5G1&(2yq~ z8RC=9_xzqxRys^!A`?e^x_jAcE91cOT{?LZJn+T|h#R3?YqFn7d}Xt|+snq@kuscH z;o`gR!;LN7cBt|V7JViEi7P4obOSL102GXe0dlg2gxg89*8Ovr73r+orDW_jX($b8 z|NKc2pySAcj>*;ykYQr;>v$><2+p(rhTrtHA5NRhrw(iBkhcbvHhIf)`Z8~Dig4z- zii?R&;SrGqg_x7Wr7!7ux0TVZggV!*h$X-JDd$;1ukop0*8Z+nk_vwx)TjauJ0=IJ zz$RSN#M0c4^}w!BqOn}4f@0AXykK$9=fpVbC7R|v(=iQ$Nd!FNB_w`p%deUuQMa1e|T+2d6Y8hNMg<@f5x`u>uP^KjL3 zO*%FW4-av-k%iNNE??2MO43GzDPEw04;^Hqhl4=DsN_&P^~YoDE57-9w%x*But(e# z<%GS1ctB!w!jPL}N()I(FH7UBD-V0)i*ERu-cwLp%gzDn$@UeYkQ>FW#b0~u(#7Wo z1&n)oStst@Fyr@~ugUI|Sj`tnhfX?Y=Z(=wUSwa|WF@2I_iu7&d45&M$d(S(RlR{$ zNj-xXf)HdF>sc`}CY4;X+QH%o&8@8=Mh`B*U`4j|-1n9vvfCw?{mb@6ylN)0J3N;b zvy>bPr+T%`>0c5YA3Txhq96}c{y4msOd|V2w>!JvQGnwLB?WYyD{F;6Kh({KvPLb? z_<&R7;m%^_cdybkx3)x#_|aCKltQmQyjEvdQ1qdkMbMdP>3GWK%mv02@8vxdXN-HYjcr+&|GrsWjf zUXi2D%*y)3{5>WS{1ghsV5YHE#&97HIeA3=VlFNyY_ar`Be9X`k%n+nHZS?Px0NHq zr_PZV@f0Ifb9T-J^M)CB$sTQv8i8mFE%+1M&npe`*REw0r3nvOhDnMWQ`(oUSxKxH z*7^wD-DrH9#KiQGLA2COhf~S^1as`s zxOh^{8-G!aB9gZSOU3#dzXIJ;%#wIVkV%OoLZpO5jeMAIK7`_1exBSd@AxjQF75@2||v`19P`9;IOAgTNd(#Lcj8@!mHcI{g{?FUZID83Y|ppZM>Lle-|@V2G%tjo zmt!HT@?Ux~t*4)w**?=fJWb2uIb8Lp*t6+t`T}$|>B*;%jSiKtp zRS=^ZijW%*E-F4s7hU+s8w(^UcTIiTvG51fp5Sz*|}FkT+6FMi+n6 z`#1a+IAldKzIwkv{nQ#=%H1(_%YU)D!J#BR@B!Xo9pKu z?B475&2Ft(i4*Q^dT9UcBht-|G96^3d1(r>b**@4c&ll$!(ey!uN( z`HH-vCT1xBkA(?+9R~oOy%2xdKqV4;$hF`lsIz+EWumHf$`biVukK^%lQAdsm5Uqd z$Vc#S4{6h9IY(|b?wTFb2vzeWj&^Eeoklf?d0eTQ;a9!}Zw|Cj2M^REuyyGERQ>UDX>q|$#d|3lZ};4{#Mb1)lpj8#^6_#!O4^huj;TR*?9B0?)A z->K~D0T2Dxnw;?rVAC)E;udB&o;sPOv6&?gj}TT8(I94IshAvV&HMs$|BmUGxgu1M zUpj`tw_~3n0q1=>+|%l3H`#mLM~-+9%E9#-1gotneSsCZPQI@x1*L_E4KGk`MI(Hd zsSLBr`6>1RTmpvW6v-48?LIH!;OWCjb|Z$62n!+YUs?=d82F`5)DR^vBMSVMjcv39 z&uH;ElCstE4>rw_BeJYZUrLWfcK&7|WD5B+m# z6>6mc*afeb=r0gJlT9V~I@di?Ut2fPBlb<*peVF|KY$vw3yeN{XH!^;4xXla)Rt^Q zL{_Tdck)j?rF2hZ#=IKHyV)zu$*o4g`K<0f_!@X!cMmCQ7{1_GfCmUB*=SCPF7IL5 z<4_#4l!OwwmLT$}R5CrHkHMvIzu_wW;f)cec0OMw4GMg4bNKu$f&gv+?G4Qf9cH-^ zB7DRxEXL&Iq27=T3u=*K=5mFI@um0Rh*V#wF9C zdq?C$@%p7U1QouOlIXWML^KX#e!4Y$XEDobq>_xbp%z8f`O&E?#!rRM!8&IplA)!g zT?ap&ys_jKH2Y21Wu~x0Ar#29DXk{?%8QV3NboVz<6^1A_S?&y8uy}RAG)02fETB4~dqu%z>!C`D%pqL5awU#9o(OYgVum&~={8KiMNfzDc*L#@J>Hv=^+P-BtI zNODB%auMV~xY_&{ZqnuF!4R)2hlkC@7@icN>7LANY{=HO4b`ES_5l|3je6(@l7;@F z+*plr{rgvkyBpV}5rrXR+r`F9q0^n&$?y@n zUaqyJtvCuuZcLFz|00RTg9;1#hGu4 z01Hwrp#r@KJ*z5^I_q=31)ngQq2##9rF*oqcuAAKfy7+Q?n?sc+TS6`JjkE9H*2 zkgDP$D&;y8VpGkarI}jJC(EdXJc$gT#uOw@`2$HD0|0i18dY*2vZV-_D{aZLTR?Lm zI_T&v?zM(0@~!Ah%Ur<#oTaO**6VQ^RN8Wu?evaQL1rh2dJFIQqEyuD;U>hl#d#=d zdpCZiPXy;P^O@ly3Xwl+dqN;F8sX#YjgKN}O`)GuP|gJVY2(JRtLD+HUw92P_H2iW zQA;Iy2*T1Dt$(*DS^SN9Oe6fS{jI=x5&>c*?tZ&z5j>WRCYseqK$1JoxR{UA<|C)u z9$*(3n0F9$WV+*q$)3&)O}2<(?rV<^UO2o}UKma5j5I9{k^@!(F&c68VLCpSKgJy{ zkbJbS)~Wp%zH+B0fr}bO4*B6ky{9Lku3k`zZq^~T<_yAOg1%~Gz%mMW%A(mhG9^h= zH*?C%a!I)Hmxdv&V=TDRcmP;~&ZyY=HZO+<&seAgik#3_m?l#urHj!XL0@{gu~<#0Nlo0YA4iSrx0L+{bar674l0(Etn z-t)S6Zk>okRE06gG0S|u^kwk3a~*q)%e zI>1?>OGTCF%5?=;y5CG2CQ934_``lcFC@ywd;VD;va}So zY@{>;oS1s|Gu_p1?;Ob>lIq5Bhu({S&S^UT^1{mhmW7>0R6|a=!rx2+DUA$@UNHG! z{yY1W9C&|LLtnyo0->mgKByjT^4|wSmyBSpJ#oA?Av+=1@wItTaV^$jJz;d#a|>Ku z6Yqxg$e@TmDFW44G)J8M`PlNHv6V;x;4SxZq#kmcDHeZyFqc$MUP_6ULL<1T$G-73 zKn$h(_0w16?90H~e?mF7gtXr!>4PtOy?+odEQ0>c+C z21$>}`>ligL8*N_UgIh;JYB_~3C|{@AOMy3d_yL7o)? z2X0))VjM_nM*MwNNyjE%)#P7qH6v+j;pFqeq;3*`r~WYU^RZtg^E*yxp}ooN>3G4Y zRRKti;p~08CwK^|sDp#cBZ?#sAV)R2AKT@8H|+Ca6aSpIk63y=Vcm6D9iK!@+G31;+qmc@wl+f%rbA``D%#2@N(B#jr_cL( zf=l0(JGr?_lS6mV#K@9iOakQ}lUO^y?t$+FzAP`T%pa0(w!>m+Uy1-hWopFcEOroP z92R_B$Sj$Pz`R_It}EurS6)=EQQY77*;!SyiR`g?Hk`T|H7YHA1);h1lZ9ByOJ74Y zQ{>rrX?22uQU3l4sGrrcKv3JfY0;>Sk!?3bbU0bKbiV5W1w@42 z+Q5fqkcNp^1FqA-`&M-V6)vC2(f^V!{i*!@4~^;Mb}k48qf+o_HhxXcsYhh-PwZTV z%?mGw%g*8ILlt}mr3`OgrBpL~qf(+M++duT);HPa8hKX<6))pDk2HSLXc4a_l$R}27}XailnQL za^u4r`9$O(W|M{FS>_x+QV@^M+j-TbJE6hzqmQ$hL>f>@hmJaM-U%QLuw;eA_k}oeW3XqV@WD{A=!Kdu=?#Lo^oLR$s3r!fT2WruT!E$=c_t<^fU#H{>Xq z6_!wc6jEMtc-h?$_QTJAE3%d!(7dRO6Ao!7FT!#bl3!#)zkJ@ZmVV+m%;NVJeer1s z=?#Gsb-)3DS`RDgfc(p5UzAA{Xjq6JebBbFF2M>55DdoS+T`deMY#@R`=dJuAX+PKII7N4|w+ z?@xL3NF!%L*OVAR0p0J%6AX2bfg|3kG454V>E8cZR9iM!t}55K*S6DByfBO9wZ zmXf6yF32NM04GpH^zSkiFr)j33V;ML0_x?X&F}}{l$Auz_TZ`>%isyNJ-e)1GLv=k za_fN0-(}ThWr#tp9WjX9wlD~=)5YKxq$p>}z?A{Wp?lX2ersR2d~#cj`<=OiwVQ=5 z0(zf{l)?984koc?tJk<-7t_mGIJIBLr>5}zhP=R)0j3h9?@VVvhZ@gKD(_20p=^lu zEmjVePzYOJHpK0~B#mK2O+@S%3GN|iQR6fg{3_^csLGF^xqL=8(_(YjoO9^8aOkNI zGeqF7sZqD=?8Azn(JeprcR3w5NH}#8X;9&hUoftdxj&FD)^9ASJ5ciZh~m8Ba*j{c zM}+`Z7BaXr>7Kh@H^7!lyvp-FopT)%BJSk|r_p*lk-ro*`fYZcgb*UQ*dA{?4z>;7 z@E_Pk)z(-&y6Wji@Vk7>3?XMH5SlXXj^>KbOd%p4w{(>sWJg6)hZp5Iw>5~#t#r%w z9OWwjS96Z2514IXMFAnwx=Q)(zLxXp({|GyMs>9yV+-XgMnG)Eog-nk&Pa7WQ-zZV{EJ2p2XN=EMQAa$B;vC(R|eG5v0Ve|^}g9AOMS5Y+R@HRtd zTK92sc!xKtx?dgxWQ>q|W??Pxd~5m_l}y5@o+eU^1`*-FRU74u&Q1YyL5H1SCW`wq zph`CPm;3Ea3x_wYhu$KGUJLOE_bVCin~pe7TwX|Te89(l znGNv2;3*?lNP8`!uN@PqHR~^@#_PtMa#!TX=uE@nFJz$^k&=d+#vRkaQ`e*u>M7y2 z!9)zoTH>BhwNndXyP&hDoO@d1~FdrEK*Q2`#Pas^s&-Qb=rF|*0_wpfZw~>!DxPy>CPvwKQ!}Lndy`q zKvqn1@8C7ZdAit^w)bZba9|&#oo+j(K#skzv7qG1EgXZ*f`4|(YiWFc;g=TQ9PLBc zS79bk)d&y6rV=GjaO3F^18g9YY9FR|pV?k>6Dt|!&bk{d!@0}|Ui-fE@)9&3&V`Es z-EIzoIsDa7$gA;JQuV8XPal`-KFQ;?fY`L|Y7h&VbwLoEy; zAKtI#uK)0{xa*Hg*ZNUNbQYWW?~M)dD!$HDhx{)Ecz*uB4f(c7wmmKrmh-DiIQi>s zcX=1w)-P})swee|$5-$3mcl(Ph7l0+^Q$2!*4V3m9=u8T7LWC}P6Z)t#!J_AyP#xY zE_`^Bhn!c%`~*VazTm}FZ@)jR$kA`+DyM7API#f3! z+qa(EPfSmSxA8Xg$JpxDubp}pn=ajYLINhKs<1`bBjDc<1eBUw|J)wRDKf#{LOf;{R>ml z1?P4M*krNX@@P_t^jl|MjoFn;f$fuaU{vnq8Pq?ttg;E6>ZxI%il$%C!GWEbnfcl+ zL)7642c@`#gs9)e?s9lJ@#zh~gzDJAT>)8kZD?}X({vmhL=8R<<~B=>BtX3pG_6yi zvEa683uFf}b_Up_v1Wy(HKcZFWIU5R9y>?HoRwdRuR@Vvb@DDy7=wchE@_8#7fL?m zw}2DX`SPgh_9P{us-n0B1r(X(qVqT@p+1MaZ)AF7mapv&kL>++vq~yU`|8=|9UfE; zdVIy&aY{=~Mh-+QZEU((igSYEG<-sUZ~{HU{Ul78Ig6J7%v2e@B#h?g>3(69f5CwU z%!OI>zXD#MUp>Mrlj^$p!$S`LC`I-TMCXlRv{;pNeoBmCgMgm8@S}Ba|LB8*gB8=k zCH=5JtZAm-dle7U9`0DNrzvCk8@enzy&pVrQt2_kki$T4e;1sC*8R$rb@wG_luxP3 zT{zHY9QXSbY^5v%PhHZarP0Vs=Vz>sn+`0c(g&ba^{7HiU?}mYFcjsZi9S; zAAVv4H$PZDK0H}afqA8#zobzDAZmeb!j*_Ycot*ud)0JQWo2dj(brRMaMf4q(hM=s z9w7NGWn_6(SD4fO7hdT@pZpjP?$UZzzumb%pbm;&85+n=`8?t zsmJD!`xnPW*#*~;99#w#8`2zu@aS^Ph<@(hxQKAtv)aLaIiej@L&`%QJE6rvXBli8 zE9;Z$li=v?kK0Mv%!f1K8s=kwI2ID{-AwY8)1xOiZ`P*B?0Sl+`~|me;uuRwJ(2Q9 zM%X%GP&e{l#Yh$Jr&&bz!2K^|iYE|VZxs0Z!#)ae`x7h)T(7h-nZrrjE|`F5t@a^m z9(pZG>G#{XQI8!aP}$nv?pnS-)tuRPlTXBdro;`ZoP#6b)FJN2by`pHptjF59Bvku z`_C)pk7jp9Zu+9DqglHt8Wv_XJA#<C>`-U>Q7+}O1Tj+H>L4I6w{wedc( z@Y&@!SafloqhPMry@EU`+Rep&cp)>Ww4)-zAALy?#WsKk`DYozdj(jPbS;q@6_?I} zN7`8LC6kXIhk4F(*0psm^Otho-a@Up1M>>|Zr%gaRUOxYV2Jv!sjEA z_LGMf{b?q1r_Z^0c#Dq38Q8U);Oy>~hP3XEtUQD%f!}%BZuxBEXAT&cY=EWP!e%B~ z^gW_ikq~yTs1+Vn-ktL$!y>i%K=> z{)UE2y~5Y=z*BFx6!{j~9+C^m^A|IvR#P&{W{*DK~7#yf;N|&-@=Axw+-f+Vq8{=|!xq(eBNC!61x6A~N)P z=5{a>>b~qnH2x`#hL3}YL-d9g6yD9<2*<|9tFPB5y9At0oE?EUU~QOc0j}aDip+4= zX~sAx#z)8O@~w17rHLoJop>|ZX~Vm|rkE!ANUEpo?&iE_-)+5E?12T04jWyVz=T|G z``>+7z9>9bWz%D4VsEuX0}32ByJa*9T!;OJs@|-s4y3sL;LThw?DZG@t3PWujF&Pj zj3$4?eR1v|X7-Z{%abi4y97lO+DKOT>z6kXQO=5Bk4g;pb6(yqx9F}MUrO~|*j?jW zr*)7Ql`>CBD@cRm;m%y@AQHXKs0NP8po+-6mgMuh&ja6w0((uu`qyQ85|Cj-lD8eg zMwlY2wbX6$ElaE1KFVw7@(=erV;UK%UMuJF!&)SI}tOg7gK$IamNPw zg-U3sBsDuV#u|D9tv(LNnAwvSC^s+Id(QYoYaK{qhv~W{dGF`mg2Cw!)3AX-w%<2(^0-er;0IHZV^k5 zcofuS_MYEv;tQ;Brq;Sf0!uicNrEyJt<6!AG#Y6PAzTLsvU-exU=H@Iz-(~4frgp9 z$>j~};B%Y(dcTn-AvMw%+5J&aHQY1kILgB0+`oj7TbDU0o-WK zQ#uhk3ceQf^IzFs+Mg97qky1LWD4rM8OQqq(wAPR&j zwVqE~f)VAR@3?+k``*5{pz0sAZw(=-HOI7S-}uD%wV_U~tQF7V#S1L5#}Hzy+Xo12 zzyB3HsDb`~#spFlDofPF$}FRyt@fVoOwPo~9t6%DA-As0sNqQEHiNiXXLG4#6^j`U zhq>1A_=JQ}=z4Lk-;+;6>BvQ+{3TZaVq?pw6{;^q)G`)_#*m!OMd)_}Hp?t}sNxA6 zIwFk%{AmKbxB^BDuU}7I(p&B`D&)HQuig9S(MCK4ZqOO5;vSNeCPazOt0*EG9yT9! zt=7gp>of`C{843U+<>Qp!I}2EskWoctmaBn$<@!IGRhucu8-uO>!U%J{6-K!nnNhq zv!Wr&khoq!JotS`!q0CBRpW7KX$?A-9BCo1p_(Hedy~(*i48Jk^eA-4z6^xC-G+@M z9<3&mKLOKMcYZd@H6o-Rdx2h+Q%(!cl83}Z6$@Or82tY?bYd)>2$QWB%nC)pFGr~E z<5Dta{UQACe$XrB3VI@zq5V0zI$TAel64&hN=z&--`fiKmYvKp zzVr7!-!jQ*>SPx)^V80;LH74^K1C7+5|ot>2kywOwswB(*c5`?E3UiK6;xK*&)&X7 z2a+PlKV8Zi>A%e~dA>#czQF$$BM9Og!qxR?@u(gWhkO>ktJYp7T^wZn^h!e zQ7)etQsuwCE3b&Nd_bxI+DL%)Be&Y!&0$Hgv3+{_eH*X;b%ii8%z$(MD;_WwVJ8wV zVbY9c7`tAwo>_kDp#Ekv>lH83>mQ$_U5B+4UMlnv7(S4G)!EOlR8dgw3JSHL zxF7{a=j(kgQ`DON<&*TiYfj=nx!V6eneg=`x;Uho{uxAALqmfw8=I;0Ng48jm9As{ zBXOvJQ)wwYMAYC4sK82rUp9trlcbVPSLx$~FXGi*0j1ngn@~si>FFqyANFsuX+2j- z<4??yjjNx?V!ek}=XxCY3orcogLrs+-j*2@2TD-+vBMPKy*U4l{#(hkWN}h=U&Uur zvBUTE(LXVXqmcnwmc*Btv8nf~nzZunNdlY(pg~Am;Mme}8;}oLT3b`4l9G{;ekt}* z;dF@(18?Jr?$5iT1CLY0yD85~VHnxs?{R@9He$5*KrRd zedjMJjg&&MHnxUhp^xZz5E2@;5(9$G?>;IJA4X&J&d#cjOGOx=YMQK007;^=us7YlD*F(uqERAn`N5` ziK5jwBp8m4_8$W;vtdZj#{IA^Q@D6>U==lL<7MK< z%kLw8P7CUeMKQf5T|CqJ!7@bIL`O%9cihTf>gJ7}Q*=CblaXN%eb|elnI=}0ttIe! z?E$fTwo@?qFJ=mx!V2QaMo!Or5X2z^?BrtIDbX*1Xg*tJla@t*g`fBB4t_*oL=>Rq zntHBC5Rjjc1Sxc$M0(?m@(jG-_V-DQCS9`_VIK`TmgB?#DJ~f)85#7TV_XzwJH2rR*5Jc0B zE*_QfmxHwa_jonqbSMD=>x^*@3`KFHX5V7?mLtgQnnl-A7n_QQ0rO>toYs^W6XY>J|g%?waVAWyh^Yap{v*N{+9B`wDpy%#pNqtyi+yUUQ#4HojYYIf!!I z+SwEQ+*CM}Y1TVkc}wbdI)0OoLEshpv9$E?$_H?zE@+^`BbKyfXuq?H7*)-jbNP#x zBSG|`ez()|v}1`eOlL~~jEv6wRUk9Ny)D*t*pinUNC#CKAaq$6&LvhS&<~=fW)VOG zhy)}|B!M5Qso_dU$q5BhaJ7=kt92^ml@)s%6CHo;p7rObsNoMBrv-xQANs3Tw0z$I z;71OI3!?5ccF+I#5$WT)q9bTP4j-Bw9}mU`lFfZy7dMweupuyKtf?8^JSR9YIayF! zs~Qeuu@pqsRNKP~;!Q z2V4ynfO)W(ot$Khg#kg55cjgfi+uxquLe?pyje#JdAYr7&_-sDuZS5jUqIC9k6?1;IPm6v?mP}Y@%7ni^_ zI@nxjNiyapb(|$gTdiSb?=gHh)fB$I>0bfPnD@abA~B+NM1<_&Y%tH*YIee}N{AE^ z^=j)qpZAZ8{QP_)Rf^cR+I^WS)A>!GJqKLlkb!>6*pxITO=Fj#;TmNW6LkPg5)S^d`pz-X|3_0V>{$N~=r_Qt zN_b0B)pklcY}kql&RnW_*$77VwH(gjTW|fV@|$Z&W3XaCS3wA9mDur(mZf{alx%XG z{9ViA96sCiTpQ#7$PPV$(J=7|dn`74lED&nVvSG~gnQEMYS)!E_q4pj)V)#pGA?QX z$ztf93xDSD|`nCzpz7)UxRDVf8dUDm*MtX?S;@2Hw{w zt!vE+ps1Ryxpb0$OAw2A$oRh#JO- zcEE7#utbjM1xRC5+e6!FmYul=SaKmTjKW{phq0hK|HQoi_Wn7^S9yi!or{E|5S>?J z1$^2oj&r7OW`AM1a|P=Qxf|~j?E+&^R}a5y?_G}si~72b8~{0t>$pW&ZdvEWCm_PI z7Lij(4EgyJ)6CpF-$sXISl`9&@Js3j;q8r~JxKkbZ*mxf954QvX|SNe-m41eIS42p zP&GpWM?J0Y&z7q96|vTQBxux(yxuD+GD=mrl7EKy1FRR!|2D5*YS@>2uuoZl;n)N2 zui;DoQ$xU!VCj6&im|l9z`Fi9g`Zx*Vk!tBx7%&kLWvSM)oYuRs$*thBRTiR=suDv zD>At5SM*rf#L0HqT(hu433+QB`XkXKDU#$ z@_J~)QB_w9h5B3w4a8K-T$VIE-0|-0?#O-kw8|Jk3#!WKWPDq7121ZUfExUe{-?r@ zHz=0ydg0-WTEs&FiW)PS>vWgI*lC7WJX%STSy7F8qaqh}CGA?ZgnSDVA>D;RT4|3Q zh3aLCBtX<~I_Yj1!!B;_aZTrUgwOR{Bk>TnyIq^^i15(Y)FfK+xvRjdu;pj?__oUi z%ib$7F9lJ7RIdcqLSahw@Qn$kkp=e5x(Kg;xmaI1YMGG0_nh@hU+J2ojJ%>E21yog z+f&&|X*Z(>IM9L@UgUIRrJ^ztF-?GqxN>r3^gKgVRV!d@>=FN7LJJXVWY9&LZ@^-U zTbyM~4@-l`BV6MsFGtFT2S6|x(Eow2Cqj#)N912y9g|E|hh~aFrx@A-$O}+<|9;kb zJfewb^_p^iiawiA|!64Z=4{fJgs{@S_aNs|E@k8kT zB8!Xon@|Ol47mQ|8d`S*u&%<(|8kli8OV%zc6<72(fff!?8U(QW6*YW7#wG!FB=cI zH64yvP{Wc3M(LxL%3+Y!6sA8MC&QEJTf!pWf?v9Ga zdf>waHQ=7IU)xvBIJM)Gb18Up6U{;j+Ws6B z!Z<8!8p2wzI<_zoohNpPVYA#U!gw+AeW>f=Mi366t?MLeq&*^YCljxNj*pKhk zcQ6mi(V-O1`me4zyoz`9^cH47%Z^PpqQupczy87yY^?OZkQ(^MoRMahv>l7H%Ipay zqc!LiUHy9j7EgWm7Hc^eFZhVtZ+Sj3qr;l6_{n>``wZmdP(ahrp>>Q#@WjO7Cn69U zk1ERAL-mE$i?{nV|D-5|GKV7PCDPM!u#!lI^ijihGw&ad;#9-uEMTUy(JLCKb6@yC z{03jlOgpTQIk;IvUA<)IFn4?!EHj+a2Nlrk9){Z^j1&5O}aI?E2|FGr{yqL%; z1|XV=${T%ms&e2;KJ7Xx7Uri zD~0ewXa!;-Jz5h((qpI4c=Gt7F}SJSv+m6kterW~MhGjQ4P1~9Y{X<8tyA42vMxP1 zd}~1%tcmWabM@G)aCaQEZOE@Fd{h^XEtM?I&Br5m=O|*9~=b43mUez2BCe; z5!7g80FV5-Jr?eIS_;N}o5m_YY8B@4kCJZu(X0B&CcR^M0X>jOG7pK#!qib>#$G;G z0p@cQ^RE~%Zq4xfZD<~fIk>R8!q1Qi7?5SIj`vzTEph~mwwMQ>H@7qwx%sQBees!f zTDWVYGMW_{1l+TT*Zrwyo59|EElwdbtq>ELP6Z)2r#!z~mV=fXKjFK}@#>2iQ~izV zK`JpU9sNu6iNqjoOZt0MkON4zyet-jrGmhQd<

y#q;+%M6Qe`GrZvKn2o1gQN|5 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 avE@aP)0jRD;|9q;Th5#}BYE1_+x{0rsfjQE diff --git a/static/archive/maggieappleton-com-n6xsqa.txt b/static/archive/maggieappleton-com-n6xsqa.txt new file mode 100644 index 0000000..0c50a77 --- /dev/null +++ b/static/archive/maggieappleton-com-n6xsqa.txt @@ -0,0 +1,772 @@ + #[1]Main RSS Feed + + [2]Home + The Garden (BUTTON) + [3]Now + [4]About + (BUTTON) + + Essays + + evergreen + +A Brief History & Ethos of the Digital Garden + + A newly revived philosophy for publishing personal knowledge on the web + * [5]Digital Gardening + * [6]Personal Knowledge + * [7]The Web + + Planted almost 3 years agoLast tended almost 2 years ago + + (BUTTON) Back To Top + +Table of Contents + + [8]A Brief History of Digital Gardens[9]The Early Gardens of + Hypertext[10]Digital Puttering on Twitter[11]Gardens, Streams, and + Caufield's Metaphors[12]Carrying on Caufield[13]Digital Gardening's + Fertile Soil[14]Developer-led Gardening[15]The Six Patterns of + Gardening[16]1. Topography over Timelines[17]2. Continuous Growth[18]3. + Imperfection & Learning in Public[19]4. Playful, Personal, and + Experimental[20]5. Intercropping & Content Diversity[21]6. Independent + Ownership + +Table of Contents + + [22]A Brief History of Digital Gardens[23]The Early Gardens of + Hypertext[24]Digital Puttering on Twitter[25]Gardens, Streams, and + Caufield's Metaphors[26]Carrying on Caufield[27]Digital Gardening's + Fertile Soil[28]Developer-led Gardening[29]The Six Patterns of + Gardening[30]1. Topography over Timelines[31]2. Continuous Growth[32]3. + Imperfection & Learning in Public[33]4. Playful, Personal, and + Experimental[34]5. Intercropping & Content Diversity[35]6. Independent + Ownership + Loading... + + My highlighted a number of sites that are taking a new approach to the + way we publish personal knowledge on the web. + + They're not following the conventions of the "personal blog," as we've + come to know it. Rather than presenting a set of polished articles, + displayed in reverse chronological order, these sites act more like + free form, work-in-progress wikis. + + A garden is a collection of evolving ideas that aren't strictly + organised by their publication date. They're inherently exploratory – + notes are linked through contextual associations. They aren't refined + or complete - notes are published as half-finished thoughts that will + grow and evolve over time. They're less rigid, less performative, and + less perfect than the personal websites we're used to seeing. + + It harkens back to the early days of the web when people had fewer + notions of how websites "should be.” It's an ethos that is both + classically old and newly imagined. + __________________________________________________________________ + + [36] + +A Brief History of Digital Gardens + + Let's go on a short journey to the origin of this word. The notion of a + digital garden is not a 2020 invention. It's been floating around for + over two decades. However, it's passed through a couple of semantic + shifts in that time, meaning different things to different people + across the years. As words tend to do. + + Tracing back how + [37]Neologisms + are born helps us understand why anyone needed this word in the first + place. Language is always a response to the evolving world around us – + we expand it when our current vocabulary fails to capture what we're + observing, or have a particular desire for how we'd like the future to + unfold. Naming is a political act as much as a poetic one. + +The Early Gardens of Hypertext + + Mark Bernstein's 1998 essay appears to be the first recorded mention of + the term. Mark was part of the early hypertext crowd – the developers + figuring out how to arrange and present this new medium. + + While the essay is a beautiful ode to free-wheeling internet + exploration, it's less about building personal internet spaces, and + more of a manifesto on user experience flows and content organisation. + + Let's note that Mark's graphics are to die for + + To put this in its historical context, Mark's writing was part of a + larger conversation happening throughout the nineties around hypertext + and its metaphorical framing. + + The early web-adopters were caught up in the idea of The Web as a + labyrinth-esque community landscape tended by and These creators wanted + to enable pick-your-own-path experiences, while also providing enough + signposts that people didn't feel lost in their new, strange medium. + + The early web debates around this became known as – the issue of how to + give web users just enough guidance to freely explore the web, without + forcing them into pre-defined browsing experiences. The eternal + struggle to find the right balance of chaos and structure. + + "Unplanned hypertext sprawl is wilderness: complex and interesting, + but uninviting. Interesting things await us in the thickets, but we + may be reluctant to plough through the brush, subject to thorns and + mosquitoes" + + While Mark's essay was concerned with different problems to the ones we + face on the web today, its core ethos feels aligned with our emerging + understanding of digital gardening. It captures the desire for + exploratory experiences, a welcoming of digital weirdness, and a + healthy amount of resistance to top-down structures. + + After Mark's essay the term digital gardening goes quiet for nearly a + decade. + +Digital Puttering on Twitter + + In April of 2007 when Tweets first started ringing through the internet + airwaves, Rory Sutherland (oddly, the vice president of Ogilvy Group) + used the term "digital gardening", but defined it as "faffing about + syncing things, defragging - like pruning for young people" + Loading... + + The next dozen mentions on Twitter all followed this sentiment – people + were using the term as a way to describe digital maintenance - the act + of cleaning up one's digital space. The focus was on sorting, weeding, + pruning, and decluttering, rather than growing and cultivating. People + mentioned cleaning out private folders, codebases, and photo albums as + the focus of their gardening efforts. + + These people were digital puttering more than gardening. + Loading... + Loading... + Loading... + + Since none of these folks reference to the earlier nineties notion of + digital gardening, or mention issues of hypertext navigation, this use + of the word feels like a brief tangent. Given the tiny size of Twitter + in the early days, these people probably belonged to the same social + flocks and were riffing off one another. It's not necessarily part of + the mainstream narrative we're tracking, but shows there's not one + strict meaning to the term. + + That said, some degree of faffing about, sorting, and pruning are + certainly part of the practice of digital gardening. Though best + enjoyed in moderation. + +Gardens, Streams, and Caufield's Metaphors + + At the 2015 Digital Learning Research Network, Mike Caufield delivered + a keynote on . It later becomes that lays the foundations for our + current understanding of the term. If anyone should be considered the + original source of digital gardening, it's Caufield. They are the first + to lay out this whole idea in poetic, coherent words. + + Caufield makes clear digital gardening is not about specific tools – + it's not a Wordpress plugin, Gastby theme, or Jekyll template. It's a + different way of thinking about our online behaviour around information + - one that accumulates personal knowledge over time in an explorable + space. + + Caufield's main argument was that we have become swept away by streams + – the collapse of information into single-track timelines of events. + The conversational feed design of email inboxes, group chats, and + InstaTwitBook is fleeting – they're only concerned with self-assertive + immediate thoughts that rush by us in a few moments. + + This is not inherently bad. Streams have their time and place. Twitter + is a force-multiplier for exploratory thoughts and delightful + encounters once you fall in with the right crowd and learn to play the + game. + + But streams only surface the Zeitgeisty ideas of the last 24 hours. + They are not designed to accumulate knowledge, connect disparate + information, or mature over time. + + The garden is our counterbalance. Gardens present information in a + richly linked landscape that grows slowly over time. Everything is + arranged and connected in ways that allow you to explore. Think about + the way Wikipedia works when you're hopping from to to . It's + hyperlinking at it's best. You get to actively choose which curiosity + trail to follow, rather than defaulting to the algorithmically-filtered + ephemeral stream. The garden helps us move away from time-bound streams + and into contextual knowledge spaces. + + "The Garden is the web as topology. The web as space. It’s the + integrative web, the iterative web, the web as an arrangement and + rearrangement of things to one another." + +Carrying on Caufield + + Good ideas take time to germinate, and Caufield's vision of the + personal garden didn't reach critical mass right off the bat. It lay + dormant, waiting for the right time and the right people to find it. + + In late 2018 the corner of Twitter I hang out in began using the term + more regularly – folks began passing around Caufield's original article + and experimenting with ways to turn their chronological blogs into + exploratory, interlinked gardens. + + Tom Critchlow's 2018 article was one of the main kick-off points. Tom + read Caufield's essay and began speculating on alternative metaphors to + frame the way we consume and produce information. They suggested we add + campfires to the idea of streams and gardens – the private Slack + groups, casual blog rings, and + [38]Cozy Web + areas where people write in response to one another. While gardens + present the ideas of an individual, campfires are conversational spaces + to exchange ideas that aren't yet fully formed. + + Tom piece was shortly followed by Joel Hooks' in early 2019. Joel + focused on the process of digital gardening, emphasising the slow + growth of ideas through writing, rewriting, editing, and revising + thoughts in public. Instead of slapping Fully Formed Opinions up on the + web and never changing them. + + Joel also added Amy Hoy's post to the pile of influential ideas that + led to our current gardening infatuation. While not specifically about + gardening, Amy's piece gives us a lot of good historical context. In + it, she explores the history of blogs over the last three decades, and + pinpoints exactly when we all became fixated on publishing our thoughts + in reverse chronological order (spoiler: around 2001 with the launch of + ). + + Amy argues that Moveable Type didn't just launch us into the + "Chronological Sort Era". It also killed the wild, diverse, hodge-podge + personalisation of websites that characterised the early web. Instead + of hand-coding your own layout and deciding exactly how to arrange the + digital furniture, we began to enter the age of standardised layouts. + Plug n' play templates that you drop content into became the norm. It + became harder and more technically involved to edit the HTML & CSS + yourself. + + "Suddenly people weren’t creating homepages or even web pages... + they were writing web content in form fields and text areas inside a + web page." + + Many people have lamented the web's slow transition from unique + homepages to a bland ocean of generic Wordpress themes. Digital + gardening is part of the pushback against the limited range of vanilla + web formats and layouts we now for granted. + + Over the course 2019 and early 2020, more and more people began riffing + on the concept. Shaun Wang compiled the . Anne-Laure Le Cunff published + a popular guide to setting up . The IndieWeb community hosted a to + discuss the history of commonplace books, personal wikis, and memory + palaces. + + By late 2020 this whole concept had attracted enough attention for the + MIT Tech Review to write on it. Perhaps this is the watershed moment + when a Twitter buzzword has "made it." + +Digital Gardening's Fertile Soil + + What made our current historical moment the right time for digital + gardening to take off? + + The timing coincided with a few complimentary ideas and communities + rallying around personal knowledge systems, note-taking practices, and + reimagining tools for blogging. The scene was ripe for new ideas around + curating and sharing personal knowledge online. + + Many of the people who jumped on the early digital gardening bandwagon + were part of communities like... + * The collective – a group that has been championing independent web + spaces outside the walled gardens of Instatwitbook for nearly a + decade. + * Users of the note-taking app – Roam pioneered new ways of + interlinking content and strongly appeals to people trying to build + sprawling knowledge graphs. + * Followers of Tiago Forte's course which popularised the idea of + actively curating personal knowledge. + * People rallying around the ethos that encourages continuously + creating 'learning exhaust' in the form of notes and summaries. + +Developer-led Gardening + + Many of these early adopters were people who understood how to build + websites – either professional developers or enthusiastic hobbyists. + Any kind of novel experimentation with the web requires knowing a + non-trivial amount of HTML, CSS, and JS. Not to mention all the + surrounding infrastructure required actually to get a site live. + Developers took to the idea because they already had the technical + ability to jump in play around with what garden-esque websites might + look like. + + The current state of web development helped here too. While it feels + like we've been in a slow descent into a horrifyingly complex and + bloated web development process, a number of recent tools have made it + easier to get a fully customised website up and running. Services like + and have taken the pain out of deployment. Static site generators like + , , and make it easier to build sophisticated websites that + auto-generate pages, and take care of grunt work like optimising load + time, images, and SEO. These services are trying to find a happy middle + ground between tediously hand-coding solutions, and being trapped in + the restrictions of Wordpress or Squarespace. + + While developers were the first on the scene, plenty of writers, + researchers, and note-taking enthusiasts have been drawn to the idea of + digital gardening. To help folks without programming skills join in, + there's been a surge in templates and platforms that allow people to + build their own digital gardens without touching a ton of code. I've + written an entire guide to + [39]Digital Gardening for Non-Technical Folks + if you fall into that category. + + Tools like , , and are all great options. Many of them offer fancy + features like nested folders, + [40]Bi-Directional Links + , footnotes, and visual graphs. + + However, many of these no-code tools still feel like cookie-cutter + solutions. Rather than allowing people to design the and spatial + layouts of their gardens, they inevitably force people into pre-made + arrangements. This doesn't meant they don't "count,” as "real” gardens, + but simply that they limit their gardeners to some extent. You can't + design different types of links, novel features, experimental layouts, + or custom architecture. They're pre-fab houses instead of raw building + materials. + __________________________________________________________________ + + [41] + +The Six Patterns of Gardening + + In all the recent gardening flurry, we've run into the inevitable + confusion around how to define the term. + Loading... + + There are contested ideas about what qualifies as a garden, what the + core ethos should focus on, and whether it's worthy of a new label at + all. What exactly makes a website a digital garden as opposed to just + another blog? + + After reading all the existing takes on the term, observing a wide + variety of gardens, and collecting some of the , I've identified a few + key qualities they all share. + + There are a few guiding principles, design patterns and structures + people are rallying around. This amounts to a kind of digital gardening + [42]Pattern Language + . + +1. Topography over Timelines + + Gardens are organised around contextual relationships and associative + links; the concepts and themes within each note determine how it's + connected to others. + + This runs counter to the time-based structure of traditional blogs: + posts presented in reverse chronological order based on publication + date. + + Gardens don't consider publication dates the most important detail of a + piece of writing. Dates might be included on posts, but they aren't the + structural basis of how you navigate around the garden. Posts are + connected to other by posts through related themes, topics, and shared + context. + + One of the best ways to do this is through + [43]Bi-Directional Links + – links that make both the destination page and the source page visible + to the reader. This makes it easy to move between related content. + + Because garden notes are densely linked, a garden explorer can enter at + any location and follow any trail they link through the content, rather + than being dumped into a "most recent” feed. + + Dense links are essential, but gardeners often layer on other ways of + exploring their knowledge base. They might have , , tags and filtering + functionality, , , or listing notable and popular content. + + Many entry points but no prescribed pathways. + +2. Continuous Growth + + Gardens are never finished, they're constantly growing, evolving, and + changing. Just like a real soil, carrot, and cabbage garden. + + The isn't how we usually think about writing on the web. Over the last + decade, we've moved away from casual live journal entries and + formalised our writing into articles and essays. These are carefully + crafted, edited, revised, and published with a timestamp. When it's + done, it's done. We act like tiny magazines, sending our writing off to + the printer. + + This is odd considering editability is one of the main selling points + of the web. Gardens lean into this – there is no "final version” on a + garden. What you publish is always open to revision and expansion. + + Gardens are designed to evolve alongside your thoughts. When you first + have an idea, it's fuzzy and unrefined. You might notice a pattern in + your corner of the world, but need to collect evidence, consider + counter-arguments, spot similar trends, and research who else has thunk + such thoughts before you. In short, you need to do your homework and + critically think about it over time. + + In performance-blog-land you do that thinking and researching + privately, then shove it out at the final moment. A grand flourish that + hides the process. + + In garden-land, that process of researching and refining happens on the + open internet. You post ideas while they're still "seedlings,” and tend + them regularly until they're fully grown, respectable opinions. + + This has a number of benefits: + * You're freed from the pressure to get everything right immediately. + You can test ideas, get feedback, and revise your opinions like a + good internet citizen. + * It's low friction. Gardening your thoughts becomes a daily ritual + that only takes a small amount of effort. Over time, big things + grow. + * It gives readers an insight into your writing and thinking process. + They come to realise you are not a magical idea machine banging out + perfectly formed thoughts, but instead an equally mediocre human + doing The Work of trying to understand the world and make sense of + it alongside you. + + This all comes with an important caveat; gardens make their + imperfection known to readers. Which brings us to the next pattern... + +3. Imperfection & Learning in Public + + Gardens are imperfect by design. They don't hide their rough edges or + claim to be a permanent source of truth. + + Putting anything imperfect and half-written on an "official website” + may feel strange. We have all been trained to behave like tiny, + performative corporations when it comes to presenting ourselves in + digital space. Blogging evolved in the culture of Millenialism as a way + to Promote Your Personal Brand™ and market your SEO-optimized Content. + + Weird, quirky personal blogs of the early 2000's turned into cleanly + crafted brands with publishing strategies and media campaigns. Everyone + now has a modern minimalist logo and an LLC. + + Digital gardening is the response to the professional personal blog; + it's both intimate and public, weird and welcoming. It's less + performative than a blog, but more intentional and thoughtful than a + Twitter feed. It wants to build personal knowledge over time, rather + than engage in banter and quippy conversations. + + Think of it as a spectrum. Things we dump into private WhatsApp group + chats, DMs, and cavalier Tweet threads are part of our chaos streams - + a continuous flow of high noise / low signal ideas. On the other end we + have highly performative and cultivated artefacts like published books + that you prune and tend for years. + + Gardening sits in the middle. It's the perfect balance of chaos and + cultivation. + + This ethos of imperfection opens up a world of possibility that + performative blogging shut down. First, it enables you to ; the + practice of sharing what you learn as you're learning it, not a decade + later once you're an "expert.” + + This freedom of course comes with great responsibility. Publishing + imperfect and early ideas requires that we make the status of our notes + clear to readers. You should include some indicator of how "done” they + are, and how much effort you've invested in them. + + This could be with a simple categorisation system. I personally use an + overly horticultural metaphor: + * 🌱 Seedlings for very rough and early ideas + * 🌿 Budding for work I've cleaned up and clarified + * 🌳 Evergreen for work that is reasonably complete (though I still + tend these over time). + + I also include the dates I planted and last tended a post so people get + a sense of how long I've been growing it. + + Other gardeners include an epistemic status on their posts – a short + statement that makes clear how they know what they know, and how much + time they've invested in researching it. + + was one of the earliest and most consistent gardeners to offer + meta-reflections on their work. Each entry comes with: + * topic tags + * start and end date + * a stage tag: draft, in progress, or finished + * a certainty tag: impossible, unlikely, certain, etc. + * 1-10 importance tag + + These are all explained in their , which is worth reading if you're + designing your own epistemological system. + + Devon Zuegal is another notable gardener who has epistemic status and + epistemic effort on their posts, indicating both their certainty level + about the material, and how much effort went into making it. They also + make a strong case for as a feature, not a bug. + + In a similar vein, Shawn Wang has written the Digital Gardening which I + adore and ascribe to. They ask the reader to allow the writer to be + wrong, offer constructive criticism, and attribute their work. They ask + gardeners to be considerate of others (don't share private information + or name and shame), offer epistemic disclosure, and respond to + feedback. + The digital gardening terms of service – Source: Shawn Wang, swyx.io + + All of these design patterns feed our growing desire for transparency, + meta information, and breadcrumbs back to the source of ideas. + +4. Playful, Personal, and Experimental + + Gardens are non-homogenous by nature. You can plant the same seeds as + your neighbour, but you'll always end up with a different arrangement + of plants. + + Digital gardens should be just as unique and particular as their + vegetative counterparts. The point of a garden is that it's a personal + playspace. You organise the garden around the ideas and mediums that + match your way of thinking, rather than off someone else's standardised + template. + + Ideally, this involves experimenting with the native languages of the + web – HTML, CSS, and JavaScript. They're the most flexible and robust + tools we have for building interconnected knowledge online. Gardens are + a chance to question the established norms of a 'personal website', and + make space for weirder, wilder experiments. + + That said, I should acknowledge that jumping into full-on web + development is simply beyond the abilities and interests of many + people. There is still room for personalisation and play if you're + using a pre-made template or service – it'll just be within the + constraints of that system. + + One goal of these hyper-personalised gardens is deep contextualisation. + The overwhelming lesson of the Web 2.0 social media age is that dumping + millions of people together into decontextualised social spaces is a + shit show. Devoid of any established social norms and abstracted from + our specific cultural identities, we end up in awkward, aggravating + exchanges with people who are socially incoherent to us. We know + nothing of their lives, backgrounds, or belief systems, and have to + assume the worst. Twitter only offers us a 240 character bio. Facebook + pre-selects the categories it deems important about you – relationship + status, gender, hometown. + + Gardens offer us the ability to present ourselves in forms that aren't + cookie cutter profiles. They're the higher-fidelity version, complete + with quirks, contradictions, and complexity. + +5. Intercropping & Content Diversity + + Gardens are not just a collection of interlinked words. While linear + writing is an incredible medium that has served us well for a little + over 5000 years, it is daft to pretend working in a single medium is a + sufficient way to explore complex ideas. + + It is also absurd to ignore the fact we're living in an audio-visual + cornucopia that the web makes possible. Podcasts, videos, diagrams, + illustrations, interactive web animations, academic papers, tweets, + rough sketches, and code snippets should all live and grow in the + garden. + [intercropping-garden_shrink_mx6nx8.png] + + Historically, monocropping has been the quickest route to starvation, + pests, and famine. Don't be a lumper potato farmer while everyone else + is sustainably intercropping. + +6. Independent Ownership + + Gardening is about claiming a small patch of the web for yourself, one + you fully own and control. + + This patch should not live on the servers of Facebook, LinkedIn, + Twitter, Instagram (aka. also Facebook), or Medium. None of these + platforms are designed to help you slowly build and weave personal + knowledge. Most of them actively fight against it. + + If any of those services go under, your writing and creations sink with + it (crazier things have happened in the span of humanity). None of them + have an easy export button. And they certainly won't hand you your data + in a transferable format. + A set of walled gardens with the Twitter, Medium, and Facebook logos + next to an open garden built on HTML, CSS, and Markdown + + Independently owning your garden helps you plan for long-term change. + You should think about how you want your space to grow over the next + few decades, not just the next few months. + + If you give it a bit of forethought, you can build your garden in a way + that makes it easy to transfer and adapt. Platforms and technologies + will inevitably change. Using old-school, reliable, and widely used web + native formats like HTML/CSS is a safe bet. Backing up your notes as + flat markdown files won't hurt either. + + Keeping your garden on the open web also sets you up to take part in + the future of gardening. At the moment our gardens are rather solo + affairs. We haven't figure out how to make them multi-player. But + there's an enthusiastic community of developers and designers trying to + fix that. It's hard to say what kind of libraries, frameworks, and + design patterns might emerge out of that effort, but it certainly isn't + going to happen behind a Medium paywall. + A set of gardens with plant life moving between them + __________________________________________________________________ + + This is all my take on gardening, but knowledge and neologisms always + live within communities. No one owns The Official Definition of digital + gardening. Numerous people have contributed to the growing conversation + and you should read their thoughts as well. + + Want to share? (BUTTON) Tell Twitter About It + +8 Backlinks + +The Expanding Dark Forest and Generative AI + + Proving you're a human on a web flooded with generative AI content + +A Short History of Bi-Directional Links + + Seventy years ago we dreamed up links that would allow us to create + two-way, contextual conversations. Why don't we use them on the web? + +Digital Gardening for Non-Technical Folks + + How to build a digital garden without touching code + +Transclusion and Transcopyright Dreams + + The lost permissioning and copyright system of the Web + +The Pattern Language of Project Xanadu + + Project Xanadu as a pattern language, rather than a failed software + project + +Growing the Evergreens + + Illustrated notes on the concept of 'Evergreen notes' and how to write + them + +A Meta-Tour of This Site + + A video tour through how I build the old version of this site + +Tending Evergreen Notes in Roam Research + + A walkthrough of how I manage and tend Evergreen notes in Roam + +Mentions around the web + + subterraneanwebZ + a new hope + with-heart + Winson Tang + Hacker News + Abra Tusz + King | "OG" Zettelkasten 🧠 2nd Brain 🚢 + HN Front Page + ⎯ΘωΘ⟶ + lqdev + Evgeny Kuznetsov + Brad + Brad + Chris Aldrich + DixOnGE + talyssa + Chris Krycho + márcio moreira + 84 Likes and Retweets + [44]wildrye.commentionedMarch 10, 2023 + Image by Pallangor, How to Make a Beautiful Minecraft GardenGarden of + Infinite Possibilities Jorge Luis Borges’ story the “Garden of Forking + Paths” is set in an elaborate garden, but the real garden is a book + that is structured in such a way as to allow infinite possibilities. + [45]wildrye.commentionedMarch 09, 2023 + Mike Caufield talks about his collection of notes in his wiki and how + they work together as a rich network of ideas. Part of his method is to + very carefully describe the relationship between two ideas when he + builds his links. These descriptions become ideas in their own right. + [46]Cristinamentionedin What the heck is a digital garden?March 04, + 2023 + Digital gardens are a relatively new concept that are gaining + popularity online. They are often described as a cross between a blog + and a personal wiki. At its core, a digital garden is a place for + someone to share their thoughts, ideas, and learning experiences in a + more casual + Whatdefang + [47]WhatdefangmentionedFebruary 28, 2023 + Naming is a political act as much as a poetic one. + (BUTTON) Show 33 more + +Want to stay up to date? + + (BUTTON) Subscribe via RSS Feed + © 2023 Maggie Appleton + * [48]The Garden + * [49]Essays + * [50]About + * [51]Notes + * [52]Now + * [53]Patterns + * [54]Library + * [55]Projects + * [56]Colophon + +References + + Visible links: + 1. https://maggieappleton.com/rss.xml + 2. https://maggieappleton.com/ + 3. https://maggieappleton.com/now + 4. https://maggieappleton.com/about + 5. https://maggieappleton.com/topics/digital-gardening + 6. https://maggieappleton.com/topics/personal-knowledge + 7. https://maggieappleton.com/topics/the-web + 8. https://maggieappleton.com/garden-history#a-brief-history-of-digital-gardens + 9. https://maggieappleton.com/garden-history#the-early-gardens-of-hypertext + 10. https://maggieappleton.com/garden-history#digital-puttering-on-twitter + 11. https://maggieappleton.com/garden-history#gardens-streams-and-caufield's-metaphors + 12. https://maggieappleton.com/garden-history#carrying-on-caufield + 13. https://maggieappleton.com/garden-history#digital-gardening's-fertile-soil + 14. https://maggieappleton.com/garden-history#developer-led-gardening + 15. https://maggieappleton.com/garden-history#the-six-patterns-of-gardening + 16. https://maggieappleton.com/garden-history#1-topography-over-timelines + 17. https://maggieappleton.com/garden-history#2-continuous-growth + 18. https://maggieappleton.com/garden-history#3-imperfection-&-learning-in-public + 19. https://maggieappleton.com/garden-history#4-playful-personal-and-experimental + 20. https://maggieappleton.com/garden-history#5-intercropping-&-content-diversity + 21. https://maggieappleton.com/garden-history#6-independent-ownership + 22. https://maggieappleton.com/garden-history#a-brief-history-of-digital-gardens + 23. https://maggieappleton.com/garden-history#the-early-gardens-of-hypertext + 24. https://maggieappleton.com/garden-history#digital-puttering-on-twitter + 25. https://maggieappleton.com/garden-history#gardens-streams-and-caufield's-metaphors + 26. https://maggieappleton.com/garden-history#carrying-on-caufield + 27. https://maggieappleton.com/garden-history#digital-gardening's-fertile-soil + 28. https://maggieappleton.com/garden-history#developer-led-gardening + 29. https://maggieappleton.com/garden-history#the-six-patterns-of-gardening + 30. https://maggieappleton.com/garden-history#1-topography-over-timelines + 31. https://maggieappleton.com/garden-history#2-continuous-growth + 32. https://maggieappleton.com/garden-history#3-imperfection-&-learning-in-public + 33. https://maggieappleton.com/garden-history#4-playful-personal-and-experimental + 34. https://maggieappleton.com/garden-history#5-intercropping-&-content-diversity + 35. https://maggieappleton.com/garden-history#6-independent-ownership + 36. https://maggieappleton.com/garden-history#a-brief-history-of-digital-gardens + 37. https://maggieappleton.com/neologisms + 38. https://maggieappleton.com/cozy-web + 39. https://maggieappleton.com/nontechnical-gardening + 40. https://maggieappleton.com/bidirectionals + 41. https://maggieappleton.com/garden-history#the-six-patterns-of-gardening + 42. https://maggieappleton.com/pattern-languages + 43. https://maggieappleton.com/bidirectionals + 44. https://wildrye.com/what-is-a-digital-garden/ + 45. https://wildrye.com/the-digital-garden-as-an-experience-generator/ + 46. https://embersonthehearth.com/2023/03/04/what-the-heck-is-a-digital-garden/ + 47. https://twitter.com/whatdefang/status/1630464510740815872 + 48. https://maggieappleton.com/garden + 49. https://maggieappleton.com/essays + 50. https://maggieappleton.com/about + 51. https://maggieappleton.com/notes + 52. https://maggieappleton.com/now + 53. https://maggieappleton.com/patterns + 54. https://maggieappleton.com/library + 55. https://maggieappleton.com/projects + 56. https://maggieappleton.com/colophon + + Hidden links: + 58. https://github.com/MaggieAppleton + 59. https://uk.linkedin.com/in/maggieappleton + 60. https://dribbble.com/mappleton + 61. https://twitter.com/Mappletons + 62. https://indieweb.social/@maggie diff --git a/static/archive/warpspire-com-bhv7lv.txt b/static/archive/warpspire-com-bhv7lv.txt new file mode 100644 index 0000000..66cda09 --- /dev/null +++ b/static/archive/warpspire-com-bhv7lv.txt @@ -0,0 +1,333 @@ + #[1]alternate + + * [2]Now + * [3]Giving + * [4]Offsets + * [5]About Me + +Some Favorite Reads From 2022 + + January 15, 2023 + + Another year, and another [6]blog post (singular). Oh well. I always + have aspirations to publish more! But you know, one of the joys of + being semi-retired is not having to do anything. You know, it’s been a + hard few years. So I tried to take it easy on myself in 2022. I spent a + lot of time exploring, a lot of time reflecting, and a good bit of time + just doing whatever felt right at the time. + + For example, going on a road trip with my mountain bike + + Recently I’ve been reflecting on some of my favorite things from last + year. Maybe as a way to focus on the positive. Maybe as a way to keep + track of time in our time sick world. Maybe just to get back into the + habit of writing. So here’s some of my favorite reads of 2022. + __________________________________________________________________ + +Books + + I really enjoy reading, but this year I kind of gave myself a pass on + anything too serious — mostly sticking to my trusty home base + of science fiction. + * [7][this-is-how-you-lose-the-time-war.jpg] + +This is How You Lose The Time War + * [8][rendevous-with-rama.jpg] + +Rendevous with Rama + * [9][elder-race.jpg] + +Elder Race + * [10][artifact-space.jpg] + +Artifact Space + +Amal El-Mohtar and Max Gladstone’s [11]This is How You Lose the Time War + + From the publisher: + + Among the ashes of a dying world, an agent of the Commandment finds + a letter. It reads: Burn before reading. + + Thus begins an unlikely correspondence between two rival agents + hellbent on securing the best possible future for their warring + factions. Now, what began as a taunt, a battlefield boast, becomes + something more. Something epic. Something romantic. Something that + could change the past and the future. + + I fucking loved this book. I started it based on a recommendation from + a friend, and didn’t really look into it much before I started. This + book is much less about the plot (which is a play off The End of + Eternity) and more about the writing and world building. The best way I + could describe it is a spy story told through love letters in a poetic + universe. + + Think of birds as a comms channel I can open and close seasonally; + fellow operatives relate their work to me at the equinoxes; Garden + blooms more brightly in my belly. There’s enough traffic that it’s a + simple matter to disguise incoming and outgoing correspondence, + misdirect, hide in plain sight. + + It’s also a short read, which was a nice breath of fresh air after + finishing off the Dune series prior to picking this one up. I have a + feeling this is going to be one of my most recommended books going + forward. + +Arthur C. Clarke’s [12]Rendevous with Rama + + From the publisher: + + An enormous cylindrical object has entered Earth’s solar system on a + collision course with the sun. A team of astronauts are sent to + explore the mysterious craft, which the denizens of the solar system + name Rama. What they find is astonishing evidence of a civilization + far more advanced than ours. They find an interior stretching over + fifty kilometers; a forbidding cylindrical sea; mysterious and + inaccessible buildings; and strange machine-animal hybrids, or + “biots,” that inhabit the ship. But what they don’t find is an alien + presence. So who–and where–are the Ramans? + + I’d never read the Rama books before, so when I heard that Denis + Villeneuve was going to be [13]tackling Rendevous with Rama, I took the + opportunity to read the whole series (Rendevous with Rama, Rama II, The + Garden of Rama, and Rama Revealed). + + Rendevous with Rama is a fantastically Clarke book. A team of highly + trained professionals all work together to explore a mysterious object + in space. Does much more need to be said? This book went down like a + peanut butter and jelly sandwich. My only criticism is that it left me + wanting for was more. + + Rama is a cosmic egg, being warmed by the fires of the Sun. It may + hatch at any moment. + + And unfortunately, there is more. + + Clarke teamed up with Gentry Lee to write three more novels — Rama II, + The Garden of Rama, and Rama Revealed and I all I can say is: I do not + recommend them. They are upsetting in very odd child-bride wedding + night kinds of ways. + +Adrian Tchaikovsky’s [14]Elder Race + + From the publisher: + + A junior anthropologist on a distant planet must help the locals he + has sworn to study to save a planet from an unbeatable foe. + + I loved Tchaikovsky’s Children of Time, so when I heard Jason Snell + offer up Elder Race on The Incomperable, I decided to give it a go. I + absolutely love the premise of this book. It’s a singular story told + from two different viewpoints, one of them science fiction, and the + other fantasy — both happening in parallel — because the two main + characters don’t share enough dialect to explain themselves to each + other. + + They think I’m a wizard. They think I’m a fucking wizard. That’s + what I am to them, some weird goblin man from another time with + magic powers. And I literally do not have the language to tell them + otherwise. I say, “scientist,” “scholar,” but when I speak to them, + in their language, these are both cognates for “wizard.” I imagine + myself standing there speaking to Lyn and saying, “I’m not a wizard; + I’m a wizard, or at best a wizard.” It’s not funny. + + And who doesn’t love an old, cranky wizard anthropologist? + +Miles Cameron’s [15]Artifact Space + + From the publisher: + + Out in the darkness of space, something is targeting the Greatships. + + With their vast cargo holds and a crew that could fill a city, the + Greatships are the lifeblood of human occupied space, transporting + an unimaginable volume - and value - of goods from City, the + greatest human orbital, all the way to Tradepoint at the other, to + trade for xenoglas with an unknowable alien species. + + This was another recommendation from a friend, and I’m glad I picked it + up. At it’s core, it’s about highly competent people all working + together, pushing their limits, and achieving success. It’s the kind of + genre someone once described to me as competency porn — Star Trek: The + Next Generation being the ultimate example. + + There was very little drama in Space Operations. In fact, every + station projected an elaborate aura of calm, as if they were + competing to be dry and emotionless. No one swore, no one spat, no + one was angry or afraid. Nbaro loved it. + + This book pulls from a lot of familiar ideas — the Greatships are an + obvious call back to Battlestars, while a lot of the socialist themes + call back to Star Trek’s economy. My biggest criticism of this book is + the maddening way Cameron switches back and forth between using + character’s first and last names — even within the same scene! It makes + it incredibly difficult to keep track of who is who with such a large + cast, and toward the end I caught myself not even remembering who a + certain person was. + +Dennis E. Taylor’s [16]Heaven’s River (Audiobook) + + From the publisher: + + More than a hundred years ago, Bender set out for the stars and was + never heard from again. There has been no trace of him despite + numerous searches by his clone-mates. Now Bob is determined to + organize an expedition to learn Bender’s fate—whatever the cost. + + The Bobiverse is probably my favorite audiobook series of all time. + It’s all a part of a grand space opera spanning the galaxy… but also + pretty sarcastic and silly? Ray Porter does an amazing job of narrating + these books, and is a large part of why I enjoy them so much. + + Heaven’s River finds a way to pull the series back from the infinite + and focuses back down on a single planet for a great little beaver + adventure. + + Well, space beavers. + __________________________________________________________________ + +Even More Books + + Neal Stephenson’s [17]Termination Shock: Okay, I actually like + Stephenson, and this is a very good book about the inevitable future of + Geoengineering and it’s political consequences. Coupled with a very + weird Queen fetish. It’s weird. Weird enough to take away from the + story line. But if the climate angle of the book interests you — I + highly recommend [18]After Geoengineering as a follow-up. + + Baoshu’s [19]The Redemption of Time: A semi-official 4th book of the + Three Body Problem. This is a great continuation of the series, and a + good way to answer some lingering questions about the Trisolarians. + + Frank Herbert’s [20]Heretics of Dune (Dune 5): I was a little shocked + at how much I loved this book. I mean, I love Dune. But this one ended + up being one of my favorites of the series. Great new characters, new + technologies, and a whole new set of powers for the Atreides genetics. + + Adrian Tchaikovsky’s [21]Children of Time: This was actually a re-read + in preparation of reading Children of Ruin and the upcoming Children of + Memory. What can I say? It’s one of my favorite science fiction books + of all time — even if only for the worldbuilding. Sentient spiders? + Sentient spiders! + __________________________________________________________________ + +Newsletters + +Alex Steffen’s [22]The Snap Forward + + From [23]Discontinuity is the Job: + + To be alive right now is to find ourselves flattened against the + fact that the entire human world—our cities and infrastructure, our + economy and education system, our farms and factories, our laws and + politics—was built for a different planet. + + I can’t remember exactly how I stumbled on Alex Steffen’s The Snap + Forward but the idea instantly clicked with me. His newsletter focuses + on how climate has affected our infrastructure, our society, and our + relationship to the world. I love his newsletter because it makes me + feel more sane in a world that keeps trying to sell a new carbon offset + marketplace as the solution. + + From [24]Tempo, Timing, and the Translucence of the Future + + The tempo of change, and our refusal to acknowledge its + acceleration, has turned our visions of continuity, stability and + value into fantasy worlds. We’re cosplaying people who live in past + decades before discontinuity ate our societies. + + I wouldn’t classify The Snap Forward as doomerism, either. It’s a focus + on accepting the world as it is and looking for solutions within that + framework. Even if all emissions were cut to zero tomorrow, we’d still + be facing a myriad of very challenging futures. What do we do with that + knowledge? How do we prepare for the transapocalyptic now? + +Matt Levine’s [25]Money Stuff + + I’ve been reading Money Stuff for a few years now, and I can’t really + put my thumb on why I love it so much. Sure, it’s about finance… but + kind of the weird stuff in finance. More about the cogs of the + machinery and the weird personalities in the news than it is about + whether the S&P 500 is going to go up or down next week. + + From [26]FTX’s Balance Sheet Was Bad: + + But then there is the “Hidden, poorly internally labeled ‘fiat@’ + account,” with a balance of negative $8 billion. I don’t actually + think that you’re supposed to subtract that number from net equity — + though I do not know how this balance sheet is supposed to work! — + but it doesn’t matter. If you try to calculate the equity of a + balance sheet with an entry for HIDDEN POORLY INTERNALLY LABELED + ACCOUNT, Microsoft Clippy will appear before you in the flesh, + bloodshot and staggering, with a knife in his little paper-clip + hand, saying “just what do you think you’re doing Dave?” You cannot + apply ordinary arithmetic to numbers in a cell labeled “HIDDEN + POORLY INTERNALLY LABELED ACCOUNT.” The result of adding or + subtracting those numbers with ordinary numbers is not a number; it + is prison. + + It’s an understatement to say I don’t love finance, but I do enjoy me + some Money Stuff. + __________________________________________________________________ + +What’s Next? + + I’ve really been enjoying re-visiting some of my favorite authors and + finishing off big series I never quite got around to. Last year I + finally finished off the whole of Frank Herbert’s Dune (never having + read 5 & 6 before), and this year I’m getting the itch to do the same + for Foundation. To be frank, I don’t even remember where I ended with + that series. But it does feel like a good opportunity to maybe just + re-visit the entirety of the Asimov Universe… [27]in chronological + order. I’m also getting a terrible itch to revisit a bunch of + Vonnegut’s work after watching the excellent [28]Unstuck in Time. But I + like new authors too! + + I’m also interested in finding more books and newsletters about… I + guess you’d call it urban design. Stuff like [29]Strong Towns and other + sources of how to adapt our cities into resilient communities. I + actually have background in city planning from my Civil Engineering + days, but I feel like there’s been a big surge in new thinking that + goes farther than the YIMBY/NIMBY noise of the past decade. + + Have some recommendations? Hit me up on Mastadon: + [30]@kneath@indieweb.social. + + Est. 2003 • Do Hard Things • Build. Learn. Explore. + +References + + Visible links: + 1. http://warpspire.com/feed/ + 2. https://warpspire.com/now + 3. https://warpspire.com/giving + 4. https://warpspire.com/offset + 5. https://warpspire.com/about + 6. https://warpspire.com/posts/money-pit + 7. https://bookshop.org/p/books/this-is-how-you-lose-the-time-war-amal-el-mohtar/18270911?aid=13508&ean=9781534430990&gclid=CjwKCAiAy_CcBhBeEiwAcoMRHMYspqPk88ZoP8--CUUbXYfJi5-1npSPEUSq-QroPTijJK-cIC1CAxoCIGsQAvD_BwE&listref=this-is-how-you-lose-the-time-war + 8. https://bookshop.org/p/books/rendezvous-with-rama-arthur-c-clarke/8296887?ean=9780358380221 + 9. https://bookshop.org/p/books/elder-race-adrian-tchaikovsky/15877279 + 10. https://bookshop.org/p/books/artifact-space-miles-cameron/18367466?ean=9781473232617 + 11. https://bookshop.org/p/books/this-is-how-you-lose-the-time-war-amal-el-mohtar/18270911?aid=13508&ean=9781534430990&gclid=CjwKCAiAy_CcBhBeEiwAcoMRHMYspqPk88ZoP8--CUUbXYfJi5-1npSPEUSq-QroPTijJK-cIC1CAxoCIGsQAvD_BwE&listref=this-is-how-you-lose-the-time-war + 12. https://bookshop.org/p/books/rendezvous-with-rama-arthur-c-clarke/8296887?ean=9780358380221 + 13. https://www.hollywoodreporter.com/movies/movie-news/denis-villeneuve-rendezvous-with-rama-movie-1235062337/ + 14. https://bookshop.org/p/books/elder-race-adrian-tchaikovsky/15877279 + 15. https://bookshop.org/p/books/artifact-space-miles-cameron/18367466?ean=9781473232617 + 16. https://www.amazon.com/Heavens-River-Bobiverse-Book-4/dp/B088C51F5H/ref=tmm_aud_swatch_0?_encoding=UTF8&qid=&sr= + 17. https://bookshop.org/p/books/termination-shock-neal-stephenson/18272978?ean=9780063028067 + 18. https://bookshop.org/books/after-geoengineering-climate-tragedy-repair-and-restoration/9781788730365 + 19. https://bookshop.org/p/books/the-redemption-of-time-a-three-body-problem-novel-baoshu/6986329?ean=9781250306005 + 20. https://bookshop.org/p/books/heretics-of-dune-frank-herbert/7513860?ean=9780593098264 + 21. https://bookshop.org/p/books/children-of-time-adrian-tchaikovsky/113411?ean=9780316452502 + 22. https://alexsteffen.substack.com/ + 23. https://alexsteffen.substack.com/p/discontinuity-is-the-job + 24. https://alexsteffen.substack.com/p/tempo-timing-and-the-translucence + 25. https://www.bloomberg.com/account/newsletters/money-stuff + 26. https://newsletters.feedbinusercontent.com/818/8185a1196937308adee75e80f544a29a36b34a5f.html + 27. https://gist.github.com/kneath/27a2772f5e1871e3c314ef05a4cacd44 + 28. https://www.vonnegutmovie.com/ + 29. https://www.strongtowns.org/ + 30. https://indieweb.social/@kneath + + Hidden links: + 32. https://warpspire.com/ diff --git a/static/archive/www-viget-com-biybeb.txt b/static/archive/www-viget-com-biybeb.txt new file mode 100644 index 0000000..d38d318 --- /dev/null +++ b/static/archive/www-viget-com-biybeb.txt @@ -0,0 +1,419 @@ + #[1]Viget Articles + + IFRAME: [2]https://www.googletagmanager.com/ns.html?id=GTM-5V7V + + [3]Skip to Main Content + + [4]Viget + + * [5]Work + * [6]Services + * [7]Articles + * [8]Careers + * [9]Contact + * (BUTTON) Open Menu + +Navigation + + [10]Viget (BUTTON) Close + * Practice + * [11]Work + * [12]Services + * [13]Articles + + We’re a full-service digital agency that’s been helping clients make + lasting change since 1999. + [14]Contact Us + +People + + * [15]Company + * [16]Careers + * [17]Code of Ethics + * [18]Diversity & Inclusion + +More + + * [19]Pointless Corp. + * [20]Explorations + * [21]Code at Viget + +Featured + + Read the Article: AI in Recruiting + + Newsletter + +AI in Recruiting + + Git logo variation + + Article + +Simple Commit Linting for Issue Number in GitHub Actions + +Simple Commit Linting for Issue Number in GitHub Actions + + Git logo variation + [22]David Eisinger + + [23]David Eisinger, Development Director + + Article Category: [24]#Code + + Posted on April 28, 2023 + * Share + * Share + * Tweet + + Including relevant ticket numbers in your git commit messages is a gift + to your future self. Here's how to ensure you do it consistently. + + I don't believe there is a right way to do software; I think teams can + be effective (or ineffective!) in a lot of different ways using all + sorts of methodologies and technologies. But one hill upon which I will + die is this: referencing tickets in commit messages pays enormous + dividends over the long haul and you should always do it. As someone + who regularly commits code to apps created in the Obama era, nothing + warms my heart like running [25]:Git blame on some confusing code and + seeing a reference to a GitHub Issue where I can get the necessary + context. And, conversely, nothing sparks nerd rage like fix bug or PR + feedback or, heaven forbid, oops. + + In a recent [26]project retrospective, the team identified that we + weren't being as consistent with this as we'd like, and decided to take + action. I figured some sort of commit linting would be a good candidate + for [27]continuous integration — when a team member pushes a branch up + to GitHub, check the commits and make sure they include a reference to + a ticket. + + I looked into [28]commitlint, but I found it a lot more opinionated + than I am — I really just want to make sure commits begin with either + [#XXX] (an issue number) or [n/a] — and rather difficult to + reconfigure. After struggling with it for a few hours, I decided to + just DIY it with a simple inline script. If you just want something you + can drop into a GitHub Actions YAML file to lint your commits, here it + is (but stick around and I'll break it down and then show how to do it + in a few other languages): + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Set up ruby 3.2.1 + uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.2.1 + + - name: Lint commits + run: | + git log --format=format:%s HEAD ^origin/main | ruby -e ' + $stdin.each_line do |msg| + next if /^\[(#\d+|n\/a)\]/.match?(msg) + warn %(Commits must begin with [#XXX] or [n/a] (#{msg.strip})) + exit 1 + end + ' + + A few notes: + * That fetch-depth: 0 is essential in order to be able to compare the + branch being built with main (or whatever you call your primary + development branch) — by default, your Action only knows about the + current branch. + * git log --format=format:%s HEAD ^origin/main is going to give you + the first line of every commit that's in the source branch but not + in main; those are the commits we want to lint. + * With that list of commits, we loop through each message and compare + it with the regular expression /^\[(#\d+|n\/a)\]/, i.e. does this + message begin with either [#XXX] (where X are digits) or [n/a]? + * If any message does not match, print an error out to standard error + (that's warn) and exit with a non-zero status (so that the GitHub + Action fails). + + If you want to try this out locally (or perhaps modify the script to + validate messages in a different way), here's a docker run command you + can use: +echo '[#123] Message 1 +[n/a] Message 2 +[#122] Message 3' | docker run --rm -i ruby:3.2.1 ruby -e ' + $stdin.each_line do |msg| + next if /^\[(#\d+|n\/a)\]/.match?(msg) + warn %(Commits must begin with [#XXX] or [n/a] (#{msg.strip})) + exit 1 + end +' + + Note that running this command should output nothing since these are + all valid commit messages; modify one of the messages if you want to + see the failure state. + +Other Languages [29]# + + Since there's a very real possibility you might not otherwise install + Ruby in your GitHub Actions, and because I weirdly enjoy writing the + same code in a bunch of different languages, here are scripts for + several of Viget's other favorites: + +JavaScript [30]# + +git log --format=format:%s HEAD ^origin/main | node -e " + let msgs = require('fs').readFileSync(0).toString().trim().split('\n'); + for (let msg of msgs) { + if (msg.match(/^\[(#\d+|n\/a)\]/)) { continue; } + process.stderr.write('Commits must begin with [#XXX] or [n/a] (' + msg + ')' +); + process.exit(1); + } +" + + To test: +echo '[#123] Message 1 +[n/a] Message 2 +[#122] Message 3' | docker run --rm -i node:18.15.0 node -e " + let msgs = require('fs').readFileSync(0).toString().trim().split('\n'); + for (let msg of msgs) { + if (msg.match(/^\[(#\d+|n\/a)\]/)) { continue; } + process.stderr.write('Commits must begin with [#XXX] or [n/a] (' + msg + ')' +); + process.exit(1); + } +" + +PHP [31]# + +git log --format=format:%s HEAD ^origin/main | php -r ' + while ($msg = fgets(STDIN)) { + if (preg_match("/^\[(#\d+|n\/a)\]/", $msg)) { continue; } + fwrite(STDERR, "Commits must begin with #[XXX] or [n/a] (" . trim($msg) . ") +\n"); + exit(1); + } +' + + To test: +echo '[#123] Message 1 +[n/a] Message 2 +[#122] Message 3' | docker run --rm -i php:8.2.4 php -r ' + while ($msg = fgets(STDIN)) { + if (preg_match("/^\[(#\d+|n\/a)\]/", $msg)) { continue; } + fwrite(STDERR, "Commits must begin with #[XXX] or [n/a] (" . trim($msg) . ") +\n"); + exit(1); + } +' + +Python [32]# + +git log --format=format:%s HEAD ^origin/main | python -c ' +import sys +import re +for msg in sys.stdin: + if re.match(r"^\[(#\d+|n\/a)\]", msg): + continue + print("Commits must begin with #[xxx] or [n/a] (%s)" % msg.strip(), file=sys +.stderr) + sys.exit(1) +' + + To test: +echo '[#123] Message 1 +[n/a] Message 2 +[#122] Message 3' | docker run --rm -i python:3.11.3 python -c ' +import sys +import re +for msg in sys.stdin: + if re.match(r"^\[(#\d+|n\/a)\]", msg): + continue + print("Commits must begin with #[xxx] or [n/a] (%s)" % msg.strip(), file=sys +.stderr) + sys.exit(1) +' + __________________________________________________________________ + + So there you have it: simple GitHub Actions commit linting in most of + Viget's favorite languages (try as I might, I could not figure out how + to do this in [33]Elixir, at least not in a concise way). As I said up + front, writing good tickets and then referencing them in commit + messages so that they can easily be surfaced with git blame pays huge + dividends over the life of a codebase. If you're not already in the + habit of doing this, well, the best time to start was Initial commit, + but the second best time is today. + + [34]David Eisinger + + [35]David is Viget's managing development director. From our Durham, + NC, office, he builds high-quality, forward-thinking software for PUMA, + the World Wildlife Fund, NFLPA, and many others. + [36]More articles by David + +Related Articles + + * Maintenance Matters: Timely Upgrades + Article + +Maintenance Matters: Timely Upgrades + Chris Manning + * Styling the Native File Upload Input Field + Article + +Styling the Native File Upload Input Field + Eric Fuhrmann + * 10 SQL Tricks That I Like + Article + +10 SQL Tricks That I Like + Noah Over + +The Viget Newsletter + + Nobody likes popups, so we waited until now to recommend our + newsletter, featuring thoughts, opinions, and tools for building a + better digital world. [37]Read the current issue. + + [38]Subscribe Here (opens in new window) + +Site Footer + + Have an unsolvable problem or audacious idea? + + Let’s get to work + [39]Contact Us [40]hello@viget.com [41]703.891.0670 + + * Practice + * [42]Work + * [43]Services + * [44]Articles + + * People + * [45]Company + * [46]Careers + * [47]Code of Ethics + * [48]Diversity & Inclusion + + * More + * [49]Pointless Corp. + * [50]Explorations + * [51]Code at Viget + +Sign Up For Our Newsletter + + A curated periodical featuring thoughts, opinions, and tools for + building a better digital world. + [52]Check it out + +Social Links + + [53]Viget + * + * + * + * + * + * + +Office Locations + + * [54]Washington DC Metro + * [55]Durham, NC + * [56]Boulder, CO + * [57]Chattanooga, TN + + © 1999 – 2023 Viget Labs, LLC. [58]Terms [59]Privacy [60]MRF + + * [61]Home + * [62]Articles + * [63]Simple Commit Linting for Issue Number in GitHub Actions + + [64]Subscribe (opens in a new window) + (BUTTON) Share + * [65]Share this page + * [66]Share this page + * [67]Tweet this page + +References + + Visible links: + 1. https://feeds.feedburner.com/Viget + 2. https://www.googletagmanager.com/ns.html?id=GTM-5V7V + 3. https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/#content + 4. https://www.viget.com/ + 5. https://www.viget.com/work/ + 6. https://www.viget.com/services/ + 7. https://www.viget.com/articles/ + 8. https://www.viget.com/careers/ + 9. https://www.viget.com/contact/ + 10. https://www.viget.com/ + 11. https://www.viget.com/work/ + 12. https://www.viget.com/services/ + 13. https://www.viget.com/articles/ + 14. https://www.viget.com/contact/ + 15. https://www.viget.com/about/ + 16. https://www.viget.com/careers/ + 17. https://www.viget.com/code-of-ethics/ + 18. https://www.viget.com/diversity-equity-and-inclusion/ + 19. https://pointlesscorp.com/ + 20. https://explorations.viget.com/ + 21. https://code.viget.com/ + 22. https://www.viget.com/about/team/deisinger/ + 23. https://www.viget.com/about/team/deisinger/ + 24. https://www.viget.com/articles/category/code/ + 25. https://github.com/tpope/vim-fugitive#fugitivevim + 26. https://www.viget.com/articles/get-the-most-out-of-your-internal-retrospectives/ + 27. https://www.viget.com/articles/maintenance-matters-continuous-integration/ + 28. https://commitlint.js.org/ + 29. https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/#other-languages + 30. https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/#javaScript + 31. https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/#php + 32. https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/#python + 33. https://elixir-lang.org/ + 34. https://www.viget.com/about/team/deisinger/ + 35. https://www.viget.com/about/team/deisinger/ + 36. https://www.viget.com/about/team/deisinger/ + 37. https://www.viget.com/newsletter + 38. http://eepurl.com/gtHqsj + 39. https://www.viget.com/contact/ + 40. mailto:hello@viget.com?subject=Hello, Viget! + 41. tel:7038910670 + 42. https://www.viget.com/work/ + 43. https://www.viget.com/services/ + 44. https://www.viget.com/articles/ + 45. https://www.viget.com/about/ + 46. https://www.viget.com/careers/ + 47. https://www.viget.com/code-of-ethics/ + 48. https://www.viget.com/diversity-equity-and-inclusion/ + 49. https://pointlesscorp.com/ + 50. https://explorations.viget.com/ + 51. https://code.viget.com/ + 52. https://www.viget.com/newsletter/ + 53. https://www.viget.com/ + 54. https://www.viget.com/dc-metro-hq/ + 55. https://www.viget.com/durham/ + 56. https://www.viget.com/boulder/ + 57. https://www.viget.com/chattanooga/ + 58. https://www.viget.com/terms-conditions/ + 59. https://www.viget.com/privacy-policy/ + 60. https://individual.carefirst.com/individuals-families/mandates-policies/machine-readable-file.page + 61. https://www.viget.com/ + 62. https://www.viget.com/articles + 63. https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/#hero + 64. http://eepurl.com/gtHqsj + 65. https://www.facebook.com/sharer/sharer.php?u=https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/ + 66. http://www.linkedin.com/shareArticle?mini=true&url=https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/ + 67. https://twitter.com/intent/tweet?text=Including relevant ticket numbers in your git commit messages is a gift to your future self. Here's how to ensure you do it consistently. https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/ + + Hidden links: + 69. https://www.viget.com/newsletter/ai-in-recruiting/ + 70. https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/ + 71. https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.viget.com%2Farticles%2Fsimple-commit-linting-for-issue-number-in-github-actions%2F + 72. http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.viget.com%2Farticles%2Fsimple-commit-linting-for-issue-number-in-github-actions%2F + 73. https://twitter.com/intent/tweet?text=Including%20relevant%20ticket%20numbers%20in%20your%20git%20commit%20messages%20is%20a%20gift%20to%20your%20future%20self.%20Here%27s%20how%20to%20ensure%20you%20do%20it%20consistently.%20https%3A%2F%2Fwww.viget.com%2Farticles%2Fsimple-commit-linting-for-issue-number-in-github-actions%2F + 74. https://www.viget.com/articles/maintenance-matters-timely-upgrades/ + 75. https://www.viget.com/articles/styling-native-file-upload-input-field/ + 76. https://www.viget.com/articles/10-sql-tricks-that-i-like/ + 77. https://twitter.com/viget + 78. https://github.com/vigetlabs + 79. https://dribbble.com/viget + 80. https://www.instagram.com/viget/ + 81. https://www.linkedin.com/company/viget-labs + 82. https://vimeo.com/viget/collections