<?xml version="1.0" encoding="UTF-8"?>
<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>Thu, 01 Oct 2026 18:09:16 GMT</pubDate>
		
		<item>
			<title>[Plugins] for Are.na Canvas :D</title>
			<link>https://feed.a-p.space/blocks/50004527.html</link>
			<description><![CDATA[<p>For the past month or two I've been heavily using Are.na Canvas. Partly because I've started working on it again. I've been meaning turn the structure for Are.na canvas into a plugin system. The idea being that the core (dragging, panning, loading, mounting, state, transactions) become stable ground to build on top. And then you just write components that build on the context of the channel and individual blocks.</p>
<p>So here's some updates on progress I've made with the plugin system. The way I'm going about it is seeing what are my needs and then figuring out how a plugin could do this. Once I think through that, I can add that to the plugin surface. So right now the plugin surface, or as I call it -> the 
controller
 is very messy... but I think over time it will clean itself out. So here goes...</p>
<h3>Render Cycle</h3>
<p>The first thing to get absorbed into the plugin system was individual block renderers. I started off with... turning all the render blocks into a plugin. I made a repository (an array) for rendererers and whenever a block is being rendered it will check through the renderer repo and find the first one the matches the match statement.</p>
<p><div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0OTk1OTY2NC9vcmlnaW5hbF80ZmMxOWY1ODAxNGRkYTZjYWE4NzI3YjZmOGY1YTMxMC5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>
<h3>Hooks</h3>
<p>Wee wooo</p>
<p>Then I added hooks! added a hook for markdown:link.</p>
<p><div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0OTk1OTcxOC9vcmlnaW5hbF9iMmJiYzhmNTgyOWMyZjkxZmU2ZTQ4MjVjYmI0NTllYS5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>
<p>if hook returns handled = true, then that can be used as the markdown link. this made the feature where — if there is a link to a block, it becomes a button that you can click and focus the block on canvas — be possible to be turned into a plugin!</p>
<p><div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0OTk1OTc5OS9vcmlnaW5hbF9kMDQyYWZmMDlkMzBhYWVjNjI3OTNjYzQyMTBhYWFhOC5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>
<p>How it works:</p>
<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/49959963/002f1274b94279319e1e47b55f948ff1.mp4?1788128441" loading="lazy" controls loop></video></div></p>
<h3>Preview blocks when there's an are.na block link</h3>
<p>Next plugin I added: for when there is a link to an are.na block instead of making it a button, it should get the block and create an inline preview. Specifically added this cause this is how my feed is structured. Only text blocks get published and links to other media blocks get resolved and inlined.</p>
<p>Uses the same markdown:link hook</p>
<p><div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0OTk2NTM5Ny9vcmlnaW5hbF9mMDJhNWI3YTdiNzVhZWZiYTAzN2QzODJjZmVmYjUxZi5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>
<p>And then uses a new markdown:after-rendered hook to asynchronously fetch if needed and replace.</p>
<p><div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0OTk2NTQwMy9vcmlnaW5hbF9kYWI4MTdmYmU0Nzc4MjkwYTc1MzNhNTM0OTFmMjU1OC5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>
<p>This is how it looks....</p>
<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/49965499/6057e57190ecb63cf7275bcf7af6c787.mp4?1788148251" loading="lazy" controls loop></video></div></p>
<h3>And then....</h3>
<blockquote><p>I added bunch of fun plugins!</p></blockquote>
<h4>NON DESTRUCTIVE PDF ANNOTATIONS!</h4>
<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/49965176/1b09d81eb61895c3311bbd689079ed9b.mp4?1788147156" loading="lazy" controls loop></video></div></p>
<h4>Drag and drop for files!!!</h4>
<p>jpeg, jpg, png, gif, mp3, mp4, and pdf</p>
<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/49965612/331a2fbcb206e275dfa757ad864aba7a.mp4?1788148758" loading="lazy" controls loop></video></div></p>
<h4>Subtitle / transcripts on video</h4>
<p>Whenever there is a parseable srt content in the description show them as subtitles and also have the possibility to mount a transcript panel to scroll through and stuff</p>
<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/49966861/5287472473bded3eddea6b45f399324f.mp4?1788150214" loading="lazy" controls loop></video></div></p>
<h4>Video annotations</h4>
<p>essentially just timestamps, but can copy text with timestamp when transcript is available</p>
<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/50664819/50be9a676f5059762e09400da2595a23.mp4?1790094567" loading="lazy" controls loop></video></div></p>
<h4>Group list layout</h4>
<ul><li><p>sticky</p></li>
<li><p>auto order</p></li>
<li><p>size based on first block</p></li></ul>
<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/50663815/8e5b82592c64cd20328bb391e55fbbdd.mp4?1790093509" loading="lazy" controls loop></video></div></p>
<h4>Pin Blocks</h4>
<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/50959258/a0c4533346f8cccb634bb3a8382b387e.mp4?1790877273" loading="lazy" controls loop></video></div></p>
<h4>Cut/paste Blocks from region to region</h4>
<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/50959499/a0efd6f8af717dd18553b242d274670f.mp4?1790877977" loading="lazy" controls loop></video></div></p>]]></description>
			<pubDate>Tue, 01 Sep 2026 04:41:01 GMT</pubDate>
			<author>Aaryan Pashine</author>
		</item>

		<item>
			<title>Are.na Organizer Updates</title>
			<link>https://feed.a-p.space/blocks/49380055.html</link>
			<description><![CDATA[<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/49379989/adfb75d2637ed7c6290ac7f16f0cf177.mp4?1786313361" loading="lazy" controls loop></video></div></p>
<p>Come a long way since I last posted on this feed. This was also the first time I started out the design in figma and then later implemented it in html/css. There's still some refining to do in terms of UI I think, I'm not totally happy with it.</p>
<p>BUT. I think it looks great and works really well and I'm happy it's almost done :)</p>
<p>I'm thinking for this one I'm going to embed a tutorial as a startup sequence for users loggin in for the first time. I don't usually do this but I think I should start caring more about UX and Usability.</p>]]></description>
			<pubDate>Sun, 09 Aug 2026 22:12:30 GMT</pubDate>
			<author>Aaryan Pashine</author>
		</item>

		<item>
			<title>Wave function collapse is back!</title>
			<link>https://feed.a-p.space/blocks/49379985.html</link>
			<description><![CDATA[<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/47811689/b1a45c1c80138a1c52d42eb289872ad6.mp4?1783879167" loading="lazy" controls loop></video></div></p>
<p>Connected it to Are.na so images can be hosted there. Also Are.na's new API lets you store key value pairs on blocks as metadata. Using this to store socket data on the block.</p>]]></description>
			<pubDate>Sun, 09 Aug 2026 22:08:55 GMT</pubDate>
			<author>Aaryan Pashine</author>
		</item>

		<item>
			<title>Spreadsheet interface</title>
			<link>https://feed.a-p.space/blocks/47313770.html</link>
			<description><![CDATA[<p>Saw 
<a href="https://prabros.com/bean/blog/spreadsheet-interface">this blog post</a>
 earlier today, and now I'm thinking the next step for the node based + publication tool is to be transplanted into a spreadsheet like interface. After all, spreadsheets have proven to be the most successful interface for spatial end-user programming (and i think that is what I'm after).</p>
<p>In this scenario the mechanisms of the [node based] will still stay the same, but instead of connecting wires to reference another node or creating a flow of data, it would be location references. Same as spreadsheets, eg. e4, b8.</p>
<p>When a node is dragged from a position to another, it will also update all its references to its new location.</p>
<p>The components width will be set in -> cols and rows. This component is 3 cols and 4 rows, etc. The values in pixels will be a dependant value on the sum of the rows and cols. The rows + cols can be resized and that would change the pixel size of the components that exist on that axis.</p>
<p>Node connections (lines) can be optional. If references are known, connections can be automatically drawn on demand if connections need to be visualized.</p>
<p>The address of a component will be the top-left cell. A cursor will be implemented that traverses the spreadsheet, when it lands on a components top-left cell, the component is current active component. When a component is active, it receives key presses and can incorporate that to edits its data/ui.</p>]]></description>
			<pubDate>Thu, 25 Jun 2026 22:09:37 GMT</pubDate>
			<author>Aaryan Pashine</author>
		</item>

		<item>
			<title>[New Project] Are.na Organizer!</title>
			<link>https://feed.a-p.space/blocks/46894552.html</link>
			<description><![CDATA[<p><div class="media"><video style="max-width: 500px; width:100%;" src="https://attachments.are.na/46894542/38f97c55dacf28970e110976e6d71fbc.mp4?1781055966" loading="lazy" controls loop></video></div></p>
<p>To multi select, move, rename, delete, etc. Create an action queue, review, edit and execute.</p>]]></description>
			<pubDate>Wed, 10 Jun 2026 01:47:32 GMT</pubDate>
			<author>Aaryan Pashine</author>
		</item>

		<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>
			<author>Aaryan Pashine</author>
		</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>
			<author>Aaryan Pashine</author>
		</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>
			<author>Aaryan Pashine</author>
		</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/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NjE2NC9vcmlnaW5hbF81MDdmZjM1MjMzNTk0YTk4MjBhMmI3MjNkZDMwNmQxYy5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>
<p>Fold into letterform</p>
<p><div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NTk3MC9vcmlnaW5hbF85ZGNhOWYzN2QwOGIwOWJjMDdhY2NmNzI1N2RkNDc1ZS5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>
<p>Unfold</p>
<p><div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NTk3MS9vcmlnaW5hbF84ZjZlM2JiNGY3Y2EyNDc3N2UyOWU5ZjZhNjNmMTVkMS5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>
<p>Enter fold lines into an interface</p>
<p><div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NTk2Ny9vcmlnaW5hbF83MTNhZWIyZDg5MzZlZTk5MWNmNWZlOGExMmYzODhhNC5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>
<p>TADA!</p>
<p><div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NTk2Ni9vcmlnaW5hbF9jMzUwYWQ5ZTQ0YjZmMDQwYjI2MWFhYTY5NDY1NzcxOC5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>
<p><div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mzg4NjAwMS9vcmlnaW5hbF80ODJlNWUxNzAxMTNkZTZiYjU4ZWMwOTY4MDE3OGQ2MS5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>]]></description>
			<pubDate>Mon, 09 Mar 2026 04:44:16 GMT</pubDate>
			<author>Aaryan Pashine</author>
		</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>
			<author>Aaryan Pashine</author>
		</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 

. 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>
			<author>Aaryan Pashine</author>
		</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="M6 5H4.5a3 3 0 0 0 0 6H6m3-6h1.5a3 3 0 0 1 0 6H9M5.5 7.5h4" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"/></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>
			<author>Aaryan Pashine</author>
		</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/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MzczMjMxNy9vcmlnaW5hbF9jOWZjMjliODhiOGViZGRmMDdlOWViZmEwY2I0ZTkxMC5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>
<h3>Made a Bone folder</h3>
<p><div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MzczMjMxNS9vcmlnaW5hbF84NDhiYTEwZWU5ZGUxMjVlZWVmMGVmYWM3ZjFiNjY4MC5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></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/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MzY4OTM4Ny9vcmlnaW5hbF9kMGU4NjQ0YzFhNTA3OTliNWUwMjNlMTdjYzNjZTYwZC5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>]]></description>
			<pubDate>Thu, 19 Feb 2026 04:35:58 GMT</pubDate>
			<author>Aaryan Pashine</author>
		</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/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MzIxNTU2MS9vcmlnaW5hbF82YjBjZDA3NGJiZjhlMzAwMTAzZGI1ODA1NGE4MzJjMi5wbmciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></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>
			<author>Aaryan Pashine</author>
		</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>
			<author>Aaryan Pashine</author>
		</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/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0Mjk4MTY4Ny9vcmlnaW5hbF9hYWI0NTI1NTg5Yjg3MGZkZTg5Mzc4ZmQ5ZGYzZjFmNS5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></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>
			<author>Aaryan Pashine</author>
		</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>
			<author>Aaryan Pashine</author>
		</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>
			<author>Aaryan Pashine</author>
		</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>
			<author>Aaryan Pashine</author>
		</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/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MjcyODYyMy9vcmlnaW5hbF81MjY4NzY1OTA4OTgxMDc1Yzc3NjU2MmI4ZDc4NjAxNC5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div>
