git ssb

0+

Zach! / coolguy.website



Commit 89e5d04cd5d9b6af6ceef244711b1d38c5ddcd46

new diary entries and style fixes

Zach committed on 7/30/2018, 6:24:22 AM
Parent: 50ab382d1a819f5c9a1f0152314bdd2408fb8187

Files changed

diary.htmlchanged
index.htmlchanged
links/index.htmlchanged
links/diaryadded
links/hi-sam.txtadded
projects/dat-zine-library/index.htmlchanged
styles/main.csschanged
thoughts/index.htmlchanged
updates.xmlchanged
angelica-is-cool/index.htmladded
angelica-is-cool/script.jsadded
angelica-is-cool/styles.cssadded
diary.htmlView
@@ -29,8 +29,59 @@
2929 </section>
3030 <section id="diary-entries">
3131 <!-- Begin Diary -->
3232
33 + <div class="diary-entry" id="2018-07-29">
34 + <div class="permalink-title">
35 + <a title="diary home" href="diary.html">
36 + <pre class="letterhead">
37 + +-+-+-+-+ +-+-+-+ +-+-+-+-+-+ +-+-+
38 + |F|r|o|m| |T|h|e| |D|i|a|r|y| |o|f|
39 + +-+-+-+-+ +-+-+-+ +-+-+-+-+-+ +-+-+
40 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
41 + |C|o|o|l|g|u|y|.|W|e|b|s|i|t|e|
42 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
43 + Zach Mandeville's digital home
44 + </pre></a>
45 + </div>
46 + <h2><abbr title="Sunday the 29th of July, 2018, 18:14">short happy list</abbr></h2>
47 + <a class="share" title="shareable link" href="#2018-07-29">Shareable Link</a>
48 + <p>Here are three things that give me supreme joy!</p>
49 +<ul>
50 +<li>Walking down the path to my old place on Mount Victoria at night.</li>
51 +<li>Hanging up laundry at my new place in the morning.</li>
52 +<li>This afternoon. </li>
53 +</ul>
54 +<p>My old room was in my friends Rob and Miriam's home in Haitaitai, this gorgeous place that overlooked the bay. It was right on the side of the hill, and had these big windows so that the view from one entire side of the house was just mountain and clouds. The interior of the place had this 'homemade airship' aesthetic, all simple rope-based gadgetry and such and I loved it. To get to the house, you'd jump off the main road to this tiny footpath, that winded down the hill. Walking to the house after a late night was my absolute favorite thing. There was essentially no lights, you could just navigate by memory and moonlight trusting your feet when you reached each bend. Rob had installed these solar-powered footlights in different colors along the path, but it was random when they worked. Not in a bad way, just a good surprise. So I'd walk home through big fern trees in the quiet dark night, knowing there was a warm bed and sparkly water waiting for me, and suddenly 3 feet of my path would light up in a soft purple and fade away again and I just adored it.</p>
55 +<p>We've moved to Newtown now, to our friend Mikey's room in a flat on <em>another</em> hill (Wellington is all hills). Outside the front door, and up another little hill, is a homemade clotheline with big chunky wooden beams holding rows of taut nylon. To get to it you have to walk this crooked stone path, with moss and bright grass breaking through the stones, and the lines are above two garden beds all protected by mesh through the winter. When you're up up there, you feel at the very top of the world, like nothing exists but this patch of tamed hillside, but then you turn your head and can see all of Newtown below you, and the single wind turbine on the hill opposite turning with its calming grace. And basically every time I hang up clothes, I feel like I'm in the end credits of a sweet anime, a sketched out chibi Zach enjoying a looping domestic moment.</p>
56 +<p>This afternoon I am going to my friend Anthony's house to play El Grande with him, Annika, and Rosie (not trying to brag, but two other friends of mine). Then after, Angelica nad I will eat enchiladas that Angelica made and then go to a Space observatory to watch twin-powered dream pop. It's just a good couple of sentences.</p>
57 +<p>That's all! I like the sweet home life, I think, and am happy to have it here. And now, you can enjoy some sweet dreampop of Womb too!
58 +<a href="https://w--o--m--b.bandcamp.com/">Listen to Womb</a></p>
59 + </div>
60 +
61 + <div class="diary-entry" id="2018-07-23">
62 + <div class="permalink-title">
63 + <a title="diary home" href="diary.html">
64 + <pre class="letterhead">
65 + +-+-+-+-+ +-+-+-+ +-+-+-+-+-+ +-+-+
66 + |F|r|o|m| |T|h|e| |D|i|a|r|y| |o|f|
67 + +-+-+-+-+ +-+-+-+ +-+-+-+-+-+ +-+-+
68 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
69 + |C|o|o|l|g|u|y|.|W|e|b|s|i|t|e|
70 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
71 + Zach Mandeville's digital home
72 + </pre></a>
73 + </div>
74 + <h2><abbr title="Monday the 23th of July, 2018, 14:41">Talking about a thing until it's small and silly.</abbr></h2>
75 + <a class="share" title="shareable link" href="#2018-07-23">Shareable Link</a>
76 + <p>I am in the Wellington downtown library, which is quickly becoming one of my sacred spaces, a regular three-story Lake Isle of Innisgree. And I lucked upon one of the cool study areas in the YA zone, that lets me set up an altar all subtle and private <em>and</em> have easy access to an outlet. And I'm drinking a sparkling water, which is just a party in a bottle. But I am also just stupidly sad.</p>
77 +<p>I am never sure whether it's good to share moments like this. I mean, it's supremely diaryland, but it also may sound more serious than it is. I am sharing because the sadness <em>is</em> stupid. It rose outta nowhere, fully-formed from the fog, and now it's making today v. hard. </p>
78 +<p>I have big plans for the day, and I'm still going to accomplish them. I have a strong desire to be alone, to have just a bunch of personal space. I want so much space it's absurd--it's this desire to like disappear into a cloud, to drive down a straight road, with no radio and no stopping, for seven days straight. And I can't tell if that desire is a signal from the nice part of my body saying 'yes, good! Personal space is self-care!', or if it's a beckoning from the bad part urging me to crawl deeper in my hole. Now I got my space, and my aloneness, my metal desk in a library corner and <a href="https://foglake.bandcamp.com/album/captain">fog lake</a> on my headphones.</p>
79 +<p>I know that this mood will lift, this visitor will leave. It won't take much. I'll wait for the bus tonight and see that my bus is a surprise doubledecker, and the joy of riding on the top-level all eye-to-eye with the second floor internet cafes on courtney place will make me so giddy that the cloud will disappear. But not yet. And I know that my life is real good. If you were to describe my life to an objective bystander, they'd listen intently because it's so exciting and then they'd whisper, 'he's....he's killing it!' and you'd nod your head in agreement. But not today.</p>
80 +<p>Today, I tried to order a bottled water and tea and I bungled it so bad that I almost apologized to the cafe staff. What happened is that I thought there was a Schweppe's sparkling water in the fridge and so I asked for it, and the barista said, 'what?' and I said, "A Schweppe's sparkling please?" and she said, 'I don't know what you're saying.' And so I pointed to the freezer and said, 'I think there's a schweppe's brand sparkling water. Could I have that?' and she told me it was a lemonade, but I could have another brand and I said 'of course, it doesn't matter.' Then I placed my water on the counter and the other barista said, "Pleae don't place your water here. I need the space to work.' And my face flushed and I tried to shrink to 3 feet tall and I had a too-long internal conversation about whether I needed to apologize for fucking up so bad, cos everyone could tell I'm just fucking up right and left. Luckily, I heard how absurd this all sounded, and knew it was too many thoughts (and now too many words) to devote to nothing. </p>
81 +<p>In a few hours I will feel good, and I can appreciate the silver pang that comes with melancholy, the sharpness of sound and vision and feeling that makes me want to stare at the pool of water behind me and play through fog lake one more time because the echoey plunks of piano really <em>get it</em>, but I also just wanna get on with my daaaay!</p>
82 + </div>
83 +
3384 <div class="diary-entry" id="2018-07-14">
3485 <div class="permalink-title">
3586 <a title="diary home" href="diary.html">
3687 <pre class="letterhead">
index.htmlView
@@ -5,9 +5,9 @@
55 I'll give you a tour of sorts with these comments if you keen.
66 -->
77 <html>
88 <head>
9- <title>Zach Mandeville</title>
9 + <title>coolguy.website | The Home of Zach Mandeville</title>
1010 <!--
1111 Here's some meta deets to have the page be responsive, and have all my text display correctly.
1212 Without the charset meta stuff, quotation marks show up as &quot; and no one likes that.
1313 -->
@@ -43,23 +43,23 @@
4343 <link rel="stylesheet" type="text/css" href="styles/main.css">
4444 <link rel='stylesheet' type='text/css' href='styles/colors.css'>
4545 </head>
4646 <body id='home'>
47-
48- <section id="title">
47 + <header id='title'>
4948 <p id="guiding-quote"> 'That is happiness; to be dissolved into something complete and great.'</p>
5049 <div class="placard">
5150 <h1>Zach Mandeville</h1>
5251 <p class="placard-quote">Residing so peacefully here in his digital home.</p>
5352 </div>
54- </section>
55-
56- <section id="introduction">
53 + </header>
54 + <article>
55 + <section id="introduction" role='main'>
5756 <div class="intro-message">
58- <img src="images/zach-dancing-with-robot.gif" class="dancing-zach">
57 + <img src="images/zach-dancing-with-robot.gif" class="dancing-zach" alt='gif of zach dancing
58 + in a nice utility jumpsuit'>
5959 <p>Hi! My name is Zach and this is a pleasant ornamental garden of a site! Feel free to explore and hang out and enjoy whatever you find!</p>
6060 <p> Please: <strong><em><a href="introduction.html">Check out my handy getting-started guide!</a></em></strong></p>
61- <h1 id="contact-heading"><span>Contacting Me!</span></h1>
61 + <h2 id="contact-heading"><span>Contacting Me!</span></h2>
6262 <p> If you want to reach out to me you can, in a number of ways!</p>
6363 <p>Some of these include:</p>
6464 <ul class="contact-list">
6565 <li class='contact'>You can email me at <strong>webmaster😎coolguy😉website</strong>.<button onclick="showKey('pgp')">🗝</button></li>
@@ -76,17 +76,24 @@
7676 </div>
7777 </section>
7878
7979 <section id="site-map">
80- <h1><span>SITE MAP!</span></h1>
80 + <h2><span>SITE MAP!</span></h2>
8181 <ul class="my-mosaic">
8282 <li id='writing-mosaic'><a title="Writing" href="writing/index.html">
8383 <div class="tile">
8484 <h2>Writing</h2>
8585 <p>All the things I wrote for you and about you.</p>
8686 </div>
8787 </a>
8888 </li>
89 + <li id='links-mosaic'><a title="Writing" href="projects/index.html">
90 + <div class="tile">
91 + <h2>Projects</h2>
92 + <p>Pleasant personal things I'm working on for me and you.</p>
93 + </div>
94 + </a>
95 + </li>
8996 <li id='rituals-mosaic'><a title="Solarpunk Magic" href="rituals/index.html">
9097 <div class="tile">
9198 <h2>Solarpunk Magic</h2>
9299 <p>Rituals for the Computer and the Earth</p>
@@ -145,10 +152,14 @@
145152 <!-- The Mosaic is Done -->
146153
147154 <!-- Updates! -->
148155 <section id ="Updates" class="log">
149- <h1><span>Update Log</span><a href="updates.xml"><img src="images/rss.png"></a></h1>
156 + <h2><span>Update Log</span><a href="updates.xml"><img src="images/rss.png"></a></h2>
150157 <ul>
158 + <li>Added a new <a href='projects/index.html'>PROJECTS PAGE</a> to coolguy, to keep y'all
159 + updated on stuff I'm working on and why I'm working on it. It's mostly code things, and
160 + it's starting out kinda bare, but check out the dat zine library section cos that page is
161 + just stacked with a lotta words. too many words? most likely.</li>
151162 <li>I added a new <a href='https://coolguy.website/diary.html' title='diary page'>diary
152163 entry</a>. It's short and sweet. Or at least that was how I read it!</li>
153164 <li>On Sunday, I did some nice link styling. The links page was looking kinda gross, so I
154165 overhauled the CSS. No more harsh white background and weird padding. Now there's cute lil'
@@ -173,8 +184,9 @@
173184 href="https://coolguy.website/diary.html">here</a></li>
174185 <li >I created the <a href=library.html>Library</a> on Monday</li>
175186 </ul>
176187 </section>
188 + </article>
177189 <script>
178190 function showKey (id) {
179191 document.getElementById(id).classList.toggle('hidden')
180192 }
links/index.htmlView
@@ -61,9 +61,14 @@
6161 </li>
6262 <li>
6363 <a href='http://p2pforever.org/' title='p2p forever'>p2p forever dot org</a>
6464 <p>An incredible collection of resources about the Chorus (p2p web loveliness), curated by Laurel Schwulst</p>
65-</li>
65 + </li>
66 + <li>
67 + <a href='https://navigationbycommittee.org/' title='Navigation By Committe Home'>Navigation
68 + By Committee</a>
69 + <p>Fantastic letter-based RPG by friend of the site Alex Metcalfe-Wilson</p>
70 + </li>
6671 <li>
6772 <a href='http://laurelschwulst.com/' title='laurel schwulst homepage'>Laurel Schwulst</a>
6873 <p>homepage of p2p artist and webmaster Laurel Schwultz. She makes wonderful dat sites too</p>
6974 </li>
@@ -129,8 +134,14 @@
129134 <li>
130135 <a href='https://vim.org' title='vim text editor'>Vim</a>
131136 <p>For writing this here webpage and everything else I write or code on my computer!</p>
132137 </li>
138 + <li><a href='https://tiddlywiki.com' title='tiddlywiki- a non-linear personal
139 + notebook'>tiddlywiki</a>
140 + <p>A wiki that fits on a single index.html page. The format of it is really nice, and there's
141 + all these subtle powers within. It also works perfect for dat and beaker, so you can have an
142 + awesome offline web-wiki.</p>
143 + </li>
133144 </ul>
134145 </div>
135146
136147
@@ -222,20 +233,48 @@
222233
223234 <div class='link-block' id='dat'>
224235 <h2>Good Dat Sites</h2>
225236 <p><em>These are sites you can find on dat! they won't work on older browsers, but
226- coolguy is all bout the fuuuuuuture</em></p>
237 + coolguy is all bout the fuuuuuuture. You can view them with the <a
238 + href='https://beakerbrowser.com' title='beaker browser home page'>Beaker Browser</a></em></p>
227239 <ul>
240 + <li>
241 + <a href='dat://dat-zine-library.hashbase.io' title='dat zine library'>My Zine Library</a>
242 + <p>My library of dat zines. Check out <a href='../projects/dat-zine-library/index.html'
243 + title='project page for dat zine library'>coolguy's projects page for more info on
244 + this!</a></p>
245 + </li>
228246 <li>
229247 <a href='dat://dropout.jon-kyle.com/' title='dropout of jon kyle'>Dropout<a>
230248 <p>A stylish web reader, that acts sort of like a Dat version of Pocket. Save
231249 websites in a nice readable form, and be able to read these offline!<p>
232250 </li>
233251 <li>
252 + <a href='dat://5793d06772ebec92a6b343e7187d39e4e6be6dee73d7b233269b48408c4a34fb/'
253 + title='ellipsis notebook'>ellipsis notebook</a>
254 + <p>Pleasant set of diary entries and links to other neat corners of the Chorus. Reminds me of a
255 + good tilde.town site, but now all in the chorus and all #beakercore</p>
256 + </li>
257 + <li>
258 + <a href='dat://2d038175fbf152b4643739a36617c4ab4677630286da80988043f68b332a1970' title='watery
259 + notebook home'>watery notebook</a>
260 + <p>Another pleasant personal page. Check out the docs/friends section though for an incredible
261 + set of dat links to other good things!</p>
262 + </li>
263 + <li>
234264 <a href='dat://p2p.newcomputers.group/guides/installing-dat-raspberry-pi.html' title='p2p new computers group'>p2p.newcomputers.group</a>
235265 <p>Great beginning set of guides for using dat and other p2p things (like cabal).</p>
266 + </li>
236267 </ul>
237268 </div>
269 + <div class='link-block' id='cool-games'>
270 + <h2> cool games i wanna play!</h2>
271 + <ul>
272 + <li>With those we love alive.</li>
273 + <li>A Dark Room</li>
274 + </ul>
275 + </div>
238276 </section>
277 +
239278 </body>
240279 </html>
241280
links/diaryView
@@ -1,0 +1,3 @@
1 +# Hello Sam!
2 +
3 +Hi sam how are you. You are cool. I think you are cool.
links/hi-sam.txtView
@@ -1,0 +1,3 @@
1 +# Hello Sam!
2 +
3 +Hi sam how are you. You are cool. I think you are cool.
projects/dat-zine-library/index.htmlView
@@ -1,230 +1,267 @@
11 <!doctype HTML>
22 <!-- projects homepage -->
33 <html>
4- <head>
5- <title>Dat Zine Library</title>
6- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
7- <meta name="viewport" content = "width=device=width, initial-scale=1">
8- <meta name='author' content='yr friend and mine Zach Mandeville!'>
9- <meta name='description' content='Making and Holding Zines in the Chorus'>
10- <!-- the facebook stuff -->
11- <meta property="og:title" content="Coolguy.Website: Projects | Dat Zine Library." />
12- <meta property="og:type" content="website" />
13- <meta name='description' content='Making and Holding Zines in the Chorus'>
14- <meta property="og:image"
15- content="images/zine-library-home.jpg"
16- />
17- <meta property="og:url" content="https://coolguy.website/" />
18- <!-- Now the Twitter stuff -->
19- <meta name="twitter:card" content="summary_large_image" />
20- <meta name="twitter:title" content="Coolguy.Website Projects | Dat Zine Library" />
21- <meta name='twitter:description' content='Making and holding Zines for the Chorus'>
22- <meta name="twitter:image"
23- content="images/zine-library-home.jpg"
24- />
25- <!-- Meta is done, now we can add that sweet styling! -->
26- <link rel="stylesheet" type="text/css" href="../../styles/main.css">
27- <link rel='stylesheet' type='text/css' href='../../styles/colors.css'>
28- <link rel='stylesheet' type='text/css' href='../../styles/projects.css'>
29- </head>
30- <body>
31- <header id ='coordinates'>
32- <p class="breadcrumb"> you are viewing a project of <a href="../index.html"
33- title="coolguy.website">Coolguy.Website</a>. Go back <a href="../index.html" title="coolguy.website">to Projects</a></p>
34- </header>
35- <article>
36- <h1 id='project-name'><a href='#'>Dat Zine Library</a></h1>
37- <div id='project'>
38- <ul class='project-links'>
39- <li><a href='#changelog'>Changelog</a></li>
40- <li><a href='#origin-story'>Origin Story</a></li>
41- <li><a href='#how-it-works'>How It Works</a></li>
42- <li><a href='https://gitlab.com/zachmandeville/dat-zine-library' title='gitlab repo' target='blank'>Gitlab Repo</a></li>
43- <li><a href='dat://dat-zine-library.hashbase.io/' title='example library' target='blank'>My Zine Library</a></li>
44- </ul>
4 + <head>
5 + <title>Dat Zine Library</title>
6 + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
7 + <meta name="viewport" content = "width=device=width, initial-scale=1">
8 + <meta name='author' content='yr friend and mine Zach Mandeville!'>
9 + <meta name='description' content='Making and Holding Zines in the Chorus'>
10 + <!-- the facebook stuff -->
11 + <meta property="og:title" content="Coolguy.Website: Projects | Dat Zine Library." />
12 + <meta property="og:type" content="website" />
13 + <meta name='description' content='Making and Holding Zines in the Chorus'>
14 + <meta property="og:image"
15 + content="images/zine-library-home.jpg"
16 + />
17 + <meta property="og:url" content="https://coolguy.website/" />
18 + <!-- Now the Twitter stuff -->
19 + <meta name="twitter:card" content="summary_large_image" />
20 + <meta name="twitter:title" content="Coolguy.Website Projects | Dat Zine Library" />
21 + <meta name='twitter:description' content='Making and holding Zines for the Chorus'>
22 + <meta name="twitter:image"
23 + content="images/zine-library-home.jpg"
24 + />
25 + <!-- Meta is done, now we can add that sweet styling! -->
26 + <link rel="stylesheet" type="text/css" href="../../styles/main.css">
27 + <link rel='stylesheet' type='text/css' href='../../styles/colors.css'>
28 + <link rel='stylesheet' type='text/css' href='../../styles/projects.css'>
29 + </head>
30 + <body>
31 + <header id ='coordinates'>
32 + <p class="breadcrumb"> you are viewing a project of <a href="../index.html"
33 + title="coolguy.website">Coolguy.Website</a>. Go back <a href="../index.html" title="coolguy.website">to Projects</a></p>
34 + </header>
35 + <article>
36 + <h1 id='project-name'><a href='#'>Dat Zine Library</a></h1>
37 + <div id='project'>
38 + <ul class='project-links'>
39 + <li><a href='#changelog'>Changelog</a></li>
40 + <li><a href='#origin-story'>Origin Story</a></li>
41 + <li><a href='#how-it-works'>How It Works</a></li>
42 + <li><a href='https://gitlab.com/zachmandeville/dat-zine-library' title='gitlab repo' target='blank'>Gitlab Repo</a></li>
43 + <li><a href='dat://dat-zine-library.hashbase.io/' title='example library' target='blank'>My Zine Library</a></li>
44 + </ul>
4545
46- <div id='summary'>
47- <p>A tool for curating and sharing your favorite dat zines. It's designed to be reproduced by other eager librarians, so there can be multiple librarians with branches all finding, sharing, and creating dat zines and, in the process, finding each other and maybe...just maybe...finding themselves?</p>
48- <p>Dat zines are an emerging medium that arose <em>with</em> this library and the Chorus. And so the library is a sort of invocation, in the way a well-organized backpack and pen bag is an invocation for a successful school year, or a bravely sent text asking about the weekend is an invocation to love. I want the Chorus to be filled with art and zines. This library is an invocation to create the things that go inside it.</p>
49- </div>
46 + <div id='summary'>
47 + <p>A tool for curating and sharing your favorite dat zines. It's designed to be reproduced by other eager librarians, so there can be multiple librarians with branches all finding, sharing, and creating dat zines and, in the process, finding each other and maybe...just maybe...finding themselves?</p>
48 + <p>Dat zines are an emerging medium that arose <em>with</em> this library and the Chorus. And so the library is a sort of invocation, in the way a well-organized backpack and pen bag is an invocation for a successful school year, or a bravely sent text asking about the weekend is an invocation to love. I want the Chorus to be filled with art and zines. This library is an invocation to create the things that go inside it.</p>
49 + </div>
5050
51- <section id='origin-story'>
52- <h1>Origin Story</h1>
53- <p>I have been fed, inspired, and formed by independent DIY culture. A large portion of my beliefs can be traced back to some zine, song lyric, comic panel, or house show (the remainder of my beliefs come from Judy Blume novels and various epiphanic moments beneath trees, rainstorms, stars, etc). </p>
54- <p>Along with every other gross thing caused by the current style of the web, one of the most personally terrible for me is the atrophy of independent culture. People are still being wonderful and creative and alive today, but they are also so <em>tired</em>. Artists quit at the height of creativity because they are worn out, and it&#39;s not being worn out from touring and excess or some such. It&#39;s the wearing out that happens when you have to constantly promote yourself to algorithms that don&#39;t care about you. There&#39;s so much energy being drained by &#39;the internet&#39;, but the support structures that were present in independent culture are being replaced by weak digital fascimiles, and it&#39;s becoming harder for artists to help each other or find a way out.</p>
55- <p>This feeling that the web is working against us is larger than just diy circles. Because of this, there&#39;s a lot of work being done by really cool people to offer an alternative to the web. This alternative is decentralized, not reliant on any central server like google to operate, and it is being designed to undermine and dissolve oppressive systems like facebook (and the state). The future I want is decentralized, consensual, anarchist, feminist, and cool--and luckily this is being built right now, a new space different from the web that I lovingly call the Chorus.</p>
56- <p>I wanted to help contribute to the Chorus, using the little bit of code I know and the lotta bit of heart I have. And I wanted to do so using the style I grew up in, and so I am trying to foster punk and zine culture in this new future space. You can check out the first library (and create your own!) here:<br>dat://dat-zine-library.hashbase.io<br>(This requires the beaker browser to view, but you can download it <a href="https://beakerbrowser.com">here</a>.)</p>
57- <p>That&#39;s the basic origin story. If you wanna know about my intentions and feeeeeelings about tech today, then read on baybeee!</p>
58- <h1 id="my-intentions">My Intentions</h1>
59- <p>I wanted to avoid a tendency I see so much in new technology or platforms, which could be called &#39;the DuPont, WA problem&#39;. To explain this, I gotta tell you a bit about the town of Dupont, Washington and my feelings for it. And so...</p>
60- <h2 id="a-quick-shitting-upon-the-town-of-dupont-washington">A QUICK SHITTING UPON THE TOWN OF DUPONT WASHINGTON</h2>
61- <p>I grew up in the town of Funwater, Washington- a rural, magical, college town about an hour south of Seattle. Dupont was a newer city about 20 minutes north of me. It was a small town that had been rebuilt by Intel as a place to house its employees, and then modified by the local military base to hold its soldiers and their families. The town was almost entirely artificial, a perfectly designed vision of an ideal American town. This design made it so DuPont was boring as heeeeeeellllll.</p>
62- <p>I spent a decent amount of time there, I don&#39;t wanna be some snob shitting upon towns they merely pass on the freeway. My brother and his family lived there, and my parents loved eating at the &#39;Irish&#39; pub in the &#39;downtown&#39;. There was a lot of desire in the town to be nice, but it was still just soulless and boring. Everywhere was easy to get to, the sidewalks were all wide and walkable, the street signs clearly marked, each intersection a roundabout and ample parking everywhere. It had everything necessary to be a city, except for culture and heart.</p>
63- <p>A downtown was built for Dupont, with a bunch of empty spaces advertising how great a location the city would be. Soon after, a bunch of chain and franchise businesses opened in these spaces, since there was no real local culture to rise up there instead. So the downtown had an illusion of life, but it was really an anonymous stripmall. </p>
64- <h2 id="where-are-you-going-with-this-">WHERE ARE YOU GOING WITH THIS?</h2>
65- <p>There&#39;s this tendency with a lot of technologists who want an alternative to the gross platforms of twitter and facebook, so they build a <em>new</em> platform, with a more noble mission statement, and hope the cool people arrive. Because it&#39;s a platform for people to interact in, the new thing isn&#39;t really <em>a thing</em> until enough people are on it, so then the developers spend all their time trying to make their new site super easy to get to, super easy to get signed up for, with little addictive tricks to try to keep people engaged. In other words, they&#39;re building all these onboarding ramps and roundabouts and lit up street signs to show that they are a real town that you can build home in. </p>
66- <p>The problem with this is it still puts so much labor on the users to make this thing cool, without giving the users any actual power. Someone wants something better than twitter, so they try out this new site called peach.cool or imzy.com or ello.co or steemit.io or whatever. And the splash page for the site is wonderful, and the mobile app is slick with super happy messages, but then they get inside and it&#39;s just an empty place with maybe a few users trying to self-promote their new blog. If they want their new online home to be interesting, they have to start petitioning all their friends to come over. Since there is nothing in this new space yet, it&#39;s hard to make it sound appealing. It&#39;s like someone trying to get their friends to move with them to DuPont, with the appealing &quot;All the houses are super close to a freeway entrance, and there&#39;s a grocery store with front and <em>back</em> parking. Oh and you <em>know</em> we have a Starbucks, within driving distance!&quot; </p>
67- <p>Ultimately, the new platform shuts down, since it was ultimately a business with a business model reliant on have as many people as possible. The tiny early crew was not enough, and they now have to find some other home or go back to their old ways.</p>
68- <p>This is a &#39;Bad Model&#39;. It doesn&#39;t make people&#39;s days easier, it doesn&#39;t make people less tired and more happy--and it just creates a string of digital ghost towns, web pages built like Dupont Washington. These platforms are exhausting for artists too, as they now need to promote their own work <em>and</em> promote this new web platform, but there&#39;s nothing really to distinguish this platform because it was designed to be familiar but &#39;better intentioned&#39;.</p>
69- <p>If we want something that is actually different, then let&#39;s not make comfortable, familiar shit built for addictive convenience that is boring and condescending and ultimately identical to what came before. Let&#39;s stop making high-tech versions of Applebee&#39;s.</p>
70- <p>I don&#39;t want to code an Applebee&#39;s, and I don&#39;t wanna help create a digital DuPont. I much prefer the isolated smalltown punk scene method. Don&#39;t build for the masses with the goal to be the next dominant force. Instead, make cool things for your friends to enjoy, and help them build cool things too. Work with what you have, to support the people around you and together you&#39;ll create a community that has a defined shape and form only in hindsight. Instead of worrying about having enough onboarding ramps, I say we make a future space that is so exciting, so fun, that is such a cool party with lights so bright that everyone wants to build their <em>own</em> methods to get here and join in.</p>
71- <p>And I thought: what&#39;s the coolest, most party thing in the world?</p>
72- <p>Reading.</p>
73- <h1 id="dat-zine-library">Dat Zine Library</h1>
74- <p>Dat and Beaker are two major elements of the Chorus. Dat is a protocol (similar to http on the web) that lets you create and host a webpage straight from your computer. <a href="https://beakerbrowser.com">Beaker</a> is a browser designed for dat, it helps you make your own dat sites along with viewing and supporting the works of your friends.</p>
75- <p>Coding your own web page, even with the simplest 1997 geocities html, is one of the most powerful and liberating feelings. I cannot recommend it enough. But hosting the web page so others can see it can be mad time-intensive or money-intensive. This is a bigger hurdle than learning the code. Beaker and dat eliminate this hurdle. In the Chorus, your computer and your friends&#39; computers are the host, and writing and sharing a thing can be folded into a single act.</p>
76- <p>This means the only entrance fee to having a site up is having access to a computer and internet connection. There is no hosting heirarchy or contortion you have to go through to fit some other publishing platform. And with this, it means you don&#39;t have to make just a single webpage. It&#39;s easy to make a <em>bunch</em> of dat sites, each centered around whatever subject you&#39;d like.</p>
77- <p>There is no implicit way to discover dat sites--instead you have to share your link with friends and hope they support, seed, and share the link too. A dat site spreads, then, through classic, social and &#39;underground&#39; channels. </p>
78- <p>These things combined made a datsite feel far closer to a zine than a webpage. There is no hierarchy to who can write them or publish them. There is no strict definition for what they should look like or what they should be about. And to visit a dat site, much like reading a zine, requires that you ask for it from the creator of it (or be a part of a culture that is supporting and sharing them).</p>
79- <p>Also, dat sites have an ability to be copied by any of the visitors to the site. If you make them the right way, then your dat site can be both a thing to be enjoyed and an instruction manual on how to make one yourself. This dual-purpose is the heart of what I love so much about zines and punk culture. It is hard to be passive in a punk scene, everything is inviting you to join in in whatever way you can.</p>
80- <h2 id="making-dat-zines">Making Dat Zines</h2>
81- <p>This got me really excited, and so I wanted to start making small dat sites that emphasized this independent spirit. Each site has a different codebase, different subject, and different look--but they are connected by a shared standard in their file structure. Each page has a distro folder which holds instructions for distribution, which holds the author&#39;s intentions however they want to state them.</p>
82- <p>I wanted to have a way to gather the zines I made or found and wanted others to share: what would traditionally be a distro or a zine library. Since I was not selling these, and wasn&#39;t also selling like tapes and pins and such, a distro wasn&#39;t the right fit. So I coded up a dat Zine library. </p>
83- <h2 id="dat-library-spirit">Dat Library Spirit</h2>
84- <p>To be clear: this is not a platform. This is a tool and a suggestion of spirit. The first dat zine library is here: dat://dat-zine-library.hashbase.io. It is my personal library, but you can copy it with a button click and have your own personal library too. My library is filled with the zines I created, ones that my friends made, or ones that were shared with me that I liked. Yours can be filled with whatever you want, in as wide of subject matter or as specific as you want. The core intention of the zine library is to excite you, the visitor, enough that you want to make a zine yourself and then to find enough examples for how to do so. </p>
85- <p>My dream, is to have people inspired to make webpages again about whatever they&#39;d like, and share them in ways that don&#39;t promote competitive, addictive &#39;engagement stats&#39;. And to have cyber-regional zine libraries that are collecting and supporting different scenes&#39; work. That may come in the future. For now, I have a small set of nice things that I made with friends, and a place where I can make more cool things with these friends. </p>
86- <p>The Chorus offers a new way to support a thriving independent culture again, one made by and for artists and their communities--- These dat-zines are my personal expression of how that could look.</p>
87- <h1 id="that-was-some-grand-talk-bring-it-down-with-some-honesty-">That was some grand talk! Bring it Down with some Honesty!</h1>
88- <p>I have a hard time containing enthusiasm. This can be annoying, because it means when I enjoy a thing it&#39;s hard to suppress the urge to recommend this thing to everyone else too, saying this thing &#39;is the most important change the world has ever seen&#39;. I did it with the movie Pacific Rim, I did it with boardgames, I did it with the dish &#39;vegetable curry with roti&#39;. I&#39;m probably doing it now with this page.</p>
89- <p>But to be honest, I made the library, and these initial zines, as a personal act to get out of a depression. Writing zines was a huge part of my life and identity, but I lost the spirit for it when I tried to move the work online. The act of promoting, and legitimacy, was mad distracting. I was concerned far more with page stats of my blog, or the performance of a fb post or tweet, then any new work. Which was silly, because I started a blog and twitter account because I thought I needed both to promote my work. I am not saying this is the same for everyone, but just how my head works. When a site is designed to notify me with how well I&#39;m doing, or how popular I am, I become discouraged by the concept of both and immediately want to disappear taking all my work with me. It&#39;s worse when the site is holding all my creativity, and needs my engagement to survive and continue to preserve my work, and so I have to actively engage with the worst parts of my head so the best parts can persist. </p>
90- <p>I love making things, and sharing things, and knowing that something I made resonated with someone else. I wanted to figure out a way to do this that didn&#39;t throw me down a bad spiral. Coding up dat sites brought back an energy I missed for a v. long time, and I wanted to share that with you.</p>
91- </section>
51 + <section id='origin-story'>
52 + <h1>Origin Story</h1>
53 + <p>I have been fed, inspired, and formed by independent DIY culture. A large portion of my beliefs can be traced back to some zine, song lyric, comic panel, or house show (the remainder of my beliefs come from Judy Blume novels and various epiphanic moments beneath trees, rainstorms, stars, etc). </p>
54 + <p>Along with every other gross thing caused by the current style of the web, one of the most personally terrible for me is the atrophy of independent culture. People are still being wonderful and creative and alive today, but they are also so <em>tired</em>. Artists quit at the height of creativity because they are worn out, and it&#39;s not being worn out from touring and excess or some such. It&#39;s the wearing out that happens when you have to constantly promote yourself to algorithms that don&#39;t care about you. There&#39;s so much energy being drained by &#39;the internet&#39;, but the support structures that were present in independent culture are being replaced by weak digital fascimiles, and it&#39;s becoming harder for artists to help each other or find a way out.</p>
55 + <p>This feeling that the web is working against us is larger than just diy circles. Because of this, there&#39;s a lot of work being done by really cool people to offer an alternative to the web. This alternative is decentralized, not reliant on any central server like google to operate, and it is being designed to undermine and dissolve oppressive systems like facebook (and the state). The future I want is decentralized, consensual, anarchist, feminist, and cool--and luckily this is being built right now, a new space different from the web that I lovingly call the Chorus.</p>
56 + <p>I wanted to help contribute to the Chorus, using the little bit of code I know and the lotta bit of heart I have. And I wanted to do so using the style I grew up in, and so I am trying to foster punk and zine culture in this new future space. You can check out the first library (and create your own!) here:<br>dat://dat-zine-library.hashbase.io<br>(This requires the beaker browser to view, but you can download it <a href="https://beakerbrowser.com">here</a>.)</p>
57 + <p>That&#39;s the basic origin story. If you wanna know about my intentions and feeeeeelings about tech today, then read on baybeee!</p>
58 + <h1 id="my-intentions">My Intentions</h1>
59 + <p>I wanted to avoid a tendency I see so much in new technology or platforms, which could be called &#39;the DuPont, WA problem&#39;. To explain this, I gotta tell you a bit about the town of Dupont, Washington and my feelings for it. And so...</p>
60 + <h2 id="a-quick-shitting-upon-the-town-of-dupont-washington">A QUICK SHITTING UPON THE TOWN OF DUPONT WASHINGTON</h2>
61 + <p>I grew up in the town of Funwater, Washington- a rural, magical, college town about an hour south of Seattle. Dupont was a newer city about 20 minutes north of me. It was a small town that had been rebuilt by Intel as a place to house its employees, and then modified by the local military base to hold its soldiers and their families. The town was almost entirely artificial, a perfectly designed vision of an ideal American town. This design made it so DuPont was boring as heeeeeeellllll.</p>
62 + <p>I spent a decent amount of time there, I don&#39;t wanna be some snob shitting upon towns they merely pass on the freeway. My brother and his family lived there, and my parents loved eating at the &#39;Irish&#39; pub in the &#39;downtown&#39;. There was a lot of desire in the town to be nice, but it was still just soulless and boring. Everywhere was easy to get to, the sidewalks were all wide and walkable, the street signs clearly marked, each intersection a roundabout and ample parking everywhere. It had everything necessary to be a city, except for culture and heart.</p>
63 + <p>A downtown was built for Dupont, with a bunch of empty spaces advertising how great a location the city would be. Soon after, a bunch of chain and franchise businesses opened in these spaces, since there was no real local culture to rise up instead. So the downtown had an illusion of life, but it was really an anonymous stripmall. </p>
64 + <h2 id="where-are-you-going-with-this-">WHERE ARE YOU GOING WITH THIS?</h2>
65 + <p>There&#39;s this tendency with a lot of technologists where they want an alternative
66 + to the gross platforms of twitter and facebook, so they build a <em>new</em> platform,
67 + with a more noble mission statement, and hope the cool people arrive. Because it&#39;s a
68 + platform for people to interact in, the new thing isn&#39;t really <em>a thing</em> until
69 + enough people are on it, so then the developers spend all their time trying to make their
70 + new site super easy to get to, super easy to get signed up for, with little addictive
71 + tricks to try to keep people engaged. In other words, they&#39;re building all these
72 + onboarding ramps and roundabouts and lit up street signs to show that they are a real town
73 + that you can build a home in. </p>
74 + <p>The problem with this is it still puts so much labor on the users to make this thing
75 + cool, without giving the users any actual power. Someone wants something better than
76 + twitter, so they try out this new site called peach.cool or imzy.com or ello.co or
77 + steemit.io or whatever. And the splash page for the site is wonderful, and the mobile app
78 + is slick with super happy messages, but then they get inside and it&#39;s just an empty
79 + place with maybe a few users trying to self-promote their new blog. If they want their
80 + new online home to be interesting, they have to start petitioning all their friends to
81 + come over. Since there is nothing in this new space yet, it&#39;s hard to make it sound
82 + appealing. It&#39;s like someone trying to get their friends to move with them to DuPont,
83 + by saying &quot;All the houses are super close to a freeway entrance, and there&#39;s a grocery store with front and <em>back</em> parking. Oh and you <em>know</em> we have a Starbucks, within driving distance!&quot; </p>
84 + <p>Ultimately, the new platform shuts down, since its business model relied on having as
85 + many people as possible. The tiny early crew was not enough, and that crew has to find some other home or go back to their old ways.</p>
86 + <p>This is a &#39;Bad Model&#39;. It doesn&#39;t make people&#39;s days easier, it
87 + doesn&#39;t make people less tired and more happy--and it just creates a string of digital
88 + ghost towns, web pages built like Dupont Washington. These platforms are exhausting for
89 + artists, as they now need to promote their own work <em>and</em> promote the platform, but there&#39;s nothing really to distinguish this platform because it was designed to be familiar but &#39;better intentioned&#39;.</p>
90 + <p>If we want something that is actually different, then let&#39;s not make comfortable, familiar shit built for addictive convenience that is boring and condescending and ultimately identical to what came before. Let&#39;s stop making high-tech versions of Applebee&#39;s.</p>
91 + <p>I don&#39;t want to code an Applebee&#39;s, and I don&#39;t wanna help create a digital
92 + DuPont. I much prefer the method of the isolated smalltown punk scene. Don&#39;t build for the masses with the goal to be the next dominant force. Instead, make cool things for your friends to enjoy, and help them build cool things too. Work with what you have, to support the people around you and together you&#39;ll create a community that has a defined shape and form only in hindsight. Instead of worrying about having enough onboarding ramps, I say we make a future space that is so exciting, so fun, that is such a cool party with lights so bright that everyone wants to build their <em>own</em> methods to get here and join in.</p>
93 + <p>And I thought: what&#39;s the coolest, most party thing in the world?</p>
94 + <p>Reading.</p>
95 + <h1 id="dat-zine-library">Dat Zine Library</h1>
96 + <p>Dat and Beaker are two major elements of the Chorus. Dat is a protocol (similar to http on the web) that lets you create and host a webpage straight from your computer. <a href="https://beakerbrowser.com">Beaker</a> is a browser designed for dat, it helps you make your own dat sites along with viewing and supporting the works of your friends.</p>
97 + <p>Coding your own web page, even with the simplest 1997 geocities html, is one of the most powerful and liberating feelings. I cannot recommend it enough. But hosting the web page so others can see it can be mad time-intensive or money-intensive. This is a bigger hurdle than learning the code. Beaker and dat eliminate this hurdle. In the Chorus, your computer and your friends&#39; computers are the host, and writing and sharing a thing can be folded into a single act.</p>
98 + <p>This means the only entrance fee to having a site up is having access to a computer and internet connection. There is no hosting heirarchy or contortion you have to go through to fit some other publishing platform. And with this, it means you don&#39;t have to make just a single webpage. It&#39;s easy to make a <em>bunch</em> of dat sites, each centered around whatever subject you&#39;d like.</p>
99 + <p>There is no implicit way to discover dat sites--instead you have to share your link with friends and hope they support, seed, and share the link too. A dat site spreads, then, through classic, social and &#39;underground&#39; channels. </p>
100 + <p>These things combined made a datsite feel far closer to a zine than a webpage. There is no hierarchy to who can write them or publish them. There is no strict definition for what they should look like or what they should be about. And to visit a dat site, much like reading a zine, requires that you ask for it from the creator of it (or be a part of a culture that is supporting and sharing them).</p>
101 + <p>Also, dat sites have an ability to be copied by any of the visitors to the site. If you make them the right way, then your dat site can be both a thing to be enjoyed and an instruction manual on how to make one yourself. This dual-purpose is the heart of what I love so much about zines and punk culture. It is hard to be passive in a punk scene, everything is inviting you to join in in whatever way you can.</p>
102 + <h2 id="making-dat-zines">Making Dat Zines</h2>
103 + <p>This got me really excited, and so I wanted to start making small dat sites that
104 + emphasized this independent spirit. Each site has a different codebase, different subject,
105 + and different look--but they are connected by a shared standard in their file structure.
106 + Each page has a distro folder which holds instructions for distribution, and can state the
107 + author's intentions and background.</p>
108 + <p>I wanted to have a way to gather the zines I made or found and wanted others to share: what would traditionally be a distro or a zine library. Since I was not selling these, and wasn&#39;t also selling like tapes and pins and such, a distro wasn&#39;t the right fit. So I coded up a dat Zine library. </p>
109 + <h2 id="dat-library-spirit">Dat Library Spirit</h2>
110 + <p>To be clear: this is not a platform. This is a tool and a suggestion of spirit. The first dat zine library is here: dat://dat-zine-library.hashbase.io. It is my personal library, but you can copy it with a button click and have your own personal library too. My library is filled with the zines I created, ones that my friends made, or ones that were shared with me that I liked. Yours can be filled with whatever you want, in as wide of subject matter or as specific as you want. The core intention of the zine library is to excite you, the visitor, enough that you want to make a zine yourself and then to find enough examples for how to do so. </p>
111 + <p>My dream is to have people inspired to make webpages again about whatever they&#39;d like, and share them in ways that don&#39;t promote competitive, addictive &#39;engagement stats&#39;. And to have cyber-regional zine libraries that are collecting and supporting different scenes&#39; work. That may come in the future. For now, I have a small set of nice things that I made with friends, and a place where I can make more cool things with these friends. </p>
112 + <p>The Chorus offers a new way to support a thriving independent culture again, one made by and for artists and their communities--- These dat-zines are my personal expression of how that could look.</p>
113 + <h1 id="that-was-some-grand-talk-bring-it-down-with-some-honesty-">That was some grand talk! Bring it Down with some Honesty!</h1>
114 + <p>I have a hard time containing enthusiasm. This can be annoying, because it means when I enjoy a thing it&#39;s hard to suppress the urge to recommend this thing to everyone else too, saying this thing &#39;is the most important change the world has ever seen&#39;. I did it with the movie Pacific Rim, I did it with boardgames, I did it with the dish &#39;vegetable curry with roti&#39;. I&#39;m probably doing it now with this page.</p>
115 + <p>But to be honest, I made the library, and these initial zines, as a personal act to get
116 + out of a depression. Writing zines was a huge part of my life and identity, but I lost
117 + the spirit for it when I tried to move the work online. The act of promoting, and
118 + legitimacy, was mad distracting. I was concerned far more with page stats of my blog, or
119 + the performance of a fb post or tweet, then any new work. Which was silly, because I
120 + started a blog and twitter account because I thought I needed both to promote my work. I
121 + am not saying this is the same for everyone, but just how my head works. When a site is
122 + designed to notify me with how well I&#39;m doing, or how popular I am, I become
123 + discouraged by the concept of both and immediately want to disappear-- taking all my work
124 + with me. It&#39;s worse when the site holds all the products of my creativity, and needs
125 + my engagement to surive so it can continue to hold my work. This means I have to actively
126 + engage with the worst parts of my head just so the best parts can persist.</p>
127 + <p>I love making things, and sharing things, and knowing that something I made resonated with someone else. I wanted to figure out a way to do this that didn&#39;t throw me down a bad spiral. Coding up dat sites brought back an energy I missed for a v. long time, and I wanted to share that with you.</p>
128 + </section>
92129
93- <section id='how-it-works'>
94- <h1>How it Works</h1>
95- <p>The Dat Zine Library is a lot like the comic strip Heathcliff, in that it works on many levels. You can enjoy the library as a patron, as a zinester making a submission, as a librarian tending to a branch, or as a librarian hacker spinning up their own version. I&#39;ll try to lightly guide through each scenario!</p>
96- <h1 id="a-word-at-the-start">A Word at the Start</h1>
97- <p> this is a tool of the <em>*~~future~~* </em>, and no matter how you interact with it you&#39;ll want to know some future tools and terms, as I&#39;ll likely be using them throughout here.</p>
98- <h2 id="future-terms">FUTURE TERMS</h2>
99- <ul id='terms'>
100- <li><strong>The Chorus</strong>: This is the place in which the zine library resides, instead of &#39;the web&#39;. The Chorus is a space of radical, punk2punk art and software that aims to help build our solarpunk future. It&#39;s decentralized, so everything can be done through the community without relying on any central server or authority. Every member of the zine community is an integral part of the digital infrastructure, and your support of a zine in the Chorus directly helps the entire infrastructure.</li>
101- <li><strong>A Zine</strong>: A mix between a love letter and a book. Zines have a loooose definition, cos their power cannot be contained, but generally they are self-published pamphlets that are distributed through a network of friends, cool librarians, and punks. They can be about whatever you want, and look however you want. </li>
102- <li><strong>A Dat Zine</strong>: A mix between a zine and a website. These are self-published dat sites that are distributed through a network of friends, cool dat zine librarians, and solarpunks across the Chorus. They can be whatever you want, coded however you feel comfortable coding, and look however you want. They don&#39;t need to be text-based. A cool coded rhythm game could be a dat zine if the spirit is right.</li>
103- <li><strong>Dat</strong>: A protocol for sharing sites, files, and apps in a distributed, decentralized way. It is similar to http, which is the protocol the web uses for sharing web pages. But in the web, pages are held on servers that are then accessed by the site visitors. With Dat, the pages are held on the devices in which they were written, along with the device of every visitor and peer who chooses to seed that site. In this way, there is no central server controlling access, the content lives among the community itself. It is kind of like how torrents work, and kind of like how the web could&#39;ve worked, but different than both. Because it&#39;s a separate protocol from the web, most browsers (like chrome or safari) cannot view a dat zine. There is a new browser, called Beaker Browser, that can view dat sites <em>and</em> create them.</li>
104- <li><strong>swingin&#39; on the flippity flop</strong>: A slang term for &#39;hanging out&#39;.</li>
105- <li><strong>Beaker Browser:</strong> A web browser for the Chorus. It can be downloaded at <a href="https://beakerbrowser.com">beakerbrowser.com</a>. It can be used to browser the normal web, but can also view dat sites and dat zines. In addition, it has editing and publishing capabilities built in, so you can create your own dat zine from within the browser. </li>
106- <li><strong>Seeding</strong>: A technical method of support. Since the zinester who made the dat zine also acts as the &#39;server&#39; hosting the zine, the zine may not be accessible if their computer isn&#39;t on and Beaker isn&#39;t running. You can support their work by clicking the seed option on the beaker browser, which turns your browser into a server for this zine too. Now people can access the zine from either of you. As a zine grows in readership, it also grows in reliance and availability and you can show support to the author in a directly felt and appreciated way, that isn&#39;t just monetary.</li>
107- <li><strong>Forking</strong>: An integral, revolutionary part of Dat, Beaker, and the Chorus. Forking means to make a copy of all the files that make up a dat zine, but this copy you have &#39;write access&#39; to. In other words, make your own copy that you can edit in any way you please. All dat zines can be forked, which means you can be inspired by someone&#39;s work, and make a new zine based off their structure. In fact, many of the existing dat zines act as both a zine and an instruction manual for making zines. In the same way, the library can be forked so you have your own branch and you can change up the collection however you please.</li>
108- <li><strong>HTML/CSS/Javascript</strong>: The paper, sharpie, gluestick and scissors for Dat Zines. There is no expertise level required to make a zine. You can do it with the most basic html that you&#39;ve gathered from old geocities pages. If you want to make a dat zine, but have not coded at all before and feel intimidated, feel free to <a href="mailto:webmaster@coolguy.website">email me</a> and I&#39;d be happy to help where I can!</li>
109- <li><strong>Scuttlebutt</strong>: sea-slang for &#39;gossip&#39;, but also the solarpunk community/protocol of our beautiful future. Scuttlebutt is an incredible way to discover dat zines and talk to other zinesters about it. You can learn more at <a href="https://scuttlebutt.nz">scuttlebutt.nz</a></li>
110- <li><strong>Text Editor</strong>: Literally a program to edit text, but usually refers to one that&#39;s meant for writing code of any sort. You will use a text editor to write up your zines. The beta version of beaker has one built in. There are also free text editors available that are mad useful. <a href="https://atom.io/">Atom</a> is a good one, as is <a href="https://www.vim.org/">Vim</a>. (<em>note: Vim has a bit of a learning curve, but it&#39;s a beautiful one and can be a life-changing experience. I fuck with Vim.</em>)</li>
111- <li><strong>Command Line or Terminal</strong>: The sacred well hidden beneath the ornate cathedral of your computer. The terminal is available on all Mac and Linux computers, and can be emulated on windows. It&#39;s an entirely different way of interacting with and talking to your computer, coming from a more radical and beautiful past. Using the command line can be strange at first, but is incredibly empowering and lets you discover new tools and methods that are hidden away on your device. You likely won&#39;t have to use it as just a zine fan, but it&#39;s mass recommended when you become a hacker librarian.</li>
112- </ul>
113- <p>Alright, them&#39;s the terms lets get to some teachings!</p>
114- <h1 id="visiting-the-library-and-reading-a-zine-">Visiting the Library and Reading a zine!</h1>
115- <p>To get to the library, you will need to download and install beaker browser. You can find instructions for that here: <a href="https://beakerbrowser.com/install/">https://beakerbrowser.com/install/</a></p>
116- <p>Once you have it up and running visit this site:<br><strong>dat://dat-zine-library.hashbase.io</strong></p>
117- <p>Here you&#39;ll find all the zines I&#39;ve written or collected. When you click on the cover for one, you&#39;ll be brought to that zine in a new URL. </p>
118- <p>If you click on it, and nothing shows up, that&#39;s likely because I forgot to seed the site, and the zinester is not online at the moment and thus the zine is not accessible. Check back again in a bit, and it&#39;d likely be up!</p>
119- <h2 id="good-etiquette">Good Etiquette</h2>
120- <p>If you like a zine, click the three connected dots in beaker&#39;s address bar and choose a seeding option:<br><img src="images/seeding-a-dat-zine.gif" alt="gif showing how to seed a dat zine"></p>
121- <p>This supports the creator by helping make it available for everyone else, reducing their hosting burden. Similarly, if you like my zine library, please seed it too!</p>
122- <h1 id="making-your-own-zine-">Making your own Zine!</h1>
123- <p>There&#39;s a few ways to go about this. You can either start from an existing dat zine, especially one intended to work as a template, or you can make it entirely from scratch.</p>
124- <p>There&#39;s no right way to code a zine, and there&#39;s no specific format for it. There is a unifying standard <em>folder</em> though, that marks that specific dat site as a <em>ziiine</em>. It is the <strong>distro</strong> folder.</p>
125- <p>The distro folder has two files:</p>
126- <ul>
127- <li>cover.jpg (or cover.png or cover.gif)</li>
128- <li>info.txt</li>
129- </ul>
130- <p>The image you name as the cover will be used in zine libraries as your cover. The info.txt file contains any information you want people to know about yr zine, and it&#39;s displayed at hte bottom of yr zine card in the library. It&#39;s a good spot to put the author, the creation date, sharing requests, the music you listened to during the creation of the zine, and so on.</p>
131- <p>While this info.txt file can contain whatever type of info you want, it is written in a v. specific style that looks like this.</p>
132- <pre><code>title: My cool Zine
130 + <section id='how-it-works'>
131 + <h1>How it Works</h1>
132 + <p>The Dat Zine Library is a lot like the comic strip Heathcliff, in that it works on many levels. You can enjoy the library as a patron, as a zinester making a submission, as a librarian tending to a branch, or as a librarian hacker spinning up their own version. I&#39;ll try to lightly guide through each scenario!</p>
133 + <h1 id="a-word-at-the-start">A Word at the Start</h1>
134 + <p> this is a tool of the <em>*~~future~~* </em>, and no matter how you interact with it you&#39;ll want to know some future tools and terms, as I&#39;ll likely be using them throughout here.</p>
135 + <h2 id="future-terms">FUTURE TERMS</h2>
136 + <ul id='terms'>
137 + <li><strong>The Chorus</strong>: This is the place in which the zine library resides, instead of &#39;the web&#39;. The Chorus is a space of radical, punk2punk art and software that aims to help build our solarpunk future. It&#39;s decentralized, so everything can be done through the community without relying on any central server or authority. Every member of the zine community is an integral part of the digital infrastructure, and your support of a zine in the Chorus directly helps the entire infrastructure.</li>
138 + <li><strong>A Zine</strong>: A mix between a love letter and a book. Zines have a loooose definition, cos their power cannot be contained, but generally they are self-published pamphlets that are distributed through a network of friends, cool librarians, and punks. They can be about whatever you want, and look however you want. </li>
139 + <li><strong>A Dat Zine</strong>: A mix between a zine and a website. These are self-published dat sites that are distributed through a network of friends, cool dat zine librarians, and solarpunks across the Chorus. They can be whatever you want, coded however you feel comfortable coding, and look however you want. They don&#39;t need to be text-based. A cool coded rhythm game could be a dat zine if the spirit is right.</li>
140 + <li><strong>Dat</strong>: A protocol for sharing sites, files, and apps in a distributed, decentralized way. It is similar to http, which is the protocol the web uses for sharing web pages. But in the web, pages are held on servers that are then accessed by the site visitors. With Dat, the pages are held on the devices in which they were written, along with the device of every visitor and peer who chooses to seed that site. In this way, there is no central server controlling access, the content lives among the community itself. It is kind of like how torrents work, and kind of like how the web could&#39;ve worked, but different than both. Because it&#39;s a separate protocol from the web, most browsers (like chrome or safari) cannot view a dat zine. There is a new browser, called Beaker Browser, that can view dat sites <em>and</em> create them.</li>
141 + <li><strong>swingin&#39; on the flippity flop</strong>: A slang term for &#39;hanging out&#39;.</li>
142 + <li><strong>Beaker Browser:</strong> A web browser for the Chorus. It can be downloaded at <a href="https://beakerbrowser.com">beakerbrowser.com</a>. It can be used to browser the normal web, but can also view dat sites and dat zines. In addition, it has editing and publishing capabilities built in, so you can create your own dat zine from within the browser. </li>
143 + <li><strong>Seeding</strong>: A technical method of support. Since the zinester who made the dat zine also acts as the &#39;server&#39; hosting the zine, the zine may not be accessible if their computer isn&#39;t on and Beaker isn&#39;t running. You can support their work by clicking the seed option on the beaker browser, which turns your browser into a server for this zine too. Now people can access the zine from either of you. As a zine grows in readership, it also grows in reliance and availability and you can show support to the author in a directly felt and appreciated way, that isn&#39;t just monetary.</li>
144 + <li><strong>Forking</strong>: An integral, revolutionary part of Dat, Beaker, and the Chorus. Forking means to make a copy of all the files that make up a dat zine, but this copy you have &#39;write access&#39; to. In other words, make your own copy that you can edit in any way you please. All dat zines can be forked, which means you can be inspired by someone&#39;s work, and make a new zine based off their structure. In fact, many of the existing dat zines act as both a zine and an instruction manual for making zines. In the same way, the library can be forked so you have your own branch and you can change up the collection however you please.</li>
145 + <li><strong>HTML/CSS/Javascript</strong>: The paper, sharpie, gluestick and scissors for Dat Zines. There is no expertise level required to make a zine. You can do it with the most basic html that you&#39;ve gathered from old geocities pages. If you want to make a dat zine, but have not coded at all before and feel intimidated, feel free to <a href="mailto:webmaster@coolguy.website">email me</a> and I&#39;d be happy to help where I can!</li>
146 + <li><strong>Scuttlebutt</strong>: sea-slang for &#39;gossip&#39;, but also the solarpunk community/protocol of our beautiful future. Scuttlebutt is an incredible way to discover dat zines and talk to other zinesters about it. You can learn more at <a href="https://scuttlebutt.nz">scuttlebutt.nz</a></li>
147 + <li><strong>Text Editor</strong>: Literally a program to edit text, but usually refers to one that&#39;s meant for writing code of any sort. You will use a text editor to write up your zines. The beta version of beaker has one built in. There are also free text editors available that are mad useful. <a href="https://atom.io/">Atom</a> is a good one, as is <a href="https://www.vim.org/">Vim</a>. (<em>note: Vim has a bit of a learning curve, but it&#39;s a beautiful one and can be a life-changing experience. I fuck with Vim.</em>)</li>
148 + <li><strong>Command Line or Terminal</strong>: The sacred well hidden beneath the ornate cathedral of your computer. The terminal is available on all Mac and Linux computers, and can be emulated on windows. It&#39;s an entirely different way of interacting with and talking to your computer, coming from a more radical and beautiful past. Using the command line can be strange at first, but is incredibly empowering and lets you discover new tools and methods that are hidden away on your device. You likely won&#39;t have to use it as just a zine fan, but it&#39;s mass recommended when you become a hacker librarian.</li>
149 + </ul>
150 + <p>Alright, them&#39;s the terms lets get to some teachings!</p>
151 + <h1 id="visiting-the-library-and-reading-a-zine-">Visiting the Library and Reading a zine!</h1>
152 + <p>To get to the library, you will need to download and install beaker browser. You can find instructions for that here: <a href="https://beakerbrowser.com/install/">https://beakerbrowser.com/install/</a></p>
153 + <p>Once you have it up and running visit this site:<br><strong>dat://dat-zine-library.hashbase.io</strong></p>
154 + <p>Here you&#39;ll find all the zines I&#39;ve written or collected. When you click on the cover for one, you&#39;ll be brought to that zine in a new URL. </p>
155 + <p>If you click on it, and nothing shows up, that&#39;s likely because I forgot to seed the site, and the zinester is not online at the moment and thus the zine is not accessible. Check back again in a bit, and it&#39;d likely be up!</p>
156 + <h2 id="good-etiquette">Good Etiquette</h2>
157 + <p>If you like a zine, click the three connected dots in beaker&#39;s address bar and choose a seeding option:<br><img src="images/seeding-a-dat-zine.gif" alt="gif showing how to seed a dat zine"></p>
158 + <p>This supports the creator by helping make it available for everyone else, reducing their hosting burden. Similarly, if you like my zine library, please seed it too!</p>
159 + <h1 id="making-your-own-zine-">Making your own Zine!</h1>
160 + <p>There&#39;s a few ways to go about this. You can either start from an existing dat zine, especially one intended to work as a template, or you can make it entirely from scratch.</p>
161 + <p>There&#39;s no right way to code a zine, and there&#39;s no specific format for it. There is a unifying standard <em>folder</em> though, that marks that specific dat site as a <em>ziiine</em>. It is the <strong>distro</strong> folder.</p>
162 + <p>The distro folder has two files:</p>
163 + <ul>
164 + <li>cover.jpg (or cover.png or cover.gif)</li>
165 + <li>info.txt</li>
166 + </ul>
167 + <p>The image you name as the cover will be used in zine libraries as your cover. The info.txt file contains any information you want people to know about yr zine, and it&#39;s displayed at hte bottom of yr zine card in the library. It&#39;s a good spot to put the author, the creation date, sharing requests, the music you listened to during the creation of the zine, and so on.</p>
168 + <p>While this info.txt file can contain whatever type of info you want, it is written in a v. specific style that looks like this.</p>
169 + <pre><code>title: My cool Zine
133170 ----
134171 author: Doris Cometbus
135172 ----
136173 pertinent things I wanna say: Whatever pertinant thing I wanna say.
137174 ----
138175 anything else:
139176 yep anythign else!
140177 ----
141- </code></pre><p>In other words, the subect, followed by a colon and whatever it is you wnana write, and then you divide each subject with <code>----</code></p>
142- <p>If you need more guidance on this, I recommend checking out the distro folder of current zines for inspiration.</p>
143- <h2 id="making-a-zine-from-a-template">Making a zine from a template</h2>
144- <p>There&#39;s some <em>dat zine styles</em> already out there, which are zines whose structure functions as a template and teaching tool for making your own. Here are two I recommend:</p>
145- <ul>
146- <li><p><strong>Satan, a Real Georgia Peach</strong><p>
147-<p class='template-link'><span>dat://f9c9b6ae86180c119d23b452eefaeb8a494a6c4222e5588f908f5f5ba96f6195/</span></p>
148-<p>This is a comic, that has a cover and back and a long scrolling comic in between. If you click the info button in the top right, you&#39;ll see a fork option appear. clicking that will make your own editable copy. Then click the three linear dots in the address bar and choose &#39;view files&#39;. The readme will guide you from there. In short, you can make it your own without knowing any code, by just changing the comic pages with your own and updating the distro file. Or, you can change the styling and everything else (the readme goes into more details.)</p>
149- </li>
150- <li><p><strong>read me</strong></p>
151-<p class='template-link'><span>dat://d0222b1bcf7833e0708aa65ba8376aadba3f13e3025a113b10f755342b4c14d1/</span></p>
152-<p>This is a short sci-fi story, and an example of a text zine that can have multiple pages. Read to the end page, and you'll see a screen inviting you to copy it. Click that button, name yr zine, and then check out the README for more instructions (you can do this by clicking the three straight dots in the address bar and choosing 'view files'.</p>
153- </li>
154- </ul>
155-<img src='images/view-files-of-zine.gif' alt='illustrating clicking the three dots' />
156- <h2 id="making-a-zine-from-scratch">Making a zine from scratch</h2>
157- <p>Have at it however you want. You can do this straight from Beaker by clicking the hamburger icon in the top right, then choosing &#39;create new &gt; website&#39;. This will give you a starting template to go from. The next version of Beaker has a text editor built in and you can create your zine from directly inside the browser. If that&#39;s not available for you,t hen you&#39;ll want to save these files to your computer and edit them with your text editor of choice (<a href="https://atom.io">atom</a> is a good one). </p>
158- <p>To save it to your computer, in the bottom of the file view in dat you&#39;ll see a button for &#39;set local directory&#39;. Click that, choose where you wanna save it and then open it from there.</p>
159-<img src='images/set-local-directory.gif' alt='clicking local directory button' />
160- <p>At this point, you already have a dat site. It&#39;s the long cipher string in the top right of your library view. As you make changes in your local files, your site gets updated automatically. When you&#39;re ready to share it, make a distro folder and then please send the url to me! I want to see it!!</p>
161- <h1 id="becoming-a-zine-librarian">Becoming a Zine Librarian</h1>
162- <p>On my library, beneath my description, you&#39;ll see a button to make your own branch. Just click this, and it&#39;ll bring up the Forking option. Name your new branch whatever you&#39;d like, and when you press OK you&#39;ll be brought to your own library.</p>
163- <p>The view should now change for you, where you&#39;ll see edit buttons everywhere. You can now edit the branch details, add new zines, and edit the collections for existing zines. You can also view the files in the backend. The primary one to check out is the zines folder. This contains all the zines you&#39;ve added in nice text files. In beaker, you can right-click each one to delete it if you want, or select multiple and delete them all if you want a totally fresh branch.</p>
164- <p>Then, check out the folder <code>building/aesthetics</code>. This contains the CSS stylesheets for the library, and is the simplest way to customize things to make them look like yr own. Change the library colors and fonts around, or change the css entirely.</p>
165- <p>The big thing here is to send me that new branch when you ready! I want librarian friends and a full on library web ring, and I&#39;m excited for the zines you make and find.</p>
166- <h1 id="becoming-a-librarian-hacker">Becoming a Librarian Hacker</h1>
167- <p>When you&#39;ve forked your own version, you can edit any of the code you want. A large amount of this is explained in the readme. Here&#39;s some basic tips.</p>
168- <p>To change the overall css, check out building/aesthetics. To edit how the library functions, though, you&#39;ll need to to do some javascript.</p>
169- <p>The library is written using node and choo. So you&#39;ll want to make sure you have node installed on your computer, and then after you&#39;ve made changes to run the command <code>npm run build</code>.</p>
170- <p>I&#39;m kinda running outta steam on writing this right now. BUT! If you want to hack on the code itself, but don&#39;t know what node means or where you&#39;d run the command <code>npm run build</code>, then please email me and I can help out further! (it also will let me know that someone read this far and needed the info I hadn&#39;t yet provided. Until then I&#39;ma sleep!)</p>
171- </section>
178 + </code></pre><p>In other words, the subect, followed by a colon and whatever it is you wnana write, and then you divide each subject with <code>----</code></p>
179 + <p>If you need more guidance on this, I recommend checking out the distro folder of current zines for inspiration.</p>
180 + <h2 id="making-a-zine-from-a-template">Making a zine from a template</h2>
181 + <p>There&#39;s some <em>dat zine styles</em> already out there, which are zines whose structure functions as a template and teaching tool for making your own. Here are two I recommend:</p>
182 + <ul>
183 + <li><p><strong>Satan, a Real Georgia Peach</strong><p>
184 + <p class='template-link'><span>dat://f9c9b6ae86180c119d23b452eefaeb8a494a6c4222e5588f908f5f5ba96f6195/</span></p>
185 + <p>This is a comic, that has a cover and back and a long scrolling comic in between. If you click the info button in the top right, you&#39;ll see a fork option appear. clicking that will make your own editable copy. Then click the three linear dots in the address bar and choose &#39;view files&#39;. The readme will guide you from there. In short, you can make it your own without knowing any code, by just changing the comic pages with your own and updating the distro file. Or, you can change the styling and everything else (the readme goes into more details.)</p>
186 + </li>
187 + <li><p><strong>read me</strong></p>
188 + <p class='template-link'><span>dat://d0222b1bcf7833e0708aa65ba8376aadba3f13e3025a113b10f755342b4c14d1/</span></p>
189 + <p>This is a short sci-fi story, and an example of a text zine that can have multiple pages. Read to the end page, and you'll see a screen inviting you to copy it. Click that button, name yr zine, and then check out the README for more instructions (you can do this by clicking the three straight dots in the address bar and choosing 'view files'.</p>
190 + </li>
191 + </ul>
192 + <img src='images/view-files-of-zine.gif' alt='illustrating clicking the three dots' />
193 + <h2 id="making-a-zine-from-scratch">Making a zine from scratch</h2>
194 + <p>Have at it however you want. You can do this straight from Beaker by clicking the hamburger icon in the top right, then choosing &#39;create new &gt; website&#39;. This will give you a starting template to go from. The next version of Beaker has a text editor built in and you can create your zine from directly inside the browser. If that&#39;s not available for you,t hen you&#39;ll want to save these files to your computer and edit them with your text editor of choice (<a href="https://atom.io">atom</a> is a good one). </p>
195 + <p>To save it to your computer, in the bottom of the file view in dat you&#39;ll see a button for &#39;set local directory&#39;. Click that, choose where you wanna save it and then open it from there.</p>
196 + <img src='images/set-local-directory.gif' alt='clicking local directory button' />
197 + <p>At this point, you already have a dat site. It&#39;s the long cipher string in the top right of your library view. As you make changes in your local files, your site gets updated automatically. When you&#39;re ready to share it, make a distro folder and then please send the url to me! I want to see it!!</p>
198 + <h1 id="becoming-a-zine-librarian">Becoming a Zine Librarian</h1>
199 + <p>On my library, beneath my description, you&#39;ll see a button to make your own branch. Just click this, and it&#39;ll bring up the Forking option. Name your new branch whatever you&#39;d like, and when you press OK you&#39;ll be brought to your own library.</p>
200 + <p>The view should now change for you, where you&#39;ll see edit buttons everywhere. You can now edit the branch details, add new zines, and edit the collections for existing zines. You can also view the files in the backend. The primary one to check out is the zines folder. This contains all the zines you&#39;ve added in nice text files. In beaker, you can right-click each one to delete it if you want, or select multiple and delete them all if you want a totally fresh branch.</p>
201 + <p>Then, check out the folder <code>building/aesthetics</code>. This contains the CSS stylesheets for the library, and is the simplest way to customize things to make them look like yr own. Change the library colors and fonts around, or change the css entirely.</p>
202 + <p>The big thing here is to send me that new branch when you ready! I want librarian friends and a full on library web ring, and I&#39;m excited for the zines you make and find.</p>
203 + <h1 id="becoming-a-librarian-hacker">Becoming a Librarian Hacker</h1>
204 + <p>When you&#39;ve forked your own version, you can edit any of the code you want. A large amount of this is explained in the readme. Here&#39;s some basic tips.</p>
205 + <p>To change the overall css, check out building/aesthetics. To edit how the library functions, though, you&#39;ll need to to do some javascript.</p>
206 + <p>The library is written using node and choo. So you&#39;ll want to make sure you have node installed on your computer, and then after you&#39;ve made changes to run the command <code>npm run build</code>.</p>
207 + <p>I&#39;m kinda running outta steam on writing this right now. BUT! If you want to hack on the code itself, but don&#39;t know what node means or where you&#39;d run the command <code>npm run build</code>, then please email me and I can help out further! (it also will let me know that someone read this far and needed the info I hadn&#39;t yet provided. Until then I&#39;ma sleep!)</p>
208 + </section>
172209
173- <section id='changelog'>
174- <h1>Changelog</h1>
175- <p>A list of cool updates to the library, why they were made, and how they work!</p>
176- <ul id='changes'>
177- <!-- Begin Changelog -->
178- <li class='change'>
179- <p class='change-date'>2018-07-14</p>
180- <h2>Libraries now have Collections!</h2>
181- <p>Librarians are going to wanna organize their zines. I wanna organize my zines. As the
182- libraries grow larger, it'll be useful to filter it down by the exact type of zine you're in
183- the mood for. So I added collections as an option to each zine.</p>
184- <p>They are, hopefully, straightforward. When adding a zine you can list collections they're
185- a part of. Then, these collections get shown in the top view and you can browse the zines by
186- them!</p>
187- <p>I worked with some basic convictions for this feature, which were:</p>
188- <ul>
189- <li>Collections Are Specific to Libraries, they do not transfer between libraries.</li>
190- <li>A zine can be a part of multiple collections.</li>
191- <li>Collections are Optional</li>
192- <li>Collections are human readable, and human writable, with minimum contortion.</li>
193- <li>Collections offer another way to traverse a library</li>
194- </ul>
195- <p>Keeping these friends in mine, i tried to make it as simple as possible! I am proud of a
196- lot of the stuff here, but I think the site feels kinda janky overall and needs to be
197- <em>refactored</em>. Maybe that's next!</p>
198- </li>
199- </ul>
200- </section>
201- </div>
202- </article>
203- <script>
204- // Code learned from this article: https://medium.com/@pimterry/better-css-only-tabs-with-target-7886c88deb75
205- // the javascript is to make it so the links don't jump you around the page.
206- var hashLinks = document.querySelectorAll("a[href^='#']");
210 + <section id='changelog'>
211 + <h1>Changelog</h1>
212 + <p>A list of cool updates to the library, why they were made, and how they work!</p>
213 + <ul id='changes'>
214 + <!-- Begin Changelog -->
215 + <li class='change'>
216 + <p class='change-date'>2018-07-14</p>
217 + <h2>Libraries now have Collections!</h2>
218 + <p>Librarians are going to wanna organize their zines. I wanna organize my zines. As the
219 + libraries grow larger, it'll be useful to filter it down by the exact type of zine you're in
220 + the mood for. So I added collections as an option to each zine.</p>
221 + <p>They are, hopefully, straightforward. When adding a zine you can list collections they're
222 + a part of. Then, these collections get shown in the top view and you can browse the zines by
223 + them!</p>
224 + <p>I worked with some basic convictions for this feature, which were:</p>
225 + <ul>
226 + <li>Collections Are Specific to Libraries, they do not transfer between libraries.</li>
227 + <li>A zine can be a part of multiple collections.</li>
228 + <li>Collections are Optional</li>
229 + <li>Collections are human readable, and human writable, with minimum contortion.</li>
230 + <li>Collections offer another way to traverse a library</li>
231 + </ul>
232 + <p>Keeping these friends in mine, i tried to make it as simple as possible! I am proud of a
233 + lot of the stuff here, but I think the site feels kinda janky overall and needs to be
234 + <em>refactored</em>. Maybe that's next!</p>
235 + </li>
236 + </ul>
237 + </section>
238 + </div>
239 + </article>
240 + <script>
241 + // Code learned from this article: https://medium.com/@pimterry/better-css-only-tabs-with-target-7886c88deb75
242 + // the javascript is to make it so the links don't jump you around the page.
243 + var hashLinks = document.querySelectorAll("a[href^='#']");
207244 var summary = document.querySelector('#summary')
208245 //that above regular expression says "select all a tags where their href links starts with #
209246 hashLinks.forEach( function (link) {
210- link.addEventListener('click', function (e) {
211- if (link.text !== 'Dat Zine Library') {
212- e.preventDefault()
213- history.pushState({}, '', link.href)
214- history.pushState({}, '', link.href)
215- history.back()
216- summary.classList.add('hidden')
217- } else{ // If you click the project title, show the summary again.
218- summary.classList.remove('hidden')
219- }
220- //what this does is makes the site forget everything it usually does when an <a> is clicked
221- // (the preven default), then manually pushes the state of the browser history to be as if
222- // we've clicked the link.
223- })
247 + link.addEventListener('click', function (e) {
248 + if (link.text !== 'Dat Zine Library') {
249 + e.preventDefault()
250 + history.pushState({}, '', link.href)
251 + history.pushState({}, '', link.href)
252 + history.back()
253 + summary.classList.add('hidden')
254 + } else{ // If you click the project title, show the summary again.
255 + summary.classList.remove('hidden')
256 + }
257 + //what this does is makes the site forget everything it usually does when an <a> is clicked
258 + // (the preven default), then manually pushes the state of the browser history to be as if
259 + // we've clicked the link.
260 + })
224261 })
225- </script>
226- </body>
262 + </script>
263 + </body>
227264 </html>
228265
229266
230267
styles/main.cssView
@@ -94,16 +94,17 @@
9494 font-size: 1.3em;
9595 }
9696
9797
98-#home h1>span {
98 +#home h2>span {
9999 margin-top: 1em;
100100 background-color: var(--placard-bg);
101101 padding: 0.4em;
102102 }
103103
104104 #contact-heading {
105105 background-color: none !important;
106 + font-size: 1.2em;
106107 }
107108
108109 #contact-heading > span{
109110 background-color: var(--placard-bg);
@@ -139,9 +140,8 @@
139140 display: grid;
140141 grid-template-columns: 1fr 1fr 1fr;
141142 grid-gap: 20px;
142143 }
143-
144144 .my-mosaic a{
145145 display: block;
146146 text-decoration: none;
147147 color: none;
@@ -173,12 +173,23 @@
173173 padding: 0;
174174 padding-left: 0.5em;
175175 padding-right: 0.5em;
176176 margin: 0;
177 + width: 100%;
177178 display: flex;
178179 align-items: center;
179180 font-size: 1.2em;
180181 }
182 +@media (max-width: 850px){
183 + .tile p{
184 + font-size: 2vw;
185 + }
186 +}
187 +@media (max-width: 667px) {
188 + .tile p{
189 + font-size: 4vw;
190 + }
191 +}
181192
182193 /* All the sweet colors per tile
183194 -------------------------------*/
184195
@@ -397,27 +408,27 @@
397408 background-color: white;
398409 color: var(--writing-text);
399410 }
400411
401-.log h1{
412 +.log h2{
402413 display: flex;
403414 flex-direction: row;
404415 align-items: center;
405416 }
406417
407-.log>h1 img{
418 +.log>h2 img{
408419 max-height: 2.4em;
409420 margin-top: 6px;
410421 margin-left: -3px;
411422 }
412423
413-.log>h1 span{
424 +.log>h2 span{
414425 margin-top: 0px !important;
415426 }
416427
417428 .log{
418429 max-width: 82%;
419- font-size: 1.3em;
430 + font-size: 1.2em;
420431 margin: 40px auto 40px auto;
421432 }
422433
423434
thoughts/index.htmlView
@@ -21,19 +21,24 @@
2121 />
2222 <!-- Meta is done, now we can add that sweet styling! -->
2323 <link rel="stylesheet" type="text/css" href="../styles/main.css">
2424 <link rel='stylesheet' type='text/css' href='../styles/colors.css'>
25 +<style>
26 + li{
27 + margin: 1em;
28 + }
29 +</style>
2530 </head>
2631 <body>
2732 <h1>THESE ARE MY THOUGHTS</1>
2833 <ul>
2934 <li>You can't get a better breakfast than baked beans and crumpets and a nice orange.</li>
3035 <li>My Antonia is the greatest book ever written.</li>
31- <li>Nothing you are making for a better future matters unless it is helps teens have more
32- sex.</li>
36 + <li>Nothing you are making for a better future matters unless it helps teens have more sex. If your 'revolutionary' code cannot directly help with this, then you don't actually wanna see the future realized, and your code is secretly funded by suffering.</li>
3337 <li>Vampire Weekend's 'Step' and Vitamin C's 'Graduation Song' are the same song.</li>
3438 <li>z tapes is a very good record label.</li>
3539 <li>Libraries are incredible and getting a library card is 'the purest high'.</li>
40 + <li>The tiny house libraries that are posted on neighborhood front lawns with a hand made 'give a book, take a book, love' sign are classist, bourgeious bullshit.</li>
3641 <li>Crows are an emergent civilization.</li>
3742 <li>People who buy overly fancy houseware products are publicly performing a type of edging.</li>
3843 </ul>
3944 </body>
updates.xmlView
@@ -33,8 +33,13 @@
3333 <language>en-us</language>
3434 <description>A Feed of Recent changes to the site. View the page source for helpful instructions!</description>
3535
3636 <item>
37 + <title>New Projects Page!</title>
38 + <link>https://coolguy.website/projects</link>
39 + <description>Added a new PROJECTS PAGE to coolguy, to keep y'all updated on stuff I'm working on and why I'm working on it. It's mostly code things, and it's starting out kinda bare, but check out the dat zine library section cos that page is just stacked with a lotta words. Too many words? Most likely.</description>
40 + </item>
41 + <item>
3742 <title>New Writing from the Vault!</title>
3843 <link>https://coolguy.website/writing</link>
3944 <description>Now that I have new styles for the writing page, I wanted to add a bit more writing to it! So on Saturday, I added "The Bookshelf", "Clear Skin for an Unclear World", and "Going to the Media Party...". Check them all out on the Writing page!</description>
4045 </item>
angelica-is-cool/index.htmlView
@@ -1,0 +1,72 @@
1 +<!DOCTYPE html>
2 +
3 +<!--
4 + Want to customize this website? Learn more about how HTML works:
5 + https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML
6 +-->
7 +
8 +<html>
9 + <head>
10 + <title>Hello world!</title>
11 + <link rel="stylesheet" href="styles.css">
12 + <meta http-equiv="X-UA-Compatible" content="IE=edge">
13 + <meta name="viewport" content="width=device-width, initial-scale=1">
14 + <meta charset="utf-8">
15 + </head>
16 +
17 + <body>
18 + <h1>Hello Love!</h1>
19 + <p>I wanted to show a way to organize the html so it's a bit more 'semantic'. The goal is to
20 + have the html decide the <em>structure</em> of the page, but not its appearance. Then, you use
21 + the CSS to decide that appearance! This is useful for many reasons! Like:
22 + <ul>
23 + <li>For one, you can more
24 + easily adjust the styling later on without having to hunt down a bunch of things in your html
25 + page. You just find the element you wanna change, and adjust it in your css file easy
26 + peasy.</li>
27 + <li>It makes the HTML super easy to comprehend in your head, so if you want to expand it
28 + later, you can trace it up and down like it's a standard document instead of some strange
29 + amalgam of understanding. This means others can comprehend it better too (so if you need
30 + help, it's easier to get it.)</li>
31 + <li>It helps with accessibility greatly--screen readers, keyboard assistive, and folks on
32 + low-powered devices (like pocket chips). When you have a cleanly laid out page where the
33 + structure matches what you're trying to present then people can load in their own stylesheet
34 + (low-vision folks will do this often to help with their eyes) or read text-only versions (i
35 + do this to help with distraction) and still see what you intended to show.</li>
36 + </ul>
37 + <h2>Example for your site</h2>
38 + <p>Since you have a title, and then a main section where you want to hold two lists of
39 + things...then you can start by literally writing that out in html like so:</p>
40 + <em>to see the code, check the source code</em>
41 + <!-- HI SWEET LOVE I LOVE YOU!!!! -->
42 + <h1>My Good Site</h1>
43 + <main class='3col-grid'>
44 + <ul id='good sites'>
45 + <li>site one</li>
46 + <li>site two</li>
47 + <li>site three</li>
48 + </ul>
49 + <ul id='todos'>
50 + <li>do this</li>
51 + <li>then that</li>
52 + <li>a third thing</li>
53 + </ul>
54 + <ul id='pictures'>
55 + <li>pic one</li>
56 + <li>pic two</li>
57 + <li>a third thing</li>
58 + </ul>
59 + </main>
60 + </code>
61 + <button id="change-background-color">
62 + Change background color
63 + </button>
64 + </body>
65 +
66 + <script type="application/javascript" src="script.js"></script>
67 +
68 + <script>
69 + console.log('Hello from the console!')
70 + </script>
71 +</html>
72 +
angelica-is-cool/script.jsView
@@ -1,0 +1,44 @@
1 +// Learn more about using JavaScript to interact with webpages:
2 +// https://developer.mozilla.org/en-US/docs/Web/javascript
3 +
4 +const COLORS = [
5 + 'rebeccapurple',
6 + 'magenta',
7 + 'lime',
8 + 'violet',
9 + 'red',
10 + 'cyan',
11 + 'yellow',
12 + 'springgreen',
13 + 'aqua',
14 + 'orange',
15 + 'crimson',
16 + 'coral',
17 + 'deeppink',
18 + 'dodgerblue',
19 + 'gold'
20 +]
21 +const button = document.getElementById('change-background-color')
22 +
23 +button.addEventListener('click', changeBackgroundColor)
24 +
25 +document.addEventListener('DOMContentLoaded', function () {
26 + document.getElementById('url').innerText = window.location
27 + document.getElementById('library-url').href = `beaker://library/${window.location}`
28 +
29 + // is this a Dat-supported website? If so, use a dat:// URL for the beakerbrowser.com link
30 + const beakerLink = document.getElementById('beaker-url')
31 + if (window.DatArchive) {
32 + beakerLink.href = 'dat://beakerbrowser.com'
33 + } else {
34 + beakerLink.href = 'https://beakerbrowser.com'
35 + }
36 +})
37 +
38 +function changeBackgroundColor () {
39 + const maxIdx = COLORS.length - 1
40 + const idx = Math.floor(Math.random() * Math.floor(maxIdx))
41 + const newColor = COLORS[idx]
42 +
43 + document.body.style.background = newColor
44 +}
angelica-is-cool/styles.cssView
@@ -1,0 +1,9 @@
1 +/*
2 + * Want to change this website's styes? Learn more about CSS:
3 + * https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS
4 + */
5 +
6 +body {
7 + padding: 0 20px;
8 + background: aliceblue;
9 +}

Built with git-ssb-web