
<rss version="2.0">
	<channel>

		<title>Aaryan's Feed</title>
		<link>https://feed.a-p.space/</link>
		<description>
			Stuff coming out the workshop
		</description>

		<language>en-us</language>
		<pubDate>Fri, 22 May 2026 09:00:00 EST</pubDate>

		
				<item>
					<title> RSS Feed </title>
					<link>https://feed.a-p.space/blocks/46418664.html</link>
					<description><![CDATA[<p > Looks like I have an RSS Feed now! </p>
<p > ~ thanks to → <a href = "https://github.com/caizoryan/feed.a-p/issues/1"> issue </a> ~ weeewooo! </p>
<p > It's still pretty buggy and I don't know how exactly should the content of this website translate to the RSS. </p>
<p > For instance should I leave the videos and images in? I don't know... right now I just embed the entire post as CDATA (which allows you to embed html in the description) but some readers render the posts with video funny... so I added a style tag that limits the width of the video to 500px. </p>
<p > Anyways... </p>
<p > <a href = "https://feed.a-p.space/feed.xml"> Feed Link </a> </p>]]></description>
					<pubDate>Fri, 22 May 2026 15:02:43 GMT</pubDate>
				</item>
			

				<item>
					<title> two months later... </title>
					<link>https://feed.a-p.space/blocks/46133604.html</link>
					<description><![CDATA[<p > Lots happened over the past 2 months. I been in the shop making, tinkering, designing and fabricating. Prepped for gradex (undergrad final year show) and exhibited for 4 days! it was so quite fun, equally taxing. </p>
<p > Will be posting some updates on whats been happening over the past two months because I wanna document it here. </p>
<p > Till then, here's a compiled video of all the books I've been making using the publication tools: </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/46401328/10cdd8e35be9a2e8a8fb1ca6342c5e13.mp4?1779397524 loading='lazy' controls loop></video></div> </p>
<p > Things to add here... </p>
<ul > <li > <p > fold typeface </p> </li><li > <p > physarium book </p> </li><li > <p > edge printing on paragraph stepper and edgeprinted book </p> </li><li > <p > Wood setup </p> </li><li > <p > wood setup at home </p> </li><li > <p > video with all the stuff </p> </li> </ul>]]></description>
					<pubDate>Thu, 14 May 2026 00:58:23 GMT</pubDate>
				</item>
			

				<item>
					<title> Quad Trees </title>
					<link>https://feed.a-p.space/blocks/44792726.html</link>
					<description><![CDATA[<p > Playing around with <a href = "https://en.wikipedia.org/wiki/Quadtree"> quad trees </a> </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/44792700/76e9bf9616e1868797c856fafa8b5cde.mp4?1774588390 loading='lazy' controls loop></video></div> </p>
<p > connected it to this typesetting tool that leaks words as the textboxes are moved around. The residue generates the quad trees. </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/44792701/e9c5450fa2e4f223a2fcfe7491bf078d.mp4?1774588391 loading='lazy' controls loop></video></div> </p>]]></description>
					<pubDate>Fri, 27 Mar 2026 05:17:05 GMT</pubDate>
				</item>
			

				<item>
					<title> Fold typeface </title>
					<link>https://feed.a-p.space/blocks/44253282.html</link>
					<description><![CDATA[<p > Working on a folding typeface. Here's how the interface lookin! </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/44253231/b797858f44eeabe6a54d413393b258ec.mp4?1773031411 loading='lazy' controls loop></video></div> </p>
<p > Print out long strips of paper with measurements </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NjE2NC9vcmlnaW5hbF81MDdmZjM1MjMzNTk0YTk4MjBhMmI3MjNkZDMwNmQxYy5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>
<p > Fold into letterform </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NTk3MC9vcmlnaW5hbF85ZGNhOWYzN2QwOGIwOWJjMDdhY2NmNzI1N2RkNDc1ZS5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>
<p > Unfold </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NTk3MS9vcmlnaW5hbF84ZjZlM2JiNGY3Y2EyNDc3N2UyOWU5ZjZhNjNmMTVkMS5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>
<p > Enter fold lines into an interface </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NTk2Ny9vcmlnaW5hbF83MTNhZWIyZDg5MzZlZTk5MWNmNWZlOGExMmYzODhhNC5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>
<p > TADA! </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NTk2Ni9vcmlnaW5hbF9jMzUwYWQ5ZTQ0YjZmMDQwYjI2MWFhYTY5NDY1NzcxOC5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NjAwMS9vcmlnaW5hbF80ODJlNWUxNzAxMTNkZTZiYjU4ZWMwOTY4MDE3OGQ2MS5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>]]></description>
					<pubDate>Mon, 09 Mar 2026 04:44:16 GMT</pubDate>
				</item>
			

				<item>
					<title> Updates on the node tool! </title>
					<link>https://feed.a-p.space/blocks/43857841.html</link>
					<description><![CDATA[<p > Changed the theme and rewrote the implementation for the svg lines that connect the nodes together. This was a gigantic performance boost. The way I had set it up before was that for each mutation on any of the lines would re-render every single one of those lines. Not only that, it was also leaking memory because all the old svg line elements weren't correctly disposed. Anyways all that is fixed now and memory is at a steady 20-30mb. </p>
<p > Functions work now! This was a funky exercise to figure out how to make work. But they work now! </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/43857837/0fd5fa170b28ad935c2ff4fba9fe3a2a.mp4?1771873490 loading='lazy' controls loop></video></div> </p>
<p > A function declaration node will follow all the nodes it connects to till it finds a return node. Then it will create a virtual system for all the tracked nodes and export it as a function closure. Whenever this function is applied, it will just use that function and see what data flows into the return node and just return that data. </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/43857835/89477f4faa65a1bb5f00b6bc6193c127.mp4?1771873490 loading='lazy' controls loop></video></div> </p>
<p > Text updates when you change it :) </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/43857836/8e6f636c0097a470c0e21740f3698100.mp4?1771873490 loading='lazy' controls loop></video></div> </p>
<p > Here is how the variables work. </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/43857838/123a00bc189702858dd0280b9b8ce007.mp4?1771873490 loading='lazy' controls loop></video></div> </p>
<p > And you can still position stuff </p>
<p > What I think I need to work on now is making all the nodes visually different than one another so the navigability is easier and you can find what needs to be found. </p>
<p > I need to add a sidebar/property editor also, just so each node can expose more data that its tiny UI can show. </p>
<p > And finally searching through nodes and finding them in someway? </p>]]></description>
					<pubDate>Mon, 23 Feb 2026 19:04:58 GMT</pubDate>
				</item>
			

				<item>
					<title> Future of [FEED] </title>
					<link>https://feed.a-p.space/blocks/43831187.html</link>
					<description><![CDATA[<p > I wanna turn this website into an RSS Feed. Essentially anything I want to publish would be here, including stuff over at writing.a-p.space and other stuff. </p>
<p > I will be posting on instagram, and I've mentioned some thoughts about that before over <a href = "https://www.are.na/block/41244256"> here </a>. But finally what I've finally come to decide is to post monthly, so first week of every month, a recap of the previous month. And instead of fitting media to Instagram constraints, I will be posting screenshots and screen-recordings from elsewhere on the web. As if to say, "If you want the full picture get out of Instagram, look at stuff outside the platform". I would obviously prefer not to engage with it at all, but I feel like I need some exposure for my work on that platform, and without which I may struggle to find work. But I'm not sure if this is true, but again I would rather err on the safer side. </p>
<p > Anyways. My primary posting would be here on the feed, and for those interested can subscribe to the RSS. </p>]]></description>
					<pubDate>Sun, 22 Feb 2026 22:28:54 GMT</pubDate>
				</item>
			

				<item>
					<title> Some Physarium Algorithm tests </title>
					<link>https://feed.a-p.space/blocks/43733331.html</link>
					<description><![CDATA[<p > I wanted to play around with this stuff: </p>
<p > <span class="link"> <a target="_blank" href=https://cargocollective.com/sagejenson/physarum>physarum - Sage Jenson <svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.51194 3.00541C9.18829 2.54594 10.0435 2.53694 10.6788 2.95419C10.8231 3.04893 10.9771 3.1993 11.389 3.61119C11.8009 4.02307 11.9513 4.17714 12.046 4.32141C12.4633 4.95675 12.4543 5.81192 11.9948 6.48827C11.8899 6.64264 11.7276 6.80811 11.3006 7.23511L10.6819 7.85383C10.4867 8.04909 10.4867 8.36567 10.6819 8.56093C10.8772 8.7562 11.1938 8.7562 11.389 8.56093L12.0077 7.94221L12.0507 7.89929C12.4203 7.52976 12.6568 7.2933 12.822 7.0502C13.4972 6.05623 13.5321 4.76252 12.8819 3.77248C12.7233 3.53102 12.4922 3.30001 12.1408 2.94871L12.0961 2.90408L12.0515 2.85942C11.7002 2.508 11.4692 2.27689 11.2277 2.11832C10.2377 1.46813 8.94398 1.50299 7.95001 2.17822C7.70691 2.34336 7.47044 2.57991 7.1009 2.94955L7.058 2.99247L6.43928 3.61119C6.24401 3.80645 6.24401 4.12303 6.43928 4.31829C6.63454 4.51355 6.95112 4.51355 7.14638 4.31829L7.7651 3.69957C8.1921 3.27257 8.35757 3.11027 8.51194 3.00541ZM4.31796 7.14672C4.51322 6.95146 4.51322 6.63487 4.31796 6.43961C4.12269 6.24435 3.80611 6.24435 3.61085 6.43961L2.99213 7.05833L2.94922 7.10124C2.57957 7.47077 2.34303 7.70724 2.17788 7.95035C1.50265 8.94432 1.4678 10.238 2.11799 11.2281C2.27656 11.4695 2.50766 11.7005 2.8591 12.0518L2.90374 12.0965L2.94837 12.1411C3.29967 12.4925 3.53068 12.7237 3.77214 12.8822C4.76219 13.5324 6.05589 13.4976 7.04986 12.8223C7.29296 12.6572 7.52943 12.4206 7.89896 12.051L7.89897 12.051L7.94188 12.0081L8.5606 11.3894C8.75586 11.1941 8.75586 10.8775 8.5606 10.6823C8.36533 10.487 8.04875 10.487 7.85349 10.6823L7.23477 11.301C6.80777 11.728 6.6423 11.8903 6.48794 11.9951C5.81158 12.4546 4.95642 12.4636 4.32107 12.0464C4.17681 11.9516 4.02274 11.8012 3.61085 11.3894C3.19896 10.9775 3.0486 10.8234 2.95385 10.6791C2.53661 10.0438 2.54561 9.18863 3.00507 8.51227C3.10993 8.35791 3.27224 8.19244 3.69924 7.76544L4.31796 7.14672ZM9.62172 6.08558C9.81698 5.89032 9.81698 5.57373 9.62172 5.37847C9.42646 5.18321 9.10988 5.18321 8.91461 5.37847L5.37908 8.91401C5.18382 9.10927 5.18382 9.42585 5.37908 9.62111C5.57434 9.81637 5.89092 9.81637 6.08619 9.62111L9.62172 6.08558Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></a> </span> </p>
<p > So I implemented a basic low res version for it </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/43733431/452794625add68c790e1dbcae15412df.mp4?1771480608 loading='lazy' controls loop></video></div> </p>
<p > Made it so it renders ascii chars instead of circles </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/43733433/8efbeb3ae0c532e888d3c0475a4c3cc2.mp4?1771480608 loading='lazy' controls loop></video></div> </p>
<p > Then constrained it into the walls of a letterform. The sad part now is that the organic forms that the physarium produces is completely hidden now since it doesn't have the room to move... </p>
<p > But the motion is pretty interesting and organic. </p>
<p > So I just iterated a bunch on this </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/43733430/abe1bc8dd8ad70188c138e9411585737.mp4?1771480608 loading='lazy' controls loop></video></div> </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/43733432/6e363d205be37cce7d7488c2af565c8f.mp4?1771480608 loading='lazy' controls loop></video></div> </p>
<p > And I think this form looks awesome! </p>
<p > Going to turn this into a screen print :) </p>]]></description>
					<pubDate>Thu, 19 Feb 2026 05:46:18 GMT</pubDate>
				</item>
			

				<item>
					<title> Whittling Final Pieces </title>
					<link>https://feed.a-p.space/blocks/43732330.html</link>
					<description><![CDATA[<p > Submitted the first whittling assignment! This was soooooo fun!!! </p>
<h3 > Pointy thing </h3>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MzczMjMxNy9vcmlnaW5hbF9jOWZjMjliODhiOGViZGRmMDdlOWViZmEwY2I0ZTkxMC5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>
<h3 > Made a Bone folder </h3>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MzczMjMxNS9vcmlnaW5hbF84NDhiYTEwZWU5ZGUxMjVlZWVmMGVmYWM3ZjFiNjY4MC5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>
<h3 > Also made this bandsaw box!! </h3>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/43732352/e95cae54742838b0803558fe864c68bc.mp4?1771475869 loading='lazy' controls loop></video></div> </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MzY4OTM4Ny9vcmlnaW5hbF9kMGU4NjQ0YzFhNTA3OTliNWUwMjNlMTdjYzNjZTYwZC5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>]]></description>
					<pubDate>Thu, 19 Feb 2026 04:35:58 GMT</pubDate>
				</item>
			

				<item>
					<title> Essentially... </title>
					<link>https://feed.a-p.space/blocks/43183050.html</link>
					<description><![CDATA[<p > What I seem to figure out is how are loops and functions going to work... </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MzIxNTU2MS9vcmlnaW5hbF82YjBjZDA3NGJiZjhlMzAwMTAzZGI1ODA1NGE4MzJjMi5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>
<p > This is one way I'm thinking of setting it up. This may take place as a group looking thing. The group will be a node that outputs a function and can be referenced as a variable. The group will have inputPoint and an OutputPoint. The group will construct a function composition by traversing the nodes contained within it. </p>
<p > It will take the nodes that connect to inputPoint and follow them to each node that is connected to its ouput. While traversing, construct a transform function map. Once you make it to the output node, close the transform function map and export it as a function closure. </p>
<p > Some things to consider -> When does the function get recompiled ? (when any nodes inside emit a change... in a sense all of these nodes output to the group. Being in a group means to ouptut into it...) </p>]]></description>
					<pubDate>Sun, 01 Feb 2026 05:31:03 GMT</pubDate>
				</item>
			

				<item>
					<title> Node Tools Updates! </title>
					<link>https://feed.a-p.space/blocks/43084398.html</link>
					<description><![CDATA[<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/43084519/6e314acb8d7726ac6168d507d906cc12.mp4?1769642372 loading='lazy' controls loop></video></div> </p>
<p > So generally things are going well. Currently the base of the whole reactive graph system is working well. And adding new nodes isn't as hard, although in the future will definitely be moving transformation functions and render into one file and export as an object type thing. </p>
<p > Anyways, so whats to do now... </p>
<ul > <li > <p > a list view for selecting which node to add, maybe like a command bar. Maybe can also use this to compose node trees, for instance perhaps I can type—<br></br>slider > *2 > {x} to make a slider thats connected to a multiplier node which exports as an x property. Instead of making 3 separate nodes and setting their values. So I get speed of typing code by the graphic qualities of canvas :) </p> </li><li > <p > Make connections selectable, some easy way to mass manipulate them also... change which side it connects and stuff. </p> </li><li > <p > I think its time to add deletability... delete nodes and edges </p> </li><li > <p > copy multiple nodes with their edges intact. So if for instance I copy a set of nodes, then it will also go through all edges and see if the edges are connections between one of the selected nodes (crucial to check that both from and to are selected) and if they are, copy those edges with whatever new id you give the nodes. </p> </li><li > <p > make a connection mode so can easily connect nodes, right now connecting nodes, you have to aim for the edge point (which also often interferes with draggin) and then connect to another edgepoint where you have to aim and stuff again, I wanna be able to just draw a line from one node to another and just connect that. </p> </li> </ul>]]></description>
					<pubDate>Wed, 28 Jan 2026 23:16:21 GMT</pubDate>
				</item>
			

				<item>
					<title> Getting to stable grounds </title>
					<link>https://feed.a-p.space/blocks/42981439.html</link>
					<description><![CDATA[<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42981437/c8e814f821ea1844221e2e36f62df39d.mp4?1769399071 loading='lazy' controls loop></video></div> </p>
<p > Revamped the graph system so its simpler to make new nodes and manage them. Still contemplating the validation system I have... that might need some clean up. </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mjk4MTY4Ny9vcmlnaW5hbF9hYWI0NTI1NTg5Yjg3MGZkZTg5Mzc4ZmQ5ZGYzZjFmNS5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>
<p > Also contemplating adding reverse flow. So basically the circle that gets outputted on canvas could be overlaid with a bounding box that I could drag. </p>
<p > Updates from the drag can be sent back in a reverse flow, essentially I would inform the circle element which in turn has to find what supplied it the x and y coordinates and propogate the flow to them. </p>
<p > This eventually would turn into sort of like a constraint solver. For instance what if the source leads to an add node or something. Which value do you propagate the change to? Maybe someway to choose? choose at random? ask / specify / lock icon... wont flow back unless all locks in place... if not will error out or smth? </p>
<p > Is this worth putting in the time and effort into? </p>]]></description>
					<pubDate>Mon, 26 Jan 2026 03:44:42 GMT</pubDate>
				</item>
			

				<item>
					<title> Dynamic connection colors </title>
					<link>https://feed.a-p.space/blocks/42879779.html</link>
					<description><![CDATA[<p > Changes color based on active link! </p>
<p > Makes it easier to follow relationships :) </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42879775/656a239d8ea562b81e101691f717940e.mp4?1769067365 loading='lazy' controls loop></video></div> </p>]]></description>
					<pubDate>Thu, 22 Jan 2026 07:36:21 GMT</pubDate>
				</item>
			

				<item>
					<title> Lines </title>
					<link>https://feed.a-p.space/blocks/42836587.html</link>
					<description><![CDATA[<p > <strong > --wW__MmM___WW_ww </strong>_----- </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42836569/87981ec706e3ce9a5be95b50f96e0632.mp4?1768963074 loading='lazy' controls loop></video></div> </p>
<h3 > Normal lines </h3>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42836570/607b5cd8cd3968d5dc7e89ba7de773bd.mp4?1768963074 loading='lazy' controls loop></video></div> </p>]]></description>
					<pubDate>Wed, 21 Jan 2026 02:38:24 GMT</pubDate>
				</item>
			

				<item>
					<title> Node based editor for publication tool </title>
					<link>https://feed.a-p.space/blocks/42768520.html</link>
					<description><![CDATA[<p > The idea is to take the interface of are.na canvas, so positioning, zooming, draggin etc and then combine it with the engine of the publication tool, essentially giving me a node based procedural publication design tool. </p>
<h3 > Proof of concept: </h3>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42768513/c06050877c9e641d1be6dd8f60e6cd86.mp4?1768783641 loading='lazy' controls loop></video></div> </p>
<p > Essentially will have views for drawable tings, so here is a circle for example. </p>
<p > This circle can be connected to a canvas and it will show the circle. </p>
<p > Messages can be sent to the circle, such as x = 50, or y = 150, etc to set the properties of the circle by connecting nodes to the Circle obj. </p>
<p > when circle changes it propagates this change to the canvas. </p>]]></description>
					<pubDate>Mon, 19 Jan 2026 00:47:55 GMT</pubDate>
				</item>
			

				<item>
					<title> Taking a woodworking class this semester </title>
					<link>https://feed.a-p.space/blocks/42728605.html</link>
					<description><![CDATA[<p > Day 1: Basic Whittling... </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MjcyODYyMy9vcmlnaW5hbF81MjY4NzY1OTA4OTgxMDc1Yzc3NjU2MmI4ZDc4NjAxNC5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div><br></br><div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MjcyODYyMC9vcmlnaW5hbF80MTIxNGJiMDhjZjY3NmM4NDBmMWQ0NmJjMzU4NjhkMi5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>
<p > Also taking a screen printing class... so expect to see more of this stuff! </p>]]></description>
					<pubDate>Sat, 17 Jan 2026 06:00:09 GMT</pubDate>
				</item>
			

				<item>
					<title> Moving back to Neovim :) </title>
					<link>https://feed.a-p.space/blocks/42728542.html</link>
					<description><![CDATA[<p > I've been using Emacs for the past 6-8 months and I've grown to like it quite a lot. I shifted to it when I was doing C programming and eventually wanted to do some Lisp. </p>
<p > I moved with ideas of extreme configurability and the awesomeness of Org mode. But I never got into Org mode (because of inferior portability compared to markdown) and I didn't get that into configuring emacs. I did some playing around, wrote some Elisp functions and had a nice workflow going, but I think its been pretty clunky. Things work but they're not as lighweight as nvim I'd say. And I don't think thats what emacs is, 'Emacs is an OS'. </p>
<p > So yeah, I think for now, I want something lighter. But I've learned a lot of things from emacs in terms of interaction possibilities. How you navigate through your system, how to spawn and keep servers running etc. </p>
<p > I think I wanna bring those things back and use TMUX + Nvim combo to sort of rebuild that. Keeping focus on simplicity so things are easy to change. </p>
<p > And maybe at some point I can also look at fennel, and possibly write my config in that? </p>
<p > We'll see... </p>]]></description>
					<pubDate>Sat, 17 Jan 2026 05:54:37 GMT</pubDate>
				</item>
			

				<item>
					<title> 2026 </title>
					<link>https://feed.a-p.space/blocks/42462903.html</link>
					<description><![CDATA[<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MjQ2Mjg5NC9vcmlnaW5hbF9kMTgxZTlmM2M1NDZlOGY5YjYyMzUyOWNjZmY2MDRlNi5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>]]></description>
					<pubDate>Thu, 08 Jan 2026 05:27:00 GMT</pubDate>
				</item>
			

				<item>
					<title> UPPPPPDATES </title>
					<link>https://feed.a-p.space/blocks/42452629.html</link>
					<description><![CDATA[<p > <blockquote> Update Number #2 (JAN 17): since having started this post, I began a refactor and now the refactor is done... Fully rewrote the repo to make it more easier to work with and better organised and performance wise much better + added undo redo by using a reversible store object.</blockquote> </p>
<p > Whatup gang! Some updates on the Are.na Canvas.  I'm making this entry on the canvas itself, I've been using it daily over the past few days and its been pretty great. Everything works and feels smooth! </p>
<p > Let me outline all the stuff I added! </p>
<h3 > Jump to blocks </h3>
<p > <div class="image"><img loading='lazy' src="https://d2w9rnfcy7mm78.cloudfront.net/42407539/original_4d6c4ff90f86b3fcb2d177acbbd4b1a8.gif?1767692161?bc=0" /></div> </p>
<h3 > Drag interactions </h3>
<h5 > Making Block </h5>
<p > <div class="image"><img loading='lazy' src="https://d2w9rnfcy7mm78.cloudfront.net/42406239/original_ddc9debf3475b0ad277dff1c47096d36.gif?1767685425?bc=0" /></div> </p>
<h5 > Making Group </h5>
<p > <div class="image"><img loading='lazy' src="https://d2w9rnfcy7mm78.cloudfront.net/42406240/original_a7f20939489f2a627b62103d79f7b9ae.gif?1767685426?bc=0" /></div> </p>
<h5 > Multiselect </h5>
<p > // add video </p>
<h3 > Editing blocks </h3>
<h5 > Double click to edit... </h5>
<p > <div class="image"><img loading='lazy' src="https://d2w9rnfcy7mm78.cloudfront.net/42406236/original_3d3fb6e64aaa22864f58d50b88a7e7d6.gif?1767685425?bc=0" /></div> </p>
<h3 > Groups </h3>
<h5 > Moving groups around </h5>
<p > <div class="image"><img loading='lazy' src="https://d2w9rnfcy7mm78.cloudfront.net/42406242/original_82c0373041ade799a28bdc863dd1a99b.gif?1767685426?bc=0" /></div> </p>
<p > <div class="image"><img loading='lazy' src="https://d2w9rnfcy7mm78.cloudfront.net/42406241/original_fc7df2f7fe3a7ba568dfa565adda2d32.gif?1767685426?bc=0" /></div> </p>
<h3 > ~~Open and edit in Obsidian~~ </h3>
<p > Had this in first version, haven't added back after refactor. </p>
<h3 > Copy paste blocks </h3>
<p > // add video. </p>
<p > Copy a block link, and cmd+v will just add that block as a connection to the channel and show it on the canvas </p>
<p > Some other things~~<br></br>I added colors as well, and did some work on the ui </p>
<p > I made this <a href = "https://canvas.a-p.space/#are-na-canvas"> space </a> as the home page for the canvas, so new users can find all the info they need to use it. Not sure if it's sufficient and easy to navigate(?) </p>]]></description>
					<pubDate>Wed, 07 Jan 2026 20:31:06 GMT</pubDate>
				</item>
			

				<item>
					<title> Making a post from Canvas </title>
					<link>https://feed.a-p.space/blocks/42246917.html</link>
					<description><![CDATA[<p > I'm updating this post from the canvas :) I think the canvas itself is almost ready and excited to share it online. There was some weird bug where when I saved the .canvas file to are.na channel and loaded it back in there was a JSON parsing error. Although it happened only for a specific block and hasn't happened since... so I dunno. Will see if this comes back later. </p>
<p > I still need to implement groups, and making new blocks. Maybe make the canvas infinite, like it can start of at a certain size and grow based on farthest away block or something. </p>
<h4 > Added mini-map and light mode </h4>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42247031/c7220fb6557b182b161cc6e6de09d013.mp4?1767317672 loading='lazy' controls loop></video></div> </p>
<p > The minimap doesn't respond to scale change because the math for that is going to be funky and I dont care enough at this moment for that type of accuracy so I'm just going to let that be. </p>
<h3 > Found some other really cool Are.na Canvases </h3>
<p > From this block -> <a href = "https://www.are.na/block/42109711"> BLOCK </a> </p>
<p > @Justin Liang's Hypercanvas https://www.are.na/block/40838466 Also their friend @Connie ⛱'s  link dump project. </p>
<p > @Nico Chilla linked  @fergarram ☠︎ ’s previous project suna.garden which sent me on a rabbit hole to <a href = "https://fergarram.online/-journal.html"> @fergrarram's journal </a> which I thought was really cool cause it reminded me of this space :) And also rediscovered unit.software~~ got super excited, tried to use it a little but ultimately gave up because I couldn't find resources to guide me through its mechanics... </p>]]></description>
					<pubDate>Fri, 02 Jan 2026 01:28:23 GMT</pubDate>
				</item>
			

				<item>
					<title> Updates on Are.na Canvas </title>
					<link>https://feed.a-p.space/blocks/42228558.html</link>
					<description><![CDATA[<h3 > Updated the UI </h3>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42228445/462e8d3d57eb2d3c56f854cfb10d742b.mp4?1767214282 loading='lazy' controls loop></video></div> </p>
<h3 > Blocks are resizable </h3>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42228444/97bad2ed900b14a2eacaa3f6cebe0f7f.mp4?1767214281 loading='lazy' controls loop></video></div> </p>
<h3 > Send values on connect </h3>
<p > Nodes now send values on connection. </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42228442/bab226efa77a301a288ca7b6d732926c.mp4?1767214277 loading='lazy' controls loop></video></div> </p>
<p > The fact that they send the value on connection. Making a connection can be like a button press. </p>
<h3 > Save values to a node </h3>
<p > And then use that node as a bookmark for a location </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42228446/728f1af01e7c2b22209165d773e16bd6.mp4?1767214282 loading='lazy' controls loop></video></div> </p>
<h3 > Keypress to send value </h3>
<p > Added this node that will hold a value in itself and then release and send the value forward on a keypress. So location bookmarks can be saved to a keypress. </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42228443/56fe6548817748e2965d6e7353b93b9d.mp4?1767214279 loading='lazy' controls loop></video></div> </p>
<h3 > OPEN IN OBSIDIAN </h3>
<p > And the most rewarding part of using this open file format is that I can export and open this canvas directly in Obsidian. Make some edits in Obsidian and open it back into this Are.na Canvas. Which I think is so fucking cool! </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42228448/f6fef9598cf3198b8c0e40b03ac439d0.mp4?1767214285 loading='lazy' controls loop></video></div> </p>
<p > I theory this would also work for all the other apps that import and export to this format. will have to test it out though. </p>]]></description>
					<pubDate>Wed, 31 Dec 2025 20:59:23 GMT</pubDate>
				</item>
			

				<item>
					<title> Nodes and connections </title>
					<link>https://feed.a-p.space/blocks/42196651.html</link>
					<description><![CDATA[<p > Working on Are.na canvas to refresh my brain on concepts on how to make a draggable + canvas based tools. Going to make the interface for the publication tool a node based interface. So this is sort of the first draft/testing space for that. </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42196638/c584063176e1b16b89a7e45de5ea6ad2.mp4?1767074635 loading='lazy' controls loop></video></div> </p>
<p > I do wanna do a writeup for this... we'll see how that goes based on how much time I have in the coming days. </p>
<p > I need to add a search for channels, authentication and saving canvas data to channel to finish and publish this. Maybe clean up the UI and add some info too. </p>
<p > Using the new Are.na API for this. </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MjE5NjY1OS9vcmlnaW5hbF8zNTcwOWVhZDA3MDBkYjFjNTY4ZDRmMGIwZjkxZDc3Mi5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>
<p > Mostly things look same on the surface but the actual shape of the data is much different. Overall looks awesome! Super excited to make/re-make cool stuff with this. There's no write layer yet for the API so just going to use the older API to do writes for some time till they release the new version. </p>]]></description>
					<pubDate>Tue, 30 Dec 2025 06:06:46 GMT</pubDate>
				</item>
			

				<item>
					<title> french curves </title>
					<link>https://feed.a-p.space/blocks/42153135.html</link>
					<description><![CDATA[<p > Made some sketches using french curves. </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MjE1MzE0MC9vcmlnaW5hbF84NjJlZjZhOGUwMzJmZTA5OWI4ZDRhY2VmZmJhMDQzOC5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>]]></description>
					<pubDate>Sun, 28 Dec 2025 07:29:17 GMT</pubDate>
				</item>
			

				<item>
					<title> A space for writing and learning </title>
					<link>https://feed.a-p.space/blocks/42153130.html</link>
					<description><![CDATA[<p > As this year is coming to an end, I'm sowing seeds for the next year. I started writing.a-p.space, this is mostly going to be a space akin to this feed where I can document, and formulate ideas. So I can look back on these, reflect and iterate. </p>
<p > Found this excerpt from <a href = "https://macwright.com/2025/12/07/year-in-review"> Tom Macwright's recent blog post </a> </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MjE1MzExNi9vcmlnaW5hbF8xY2M0Y2U3MzEwZTI0MDVjZDAyN2Q3ZDFhMDdhOTdlZC5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div> </p>]]></description>
					<pubDate>Sun, 28 Dec 2025 07:28:09 GMT</pubDate>
				</item>
			

				<item>
					<title> Making an infinite canvas for are.na </title>
					<link>https://feed.a-p.space/blocks/42153050.html</link>
					<description><![CDATA[<p > Will make use of the open file format spec'd by Obsidian. This should potentially have interoperability with obsidian. </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/42153048/93cc62df9220bcae6f3638ffa51a7b76.mp4?1766905921 loading='lazy' controls loop></video></div> </p>
<p > Making a post about this also over at <a href = "https://research.if-m.works"> research.if-m </a> </p>]]></description>
					<pubDate>Sun, 28 Dec 2025 07:12:54 GMT</pubDate>
				</item>
			

				<item>
					<title> First Post over at writing.a-p </title>
					<link>https://feed.a-p.space/blocks/42112306.html</link>
					<description><![CDATA[<p > Go check it out! </p>
<p > <span class="link"> <a target="_blank" href=https://writing.a-p.space/pages/wrapping_2025.html>wrapping_2025.html <svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.51194 3.00541C9.18829 2.54594 10.0435 2.53694 10.6788 2.95419C10.8231 3.04893 10.9771 3.1993 11.389 3.61119C11.8009 4.02307 11.9513 4.17714 12.046 4.32141C12.4633 4.95675 12.4543 5.81192 11.9948 6.48827C11.8899 6.64264 11.7276 6.80811 11.3006 7.23511L10.6819 7.85383C10.4867 8.04909 10.4867 8.36567 10.6819 8.56093C10.8772 8.7562 11.1938 8.7562 11.389 8.56093L12.0077 7.94221L12.0507 7.89929C12.4203 7.52976 12.6568 7.2933 12.822 7.0502C13.4972 6.05623 13.5321 4.76252 12.8819 3.77248C12.7233 3.53102 12.4922 3.30001 12.1408 2.94871L12.0961 2.90408L12.0515 2.85942C11.7002 2.508 11.4692 2.27689 11.2277 2.11832C10.2377 1.46813 8.94398 1.50299 7.95001 2.17822C7.70691 2.34336 7.47044 2.57991 7.1009 2.94955L7.058 2.99247L6.43928 3.61119C6.24401 3.80645 6.24401 4.12303 6.43928 4.31829C6.63454 4.51355 6.95112 4.51355 7.14638 4.31829L7.7651 3.69957C8.1921 3.27257 8.35757 3.11027 8.51194 3.00541ZM4.31796 7.14672C4.51322 6.95146 4.51322 6.63487 4.31796 6.43961C4.12269 6.24435 3.80611 6.24435 3.61085 6.43961L2.99213 7.05833L2.94922 7.10124C2.57957 7.47077 2.34303 7.70724 2.17788 7.95035C1.50265 8.94432 1.4678 10.238 2.11799 11.2281C2.27656 11.4695 2.50766 11.7005 2.8591 12.0518L2.90374 12.0965L2.94837 12.1411C3.29967 12.4925 3.53068 12.7237 3.77214 12.8822C4.76219 13.5324 6.05589 13.4976 7.04986 12.8223C7.29296 12.6572 7.52943 12.4206 7.89896 12.051L7.89897 12.051L7.94188 12.0081L8.5606 11.3894C8.75586 11.1941 8.75586 10.8775 8.5606 10.6823C8.36533 10.487 8.04875 10.487 7.85349 10.6823L7.23477 11.301C6.80777 11.728 6.6423 11.8903 6.48794 11.9951C5.81158 12.4546 4.95642 12.4636 4.32107 12.0464C4.17681 11.9516 4.02274 11.8012 3.61085 11.3894C3.19896 10.9775 3.0486 10.8234 2.95385 10.6791C2.53661 10.0438 2.54561 9.18863 3.00507 8.51227C3.10993 8.35791 3.27224 8.19244 3.69924 7.76544L4.31796 7.14672ZM9.62172 6.08558C9.81698 5.89032 9.81698 5.57373 9.62172 5.37847C9.42646 5.18321 9.10988 5.18321 8.91461 5.37847L5.37908 8.91401C5.18382 9.10927 5.18382 9.42585 5.37908 9.62111C5.57434 9.81637 5.89092 9.81637 6.08619 9.62111L9.62172 6.08558Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></a> </span> </p>]]></description>
					<pubDate>Fri, 26 Dec 2025 22:22:09 GMT</pubDate>
				</item>
			

				<item>
					<title> DRAFT </title>
					<link>https://feed.a-p.space/blocks/41883662.html</link>
					<description><![CDATA[]]></description>
					<pubDate>Thu, 18 Dec 2025 04:52:26 GMT</pubDate>
				</item>
			

				<item>
					<title> A wishlist for this feed and tangents </title>
					<link>https://feed.a-p.space/blocks/41831928.html</link>
					<description><![CDATA[<ul > <li > <p > Some way to know when people visit this page. I don't want to do tracking of any kind, just some kind of acknowledgement or something that there is a presence in this space. Maybe its a button that viewers can click to be like, "Yo" </p> </li><li > <p > A comment system of some kind perhaps? </p> </li><li > <p > Link to other posts on the feed as references. This should be easy to implement as all the images and videos are already block references. For here I could link another block that probably talks about how this feed works on are.na or smth </p> </li><li > <p > Also wanna do a recap of this year. Things from this feed, things not on this feed, general reflection of tying things up and where to go as the new year approaches. </p> </li><li > <p > A tangential blog for longer form writing and project tracking/ case study kind of thingies. Where there's evergreen notes and maybe tutorials, WIP thoughts, drafts, essays, etc. I think this feed has been a really nice space for me to put stuff on that motivates and even structures my making. I want to have such a journal for long form projects now. </p> </li><li > <p > also wanna implement something like this: <a href = "https://liqvidjs.org/"> liqvid.js </a> so I can have like tutorials, or showcase something or present something without actually making a video but writing it in sort of an essay but it turns into a video. I could probably narrate it and use the transcript... smth smth. </p> </li> </ul>]]></description>
					<pubDate>Tue, 16 Dec 2025 06:47:50 GMT</pubDate>
				</item>
			

				<item>
					<title> Folding Problems </title>
					<link>https://feed.a-p.space/blocks/41831780.html</link>
					<description><![CDATA[<p > I've been working on this for a month. but essentially this was the problem: </p>
<p > <div class="image"><img loading='lazy' src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MTgzMTc1NS9vcmlnaW5hbF80ZmQ2MDgxNDIwMmYwYzIxYTg1ZDk1NjNmMTQ3OGVmMS5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" /></div><br></br>Given a fold line on a sheet of paper, find how the paper would fold. So calculate the vector coordinates for the shape after these two quads are folded. </p>
<p > It took me quite some time to figure this out. I had to go back to high school math, and re-learn all the stuff I slept through. Revised on how to find perpendicular lines, what the slope/gradient of a line is. The constructing triangles using perpendicular line, using triangles soh cah toa properties to calculate the reflected points, etc... </p>
<p > <div class="image"><img loading='lazy' src="https://d2w9rnfcy7mm78.cloudfront.net/41831782/original_49d9cb46bb62247f2e2c401db229e8c1.gif?1765866708?bc=0" /></div> </p>
<p > After bunch and bunch of failed attempts I got something like this working. Even after getting this working I had to tweak some stuff because it wouldn't work for all directions and what not. </p>
<p > Then once I had this working for a single fold, I was like cool, let me try for two folds! </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/41831797/edd7b7ee953461f05c89d140285d8028.mp4?1765866815 loading='lazy' controls loop></video></div> </p>
<p > And that worked by just incrementally reflecting all the points past a fold and iterating through them... Eventually made it so I can edit foldlines and have multiples. </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/41831814/a1656b8381b87e8aca7ad155ed52874f.mp4?1765866907 loading='lazy' controls loop></video></div> </p>
<p > And then finally, given a printed surface with say some image or graphic on it, how would the graphic look folded up given the fold lines. This one was more tough than I thought and it still break sometimes if the angle of rotation is more than 180 degrees, which I need to figure out how to fix. But still it looks so awesome and feels gratifying! </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/41831815/f8f00108882556941c14588d533c5aed.mp4?1765866911 loading='lazy' controls loop></video></div> </p>
<p > I find this video the coolest.<br></br><div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/41831851/c5ef23de7b62dc6e53c18781496bd5e5.mp4?1765867140 loading='lazy' controls loop></video></div><br></br><div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/41831852/9b8de84601354badc73144a57ef9ed2d.mp4?1765867145 loading='lazy' controls loop></video></div> </p>
<p > Although its funny cause when I print it out and fabricate it... it just feels like... oh cool you printed on a long piece of paper and folded it up :) I shall figure out some use case for this now that I've implemented it :P </p>]]></description>
					<pubDate>Tue, 16 Dec 2025 06:31:31 GMT</pubDate>
				</item>
			

				<item>
					<title> Added project pages and some view options </title>
					<link>https://feed.a-p.space/blocks/41429470.html</link>
					<description><![CDATA[<p > Added project pages, you can probably see this on the right here -> </p>
<p > There's also some new view options. There's a list option which will display only the first line of each block. And if you click it you can visit the block as a page. The block pages don't have any css as of yet but will add these soon. </p>
<p > Hopefully this will be useful if I wanna link specific posts... </p>
<p > Something I wanna add here is a way for people to let me know they were here :)<br></br>I don't wanna add tracking of any sort cuz that suckssss. But I wanna add like a hi - five emoji or smth where people can click it which would log a visit of some kind... </p>]]></description>
					<pubDate>Fri, 28 Nov 2025 04:23:50 GMT</pubDate>
				</item>
			

				<item>
					<title> Adding categories (more like projects) here! </title>
					<link>https://feed.a-p.space/blocks/41428638.html</link>
					<description><![CDATA[<p > As you may or may not know, this feed runs on <a href = "https://are.na"> are.na </a>... another thing you may or may not know is that I have a self imposed constraint to have no javascript on this feed. So how do I add categories?<br></br>So they're going to be implemented as channels. I will connect blocks from the main channel into these category channels. So blocks can appear in multiple categories. And for the rendering of this there's two options. </p>
<p > The easiest way would be to just create pages for categories/tags/projects. So each channel would just turn into a file, and then on the main feed I can visit these pages. </p>
<p > The other... actually I'm just going to stick to the easiest way. I have too much other stuff to do :) </p>]]></description>
					<pubDate>Fri, 28 Nov 2025 02:38:33 GMT</pubDate>
				</item>
			

				<item>
					<title> Working on a booklet with Craig </title>
					<link>https://feed.a-p.space/blocks/41270263.html</link>
					<description><![CDATA[<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/41270254/df1ef655902fa341a5648b366e7098d3.mp4?1763705276 loading='lazy' controls loop></video></div> </p>
<p > About 8000+ words incoming and some images. </p>
<p > Thinking names for the tool. </p>
<p > Pagemaker (already taken,,, adobe will sue)<br></br>Bookmaker </p>]]></description>
					<pubDate>Fri, 21 Nov 2025 06:09:18 GMT</pubDate>
				</item>
			

				<item>
					<title> Using instagram </title>
					<link>https://feed.a-p.space/blocks/41244256.html</link>
					<description><![CDATA[<p > I've been off instagram for almost the past 3 years. And I'm extremely happy with that decision and it has brought nothing but joy to me. However I think I need to interact with it for professional reasons. </p>
<p > So I've been thinking of alternative ways I could use it. One approach was Amir mentioning how he would have a system to only check and update it on one day in a month. So all stuff would get posted then. That I thought was interesting. </p>
<p > The one I just thought of was maybe, all the content and posts point outside of instagram. So for instance all of them are screenshots of my feed.a-p.space or website sketches. Or links to other peoples websites, etc. The whole point would be that these would all point outside of instagram. A link in bio interface that could open like instagram feed view and have links mentioned in each of the posts for easy access, so it is easy to get out of instagram as you enter it instead of being trapped in it. </p>
<p > This is an idea for an experiment. Perhaps I'll try it out. </p>]]></description>
					<pubDate>Thu, 20 Nov 2025 07:32:52 GMT</pubDate>
				</item>
			

				<item>
					<title> Gave a talk today at [Creative Coding Toronto] </title>
					<link>https://feed.a-p.space/blocks/41244068.html</link>
					<description><![CDATA[<p > Presented a breakdown of the parts that constitute this publication tool I've been working on. So presented it as a library of functions written down as an interrogation of a typographic vocabulary. </p>
<p > It was super fun. Made some new friends who I'm hoping to work with and excited to talk to :) </p>
<p > The presentation site is visible here:<br></br><span class="link"> <a target="_blank" href=https://caizoryan.github.io/creativetalk>Home <svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.51194 3.00541C9.18829 2.54594 10.0435 2.53694 10.6788 2.95419C10.8231 3.04893 10.9771 3.1993 11.389 3.61119C11.8009 4.02307 11.9513 4.17714 12.046 4.32141C12.4633 4.95675 12.4543 5.81192 11.9948 6.48827C11.8899 6.64264 11.7276 6.80811 11.3006 7.23511L10.6819 7.85383C10.4867 8.04909 10.4867 8.36567 10.6819 8.56093C10.8772 8.7562 11.1938 8.7562 11.389 8.56093L12.0077 7.94221L12.0507 7.89929C12.4203 7.52976 12.6568 7.2933 12.822 7.0502C13.4972 6.05623 13.5321 4.76252 12.8819 3.77248C12.7233 3.53102 12.4922 3.30001 12.1408 2.94871L12.0961 2.90408L12.0515 2.85942C11.7002 2.508 11.4692 2.27689 11.2277 2.11832C10.2377 1.46813 8.94398 1.50299 7.95001 2.17822C7.70691 2.34336 7.47044 2.57991 7.1009 2.94955L7.058 2.99247L6.43928 3.61119C6.24401 3.80645 6.24401 4.12303 6.43928 4.31829C6.63454 4.51355 6.95112 4.51355 7.14638 4.31829L7.7651 3.69957C8.1921 3.27257 8.35757 3.11027 8.51194 3.00541ZM4.31796 7.14672C4.51322 6.95146 4.51322 6.63487 4.31796 6.43961C4.12269 6.24435 3.80611 6.24435 3.61085 6.43961L2.99213 7.05833L2.94922 7.10124C2.57957 7.47077 2.34303 7.70724 2.17788 7.95035C1.50265 8.94432 1.4678 10.238 2.11799 11.2281C2.27656 11.4695 2.50766 11.7005 2.8591 12.0518L2.90374 12.0965L2.94837 12.1411C3.29967 12.4925 3.53068 12.7237 3.77214 12.8822C4.76219 13.5324 6.05589 13.4976 7.04986 12.8223C7.29296 12.6572 7.52943 12.4206 7.89896 12.051L7.89897 12.051L7.94188 12.0081L8.5606 11.3894C8.75586 11.1941 8.75586 10.8775 8.5606 10.6823C8.36533 10.487 8.04875 10.487 7.85349 10.6823L7.23477 11.301C6.80777 11.728 6.6423 11.8903 6.48794 11.9951C5.81158 12.4546 4.95642 12.4636 4.32107 12.0464C4.17681 11.9516 4.02274 11.8012 3.61085 11.3894C3.19896 10.9775 3.0486 10.8234 2.95385 10.6791C2.53661 10.0438 2.54561 9.18863 3.00507 8.51227C3.10993 8.35791 3.27224 8.19244 3.69924 7.76544L4.31796 7.14672ZM9.62172 6.08558C9.81698 5.89032 9.81698 5.57373 9.62172 5.37847C9.42646 5.18321 9.10988 5.18321 8.91461 5.37847L5.37908 8.91401C5.18382 9.10927 5.18382 9.42585 5.37908 9.62111C5.57434 9.81637 5.89092 9.81637 6.08619 9.62111L9.62172 6.08558Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></a> </span> : Doesn't make a lot of sense without me talking over it and interacting with it though.. </p>
<p > 
	<a href=https://www.youtube.com/watch?v=bNQdygRKfG8>
		<div class="media">
			<p class="title">CCTO Nov '25: publication design tool (the parts) by Aaryan</p>
			<img src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MTI1NTA4Ni9vcmlnaW5hbF83OTA1MDBjNjE1NWJhNGEzZDhiOTJlZmE0OTBhYTg2MS5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjEyMDAsImhlaWdodCI6MTIwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==?bc=0" />
			<p class="metadata">https://www.youtube.com/watch?v=bNQdygRKfG8</p> 
		</div>
	</a>
 </p>]]></description>
					<pubDate>Thu, 20 Nov 2025 07:09:49 GMT</pubDate>
				</item>
			

				<item>
					<title> Turning Publication software into: </title>
					<link>https://feed.a-p.space/blocks/41015262.html</link>
					<description><![CDATA[<p > A <a href = "https://scratch.mit.edu/"> scratch </a> or <a href = "https://fructure-editor.tumblr.com/"> fructure </a> type software. </p>
<p > Will have a definition tree that can manage scopes, variables and views for certain symbols. And will try to see whats possible with this stuff. </p>
<h3 > BLUE </h3>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/41014081/5b16e9b64337a77f5f4365ad86d81453.mp4?1762833876 loading='lazy' controls loop></video></div> </p>
<h3 > BLACK </h3>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/41015241/9727d5d85f392a11fca1f6600619d150.mp4?1762836975 loading='lazy' controls loop></video></div> </p>
<p > Loops^ </p>
<xmp>(Loop ('i (range 10))
  (Circle ({} 
   (radius (inch i))
   (x (inch 1))
   (y (inch 1))))
</xmp>]]></description>
					<pubDate>Tue, 11 Nov 2025 04:59:23 GMT</pubDate>
				</item>
			

				<item>
					<title> Menu </title>
					<link>https://feed.a-p.space/blocks/39365447.html</link>
					<description><![CDATA[<p > The software view: </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/39365441/ee3eba7334241ec1de6736cc97d0a6dd.mp4?1757268260 loading='lazy' controls loop></video></div> </p>
<p > The print: </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/39365394/622b6118d3634fdc4a8ef315461ae483.mp4?1757268046 loading='lazy' controls loop></video></div> </p>
<p > Just realised there's a mistake in one of the pages... have to figure out how to fix this post fabrication on 40 menus now :) </p>]]></description>
					<pubDate>Sun, 07 Sep 2025 18:04:50 GMT</pubDate>
				</item>
			

				<item>
					<title> Imposition tool updates </title>
					<link>https://feed.a-p.space/blocks/38533198.html</link>
					<description><![CDATA[<p > Was working on this tool last semester, and recently need it for another project where I need to make a publication (a menu) where pages are offset vertically and horizontally. </p>
<p > Finally got it all to work together nicely and have a live feedback/ui to change these offsets and quickly test out different possible layouts. </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/38533038/f936ba35901a2415a3644c0634f3427f.mp4?1754223839 loading='lazy' controls loop></video></div> </p>]]></description>
					<pubDate>Sun, 03 Aug 2025 12:40:10 GMT</pubDate>
				</item>
			

				<item>
					<title> How templater works </title>
					<link>https://feed.a-p.space/blocks/37043847.html</link>
					<description><![CDATA[<h3 > Overview </h3>
<p > Essentially the website is static site generated, same as jekyll or something. There is three parts to this process. HTML is written in input.html, the HTML in that file is embeded with javascript. Essentially this file is parsed and generates an output.js file that generates the index.html. </p>
<p > The syntax of input.html is as such: </p>
<xmp> 

<h1>%%+foo%%</h1>
<p>%%+bar%%</p>

<ul>
%% for (let i = 0; i &lt; 5; i++) { %%
  <li> Item no. %%+ i %% </li>
%% } %%
</ul>

</xmp>
<p > This will need an import file that will supply it the data (foo and bar), in this branch its called import.js and knowing what variables to import, compiling this will output a js file that looks something like: </p>
<xmp>// output.js
import fs from 'fs'
import {foo, bar} from './import.js'

let html = ""

html += `<h1>`
html += foo
html += `</h1>
<p>`

html += bar
html += `</p>
<ul>
`
for (let i = 0; i &lt; 5; i++) { 
  html += `<li> Item no. `
  html +=  i 
  html += `</li>`
} 

html += `</ul>`
fs.writeFileSync('./index.html', html);
</xmp>
<p > one thing to note here is compare the syntax for %%+foo%% vs %% for (let ... %% lines. The + in the %%+foo%% line marks that expression as variable to be added to html variable whereas not adding the + puts the expression as it is into the javascript file. If we added 'for (let i = 0 ...' to html like, 'html += for (let i = 0 ...', it would produce an error, hence the distinction is important. </p>
<p > Which will generate: </p>
<xmp><h1>hello world</h1>
<p>this is a sentence and everything</p>

<ul>
  <li> Item no. 0 </li>
  <li> Item no. 1 </li>
  <li> Item no. 2 </li>
  <li> Item no. 3 </li>
  <li> Item no. 4 </li>
</ul>
</xmp>
<p > This is essentially it. If you know javascript, you already know this </p>]]></description>
					<pubDate>Thu, 29 May 2025 08:08:52 GMT</pubDate>
				</item>
			

				<item>
					<title> Templater </title>
					<link>https://feed.a-p.space/blocks/37043808.html</link>
					<description><![CDATA[<p > Playing around with static site generation. Here is a basic draft I made for a static site generator which basically compiles to a js file. </p>
<p > Trying out a programming paradigm where I try to think of the most simple raw solutions, like just putting js inside html, that makes a js file that accumalates a string and performs conditionals and for loops. The cool part is I don't have to implement any of that, I can leverage javascript as it is into this. So I get functions, loops, conditionals, all of it for free! </p>
<p > +-> Templating also allows to template over js code :) </p>
<p > Also trying to do more things with css rather than js... here is a toggle that changes grid size based on html attribute, the js code here only toggles the attribute, everything else is css... Thought this was cool :) </p>
<p > <div class="media"><video style="max-width: 500px;width:100%;" src=https://attachments.are.na/37043307/feddebc03a864a072cd6a098927b0e86.mp4?1748503705 loading='lazy' controls loop></video></div> </p>]]></description>
					<pubDate>Thu, 29 May 2025 08:07:17 GMT</pubDate>
				</item>
			
	</channel>
</rss>