<br></br>
<div class="image"><img loading="lazy" src="https://images.are.na/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MjcyODYyMC9vcmlnaW5hbF80MTIxNGJiMDhjZjY3NmM4NDBmMWQ0NmJjMzU4NjhkMi5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></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>
			<author>Aaryan Pashine</author>
		</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>
			<author>Aaryan Pashine</author>
		</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/eyJidWNrZXQiOiJhcmVuYV9pbWFnZXMiLCJrZXkiOiI0MjQ2Mjg5NC9vcmlnaW5hbF9kMTgxZTlmM2M1NDZlOGY5YjYyMzUyOWNjZmY2MDRlNi5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjE4MDAsImhlaWdodCI6MTgwMCwiZml0IjoiaW5zaWRlIiwid2l0aG91dEVubGFyZ2VtZW50Ijp0cnVlfSwid2VicCI6eyJxdWFsaXR5Ijo3NX0sImpwZWciOnsicXVhbGl0eSI6NzV9LCJyb3RhdGUiOm51bGx9fQ==" /></div></p>]]></description>
			<pubDate>Thu, 08 Jan 2026 05:27:00 GMT</pubDate>
			<author>Aaryan Pashine</author>
		</item>

		<item>
			<title>UPPPPPDATES</title>
			<link>https://feed.a-p.space/blocks/42452629.html</link>
			<description><![CDATA[<blockquote><p>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.</p></blockquote>
<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" /></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" /></div></p>
<h5>Making Group</h5>
<p><div class="image"><img loading="lazy" src="https://d2w9rnfcy7mm78.cloudfront.net/42406240/original_a7f20939489f2a627b62103d79f7b9ae.gif?1767685426" /></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" /></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" /></div></p>
<p><div class="image"><img loading="lazy" src="https://d2w9rnfcy7mm78.cloudfront.net/42406241/original_fc7df2f7fe3a7ba568dfa565adda2d32.gif?1767685426" /></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>
			<author>Aaryan Pashine</author>
		</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 -> 
</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>
			<author>Aaryan Pashine</author>
		</item>
	</channel>
</rss>
