<?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 Danil Nagy on Medium]]></title>
        <description><![CDATA[Stories by Danil Nagy on Medium]]></description>
        <link>https://medium.com/@danilnagy?source=rss-6c4415ae8daa------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*uoAjEnnLhD93drej8bDZJw.jpeg</url>
            <title>Stories by Danil Nagy on Medium</title>
            <link>https://medium.com/@danilnagy?source=rss-6c4415ae8daa------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 19:50:02 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@danilnagy/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[How to contribute]]></title>
            <link>https://medium.com/generative-design-course/how-to-contribute-b96bfb3484db?source=rss-6c4415ae8daa------2</link>
            <guid isPermaLink="false">https://medium.com/p/b96bfb3484db</guid>
            <category><![CDATA[computational-design]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[grasshopper]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[generative-design]]></category>
            <dc:creator><![CDATA[Danil Nagy]]></dc:creator>
            <pubDate>Thu, 08 May 2025 20:50:30 GMT</pubDate>
            <atom:updated>2025-05-08T21:00:22.123Z</atom:updated>
            <content:encoded><![CDATA[<iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FtKu9NoAdJrU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DtKu9NoAdJrU&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FtKu9NoAdJrU%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/1b7586c6a89f70aa169e51b1f42a007c/href">https://medium.com/media/1b7586c6a89f70aa169e51b1f42a007c/href</a></iframe><p>Please review the video above for step by step instructions on submitting a story to this publication. In general, you must:</p><ol><li>Sign up for a Medium account if you don’t already have one</li><li>Once you have your Medium account handle, email it to me and I will add you as a writer to the publication.</li><li>Once added, you will be able to select the publication from the dropdown to the right of the Publish button.</li><li>Write your story using your account. When you are finished, click the Publish button to publish your story, and make sure you are publishing it to the correct publication. You can also modify this later after the story is published.</li><li>After you publish your story, you will see it live under your account. I will also see it as a draft in the publication. Once I’ve reviewed the story I will publish it, which will make it show up on this page.</li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b96bfb3484db" width="1" height="1" alt=""><hr><p><a href="https://medium.com/generative-design-course/how-to-contribute-b96bfb3484db">How to contribute</a> was originally published in <a href="https://medium.com/generative-design-course">Generative Design Course</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[About the course]]></title>
            <link>https://medium.com/generative-design-course/about-the-course-c817f630fc2a?source=rss-6c4415ae8daa------2</link>
            <guid isPermaLink="false">https://medium.com/p/c817f630fc2a</guid>
            <category><![CDATA[optimization]]></category>
            <category><![CDATA[computational-design]]></category>
            <category><![CDATA[scripting]]></category>
            <category><![CDATA[grasshopper-3d]]></category>
            <category><![CDATA[generative-design]]></category>
            <dc:creator><![CDATA[Danil Nagy]]></dc:creator>
            <pubDate>Thu, 17 Dec 2020 13:47:30 GMT</pubDate>
            <atom:updated>2020-12-18T13:59:57.244Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*exDt6rv-A-GwrrPN" /></figure><blockquote><em>Look deep into nature, and then you will understand everything better.</em></blockquote><blockquote>- Albert Einstein</blockquote><p>Generative design teaches students how to leverage the power of natural evolution and advanced computation to derive novel, high-performing solutions to complex design problems. The generative design method is based around a computational model that describes a large variety of possible solutions to a given design problem. Students will learn how to create such models using Grasshopper, a computational design tool embedded within the 3d modeling software Rhino. Students will also learn how to extend the capabilities of their computational models by embedding scripts written in the programming language Python directly within their Grasshopper models.</p><p>Once the generative model has been defined, it can be connected to an optimization algorithm to automatically derive the best possible solutions. To run the optimizations, students will use Discover, a plugin that connects Grasshopper models to a Genetic Algorithm to optimize them for a set of specified criteria. Students will also learn a variety of simulation techniques that can be used to measure the performance of their design models and create a set of criteria for optimization. The deliverables for the class include a set of weekly tech challenges and reading assignments completed individually, as well as a final design project completed in groups.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c817f630fc2a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/generative-design-course/about-the-course-c817f630fc2a">About the course</a> was originally published in <a href="https://medium.com/generative-design-course">Generative Design Course</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Exercise: Parametric tower — part 2]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/intro-to-grasshopper/exercise-parametric-tower-part-2-2052c179c6e1?source=rss-6c4415ae8daa------2"><img src="https://cdn-images-1.medium.com/max/1920/1*XTD4QkH2tLj0xaeoYPozvw.gif" width="1920"></a></p><p class="medium-feed-snippet">This exercise will further develop the parametric tower model by creating a panelized system for the tower&#x2019;s curved facade.</p><p class="medium-feed-link"><a href="https://medium.com/intro-to-grasshopper/exercise-parametric-tower-part-2-2052c179c6e1?source=rss-6c4415ae8daa------2">Continue reading on Introduction to Grasshopper »</a></p></div>]]></description>
            <link>https://medium.com/intro-to-grasshopper/exercise-parametric-tower-part-2-2052c179c6e1?source=rss-6c4415ae8daa------2</link>
            <guid isPermaLink="false">https://medium.com/p/2052c179c6e1</guid>
            <category><![CDATA[design]]></category>
            <category><![CDATA[computational-design]]></category>
            <category><![CDATA[tutorial]]></category>
            <category><![CDATA[rhino-grasshopper]]></category>
            <category><![CDATA[parametric-design]]></category>
            <dc:creator><![CDATA[Danil Nagy]]></dc:creator>
            <pubDate>Tue, 30 Jun 2020 13:17:14 GMT</pubDate>
            <atom:updated>2024-11-22T05:16:43.106Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Working with DataTrees]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/intro-to-grasshopper/working-with-datatrees-179be560f086?source=rss-6c4415ae8daa------2"><img src="https://cdn-images-1.medium.com/max/917/1*mXsx371V6fEedPlHTywlMQ.png" width="917"></a></p><p class="medium-feed-snippet">In Grasshopper, DataTrees are used to organize data in more complex structures than a single ordered List. An easy way to think of&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/intro-to-grasshopper/working-with-datatrees-179be560f086?source=rss-6c4415ae8daa------2">Continue reading on Introduction to Grasshopper »</a></p></div>]]></description>
            <link>https://medium.com/intro-to-grasshopper/working-with-datatrees-179be560f086?source=rss-6c4415ae8daa------2</link>
            <guid isPermaLink="false">https://medium.com/p/179be560f086</guid>
            <category><![CDATA[design]]></category>
            <category><![CDATA[tutorial]]></category>
            <category><![CDATA[data]]></category>
            <category><![CDATA[parametric-design]]></category>
            <category><![CDATA[rhino-grasshopper]]></category>
            <dc:creator><![CDATA[Danil Nagy]]></dc:creator>
            <pubDate>Sat, 27 Jun 2020 19:31:40 GMT</pubDate>
            <atom:updated>2020-06-27T19:31:40.241Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Working with Lists]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/intro-to-grasshopper/working-with-lists-e9ce209f0bd5?source=rss-6c4415ae8daa------2"><img src="https://cdn-images-1.medium.com/max/2320/1*zwqJ1vVCN6PIbKYuepf94w.png" width="2320"></a></p><p class="medium-feed-snippet">At the heart of any Grasshopper definition is data&#x200A;&#x2014;&#x200A;components process and create data, while wires transport the data between components.</p><p class="medium-feed-link"><a href="https://medium.com/intro-to-grasshopper/working-with-lists-e9ce209f0bd5?source=rss-6c4415ae8daa------2">Continue reading on Introduction to Grasshopper »</a></p></div>]]></description>
            <link>https://medium.com/intro-to-grasshopper/working-with-lists-e9ce209f0bd5?source=rss-6c4415ae8daa------2</link>
            <guid isPermaLink="false">https://medium.com/p/e9ce209f0bd5</guid>
            <category><![CDATA[computational-design]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[rhino-grasshopper]]></category>
            <category><![CDATA[tutorial]]></category>
            <category><![CDATA[data]]></category>
            <dc:creator><![CDATA[Danil Nagy]]></dc:creator>
            <pubDate>Fri, 26 Jun 2020 14:01:47 GMT</pubDate>
            <atom:updated>2020-06-26T14:06:32.357Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Exercise: Parametric tower]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/intro-to-grasshopper/exercise-parametric-tower-part-1-bdbad26bc6ca?source=rss-6c4415ae8daa------2"><img src="https://cdn-images-1.medium.com/max/1920/1*AQP-mDjdtvVXLSlQr6y2_A.gif" width="1920"></a></p><p class="medium-feed-snippet">In this tutorial, we will construct a tower model controlled by a set of parameters in Grasshopper.</p><p class="medium-feed-link"><a href="https://medium.com/intro-to-grasshopper/exercise-parametric-tower-part-1-bdbad26bc6ca?source=rss-6c4415ae8daa------2">Continue reading on Introduction to Grasshopper »</a></p></div>]]></description>
            <link>https://medium.com/intro-to-grasshopper/exercise-parametric-tower-part-1-bdbad26bc6ca?source=rss-6c4415ae8daa------2</link>
            <guid isPermaLink="false">https://medium.com/p/bdbad26bc6ca</guid>
            <category><![CDATA[design]]></category>
            <category><![CDATA[computational-design]]></category>
            <category><![CDATA[rhino-grasshopper]]></category>
            <category><![CDATA[cad]]></category>
            <category><![CDATA[tutorial]]></category>
            <dc:creator><![CDATA[Danil Nagy]]></dc:creator>
            <pubDate>Fri, 26 Jun 2020 05:08:49 GMT</pubDate>
            <atom:updated>2024-11-22T05:13:32.799Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Navigating the canvas]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/intro-to-grasshopper/navigating-the-canvas-ab9ab46d8f8e?source=rss-6c4415ae8daa------2"><img src="https://cdn-images-1.medium.com/max/1300/1*VM-9g32vlCMVLsI1qxN8jQ.gif" width="1300"></a></p><p class="medium-feed-snippet">Most of Grasshopper&#x2019;s interface is focused on the canvas, which is where you compose your definitions by laying out the components and&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/intro-to-grasshopper/navigating-the-canvas-ab9ab46d8f8e?source=rss-6c4415ae8daa------2">Continue reading on Introduction to Grasshopper »</a></p></div>]]></description>
            <link>https://medium.com/intro-to-grasshopper/navigating-the-canvas-ab9ab46d8f8e?source=rss-6c4415ae8daa------2</link>
            <guid isPermaLink="false">https://medium.com/p/ab9ab46d8f8e</guid>
            <category><![CDATA[computational-design]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[parametric-design]]></category>
            <category><![CDATA[rhino-grasshopper]]></category>
            <category><![CDATA[cad]]></category>
            <dc:creator><![CDATA[Danil Nagy]]></dc:creator>
            <pubDate>Sat, 30 May 2020 14:31:13 GMT</pubDate>
            <atom:updated>2020-05-31T13:56:58.312Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Anatomy of a definition]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/intro-to-grasshopper/anatomy-of-a-definition-1dc644e13212?source=rss-6c4415ae8daa------2"><img src="https://cdn-images-1.medium.com/max/1830/1*SVyRqeZpKhC2r7ldHIti2g.png" width="1830"></a></p><p class="medium-feed-snippet">All Grasshopper definitions are composed of only two kinds of elements: components that do stuff and wires that connect them together.</p><p class="medium-feed-link"><a href="https://medium.com/intro-to-grasshopper/anatomy-of-a-definition-1dc644e13212?source=rss-6c4415ae8daa------2">Continue reading on Introduction to Grasshopper »</a></p></div>]]></description>
            <link>https://medium.com/intro-to-grasshopper/anatomy-of-a-definition-1dc644e13212?source=rss-6c4415ae8daa------2</link>
            <guid isPermaLink="false">https://medium.com/p/1dc644e13212</guid>
            <category><![CDATA[algorithms]]></category>
            <category><![CDATA[computational-design]]></category>
            <category><![CDATA[parametric-design]]></category>
            <category><![CDATA[generative-design]]></category>
            <category><![CDATA[rhino-grasshopper]]></category>
            <dc:creator><![CDATA[Danil Nagy]]></dc:creator>
            <pubDate>Fri, 29 May 2020 22:17:55 GMT</pubDate>
            <atom:updated>2020-05-30T14:48:18.182Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Exercise: Hello Grasshopper!]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/intro-to-grasshopper/exercise-hello-grasshopper-c3cd53dd19d5?source=rss-6c4415ae8daa------2"><img src="https://cdn-images-1.medium.com/max/1920/1*CyW0A0YHRYoViuiMtL8Pyg.gif" width="1920"></a></p><p class="medium-feed-snippet">Let&#x2019;s dive right in and build something cool in Grasshopper.</p><p class="medium-feed-link"><a href="https://medium.com/intro-to-grasshopper/exercise-hello-grasshopper-c3cd53dd19d5?source=rss-6c4415ae8daa------2">Continue reading on Introduction to Grasshopper »</a></p></div>]]></description>
            <link>https://medium.com/intro-to-grasshopper/exercise-hello-grasshopper-c3cd53dd19d5?source=rss-6c4415ae8daa------2</link>
            <guid isPermaLink="false">https://medium.com/p/c3cd53dd19d5</guid>
            <category><![CDATA[scripting]]></category>
            <category><![CDATA[computational-design]]></category>
            <category><![CDATA[rhino-grasshopper]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[parametric-design]]></category>
            <dc:creator><![CDATA[Danil Nagy]]></dc:creator>
            <pubDate>Thu, 28 May 2020 21:36:28 GMT</pubDate>
            <atom:updated>2020-05-30T14:48:42.360Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Getting started with Grasshopper]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/intro-to-grasshopper/getting-started-with-grasshopper-c6d9e66a4638?source=rss-6c4415ae8daa------2"><img src="https://cdn-images-1.medium.com/max/874/1*aSoFS55iruyzbrLRh8Ltvg.png" width="874"></a></p><p class="medium-feed-snippet">&#x1F44B; Hi there and welcome! This course will teach the foundations of computational design through the design tool Grasshopper.</p><p class="medium-feed-link"><a href="https://medium.com/intro-to-grasshopper/getting-started-with-grasshopper-c6d9e66a4638?source=rss-6c4415ae8daa------2">Continue reading on Introduction to Grasshopper »</a></p></div>]]></description>
            <link>https://medium.com/intro-to-grasshopper/getting-started-with-grasshopper-c6d9e66a4638?source=rss-6c4415ae8daa------2</link>
            <guid isPermaLink="false">https://medium.com/p/c6d9e66a4638</guid>
            <category><![CDATA[design]]></category>
            <category><![CDATA[computational-thinking]]></category>
            <category><![CDATA[computational-design]]></category>
            <category><![CDATA[parametric-design]]></category>
            <category><![CDATA[rhino-grasshopper]]></category>
            <dc:creator><![CDATA[Danil Nagy]]></dc:creator>
            <pubDate>Thu, 28 May 2020 03:47:41 GMT</pubDate>
            <atom:updated>2020-05-29T01:07:20.731Z</atom:updated>
        </item>
    </channel>
</rss>