<?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[Classroom - Medium]]></title>
        <description><![CDATA[Classroom by Alchemy Publications is a Medium publication focused on actionable knowledge sharing. Learn from real experiences in creativity, technology, and design on a new writing community where every story teaches something new. - Medium]]></description>
        <link>https://medium.com/classroom?source=rss----9ff039564f5a---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Classroom - Medium</title>
            <link>https://medium.com/classroom?source=rss----9ff039564f5a---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 05 Nov 2026 03:37:52 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/classroom" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Global Superweed Worthy of a Thanksgiving Invite]]></title>
            <link>https://medium.com/classroom/global-superweed-worthy-of-a-thanksgiving-invite-5f3381f2d945?source=rss----9ff039564f5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/5f3381f2d945</guid>
            <category><![CDATA[education]]></category>
            <category><![CDATA[gluten-free]]></category>
            <category><![CDATA[thanksgiving]]></category>
            <category><![CDATA[backyard-science]]></category>
            <category><![CDATA[amaranth]]></category>
            <dc:creator><![CDATA[G. Katz Chronicle aka Francine Wizner]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 19:09:57 GMT</pubDate>
            <atom:updated>2026-11-03T19:09:56.248Z</atom:updated>
            <content:encoded><![CDATA[<h4>This pseudo-cereal is a complete protein</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ail9l8TTz4S3HNVofIssGg.jpeg" /><figcaption>Amaranth: A Favorite Summer Annual Behaves Like a Perennial &amp; is a Super Food</figcaption></figure><p>If an unusual flash of color in a stark November garden draws your eye, the attention grabber might be a common summer annual. Its <a href="https://www.teacherspayteachers.com/Product/BUNDLE-BONES-JOINTS-AND-BUILD-YOUR-OWN-SKELETON-MODEL-HUMAN-BODY-SYSTEMS-7507994">skeletal</a>, upright spires hold fast against the northern wind in frost-bitten mulch beds. Even in death it holds a shade of its former crimson glory — its Greek name <em>amarantos</em> means “unfading” — a nod to its resilient nature. But amaranth’s claim to fame isn’t its <a href="https://www.teacherspayteachers.com/Product/Plants-When-Theyre-Dying-Use-Them-for-Dyeing-Enrichment-Ecology-12361999">pigment</a>; it is noteworthy for its fecundity.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qxzcxa-_3IYtotLsNVucew.jpeg" /><figcaption>Amaranth in the Fall. Photo by Glen White of Clinton, NY.</figcaption></figure><h4><strong>Hyper-Efficient Reproductive Machine</strong></h4><p>Tucked inside the plant’s soft, feathery spikes is a prolific <a href="https://www.teacherspayteachers.com/Product/THE-BEAN-SEED-LAB-Reproduction-4625692">seed</a> factory. Amaranth doesn’t wait for <a href="https://www.teacherspayteachers.com/Product/POLLINATOR-BUNDLE-HONEYBEES-BUMBLEBEES-ECOLOGY-7165691">bees</a>; the plants self-<a href="https://www.amazon.com/Thief-Pollinator-Paradise-Katz-Chronicle/dp/1736531107">pollinate</a> or let their seeds fly on a breeze. When the spike dries in autumn, the grains drop to the earth or hitch a ride with <a href="https://www.teacherspayteachers.com/Product/SET-2-HANDS-ON-LABS-ANIMAL-BIRD-FEATHER-ADAPTATIONS-Evolution-Ecology-5046641">birds</a> and rain. Some wild species snap at the base and become tumbleweeds, shaking loose their progeny with every bounce. In the <a href="https://www.teacherspayteachers.com/Product/COMPOST-BUNDLE-ENRICHMENT-ECOLOGY-9952042">soil</a>, the seeds can lie dormant for decades until a passing foot or shovel stirs them into the sunlight.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YEii4ba3dJGn3qgRWUwkmA.jpeg" /><figcaption>Amaranth can self-pollinate or use wind to cross-pollinate.</figcaption></figure><p>Even though amaranth is an annual, its flower heads can crank out up to 500,000 <a href="https://www.teacherspayteachers.com/Product/Technology-The-Microscope-Our-Window-Into-The-World-Study-of-Life-4922514">microscopic</a> grains. The seeds comfortably sleep through sub-zero Hudson Valley winters, unfazed by ice and snow. Come May, the multitudes wake up and sprout. Amaranth mimics a perennial through aggressive overproduction; once invited into your garden, it becomes a permanent tenant.</p><h4><strong>A Crop That Sustained Empires</strong></h4><p>As a dietary staple for millions, amaranth stretches across human history. In the Andes, the Incas integrated it into terrace systems alongside quinoa to secure crops that could thrive in poor soil with little <a href="https://www.teacherspayteachers.com/Product/Functional-Water-Electrolyte-Bundle-Human-Body-Systems-Science-Enrichment-16291782">water</a>. Similarly, the Maya of Central America cultivated amaranth for millennia, consuming both its protein-dense seeds and vitamin-rich <a href="https://www.teacherspayteachers.com/Product/LEAF-STOMATA-LAB-CELLULAR-ENERGY-6675379">leaves</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YswLVjYYOlnOQZ9cdatzNA.jpeg" /><figcaption>Aztec calendar stone. Wikipedia cc.</figcaption></figure><p>Other communities developed specialized uses: The Hopi grew a deep-red species as a food and textile dye, while Mississippi River basin groups relied on amaranth as a seasonal nutritional failsafe. The ultimate integration of amaranth was in the Valley of Mexico with the <a href="https://www.teacherspayteachers.com/Product/AMARANTH-COLOR-CODING-WINTER-SOLSTICE-ACTIVITY-6372360">Aztecs</a>, who elevated it from a vital crop to a sacred symbol, even using the seeds as currency. During festivals, popped amaranth seeds were mixed with honey to sculpt statues of their deities, which the community consumed at the ceremony’s conclusion as an act of religious devotion.</p><h4><strong>Cortés Was Anti-Amaranth</strong></h4><p>When Spanish forces arrived in the Valley of Mexico in 1519, Hernán Cortés realized the plant’s <a href="https://www.teacherspayteachers.com/Product/STANDARD-DEVIANTS-NUTRIENT-VIDEO-WORKSHEET-BUNDLE-BIOCHEMISTRY-6830192">nutritional</a> value fueled Aztec resistance, while its spiritual significance threatened Spanish control. Consequently, Cortés banned the plant, burning fields and punishing growers.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SmYfLmnwP09-tktd9-OaGA.jpeg" /><figcaption>Cortez-Moctezuma-Mexico-city. Public domain, via Wikimedia Commons</figcaption></figure><p>Aztec civilization survived by integrating ancient traditions into an emerging Mexican culture, proving that the Spaniards could not defeat botany. Amaranth seeds simply waited out the occupation in mountain cracks and ditches. It soon hitched a ride on global trade routes, exploding across Africa as a leafy green and traveling to the Himalayas, where it is consumed in India and Nepal as both a vegetable and a grain.</p><h4><strong>It’s a Faker: It’s a Pseudo-cereal</strong></h4><p>True cereal grains once powered historic gristmills along local creeks, where Dutchess County farmers processed <a href="https://www.teacherspayteachers.com/Product/FOOD-SCIENCE-INVESTIGATING-FLOUR-ENRICHMENT-BIOCHEMISTRY-11341256">wheat</a>, rye, and barley for regional families and downriver export. Those true grains rely upon <a href="https://www.teacherspayteachers.com/Product/GLUEY-GOBS-OF-GLUTEN-A-SCIENTIFIC-INVESTIGATION-ENRICHMENT-BIOCHEMISTRY-11341293">gluten</a> to give traditional dough its elastic, chewy texture. But pseudo-cereals — such as buckwheat, quinoa, and amaranth — are broadleaf plants, not grasses, and are inherently gluten-free.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eJZ556v0p0l3UFTl1oEGmw.jpeg" /><figcaption>Most Cereal Grains have Gluten; Pseudo-cereals do not.</figcaption></figure><p>Amaranth is a botanical “faker” because its tiny seeds mimic grains in the kitchen, yet it lacks the <a href="https://www.teacherspayteachers.com/Product/GENETIC-DIVERSITY-VIDEO-SHEET-THE-EYES-OF-NYE-5297280">genetic</a> code to produce gluten. This is an asset for a gluten-free diet, but for <a href="https://www.teacherspayteachers.com/Product/FLOUR-GLUTEN-BREAD-ACTIVITIES-BUNDLE-11341362">bread-baking</a>, amaranth requires binders for lifted structure.</p><p>Though pseudo-cereals lack gluten, they provide a rare, plant-based source of complete <a href="https://www.teacherspayteachers.com/Product/Protein-Standard-Deviants-Video-Worksheet-BIOCHEMISTRY-4576367">protein</a>. There are nine essential amino acids the body cannot produce on its own, and pseudo-cereals provide them in the ratios it needs, whereas grains do not. Gram for gram, these ancient seeds also provide dietary fibers and vital minerals like <a href="https://www.teacherspayteachers.com/Product/Investigating-Electrolytes-Human-Body-Systems-Science-Enrichment-16290521">magnesium</a>, iron, and zinc, delivering sustained energy with a low glycemic impact.</p><h4><strong>Turkey Table Buddy</strong></h4><p>Given those health benefits, you should add this global survivalist to your <a href="https://www.teacherspayteachers.com/Product/4-THANKSGIVING-ACTIVITIES-ENRICHMENT-EVOLUTION-HUMAN-BODY-SYSTEMS-7579795">Thanksgiving</a> table. The tiny pocket of moisture sealed inside its hard outer hull means it will pop like corn, making it a great snack. Those nutty puffs can be mixed into stuffing, soups, and stews for added texture. Cooked amaranth can be served as a side dish or in a fall salad, and amaranth flour can be combined with other flours in baked goods.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kLoOu1j8dpNmTn-PozLHZQ.jpeg" /><figcaption>Amaranth Seeds — Good For Popping, Porridge, and Flour. Photo by Glen White of Clinton, NY.</figcaption></figure><p>Glen White of Clinton uses it in soups and stews for a change of pace from pasta. “I also make it into a porridge with fruit and yogurt,” White says. “It has an earthy flavor profile. Adding sweetener and cinnamon makes it a comforting dish.”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iibnWjcmOe_D5YLthrcG6A.jpeg" /><figcaption>Amaranth Stuffing</figcaption></figure><p><strong>Classroom- and Homeschool-Ready Activities and STEM Books</strong><br><em>Enjoyed this column? As a veteran educator and Citizen Scientist, I transform natural history and science topics into practical, inquiry-based educational resources and instructional books. Explore my complete collection of learning materials exclusively at the </em><a href="https://www.teacherspayteachers.com/store/gkatzchronicle"><em>G Katz Chronicle TPT Store</em></a><em> and browse my published books on </em><a href="https://www.amazon.com/stores/author/B07H1KXWD2/allbooks"><em>Amazon</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5f3381f2d945" width="1" height="1" alt=""><hr><p><a href="https://medium.com/classroom/global-superweed-worthy-of-a-thanksgiving-invite-5f3381f2d945">Global Superweed Worthy of a Thanksgiving Invite</a> was originally published in <a href="https://medium.com/classroom">Classroom</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How Reinforcement Learning Helps Robots Learn to Walk]]></title>
            <link>https://medium.com/classroom/how-reinforcement-learning-helps-robots-learn-to-walk-d680ff8e3fac?source=rss----9ff039564f5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/d680ff8e3fac</guid>
            <category><![CDATA[reinforcement-learning]]></category>
            <category><![CDATA[automation]]></category>
            <category><![CDATA[engineering]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[robotics]]></category>
            <dc:creator><![CDATA[Andreas P Sandiwan]]></dc:creator>
            <pubDate>Mon, 02 Nov 2026 10:51:07 GMT</pubDate>
            <atom:updated>2026-11-02T10:51:06.191Z</atom:updated>
            <content:encoded><![CDATA[<h4><em>It’s better than doing a lot of math!</em></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*B9yx2BmhcM-M3p4k" /><figcaption>Photo by <a href="https://unsplash.com/@askkell?utm_source=medium&amp;utm_medium=referral">Andy Kelly</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>Imagine yourself training a dog to perform a new trick. You don’t hand it a guidebook on how to do that trick. When the dog performs a trick correctly, you reward it with a treat. Over time, the dog learns to associate the correct actions with rewards.</p><h4><strong>How can a robot learn without being told every movement?</strong></h4><p>A robot learns how to walk in the same way as a dog learns how to perform a trick. Instead of specifying every movement, the robot is given feedback about its behavior. Let’s take a look at Figure 2. The robot (the agent) “lives” in an environment. Its sensor generates a set of measurements from the environment, called the states. The robot evaluates the states to decide the action to take next. If the action is correct, the robot’s program gives a reward; otherwise, it is penalized. Over time, the robot learns to associate the correct actions with the reward. This method has a name: reinforcement learning.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/719/1*M-mkHG7xBEZGQgqZ67OXaQ.png" /><figcaption>Figure 2. Reinforcement learning scheme. Redrawn from <a href="https://www.ibm.com/think/topics/reinforcement-learning">https://www.ibm.com/think/topics/reinforcement-learning.</a></figcaption></figure><p>Reinforcement learning is a subset of machine learning where an autonomous agent learns to make decisions by interacting with the environment. Rather than receiving the correct action for every situation, it receives a numerical reward and learns a policy that aims to maximize the reward accumulated over time. Let’s compare this with two other approaches in machine learning: supervised and unsupervised learning. In supervised learning, the human engineer applies correct labels to the training data. The machine then learns to classify the data based on the given labels. Meanwhile, unsupervised learning simply throws the data to the neural network, leaving the neural network to cluster the data on its own. In this case, the data still gets clustered according to the features, but the data clusters are unlabeled. Reinforcement learning does not fall within the category of supervised or unsupervised learning. Instead of labeling or clustering data, reinforcement learning rewards correct or good action and penalizes incorrect actions. The rewards reinforce the connection to the correct actions, and the agent eventually learns to make correct actions.</p><h4><strong>What are the policy, reward, and value function?</strong></h4><p>A reinforcement learning system has four main elements. The first is the policy, which defines the agent’s behavior by assigning an environmental state to a specific action. The second is the reward signal, which determines whether an action gets a reward or not. The third is the value function. This one works like the reward function, but instead of giving immediate feedback, it estimates how much reward the agent can expect to accumulate from the future states. The fourth is the model. This is optional. Its function is to allow agents to predict the environment’s behavior for possible actions.</p><h4><strong>Reinforcement learning vs classical control</strong></h4><p>Reinforcement learning emerged as an alternative to classical control algorithms. In classical control, the engineer must make a mathematical model before designing its controller. The robot computer then calculates the necessary action based on the constructed mathematical model. This approach relies heavily on the engineer’s knowledge. It is not uncommon that the mathematical model is so difficult that constructing the control law becomes a really difficult challenge.</p><p>In contrast, reinforcement learning can perform without an explicit mathematical model. The robot learns proper control commands from observing its experience. In this sense, the robot behaves like a baby that is learning how to walk. It learns which actions lead to a stable gait, and which ones do not.</p><p>There is a catch, though. Often, before RL is implemented on a real robot in a real environment, the learning process happens in a simulator. A simulator is used to speed up the training process and avoid damage that might occur if the training were conducted directly in a real environment. In this case, an explicit mathematical model of the robot is necessary because the simulator has to know what the robot will do given a specific command.</p><h4>Deep Reinforcement Learning</h4><p>After the rise of deep learning, the architecture of reinforcement learning can take the form of a massive multilayer neural network (Figure 3). Deep learning relies on a massive neural network to turn raw input into meaningful data representations. Deep reinforcement learning can handle large, high-dimensional inputs better than the traditional reinforcement learning. Traditional reinforcement learning lacks this capability, so combining deep learning and reinforcement learning makes deep reinforcement learning more powerful. This is not to say that all reinforcement learning involves deep learning though; a good portion of reinforcement learning still has the traditional architecture.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*10EvSTtlq2OTAV3npBTbiw.png" /><figcaption>Figure 3. Deep reinforcement learning architecture. Redrawn from <a href="https://www.ibm.com/think/topics/deep-reinforcement-learning">https://www.ibm.com/think/topics/deep-reinforcement-learning</a></figcaption></figure><h4><strong>Example</strong></h4><p>Let’s consider an example in a Sim2Real (Simulation to Reality) workflow. The first step in training a robot in a simulated environment starts with building a simulation of the specific robot. The robot’s specific physical parameters, like its mass, joint axes, limits, and moments of inertia have to be passed on to the simulator. The goal of this stage is not to build a perfect humanoid, but to build an adequate representative model that matters for walking. After completion, we can move on to modifying the computer model with the actual values from the actual robot hardware. Even a carefully calibrated simulation differs from the real robot. In this stage, the simulation conditions can be varied so that the policy learns to tolerate a range of conditions instead of relying on an idealized setting.</p><p>We can proceed by defining what the policy observes and controls. The practical starting architecture is a policy that outputs joint-position targets. These set points are the input to a low-level proportional-derivative controller whose job is to execute the joints’ movement. The last step is to define the walking objective. The reward should encourage command tracking while discouraging undesirable motion, excessive effort, abrupt commands, and unwanted collisions.</p><p>After training in simulation is complete, it is time to validate the algorithm. At this stage, the controller is transferred to the robot, then it is made to run in a physical environment. Its data log must be recorded. In this stage, if it works, that means the training can be finished, and it can be deployed. However, if there is any mismatch between the desired behavior and its actual performance, the robot must undergo retraining to eliminate the mismatch. After training and testing are complete, the robot can be deployed in its intended environment.</p><h4>Epilogue</h4><p>Reinforcement learning removes the need to rely solely on mathematical models. It has transformed how a humanoid robot learns how to walk. This doesn’t mean that hard work is unnecessary though; there’s still a lot to do even with reinforcement learning at our disposal.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d680ff8e3fac" width="1" height="1" alt=""><hr><p><a href="https://medium.com/classroom/how-reinforcement-learning-helps-robots-learn-to-walk-d680ff8e3fac">How Reinforcement Learning Helps Robots Learn to Walk</a> was originally published in <a href="https://medium.com/classroom">Classroom</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[npm Took 54 Seconds to Install a Fresh Next.js 16 App. pnpm 12 Took 4.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/classroom/npm-took-54-seconds-to-install-a-fresh-next-js-16-app-pnpm-12-took-4-2538a12e59db?source=rss----9ff039564f5a---4"><img src="https://cdn-images-1.medium.com/max/2400/1*PLE_I9TqSUIv7dWD3ratGw.png" width="2400"></a></p><p class="medium-feed-snippet">Same create-next-app 16.4.2 project, empty caches, three runs each. Bun came close, and pnpm 12 failed until I approved one build.</p><p class="medium-feed-link"><a href="https://medium.com/classroom/npm-took-54-seconds-to-install-a-fresh-next-js-16-app-pnpm-12-took-4-2538a12e59db?source=rss----9ff039564f5a---4">Continue reading on Classroom »</a></p></div>]]></description>
            <link>https://medium.com/classroom/npm-took-54-seconds-to-install-a-fresh-next-js-16-app-pnpm-12-took-4-2538a12e59db?source=rss----9ff039564f5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/2538a12e59db</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[nodejs]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[nextjs]]></category>
            <dc:creator><![CDATA[Noor Mohammad]]></dc:creator>
            <pubDate>Fri, 23 Oct 2026 17:18:50 GMT</pubDate>
            <atom:updated>2026-10-23T17:18:49.729Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[[1993] Before the tap: the strange old world when bank cards made an impression]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/classroom/1993-before-the-tap-the-strange-old-world-when-bank-cards-made-an-impression-8657962226cf?source=rss----9ff039564f5a---4"><img src="https://cdn-images-1.medium.com/max/2600/1*GYMcJdV1NyIUi6gPizqttg.jpeg" width="2600"></a></p><p class="medium-feed-snippet">Paying by card in the 1990s was a hands-on affair.</p><p class="medium-feed-link"><a href="https://medium.com/classroom/1993-before-the-tap-the-strange-old-world-when-bank-cards-made-an-impression-8657962226cf?source=rss----9ff039564f5a---4">Continue reading on Classroom »</a></p></div>]]></description>
            <link>https://medium.com/classroom/1993-before-the-tap-the-strange-old-world-when-bank-cards-made-an-impression-8657962226cf?source=rss----9ff039564f5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/8657962226cf</guid>
            <category><![CDATA[money]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[banking]]></category>
            <category><![CDATA[history]]></category>
            <dc:creator><![CDATA[Retro Tech Show]]></dc:creator>
            <pubDate>Wed, 21 Oct 2026 18:51:07 GMT</pubDate>
            <atom:updated>2026-10-21T18:51:05.942Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Nx with Angular: The Plugin You Don’t Need and the One You Do]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/classroom/nx-with-angular-the-plugin-you-dont-need-and-the-one-you-do-05d029281cb3?source=rss----9ff039564f5a---4"><img src="https://cdn-images-1.medium.com/max/2600/1*XxAf3lIqFEiZihgmvxCSpw.jpeg" width="3456"></a></p><p class="medium-feed-link"><a href="https://medium.com/classroom/nx-with-angular-the-plugin-you-dont-need-and-the-one-you-do-05d029281cb3?source=rss----9ff039564f5a---4">Continue reading on Classroom »</a></p></div>]]></description>
            <link>https://medium.com/classroom/nx-with-angular-the-plugin-you-dont-need-and-the-one-you-do-05d029281cb3?source=rss----9ff039564f5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/05d029281cb3</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[nx]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[angular]]></category>
            <dc:creator><![CDATA[Flavius Son]]></dc:creator>
            <pubDate>Tue, 20 Oct 2026 13:13:46 GMT</pubDate>
            <atom:updated>2026-10-20T13:13:45.736Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Nx with Module Federation: The Pattern Nx Is About to Delete]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/classroom/nx-with-module-federation-the-pattern-nx-is-about-to-delete-302e5cb2a344?source=rss----9ff039564f5a---4"><img src="https://cdn-images-1.medium.com/max/2600/1*Qyzu_92K-iYtCFuoxL9-eQ.jpeg" width="3698"></a></p><p class="medium-feed-snippet">Nx v23 deprecates the Module Federation wrappers and v24 deletes them. Which means the interesting part isn&#x2019;t how to use them &#x2014; it&#x2019;s what&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/classroom/nx-with-module-federation-the-pattern-nx-is-about-to-delete-302e5cb2a344?source=rss----9ff039564f5a---4">Continue reading on Classroom »</a></p></div>]]></description>
            <link>https://medium.com/classroom/nx-with-module-federation-the-pattern-nx-is-about-to-delete-302e5cb2a344?source=rss----9ff039564f5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/302e5cb2a344</guid>
            <category><![CDATA[nx]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Flavius Son]]></dc:creator>
            <pubDate>Tue, 20 Oct 2026 10:35:49 GMT</pubDate>
            <atom:updated>2026-10-20T10:35:48.308Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[TypeScript 7 Is 10x Faster in Microsoft’s Table. On 2 CPU Cores I Got 3x.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/classroom/typescript-7-is-10x-faster-in-microsofts-table-on-2-cpu-cores-i-got-3x-95e852e145bf?source=rss----9ff039564f5a---4"><img src="https://cdn-images-1.medium.com/max/2400/1*chrvplGwPz9tahw4SU5aIg.png" width="2400"></a></p><p class="medium-feed-snippet">I type-checked effect, zod and rxjs with tsc 6.0.3 and 7.0.2 on a 2-core Linux VM. The gain was 3x to 7x, and fewer workers won.</p><p class="medium-feed-link"><a href="https://medium.com/classroom/typescript-7-is-10x-faster-in-microsofts-table-on-2-cpu-cores-i-got-3x-95e852e145bf?source=rss----9ff039564f5a---4">Continue reading on Classroom »</a></p></div>]]></description>
            <link>https://medium.com/classroom/typescript-7-is-10x-faster-in-microsofts-table-on-2-cpu-cores-i-got-3x-95e852e145bf?source=rss----9ff039564f5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/95e852e145bf</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[typescript]]></category>
            <dc:creator><![CDATA[Noor Mohammad]]></dc:creator>
            <pubDate>Tue, 20 Oct 2026 10:35:34 GMT</pubDate>
            <atom:updated>2026-10-20T10:35:33.245Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Yellowstone Caldera: The Silent Magma of Unexpressed Grief]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/classroom/yellowstone-caldera-the-silent-magma-of-unexpressed-grief-683ba7c270ed?source=rss----9ff039564f5a---4"><img src="https://cdn-images-1.medium.com/max/2600/0*IhbqFXeLtZtxJHn0" width="3000"></a></p><p class="medium-feed-snippet">Some eruptions begin long before anything reaches the surface.</p><p class="medium-feed-link"><a href="https://medium.com/classroom/yellowstone-caldera-the-silent-magma-of-unexpressed-grief-683ba7c270ed?source=rss----9ff039564f5a---4">Continue reading on Classroom »</a></p></div>]]></description>
            <link>https://medium.com/classroom/yellowstone-caldera-the-silent-magma-of-unexpressed-grief-683ba7c270ed?source=rss----9ff039564f5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/683ba7c270ed</guid>
            <category><![CDATA[science]]></category>
            <category><![CDATA[mental-health]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[psychology]]></category>
            <category><![CDATA[philosophy]]></category>
            <dc:creator><![CDATA[Furkan Bayram]]></dc:creator>
            <pubDate>Mon, 19 Oct 2026 18:01:45 GMT</pubDate>
            <atom:updated>2026-10-26T14:52:13.867Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Why Building a Humanoid Robot Is So Difficult]]></title>
            <link>https://medium.com/classroom/why-building-a-humanoid-robot-is-so-difficult-caa49795b480?source=rss----9ff039564f5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/caa49795b480</guid>
            <category><![CDATA[robotics]]></category>
            <category><![CDATA[engineering]]></category>
            <category><![CDATA[computer-vision]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[automation]]></category>
            <dc:creator><![CDATA[Andreas P Sandiwan]]></dc:creator>
            <pubDate>Fri, 16 Oct 2026 13:47:29 GMT</pubDate>
            <atom:updated>2026-10-17T01:54:42.726Z</atom:updated>
            <content:encoded><![CDATA[<h4>Why familiar human actions become difficult engineering problems</h4><figure><img alt="A humanoid robot with a cute look." src="https://cdn-images-1.medium.com/max/1024/0*L-___5DILk70FvSX" /><figcaption>Photo by <a href="https://unsplash.com/@agk42?utm_source=medium&amp;utm_medium=referral">Alex Knight</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>Several years ago, I was attending a class on robotics. Upon arriving on the chapter about humanoid robot, the lecturer told us that building a humanoid robot is so difficult. I was surprised to hear that. After all, walking in a room and picking up a fruit are ordinary human activities. So how could they be really complicated?</p><p>For decades, we have been dreaming about robots that look and function like a human, and we call such machines a humanoid robot. The name “humanoid” means “human-like”. We have been making much progress, but we are still far away from making a humanoid robot that perfectly perform tasks a human can do, such as keeping the body balanced, walking, planning its path, understanding its environment, and picking an object. A humanoid robot must turn familiar human actions into measurable, controllable processes, and make sure they work together.</p><h4>Walking</h4><p>Let’s begin from the easiest: keeping balance. Translating this to the language of physics means positioning the center of mass correctly. For a human body, the center of mass is located at approximately below the belly button (Figure 1). Its projection on the floor is supported by a polygon bounded by the contact points of the feet with the surface. The name of this polygon is the support polygon. To maintain stability, the projection of the center of mass should remain within this polygon. Now let’s see what happens if one foot is lifted away from the floor. Half of the polygon area disappears, and the center of mass does not stand above a sole of the foot. To maintain balance, you’ll find that the upper body will bend slightly to the direction of the foot that isn’t lifted.</p><figure><img alt="Comparison of human’s center of mass position when both feets on the ground and one foot on the ground." src="https://cdn-images-1.medium.com/max/720/1*oPFmD8dsDUe_dVhDROPPFQ.png" /><figcaption><em>Figure 1. Support regions with both feet grounded and with one foot lifted. The second configuration provides a smaller region of support.</em></figcaption></figure><p>We humans take the walking ability for granted. But for robots, it’s not the case. Building a bipedal robot that can walk means working with complex physics and mathematics. At this point, there is a serious problem: the shape of the robot body is too complex for a comprehensible mathematical model. To tackle this challenge, the robot can be modeled as an inverted pendulum (Figure 2). An inverted pendulum is the opposite of the ordinary pendulum. Ordinary pendulum can swing at any angle and the mass can return to its initial equilibrium. In contrast, if the mass of an inverted pendulum swings, without external intervention, the mass would not return to its initial equilibrium. This model is simple yet powerful. The pendulum’s lumped mass is located at a certain height<em> </em>above the floor, representing the center of mass that also lies at the same position. This simple analogy exposes the instability of the robot: give a strong enough kick to the robot and the robot will fall to the floor.</p><figure><img alt="Inverted pendulum model for a humanoid robot." src="https://cdn-images-1.medium.com/max/717/1*MjpXMM2OU14f-wcuR5igoA.png" /><figcaption><em>Figure 2. Inverted pendulum model for a humanoid robot. G is the center of mass, Z is the contact point between the inverted pendulum and the floor, and S is the support polygon. Credit: </em><a href="https://scaron.info/robotics/linear-inverted-pendulum-model.html">https://scaron.info/robotics/linear-inverted-pendulum-model.html</a></figcaption></figure><p>In the walking process, at first, two feet are in contact with the floor. The center of mass lies above the support polygon. Let’s say that the robot will step its left foot forward. Before that, the robot must shift its torso so that the center of mass lies above the right foot. Then it steps the left foot forward and swing the arms to balance the angular momentum of the left foot. After the left foot comes into contact again with the floor, it can swing its torso back to the center. This process is then repeated in the next step. Walking, which is so instinctive for humans, turns out to be a complex process.</p><h4>How does a robot see?</h4><p>Being able to walk does not necessarily mean that the problem related to moving from one point to another is completely solved. Humans understand the environment they’re in through their eyes and brain. The eyes see what objects lie ahead, and the brain understands the surrounding environment. In a similar way, a robot sees with cameras and its onboard computer creates an understanding of the environment.</p><p>Robot vision is a difficult problem. Humans possess its vision ability from evolution. For a robot to have similar capability, an engineer needs to program its computer so that it can interpret the images from its cameras. Similar to humans that have two eyes to create 3-dimensional perception, a robot needs two cameras. Each camera views the scene from different positions. The onboard program matches two corresponding images and uses their disparity to determine the distance of the objects (Figure 3). Using this technique, it can estimate its position relative to the objects and construct a 3D map of its surroundings.</p><figure><img alt="Stereo vision images from two cameras." src="https://cdn-images-1.medium.com/max/720/1*3uzwq42tAwhI1FxusrAdpA.png" /><figcaption><em>Figure 3. Two cameras capturing the same scene. Each camera captures the same scene with an overlap at the middle. The disparity between the left and right images enable the robot to compute its disparity and create a 3D map.</em></figcaption></figure><h4>Path Planning and Obstacle Avoidance</h4><p>The robot uses the map of objects to plan its path and avoid collision with surrounding objects. As an example, take a look at the map that shows several objects in the way of a robot (Figure 4). The robot needs to move from point A to point B. If there were no objects standing in the way, the robot could have walked in a straight line. In this case, though, there are objects that stands around the space and between the midpoint and point B. So, the robot starts at point A, then walks to point P at the middle of the environment. There, it detects that there is an obstacle, so it scans its surroundings and finds that there is an available space to its left. Therefore, it decides to turn left and walked straight for a moment until it reaches point Q. Then it finds an obstacle in front of it and an available space to its right. At this point, it turns right and walks straight for a moment until it reaches point R. Then it finds another obstacle in front of it, an available space to its right, and the finish point B. For one last time, it turned right and walked straight for a moment until it arrived at the finish point B.</p><p>It might sound surprising that the simple path planning process can be so tedious. After all, as humans, we don’t seem to think when we move in an environment. We avoid obstacles instinctively. Well, we should remember this: no robot comes pre-programmed with built-in ability to plan its path, so it is up to the engineer to program that ability on the robot.</p><figure><img alt="A sample of robot path planning." src="https://cdn-images-1.medium.com/max/720/1*qqgj0FI9CmNnsF33NaWYlQ.png" /><figcaption>Figure 4. One possible route from A to B around the obstacles that has several straight walks and turns.</figcaption></figure><h4>Grasping</h4><p>Now that our robot can walk, map its surroundings, plan trajectories and avoid obstacle, we need to equip it with a grasping ability. Again, for humans, this task couldn’t be easier, but for robots, it requires a really careful calculation and programming. Let’s assume our robots would have five fingers. Suppose that there is a table, and on that table, there is an apple. The robot must take the apple and hold it in one of its hands. First, the robot takes pictures of the apple with its two cameras and estimate the distance and orientation. It represents the apple’s visible surface as a collection of points in three-dimensional space, called a point cloud. This representation helps the robot to plan where to grasp and how the pose of the hand will be. Then, it computes how to bring the hand to the chosen grasp pose and its configuration when it’s grasping the apple. After that, it moves the hand according to the plan and put the fingers around the apple. The force applied to the apple should not be too weak as the object might fall, but it should not be too high, lest it might damage the apple.</p><h4>General Purpose vs Limited Purpose Robot</h4><figure><img alt="Tesla optimus robot." src="https://cdn-images-1.medium.com/max/330/1*lti-ocgZZGYllkr8w0AC7A.jpeg" /><figcaption>Figure 5. Tesla Optimus robot. <em>Credit: Sikander Iqbal, </em><a href="https://commons.wikimedia.org/wiki/File:Optimus_bot_at_Tesla_showroom_-_20251118_-_01.jpg"><em>https://commons.wikimedia.org/wiki/File:Optimus_bot_at_Tesla_showroom_-_20251118_-_01.jpg</em></a></figcaption></figure><p>When it comes to humanoid robotics, the ultimate dream is to create a robot that functions like us: a general-purpose robot. This is actually very hard to do. Humans seamlessly combine mobility, manipulation, perception, and intelligence. Current humanoid robots usually excel in specific tasks, not general ones. For example, Tesla Optimus Gen 2 / V3 is designed for full factory shifts to lower the cost of mass production, and 1X NEO is built for home assistance, emphasizing safety, design, and unsupervised operation. We can use them for the purposes they have been designed for, but not otherwise. Tesla Optimus and 1X NEO will not function if someone uses them at both the factory and home environment. General purpose humanoid robots will also require the use of AGI (Artificial General Intelligence), which hasn’t currently been reached yet. There are still plenty of challenges for humanoid robots.</p><h4><strong>References</strong></h4><p>[1] Toshio Fukuda, Paolo Dario, and Guang-Zhong Yang. <em>Humanoid robotics: History, current state of the art, and challenges.</em> <a href="https://www.science.org/doi/10.1126/scirobotics.aar4043">https://www.science.org/doi/10.1126/scirobotics.aar4043</a></p><p>[2] John Pavlus. <em>The clumsy quest to perfect the walking robot.</em> <a href="https://www.scientificamerican.com/article/the-clumsy-quest-to-perfect-the-walking-robot/">https://www.scientificamerican.com/article/the-clumsy-quest-to-perfect-the-walking-robot/</a></p><p>[3] Shilong Sun, Haodong Huang, Chiyao Li. <em>Advancements in humanoid robot dynamics and learning-based locomotion control methods.</em> <a href="https://www.oaepublish.com/articles/ir.2025.32">https://www.oaepublish.com/articles/ir.2025.32</a></p><p>[4] Saeed Saeedvand, Masoumeh Jafari, Hadi S. Aghdasi, and Jacky Baltes. <em>A comprehensive survey on humanoid robot development.</em> <a href="https://www.cambridge.org/core/journals/knowledge-engineering-review/article/abs/comprehensive-survey-on-humanoid-robot-development/CC2428375A1F38DD94079125FD8A45B6">https://www.cambridge.org/core/journals/knowledge-engineering-review/article/abs/comprehensive-survey-on-humanoid-robot-development/CC2428375A1F38DD94079125FD8A45B6</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=caa49795b480" width="1" height="1" alt=""><hr><p><a href="https://medium.com/classroom/why-building-a-humanoid-robot-is-so-difficult-caa49795b480">Why Building a Humanoid Robot Is So Difficult</a> was originally published in <a href="https://medium.com/classroom">Classroom</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Catatumbo Lightning of Mind: The Endless Storm of Internal Friction]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/classroom/the-catatumbo-lightning-of-mind-the-endless-storm-of-internal-friction-5341d1a0c484?source=rss----9ff039564f5a---4"><img src="https://cdn-images-1.medium.com/max/2600/0*tdEQq6WmkFYpl70S" width="9520"></a></p><p class="medium-feed-snippet">Perhaps the friction within us is not a flaw, but a source of light.</p><p class="medium-feed-link"><a href="https://medium.com/classroom/the-catatumbo-lightning-of-mind-the-endless-storm-of-internal-friction-5341d1a0c484?source=rss----9ff039564f5a---4">Continue reading on Classroom »</a></p></div>]]></description>
            <link>https://medium.com/classroom/the-catatumbo-lightning-of-mind-the-endless-storm-of-internal-friction-5341d1a0c484?source=rss----9ff039564f5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/5341d1a0c484</guid>
            <category><![CDATA[science]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[psychology]]></category>
            <category><![CDATA[philosophy]]></category>
            <category><![CDATA[mental-health]]></category>
            <dc:creator><![CDATA[Furkan Bayram]]></dc:creator>
            <pubDate>Tue, 13 Oct 2026 15:21:07 GMT</pubDate>
            <atom:updated>2026-10-26T13:52:29.897Z</atom:updated>
        </item>
    </channel>
</rss>