<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Aye Chan San Tun on Medium]]></title>
        <description><![CDATA[Stories by Aye Chan San Tun on Medium]]></description>
        <link>https://medium.com/@ayechansant?source=rss-8cb3f15464ed------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*PAM_FxDk6qk8eLoch6ulrA.jpeg</url>
            <title>Stories by Aye Chan San Tun on Medium</title>
            <link>https://medium.com/@ayechansant?source=rss-8cb3f15464ed------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 05 Jun 2026 17:57:29 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@ayechansant/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[6 Lessons from 6 Professional DevRels]]></title>
            <link>https://medium.com/@ayechansant/6-lessons-from-6-professional-devrels-31f7fba2c0f4?source=rss-8cb3f15464ed------2</link>
            <guid isPermaLink="false">https://medium.com/p/31f7fba2c0f4</guid>
            <category><![CDATA[crypto]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[developer-relations]]></category>
            <category><![CDATA[web3]]></category>
            <dc:creator><![CDATA[Aye Chan San Tun]]></dc:creator>
            <pubDate>Thu, 11 Jul 2024 20:06:07 GMT</pubDate>
            <atom:updated>2024-07-11T20:06:07.021Z</atom:updated>
            <content:encoded><![CDATA[<p>My main takeaways.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bJF3HAF1x2QE0rfERwTfQg.jpeg" /></figure><p>For the past two years, I’ve been teaching myself to program and pushing full-stack Web3 builds onto my GitHub. I even built some blockchain data indexing projects with Rust and Substreams powered Subgraphs.</p><p>Programming is always a pleasure,</p><blockquote>but the real reason I began programming in Web3 was to build a hard skill that would pair with my philosophy degree.</blockquote><p>I love philosophy, but being a philosopher as a <strong>career</strong> is a bit much for me.</p><p>But now that I have <strong>hard skills</strong> and a <strong>background in technical writing</strong> in<br>philosophy, I am ready to move to the next step. This step is a career that blends philosophy’s <em>subjective</em> nature with code’s <em>objective</em> nature.</p><p>Something like… <strong>Developer Relations</strong>!</p><p>I applied for this free exclusive course that, to my surprise, featured guest speakers who were people I had been watching for a long time on YouTube.</p><p>In this article, I’m honored to share the main things I’ve learned from each speaker in each class.</p><h3>Lesson 1: Getting Situated (30–60–90 Plan)</h3><p>When hired, you’ll want a plan for attacking your task of<br>being a DevRel. The best thing to do in the first 30 days is to study the company you work for.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UJBgYCQwxzko_ORzvdG4hw.jpeg" /></figure><blockquote>What is the culture, how does the product work, and who uses it?</blockquote><blockquote>What kinds of people are shareholders, is the documentation up to date, and what is the voice and tone of marketing?</blockquote><p>Studying these will help you <strong>fit in</strong> and <strong>align</strong> with the company’s mission.</p><blockquote>From the 30-day mark to the 60-day mark, you’re done treading the shallows and ready to dive deep.</blockquote><p>Go through your <strong>company’s</strong> and <strong>competitor’s</strong> code examples. Which is better? Shouldn’t be your competitors after you’re done with changing a few things.</p><p>For 90 days and out, you are situated. You know your <em>team</em>, the <em>culture</em>, the<br><em>documentation</em>, the <em>product</em>, and everything that goes into representing a company.</p><h3>Lesson 2: Bootstrapping DevRel? Sounds like a trip</h3><blockquote>Bootstrapping sounds super exciting. Imagine getting hired by a company that has no DevRels.</blockquote><p>This means you get to do everything and set the standard for the future. Steph Orpilla gave a fantastic presentation about how she bootstrapped DevRel at Nillion.</p><p>She talked about the importance of <strong>not putting the wagon before the horse</strong>.</p><p>This expression symbolizes that <em>nice things</em> should <strong>not</strong> be prioritized above the <em>required things</em>. In DevRel terms, it means you must put on your developer hat and write documentation, code examples, and open communication channels with users.</p><blockquote>Nothing matters if these bases aren’t covered.</blockquote><h3>Lesson 3: Why Developers Hate Docs</h3><p>My main takeaway from Patrick Collin’s presentation is an article he wrote: “<strong>Why developers don’t like docs</strong>”<strong>.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FnIz0-hgBT27KS3nRFlA3A.jpeg" /></figure><blockquote>I understood from the read that documentation doesn’t inspire people to do anything cool.</blockquote><p>It makes me want to leave my computer and do something else.</p><p>Documentation should be something people <strong>refer</strong> to in the <strong>event</strong> they need something specific. It should <strong>NOT</strong> be the sole source of information about the technology.</p><blockquote>I’ve worked with very niche tools like this, and it sucks.</blockquote><p>Not the tools, just the developer experience.</p><p>So what <strong>should</strong> you do if people hate docs? Give them an alternative… <strong>a challenge!</strong> A guide that forces them to think and explore what your company has to offer.</p><p>A <em>good challenge</em> should <strong>drive</strong> their curiosity and let them <strong>uncover</strong> features, all while being guided through a project.</p><blockquote>Imagine if video games, instead of having a tutorial section at the start of the game, had an instruction booklet for what buttons to press.</blockquote><p>Yeah, hopefully, that <strong>stays</strong> in our imagination.</p><h3>Lesson 4: Give People Money</h3><p>Now, I’m super biased about this lesson. However, the strongest thing that kept me learning and building in Web3 was a <strong>stream of ETH</strong> from the BuildGuild founded by Austin Griffith, who was also the speaker for this lesson.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RvHl6MeL7pnTg238RhKE1w.jpeg" /></figure><p>I knew that if I could program well enough to make contributions to <a href="https://scaffoldeth.io/">Scaffold-ETH</a>, I had my foot in the door as a certified Web3 engineer. After a year, I was part of the BuildGuild, making contributions, prototyping dApps, and improving the developer experience.</p><blockquote>I asked Austin during the lesson how he got Scaffold-ETH (check it out if you don’t know about it, I’ll shill it till I die) to reach so many people.</blockquote><p>He said, <strong>“Give people money”</strong>. If people build with your technology in good faith and are rewarded with money, many people will be building with your technology.</p><p>It’s actually within the BuildGuild that I discovered my passion for developer relations.</p><h3>Lesson 5: Bridge Builder</h3><p>I was traveling and unable to attend this class by Nader Dabit, but I read a blog post related to this class.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zefLgEv3Gp7vMIdy_MplsQ.jpeg" /></figure><p>In the blog was an old poem I memorized in college: <a href="https://www.poetryfoundation.org/poems/52702/the-bridge-builder"><strong>Bridge Builder</strong></a>. Of course, as a college student who was here to party, this poem was corny, long, and annoying. But now that I don’t have to memorize it,</p><blockquote>I can fully appreciate the poem’s pacing, rhyming, and message.</blockquote><blockquote>Bridge Builder is about an old man who crosses a big chasm with little effort. The chasm never bothered him because he was experienced. He begins to build a bridge across the chasm, and a young man approaches and asks him why he’s wasting what little time he has left on this earth building where he’ll never walk again. The old man explains that this chasm was easy to cross for him but not for fair-haired youths. So he’s building a bridge for them.</blockquote><p>Beautifully put, <em>elegant</em>, and wholesome, Bridge Builder is about <strong>getting people to where you’re at with less pain.</strong></p><h3><strong>Lesson 6: Treating your Docs as your Product</strong></h3><p>The final lesson I learned was from Michiel Mulders.</p><blockquote>Your docs are also your product because they are an extension of your product.</blockquote><p>With docs (including tutorials, examples, and how-to guides), your product is more useful than what people can figure out what to do with it. At that point, people will choose another product they can use more easily and efficiently.</p><h3>Wrapping up</h3><p>DevRel Uni has been a great experience, and I’m honored to have been part of it. I <strong>learned</strong> a lot, gained <strong>clarity</strong> on where I want to take my career, and I’m ready to start taking action.</p><blockquote>So far, I’m helping make documentation for Edge and Node, Streamingfast, and Scaffold-ETH.</blockquote><p>I worked closely with a friend to make a <a href="https://github.com/BenPope95/scaffold-eth-substreams-challenge">substreams powered subgraph challenge</a>, and I’m testing and adding features to a collaborative project between Edge and Node and Scaffold-ETH. Thanks for reading!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=31f7fba2c0f4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Build a Substreams Powered Subgraph G]]></title>
            <link>https://medium.com/@ayechansant/how-to-build-a-substreams-powered-subgraph-g-82e7ad3d9415?source=rss-8cb3f15464ed------2</link>
            <guid isPermaLink="false">https://medium.com/p/82e7ad3d9415</guid>
            <category><![CDATA[the-graph-protocol]]></category>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[tutorial]]></category>
            <dc:creator><![CDATA[Aye Chan San Tun]]></dc:creator>
            <pubDate>Thu, 04 Jul 2024 00:27:51 GMT</pubDate>
            <atom:updated>2024-07-17T23:13:38.240Z</atom:updated>
            <content:encoded><![CDATA[<h3>How to Build a Substreams Powered Subgraph</h3><p>Click <a href="https://github.com/BenPope95/scaffold-eth-substreams-challenge">HERE</a> to build a Substreams now!</p><p>The problem my friend Ben and I had learning Substreams was the need for more tutorials and explanations.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Oyh4h9UEZ6RaE2evHC__cw.jpeg" /><figcaption>Real picture of me in front of a computer learning Substreams at my desk.</figcaption></figure><p><strong>Is it because Substreams are new? Are they too niche?</strong></p><p>Of course, Substreams have documentation, but not in the way React or Next.js has “documentation.”</p><blockquote>“What’s the problem? Just read the docs. Everything is in the docs.”</blockquote><p>Well, yes, technically.</p><p>However, things need more than just documentation to become widely adopted. Patrick Collins wrote a fantastic article titled “<a href="https://patrickalphac.medium.com/why-dont-developers-like-documentation-devrel-university-196d99f4463e"><em>Why Don’t Developers Like Documentation</em></a>,” inspired by the book “<em>Why Don’t Students Like School</em>” by Daniel T. Willingham.</p><p>In summary, documentation is just that: <strong>documentation</strong>.</p><blockquote>It doesn’t invoke curiosity, promote exploration, or provide a call to action<br>for developers to try the technology out.</blockquote><p>The result is that the inaccessibility of the technology turns away all <strong>but</strong> the most determined individuals.</p><h4>The Goal</h4><p>The goal of new technologies (aside from being the solution to a problem)<br>is to become widely adopted.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ucNwUAFW4MGaFCKsmnl8IQ.jpeg" /><figcaption>Wen wide spaceship adoption</figcaption></figure><blockquote>“But how does a technology become widely adopted?”</blockquote><p>Let’s step back and consider the precursor to adoption: <strong>teaching</strong>. “<em>Is documentation teaching?</em>” you might ask. Teaching is about <strong>lowering</strong> the <strong>friction</strong> between where someone <strong>is</strong> and where they want to <strong>be</strong>.</p><p><em>So what is it in teaching that lowers friction?</em></p><p>Well, as previously mentioned, they’re the things that documentation lacks: the <strong>invocation of curiosity</strong>, the <strong>promotion of exploration</strong>, and a<br><strong>call to action</strong> (besides a quick-start section).</p><p>This line of thought is just the long way of saying that documentation is not enough.</p><h4>What to do about it</h4><p>Now, I love Substreams. As a freelance Web3 builder/writer/dev rel with no job obligations, I can spend time learning and promoting genuinely cool technologies.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VH14HeT1YYxoqTY0dbcDhg.jpeg" /><figcaption>Epic tech no one talks about anymore.</figcaption></figure><p>I won’t go into why Substreams are cool here, but I want people to use them more.</p><p>There are many <strong>unconventional</strong> use cases for Substreams, too, in addition to conventional ones. That’s what made my inner hacker so <em>determined</em> to learn.</p><p>My friends and I <strong>centered</strong> our entire hackathon project at ETH Denver around unconventional use cases for Substreams, and we have many more ideas on the way.</p><blockquote>But I think cold hard determination or a specific use-case shouldn’t be required to learn Substreams.</blockquote><p>Since learning Substreams and having a few under my belt, I’ve wanted to make them more accessible to people. Recently, an opportunity opened for my friend Ben and I to do so.</p><h3>We’ve created a Substreams Challenge!</h3><p>Why not a simple tutorial? We figured people could check the docs if they want to know something about Substreams.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BoL-A43t_RBoL0ad5gxpmg.jpeg" /><figcaption>RTFM</figcaption></figure><p>If people want to build Substreams, they’ll need a <em>thinking framework</em>. And that’s precisely what our challenge aims to provide.</p><p>We lay the grounds for <strong>curiosity</strong> by instructing users through the rigid portions of Substreams (the ABI, Makefile, .proto, and .yaml).</p><p>When users get into their first map modules, we equip them with the substreams-ethereum library to <strong>explore</strong> the different kinds of data they can fetch from the block.</p><blockquote>Our challenge has something particular in mind.</blockquote><p>While users explore the library for what we need them to find, <em>perhaps making a few happy mistakes</em>, they see for themselves what’s possible.</p><p>The same applies to building the store module. Builders receive the tools, requirements, and goals.</p><blockquote>The rest is up to them.</blockquote><p>We also show them how to check their Substreams <strong>output</strong> so they can log and debug their way through any issues.</p><p>Of course, we also show them what their output should look like so they know they’re on the right path.</p><h4>What do they get out of this?</h4><p>When users complete the challenge, they will understand how to set up Substreams, from <em>inputting</em> their ABI to <em>deploying</em> their Subgraph and everything <em>in between</em>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UycyF05lUA-QZ2bryrX8ag.jpeg" /><figcaption>The feeling of completing your first Substreams</figcaption></figure><p>As a bonus, we also show them how to <em>query</em> their Subgraph from the front end to give them that final dopamine <strong>hit</strong> of actually seeing their hard labor on a UI.</p><p>They will also have built their <strong>own</strong> Substreams (<em>with a bit of guidance</em>), which they can refer back to as they build new ones.</p><p>Of course, concepts are also better remembered because <strong>they</strong> found the answer themselves.</p><p><em>Personally</em>, I find it a lot more rewarding to complete a challenge than a tutorial because it’s something you can be proud of.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tAfe9vuCy7mZKT2WFiu3Iw.jpeg" /><figcaption>Do the challenge!</figcaption></figure><blockquote>Builders aren’t on their own, either.</blockquote><p>We’ve linked them to the <strong>Streamingfast discord</strong> for questions that still need to be answered not in our challenge or the docs.</p><p>We’ve also created a Telegram channel for questions <strong>specific to our challenge.</strong></p><p>If you’re an experienced Substreams developer or someone curious about Substreams, check out the challenge.</p><p>Feedback is needed, because at the end of the day, we’re trying to build something people <strong>love</strong>, not something people <em>like</em>.</p><p>Click <a href="https://github.com/BenPope95/scaffold-eth-substreams-challenge">HERE</a> to begin!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=82e7ad3d9415" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[You Already Have Photographic Memory, Check this Out]]></title>
            <link>https://medium.com/@ayechansant/you-already-have-photographic-memory-check-this-out-d4d198d13048?source=rss-8cb3f15464ed------2</link>
            <guid isPermaLink="false">https://medium.com/p/d4d198d13048</guid>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[life]]></category>
            <dc:creator><![CDATA[Aye Chan San Tun]]></dc:creator>
            <pubDate>Tue, 09 Apr 2024 21:57:50 GMT</pubDate>
            <atom:updated>2024-04-09T21:57:50.276Z</atom:updated>
            <content:encoded><![CDATA[<p>Yes… you’ve actually evolved with photographic memory. It’s just that no one told you, or explain how to use it. If you never want to forget valuable bits of information, you need to use creativity to associate information with <strong><em>pictures</em></strong>.</p><h4>In this article we will cover</h4><ul><li>An <strong>example</strong></li><li>Why the technique behind the example <strong>works</strong></li><li>Why <strong>anyone</strong> can have photographic memory</li><li>A caveat and my solution</li></ul><p>Let’s start with an example to show you what your brain is capable of. Read the following, and your brain will trick itself into remembering the definition of a word.</p><p>Of course, the magic is that this technique can be used for anything!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mXgrMYTn5ingsVvEK_y2yQ.jpeg" /><figcaption>carbs.</figcaption></figure><h3>The Example</h3><blockquote><strong>Carbohydrate (n.)</strong></blockquote><blockquote>A compound made up of carbon, hydrogen, and oxygen atoms; major source of<br>energy for the human body. — from Quizlet</blockquote><h4>Carbohydrate (the word)</h4><p>Split the word into two pictures: <strong>car</strong> and <strong>hydrate</strong>.</p><blockquote>Imagine a car standing on its back two tires at a gas station, using its front two tires to unscrew a water bottle and chugging it through the front grill like a thirsty jogger. The <strong>car</strong> is <strong>hydrating</strong>.</blockquote><p>Crazy right? The crazier, the better you will remember!</p><h4>Carbohydrate (the definition)</h4><p>A compound made up of <strong>carbon</strong>, <strong>hydrogen</strong>, and <strong>oxygen</strong> atoms; major source of <strong>energy</strong> for the human body.</p><p><strong>(1) Carbon — </strong>We can split carbon into <strong>car</strong> and <strong>bon</strong>. Think of bonbons, the candy. In French, bonbon translates to <em>good good</em> because candy is good!</p><blockquote>So <strong>car-bon</strong> is good for the car, which we can tie into our car hydrating because hydration is good. And the word <strong>carbon</strong> is in <strong>carbo</strong>hydrates, so we create even more connections.</blockquote><p><strong>(2) Hydrogen</strong> — Now split <strong>hy</strong>dro<strong>gen</strong> into <strong>high </strong>and <strong>gen </strong>(as in the prefix of <strong>gen</strong>erating). <strong>Hydrogen</strong> is also in carbo<strong>hydr</strong>ate.</p><blockquote>Picture a big pothead getting <strong>high</strong> in the car, <strong>generating</strong> lots of thick white smoke. You can barely see him, and the smell is loud.</blockquote><p><strong>(3) Oxygen</strong></p><blockquote>Now the smoke is so thick the pothead is having a coughing fit due to the lack of <strong>oxygen</strong> in the car!</blockquote><p><strong>(4) Major source of <em>energy</em> for the <em>human body</em></strong></p><blockquote>After the coughing fit, the pothead’s mouth is parched, so he grabs an <strong>energy</strong> drink out of his back seat to quench the thirst of his <strong>human body</strong>.</blockquote><h4>Tie it all together into a nice package</h4><p>Do you think that was a lot to remember for a short definition? Check this out:</p><ul><li>Car drinks water</li><li>Pothead smokes</li><li>Pothead coughs</li><li>Pothead drinks energy</li></ul><p>Your brain just played the gist of the story in your head in a few seconds. Now I won’t put bullet points and ask you to play it again in your head… you’re even faster now.</p><p>Here’s a revised story to tie it together, and next we’ll talk about why this technique works <strong>FAR</strong> better than <strong>endlessly flipping through flashcards</strong> or just blanking out on a test or at work.</p><blockquote>A <strong>car</strong> rolls up to a gas station and <strong>hydrates</strong> (carbohydrate) on its hind wheels. Liquid is good/<strong>bon</strong> for the <strong>car</strong> (carbon). In the car a pothead smokes, getting <strong>high</strong> and <strong>generating</strong> smoke (hydrogen). So much smoke there’s no more <strong>oxygen</strong> causing him to cough. Thirsty, he chugs an <strong>energy</strong> drink (energy for the human body).</blockquote><p>Now when I ask you the definition of carbohydrate at the end, you’ll remember it without having “studying” the definition, and with minimal effort.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ODIXd1elt7IrDlcMSYOBfg.jpeg" /><figcaption>It takes honest effort, and nowhere near as much as pushing this thing.</figcaption></figure><h3>Why this works</h3><p>I discovered this technique in Kevin Horsely’s book “Unlimited Memory”.</p><p>It sounded woo-woo, until I tried it in my own life.</p><blockquote>If you skipped to this part I implore you to go through the example. This article is not worth reading otherwise.</blockquote><ul><li>Why do we easily recall information from our personal lives, books, and movies?</li><li>Why do we struggle to recall information for school and work?</li></ul><blockquote>Sight is our primary sense. We remember images, stories, and narratives because that medium of information is what kept our ancestors alive.</blockquote><ul><li>What bushes have poison berries versus edible berries — image</li><li>The migratory patterns of bison — story</li><li>Tribal conflicts — narrative</li></ul><p>Our brains did not evolve to remember <em>why</em> certain berries were poisonous. That was later during the scientific revolution. A person who knows <em>why</em> but can’t see <strong><em>what</em></strong> berries are poisonous is as good as dead.</p><p>Our brains did not evolve to explain migratory patterns of bison, brains evolved to know what those patterns were. Again, a tribe member who explains <em>why</em> the bison are migrating is useless compared to a member who knows <strong><em>where</em></strong> the bison are migrating.</p><blockquote>When we tie non-survival dependent information (like the definition of a carbohydrate) into a medium our brains evolved to remember (images, stories, and narratives), our memory becomes limitless.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jtjseo6Y0-i698vgW94BWQ.jpeg" /><figcaption>Memory Chads roaming the land.</figcaption></figure><h3>Why <strong>anyone</strong> can have photographic memory</h3><p>Kevin Horsely talks in his book about how to create your own stories for information <strong>YOU</strong> want to remember. The biggest takeaway is the <strong>SEE</strong> <strong>principal</strong>. All it takes is creativity. The more you employ the SEE principal, the better information will stick. I’ll demonstrate how I used the principal in my story about carbohydrates.</p><p><strong>S — Sense</strong></p><p>When you engage your five senses, information will stick better because we are linking it to your physical body. I talked about the <strong>smell</strong> of the pothead, a hard to forget smell right? I could have also talked about the <strong>feelin</strong>g of the warm humid night air, the <strong>taste</strong> of gasoline in the air, the <strong>sound</strong> of the old car pulling up… immerse yourself in the story and your lizard brain will thank you.</p><p><strong>E — Energize</strong></p><p>Make your images move! A picture is worth a thousand words, and movement is worth a thousand pictures. The car rolls up, the pothead sparks up his joint, blows out the smoke, and begins coughing like mad. Bring the story to life!</p><p><strong>E — Exaggerate</strong></p><p>Why do people love talking about that crazy time they did XYZ? Because it’s out of the norm, it’s exciting, it’s maybe even a little… <strong>exaggerated</strong>. But you remember your crazy stories right? You remember other’s crazy stories? It’s because it deviates from normal mundane information. The car standing up on its rear tires and drinking water?</p><p>Ridiculous. Impossible. <strong>Exaggerated</strong>.</p><p>Anyone can break down arbitrary words and their definitions (whose only purpose is passing an exam or jargon important for work) into separate components to make a story out of.</p><p>And you don’t need to remember the story verbatim, or obsess about every detail. Your brain fills in the blanks. When the occasion for memory recall presents itself, your brain will remember the important parts. The story is just like a sticky bug trap, it makes what you want to stick onto it stick onto it.</p><blockquote>Details in the story add more sticking power, they do not take away from your ability to remember what is actually important. That is the beauty of the technique.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BR-0nFkhCJDmGbWGCZVyqw.jpeg" /></figure><h3>The Caveat</h3><p>Ok, so why isn’t everyone just using this cheat code and getting A’s on all exams without technically cheating?</p><blockquote>Breaking down words and definitions to create a story takes time, creativity, and effort.</blockquote><p>The process is not frictionless. I don’t believe the argument that you might actually be better off using tools like Quizlet or flashcards due to the effort it takes to create these stories, but the argument <strong>can</strong> be made.</p><h3>My Solution</h3><p>I’ll do it for you. As you’re reading this I’m creating a repository of pre-written vocabulary words along with their definitions, tied into a story that makes these definitions hard to forget. All you have to do is read.</p><blockquote>And I promise you will spend a fraction of the time reading these micro stories than you would endlessly flipping through flashcards trying to memorize in an outdated and unnatural manner.</blockquote><h3>In Conclusion</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HQAcXGfeWuqjh00zozzYCA.jpeg" /></figure><p>What’s the definition of a carbohydrate? Or rather as you’d see it on a test, what three elements make up the compound? What does the compound provide for the human body?</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d4d198d13048" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[5 Steps to Learn Anything Using Models]]></title>
            <link>https://medium.com/@ayechansant/5-steps-to-learn-anything-using-models-db7dadb1e492?source=rss-8cb3f15464ed------2</link>
            <guid isPermaLink="false">https://medium.com/p/db7dadb1e492</guid>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[philosophy]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[life]]></category>
            <category><![CDATA[learning]]></category>
            <dc:creator><![CDATA[Aye Chan San Tun]]></dc:creator>
            <pubDate>Thu, 28 Mar 2024 21:41:17 GMT</pubDate>
            <atom:updated>2024-04-15T21:38:57.623Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aTpyf6YxX1boj5rLyobJFw.jpeg" /></figure><p>Whether you know it or not, your brain always thinks about models. Sports Illust…</p><p>Today, we are talking about conceptual models for learning and problem-solving. Think about a topic familiar to you. Now, think about the most important things to understand about the topic and the subtopics within.</p><blockquote>What you just thought of is a model for how the information is structured in your brain.</blockquote><p>In this article, we will explore <strong>how we subconsciously build models</strong> of topics and try to <strong>bring the process to our conscious mind</strong> so we can learn and problem-solve better.</p><h4>Building new models</h4><p>When you understand a topic, it’s easier to add and remember new information related to it. Your base understanding has “pegs” that new information can clip onto.</p><p>But when learning something new, where do we start? Let’s explore an example by touring a train museum.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RVAjT3QxoRo-YvDbrFuGmg.jpeg" /></figure><p>Imagine you know nothing about trains and are visiting a train museum to learn about them. At the front of the museum is a big panel explaining steam-powered locomotion.</p><p>The panel is full of information (words, sentences, paragraphs) structured so that each piece of information builds off the previous one. When you’re done reading the panel, you have a basic understanding of how locomotives use steam to drive them forward.</p><p>Without understanding anything beyond what is written on the panel, you have created an axiom for yourself.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QHykxA9XhawLMn6px_oA2g.jpeg" /><figcaption>Axioms are like pillars of truth</figcaption></figure><blockquote>An axiom is a statement or proposition accepted as true without requiring proof.</blockquote><p>The axiom is given to you by an authority (a train museum), so your brain makes <strong>assumptions</strong> about chemistry, physics, and metaphysics to integrate the axiom into your general understanding of the world.</p><blockquote>As you progress through the museum, you gather more bits and pieces of information.</blockquote><blockquote>Some panels make sense, others seem contradictory, and others make no sense to you.</blockquote><p>The more you learn, contradictions sort themselves out, and things that made no sense, now make sense.</p><p>The <strong>big panel</strong> at the start was the base understanding, and having gathered<br>more detailed information, you built a model on top of that base understanding.</p><h3>Information is to Legos as a Model is to Lego Set</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*46jGSL7lueBm3IZOa6IpGA.jpeg" /><figcaption>Information is built upon previous information, just like Legos!</figcaption></figure><p>Think of bits and pieces of information at the train museum as little Lego pieces, and think of the starting panel as a big Lego piece.</p><p>The <strong>flow</strong> of the museum represents a Lego set’s instruction manual, and the <strong>whole</strong> museum is the completed Lego set.</p><blockquote>Building a model is like assembling a Lego set. Some pieces fit (relations) and some don’t (contradictions).</blockquote><p>Models vary in complexity, from basic math to auto mechanics to software development.</p><p>Lego sets also vary in complexity, so let’s explore how different sets and models are built according to their complexity.</p><h4>- Basic models</h4><p>Basic models and sets have a few big pieces (axioms) on which other pieces are placed. There aren’t a lot of parts, so pieces can fit on top of each other comfortably. You might not even need instructions to build the model.</p><p>For example, making a new salad recipe. You see the salad and want to recreate it at home. You get the ingredients, chop them up, make a dressing, and toss everything together!</p><h4>- Complex models</h4><p>More complex models still have big pieces but are differentiated by the presence of big <strong>aggregated pieces</strong>.</p><p>These aggregate pieces are composed of smaller pieces that give rise to <strong>emergent properties</strong> to the aggregate piece. Aggregate pieces fit into other aggregate pieces or can be placed onto big individual pieces.</p><p>Complex models/sets are harder to build and understand because pieces don’t fit on top of each other comfortably as they do in basic models.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-SCaaGjuPVq5-2BjrnSCHg.jpeg" /></figure><p>Instead, certain pieces need to be assembled into an aggregate piece, and<br>only then can the set be completed.</p><p>Building these models is challenging without instruction because it’s not apparent which pieces are <strong>axioms</strong>, where <strong>aggregate pieces</strong> start and end, and what the purposes of the <strong>remaining pieces</strong> are.</p><h3>Building a model understanding in 5 steps</h3><h4>1. Identify the problem the model will solve</h4><p>Without a problem in mind, your model won’t have scaffolding to guide its construction, and the following steps will be harder to complete.</p><p>The problem you are solving will determine the required complexity of the model. If the problem is a quick fix for something, your model should <strong>not</strong> be too complicated.</p><p>However, if your problem requires a lot of detailed knowledge, you should<br>build a well-architectured and detailed model.</p><p>You’ll generally want your models as simple as possible, but no simpler. An Occam’s Razor of sorts. If you are building a model for fun, pursue pieces of information that entertain you.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WGoOZSSCknV74odbXu3O2g.jpeg" /><figcaption>This guy has a problem, should have learned about models</figcaption></figure><h4>2. Identify axioms</h4><p>Figure out what the most important pieces are on the topic. If a topic is unfamiliar, read a general overview about it.</p><blockquote>Then, remove pieces of information until the model collapses.</blockquote><p>The last piece you removed was an axiom. Restart this process until there is nothing left but axioms.</p><p>A Lego set is incomplete without the smaller decorative pieces, but there would not be a Lego set if it were not for the big pieces at the core of the set.</p><h4>3. Identify aggregate pieces (hardest part)</h4><p>After trimming fat from the general overview, you might find that some big pieces are aggregations of smaller ones. There is a trap here where the Lego analogy differs from conceptual model building.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4wKLHx7be_MDI5M0q-V-jQ.jpeg" /><figcaption>The truth is… the game was rigged from the start</figcaption></figure><p>With Lego sets, it’s <strong>easy</strong> to identify big individual pieces from aggregate pieces.</p><blockquote>However, in learning, <strong>any</strong> central concept can be disaggregated into smaller pieces of information by a process called <a href="https://en.wikipedia.org/wiki/Reductionism">reductionism</a>.</blockquote><p>Take the train museum’s first introductory panel about steam-powered locomotion. We can further break the panel down into thermodynamics, fluid mechanics, mechanical engineering, etc. How do we know to what degree an “axiom” needs to be disaggregated?</p><p>When identifying aggregate pieces of information, <strong>we look for the point where the information yielded by breaking a concept down no longer has any relation to other bits of information within the system.</strong></p><p>Imagine the train museum is less about engineering and more about history.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vikhAJLVM4r0UExeht7lmw.jpeg" /></figure><p>After reading the big introductory panel,</p><blockquote>if the rest of the museum is about the differences between cars for transporting cattle, corn, and circuses, there is no need to break the introductory panel down because thermodynamics, fluid mechanics, and the lot have no practical relation to cows, corn, and circuses.</blockquote><p>On the other hand, if the train museum was about engineering, it would be worth breaking down the panel because other parts of the museum would have information related to engineering concepts.</p><p>Depending on your use case or the problem your model solves, certain core concepts will be whole pieces (called a black box), while others will need to be aggregate pieces.</p><p>In Lego terms, big individual pieces are crucial for building on top of and have few points of contact with other pieces.</p><p>On the other hand, aggregate pieces have more points of contact with other bricks for building underneath, on the sides, and on top of.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rUNXzDed46bWB7_Y7xDHiA.jpeg" /><figcaption>Two aggregated pieces coming together</figcaption></figure><p>When building conceptual models, the trap is <strong>misidentifying aggregate pieces as whole pieces</strong>, causing new pieces being added to seem irrelevant or not have any place to connect, or <strong>misidentifying whole pieces as<br>aggregate pieces</strong>, causing an over complication of the model and having unrelated information to the purpose of the model.</p><p>The takeaway is that your problem will serve as the instruction manual for<br>which pieces are whole or aggregate.</p><h4>4. Identify the small decorative pieces</h4><p>At what point is a Lego set complete? Is a Lego Star Wars X-wing Starfighter still an X-wing if it’s missing a few decorative pieces?</p><blockquote>Probably. But what if it’s missing most of its decorative pieces?</blockquote><blockquote>A model is only useful insofar as it helps us solve a problem, and if the model is generic, then we won’t be able to solve interesting or cutting-edge<br>problems.</blockquote><p>Decorative Lego pieces are synonymous with the nuanced pieces of information in our models that makes them useful.</p><p>How can we identify small, non-essential bits of information?</p><p>After identifying big pieces and aggregate pieces, any leftovers are the<br>decorative pieces. These pieces allow you to build your model in the right shape to solve your problem.</p><blockquote>Think of these pieces as any non-knife tool on a Swiss army knife.</blockquote><h4>5. Build the model</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iXpYyXmZhHTKIGOgIBGNsw.jpeg" /></figure><p>Now, you have separated your individual Lego bricks (bits of information) into three piles.</p><p>A pile of big pieces, small pieces that will later be combined into however<br>many aggregate pieces, and another pile of small decorative pieces to build the Lego set to completion.</p><p>To build your model, start by understanding the purpose of the big pieces.</p><ul><li><strong>Why does the model fall apart without them?</strong></li><li><strong>How are the big pieces related to each other, if at all?</strong></li><li><strong>Where do they connect?</strong></li></ul><p>Ask yourself these same questions about the soon-to-be aggregated small pieces.</p><blockquote>Asking these questions about all your pieces is how you build your model.</blockquote><p>Aggregate pieces should be built individually so that relations between the information pieces are clear.</p><p>Then, combine the aggregate pieces if there are relations between them or place them directly on the big pieces if the aggregate pieces have no relation to each other.</p><p>Finally, add the decorative information to fill<br>the gaps or add functionality between the model and the real world.</p><h3>The more models you build, the easier it will be to build more models</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GH23kadlt4n4qV1qKso6qA.jpeg" /><figcaption>This guy knows about models</figcaption></figure><p>What do polyglots, computer programmers, musicians, and polymaths all have in common?</p><blockquote>They all have great conceptual models of their craft.</blockquote><p>They also have an easier time adding decor to their models because the big and aggregate pieces are already built.</p><p>Someone who speaks several languages will have an easier time learning new ones. A musician’s second instrument is learned faster than their first. After learning JavaScript, python comes more easily.</p><p><a href="https://en.wikipedia.org/wiki/Johann_Wolfgang_von_Goethe">Johann Wolfgang von Goethe</a> not only has a sick name, but he was an author, playwright, botanist, physicist, important government official, philosopher, musician, linguist, and a true polymath in every sense of the term.</p><p>Whether he knew it or not, his scaffolding for model building was so strong that he enabled himself to solve cutting-edge problems in many unrelated disciplines within one lifetime.</p><p>Modeling information is the key to being an intellectual powerhouse, a jack of all trades, and a master of all.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=db7dadb1e492" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Zoomers and the Disillusionment of College and Work]]></title>
            <link>https://medium.com/@ayechansant/zoomers-and-the-disillusionment-of-college-and-work-7318e4b818ff?source=rss-8cb3f15464ed------2</link>
            <guid isPermaLink="false">https://medium.com/p/7318e4b818ff</guid>
            <category><![CDATA[society]]></category>
            <category><![CDATA[gen-z]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[work]]></category>
            <category><![CDATA[college]]></category>
            <dc:creator><![CDATA[Aye Chan San Tun]]></dc:creator>
            <pubDate>Fri, 22 Mar 2024 10:37:12 GMT</pubDate>
            <atom:updated>2024-03-22T10:37:12.930Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1bXWz69iJz7U-n6qouOkow.jpeg" /><figcaption>What your board of directors do with you’re fired coworkers</figcaption></figure><p>At some point, we all felt disillusioned with school.</p><ul><li>Q: How did this teacher get hired?</li><li>A: They are a good researcher.</li><li>Q: Why do I need to know this information?</li><li>A: You don’t.</li><li>Q: Why did I just go into debt to ask how this teacher got hired, and why do I need to know this information?</li><li>A: Allahu ‘alam</li></ul><p>Enter the mass disillusionment with the college system. But where did this disillusionment come from? From a broad point of view, it’s due to the coming of the information age.</p><p>People born after 2000 had internet disposal as soon as school got challenging.</p><ul><li>Did the teacher not explain something well?</li><li>Did you forget a concept in the lesson?</li><li>Do you need it repeated a few more times?</li></ul><p>Just google it. We have been educating ourselves through the Internet<br>to the point where school is just a middleman, accountability tool, or guideline.</p><p>My greatest disillusionment came from realizing that people on the Internet teach much better than people in schools. Bad teachers in the school system are everywhere. In contrast, <strong>bad teachers on the Internet are almost never found because they don’t gain an audience</strong>. The Internet platforms teachers based on merit instead of necessity, scarcity and research quality.</p><p>Why not cut out the middle man?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vWhAoXDjvSqA37cCp3iSWA.jpeg" /><figcaption>School system scammer vibes.</figcaption></figure><p>Schools have the keys of the gate to our desired professions.</p><p>From the people I’ve met since graduating, I’ve gathered they use between 0–20% of the skills and knowledge acquired from college in their day-to-day work. The middleman is not so useless in that he <strong>offers access to careers</strong>, but not access to skills in those careers.</p><p>A prime example is an old coworker about the same age as me. We were hired simultaneously at a company that designs and produces scientific tools that use laser beams (spectrometers).</p><p>He had a master’s degree in photonics (the study of light) while I, on the other hand, was completing my philosophy degree at the time. We were trained together and worked on similar things, and after two months, he was fired.</p><p>The boss later told me, and I quote: “He was useless.” Over time, the company proceeded to fire several PhDs because the return on a college-educated employee was not worth paying their high salary.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZuHnyMpM40TZXLG2s60_Iw.jpeg" /><figcaption>Gen-Z getting fired IRL</figcaption></figure><p>What does this mean? Companies don’t care about your education. They care about your <strong>competence</strong>.</p><p>A company with “uneducated” competent workers will steamroll a company with educated incompetent workers because <strong>competence implies education</strong>, while <strong>education does not imply competence</strong>.</p><p>Plus, it’s a lot cheaper. Feel the disillusionment settling in?</p><p>What about business bros and communications sorority girls? Would they become more competent by practicing real business skills and real communication skills? Or by taking a college class about it? College breeds incompetence because it gives a false sense competence, and has people focusing on the wrong things.</p><p>The disillusionment comes from jobs demanding skills never taught in school.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7318e4b818ff" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Make 20K Writing Substreams in 4 Steps]]></title>
            <link>https://medium.com/@ayechansant/make-20k-writing-substreams-in-4-steps-5ec3f5179667?source=rss-8cb3f15464ed------2</link>
            <guid isPermaLink="false">https://medium.com/p/5ec3f5179667</guid>
            <category><![CDATA[computer-science]]></category>
            <category><![CDATA[substream]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[cryptocurrency]]></category>
            <dc:creator><![CDATA[Aye Chan San Tun]]></dc:creator>
            <pubDate>Wed, 20 Mar 2024 09:38:29 GMT</pubDate>
            <atom:updated>2024-03-20T09:38:29.029Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZoO6GnDfMyyu3_N-EU65hg.jpeg" /><figcaption>This is you after writing your first substreams (while mewing).</figcaption></figure><ol><li>Learn a subset of Rust</li><li>Learn about how the blockchain works under the hood</li><li>Learn how substreams work</li><li>Learn the libraries that allow you to build substreams</li></ol><p>The first I heard of substreams, my friend was telling me about how I could make 20 grand writing substreams. Of course, writing substreams doesn’t just get you 20 grand.</p><p>People aren’t just going to <strong>throw</strong> money at you for writing a substreams. You didn’t <strong>actually</strong> think that, did you? Well, at the time, that’s exactly what I thought.</p><p>I’m a freelance programmer who hasn’t YET broken into the scene, so throw the word 20 grand my way, and I’ll learn Rust and a new technology I have no understanding of or what any of the use cases may be. That was at the time, of course.</p><p>Now it all makes sense, and I’m writing to tell you about substreams, how I got into them, and how <strong>YOU</strong> can get into them (and maybe make 20 grand).</p><h3><strong>1. Learn a super easy language called Rust</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Tmztr58uHqev1RBy21nb0Q.jpeg" /><figcaption>This is you understanding Rust after glancing at a few lines.</figcaption></figure><p>Honestly, Rust is not that bad. Substreams are written in Rust, specifically, a particular subset of Rust. This means that you don’t even have to learn all the facets and quirks of the language. Although the facets and quirks are what make it a pleasure to work with.</p><p>Substreams already have a structure you don’t have to deviate from and get all engineered up about. Once you understand substreams, the Rust will <strong>flow</strong>. Most of my challenges have come from a lack of understanding of the EVM rather than a lack of Rust understanding.</p><p>I “learned” Rust in about two weeks with my other friend who hopped on the substreams train. For reference, I’m a self-taught programmer. I graduated with a philosophy degree, which has nothing to do with programming until you reach the depth where computation intersects with logic (a based branch of philosophy).</p><p>I’ve been programming for a bit over a year, covering all the front-end goodies, python, and solidity. I’ve also dabbled with some emacs lisp. My friend and I sat on our couch, <em>put on our programmer socks</em>, and read the most essential chapters from <strong>The Book</strong>.</p><p>What book? The Rust book should be the first thing if you google it. <br>After a week and a half <strong>boom</strong>, we had the time of our lives writing substreams. At the time, I still had no idea what they were for, really.</p><h3>2. Learn what data looks like on the blockchain</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*E1jsX8wgsuRnQNC2KaVNUg.jpeg" /><figcaption>Turtles all the way down.</figcaption></figure><p>You cannot write a single line of substreams Rust if you don’t know how the blockchain works under the hood. This was a very bizarre step for me because you are learning how the blockchain works under the hood from the perspective of a Rust library you will use to build substreams.</p><p>I’ll keep this part short because I got stuck in tutorial hell learning “how the blockchain works” instead of just writing substreams and having questions arise as I wrote them. My biggest tip is <strong>not</strong> to focus on “learning the blockchain.”</p><p>Instead, <strong>focus on becoming an Etherscan expert</strong>. I spent so much time looking at addresses, transactions to and from those addresses, logs, contracts, OPcodes, topics, and almost as far as the rabbit hole goes. Exploring Etherscan realistically helped me 1,000,000,000 times more than explanation on the internet. Etherscan is your friend, and YouTube is the enemy of this step.</p><p>This step is like when boomers brag about having to read encyclopedias at the library if they want to find something out. Welcome to the 1970s, where the amount of information about substreams on the internet is limited to the docs, RTFM, and a tech demo video at an ETH conference.</p><h4>Funny story:</h4><blockquote>When I was researching substreams on YouTube the first thing that popped up was my friend who originally shilled me giving a talk about them. That’s how little information exists about them, I found my childhood friend explaining them on YouTube. That being said I watched it 3 times because its very thorough, informative, and is just an amazing talk overall.</blockquote><p>Here is it: <a href="https://www.youtube.com/watch?v=fogh2D-vpzg&amp;t=2119s">https://www.youtube.com/watch?v=fogh2D-vpzg&amp;t=2119s</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GVL_pHqkdnx-nhFNWLIMug.jpeg" /><figcaption>Me not asking for help because it’s a question I already asked 5 times.</figcaption></figure><p>You are all alone… just kidding, I’m here, and StreamingFast (the company that created substreams) has a Discord server with amazing people. The Graph Builders DAO Discord server is also highly recommended.</p><p>I wish there was some tutorial, voice, or someone explaining how to write substreams simplistically, so I could ask better questions to the experts in those chats. I decided to do it myself, because I have the time and I went through the pain. There is a <strong>stark</strong> difference between explaining a concept, and explaining <strong>HOW TO</strong> do said concept.</p><p>There’s information about substreams, but absolutely no information about how to actually write one step by step. In a future post, I’ll break it down. This is just an intro post, so you’ll trust me. Trust me bro (or dudette).</p><h3>3. Learn what substreams are</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KDDMiyHlvsTLQHIPqF4eEA.jpeg" /><figcaption>A small and gentle submissive stream</figcaption></figure><p>I won’t say anything about this because that’s their only information: what substreams are, how they work, and what they are made of. I won’t waste my carpal tunnel fuse on what substreams are <strong>except</strong> for a brief analogy.</p><p>Substreams are like a stream of water full of different microscopic metals. The stream eventually dumps into a lake. The lake represents either a database or a subgraph. Your job as a substreams developer is to filter the metals (the data) and transmute (Jungian and pre-scientific alchemy connoisseurs will get this reference) the metals into your desired quantity, and desired alloy.</p><p>In substreams language, this means filtering data with map modules and aggregating the data with store modules. There is a surplus of this information in the docs. Map modules can’t hold data. They only filter data. Store modules aggregate data and should be thought of as a hashmap, map, object, or struct, depending on what languages you are familiar with.</p><p>The point of substreams (yes, they’re plural for some reason) is to populate a database at insane speeds. You can get data practically in real-time. That data is fresh off the block. I’ll let the docs and other resources explain in better detail, but substreams are lit, no question.</p><h3>4. Learn how to use substreams libraries</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q14rhsqbMzuWW3b0vpmOeg.jpeg" /><figcaption>A well organized and easy to use library</figcaption></figure><p>You can brag to boomers about how these libraries are way harder to find what you need than their neatly organized libraries from their childhoods.</p><p>Maybe I’m dumb or don’t understand Rust, but this was the most challenging and least exciting part for me. Substreams Rust is different from normal Rust as we previously covered. It’s like Rust was implemented around substreams rather than the other way around.</p><blockquote>“Rust is simply a medium through which the idea is expressed.”</blockquote><blockquote>— Myself</blockquote><p>The library section deserves a whole article so I can break it down<br>properly. Basically, the data you are looking for and things you want to filter against are layered in a bunch of structs that return various things you need to manage appropriately.</p><h3>Summary</h3><p>To conclude this article, substreams are lit. Learn them, and someone might give you 20 grand. This is financial advice (not really; I’m not sure if I’m allowed to make that kind of joke, but if I tell you I’m joking the joke is less funny). My goal here is to help you all build substreams and explain them in a non-technical sense so that developing them is more accessible.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5ec3f5179667" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[You Got a Skill Gap, or a Knowledge Gap?]]></title>
            <link>https://medium.com/@ayechansant/you-got-a-skill-gap-or-a-knowledge-gap-b06f43a268df?source=rss-8cb3f15464ed------2</link>
            <guid isPermaLink="false">https://medium.com/p/b06f43a268df</guid>
            <category><![CDATA[knowledge]]></category>
            <category><![CDATA[skills]]></category>
            <category><![CDATA[autodidacticism]]></category>
            <category><![CDATA[philosophy]]></category>
            <category><![CDATA[learning]]></category>
            <dc:creator><![CDATA[Aye Chan San Tun]]></dc:creator>
            <pubDate>Thu, 07 Mar 2024 12:14:47 GMT</pubDate>
            <atom:updated>2024-03-07T12:14:47.066Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KVlMJVdXA07cDwvguFHd8w.jpeg" /><figcaption>GAPS!</figcaption></figure><p>Do you ever learn something complex and realize you don’t know how to do the thing you just learned? Is it because you don’t remember how or because you have not practiced doing that thing enough?</p><p>Sometimes, even after hours of working away at a problem, you don’t understand what you don’t understand.</p><p>You try something the way you learned, and it doesn’t work. So you try it your way; it works, but you just can’t explain it. Or you get creative and try something the way you think it works but fails without a clear cause of failure.</p><p>I’ve had endless frustration with this feedback loop of referring to examples and documentation and trying it out only to have it fail. Leaving me frustrated at the documentation and myself.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IZdn0ZzMJ-SLfOiTT_-v2A.jpeg" /></figure><p>If you think you need to practice more, you might end up practicing the wrong way.</p><p>Training yourself the wrong way is detrimental because your future self will need to <strong>unlearn</strong> the training and habits you built up. So now you are fumbling through the problem, getting bits and pieces.</p><p>Still, the solution is wrong or at best messy, because there was no context<br>or information about the problem or knowledge of previous, more <strong>efficient</strong> solutions.</p><p>Now, a different version of you thinks you need more information and <strong>knowledge</strong> about the problem at hand. You hit the books and learn voraciously. All of this information will surely help solve the problem.</p><p>All you need is more context to understand the problem right? Let’s say you have the context and information now, to solve the problem. The problem is still staring you in the face, and you have no idea where to start.</p><p>The longer you stare and think about the problem, the more you <strong>forget</strong> the context and information about the problem you just learned.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5OnvrvdYEJbeV9PLSNmDDA.jpeg" /><figcaption>Skill and knowledge must work together</figcaption></figure><p>The solution to this churning issue of practice and context is understanding the difference between skill and knowledge. To isolate skill from knowledge, let’s walk through an example of a non-complex task, such as changing a lightbulb.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6J3HJjCVxpKsw9AMII3mNA.jpeg" /></figure><p>Two people will handle the task, Mr. Skill and Mr. Knowledge.</p><p><strong>Mr. Skill</strong> only has skills for changing a lightbulb and no knowledge of lightbulb sizes, voltages, or colors.<strong> Mr. Knowledge</strong> knows everything there is to know about lightbulbs but has no skill in performing the task.</p><p><strong>Mr. Skill</strong> gets the lightbulb supplies, looks at the lightbulb, immediately begins to fiddle around with it. He tries screwing in the wrong-sized lightbulb and later flawlessly screws in the right-sized wrong-type of<br>lightbulb.</p><p>Meanwhile, <strong>Mr. Knowledge</strong> has the supplies and stares at the broken lightbulb, knowing everything about the metals, the volts, and the physics,<br>but no practice at a lightbulb changing procedure.</p><p>Neither a surplus of knowledge nor a high amount of skill alone<br>can solve the problem. The gap must be bridged!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7u_-Cp8jKSxPFhQL1c__uA.jpeg" /></figure><ul><li><strong>Skill</strong> is acquired through practice</li><li><strong>Knowledge</strong> is acquired through memorization</li></ul><p>To solve your problem, you need the right amount of skill paired with the right amount of knowledge. Understanding if the problem you can’t solve is due to a knowledge or skill gap is critical. How can you tell if you are experiencing a skill or knowledge gap?</p><p>If you are <strong>comfortable</strong> navigating the problem and the problem feels <strong>familiar</strong>, you are probably experiencing a knowledge gap. You have the skill and practice, but without more knowledge and context, solving the problem can result in a arduous over engineered solution.</p><p>Go read about the problem. Read about what you need to solve the problem at this given moment. No more and no less, lest you end up in tutorial hell.</p><p>If you are comfortable <strong>explaining</strong> what different components in your problem are doing, or if you can <strong>reason</strong> about the problem and know the desired outcome, you have a skill gap.</p><p>You have context, but you need to practice more to articulate your<br>solution. You must scale down the problem to practice the smaller components and build your way to the final solution.</p><p>You have the knowledge to find the solution, but you need to practice the skill on manageable chunks of information to arrive at the solution.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1nV7PTgtShQxuwNc8LkoxQ.jpeg" /><figcaption>This is you after you solved the knowledge-skill gap</figcaption></figure><p>So, when learning about a complex topic, how do you acquire <strong>minimum viable knowledge</strong> to start building<strong> minimal viable skills</strong>?</p><p>In order to then, move back to minimal knowledge acquisition to keep building minimal skill again. Or vice versa, develop minimal viable skill to find out what knowledge you’re missing, to ask the question that will return minimal viable knowledge.</p><p>Either way is acceptable, but <strong>significant</strong> gaps between skill acquisition and knowledge acquisition are a sure way to frustration or suboptimal learning. Learning is hard, why make it harder than it needs to be?</p><p>So what is the best way to keep the gap between knowledge and skill from getting too wide? Well, there’s no answer because every field is different.</p><p>However, being acutely aware of the distinction between skill and knowledge helps you diagnose your learning troubles.</p><p>Remember, identify if the problem you are facing is due to a skill or knowledge gap, then fill the gap accordingly! The purpose of this article is to just bring awareness to this discrepancy in learning.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b06f43a268df" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Where to Start Learning about Blockchains?]]></title>
            <link>https://medium.com/@ayechansant/where-to-start-learning-about-blockchains-a4b752fa8337?source=rss-8cb3f15464ed------2</link>
            <guid isPermaLink="false">https://medium.com/p/a4b752fa8337</guid>
            <category><![CDATA[decentralized-finance]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[scaffold-eth]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Aye Chan San Tun]]></dc:creator>
            <pubDate>Thu, 22 Feb 2024 02:13:11 GMT</pubDate>
            <atom:updated>2024-02-22T02:13:11.375Z</atom:updated>
            <content:encoded><![CDATA[<p>The web3/crypto/blockchain space is vast, and there are many articles,<br>videos, courses, and things to learn from. Where to even start? Where is the best place to learn? Should you pay, or are there enough free <br>resources? All of these are valid problems to have.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WzIr3pWs30Hfygoqiz4cGQ.jpeg" /><figcaption>What I saw when starting my research on blockchains</figcaption></figure><p>If you start at the wrong place, you might be in over your head and start <br>building misconceptions about how blockchains work. Or worse, you<br>might be pin balled around different courses, stuck in “tutorial<br>hell.” Not knowing where to start can lead to decision paralysis or wasted time.</p><p>When I started my web3 journey, I was lucky to have already been <br>connected with a few of the most important learning resources. A community. A set of programming challenges. And scaffolding. When I joined the <a href="https://app.buidlguidl.com/">Scaffold-Eth-2 community</a>, I entered a fold of builders building all sorts of dApps using technologies from all reaches of the web3 space.</p><p>These builders were the most welcoming and helpful people I’ve came across on the internet. After a week in the community, I realized the best way to learn about blockchains is to build, test, and play with blockchains.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4Ip8bQS--2mGUhemM5F9hg.jpeg" /><figcaption>Just a few of builders in the community</figcaption></figure><p>I went through Scaffold-Eth’s programming challenges called <a href="https://speedrunethereum.com/">Speed Run Ethereum</a>. In these challenges, you focus on building smart contracts. You develop skills and learn design patterns, instead of getting an information dump from tutorials where you’re left with a lot of “knowledge” and a blank cursor in front of your screen.</p><p>I learned through building instead of memorizing. Before even finishing the challenges, I was already building my own decentralized application. I was eager to use my skills to realize the projects I wanted to create. I built a dynamic debt managing dApp to use among friends, and a DAO where members can propose and vote on chores in a communal living space. I built tools that were useful to me.</p><p>Scaffold-Eth is a repository on Git Hub. There’s a smart contract that serves as scaffolding for what you want to build, and a template front-end all running locally on your machine. It’s not a closed-off sandbox website. It’s part of the open ocean.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*M-bZQVUpTkvbDG3OXAlssw.jpeg" /><figcaption>Solid scaffolding leads to a solid project!</figcaption></figure><p>You have the repository on your machine with organized folders that keep you focused on your smart contract. When you’re done with the smart contract, there is a folder for you to build a front end. When everything is finalized, you can deploy your contract on a real blockchain and put your front end on a live URL in 2 minutes.</p><p>Go to <a href="https://scaffoldeth.io/">Scaffold-Eth</a>, go to<a href="https://speedrunethereum.com/"> Speed Run Ethereum</a>, and join the many telegram chats where experts help guide you through questions and problems you encounter during the journey. I’ll be in the chats, too, answering questions and helping you debug and build. Start your web3 journey at the perfect spot, and remember, there is no better way to learn than to build!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a4b752fa8337" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>